smb2-dissector: learn the "REPLAY_OPERATION" flag
[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 -D . -O ../../epan/dissectors 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 "../../asn1/ranap/packet-ranap-template.c"
9 /* packet-ranap.c
10  * Routines for UMTS Node B Application Part(RANAP) packet dissection
11  * Copyright 2005 - 2010, Anders Broman <anders.broman[AT]ericsson.com>
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 10.4.0 Release 10
34  */
35
36 #ifdef HAVE_CONFIG_H
37 # include "config.h"
38 #endif
39
40 #include <glib.h>
41 #include <epan/packet.h>
42
43 #include <epan/emem.h>
44 #include <epan/strutil.h>
45 #include <epan/asn1.h>
46 #include <epan/prefs.h>
47
48 #include "packet-ber.h"
49 #include "packet-per.h"
50 #include "packet-gsm_map.h"
51 #include "packet-ranap.h"
52 #include "packet-e212.h"
53 #include "packet-sccp.h"
54 #include "packet-gsm_a_common.h"
55 #include "packet-isup.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 142
63
64 #define PNAME  "Radio Access Network Application Part"
65 #define PSNAME "RANAP"
66 #define PFNAME "ranap"
67
68 /* Higest Ranap_ProcedureCode_value, use in heuristics */
69 #define RANAP_MAX_PC  45 /* id_RANAPenhancedRelocation =  45 */
70
71
72 /*--- Included file: packet-ranap-val.h ---*/
73 #line 1 "../../asn1/ranap/packet-ranap-val.h"
74 #define maxPrivateIEs                  65535
75 #define maxProtocolExtensions          65535
76 #define maxProtocolIEs                 65535
77 #define maxNrOfDTs                     15
78 #define maxNrOfErrors                  256
79 #define maxNrOfIuSigConIds             250
80 #define maxNrOfPDPDirections           2
81 #define maxNrOfPoints                  15
82 #define maxNrOfRABs                    256
83 #define maxNrOfSeparateTrafficDirections 2
84 #define maxNrOfSRBs                    8
85 #define maxNrOfVol                     2
86 #define maxNrOfLevels                  256
87 #define maxNrOfAltValues               16
88 #define maxNrOfPLMNsSN                 32
89 #define maxNrOfLAs                     65536
90 #define maxNrOfSNAs                    65536
91 #define maxNrOfUEsToBeTraced           64
92 #define maxNrOfInterfaces              16
93 #define maxRAB_Subflows                7
94 #define maxRAB_SubflowCombination      64
95 #define maxSet                         9
96 #define maxNrOfHSDSCHMACdFlows_1       7
97 #define maxnoofMulticastServicesPerUE  128
98 #define maxnoofMulticastServicesPerRNC 512
99 #define maxMBMSSA                      256
100 #define maxMBMSRA                      65536
101 #define maxNrOfEDCHMACdFlows_1         7
102 #define maxGANSSSet                    9
103 #define maxNrOfCSGs                    256
104 #define maxNrOfEUTRAFreqs              8
105 #define maxNrOfCellIds                 32
106 #define maxNrOfRAIs                    8
107 #define maxNrOfLAIs                    8
108
109 typedef enum _ProcedureCode_enum {
110   id_RAB_Assignment =   0,
111   id_Iu_Release =   1,
112   id_RelocationPreparation =   2,
113   id_RelocationResourceAllocation =   3,
114   id_RelocationCancel =   4,
115   id_SRNS_ContextTransfer =   5,
116   id_SecurityModeControl =   6,
117   id_DataVolumeReport =   7,
118   id_Reset     =   9,
119   id_RAB_ReleaseRequest =  10,
120   id_Iu_ReleaseRequest =  11,
121   id_RelocationDetect =  12,
122   id_RelocationComplete =  13,
123   id_Paging    =  14,
124   id_CommonID  =  15,
125   id_CN_InvokeTrace =  16,
126   id_LocationReportingControl =  17,
127   id_LocationReport =  18,
128   id_InitialUE_Message =  19,
129   id_DirectTransfer =  20,
130   id_OverloadControl =  21,
131   id_ErrorIndication =  22,
132   id_SRNS_DataForward =  23,
133   id_ForwardSRNS_Context =  24,
134   id_privateMessage =  25,
135   id_CN_DeactivateTrace =  26,
136   id_ResetResource =  27,
137   id_RANAP_Relocation =  28,
138   id_RAB_ModifyRequest =  29,
139   id_LocationRelatedData =  30,
140   id_InformationTransfer =  31,
141   id_UESpecificInformation =  32,
142   id_UplinkInformationExchange =  33,
143   id_DirectInformationTransfer =  34,
144   id_MBMSSessionStart =  35,
145   id_MBMSSessionUpdate =  36,
146   id_MBMSSessionStop =  37,
147   id_MBMSUELinking =  38,
148   id_MBMSRegistration =  39,
149   id_MBMSCNDe_Registration_Procedure =  40,
150   id_MBMSRABEstablishmentIndication =  41,
151   id_MBMSRABRelease =  42,
152   id_enhancedRelocationComplete =  43,
153   id_enhancedRelocationCompleteConfirm =  44,
154   id_RANAPenhancedRelocation =  45,
155   id_SRVCCPreparation =  46
156 } ProcedureCode_enum;
157
158 typedef enum _ProtocolIE_ID_enum {
159   id_AreaIdentity =   0,
160   id_CN_DomainIndicator =   3,
161   id_Cause     =   4,
162   id_ChosenEncryptionAlgorithm =   5,
163   id_ChosenIntegrityProtectionAlgorithm =   6,
164   id_ClassmarkInformation2 =   7,
165   id_ClassmarkInformation3 =   8,
166   id_CriticalityDiagnostics =   9,
167   id_DL_GTP_PDU_SequenceNumber =  10,
168   id_EncryptionInformation =  11,
169   id_IntegrityProtectionInformation =  12,
170   id_IuTransportAssociation =  13,
171   id_L3_Information =  14,
172   id_LAI       =  15,
173   id_NAS_PDU   =  16,
174   id_NonSearchingIndication =  17,
175   id_NumberOfSteps =  18,
176   id_OMC_ID    =  19,
177   id_OldBSS_ToNewBSS_Information =  20,
178   id_PagingAreaID =  21,
179   id_PagingCause =  22,
180   id_PermanentNAS_UE_ID =  23,
181   id_RAB_ContextItem =  24,
182   id_RAB_ContextList =  25,
183   id_RAB_DataForwardingItem =  26,
184   id_RAB_DataForwardingItem_SRNS_CtxReq =  27,
185   id_RAB_DataForwardingList =  28,
186   id_RAB_DataForwardingList_SRNS_CtxReq =  29,
187   id_RAB_DataVolumeReportItem =  30,
188   id_RAB_DataVolumeReportList =  31,
189   id_RAB_DataVolumeReportRequestItem =  32,
190   id_RAB_DataVolumeReportRequestList =  33,
191   id_RAB_FailedItem =  34,
192   id_RAB_FailedList =  35,
193   id_RAB_ID    =  36,
194   id_RAB_QueuedItem =  37,
195   id_RAB_QueuedList =  38,
196   id_RAB_ReleaseFailedList =  39,
197   id_RAB_ReleaseItem =  40,
198   id_RAB_ReleaseList =  41,
199   id_RAB_ReleasedItem =  42,
200   id_RAB_ReleasedList =  43,
201   id_RAB_ReleasedList_IuRelComp =  44,
202   id_RAB_RelocationReleaseItem =  45,
203   id_RAB_RelocationReleaseList =  46,
204   id_RAB_SetupItem_RelocReq =  47,
205   id_RAB_SetupItem_RelocReqAck =  48,
206   id_RAB_SetupList_RelocReq =  49,
207   id_RAB_SetupList_RelocReqAck =  50,
208   id_RAB_SetupOrModifiedItem =  51,
209   id_RAB_SetupOrModifiedList =  52,
210   id_RAB_SetupOrModifyItem =  53,
211   id_RAB_SetupOrModifyList =  54,
212   id_RAC       =  55,
213   id_RelocationType =  56,
214   id_RequestType =  57,
215   id_SAI       =  58,
216   id_SAPI      =  59,
217   id_SourceID  =  60,
218   id_Source_ToTarget_TransparentContainer =  61,
219   id_TargetID  =  62,
220   id_Target_ToSource_TransparentContainer =  63,
221   id_TemporaryUE_ID =  64,
222   id_TraceReference =  65,
223   id_TraceType =  66,
224   id_TransportLayerAddress =  67,
225   id_TriggerID =  68,
226   id_UE_ID     =  69,
227   id_UL_GTP_PDU_SequenceNumber =  70,
228   id_RAB_FailedtoReportItem =  71,
229   id_RAB_FailedtoReportList =  72,
230   id_KeyStatus =  75,
231   id_DRX_CycleLengthCoefficient =  76,
232   id_IuSigConIdList =  77,
233   id_IuSigConIdItem =  78,
234   id_IuSigConId =  79,
235   id_DirectTransferInformationItem_RANAP_RelocInf =  80,
236   id_DirectTransferInformationList_RANAP_RelocInf =  81,
237   id_RAB_ContextItem_RANAP_RelocInf =  82,
238   id_RAB_ContextList_RANAP_RelocInf =  83,
239   id_RAB_ContextFailedtoTransferItem =  84,
240   id_RAB_ContextFailedtoTransferList =  85,
241   id_GlobalRNC_ID =  86,
242   id_RAB_ReleasedItem_IuRelComp =  87,
243   id_MessageStructure =  88,
244   id_Alt_RAB_Parameters =  89,
245   id_Ass_RAB_Parameters =  90,
246   id_RAB_ModifyList =  91,
247   id_RAB_ModifyItem =  92,
248   id_TypeOfError =  93,
249   id_BroadcastAssistanceDataDecipheringKeys =  94,
250   id_LocationRelatedDataRequestType =  95,
251   id_GlobalCN_ID =  96,
252   id_LastKnownServiceArea =  97,
253   id_SRB_TrCH_Mapping =  98,
254   id_InterSystemInformation_TransparentContainer =  99,
255   id_NewBSS_To_OldBSS_Information = 100,
256   id_SourceRNC_PDCP_context_info = 103,
257   id_InformationTransferID = 104,
258   id_SNA_Access_Information = 105,
259   id_ProvidedData = 106,
260   id_GERAN_BSC_Container = 107,
261   id_GERAN_Classmark = 108,
262   id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = 109,
263   id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse = 110,
264   id_VerticalAccuracyCode = 111,
265   id_ResponseTime = 112,
266   id_PositioningPriority = 113,
267   id_ClientType = 114,
268   id_LocationRelatedDataRequestTypeSpecificToGERANIuMode = 115,
269   id_SignallingIndication = 116,
270   id_hS_DSCH_MAC_d_Flow_ID = 117,
271   id_UESBI_Iu  = 118,
272   id_PositionData = 119,
273   id_PositionDataSpecificToGERANIuMode = 120,
274   id_CellLoadInformationGroup = 121,
275   id_AccuracyFulfilmentIndicator = 122,
276   id_InformationTransferType = 123,
277   id_TraceRecordingSessionInformation = 124,
278   id_TracePropagationParameters = 125,
279   id_InterSystemInformationTransferType = 126,
280   id_SelectedPLMN_ID = 127,
281   id_RedirectionCompleted = 128,
282   id_RedirectionIndication = 129,
283   id_NAS_SequenceNumber = 130,
284   id_RejectCauseValue = 131,
285   id_APN       = 132,
286   id_CNMBMSLinkingInformation = 133,
287   id_DeltaRAListofIdleModeUEs = 134,
288   id_FrequenceLayerConvergenceFlag = 135,
289   id_InformationExchangeID = 136,
290   id_InformationExchangeType = 137,
291   id_InformationRequested = 138,
292   id_InformationRequestType = 139,
293   id_IPMulticastAddress = 140,
294   id_JoinedMBMSBearerServicesList = 141,
295   id_LeftMBMSBearerServicesList = 142,
296   id_MBMSBearerServiceType = 143,
297   id_MBMSCNDe_Registration = 144,
298   id_MBMSServiceArea = 145,
299   id_MBMSSessionDuration = 146,
300   id_MBMSSessionIdentity = 147,
301   id_PDP_TypeInformation = 148,
302   id_RAB_Parameters = 149,
303   id_RAListofIdleModeUEs = 150,
304   id_MBMSRegistrationRequestType = 151,
305   id_SessionUpdateID = 152,
306   id_TMGI      = 153,
307   id_TransportLayerInformation = 154,
308   id_UnsuccessfulLinkingList = 155,
309   id_MBMSLinkingInformation = 156,
310   id_MBMSSessionRepetitionNumber = 157,
311   id_AlternativeRABConfiguration = 158,
312   id_AlternativeRABConfigurationRequest = 159,
313   id_E_DCH_MAC_d_Flow_ID = 160,
314   id_SourceBSS_ToTargetBSS_TransparentContainer = 161,
315   id_TargetBSS_ToSourceBSS_TransparentContainer = 162,
316   id_TimeToMBMSDataTransfer = 163,
317   id_IncludeVelocity = 164,
318   id_VelocityEstimate = 165,
319   id_RedirectAttemptFlag = 166,
320   id_RAT_Type  = 167,
321   id_PeriodicLocationInfo = 168,
322   id_MBMSCountingInformation = 169,
323   id_170_not_to_be_used_for_IE_ids = 170,
324   id_ExtendedRNC_ID = 171,
325   id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = 172,
326   id_Alt_RAB_Parameter_ExtendedMaxBitrateInf = 173,
327   id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList = 174,
328   id_Ass_RAB_Parameter_ExtendedMaxBitrateList = 175,
329   id_RAB_Parameter_ExtendedGuaranteedBitrateList = 176,
330   id_RAB_Parameter_ExtendedMaxBitrateList = 177,
331   id_Requested_RAB_Parameter_ExtendedMaxBitrateList = 178,
332   id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList = 179,
333   id_LAofIdleModeUEs = 180,
334   id_newLAListofIdleModeUEs = 181,
335   id_LAListwithNoIdleModeUEsAnyMore = 182,
336   id_183_not_to_be_used_for_IE_ids = 183,
337   id_GANSS_PositioningDataSet = 184,
338   id_RequestedGANSSAssistanceData = 185,
339   id_BroadcastGANSSAssistanceDataDecipheringKeys = 186,
340   id_d_RNTI_for_NoIuCSUP = 187,
341   id_RAB_SetupList_EnhancedRelocCompleteReq = 188,
342   id_RAB_SetupItem_EnhancedRelocCompleteReq = 189,
343   id_RAB_SetupList_EnhancedRelocCompleteRes = 190,
344   id_RAB_SetupItem_EnhancedRelocCompleteRes = 191,
345   id_RAB_SetupList_EnhRelocInfoReq = 192,
346   id_RAB_SetupItem_EnhRelocInfoReq = 193,
347   id_RAB_SetupList_EnhRelocInfoRes = 194,
348   id_RAB_SetupItem_EnhRelocInfoRes = 195,
349   id_OldIuSigConId = 196,
350   id_RAB_FailedList_EnhRelocInfoRes = 197,
351   id_RAB_FailedItem_EnhRelocInfoRes = 198,
352   id_Global_ENB_ID = 199,
353   id_UE_History_Information = 200,
354   id_MBMSSynchronisationInformation = 201,
355   id_SubscriberProfileIDforRFP = 202,
356   id_CSG_Id    = 203,
357   id_OldIuSigConIdCS = 204,
358   id_OldIuSigConIdPS = 205,
359   id_GlobalCN_IDCS = 206,
360   id_GlobalCN_IDPS = 207,
361   id_SourceExtendedRNC_ID = 208,
362   id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes = 209,
363   id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes = 210,
364   id_SourceRNC_ID = 211,
365   id_Relocation_TargetRNC_ID = 212,
366   id_Relocation_TargetExtendedRNC_ID = 213,
367   id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf = 214,
368   id_Alt_RAB_Parameter_SupportedMaxBitrateInf = 215,
369   id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList = 216,
370   id_Ass_RAB_Parameter_SupportedMaxBitrateList = 217,
371   id_RAB_Parameter_SupportedGuaranteedBitrateList = 218,
372   id_RAB_Parameter_SupportedMaxBitrateList = 219,
373   id_Requested_RAB_Parameter_SupportedMaxBitrateList = 220,
374   id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList = 221,
375   id_Relocation_SourceRNC_ID = 222,
376   id_Relocation_SourceExtendedRNC_ID = 223,
377   id_EncryptionKey = 224,
378   id_IntegrityProtectionKey = 225,
379   id_SRVCC_HO_Indication = 226,
380   id_SRVCC_Information = 227,
381   id_SRVCC_Operation_Possible = 228,
382   id_CSG_Id_List = 229,
383   id_PSRABtobeReplaced = 230,
384   id_E_UTRAN_Service_Handover = 231,
385   id_UE_AggregateMaximumBitRate = 233,
386   id_CSG_Membership_Status = 234,
387   id_Cell_Access_Mode = 235,
388   id_IP_Source_Address = 236,
389   id_CSFB_Information = 237,
390   id_PDP_TypeInformation_extension = 238,
391   id_MSISDN    = 239,
392   id_Offload_RAB_Parameters = 240,
393   id_LGW_TransportLayerAddress = 241,
394   id_Correlation_ID = 242,
395   id_IRAT_Measurement_Configuration = 243,
396   id_MDT_Configuration = 244,
397   id_Priority_Class_Indicator = 245,
398   id_RNSAPRelocationParameters = 247,
399   id_RABParametersList = 248,
400   id_Management_Based_MDT_Allowed = 249,
401   id_HigherBitratesThan16MbpsFlag = 250,
402   id_Trace_Collection_Entity_IP_Addess = 251,
403   id_End_Of_CSFB = 252
404 } ProtocolIE_ID_enum;
405
406 /*--- End of included file: packet-ranap-val.h ---*/
407 #line 64 "../../asn1/ranap/packet-ranap-template.c"
408
409 /* Initialize the protocol and registered fields */
410 static int proto_ranap = -1;
411
412 /* initialise sub-dissector handles */
413 static dissector_handle_t rrc_s_to_trnc_handle = NULL;
414 static dissector_handle_t rrc_t_to_srnc_handle = NULL;
415 static dissector_handle_t rrc_ho_to_utran_cmd = NULL;
416
417 static int hf_ranap_imsi_digits = -1;
418 static int hf_ranap_transportLayerAddress_ipv4 = -1;
419 static int hf_ranap_transportLayerAddress_ipv6 = -1;
420 static int hf_ranap_transportLayerAddress_nsap = -1;
421
422
423 /*--- Included file: packet-ranap-hf.c ---*/
424 #line 1 "../../asn1/ranap/packet-ranap-hf.c"
425 static int hf_ranap_AccuracyFulfilmentIndicator_PDU = -1;  /* AccuracyFulfilmentIndicator */
426 static int hf_ranap_Alt_RAB_Parameters_PDU = -1;  /* Alt_RAB_Parameters */
427 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU = -1;  /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf */
428 static int hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU = -1;  /* Alt_RAB_Parameter_SupportedGuaranteedBitrateInf */
429 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU = -1;  /* Alt_RAB_Parameter_ExtendedMaxBitrateInf */
430 static int hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU = -1;  /* Alt_RAB_Parameter_SupportedMaxBitrateInf */
431 static int hf_ranap_AlternativeRABConfigurationRequest_PDU = -1;  /* AlternativeRABConfigurationRequest */
432 static int hf_ranap_APN_PDU = -1;                 /* APN */
433 static int hf_ranap_AreaIdentity_PDU = -1;        /* AreaIdentity */
434 static int hf_ranap_Ass_RAB_Parameters_PDU = -1;  /* Ass_RAB_Parameters */
435 static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1;  /* Ass_RAB_Parameter_ExtendedGuaranteedBitrateList */
436 static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1;  /* Ass_RAB_Parameter_ExtendedMaxBitrateList */
437 static int hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU = -1;  /* BroadcastAssistanceDataDecipheringKeys */
438 static int hf_ranap_Cause_PDU = -1;               /* Cause */
439 static int hf_ranap_Cell_Access_Mode_PDU = -1;    /* Cell_Access_Mode */
440 static int hf_ranap_CellLoadInformationGroup_PDU = -1;  /* CellLoadInformationGroup */
441 static int hf_ranap_ClientType_PDU = -1;          /* ClientType */
442 static int hf_ranap_CriticalityDiagnostics_PDU = -1;  /* CriticalityDiagnostics */
443 static int hf_ranap_MessageStructure_PDU = -1;    /* MessageStructure */
444 static int hf_ranap_ChosenEncryptionAlgorithm_PDU = -1;  /* ChosenEncryptionAlgorithm */
445 static int hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU = -1;  /* ChosenIntegrityProtectionAlgorithm */
446 static int hf_ranap_ClassmarkInformation2_PDU = -1;  /* ClassmarkInformation2 */
447 static int hf_ranap_ClassmarkInformation3_PDU = -1;  /* ClassmarkInformation3 */
448 static int hf_ranap_CN_DomainIndicator_PDU = -1;  /* CN_DomainIndicator */
449 static int hf_ranap_Correlation_ID_PDU = -1;      /* Correlation_ID */
450 static int hf_ranap_CSFB_Information_PDU = -1;    /* CSFB_Information */
451 static int hf_ranap_CSG_Id_PDU = -1;              /* CSG_Id */
452 static int hf_ranap_CSG_Id_List_PDU = -1;         /* CSG_Id_List */
453 static int hf_ranap_CSG_Membership_Status_PDU = -1;  /* CSG_Membership_Status */
454 static int hf_ranap_DeltaRAListofIdleModeUEs_PDU = -1;  /* DeltaRAListofIdleModeUEs */
455 static int hf_ranap_DRX_CycleLengthCoefficient_PDU = -1;  /* DRX_CycleLengthCoefficient */
456 static int hf_ranap_E_DCH_MAC_d_Flow_ID_PDU = -1;  /* E_DCH_MAC_d_Flow_ID */
457 static int hf_ranap_EncryptionInformation_PDU = -1;  /* EncryptionInformation */
458 static int hf_ranap_EncryptionKey_PDU = -1;       /* EncryptionKey */
459 static int hf_ranap_End_Of_CSFB_PDU = -1;         /* End_Of_CSFB */
460 static int hf_ranap_E_UTRAN_Service_Handover_PDU = -1;  /* E_UTRAN_Service_Handover */
461 static int hf_ranap_ExtendedRNC_ID_PDU = -1;      /* ExtendedRNC_ID */
462 static int hf_ranap_FrequenceLayerConvergenceFlag_PDU = -1;  /* FrequenceLayerConvergenceFlag */
463 static int hf_ranap_GANSS_PositioningDataSet_PDU = -1;  /* GANSS_PositioningDataSet */
464 static int hf_ranap_GERAN_BSC_Container_PDU = -1;  /* GERAN_BSC_Container */
465 static int hf_ranap_GERAN_Classmark_PDU = -1;     /* GERAN_Classmark */
466 static int hf_ranap_GlobalCN_ID_PDU = -1;         /* GlobalCN_ID */
467 static int hf_ranap_GlobalRNC_ID_PDU = -1;        /* GlobalRNC_ID */
468 static int hf_ranap_HigherBitratesThan16MbpsFlag_PDU = -1;  /* HigherBitratesThan16MbpsFlag */
469 static int hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU = -1;  /* HS_DSCH_MAC_d_Flow_ID */
470 static int hf_ranap_IncludeVelocity_PDU = -1;     /* IncludeVelocity */
471 static int hf_ranap_InformationExchangeID_PDU = -1;  /* InformationExchangeID */
472 static int hf_ranap_InformationExchangeType_PDU = -1;  /* InformationExchangeType */
473 static int hf_ranap_InformationRequested_PDU = -1;  /* InformationRequested */
474 static int hf_ranap_InformationRequestType_PDU = -1;  /* InformationRequestType */
475 static int hf_ranap_InformationTransferID_PDU = -1;  /* InformationTransferID */
476 static int hf_ranap_InformationTransferType_PDU = -1;  /* InformationTransferType */
477 static int hf_ranap_IntegrityProtectionInformation_PDU = -1;  /* IntegrityProtectionInformation */
478 static int hf_ranap_IntegrityProtectionKey_PDU = -1;  /* IntegrityProtectionKey */
479 static int hf_ranap_InterSystemInformationTransferType_PDU = -1;  /* InterSystemInformationTransferType */
480 static int hf_ranap_InterSystemInformation_TransparentContainer_PDU = -1;  /* InterSystemInformation_TransparentContainer */
481 static int hf_ranap_IPMulticastAddress_PDU = -1;  /* IPMulticastAddress */
482 static int hf_ranap_IuSignallingConnectionIdentifier_PDU = -1;  /* IuSignallingConnectionIdentifier */
483 static int hf_ranap_IuTransportAssociation_PDU = -1;  /* IuTransportAssociation */
484 static int hf_ranap_KeyStatus_PDU = -1;           /* KeyStatus */
485 static int hf_ranap_LAI_PDU = -1;                 /* LAI */
486 static int hf_ranap_LastKnownServiceArea_PDU = -1;  /* LastKnownServiceArea */
487 static int hf_ranap_LocationRelatedDataRequestType_PDU = -1;  /* LocationRelatedDataRequestType */
488 static int hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU = -1;  /* LocationRelatedDataRequestTypeSpecificToGERANIuMode */
489 static int hf_ranap_L3_Information_PDU = -1;      /* L3_Information */
490 static int hf_ranap_Management_Based_MDT_Allowed_PDU = -1;  /* Management_Based_MDT_Allowed */
491 static int hf_ranap_MBMSBearerServiceType_PDU = -1;  /* MBMSBearerServiceType */
492 static int hf_ranap_MBMSCNDe_Registration_PDU = -1;  /* MBMSCNDe_Registration */
493 static int hf_ranap_MBMSCountingInformation_PDU = -1;  /* MBMSCountingInformation */
494 static int hf_ranap_MBMSLinkingInformation_PDU = -1;  /* MBMSLinkingInformation */
495 static int hf_ranap_MBMSRegistrationRequestType_PDU = -1;  /* MBMSRegistrationRequestType */
496 static int hf_ranap_MBMSServiceArea_PDU = -1;     /* MBMSServiceArea */
497 static int hf_ranap_MBMSSessionDuration_PDU = -1;  /* MBMSSessionDuration */
498 static int hf_ranap_MBMSSessionIdentity_PDU = -1;  /* MBMSSessionIdentity */
499 static int hf_ranap_MBMSSessionRepetitionNumber_PDU = -1;  /* MBMSSessionRepetitionNumber */
500 static int hf_ranap_MDT_Configuration_PDU = -1;   /* MDT_Configuration */
501 static int hf_ranap_MSISDN_PDU = -1;              /* MSISDN */
502 static int hf_ranap_NAS_PDU_PDU = -1;             /* NAS_PDU */
503 static int hf_ranap_NAS_SequenceNumber_PDU = -1;  /* NAS_SequenceNumber */
504 static int hf_ranap_NewBSS_To_OldBSS_Information_PDU = -1;  /* NewBSS_To_OldBSS_Information */
505 static int hf_ranap_NonSearchingIndication_PDU = -1;  /* NonSearchingIndication */
506 static int hf_ranap_NumberOfSteps_PDU = -1;       /* NumberOfSteps */
507 static int hf_ranap_Offload_RAB_Parameters_PDU = -1;  /* Offload_RAB_Parameters */
508 static int hf_ranap_OldBSS_ToNewBSS_Information_PDU = -1;  /* OldBSS_ToNewBSS_Information */
509 static int hf_ranap_OMC_ID_PDU = -1;              /* OMC_ID */
510 static int hf_ranap_PagingAreaID_PDU = -1;        /* PagingAreaID */
511 static int hf_ranap_PagingCause_PDU = -1;         /* PagingCause */
512 static int hf_ranap_PDP_TypeInformation_PDU = -1;  /* PDP_TypeInformation */
513 static int hf_ranap_PDP_TypeInformation_extension_PDU = -1;  /* PDP_TypeInformation_extension */
514 static int hf_ranap_PeriodicLocationInfo_PDU = -1;  /* PeriodicLocationInfo */
515 static int hf_ranap_PermanentNAS_UE_ID_PDU = -1;  /* PermanentNAS_UE_ID */
516 static int hf_ranap_PLMNidentity_PDU = -1;        /* PLMNidentity */
517 static int hf_ranap_PositioningPriority_PDU = -1;  /* PositioningPriority */
518 static int hf_ranap_PositionData_PDU = -1;        /* PositionData */
519 static int hf_ranap_PositionDataSpecificToGERANIuMode_PDU = -1;  /* PositionDataSpecificToGERANIuMode */
520 static int hf_ranap_Priority_Class_Indicator_PDU = -1;  /* Priority_Class_Indicator */
521 static int hf_ranap_ProvidedData_PDU = -1;        /* ProvidedData */
522 static int hf_ranap_RAB_ID_PDU = -1;              /* RAB_ID */
523 static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1;  /* RAB_Parameter_ExtendedGuaranteedBitrateList */
524 static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1;  /* RAB_Parameter_ExtendedMaxBitrateList */
525 static int hf_ranap_RAB_Parameters_PDU = -1;      /* RAB_Parameters */
526 static int hf_ranap_RABParametersList_PDU = -1;   /* RABParametersList */
527 static int hf_ranap_RAC_PDU = -1;                 /* RAC */
528 static int hf_ranap_RAListofIdleModeUEs_PDU = -1;  /* RAListofIdleModeUEs */
529 static int hf_ranap_LAListofIdleModeUEs_PDU = -1;  /* LAListofIdleModeUEs */
530 static int hf_ranap_RAT_Type_PDU = -1;            /* RAT_Type */
531 static int hf_ranap_RedirectAttemptFlag_PDU = -1;  /* RedirectAttemptFlag */
532 static int hf_ranap_RedirectionCompleted_PDU = -1;  /* RedirectionCompleted */
533 static int hf_ranap_RejectCauseValue_PDU = -1;    /* RejectCauseValue */
534 static int hf_ranap_RelocationType_PDU = -1;      /* RelocationType */
535 static int hf_ranap_RequestedGANSSAssistanceData_PDU = -1;  /* RequestedGANSSAssistanceData */
536 static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1;  /* Requested_RAB_Parameter_ExtendedMaxBitrateList */
537 static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1;  /* Requested_RAB_Parameter_ExtendedGuaranteedBitrateList */
538 static int hf_ranap_RequestType_PDU = -1;         /* RequestType */
539 static int hf_ranap_ResponseTime_PDU = -1;        /* ResponseTime */
540 static int hf_ranap_RNSAPRelocationParameters_PDU = -1;  /* RNSAPRelocationParameters */
541 static int hf_ranap_RRC_Container_PDU = -1;       /* RRC_Container */
542 static int hf_ranap_SAI_PDU = -1;                 /* SAI */
543 static int hf_ranap_SAPI_PDU = -1;                /* SAPI */
544 static int hf_ranap_SessionUpdateID_PDU = -1;     /* SessionUpdateID */
545 static int hf_ranap_SignallingIndication_PDU = -1;  /* SignallingIndication */
546 static int hf_ranap_SNA_Access_Information_PDU = -1;  /* SNA_Access_Information */
547 static int hf_ranap_Source_ToTarget_TransparentContainer_PDU = -1;  /* Source_ToTarget_TransparentContainer */
548 static int hf_ranap_ranap_SourceCellID_PDU = -1;  /* SourceCellID */
549 static int hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU = -1;  /* SourceBSS_ToTargetBSS_TransparentContainer */
550 static int hf_ranap_SourceID_PDU = -1;            /* SourceID */
551 static int hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU = -1;  /* SourceRNC_ToTargetRNC_TransparentContainer */
552 static int hf_ranap_IRAT_Measurement_Configuration_PDU = -1;  /* IRAT_Measurement_Configuration */
553 static int hf_ranap_SubscriberProfileIDforRFP_PDU = -1;  /* SubscriberProfileIDforRFP */
554 static int hf_ranap_SupportedRAB_ParameterBitrateList_PDU = -1;  /* SupportedRAB_ParameterBitrateList */
555 static int hf_ranap_SRB_TrCH_Mapping_PDU = -1;    /* SRB_TrCH_Mapping */
556 static int hf_ranap_SRVCC_HO_Indication_PDU = -1;  /* SRVCC_HO_Indication */
557 static int hf_ranap_SRVCC_Information_PDU = -1;   /* SRVCC_Information */
558 static int hf_ranap_SRVCC_Operation_Possible_PDU = -1;  /* SRVCC_Operation_Possible */
559 static int hf_ranap_Target_ToSource_TransparentContainer_PDU = -1;  /* Target_ToSource_TransparentContainer */
560 static int hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU = -1;  /* TargetBSS_ToSourceBSS_TransparentContainer */
561 static int hf_ranap_TargetID_PDU = -1;            /* TargetID */
562 static int hf_ranap_ranap_TargetRNC_ID_PDU = -1;  /* TargetRNC_ID */
563 static int hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU = -1;  /* TargetRNC_ToSourceRNC_TransparentContainer */
564 static int hf_ranap_TemporaryUE_ID_PDU = -1;      /* TemporaryUE_ID */
565 static int hf_ranap_TimeToMBMSDataTransfer_PDU = -1;  /* TimeToMBMSDataTransfer */
566 static int hf_ranap_TMGI_PDU = -1;                /* TMGI */
567 static int hf_ranap_TracePropagationParameters_PDU = -1;  /* TracePropagationParameters */
568 static int hf_ranap_TraceRecordingSessionInformation_PDU = -1;  /* TraceRecordingSessionInformation */
569 static int hf_ranap_TraceReference_PDU = -1;      /* TraceReference */
570 static int hf_ranap_TraceType_PDU = -1;           /* TraceType */
571 static int hf_ranap_TransportLayerAddress_PDU = -1;  /* TransportLayerAddress */
572 static int hf_ranap_TriggerID_PDU = -1;           /* TriggerID */
573 static int hf_ranap_TypeOfError_PDU = -1;         /* TypeOfError */
574 static int hf_ranap_UE_AggregateMaximumBitRate_PDU = -1;  /* UE_AggregateMaximumBitRate */
575 static int hf_ranap_UE_History_Information_PDU = -1;  /* UE_History_Information */
576 static int hf_ranap_UE_ID_PDU = -1;               /* UE_ID */
577 static int hf_ranap_UESBI_Iu_PDU = -1;            /* UESBI_Iu */
578 static int hf_ranap_VelocityEstimate_PDU = -1;    /* VelocityEstimate */
579 static int hf_ranap_VerticalAccuracyCode_PDU = -1;  /* VerticalAccuracyCode */
580 static int hf_ranap_Iu_ReleaseCommand_PDU = -1;   /* Iu_ReleaseCommand */
581 static int hf_ranap_Iu_ReleaseComplete_PDU = -1;  /* Iu_ReleaseComplete */
582 static int hf_ranap_RAB_DataVolumeReportList_PDU = -1;  /* RAB_DataVolumeReportList */
583 static int hf_ranap_RAB_DataVolumeReportItem_PDU = -1;  /* RAB_DataVolumeReportItem */
584 static int hf_ranap_RAB_ReleasedList_IuRelComp_PDU = -1;  /* RAB_ReleasedList_IuRelComp */
585 static int hf_ranap_RAB_ReleasedItem_IuRelComp_PDU = -1;  /* RAB_ReleasedItem_IuRelComp */
586 static int hf_ranap_RelocationRequired_PDU = -1;  /* RelocationRequired */
587 static int hf_ranap_RelocationCommand_PDU = -1;   /* RelocationCommand */
588 static int hf_ranap_RAB_RelocationReleaseList_PDU = -1;  /* RAB_RelocationReleaseList */
589 static int hf_ranap_RAB_RelocationReleaseItem_PDU = -1;  /* RAB_RelocationReleaseItem */
590 static int hf_ranap_RAB_DataForwardingList_PDU = -1;  /* RAB_DataForwardingList */
591 static int hf_ranap_RAB_DataForwardingItem_PDU = -1;  /* RAB_DataForwardingItem */
592 static int hf_ranap_RelocationPreparationFailure_PDU = -1;  /* RelocationPreparationFailure */
593 static int hf_ranap_RelocationRequest_PDU = -1;   /* RelocationRequest */
594 static int hf_ranap_RAB_SetupList_RelocReq_PDU = -1;  /* RAB_SetupList_RelocReq */
595 static int hf_ranap_RAB_SetupItem_RelocReq_PDU = -1;  /* RAB_SetupItem_RelocReq */
596 static int hf_ranap_CNMBMSLinkingInformation_PDU = -1;  /* CNMBMSLinkingInformation */
597 static int hf_ranap_JoinedMBMSBearerService_IEs_PDU = -1;  /* JoinedMBMSBearerService_IEs */
598 static int hf_ranap_RelocationRequestAcknowledge_PDU = -1;  /* RelocationRequestAcknowledge */
599 static int hf_ranap_RAB_SetupList_RelocReqAck_PDU = -1;  /* RAB_SetupList_RelocReqAck */
600 static int hf_ranap_RAB_SetupItem_RelocReqAck_PDU = -1;  /* RAB_SetupItem_RelocReqAck */
601 static int hf_ranap_RAB_FailedList_PDU = -1;      /* RAB_FailedList */
602 static int hf_ranap_RAB_FailedItem_PDU = -1;      /* RAB_FailedItem */
603 static int hf_ranap_RelocationFailure_PDU = -1;   /* RelocationFailure */
604 static int hf_ranap_RelocationCancel_PDU = -1;    /* RelocationCancel */
605 static int hf_ranap_RelocationCancelAcknowledge_PDU = -1;  /* RelocationCancelAcknowledge */
606 static int hf_ranap_SRNS_ContextRequest_PDU = -1;  /* SRNS_ContextRequest */
607 static int hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU = -1;  /* RAB_DataForwardingList_SRNS_CtxReq */
608 static int hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU = -1;  /* RAB_DataForwardingItem_SRNS_CtxReq */
609 static int hf_ranap_SRNS_ContextResponse_PDU = -1;  /* SRNS_ContextResponse */
610 static int hf_ranap_RAB_ContextList_PDU = -1;     /* RAB_ContextList */
611 static int hf_ranap_RAB_ContextItem_PDU = -1;     /* RAB_ContextItem */
612 static int hf_ranap_RAB_ContextFailedtoTransferList_PDU = -1;  /* RAB_ContextFailedtoTransferList */
613 static int hf_ranap_RABs_ContextFailedtoTransferItem_PDU = -1;  /* RABs_ContextFailedtoTransferItem */
614 static int hf_ranap_SecurityModeCommand_PDU = -1;  /* SecurityModeCommand */
615 static int hf_ranap_SecurityModeComplete_PDU = -1;  /* SecurityModeComplete */
616 static int hf_ranap_SecurityModeReject_PDU = -1;  /* SecurityModeReject */
617 static int hf_ranap_DataVolumeReportRequest_PDU = -1;  /* DataVolumeReportRequest */
618 static int hf_ranap_RAB_DataVolumeReportRequestList_PDU = -1;  /* RAB_DataVolumeReportRequestList */
619 static int hf_ranap_RAB_DataVolumeReportRequestItem_PDU = -1;  /* RAB_DataVolumeReportRequestItem */
620 static int hf_ranap_DataVolumeReport_PDU = -1;    /* DataVolumeReport */
621 static int hf_ranap_RAB_FailedtoReportList_PDU = -1;  /* RAB_FailedtoReportList */
622 static int hf_ranap_RABs_failed_to_reportItem_PDU = -1;  /* RABs_failed_to_reportItem */
623 static int hf_ranap_Reset_PDU = -1;               /* Reset */
624 static int hf_ranap_ResetAcknowledge_PDU = -1;    /* ResetAcknowledge */
625 static int hf_ranap_ResetResource_PDU = -1;       /* ResetResource */
626 static int hf_ranap_ResetResourceList_PDU = -1;   /* ResetResourceList */
627 static int hf_ranap_ResetResourceItem_PDU = -1;   /* ResetResourceItem */
628 static int hf_ranap_ResetResourceAcknowledge_PDU = -1;  /* ResetResourceAcknowledge */
629 static int hf_ranap_ResetResourceAckList_PDU = -1;  /* ResetResourceAckList */
630 static int hf_ranap_ResetResourceAckItem_PDU = -1;  /* ResetResourceAckItem */
631 static int hf_ranap_RAB_ReleaseRequest_PDU = -1;  /* RAB_ReleaseRequest */
632 static int hf_ranap_RAB_ReleaseList_PDU = -1;     /* RAB_ReleaseList */
633 static int hf_ranap_RAB_ReleaseItem_PDU = -1;     /* RAB_ReleaseItem */
634 static int hf_ranap_Iu_ReleaseRequest_PDU = -1;   /* Iu_ReleaseRequest */
635 static int hf_ranap_RelocationDetect_PDU = -1;    /* RelocationDetect */
636 static int hf_ranap_RelocationComplete_PDU = -1;  /* RelocationComplete */
637 static int hf_ranap_EnhancedRelocationCompleteRequest_PDU = -1;  /* EnhancedRelocationCompleteRequest */
638 static int hf_ranap_RAB_SetupList_EnhancedRelocCompleteReq_PDU = -1;  /* RAB_SetupList_EnhancedRelocCompleteReq */
639 static int hf_ranap_RAB_SetupItem_EnhancedRelocCompleteReq_PDU = -1;  /* RAB_SetupItem_EnhancedRelocCompleteReq */
640 static int hf_ranap_EnhancedRelocationCompleteResponse_PDU = -1;  /* EnhancedRelocationCompleteResponse */
641 static int hf_ranap_RAB_SetupList_EnhancedRelocCompleteRes_PDU = -1;  /* RAB_SetupList_EnhancedRelocCompleteRes */
642 static int hf_ranap_RAB_SetupItem_EnhancedRelocCompleteRes_PDU = -1;  /* RAB_SetupItem_EnhancedRelocCompleteRes */
643 static int hf_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU = -1;  /* RAB_ToBeReleasedList_EnhancedRelocCompleteRes */
644 static int hf_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU = -1;  /* RAB_ToBeReleasedItem_EnhancedRelocCompleteRes */
645 static int hf_ranap_EnhancedRelocationCompleteFailure_PDU = -1;  /* EnhancedRelocationCompleteFailure */
646 static int hf_ranap_EnhancedRelocationCompleteConfirm_PDU = -1;  /* EnhancedRelocationCompleteConfirm */
647 static int hf_ranap_Paging_PDU = -1;              /* Paging */
648 static int hf_ranap_CommonID_PDU = -1;            /* CommonID */
649 static int hf_ranap_CN_InvokeTrace_PDU = -1;      /* CN_InvokeTrace */
650 static int hf_ranap_CN_DeactivateTrace_PDU = -1;  /* CN_DeactivateTrace */
651 static int hf_ranap_LocationReportingControl_PDU = -1;  /* LocationReportingControl */
652 static int hf_ranap_LocationReport_PDU = -1;      /* LocationReport */
653 static int hf_ranap_InitialUE_Message_PDU = -1;   /* InitialUE_Message */
654 static int hf_ranap_DirectTransfer_PDU = -1;      /* DirectTransfer */
655 static int hf_ranap_RedirectionIndication_PDU = -1;  /* RedirectionIndication */
656 static int hf_ranap_Overload_PDU = -1;            /* Overload */
657 static int hf_ranap_ErrorIndication_PDU = -1;     /* ErrorIndication */
658 static int hf_ranap_SRNS_DataForwardCommand_PDU = -1;  /* SRNS_DataForwardCommand */
659 static int hf_ranap_ForwardSRNS_Context_PDU = -1;  /* ForwardSRNS_Context */
660 static int hf_ranap_RAB_AssignmentRequest_PDU = -1;  /* RAB_AssignmentRequest */
661 static int hf_ranap_RAB_SetupOrModifyList_PDU = -1;  /* RAB_SetupOrModifyList */
662 static int hf_ranap_RAB_SetupOrModifyItemFirst_PDU = -1;  /* RAB_SetupOrModifyItemFirst */
663 static int hf_ranap_TransportLayerInformation_PDU = -1;  /* TransportLayerInformation */
664 static int hf_ranap_RAB_SetupOrModifyItemSecond_PDU = -1;  /* RAB_SetupOrModifyItemSecond */
665 static int hf_ranap_RAB_AssignmentResponse_PDU = -1;  /* RAB_AssignmentResponse */
666 static int hf_ranap_RAB_SetupOrModifiedList_PDU = -1;  /* RAB_SetupOrModifiedList */
667 static int hf_ranap_RAB_SetupOrModifiedItem_PDU = -1;  /* RAB_SetupOrModifiedItem */
668 static int hf_ranap_RAB_ReleasedList_PDU = -1;    /* RAB_ReleasedList */
669 static int hf_ranap_RAB_ReleasedItem_PDU = -1;    /* RAB_ReleasedItem */
670 static int hf_ranap_RAB_QueuedList_PDU = -1;      /* RAB_QueuedList */
671 static int hf_ranap_RAB_QueuedItem_PDU = -1;      /* RAB_QueuedItem */
672 static int hf_ranap_RAB_ReleaseFailedList_PDU = -1;  /* RAB_ReleaseFailedList */
673 static int hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU = -1;  /* GERAN_Iumode_RAB_FailedList_RABAssgntResponse */
674 static int hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU = -1;  /* GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item */
675 static int hf_ranap_PrivateMessage_PDU = -1;      /* PrivateMessage */
676 static int hf_ranap_RANAP_RelocationInformation_PDU = -1;  /* RANAP_RelocationInformation */
677 static int hf_ranap_DirectTransferInformationList_RANAP_RelocInf_PDU = -1;  /* DirectTransferInformationList_RANAP_RelocInf */
678 static int hf_ranap_DirectTransferInformationItem_RANAP_RelocInf_PDU = -1;  /* DirectTransferInformationItem_RANAP_RelocInf */
679 static int hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU = -1;  /* RAB_ContextList_RANAP_RelocInf */
680 static int hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU = -1;  /* RAB_ContextItem_RANAP_RelocInf */
681 static int hf_ranap_RANAP_EnhancedRelocationInformationRequest_PDU = -1;  /* RANAP_EnhancedRelocationInformationRequest */
682 static int hf_ranap_RAB_SetupList_EnhRelocInfoReq_PDU = -1;  /* RAB_SetupList_EnhRelocInfoReq */
683 static int hf_ranap_RAB_SetupItem_EnhRelocInfoReq_PDU = -1;  /* RAB_SetupItem_EnhRelocInfoReq */
684 static int hf_ranap_RANAP_EnhancedRelocationInformationResponse_PDU = -1;  /* RANAP_EnhancedRelocationInformationResponse */
685 static int hf_ranap_RAB_SetupList_EnhRelocInfoRes_PDU = -1;  /* RAB_SetupList_EnhRelocInfoRes */
686 static int hf_ranap_RAB_SetupItem_EnhRelocInfoRes_PDU = -1;  /* RAB_SetupItem_EnhRelocInfoRes */
687 static int hf_ranap_RAB_FailedList_EnhRelocInfoRes_PDU = -1;  /* RAB_FailedList_EnhRelocInfoRes */
688 static int hf_ranap_RAB_FailedItem_EnhRelocInfoRes_PDU = -1;  /* RAB_FailedItem_EnhRelocInfoRes */
689 static int hf_ranap_RAB_ModifyRequest_PDU = -1;   /* RAB_ModifyRequest */
690 static int hf_ranap_RAB_ModifyList_PDU = -1;      /* RAB_ModifyList */
691 static int hf_ranap_RAB_ModifyItem_PDU = -1;      /* RAB_ModifyItem */
692 static int hf_ranap_LocationRelatedDataRequest_PDU = -1;  /* LocationRelatedDataRequest */
693 static int hf_ranap_LocationRelatedDataResponse_PDU = -1;  /* LocationRelatedDataResponse */
694 static int hf_ranap_LocationRelatedDataFailure_PDU = -1;  /* LocationRelatedDataFailure */
695 static int hf_ranap_InformationTransferIndication_PDU = -1;  /* InformationTransferIndication */
696 static int hf_ranap_InformationTransferConfirmation_PDU = -1;  /* InformationTransferConfirmation */
697 static int hf_ranap_InformationTransferFailure_PDU = -1;  /* InformationTransferFailure */
698 static int hf_ranap_UESpecificInformationIndication_PDU = -1;  /* UESpecificInformationIndication */
699 static int hf_ranap_DirectInformationTransfer_PDU = -1;  /* DirectInformationTransfer */
700 static int hf_ranap_UplinkInformationExchangeRequest_PDU = -1;  /* UplinkInformationExchangeRequest */
701 static int hf_ranap_UplinkInformationExchangeResponse_PDU = -1;  /* UplinkInformationExchangeResponse */
702 static int hf_ranap_UplinkInformationExchangeFailure_PDU = -1;  /* UplinkInformationExchangeFailure */
703 static int hf_ranap_MBMSSessionStart_PDU = -1;    /* MBMSSessionStart */
704 static int hf_ranap_MBMSSynchronisationInformation_PDU = -1;  /* MBMSSynchronisationInformation */
705 static int hf_ranap_MBMSSessionStartResponse_PDU = -1;  /* MBMSSessionStartResponse */
706 static int hf_ranap_MBMSSessionStartFailure_PDU = -1;  /* MBMSSessionStartFailure */
707 static int hf_ranap_MBMSSessionUpdate_PDU = -1;   /* MBMSSessionUpdate */
708 static int hf_ranap_MBMSSessionUpdateResponse_PDU = -1;  /* MBMSSessionUpdateResponse */
709 static int hf_ranap_MBMSSessionUpdateFailure_PDU = -1;  /* MBMSSessionUpdateFailure */
710 static int hf_ranap_MBMSSessionStop_PDU = -1;     /* MBMSSessionStop */
711 static int hf_ranap_MBMSSessionStopResponse_PDU = -1;  /* MBMSSessionStopResponse */
712 static int hf_ranap_MBMSUELinkingRequest_PDU = -1;  /* MBMSUELinkingRequest */
713 static int hf_ranap_LeftMBMSBearerService_IEs_PDU = -1;  /* LeftMBMSBearerService_IEs */
714 static int hf_ranap_MBMSUELinkingResponse_PDU = -1;  /* MBMSUELinkingResponse */
715 static int hf_ranap_UnsuccessfulLinking_IEs_PDU = -1;  /* UnsuccessfulLinking_IEs */
716 static int hf_ranap_MBMSRegistrationRequest_PDU = -1;  /* MBMSRegistrationRequest */
717 static int hf_ranap_MBMSRegistrationResponse_PDU = -1;  /* MBMSRegistrationResponse */
718 static int hf_ranap_MBMSRegistrationFailure_PDU = -1;  /* MBMSRegistrationFailure */
719 static int hf_ranap_MBMSCNDe_RegistrationRequest_PDU = -1;  /* MBMSCNDe_RegistrationRequest */
720 static int hf_ranap_MBMSCNDe_RegistrationResponse_PDU = -1;  /* MBMSCNDe_RegistrationResponse */
721 static int hf_ranap_MBMSRABEstablishmentIndication_PDU = -1;  /* MBMSRABEstablishmentIndication */
722 static int hf_ranap_MBMSRABReleaseRequest_PDU = -1;  /* MBMSRABReleaseRequest */
723 static int hf_ranap_MBMSRABRelease_PDU = -1;      /* MBMSRABRelease */
724 static int hf_ranap_MBMSRABReleaseFailure_PDU = -1;  /* MBMSRABReleaseFailure */
725 static int hf_ranap_SRVCC_CSKeysRequest_PDU = -1;  /* SRVCC_CSKeysRequest */
726 static int hf_ranap_SRVCC_CSKeysResponse_PDU = -1;  /* SRVCC_CSKeysResponse */
727 static int hf_ranap_RANAP_PDU_PDU = -1;           /* RANAP_PDU */
728 static int hf_ranap_local = -1;                   /* INTEGER_0_65535 */
729 static int hf_ranap_global = -1;                  /* OBJECT_IDENTIFIER */
730 static int hf_ranap_ProtocolIE_Container_item = -1;  /* ProtocolIE_Field */
731 static int hf_ranap_id = -1;                      /* ProtocolIE_ID */
732 static int hf_ranap_criticality = -1;             /* Criticality */
733 static int hf_ranap_ie_field_value = -1;          /* T_ie_field_value */
734 static int hf_ranap_ProtocolIE_ContainerPair_item = -1;  /* ProtocolIE_FieldPair */
735 static int hf_ranap_firstCriticality = -1;        /* Criticality */
736 static int hf_ranap_firstValue = -1;              /* T_firstValue */
737 static int hf_ranap_secondCriticality = -1;       /* Criticality */
738 static int hf_ranap_secondValue = -1;             /* T_secondValue */
739 static int hf_ranap_ProtocolIE_ContainerList_item = -1;  /* ProtocolIE_Container */
740 static int hf_ranap_ProtocolIE_ContainerPairList_item = -1;  /* ProtocolIE_ContainerPair */
741 static int hf_ranap_ProtocolExtensionContainer_item = -1;  /* ProtocolExtensionField */
742 static int hf_ranap_ext_id = -1;                  /* ProtocolExtensionID */
743 static int hf_ranap_extensionValue = -1;          /* T_extensionValue */
744 static int hf_ranap_PrivateIE_Container_item = -1;  /* PrivateIE_Field */
745 static int hf_ranap_private_id = -1;              /* PrivateIE_ID */
746 static int hf_ranap_private_value = -1;           /* T_private_value */
747 static int hf_ranap_priorityLevel = -1;           /* PriorityLevel */
748 static int hf_ranap_pre_emptionCapability = -1;   /* Pre_emptionCapability */
749 static int hf_ranap_pre_emptionVulnerability = -1;  /* Pre_emptionVulnerability */
750 static int hf_ranap_queuingAllowed = -1;          /* QueuingAllowed */
751 static int hf_ranap_iE_Extensions = -1;           /* ProtocolExtensionContainer */
752 static int hf_ranap_altMaxBitrateInf = -1;        /* Alt_RAB_Parameter_MaxBitrateInf */
753 static int hf_ranap_altGuaranteedBitRateInf = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateInf */
754 static int hf_ranap_altExtendedGuaranteedBitrateType = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateType */
755 static int hf_ranap_altExtendedGuaranteedBitrates = -1;  /* Alt_RAB_Parameter_ExtendedGuaranteedBitrates */
756 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item = -1;  /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateList */
757 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
758 static int hf_ranap_altGuaranteedBitrateType = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateType */
759 static int hf_ranap_altGuaranteedBitrates = -1;   /* Alt_RAB_Parameter_GuaranteedBitrates */
760 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateList */
761 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
762 static int hf_ranap_altSupportedGuaranteedBitrateType = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateType */
763 static int hf_ranap_altSupportedGuaranteedBitrates = -1;  /* Alt_RAB_Parameter_SupportedGuaranteedBitrates */
764 static int hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item = -1;  /* SupportedRAB_ParameterBitrateList */
765 static int hf_ranap_altExtendedMaxBitrateType = -1;  /* Alt_RAB_Parameter_MaxBitrateType */
766 static int hf_ranap_altExtendedMaxBitrates = -1;  /* Alt_RAB_Parameter_ExtendedMaxBitrates */
767 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item = -1;  /* Alt_RAB_Parameter_ExtendedMaxBitrateList */
768 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
769 static int hf_ranap_altMaxBitrateType = -1;       /* Alt_RAB_Parameter_MaxBitrateType */
770 static int hf_ranap_altMaxBitrates = -1;          /* Alt_RAB_Parameter_MaxBitrates */
771 static int hf_ranap_Alt_RAB_Parameter_MaxBitrates_item = -1;  /* Alt_RAB_Parameter_MaxBitrateList */
772 static int hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
773 static int hf_ranap_altSupportedMaxBitrateType = -1;  /* Alt_RAB_Parameter_MaxBitrateType */
774 static int hf_ranap_altSupportedMaxBitrates = -1;  /* Alt_RAB_Parameter_SupportedMaxBitrates */
775 static int hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item = -1;  /* SupportedRAB_ParameterBitrateList */
776 static int hf_ranap_sAI = -1;                     /* SAI */
777 static int hf_ranap_geographicalArea = -1;        /* GeographicalArea */
778 static int hf_ranap_assMaxBitrateInf = -1;        /* Ass_RAB_Parameter_MaxBitrateList */
779 static int hf_ranap_assGuaranteedBitRateInf = -1;  /* Ass_RAB_Parameter_GuaranteedBitrateList */
780 static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
781 static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
782 static int hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
783 static int hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
784 static int hf_ranap_AuthorisedPLMNs_item = -1;    /* AuthorisedPLMNs_item */
785 static int hf_ranap_pLMNidentity = -1;            /* PLMNidentity */
786 static int hf_ranap_authorisedSNAsList = -1;      /* AuthorisedSNAs */
787 static int hf_ranap_AuthorisedSNAs_item = -1;     /* SNAC */
788 static int hf_ranap_cipheringKeyFlag = -1;        /* BIT_STRING_SIZE_1 */
789 static int hf_ranap_currentDecipheringKey = -1;   /* BIT_STRING_SIZE_56 */
790 static int hf_ranap_nextDecipheringKey = -1;      /* BIT_STRING_SIZE_56 */
791 static int hf_ranap_radioNetwork = -1;            /* CauseRadioNetwork */
792 static int hf_ranap_transmissionNetwork = -1;     /* CauseTransmissionNetwork */
793 static int hf_ranap_nAS = -1;                     /* CauseNAS */
794 static int hf_ranap_protocol = -1;                /* CauseProtocol */
795 static int hf_ranap_misc = -1;                    /* CauseMisc */
796 static int hf_ranap_non_Standard = -1;            /* CauseNon_Standard */
797 static int hf_ranap_radioNetworkExtension = -1;   /* CauseRadioNetworkExtension */
798 static int hf_ranap_cellIdList = -1;              /* CellIdList */
799 static int hf_ranap_CellIdList_item = -1;         /* Cell_Id */
800 static int hf_ranap_cell_Capacity_Class_Value = -1;  /* Cell_Capacity_Class_Value */
801 static int hf_ranap_loadValue = -1;               /* LoadValue */
802 static int hf_ranap_rTLoadValue = -1;             /* RTLoadValue */
803 static int hf_ranap_nRTLoadInformationValue = -1;  /* NRTLoadInformationValue */
804 static int hf_ranap_sourceCellID = -1;            /* SourceCellID */
805 static int hf_ranap_uplinkCellLoadInformation = -1;  /* CellLoadInformation */
806 static int hf_ranap_downlinkCellLoadInformation = -1;  /* CellLoadInformation */
807 static int hf_ranap_procedureCode = -1;           /* ProcedureCode */
808 static int hf_ranap_triggeringMessage = -1;       /* TriggeringMessage */
809 static int hf_ranap_procedureCriticality = -1;    /* Criticality */
810 static int hf_ranap_iEsCriticalityDiagnostics = -1;  /* CriticalityDiagnostics_IE_List */
811 static int hf_ranap_CriticalityDiagnostics_IE_List_item = -1;  /* CriticalityDiagnostics_IE_List_item */
812 static int hf_ranap_iECriticality = -1;           /* Criticality */
813 static int hf_ranap_iE_ID = -1;                   /* ProtocolIE_ID */
814 static int hf_ranap_repetitionNumber = -1;        /* RepetitionNumber0 */
815 static int hf_ranap_MessageStructure_item = -1;   /* MessageStructure_item */
816 static int hf_ranap_item_repetitionNumber = -1;   /* RepetitionNumber1 */
817 static int hf_ranap_lAC = -1;                     /* LAC */
818 static int hf_ranap_cI = -1;                      /* CI */
819 static int hf_ranap_CSG_Id_List_item = -1;        /* CSG_Id */
820 static int hf_ranap_newRAListofIdleModeUEs = -1;  /* NewRAListofIdleModeUEs */
821 static int hf_ranap_rAListwithNoIdleModeUEsAnyMore = -1;  /* RAListwithNoIdleModeUEsAnyMore */
822 static int hf_ranap_NewRAListofIdleModeUEs_item = -1;  /* RAC */
823 static int hf_ranap_RAListwithNoIdleModeUEsAnyMore_item = -1;  /* RAC */
824 static int hf_ranap_macroENB_ID = -1;             /* BIT_STRING_SIZE_20 */
825 static int hf_ranap_homeENB_ID = -1;              /* BIT_STRING_SIZE_28 */
826 static int hf_ranap_permittedAlgorithms = -1;     /* PermittedEncryptionAlgorithms */
827 static int hf_ranap_key = -1;                     /* EncryptionKey */
828 static int hf_ranap_iMEIlist = -1;                /* IMEIList */
829 static int hf_ranap_iMEISVlist = -1;              /* IMEISVList */
830 static int hf_ranap_iMEIgroup = -1;               /* IMEIGroup */
831 static int hf_ranap_iMEISVgroup = -1;             /* IMEISVGroup */
832 static int hf_ranap_measurementQuantity = -1;     /* MeasurementQuantity */
833 static int hf_ranap_threshold = -1;               /* INTEGER_M120_165 */
834 static int hf_ranap_threshold_01 = -1;            /* INTEGER_M120_M25 */
835 static int hf_ranap_GANSS_PositioningDataSet_item = -1;  /* GANSS_PositioningMethodAndUsage */
836 static int hf_ranap_point = -1;                   /* GA_Point */
837 static int hf_ranap_pointWithUnCertainty = -1;    /* GA_PointWithUnCertainty */
838 static int hf_ranap_polygon = -1;                 /* GA_Polygon */
839 static int hf_ranap_pointWithUncertaintyEllipse = -1;  /* GA_PointWithUnCertaintyEllipse */
840 static int hf_ranap_pointWithAltitude = -1;       /* GA_PointWithAltitude */
841 static int hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid = -1;  /* GA_PointWithAltitudeAndUncertaintyEllipsoid */
842 static int hf_ranap_ellipsoidArc = -1;            /* GA_EllipsoidArc */
843 static int hf_ranap_latitudeSign = -1;            /* T_latitudeSign */
844 static int hf_ranap_latitude = -1;                /* INTEGER_0_8388607 */
845 static int hf_ranap_longitude = -1;               /* INTEGER_M8388608_8388607 */
846 static int hf_ranap_directionOfAltitude = -1;     /* T_directionOfAltitude */
847 static int hf_ranap_altitude = -1;                /* INTEGER_0_32767 */
848 static int hf_ranap_geographicalCoordinates = -1;  /* GeographicalCoordinates */
849 static int hf_ranap_innerRadius = -1;             /* INTEGER_0_65535 */
850 static int hf_ranap_uncertaintyRadius = -1;       /* INTEGER_0_127 */
851 static int hf_ranap_offsetAngle = -1;             /* INTEGER_0_179 */
852 static int hf_ranap_includedAngle = -1;           /* INTEGER_0_179 */
853 static int hf_ranap_confidence = -1;              /* INTEGER_0_127 */
854 static int hf_ranap_altitudeAndDirection = -1;    /* GA_AltitudeAndDirection */
855 static int hf_ranap_uncertaintyEllipse = -1;      /* GA_UncertaintyEllipse */
856 static int hf_ranap_uncertaintyAltitude = -1;     /* INTEGER_0_127 */
857 static int hf_ranap_uncertaintyCode = -1;         /* INTEGER_0_127 */
858 static int hf_ranap_GA_Polygon_item = -1;         /* GA_Polygon_item */
859 static int hf_ranap_uncertaintySemi_major = -1;   /* INTEGER_0_127 */
860 static int hf_ranap_uncertaintySemi_minor = -1;   /* INTEGER_0_127 */
861 static int hf_ranap_orientationOfMajorAxis = -1;  /* INTEGER_0_179 */
862 static int hf_ranap_lAI = -1;                     /* LAI */
863 static int hf_ranap_rAC = -1;                     /* RAC */
864 static int hf_ranap_cN_ID = -1;                   /* CN_ID */
865 static int hf_ranap_rNC_ID = -1;                  /* RNC_ID */
866 static int hf_ranap_iMEI = -1;                    /* IMEI */
867 static int hf_ranap_iMEIMask = -1;                /* BIT_STRING_SIZE_7 */
868 static int hf_ranap_IMEIList_item = -1;           /* IMEI */
869 static int hf_ranap_iMEISV = -1;                  /* IMEISV */
870 static int hf_ranap_iMEISVMask = -1;              /* BIT_STRING_SIZE_7 */
871 static int hf_ranap_IMEISVList_item = -1;         /* IMEISV */
872 static int hf_ranap_measurementsToActivate = -1;  /* MeasurementsToActivate */
873 static int hf_ranap_m1report = -1;                /* M1Report */
874 static int hf_ranap_m2report = -1;                /* M2Report */
875 static int hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest = -1;  /* RequestedMBMSIPMulticastAddressandAPNRequest */
876 static int hf_ranap_requestedMulticastServiceList = -1;  /* RequestedMulticastServiceList */
877 static int hf_ranap_mBMSIPMulticastAddressandAPNRequest = -1;  /* MBMSIPMulticastAddressandAPNRequest */
878 static int hf_ranap_permanentNAS_UE_ID = -1;      /* PermanentNAS_UE_ID */
879 static int hf_ranap_rNCTraceInformation = -1;     /* RNCTraceInformation */
880 static int hf_ranap_permittedAlgorithms_01 = -1;  /* PermittedIntegrityProtectionAlgorithms */
881 static int hf_ranap_key_01 = -1;                  /* IntegrityProtectionKey */
882 static int hf_ranap_rIM_Transfer = -1;            /* RIM_Transfer */
883 static int hf_ranap_gTP_TEI = -1;                 /* GTP_TEI */
884 static int hf_ranap_bindingID = -1;               /* BindingID */
885 static int hf_ranap_LA_LIST_item = -1;            /* LA_LIST_item */
886 static int hf_ranap_listOF_SNAs = -1;             /* ListOF_SNAs */
887 static int hf_ranap_ageOfSAI = -1;                /* INTEGER_0_32767 */
888 static int hf_ranap_ListOF_SNAs_item = -1;        /* SNAC */
889 static int hf_ranap_ListOfInterfacesToTrace_item = -1;  /* InterfacesToTraceItem */
890 static int hf_ranap_interface = -1;               /* T_interface */
891 static int hf_ranap_requestedLocationRelatedDataType = -1;  /* RequestedLocationRelatedDataType */
892 static int hf_ranap_requestedGPSAssistanceData = -1;  /* RequestedGPSAssistanceData */
893 static int hf_ranap_reportChangeOfSAI = -1;       /* ReportChangeOfSAI */
894 static int hf_ranap_periodicReportingIndicator = -1;  /* PeriodicReportingIndicator */
895 static int hf_ranap_directReportingIndicator = -1;  /* DirectReportingIndicator */
896 static int hf_ranap_verticalAccuracyCode = -1;    /* VerticalAccuracyCode */
897 static int hf_ranap_positioningPriorityChangeSAI = -1;  /* PositioningPriority */
898 static int hf_ranap_positioningPriorityDirect = -1;  /* PositioningPriority */
899 static int hf_ranap_clientTypePeriodic = -1;      /* ClientType */
900 static int hf_ranap_clientTypeDirect = -1;        /* ClientType */
901 static int hf_ranap_responseTime = -1;            /* ResponseTime */
902 static int hf_ranap_includeVelocity = -1;         /* IncludeVelocity */
903 static int hf_ranap_periodicLocationInfo = -1;    /* PeriodicLocationInfo */
904 static int hf_ranap_periodic = -1;                /* MDT_Report_Parameters */
905 static int hf_ranap_event1F = -1;                 /* Event1F_Parameters */
906 static int hf_ranap_event1I = -1;                 /* Event1I_Parameters */
907 static int hf_ranap_MBMSIPMulticastAddressandAPNRequest_item = -1;  /* TMGI */
908 static int hf_ranap_cellbased = -1;               /* CellBased */
909 static int hf_ranap_labased = -1;                 /* LABased */
910 static int hf_ranap_rabased = -1;                 /* RABased */
911 static int hf_ranap_plmn_area_based = -1;         /* NULL */
912 static int hf_ranap_mdtActivation = -1;           /* MDT_Activation */
913 static int hf_ranap_mdtAreaScope = -1;            /* MDTAreaScope */
914 static int hf_ranap_mdtMode = -1;                 /* MDTMode */
915 static int hf_ranap_immediateMDT = -1;            /* ImmediateMDT */
916 static int hf_ranap_loggedMDT = -1;               /* LoggedMDT */
917 static int hf_ranap_reportInterval = -1;          /* ReportInterval */
918 static int hf_ranap_reportAmount = -1;            /* ReportAmount */
919 static int hf_ranap_accessPointName = -1;         /* Offload_RAB_Parameters_APN */
920 static int hf_ranap_chargingCharacteristics = -1;  /* Offload_RAB_Parameters_ChargingCharacteristics */
921 static int hf_ranap_rAI = -1;                     /* RAI */
922 static int hf_ranap_PDP_TypeInformation_item = -1;  /* PDP_Type */
923 static int hf_ranap_PDP_TypeInformation_extension_item = -1;  /* PDP_Type_extension */
924 static int hf_ranap_reportingAmount = -1;         /* INTEGER_1_8639999_ */
925 static int hf_ranap_reportingInterval = -1;       /* INTEGER_1_8639999_ */
926 static int hf_ranap_iMSI = -1;                    /* IMSI */
927 static int hf_ranap_PermittedEncryptionAlgorithms_item = -1;  /* EncryptionAlgorithm */
928 static int hf_ranap_PermittedIntegrityProtectionAlgorithms_item = -1;  /* IntegrityProtectionAlgorithm */
929 static int hf_ranap_laiList = -1;                 /* LAI_List */
930 static int hf_ranap_LAI_List_item = -1;           /* LAI */
931 static int hf_ranap_loggingInterval = -1;         /* LoggingInterval */
932 static int hf_ranap_loggingDuration = -1;         /* LoggingDuration */
933 static int hf_ranap_PLMNs_in_shared_network_item = -1;  /* PLMNs_in_shared_network_item */
934 static int hf_ranap_lA_LIST = -1;                 /* LA_LIST */
935 static int hf_ranap_PositioningDataSet_item = -1;  /* PositioningMethodAndUsage */
936 static int hf_ranap_positioningDataDiscriminator = -1;  /* PositioningDataDiscriminator */
937 static int hf_ranap_positioningDataSet = -1;      /* PositioningDataSet */
938 static int hf_ranap_shared_network_information = -1;  /* Shared_Network_Information */
939 static int hf_ranap_raiList = -1;                 /* RAI_List */
940 static int hf_ranap_RAI_List_item = -1;           /* RAI */
941 static int hf_ranap_RABDataVolumeReport_item = -1;  /* RABDataVolumeReport_item */
942 static int hf_ranap_dl_UnsuccessfullyTransmittedDataVolume = -1;  /* UnsuccessfullyTransmittedDataVolume */
943 static int hf_ranap_dataVolumeReference = -1;     /* DataVolumeReference */
944 static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
945 static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
946 static int hf_ranap_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
947 static int hf_ranap_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
948 static int hf_ranap_trafficClass = -1;            /* TrafficClass */
949 static int hf_ranap_rAB_AsymmetryIndicator = -1;  /* RAB_AsymmetryIndicator */
950 static int hf_ranap_maxBitrate = -1;              /* RAB_Parameter_MaxBitrateList */
951 static int hf_ranap_guaranteedBitRate = -1;       /* RAB_Parameter_GuaranteedBitrateList */
952 static int hf_ranap_deliveryOrder = -1;           /* DeliveryOrder */
953 static int hf_ranap_maxSDU_Size = -1;             /* MaxSDU_Size */
954 static int hf_ranap_sDU_Parameters = -1;          /* SDU_Parameters */
955 static int hf_ranap_transferDelay = -1;           /* TransferDelay */
956 static int hf_ranap_trafficHandlingPriority = -1;  /* TrafficHandlingPriority */
957 static int hf_ranap_allocationOrRetentionPriority = -1;  /* AllocationOrRetentionPriority */
958 static int hf_ranap_sourceStatisticsDescriptor = -1;  /* SourceStatisticsDescriptor */
959 static int hf_ranap_relocationRequirement = -1;   /* RelocationRequirement */
960 static int hf_ranap_RABParametersList_item = -1;  /* RABParametersList_item */
961 static int hf_ranap_rab_Id = -1;                  /* RAB_ID */
962 static int hf_ranap_cn_domain = -1;               /* CN_DomainIndicator */
963 static int hf_ranap_rabDataVolumeReport = -1;     /* RABDataVolumeReport */
964 static int hf_ranap_upInformation = -1;           /* UPInformation */
965 static int hf_ranap_RAB_TrCH_Mapping_item = -1;   /* RAB_TrCH_MappingItem */
966 static int hf_ranap_rAB_ID = -1;                  /* RAB_ID */
967 static int hf_ranap_trCH_ID_List = -1;            /* TrCH_ID_List */
968 static int hf_ranap_notEmptyRAListofIdleModeUEs = -1;  /* NotEmptyRAListofIdleModeUEs */
969 static int hf_ranap_emptyFullRAListofIdleModeUEs = -1;  /* T_emptyFullRAListofIdleModeUEs */
970 static int hf_ranap_rAofIdleModeUEs = -1;         /* RAofIdleModeUEs */
971 static int hf_ranap_RAofIdleModeUEs_item = -1;    /* RAC */
972 static int hf_ranap_LAListofIdleModeUEs_item = -1;  /* LAI */
973 static int hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item = -1;  /* MBMSIPMulticastAddressandAPNlist */
974 static int hf_ranap_tMGI = -1;                    /* TMGI */
975 static int hf_ranap_iPMulticastAddress = -1;      /* IPMulticastAddress */
976 static int hf_ranap_aPN = -1;                     /* APN */
977 static int hf_ranap_RequestedMulticastServiceList_item = -1;  /* TMGI */
978 static int hf_ranap_requestedMaxBitrates = -1;    /* Requested_RAB_Parameter_MaxBitrateList */
979 static int hf_ranap_requestedGuaranteedBitrates = -1;  /* Requested_RAB_Parameter_GuaranteedBitrateList */
980 static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
981 static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
982 static int hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
983 static int hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
984 static int hf_ranap_event = -1;                   /* Event */
985 static int hf_ranap_reportArea = -1;              /* ReportArea */
986 static int hf_ranap_accuracyCode = -1;            /* INTEGER_0_127 */
987 static int hf_ranap_mantissa = -1;                /* INTEGER_1_9 */
988 static int hf_ranap_exponent = -1;                /* INTEGER_1_8 */
989 static int hf_ranap_rIMInformation = -1;          /* RIMInformation */
990 static int hf_ranap_rIMRoutingAddress = -1;       /* RIMRoutingAddress */
991 static int hf_ranap_targetRNC_ID = -1;            /* TargetRNC_ID */
992 static int hf_ranap_gERAN_Cell_ID = -1;           /* GERAN_Cell_ID */
993 static int hf_ranap_targeteNB_ID = -1;            /* TargetENB_ID */
994 static int hf_ranap_traceReference = -1;          /* TraceReference */
995 static int hf_ranap_traceActivationIndicator = -1;  /* T_traceActivationIndicator */
996 static int hf_ranap_equipmentsToBeTraced = -1;    /* EquipmentsToBeTraced */
997 static int hf_ranap_rabParmetersList = -1;        /* RABParametersList */
998 static int hf_ranap_locationReporting = -1;       /* LocationReportingTransferInformation */
999 static int hf_ranap_traceInformation = -1;        /* TraceInformation */
1000 static int hf_ranap_sourceSAI = -1;               /* SAI */
1001 static int hf_ranap_sAC = -1;                     /* SAC */
1002 static int hf_ranap_pLMNs_in_shared_network = -1;  /* PLMNs_in_shared_network */
1003 static int hf_ranap_exponent_1_8 = -1;            /* INTEGER_1_6 */
1004 static int hf_ranap_SDU_FormatInformationParameters_item = -1;  /* SDU_FormatInformationParameters_item */
1005 static int hf_ranap_subflowSDU_Size = -1;         /* SubflowSDU_Size */
1006 static int hf_ranap_rAB_SubflowCombinationBitRate = -1;  /* RAB_SubflowCombinationBitRate */
1007 static int hf_ranap_SDU_Parameters_item = -1;     /* SDU_Parameters_item */
1008 static int hf_ranap_sDU_ErrorRatio = -1;          /* SDU_ErrorRatio */
1009 static int hf_ranap_residualBitErrorRatio = -1;   /* ResidualBitErrorRatio */
1010 static int hf_ranap_deliveryOfErroneousSDU = -1;  /* DeliveryOfErroneousSDU */
1011 static int hf_ranap_sDU_FormatInformationParameters = -1;  /* SDU_FormatInformationParameters */
1012 static int hf_ranap_authorisedPLMNs = -1;         /* AuthorisedPLMNs */
1013 static int hf_ranap_sourceUTRANCellID = -1;       /* SourceUTRANCellID */
1014 static int hf_ranap_sourceGERANCellID = -1;       /* CGI */
1015 static int hf_ranap_sourceRNC_ID = -1;            /* SourceRNC_ID */
1016 static int hf_ranap_rRC_Container = -1;           /* RRC_Container */
1017 static int hf_ranap_numberOfIuInstances = -1;     /* NumberOfIuInstances */
1018 static int hf_ranap_relocationType = -1;          /* RelocationType */
1019 static int hf_ranap_chosenIntegrityProtectionAlgorithm = -1;  /* ChosenIntegrityProtectionAlgorithm */
1020 static int hf_ranap_integrityProtectionKey = -1;  /* IntegrityProtectionKey */
1021 static int hf_ranap_chosenEncryptionAlgorithForSignalling = -1;  /* ChosenEncryptionAlgorithm */
1022 static int hf_ranap_cipheringKey = -1;            /* EncryptionKey */
1023 static int hf_ranap_chosenEncryptionAlgorithForCS = -1;  /* ChosenEncryptionAlgorithm */
1024 static int hf_ranap_chosenEncryptionAlgorithForPS = -1;  /* ChosenEncryptionAlgorithm */
1025 static int hf_ranap_d_RNTI = -1;                  /* D_RNTI */
1026 static int hf_ranap_targetCellId = -1;            /* TargetCellId */
1027 static int hf_ranap_rAB_TrCH_Mapping = -1;        /* RAB_TrCH_Mapping */
1028 static int hf_ranap_rSRP = -1;                    /* INTEGER_0_97 */
1029 static int hf_ranap_rSRQ = -1;                    /* INTEGER_0_34 */
1030 static int hf_ranap_iRATmeasurementParameters = -1;  /* IRATmeasurementParameters */
1031 static int hf_ranap_measurementDuration = -1;     /* INTEGER_1_100 */
1032 static int hf_ranap_eUTRANFrequencies = -1;       /* EUTRANFrequencies */
1033 static int hf_ranap_EUTRANFrequencies_item = -1;  /* EUTRANFrequencies_item */
1034 static int hf_ranap_earfcn = -1;                  /* INTEGER_0_65535 */
1035 static int hf_ranap_measBand = -1;                /* MeasBand */
1036 static int hf_ranap_SupportedRAB_ParameterBitrateList_item = -1;  /* SupportedBitrate */
1037 static int hf_ranap_uTRANcellID = -1;             /* TargetCellId */
1038 static int hf_ranap_SRB_TrCH_Mapping_item = -1;   /* SRB_TrCH_MappingItem */
1039 static int hf_ranap_sRB_ID = -1;                  /* SRB_ID */
1040 static int hf_ranap_trCH_ID = -1;                 /* TrCH_ID */
1041 static int hf_ranap_nonce = -1;                   /* BIT_STRING_SIZE_128 */
1042 static int hf_ranap_tAC = -1;                     /* TAC */
1043 static int hf_ranap_cGI = -1;                     /* CGI */
1044 static int hf_ranap_eNB_ID = -1;                  /* ENB_ID */
1045 static int hf_ranap_selectedTAI = -1;             /* TAI */
1046 static int hf_ranap_tMSI = -1;                    /* TMSI */
1047 static int hf_ranap_p_TMSI = -1;                  /* P_TMSI */
1048 static int hf_ranap_serviceID = -1;               /* OCTET_STRING_SIZE_3 */
1049 static int hf_ranap_ue_identity = -1;             /* UE_ID */
1050 static int hf_ranap_tracePropagationParameters = -1;  /* TracePropagationParameters */
1051 static int hf_ranap_traceRecordingSessionReference = -1;  /* TraceRecordingSessionReference */
1052 static int hf_ranap_traceDepth = -1;              /* TraceDepth */
1053 static int hf_ranap_listOfInterfacesToTrace = -1;  /* ListOfInterfacesToTrace */
1054 static int hf_ranap_dCH_ID = -1;                  /* DCH_ID */
1055 static int hf_ranap_dSCH_ID = -1;                 /* DSCH_ID */
1056 static int hf_ranap_uSCH_ID = -1;                 /* USCH_ID */
1057 static int hf_ranap_TrCH_ID_List_item = -1;       /* TrCH_ID */
1058 static int hf_ranap_uE_AggregateMaximumBitRateDownlink = -1;  /* UE_AggregateMaximumBitRateDownlink */
1059 static int hf_ranap_uE_AggregateMaximumBitRateUplink = -1;  /* UE_AggregateMaximumBitRateUplink */
1060 static int hf_ranap_imsi = -1;                    /* IMSI */
1061 static int hf_ranap_imei = -1;                    /* IMEI */
1062 static int hf_ranap_imeisv = -1;                  /* IMEISV */
1063 static int hf_ranap_uESBI_IuA = -1;               /* UESBI_IuA */
1064 static int hf_ranap_uESBI_IuB = -1;               /* UESBI_IuB */
1065 static int hf_ranap_frameSeqNoUL = -1;            /* FrameSequenceNumber */
1066 static int hf_ranap_frameSeqNoDL = -1;            /* FrameSequenceNumber */
1067 static int hf_ranap_pdu14FrameSeqNoUL = -1;       /* PDUType14FrameSequenceNumber */
1068 static int hf_ranap_pdu14FrameSeqNoDL = -1;       /* PDUType14FrameSequenceNumber */
1069 static int hf_ranap_dataPDUType = -1;             /* DataPDUType */
1070 static int hf_ranap_upinitialisationFrame = -1;   /* UPInitialisationFrame */
1071 static int hf_ranap_horizontalVelocity = -1;      /* HorizontalVelocity */
1072 static int hf_ranap_horizontalWithVerticalVelocity = -1;  /* HorizontalWithVerticalVelocity */
1073 static int hf_ranap_horizontalVelocityWithUncertainty = -1;  /* HorizontalVelocityWithUncertainty */
1074 static int hf_ranap_horizontalWithVeritcalVelocityAndUncertainty = -1;  /* HorizontalWithVerticalVelocityAndUncertainty */
1075 static int hf_ranap_horizontalSpeedAndBearing = -1;  /* HorizontalSpeedAndBearing */
1076 static int hf_ranap_veritcalVelocity = -1;        /* VerticalVelocity */
1077 static int hf_ranap_uncertaintySpeed = -1;        /* INTEGER_0_255 */
1078 static int hf_ranap_horizontalUncertaintySpeed = -1;  /* INTEGER_0_255 */
1079 static int hf_ranap_verticalUncertaintySpeed = -1;  /* INTEGER_0_255 */
1080 static int hf_ranap_bearing = -1;                 /* INTEGER_0_359 */
1081 static int hf_ranap_horizontalSpeed = -1;         /* INTEGER_0_2047 */
1082 static int hf_ranap_veritcalSpeed = -1;           /* INTEGER_0_255 */
1083 static int hf_ranap_veritcalSpeedDirection = -1;  /* VerticalSpeedDirection */
1084 static int hf_ranap_protocolIEs = -1;             /* ProtocolIE_Container */
1085 static int hf_ranap_protocolExtensions = -1;      /* ProtocolExtensionContainer */
1086 static int hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume = -1;  /* DataVolumeList */
1087 static int hf_ranap_dL_GTP_PDU_SequenceNumber = -1;  /* DL_GTP_PDU_SequenceNumber */
1088 static int hf_ranap_uL_GTP_PDU_SequenceNumber = -1;  /* UL_GTP_PDU_SequenceNumber */
1089 static int hf_ranap_transportLayerAddress = -1;   /* TransportLayerAddress */
1090 static int hf_ranap_iuTransportAssociation = -1;  /* IuTransportAssociation */
1091 static int hf_ranap_nAS_SynchronisationIndicator = -1;  /* NAS_SynchronisationIndicator */
1092 static int hf_ranap_rAB_Parameters = -1;          /* RAB_Parameters */
1093 static int hf_ranap_dataVolumeReportingIndication = -1;  /* DataVolumeReportingIndication */
1094 static int hf_ranap_pDP_TypeInformation = -1;     /* PDP_TypeInformation */
1095 static int hf_ranap_userPlaneInformation = -1;    /* UserPlaneInformation */
1096 static int hf_ranap_service_Handover = -1;        /* Service_Handover */
1097 static int hf_ranap_userPlaneMode = -1;           /* UserPlaneMode */
1098 static int hf_ranap_uP_ModeVersions = -1;         /* UP_ModeVersions */
1099 static int hf_ranap_joinedMBMSBearerService_IEs = -1;  /* JoinedMBMSBearerService_IEs */
1100 static int hf_ranap_JoinedMBMSBearerService_IEs_item = -1;  /* JoinedMBMSBearerService_IEs_item */
1101 static int hf_ranap_mBMS_PTP_RAB_ID = -1;         /* MBMS_PTP_RAB_ID */
1102 static int hf_ranap_cause = -1;                   /* Cause */
1103 static int hf_ranap_dl_GTP_PDU_SequenceNumber = -1;  /* DL_GTP_PDU_SequenceNumber */
1104 static int hf_ranap_ul_GTP_PDU_SequenceNumber = -1;  /* UL_GTP_PDU_SequenceNumber */
1105 static int hf_ranap_dl_N_PDU_SequenceNumber = -1;  /* DL_N_PDU_SequenceNumber */
1106 static int hf_ranap_ul_N_PDU_SequenceNumber = -1;  /* UL_N_PDU_SequenceNumber */
1107 static int hf_ranap_iuSigConId = -1;              /* IuSignallingConnectionIdentifier */
1108 static int hf_ranap_transportLayerAddressReq1 = -1;  /* TransportLayerAddress */
1109 static int hf_ranap_iuTransportAssociationReq1 = -1;  /* IuTransportAssociation */
1110 static int hf_ranap_ass_RAB_Parameters = -1;      /* Ass_RAB_Parameters */
1111 static int hf_ranap_transportLayerAddressRes1 = -1;  /* TransportLayerAddress */
1112 static int hf_ranap_iuTransportAssociationRes1 = -1;  /* IuTransportAssociation */
1113 static int hf_ranap_rab2beReleasedList = -1;      /* RAB_ToBeReleasedList_EnhancedRelocCompleteRes */
1114 static int hf_ranap_transportLayerInformation = -1;  /* TransportLayerInformation */
1115 static int hf_ranap_dl_dataVolumes = -1;          /* DataVolumeList */
1116 static int hf_ranap_DataVolumeList_item = -1;     /* DataVolumeList_item */
1117 static int hf_ranap_gERAN_Classmark = -1;         /* GERAN_Classmark */
1118 static int hf_ranap_privateIEs = -1;              /* PrivateIE_Container */
1119 static int hf_ranap_nAS_PDU = -1;                 /* NAS_PDU */
1120 static int hf_ranap_sAPI = -1;                    /* SAPI */
1121 static int hf_ranap_cN_DomainIndicator = -1;      /* CN_DomainIndicator */
1122 static int hf_ranap_dataForwardingInformation = -1;  /* TNLInformationEnhRelInfoReq */
1123 static int hf_ranap_sourceSideIuULTNLInfo = -1;   /* TNLInformationEnhRelInfoReq */
1124 static int hf_ranap_alt_RAB_Parameters = -1;      /* Alt_RAB_Parameters */
1125 static int hf_ranap_dataForwardingInformation_01 = -1;  /* TNLInformationEnhRelInfoRes */
1126 static int hf_ranap_dl_forwardingTransportLayerAddress = -1;  /* TransportLayerAddress */
1127 static int hf_ranap_dl_forwardingTransportAssociation = -1;  /* IuTransportAssociation */
1128 static int hf_ranap_requested_RAB_Parameter_Values = -1;  /* Requested_RAB_Parameter_Values */
1129 static int hf_ranap_mBMSHCIndicator = -1;         /* MBMSHCIndicator */
1130 static int hf_ranap_gTPDLTEID = -1;               /* GTP_TEI */
1131 static int hf_ranap_LeftMBMSBearerService_IEs_item = -1;  /* LeftMBMSBearerService_IEs_item */
1132 static int hf_ranap_UnsuccessfulLinking_IEs_item = -1;  /* UnsuccessfulLinking_IEs_item */
1133 static int hf_ranap_initiatingMessage = -1;       /* InitiatingMessage */
1134 static int hf_ranap_successfulOutcome = -1;       /* SuccessfulOutcome */
1135 static int hf_ranap_unsuccessfulOutcome = -1;     /* UnsuccessfulOutcome */
1136 static int hf_ranap_outcome = -1;                 /* Outcome */
1137 static int hf_ranap_initiatingMessagevalue = -1;  /* InitiatingMessage_value */
1138 static int hf_ranap_successfulOutcome_value = -1;  /* SuccessfulOutcome_value */
1139 static int hf_ranap_unsuccessfulOutcome_value = -1;  /* UnsuccessfulOutcome_value */
1140 static int hf_ranap_value = -1;                   /* T_value */
1141
1142 /*--- End of included file: packet-ranap-hf.c ---*/
1143 #line 79 "../../asn1/ranap/packet-ranap-template.c"
1144
1145 /* Initialize the subtree pointers */
1146 static int ett_ranap = -1;
1147 static int ett_ranap_TransportLayerAddress = -1;
1148 static int ett_ranap_TransportLayerAddress_nsap = -1;
1149
1150
1151 /*--- Included file: packet-ranap-ett.c ---*/
1152 #line 1 "../../asn1/ranap/packet-ranap-ett.c"
1153 static gint ett_ranap_PrivateIE_ID = -1;
1154 static gint ett_ranap_ProtocolIE_Container = -1;
1155 static gint ett_ranap_ProtocolIE_Field = -1;
1156 static gint ett_ranap_ProtocolIE_ContainerPair = -1;
1157 static gint ett_ranap_ProtocolIE_FieldPair = -1;
1158 static gint ett_ranap_ProtocolIE_ContainerList = -1;
1159 static gint ett_ranap_ProtocolIE_ContainerPairList = -1;
1160 static gint ett_ranap_ProtocolExtensionContainer = -1;
1161 static gint ett_ranap_ProtocolExtensionField = -1;
1162 static gint ett_ranap_PrivateIE_Container = -1;
1163 static gint ett_ranap_PrivateIE_Field = -1;
1164 static gint ett_ranap_AllocationOrRetentionPriority = -1;
1165 static gint ett_ranap_Alt_RAB_Parameters = -1;
1166 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = -1;
1167 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates = -1;
1168 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1169 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf = -1;
1170 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates = -1;
1171 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList = -1;
1172 static gint ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf = -1;
1173 static gint ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates = -1;
1174 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf = -1;
1175 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates = -1;
1176 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList = -1;
1177 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrateInf = -1;
1178 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrates = -1;
1179 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrateList = -1;
1180 static gint ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf = -1;
1181 static gint ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates = -1;
1182 static gint ett_ranap_AreaIdentity = -1;
1183 static gint ett_ranap_Ass_RAB_Parameters = -1;
1184 static gint ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1185 static gint ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList = -1;
1186 static gint ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList = -1;
1187 static gint ett_ranap_Ass_RAB_Parameter_MaxBitrateList = -1;
1188 static gint ett_ranap_AuthorisedPLMNs = -1;
1189 static gint ett_ranap_AuthorisedPLMNs_item = -1;
1190 static gint ett_ranap_AuthorisedSNAs = -1;
1191 static gint ett_ranap_BroadcastAssistanceDataDecipheringKeys = -1;
1192 static gint ett_ranap_Cause = -1;
1193 static gint ett_ranap_CellBased = -1;
1194 static gint ett_ranap_CellIdList = -1;
1195 static gint ett_ranap_CellLoadInformation = -1;
1196 static gint ett_ranap_CellLoadInformationGroup = -1;
1197 static gint ett_ranap_CriticalityDiagnostics = -1;
1198 static gint ett_ranap_CriticalityDiagnostics_IE_List = -1;
1199 static gint ett_ranap_CriticalityDiagnostics_IE_List_item = -1;
1200 static gint ett_ranap_MessageStructure = -1;
1201 static gint ett_ranap_MessageStructure_item = -1;
1202 static gint ett_ranap_CGI = -1;
1203 static gint ett_ranap_CSG_Id_List = -1;
1204 static gint ett_ranap_DeltaRAListofIdleModeUEs = -1;
1205 static gint ett_ranap_NewRAListofIdleModeUEs = -1;
1206 static gint ett_ranap_RAListwithNoIdleModeUEsAnyMore = -1;
1207 static gint ett_ranap_ENB_ID = -1;
1208 static gint ett_ranap_EncryptionInformation = -1;
1209 static gint ett_ranap_EquipmentsToBeTraced = -1;
1210 static gint ett_ranap_Event1F_Parameters = -1;
1211 static gint ett_ranap_Event1I_Parameters = -1;
1212 static gint ett_ranap_GANSS_PositioningDataSet = -1;
1213 static gint ett_ranap_GeographicalArea = -1;
1214 static gint ett_ranap_GeographicalCoordinates = -1;
1215 static gint ett_ranap_GA_AltitudeAndDirection = -1;
1216 static gint ett_ranap_GA_EllipsoidArc = -1;
1217 static gint ett_ranap_GA_Point = -1;
1218 static gint ett_ranap_GA_PointWithAltitude = -1;
1219 static gint ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid = -1;
1220 static gint ett_ranap_GA_PointWithUnCertainty = -1;
1221 static gint ett_ranap_GA_PointWithUnCertaintyEllipse = -1;
1222 static gint ett_ranap_GA_Polygon = -1;
1223 static gint ett_ranap_GA_Polygon_item = -1;
1224 static gint ett_ranap_GA_UncertaintyEllipse = -1;
1225 static gint ett_ranap_GERAN_Cell_ID = -1;
1226 static gint ett_ranap_GlobalCN_ID = -1;
1227 static gint ett_ranap_GlobalRNC_ID = -1;
1228 static gint ett_ranap_IMEIGroup = -1;
1229 static gint ett_ranap_IMEIList = -1;
1230 static gint ett_ranap_IMEISVGroup = -1;
1231 static gint ett_ranap_IMEISVList = -1;
1232 static gint ett_ranap_ImmediateMDT = -1;
1233 static gint ett_ranap_InformationRequested = -1;
1234 static gint ett_ranap_InformationRequestType = -1;
1235 static gint ett_ranap_InformationTransferType = -1;
1236 static gint ett_ranap_IntegrityProtectionInformation = -1;
1237 static gint ett_ranap_InterSystemInformationTransferType = -1;
1238 static gint ett_ranap_InterSystemInformation_TransparentContainer = -1;
1239 static gint ett_ranap_IuTransportAssociation = -1;
1240 static gint ett_ranap_LA_LIST = -1;
1241 static gint ett_ranap_LA_LIST_item = -1;
1242 static gint ett_ranap_LAI = -1;
1243 static gint ett_ranap_LastKnownServiceArea = -1;
1244 static gint ett_ranap_ListOF_SNAs = -1;
1245 static gint ett_ranap_ListOfInterfacesToTrace = -1;
1246 static gint ett_ranap_InterfacesToTraceItem = -1;
1247 static gint ett_ranap_LocationRelatedDataRequestType = -1;
1248 static gint ett_ranap_LocationReportingTransferInformation = -1;
1249 static gint ett_ranap_M1Report = -1;
1250 static gint ett_ranap_M2Report = -1;
1251 static gint ett_ranap_MBMSIPMulticastAddressandAPNRequest = -1;
1252 static gint ett_ranap_MDTAreaScope = -1;
1253 static gint ett_ranap_MDT_Configuration = -1;
1254 static gint ett_ranap_MDTMode = -1;
1255 static gint ett_ranap_MDT_Report_Parameters = -1;
1256 static gint ett_ranap_Offload_RAB_Parameters = -1;
1257 static gint ett_ranap_PagingAreaID = -1;
1258 static gint ett_ranap_PDP_TypeInformation = -1;
1259 static gint ett_ranap_PDP_TypeInformation_extension = -1;
1260 static gint ett_ranap_PeriodicLocationInfo = -1;
1261 static gint ett_ranap_PermanentNAS_UE_ID = -1;
1262 static gint ett_ranap_PermittedEncryptionAlgorithms = -1;
1263 static gint ett_ranap_PermittedIntegrityProtectionAlgorithms = -1;
1264 static gint ett_ranap_LABased = -1;
1265 static gint ett_ranap_LAI_List = -1;
1266 static gint ett_ranap_LoggedMDT = -1;
1267 static gint ett_ranap_PLMNs_in_shared_network = -1;
1268 static gint ett_ranap_PLMNs_in_shared_network_item = -1;
1269 static gint ett_ranap_PositioningDataSet = -1;
1270 static gint ett_ranap_PositionData = -1;
1271 static gint ett_ranap_ProvidedData = -1;
1272 static gint ett_ranap_RABased = -1;
1273 static gint ett_ranap_RAI_List = -1;
1274 static gint ett_ranap_RABDataVolumeReport = -1;
1275 static gint ett_ranap_RABDataVolumeReport_item = -1;
1276 static gint ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1277 static gint ett_ranap_RAB_Parameter_ExtendedMaxBitrateList = -1;
1278 static gint ett_ranap_RAB_Parameter_GuaranteedBitrateList = -1;
1279 static gint ett_ranap_RAB_Parameter_MaxBitrateList = -1;
1280 static gint ett_ranap_RAB_Parameters = -1;
1281 static gint ett_ranap_RABParametersList = -1;
1282 static gint ett_ranap_RABParametersList_item = -1;
1283 static gint ett_ranap_RAB_TrCH_Mapping = -1;
1284 static gint ett_ranap_RAB_TrCH_MappingItem = -1;
1285 static gint ett_ranap_RAI = -1;
1286 static gint ett_ranap_RAListofIdleModeUEs = -1;
1287 static gint ett_ranap_NotEmptyRAListofIdleModeUEs = -1;
1288 static gint ett_ranap_RAofIdleModeUEs = -1;
1289 static gint ett_ranap_LAListofIdleModeUEs = -1;
1290 static gint ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest = -1;
1291 static gint ett_ranap_MBMSIPMulticastAddressandAPNlist = -1;
1292 static gint ett_ranap_RequestedMulticastServiceList = -1;
1293 static gint ett_ranap_Requested_RAB_Parameter_Values = -1;
1294 static gint ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList = -1;
1295 static gint ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1296 static gint ett_ranap_Requested_RAB_Parameter_MaxBitrateList = -1;
1297 static gint ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList = -1;
1298 static gint ett_ranap_RequestType = -1;
1299 static gint ett_ranap_ResidualBitErrorRatio = -1;
1300 static gint ett_ranap_RIM_Transfer = -1;
1301 static gint ett_ranap_RIMRoutingAddress = -1;
1302 static gint ett_ranap_RNCTraceInformation = -1;
1303 static gint ett_ranap_RNSAPRelocationParameters = -1;
1304 static gint ett_ranap_SAI = -1;
1305 static gint ett_ranap_Shared_Network_Information = -1;
1306 static gint ett_ranap_SDU_ErrorRatio = -1;
1307 static gint ett_ranap_SDU_FormatInformationParameters = -1;
1308 static gint ett_ranap_SDU_FormatInformationParameters_item = -1;
1309 static gint ett_ranap_SDU_Parameters = -1;
1310 static gint ett_ranap_SDU_Parameters_item = -1;
1311 static gint ett_ranap_SNA_Access_Information = -1;
1312 static gint ett_ranap_SourceCellID = -1;
1313 static gint ett_ranap_SourceID = -1;
1314 static gint ett_ranap_SourceRNC_ID = -1;
1315 static gint ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer = -1;
1316 static gint ett_ranap_IRAT_Measurement_Configuration = -1;
1317 static gint ett_ranap_IRATmeasurementParameters = -1;
1318 static gint ett_ranap_EUTRANFrequencies = -1;
1319 static gint ett_ranap_EUTRANFrequencies_item = -1;
1320 static gint ett_ranap_SupportedRAB_ParameterBitrateList = -1;
1321 static gint ett_ranap_SourceUTRANCellID = -1;
1322 static gint ett_ranap_SRB_TrCH_Mapping = -1;
1323 static gint ett_ranap_SRB_TrCH_MappingItem = -1;
1324 static gint ett_ranap_SRVCC_Information = -1;
1325 static gint ett_ranap_TAI = -1;
1326 static gint ett_ranap_TargetID = -1;
1327 static gint ett_ranap_TargetENB_ID = -1;
1328 static gint ett_ranap_TargetRNC_ID = -1;
1329 static gint ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer = -1;
1330 static gint ett_ranap_TemporaryUE_ID = -1;
1331 static gint ett_ranap_TMGI = -1;
1332 static gint ett_ranap_TraceInformation = -1;
1333 static gint ett_ranap_TracePropagationParameters = -1;
1334 static gint ett_ranap_TraceRecordingSessionInformation = -1;
1335 static gint ett_ranap_TrCH_ID = -1;
1336 static gint ett_ranap_TrCH_ID_List = -1;
1337 static gint ett_ranap_UE_AggregateMaximumBitRate = -1;
1338 static gint ett_ranap_UE_ID = -1;
1339 static gint ett_ranap_UESBI_Iu = -1;
1340 static gint ett_ranap_UPInformation = -1;
1341 static gint ett_ranap_VelocityEstimate = -1;
1342 static gint ett_ranap_HorizontalVelocity = -1;
1343 static gint ett_ranap_HorizontalWithVerticalVelocity = -1;
1344 static gint ett_ranap_HorizontalVelocityWithUncertainty = -1;
1345 static gint ett_ranap_HorizontalWithVerticalVelocityAndUncertainty = -1;
1346 static gint ett_ranap_HorizontalSpeedAndBearing = -1;
1347 static gint ett_ranap_VerticalVelocity = -1;
1348 static gint ett_ranap_Iu_ReleaseCommand = -1;
1349 static gint ett_ranap_Iu_ReleaseComplete = -1;
1350 static gint ett_ranap_RAB_DataVolumeReportItem = -1;
1351 static gint ett_ranap_RAB_ReleasedItem_IuRelComp = -1;
1352 static gint ett_ranap_RelocationRequired = -1;
1353 static gint ett_ranap_RelocationCommand = -1;
1354 static gint ett_ranap_RAB_RelocationReleaseItem = -1;
1355 static gint ett_ranap_RAB_DataForwardingItem = -1;
1356 static gint ett_ranap_RelocationPreparationFailure = -1;
1357 static gint ett_ranap_RelocationRequest = -1;
1358 static gint ett_ranap_RAB_SetupItem_RelocReq = -1;
1359 static gint ett_ranap_UserPlaneInformation = -1;
1360 static gint ett_ranap_CNMBMSLinkingInformation = -1;
1361 static gint ett_ranap_JoinedMBMSBearerService_IEs = -1;
1362 static gint ett_ranap_JoinedMBMSBearerService_IEs_item = -1;
1363 static gint ett_ranap_RelocationRequestAcknowledge = -1;
1364 static gint ett_ranap_RAB_SetupItem_RelocReqAck = -1;
1365 static gint ett_ranap_RAB_FailedItem = -1;
1366 static gint ett_ranap_RelocationFailure = -1;
1367 static gint ett_ranap_RelocationCancel = -1;
1368 static gint ett_ranap_RelocationCancelAcknowledge = -1;
1369 static gint ett_ranap_SRNS_ContextRequest = -1;
1370 static gint ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq = -1;
1371 static gint ett_ranap_SRNS_ContextResponse = -1;
1372 static gint ett_ranap_RAB_ContextItem = -1;
1373 static gint ett_ranap_RABs_ContextFailedtoTransferItem = -1;
1374 static gint ett_ranap_SecurityModeCommand = -1;
1375 static gint ett_ranap_SecurityModeComplete = -1;
1376 static gint ett_ranap_SecurityModeReject = -1;
1377 static gint ett_ranap_DataVolumeReportRequest = -1;
1378 static gint ett_ranap_RAB_DataVolumeReportRequestItem = -1;
1379 static gint ett_ranap_DataVolumeReport = -1;
1380 static gint ett_ranap_RABs_failed_to_reportItem = -1;
1381 static gint ett_ranap_Reset = -1;
1382 static gint ett_ranap_ResetAcknowledge = -1;
1383 static gint ett_ranap_ResetResource = -1;
1384 static gint ett_ranap_ResetResourceItem = -1;
1385 static gint ett_ranap_ResetResourceAcknowledge = -1;
1386 static gint ett_ranap_ResetResourceAckItem = -1;
1387 static gint ett_ranap_RAB_ReleaseRequest = -1;
1388 static gint ett_ranap_RAB_ReleaseItem = -1;
1389 static gint ett_ranap_Iu_ReleaseRequest = -1;
1390 static gint ett_ranap_RelocationDetect = -1;
1391 static gint ett_ranap_RelocationComplete = -1;
1392 static gint ett_ranap_EnhancedRelocationCompleteRequest = -1;
1393 static gint ett_ranap_RAB_SetupItem_EnhancedRelocCompleteReq = -1;
1394 static gint ett_ranap_EnhancedRelocationCompleteResponse = -1;
1395 static gint ett_ranap_RAB_SetupItem_EnhancedRelocCompleteRes = -1;
1396 static gint ett_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes = -1;
1397 static gint ett_ranap_EnhancedRelocationCompleteFailure = -1;
1398 static gint ett_ranap_EnhancedRelocationCompleteConfirm = -1;
1399 static gint ett_ranap_Paging = -1;
1400 static gint ett_ranap_CommonID = -1;
1401 static gint ett_ranap_CN_InvokeTrace = -1;
1402 static gint ett_ranap_CN_DeactivateTrace = -1;
1403 static gint ett_ranap_LocationReportingControl = -1;
1404 static gint ett_ranap_LocationReport = -1;
1405 static gint ett_ranap_InitialUE_Message = -1;
1406 static gint ett_ranap_DirectTransfer = -1;
1407 static gint ett_ranap_Overload = -1;
1408 static gint ett_ranap_ErrorIndication = -1;
1409 static gint ett_ranap_SRNS_DataForwardCommand = -1;
1410 static gint ett_ranap_ForwardSRNS_Context = -1;
1411 static gint ett_ranap_RAB_AssignmentRequest = -1;
1412 static gint ett_ranap_RAB_SetupOrModifyItemFirst = -1;
1413 static gint ett_ranap_TransportLayerInformation = -1;
1414 static gint ett_ranap_RAB_SetupOrModifyItemSecond = -1;
1415 static gint ett_ranap_RAB_AssignmentResponse = -1;
1416 static gint ett_ranap_RAB_SetupOrModifiedItem = -1;
1417 static gint ett_ranap_RAB_ReleasedItem = -1;
1418 static gint ett_ranap_DataVolumeList = -1;
1419 static gint ett_ranap_DataVolumeList_item = -1;
1420 static gint ett_ranap_RAB_QueuedItem = -1;
1421 static gint ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = -1;
1422 static gint ett_ranap_PrivateMessage = -1;
1423 static gint ett_ranap_RANAP_RelocationInformation = -1;
1424 static gint ett_ranap_DirectTransferInformationItem_RANAP_RelocInf = -1;
1425 static gint ett_ranap_RAB_ContextItem_RANAP_RelocInf = -1;
1426 static gint ett_ranap_RANAP_EnhancedRelocationInformationRequest = -1;
1427 static gint ett_ranap_RAB_SetupItem_EnhRelocInfoReq = -1;
1428 static gint ett_ranap_TNLInformationEnhRelInfoReq = -1;
1429 static gint ett_ranap_RANAP_EnhancedRelocationInformationResponse = -1;
1430 static gint ett_ranap_RAB_SetupItem_EnhRelocInfoRes = -1;
1431 static gint ett_ranap_RAB_FailedItem_EnhRelocInfoRes = -1;
1432 static gint ett_ranap_TNLInformationEnhRelInfoRes = -1;
1433 static gint ett_ranap_RAB_ModifyRequest = -1;
1434 static gint ett_ranap_RAB_ModifyItem = -1;
1435 static gint ett_ranap_LocationRelatedDataRequest = -1;
1436 static gint ett_ranap_LocationRelatedDataResponse = -1;
1437 static gint ett_ranap_LocationRelatedDataFailure = -1;
1438 static gint ett_ranap_InformationTransferIndication = -1;
1439 static gint ett_ranap_InformationTransferConfirmation = -1;
1440 static gint ett_ranap_InformationTransferFailure = -1;
1441 static gint ett_ranap_UESpecificInformationIndication = -1;
1442 static gint ett_ranap_DirectInformationTransfer = -1;
1443 static gint ett_ranap_UplinkInformationExchangeRequest = -1;
1444 static gint ett_ranap_UplinkInformationExchangeResponse = -1;
1445 static gint ett_ranap_UplinkInformationExchangeFailure = -1;
1446 static gint ett_ranap_MBMSSessionStart = -1;
1447 static gint ett_ranap_MBMSSynchronisationInformation = -1;
1448 static gint ett_ranap_MBMSSessionStartResponse = -1;
1449 static gint ett_ranap_MBMSSessionStartFailure = -1;
1450 static gint ett_ranap_MBMSSessionUpdate = -1;
1451 static gint ett_ranap_MBMSSessionUpdateResponse = -1;
1452 static gint ett_ranap_MBMSSessionUpdateFailure = -1;
1453 static gint ett_ranap_MBMSSessionStop = -1;
1454 static gint ett_ranap_MBMSSessionStopResponse = -1;
1455 static gint ett_ranap_MBMSUELinkingRequest = -1;
1456 static gint ett_ranap_LeftMBMSBearerService_IEs = -1;
1457 static gint ett_ranap_LeftMBMSBearerService_IEs_item = -1;
1458 static gint ett_ranap_MBMSUELinkingResponse = -1;
1459 static gint ett_ranap_UnsuccessfulLinking_IEs = -1;
1460 static gint ett_ranap_UnsuccessfulLinking_IEs_item = -1;
1461 static gint ett_ranap_MBMSRegistrationRequest = -1;
1462 static gint ett_ranap_MBMSRegistrationResponse = -1;
1463 static gint ett_ranap_MBMSRegistrationFailure = -1;
1464 static gint ett_ranap_MBMSCNDe_RegistrationRequest = -1;
1465 static gint ett_ranap_MBMSCNDe_RegistrationResponse = -1;
1466 static gint ett_ranap_MBMSRABEstablishmentIndication = -1;
1467 static gint ett_ranap_MBMSRABReleaseRequest = -1;
1468 static gint ett_ranap_MBMSRABRelease = -1;
1469 static gint ett_ranap_MBMSRABReleaseFailure = -1;
1470 static gint ett_ranap_SRVCC_CSKeysRequest = -1;
1471 static gint ett_ranap_SRVCC_CSKeysResponse = -1;
1472 static gint ett_ranap_RANAP_PDU = -1;
1473 static gint ett_ranap_InitiatingMessage = -1;
1474 static gint ett_ranap_SuccessfulOutcome = -1;
1475 static gint ett_ranap_UnsuccessfulOutcome = -1;
1476 static gint ett_ranap_Outcome = -1;
1477
1478 /*--- End of included file: packet-ranap-ett.c ---*/
1479 #line 86 "../../asn1/ranap/packet-ranap-template.c"
1480
1481 /* Global variables */
1482 static guint32 ProcedureCode;
1483 static guint32 ProtocolIE_ID;
1484 static guint32 ProtocolExtensionID;
1485
1486 /* Some IE:s identities uses the same value for different IE:s
1487  * depending on PDU type:
1488  * InitiatingMessage
1489  * SuccessfulOutcome
1490  * UnsuccessfulOutcome
1491  * Outcome
1492  * As a workarond a value is added to the IE:id in the .cnf file.
1493  * Example:
1494  * ResetResourceList                N rnsap.ies IMSG||id-IuSigConIdList  # no spaces are allowed in value as a space is delimiter
1495  * PDU type is stored in a global variable and can is used in the IE decoding section.
1496  */
1497 /*
1498  *      &InitiatingMessage                              ,
1499  *      &SuccessfulOutcome                              OPTIONAL,
1500  *      &UnsuccessfulOutcome                            OPTIONAL,
1501  *      &Outcome                                        OPTIONAL,
1502  *
1503  * Only these two needed currently
1504  */
1505 #define IMSG (1<<16)
1506 #define SOUT (2<<16)
1507 #define SPECIAL (4<<16)
1508
1509 int pdu_type = 0; /* 0 means wildcard */
1510
1511 /* Initialise the Preferences */
1512 static gint global_ranap_sccp_ssn = SCCP_SSN_RANAP;
1513
1514 /* Dissector tables */
1515 static dissector_table_t ranap_ies_dissector_table;
1516 static dissector_table_t ranap_ies_p1_dissector_table;
1517 static dissector_table_t ranap_ies_p2_dissector_table;
1518 static dissector_table_t ranap_extension_dissector_table;
1519 static dissector_table_t ranap_proc_imsg_dissector_table;
1520 static dissector_table_t ranap_proc_sout_dissector_table;
1521 static dissector_table_t ranap_proc_uout_dissector_table;
1522 static dissector_table_t ranap_proc_out_dissector_table;
1523 static dissector_table_t nas_pdu_dissector_table;
1524
1525 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1526 static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1527 static int dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1528 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1529 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1530 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1531 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1532 static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1533
1534 static int dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
1535 static int dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
1536
1537 void proto_reg_handoff_ranap(void);
1538
1539
1540 /*--- Included file: packet-ranap-fn.c ---*/
1541 #line 1 "../../asn1/ranap/packet-ranap-fn.c"
1542
1543 static const value_string ranap_Criticality_vals[] = {
1544   {   0, "reject" },
1545   {   1, "ignore" },
1546   {   2, "notify" },
1547   { 0, NULL }
1548 };
1549
1550
1551 static int
1552 dissect_ranap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1553   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1554                                      3, NULL, FALSE, 0, NULL);
1555
1556   return offset;
1557 }
1558
1559
1560
1561 static int
1562 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_) {
1563   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1564                                                             0U, 65535U, NULL, FALSE);
1565
1566   return offset;
1567 }
1568
1569
1570
1571 static int
1572 dissect_ranap_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1573   offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1574
1575   return offset;
1576 }
1577
1578
1579 static const value_string ranap_PrivateIE_ID_vals[] = {
1580   {   0, "local" },
1581   {   1, "global" },
1582   { 0, NULL }
1583 };
1584
1585 static const per_choice_t PrivateIE_ID_choice[] = {
1586   {   0, &hf_ranap_local         , ASN1_NO_EXTENSIONS     , dissect_ranap_INTEGER_0_65535 },
1587   {   1, &hf_ranap_global        , ASN1_NO_EXTENSIONS     , dissect_ranap_OBJECT_IDENTIFIER },
1588   { 0, NULL, 0, NULL }
1589 };
1590
1591 static int
1592 dissect_ranap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1593   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1594                                  ett_ranap_PrivateIE_ID, PrivateIE_ID_choice,
1595                                  NULL);
1596
1597   return offset;
1598 }
1599
1600
1601 static const value_string ranap_ProcedureCode_vals[] = {
1602   { id_RAB_Assignment, "id-RAB-Assignment" },
1603   { id_Iu_Release, "id-Iu-Release" },
1604   { id_RelocationPreparation, "id-RelocationPreparation" },
1605   { id_RelocationResourceAllocation, "id-RelocationResourceAllocation" },
1606   { id_RelocationCancel, "id-RelocationCancel" },
1607   { id_SRNS_ContextTransfer, "id-SRNS-ContextTransfer" },
1608   { id_SecurityModeControl, "id-SecurityModeControl" },
1609   { id_DataVolumeReport, "id-DataVolumeReport" },
1610   { id_Reset, "id-Reset" },
1611   { id_RAB_ReleaseRequest, "id-RAB-ReleaseRequest" },
1612   { id_Iu_ReleaseRequest, "id-Iu-ReleaseRequest" },
1613   { id_RelocationDetect, "id-RelocationDetect" },
1614   { id_RelocationComplete, "id-RelocationComplete" },
1615   { id_Paging, "id-Paging" },
1616   { id_CommonID, "id-CommonID" },
1617   { id_CN_InvokeTrace, "id-CN-InvokeTrace" },
1618   { id_LocationReportingControl, "id-LocationReportingControl" },
1619   { id_LocationReport, "id-LocationReport" },
1620   { id_InitialUE_Message, "id-InitialUE-Message" },
1621   { id_DirectTransfer, "id-DirectTransfer" },
1622   { id_OverloadControl, "id-OverloadControl" },
1623   { id_ErrorIndication, "id-ErrorIndication" },
1624   { id_SRNS_DataForward, "id-SRNS-DataForward" },
1625   { id_ForwardSRNS_Context, "id-ForwardSRNS-Context" },
1626   { id_privateMessage, "id-privateMessage" },
1627   { id_CN_DeactivateTrace, "id-CN-DeactivateTrace" },
1628   { id_ResetResource, "id-ResetResource" },
1629   { id_RANAP_Relocation, "id-RANAP-Relocation" },
1630   { id_RAB_ModifyRequest, "id-RAB-ModifyRequest" },
1631   { id_LocationRelatedData, "id-LocationRelatedData" },
1632   { id_InformationTransfer, "id-InformationTransfer" },
1633   { id_UESpecificInformation, "id-UESpecificInformation" },
1634   { id_UplinkInformationExchange, "id-UplinkInformationExchange" },
1635   { id_DirectInformationTransfer, "id-DirectInformationTransfer" },
1636   { id_MBMSSessionStart, "id-MBMSSessionStart" },
1637   { id_MBMSSessionUpdate, "id-MBMSSessionUpdate" },
1638   { id_MBMSSessionStop, "id-MBMSSessionStop" },
1639   { id_MBMSUELinking, "id-MBMSUELinking" },
1640   { id_MBMSRegistration, "id-MBMSRegistration" },
1641   { id_MBMSCNDe_Registration_Procedure, "id-MBMSCNDe-Registration-Procedure" },
1642   { id_MBMSRABEstablishmentIndication, "id-MBMSRABEstablishmentIndication" },
1643   { id_MBMSRABRelease, "id-MBMSRABRelease" },
1644   { id_enhancedRelocationComplete, "id-enhancedRelocationComplete" },
1645   { id_enhancedRelocationCompleteConfirm, "id-enhancedRelocationCompleteConfirm" },
1646   { id_RANAPenhancedRelocation, "id-RANAPenhancedRelocation" },
1647   { id_SRVCCPreparation, "id-SRVCCPreparation" },
1648   { 0, NULL }
1649 };
1650
1651 static value_string_ext ranap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(ranap_ProcedureCode_vals);
1652
1653
1654 static int
1655 dissect_ranap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1656   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1657                                                             0U, 255U, &ProcedureCode, FALSE);
1658
1659 #line 93 "../../asn1/ranap/ranap.cnf"
1660      col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
1661                  val_to_str_ext_const(ProcedureCode, &ranap_ProcedureCode_vals_ext,
1662                             "unknown message"));
1663
1664   return offset;
1665 }
1666
1667
1668
1669 static int
1670 dissect_ranap_ProtocolExtensionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1671   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1672                                                             0U, 65535U, &ProtocolExtensionID, FALSE);
1673
1674   return offset;
1675 }
1676
1677
1678 static const value_string ranap_ProtocolIE_ID_vals[] = {
1679   { id_AreaIdentity, "id-AreaIdentity" },
1680   { id_CN_DomainIndicator, "id-CN-DomainIndicator" },
1681   { id_Cause, "id-Cause" },
1682   { id_ChosenEncryptionAlgorithm, "id-ChosenEncryptionAlgorithm" },
1683   { id_ChosenIntegrityProtectionAlgorithm, "id-ChosenIntegrityProtectionAlgorithm" },
1684   { id_ClassmarkInformation2, "id-ClassmarkInformation2" },
1685   { id_ClassmarkInformation3, "id-ClassmarkInformation3" },
1686   { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
1687   { id_DL_GTP_PDU_SequenceNumber, "id-DL-GTP-PDU-SequenceNumber" },
1688   { id_EncryptionInformation, "id-EncryptionInformation" },
1689   { id_IntegrityProtectionInformation, "id-IntegrityProtectionInformation" },
1690   { id_IuTransportAssociation, "id-IuTransportAssociation" },
1691   { id_L3_Information, "id-L3-Information" },
1692   { id_LAI, "id-LAI" },
1693   { id_NAS_PDU, "id-NAS-PDU" },
1694   { id_NonSearchingIndication, "id-NonSearchingIndication" },
1695   { id_NumberOfSteps, "id-NumberOfSteps" },
1696   { id_OMC_ID, "id-OMC-ID" },
1697   { id_OldBSS_ToNewBSS_Information, "id-OldBSS-ToNewBSS-Information" },
1698   { id_PagingAreaID, "id-PagingAreaID" },
1699   { id_PagingCause, "id-PagingCause" },
1700   { id_PermanentNAS_UE_ID, "id-PermanentNAS-UE-ID" },
1701   { id_RAB_ContextItem, "id-RAB-ContextItem" },
1702   { id_RAB_ContextList, "id-RAB-ContextList" },
1703   { id_RAB_DataForwardingItem, "id-RAB-DataForwardingItem" },
1704   { id_RAB_DataForwardingItem_SRNS_CtxReq, "id-RAB-DataForwardingItem-SRNS-CtxReq" },
1705   { id_RAB_DataForwardingList, "id-RAB-DataForwardingList" },
1706   { id_RAB_DataForwardingList_SRNS_CtxReq, "id-RAB-DataForwardingList-SRNS-CtxReq" },
1707   { id_RAB_DataVolumeReportItem, "id-RAB-DataVolumeReportItem" },
1708   { id_RAB_DataVolumeReportList, "id-RAB-DataVolumeReportList" },
1709   { id_RAB_DataVolumeReportRequestItem, "id-RAB-DataVolumeReportRequestItem" },
1710   { id_RAB_DataVolumeReportRequestList, "id-RAB-DataVolumeReportRequestList" },
1711   { id_RAB_FailedItem, "id-RAB-FailedItem" },
1712   { id_RAB_FailedList, "id-RAB-FailedList" },
1713   { id_RAB_ID, "id-RAB-ID" },
1714   { id_RAB_QueuedItem, "id-RAB-QueuedItem" },
1715   { id_RAB_QueuedList, "id-RAB-QueuedList" },
1716   { id_RAB_ReleaseFailedList, "id-RAB-ReleaseFailedList" },
1717   { id_RAB_ReleaseItem, "id-RAB-ReleaseItem" },
1718   { id_RAB_ReleaseList, "id-RAB-ReleaseList" },
1719   { id_RAB_ReleasedItem, "id-RAB-ReleasedItem" },
1720   { id_RAB_ReleasedList, "id-RAB-ReleasedList" },
1721   { id_RAB_ReleasedList_IuRelComp, "id-RAB-ReleasedList-IuRelComp" },
1722   { id_RAB_RelocationReleaseItem, "id-RAB-RelocationReleaseItem" },
1723   { id_RAB_RelocationReleaseList, "id-RAB-RelocationReleaseList" },
1724   { id_RAB_SetupItem_RelocReq, "id-RAB-SetupItem-RelocReq" },
1725   { id_RAB_SetupItem_RelocReqAck, "id-RAB-SetupItem-RelocReqAck" },
1726   { id_RAB_SetupList_RelocReq, "id-RAB-SetupList-RelocReq" },
1727   { id_RAB_SetupList_RelocReqAck, "id-RAB-SetupList-RelocReqAck" },
1728   { id_RAB_SetupOrModifiedItem, "id-RAB-SetupOrModifiedItem" },
1729   { id_RAB_SetupOrModifiedList, "id-RAB-SetupOrModifiedList" },
1730   { id_RAB_SetupOrModifyItem, "id-RAB-SetupOrModifyItem" },
1731   { id_RAB_SetupOrModifyList, "id-RAB-SetupOrModifyList" },
1732   { id_RAC, "id-RAC" },
1733   { id_RelocationType, "id-RelocationType" },
1734   { id_RequestType, "id-RequestType" },
1735   { id_SAI, "id-SAI" },
1736   { id_SAPI, "id-SAPI" },
1737   { id_SourceID, "id-SourceID" },
1738   { id_Source_ToTarget_TransparentContainer, "id-Source-ToTarget-TransparentContainer" },
1739   { id_TargetID, "id-TargetID" },
1740   { id_Target_ToSource_TransparentContainer, "id-Target-ToSource-TransparentContainer" },
1741   { id_TemporaryUE_ID, "id-TemporaryUE-ID" },
1742   { id_TraceReference, "id-TraceReference" },
1743   { id_TraceType, "id-TraceType" },
1744   { id_TransportLayerAddress, "id-TransportLayerAddress" },
1745   { id_TriggerID, "id-TriggerID" },
1746   { id_UE_ID, "id-UE-ID" },
1747   { id_UL_GTP_PDU_SequenceNumber, "id-UL-GTP-PDU-SequenceNumber" },
1748   { id_RAB_FailedtoReportItem, "id-RAB-FailedtoReportItem" },
1749   { id_RAB_FailedtoReportList, "id-RAB-FailedtoReportList" },
1750   { id_KeyStatus, "id-KeyStatus" },
1751   { id_DRX_CycleLengthCoefficient, "id-DRX-CycleLengthCoefficient" },
1752   { id_IuSigConIdList, "id-IuSigConIdList" },
1753   { id_IuSigConIdItem, "id-IuSigConIdItem" },
1754   { id_IuSigConId, "id-IuSigConId" },
1755   { id_DirectTransferInformationItem_RANAP_RelocInf, "id-DirectTransferInformationItem-RANAP-RelocInf" },
1756   { id_DirectTransferInformationList_RANAP_RelocInf, "id-DirectTransferInformationList-RANAP-RelocInf" },
1757   { id_RAB_ContextItem_RANAP_RelocInf, "id-RAB-ContextItem-RANAP-RelocInf" },
1758   { id_RAB_ContextList_RANAP_RelocInf, "id-RAB-ContextList-RANAP-RelocInf" },
1759   { id_RAB_ContextFailedtoTransferItem, "id-RAB-ContextFailedtoTransferItem" },
1760   { id_RAB_ContextFailedtoTransferList, "id-RAB-ContextFailedtoTransferList" },
1761   { id_GlobalRNC_ID, "id-GlobalRNC-ID" },
1762   { id_RAB_ReleasedItem_IuRelComp, "id-RAB-ReleasedItem-IuRelComp" },
1763   { id_MessageStructure, "id-MessageStructure" },
1764   { id_Alt_RAB_Parameters, "id-Alt-RAB-Parameters" },
1765   { id_Ass_RAB_Parameters, "id-Ass-RAB-Parameters" },
1766   { id_RAB_ModifyList, "id-RAB-ModifyList" },
1767   { id_RAB_ModifyItem, "id-RAB-ModifyItem" },
1768   { id_TypeOfError, "id-TypeOfError" },
1769   { id_BroadcastAssistanceDataDecipheringKeys, "id-BroadcastAssistanceDataDecipheringKeys" },
1770   { id_LocationRelatedDataRequestType, "id-LocationRelatedDataRequestType" },
1771   { id_GlobalCN_ID, "id-GlobalCN-ID" },
1772   { id_LastKnownServiceArea, "id-LastKnownServiceArea" },
1773   { id_SRB_TrCH_Mapping, "id-SRB-TrCH-Mapping" },
1774   { id_InterSystemInformation_TransparentContainer, "id-InterSystemInformation-TransparentContainer" },
1775   { id_NewBSS_To_OldBSS_Information, "id-NewBSS-To-OldBSS-Information" },
1776   { id_SourceRNC_PDCP_context_info, "id-SourceRNC-PDCP-context-info" },
1777   { id_InformationTransferID, "id-InformationTransferID" },
1778   { id_SNA_Access_Information, "id-SNA-Access-Information" },
1779   { id_ProvidedData, "id-ProvidedData" },
1780   { id_GERAN_BSC_Container, "id-GERAN-BSC-Container" },
1781   { id_GERAN_Classmark, "id-GERAN-Classmark" },
1782   { id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item" },
1783   { id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse" },
1784   { id_VerticalAccuracyCode, "id-VerticalAccuracyCode" },
1785   { id_ResponseTime, "id-ResponseTime" },
1786   { id_PositioningPriority, "id-PositioningPriority" },
1787   { id_ClientType, "id-ClientType" },
1788   { id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode" },
1789   { id_SignallingIndication, "id-SignallingIndication" },
1790   { id_hS_DSCH_MAC_d_Flow_ID, "id-hS-DSCH-MAC-d-Flow-ID" },
1791   { id_UESBI_Iu, "id-UESBI-Iu" },
1792   { id_PositionData, "id-PositionData" },
1793   { id_PositionDataSpecificToGERANIuMode, "id-PositionDataSpecificToGERANIuMode" },
1794   { id_CellLoadInformationGroup, "id-CellLoadInformationGroup" },
1795   { id_AccuracyFulfilmentIndicator, "id-AccuracyFulfilmentIndicator" },
1796   { id_InformationTransferType, "id-InformationTransferType" },
1797   { id_TraceRecordingSessionInformation, "id-TraceRecordingSessionInformation" },
1798   { id_TracePropagationParameters, "id-TracePropagationParameters" },
1799   { id_InterSystemInformationTransferType, "id-InterSystemInformationTransferType" },
1800   { id_SelectedPLMN_ID, "id-SelectedPLMN-ID" },
1801   { id_RedirectionCompleted, "id-RedirectionCompleted" },
1802   { id_RedirectionIndication, "id-RedirectionIndication" },
1803   { id_NAS_SequenceNumber, "id-NAS-SequenceNumber" },
1804   { id_RejectCauseValue, "id-RejectCauseValue" },
1805   { id_APN, "id-APN" },
1806   { id_CNMBMSLinkingInformation, "id-CNMBMSLinkingInformation" },
1807   { id_DeltaRAListofIdleModeUEs, "id-DeltaRAListofIdleModeUEs" },
1808   { id_FrequenceLayerConvergenceFlag, "id-FrequenceLayerConvergenceFlag" },
1809   { id_InformationExchangeID, "id-InformationExchangeID" },
1810   { id_InformationExchangeType, "id-InformationExchangeType" },
1811   { id_InformationRequested, "id-InformationRequested" },
1812   { id_InformationRequestType, "id-InformationRequestType" },
1813   { id_IPMulticastAddress, "id-IPMulticastAddress" },
1814   { id_JoinedMBMSBearerServicesList, "id-JoinedMBMSBearerServicesList" },
1815   { id_LeftMBMSBearerServicesList, "id-LeftMBMSBearerServicesList" },
1816   { id_MBMSBearerServiceType, "id-MBMSBearerServiceType" },
1817   { id_MBMSCNDe_Registration, "id-MBMSCNDe-Registration" },
1818   { id_MBMSServiceArea, "id-MBMSServiceArea" },
1819   { id_MBMSSessionDuration, "id-MBMSSessionDuration" },
1820   { id_MBMSSessionIdentity, "id-MBMSSessionIdentity" },
1821   { id_PDP_TypeInformation, "id-PDP-TypeInformation" },
1822   { id_RAB_Parameters, "id-RAB-Parameters" },
1823   { id_RAListofIdleModeUEs, "id-RAListofIdleModeUEs" },
1824   { id_MBMSRegistrationRequestType, "id-MBMSRegistrationRequestType" },
1825   { id_SessionUpdateID, "id-SessionUpdateID" },
1826   { id_TMGI, "id-TMGI" },
1827   { id_TransportLayerInformation, "id-TransportLayerInformation" },
1828   { id_UnsuccessfulLinkingList, "id-UnsuccessfulLinkingList" },
1829   { id_MBMSLinkingInformation, "id-MBMSLinkingInformation" },
1830   { id_MBMSSessionRepetitionNumber, "id-MBMSSessionRepetitionNumber" },
1831   { id_AlternativeRABConfiguration, "id-AlternativeRABConfiguration" },
1832   { id_AlternativeRABConfigurationRequest, "id-AlternativeRABConfigurationRequest" },
1833   { id_E_DCH_MAC_d_Flow_ID, "id-E-DCH-MAC-d-Flow-ID" },
1834   { id_SourceBSS_ToTargetBSS_TransparentContainer, "id-SourceBSS-ToTargetBSS-TransparentContainer" },
1835   { id_TargetBSS_ToSourceBSS_TransparentContainer, "id-TargetBSS-ToSourceBSS-TransparentContainer" },
1836   { id_TimeToMBMSDataTransfer, "id-TimeToMBMSDataTransfer" },
1837   { id_IncludeVelocity, "id-IncludeVelocity" },
1838   { id_VelocityEstimate, "id-VelocityEstimate" },
1839   { id_RedirectAttemptFlag, "id-RedirectAttemptFlag" },
1840   { id_RAT_Type, "id-RAT-Type" },
1841   { id_PeriodicLocationInfo, "id-PeriodicLocationInfo" },
1842   { id_MBMSCountingInformation, "id-MBMSCountingInformation" },
1843   { id_170_not_to_be_used_for_IE_ids, "id-170-not-to-be-used-for-IE-ids" },
1844   { id_ExtendedRNC_ID, "id-ExtendedRNC-ID" },
1845   { id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, "id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf" },
1846   { id_Alt_RAB_Parameter_ExtendedMaxBitrateInf, "id-Alt-RAB-Parameter-ExtendedMaxBitrateInf" },
1847   { id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-Ass-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1848   { id_Ass_RAB_Parameter_ExtendedMaxBitrateList, "id-Ass-RAB-Parameter-ExtendedMaxBitrateList" },
1849   { id_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1850   { id_RAB_Parameter_ExtendedMaxBitrateList, "id-RAB-Parameter-ExtendedMaxBitrateList" },
1851   { id_Requested_RAB_Parameter_ExtendedMaxBitrateList, "id-Requested-RAB-Parameter-ExtendedMaxBitrateList" },
1852   { id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-Requested-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1853   { id_LAofIdleModeUEs, "id-LAofIdleModeUEs" },
1854   { id_newLAListofIdleModeUEs, "id-newLAListofIdleModeUEs" },
1855   { id_LAListwithNoIdleModeUEsAnyMore, "id-LAListwithNoIdleModeUEsAnyMore" },
1856   { id_183_not_to_be_used_for_IE_ids, "id-183-not-to-be-used-for-IE-ids" },
1857   { id_GANSS_PositioningDataSet, "id-GANSS-PositioningDataSet" },
1858   { id_RequestedGANSSAssistanceData, "id-RequestedGANSSAssistanceData" },
1859   { id_BroadcastGANSSAssistanceDataDecipheringKeys, "id-BroadcastGANSSAssistanceDataDecipheringKeys" },
1860   { id_d_RNTI_for_NoIuCSUP, "id-d-RNTI-for-NoIuCSUP" },
1861   { id_RAB_SetupList_EnhancedRelocCompleteReq, "id-RAB-SetupList-EnhancedRelocCompleteReq" },
1862   { id_RAB_SetupItem_EnhancedRelocCompleteReq, "id-RAB-SetupItem-EnhancedRelocCompleteReq" },
1863   { id_RAB_SetupList_EnhancedRelocCompleteRes, "id-RAB-SetupList-EnhancedRelocCompleteRes" },
1864   { id_RAB_SetupItem_EnhancedRelocCompleteRes, "id-RAB-SetupItem-EnhancedRelocCompleteRes" },
1865   { id_RAB_SetupList_EnhRelocInfoReq, "id-RAB-SetupList-EnhRelocInfoReq" },
1866   { id_RAB_SetupItem_EnhRelocInfoReq, "id-RAB-SetupItem-EnhRelocInfoReq" },
1867   { id_RAB_SetupList_EnhRelocInfoRes, "id-RAB-SetupList-EnhRelocInfoRes" },
1868   { id_RAB_SetupItem_EnhRelocInfoRes, "id-RAB-SetupItem-EnhRelocInfoRes" },
1869   { id_OldIuSigConId, "id-OldIuSigConId" },
1870   { id_RAB_FailedList_EnhRelocInfoRes, "id-RAB-FailedList-EnhRelocInfoRes" },
1871   { id_RAB_FailedItem_EnhRelocInfoRes, "id-RAB-FailedItem-EnhRelocInfoRes" },
1872   { id_Global_ENB_ID, "id-Global-ENB-ID" },
1873   { id_UE_History_Information, "id-UE-History-Information" },
1874   { id_MBMSSynchronisationInformation, "id-MBMSSynchronisationInformation" },
1875   { id_SubscriberProfileIDforRFP, "id-SubscriberProfileIDforRFP" },
1876   { id_CSG_Id, "id-CSG-Id" },
1877   { id_OldIuSigConIdCS, "id-OldIuSigConIdCS" },
1878   { id_OldIuSigConIdPS, "id-OldIuSigConIdPS" },
1879   { id_GlobalCN_IDCS, "id-GlobalCN-IDCS" },
1880   { id_GlobalCN_IDPS, "id-GlobalCN-IDPS" },
1881   { id_SourceExtendedRNC_ID, "id-SourceExtendedRNC-ID" },
1882   { id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes, "id-RAB-ToBeReleasedItem-EnhancedRelocCompleteRes" },
1883   { id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes, "id-RAB-ToBeReleasedList-EnhancedRelocCompleteRes" },
1884   { id_SourceRNC_ID, "id-SourceRNC-ID" },
1885   { id_Relocation_TargetRNC_ID, "id-Relocation-TargetRNC-ID" },
1886   { id_Relocation_TargetExtendedRNC_ID, "id-Relocation-TargetExtendedRNC-ID" },
1887   { id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, "id-Alt-RAB-Parameter-SupportedGuaranteedBitrateInf" },
1888   { id_Alt_RAB_Parameter_SupportedMaxBitrateInf, "id-Alt-RAB-Parameter-SupportedMaxBitrateInf" },
1889   { id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList, "id-Ass-RAB-Parameter-SupportedGuaranteedBitrateList" },
1890   { id_Ass_RAB_Parameter_SupportedMaxBitrateList, "id-Ass-RAB-Parameter-SupportedMaxBitrateList" },
1891   { id_RAB_Parameter_SupportedGuaranteedBitrateList, "id-RAB-Parameter-SupportedGuaranteedBitrateList" },
1892   { id_RAB_Parameter_SupportedMaxBitrateList, "id-RAB-Parameter-SupportedMaxBitrateList" },
1893   { id_Requested_RAB_Parameter_SupportedMaxBitrateList, "id-Requested-RAB-Parameter-SupportedMaxBitrateList" },
1894   { id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList, "id-Requested-RAB-Parameter-SupportedGuaranteedBitrateList" },
1895   { id_Relocation_SourceRNC_ID, "id-Relocation-SourceRNC-ID" },
1896   { id_Relocation_SourceExtendedRNC_ID, "id-Relocation-SourceExtendedRNC-ID" },
1897   { id_EncryptionKey, "id-EncryptionKey" },
1898   { id_IntegrityProtectionKey, "id-IntegrityProtectionKey" },
1899   { id_SRVCC_HO_Indication, "id-SRVCC-HO-Indication" },
1900   { id_SRVCC_Information, "id-SRVCC-Information" },
1901   { id_SRVCC_Operation_Possible, "id-SRVCC-Operation-Possible" },
1902   { id_CSG_Id_List, "id-CSG-Id-List" },
1903   { id_PSRABtobeReplaced, "id-PSRABtobeReplaced" },
1904   { id_E_UTRAN_Service_Handover, "id-E-UTRAN-Service-Handover" },
1905   { id_UE_AggregateMaximumBitRate, "id-UE-AggregateMaximumBitRate" },
1906   { id_CSG_Membership_Status, "id-CSG-Membership-Status" },
1907   { id_Cell_Access_Mode, "id-Cell-Access-Mode" },
1908   { id_IP_Source_Address, "id-IP-Source-Address" },
1909   { id_CSFB_Information, "id-CSFB-Information" },
1910   { id_PDP_TypeInformation_extension, "id-PDP-TypeInformation-extension" },
1911   { id_MSISDN, "id-MSISDN" },
1912   { id_Offload_RAB_Parameters, "id-Offload-RAB-Parameters" },
1913   { id_LGW_TransportLayerAddress, "id-LGW-TransportLayerAddress" },
1914   { id_Correlation_ID, "id-Correlation-ID" },
1915   { id_IRAT_Measurement_Configuration, "id-IRAT-Measurement-Configuration" },
1916   { id_MDT_Configuration, "id-MDT-Configuration" },
1917   { id_Priority_Class_Indicator, "id-Priority-Class-Indicator" },
1918   { id_RNSAPRelocationParameters, "id-RNSAPRelocationParameters" },
1919   { id_RABParametersList, "id-RABParametersList" },
1920   { id_Management_Based_MDT_Allowed, "id-Management-Based-MDT-Allowed" },
1921   { id_HigherBitratesThan16MbpsFlag, "id-HigherBitratesThan16MbpsFlag" },
1922   { id_Trace_Collection_Entity_IP_Addess, "id-Trace-Collection-Entity-IP-Addess" },
1923   { id_End_Of_CSFB, "id-End-Of-CSFB" },
1924   { 0, NULL }
1925 };
1926
1927 static value_string_ext ranap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(ranap_ProtocolIE_ID_vals);
1928
1929
1930 static int
1931 dissect_ranap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1932   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1933                                                             0U, 65535U, &ProtocolIE_ID, FALSE);
1934
1935 #line 77 "../../asn1/ranap/ranap.cnf"
1936   if (tree) {
1937     proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(ProtocolIE_ID, &ranap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
1938   }
1939
1940   return offset;
1941 }
1942
1943
1944 static const value_string ranap_TriggeringMessage_vals[] = {
1945   {   0, "initiating-message" },
1946   {   1, "successful-outcome" },
1947   {   2, "unsuccessfull-outcome" },
1948   {   3, "outcome" },
1949   { 0, NULL }
1950 };
1951
1952
1953 static int
1954 dissect_ranap_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1955   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1956                                      4, NULL, FALSE, 0, NULL);
1957
1958   return offset;
1959 }
1960
1961
1962
1963 static int
1964 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_) {
1965   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
1966
1967   return offset;
1968 }
1969
1970
1971 static const per_sequence_t ProtocolIE_Field_sequence[] = {
1972   { &hf_ranap_id            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
1973   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1974   { &hf_ranap_ie_field_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_ie_field_value },
1975   { NULL, 0, 0, NULL }
1976 };
1977
1978 static int
1979 dissect_ranap_ProtocolIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1980   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1981                                    ett_ranap_ProtocolIE_Field, ProtocolIE_Field_sequence);
1982
1983   return offset;
1984 }
1985
1986
1987 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
1988   { &hf_ranap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Field },
1989 };
1990
1991 static int
1992 dissect_ranap_ProtocolIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1993   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1994                                                   ett_ranap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
1995                                                   0, maxProtocolIEs, FALSE);
1996
1997   return offset;
1998 }
1999
2000
2001
2002 static int
2003 dissect_ranap_T_firstValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2004   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldPairFirstValue);
2005
2006   return offset;
2007 }
2008
2009
2010
2011 static int
2012 dissect_ranap_T_secondValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2013   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldPairSecondValue);
2014
2015   return offset;
2016 }
2017
2018
2019 static const per_sequence_t ProtocolIE_FieldPair_sequence[] = {
2020   { &hf_ranap_id            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
2021   { &hf_ranap_firstCriticality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2022   { &hf_ranap_firstValue    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_firstValue },
2023   { &hf_ranap_secondCriticality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2024   { &hf_ranap_secondValue   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_secondValue },
2025   { NULL, 0, 0, NULL }
2026 };
2027
2028 static int
2029 dissect_ranap_ProtocolIE_FieldPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2030   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2031                                    ett_ranap_ProtocolIE_FieldPair, ProtocolIE_FieldPair_sequence);
2032
2033   return offset;
2034 }
2035
2036
2037 static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = {
2038   { &hf_ranap_ProtocolIE_ContainerPair_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_FieldPair },
2039 };
2040
2041 static int
2042 dissect_ranap_ProtocolIE_ContainerPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2043   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2044                                                   ett_ranap_ProtocolIE_ContainerPair, ProtocolIE_ContainerPair_sequence_of,
2045                                                   0, maxProtocolIEs, FALSE);
2046
2047   return offset;
2048 }
2049
2050
2051 static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
2052   { &hf_ranap_ProtocolIE_ContainerList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
2053 };
2054
2055 static int
2056 dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2057 #line 117 "../../asn1/ranap/ranap.cnf"
2058   static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = {
2059     { "lowerBound", ASN1_PAR_INTEGER },
2060     { "upperBound", ASN1_PAR_INTEGER },
2061     { NULL, 0 }
2062   };
2063   asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars);
2064
2065   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2066                                                   ett_ranap_ProtocolIE_ContainerList, ProtocolIE_ContainerList_sequence_of,
2067                                                   asn1_param_get_integer(actx,"lowerBound"), asn1_param_get_integer(actx,"upperBound"), FALSE);
2068
2069   return offset;
2070 }
2071
2072
2073 static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
2074   { &hf_ranap_ProtocolIE_ContainerPairList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ContainerPair },
2075 };
2076
2077 static int
2078 dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2079 #line 133 "../../asn1/ranap/ranap.cnf"
2080   static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = {
2081     { "lowerBound", ASN1_PAR_INTEGER },
2082     { "upperBound", ASN1_PAR_INTEGER },
2083     { NULL, 0 }
2084   };
2085   asn1_stack_frame_check(actx, "ProtocolIE-ContainerPairList", ProtocolIE_ContainerPairList_pars);
2086
2087   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2088                                                   ett_ranap_ProtocolIE_ContainerPairList, ProtocolIE_ContainerPairList_sequence_of,
2089                                                   asn1_param_get_integer(actx,"lowerBound"), asn1_param_get_integer(actx,"upperBound"), FALSE);
2090
2091   return offset;
2092 }
2093
2094
2095
2096 static int
2097 dissect_ranap_T_extensionValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2098   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
2099
2100   return offset;
2101 }
2102
2103
2104 static const per_sequence_t ProtocolExtensionField_sequence[] = {
2105   { &hf_ranap_ext_id        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionID },
2106   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2107   { &hf_ranap_extensionValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_extensionValue },
2108   { NULL, 0, 0, NULL }
2109 };
2110
2111 static int
2112 dissect_ranap_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2113   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2114                                    ett_ranap_ProtocolExtensionField, ProtocolExtensionField_sequence);
2115
2116   return offset;
2117 }
2118
2119
2120 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
2121   { &hf_ranap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionField },
2122 };
2123
2124 static int
2125 dissect_ranap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2126   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2127                                                   ett_ranap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
2128                                                   1, maxProtocolExtensions, FALSE);
2129
2130   return offset;
2131 }
2132
2133
2134
2135 static int
2136 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_) {
2137   offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
2138
2139   return offset;
2140 }
2141
2142
2143 static const per_sequence_t PrivateIE_Field_sequence[] = {
2144   { &hf_ranap_private_id    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_ID },
2145   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2146   { &hf_ranap_private_value , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_private_value },
2147   { NULL, 0, 0, NULL }
2148 };
2149
2150 static int
2151 dissect_ranap_PrivateIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2152   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2153                                    ett_ranap_PrivateIE_Field, PrivateIE_Field_sequence);
2154
2155   return offset;
2156 }
2157
2158
2159 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
2160   { &hf_ranap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Field },
2161 };
2162
2163 static int
2164 dissect_ranap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2165   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2166                                                   ett_ranap_PrivateIE_Container, PrivateIE_Container_sequence_of,
2167                                                   1, maxPrivateIEs, FALSE);
2168
2169   return offset;
2170 }
2171
2172
2173 static const value_string ranap_AccuracyFulfilmentIndicator_vals[] = {
2174   {   0, "requested-Accuracy-Fulfilled" },
2175   {   1, "requested-Accuracy-Not-Fulfilled" },
2176   { 0, NULL }
2177 };
2178
2179
2180 static int
2181 dissect_ranap_AccuracyFulfilmentIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2182   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2183                                      2, NULL, TRUE, 0, NULL);
2184
2185   return offset;
2186 }
2187
2188
2189 static const value_string ranap_PriorityLevel_vals[] = {
2190   {   0, "spare" },
2191   {   1, "highest" },
2192   {  14, "lowest" },
2193   {  15, "no-priority" },
2194   { 0, NULL }
2195 };
2196
2197
2198 static int
2199 dissect_ranap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2200   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2201                                                             0U, 15U, NULL, FALSE);
2202
2203   return offset;
2204 }
2205
2206
2207 static const value_string ranap_Pre_emptionCapability_vals[] = {
2208   {   0, "shall-not-trigger-pre-emption" },
2209   {   1, "may-trigger-pre-emption" },
2210   { 0, NULL }
2211 };
2212
2213
2214 static int
2215 dissect_ranap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2216   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2217                                      2, NULL, FALSE, 0, NULL);
2218
2219   return offset;
2220 }
2221
2222
2223 static const value_string ranap_Pre_emptionVulnerability_vals[] = {
2224   {   0, "not-pre-emptable" },
2225   {   1, "pre-emptable" },
2226   { 0, NULL }
2227 };
2228
2229
2230 static int
2231 dissect_ranap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2232   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2233                                      2, NULL, FALSE, 0, NULL);
2234
2235   return offset;
2236 }
2237
2238
2239 static const value_string ranap_QueuingAllowed_vals[] = {
2240   {   0, "queueing-not-allowed" },
2241   {   1, "queueing-allowed" },
2242   { 0, NULL }
2243 };
2244
2245
2246 static int
2247 dissect_ranap_QueuingAllowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2248   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2249                                      2, NULL, FALSE, 0, NULL);
2250
2251   return offset;
2252 }
2253
2254
2255 static const per_sequence_t AllocationOrRetentionPriority_sequence[] = {
2256   { &hf_ranap_priorityLevel , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PriorityLevel },
2257   { &hf_ranap_pre_emptionCapability, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionCapability },
2258   { &hf_ranap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionVulnerability },
2259   { &hf_ranap_queuingAllowed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_QueuingAllowed },
2260   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2261   { NULL, 0, 0, NULL }
2262 };
2263
2264 static int
2265 dissect_ranap_AllocationOrRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2266   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2267                                    ett_ranap_AllocationOrRetentionPriority, AllocationOrRetentionPriority_sequence);
2268
2269   return offset;
2270 }
2271
2272
2273 static const value_string ranap_Alt_RAB_Parameter_MaxBitrateType_vals[] = {
2274   {   0, "unspecified" },
2275   {   1, "value-range" },
2276   {   2, "discrete-values" },
2277   { 0, NULL }
2278 };
2279
2280
2281 static int
2282 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_) {
2283   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2284                                      3, NULL, TRUE, 0, NULL);
2285
2286   return offset;
2287 }
2288
2289
2290
2291 static int
2292 dissect_ranap_MaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2293   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2294                                                             1U, 16000000U, NULL, FALSE);
2295
2296   return offset;
2297 }
2298
2299
2300 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
2301   { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
2302 };
2303
2304 static int
2305 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_) {
2306   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2307                                                   ett_ranap_Alt_RAB_Parameter_MaxBitrateList, Alt_RAB_Parameter_MaxBitrateList_sequence_of,
2308                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2309
2310   return offset;
2311 }
2312
2313
2314 static const per_sequence_t Alt_RAB_Parameter_MaxBitrates_sequence_of[1] = {
2315   { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateList },
2316 };
2317
2318 static int
2319 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_) {
2320   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2321                                                   ett_ranap_Alt_RAB_Parameter_MaxBitrates, Alt_RAB_Parameter_MaxBitrates_sequence_of,
2322                                                   1, maxNrOfAltValues, FALSE);
2323
2324   return offset;
2325 }
2326
2327
2328 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateInf_sequence[] = {
2329   { &hf_ranap_altMaxBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2330   { &hf_ranap_altMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_MaxBitrates },
2331   { NULL, 0, 0, NULL }
2332 };
2333
2334 static int
2335 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_) {
2336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2337                                    ett_ranap_Alt_RAB_Parameter_MaxBitrateInf, Alt_RAB_Parameter_MaxBitrateInf_sequence);
2338
2339   return offset;
2340 }
2341
2342
2343 static const value_string ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals[] = {
2344   {   0, "unspecified" },
2345   {   1, "value-range" },
2346   {   2, "discrete-values" },
2347   { 0, NULL }
2348 };
2349
2350
2351 static int
2352 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_) {
2353   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2354                                      3, NULL, TRUE, 0, NULL);
2355
2356   return offset;
2357 }
2358
2359
2360
2361 static int
2362 dissect_ranap_GuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2363   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2364                                                             0U, 16000000U, NULL, FALSE);
2365
2366   return offset;
2367 }
2368
2369
2370 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
2371   { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
2372 };
2373
2374 static int
2375 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_) {
2376   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2377                                                   ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList, Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of,
2378                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2379
2380   return offset;
2381 }
2382
2383
2384 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrates_sequence_of[1] = {
2385   { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList },
2386 };
2387
2388 static int
2389 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_) {
2390   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2391                                                   ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates, Alt_RAB_Parameter_GuaranteedBitrates_sequence_of,
2392                                                   1, maxNrOfAltValues, FALSE);
2393
2394   return offset;
2395 }
2396
2397
2398 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateInf_sequence[] = {
2399   { &hf_ranap_altGuaranteedBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2400   { &hf_ranap_altGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates },
2401   { NULL, 0, 0, NULL }
2402 };
2403
2404 static int
2405 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_) {
2406   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2407                                    ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf, Alt_RAB_Parameter_GuaranteedBitrateInf_sequence);
2408
2409   return offset;
2410 }
2411
2412
2413 static const per_sequence_t Alt_RAB_Parameters_sequence[] = {
2414   { &hf_ranap_altMaxBitrateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf },
2415   { &hf_ranap_altGuaranteedBitRateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf },
2416   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2417   { NULL, 0, 0, NULL }
2418 };
2419
2420 static int
2421 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_) {
2422   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2423                                    ett_ranap_Alt_RAB_Parameters, Alt_RAB_Parameters_sequence);
2424
2425   return offset;
2426 }
2427
2428
2429
2430 static int
2431 dissect_ranap_ExtendedGuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2432   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2433                                                             16000001U, 256000000U, NULL, FALSE);
2434
2435   return offset;
2436 }
2437
2438
2439 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
2440   { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
2441 };
2442
2443 static int
2444 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_) {
2445   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2446                                                   ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList, Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
2447                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2448
2449   return offset;
2450 }
2451
2452
2453 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrates_sequence_of[1] = {
2454   { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList },
2455 };
2456
2457 static int
2458 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_) {
2459   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2460                                                   ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates, Alt_RAB_Parameter_ExtendedGuaranteedBitrates_sequence_of,
2461                                                   1, maxNrOfAltValues, FALSE);
2462
2463   return offset;
2464 }
2465
2466
2467 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_sequence[] = {
2468   { &hf_ranap_altExtendedGuaranteedBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2469   { &hf_ranap_altExtendedGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates },
2470   { NULL, 0, 0, NULL }
2471 };
2472
2473 static int
2474 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_) {
2475   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2476                                    ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_sequence);
2477
2478   return offset;
2479 }
2480
2481
2482
2483 static int
2484 dissect_ranap_SupportedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2485   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2486                                                             1U, 1000000000U, NULL, TRUE);
2487
2488   return offset;
2489 }
2490
2491
2492 static const per_sequence_t SupportedRAB_ParameterBitrateList_sequence_of[1] = {
2493   { &hf_ranap_SupportedRAB_ParameterBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedBitrate },
2494 };
2495
2496 static int
2497 dissect_ranap_SupportedRAB_ParameterBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2498   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2499                                                   ett_ranap_SupportedRAB_ParameterBitrateList, SupportedRAB_ParameterBitrateList_sequence_of,
2500                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2501
2502   return offset;
2503 }
2504
2505
2506 static const per_sequence_t Alt_RAB_Parameter_SupportedGuaranteedBitrates_sequence_of[1] = {
2507   { &hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedRAB_ParameterBitrateList },
2508 };
2509
2510 static int
2511 dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2512   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2513                                                   ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates, Alt_RAB_Parameter_SupportedGuaranteedBitrates_sequence_of,
2514                                                   1, maxNrOfAltValues, FALSE);
2515
2516   return offset;
2517 }
2518
2519
2520 static const per_sequence_t Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_sequence[] = {
2521   { &hf_ranap_altSupportedGuaranteedBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2522   { &hf_ranap_altSupportedGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates },
2523   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2524   { NULL, 0, 0, NULL }
2525 };
2526
2527 static int
2528 dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2529   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2530                                    ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_sequence);
2531
2532   return offset;
2533 }
2534
2535
2536
2537 static int
2538 dissect_ranap_ExtendedMaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2539   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2540                                                             16000001U, 256000000U, NULL, FALSE);
2541
2542   return offset;
2543 }
2544
2545
2546 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
2547   { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
2548 };
2549
2550 static int
2551 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_) {
2552   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2553                                                   ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList, Alt_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
2554                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2555
2556   return offset;
2557 }
2558
2559
2560 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrates_sequence_of[1] = {
2561   { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList },
2562 };
2563
2564 static int
2565 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_) {
2566   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2567                                                   ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates, Alt_RAB_Parameter_ExtendedMaxBitrates_sequence_of,
2568                                                   1, maxNrOfAltValues, FALSE);
2569
2570   return offset;
2571 }
2572
2573
2574 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrateInf_sequence[] = {
2575   { &hf_ranap_altExtendedMaxBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2576   { &hf_ranap_altExtendedMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates },
2577   { NULL, 0, 0, NULL }
2578 };
2579
2580 static int
2581 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_) {
2582   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2583                                    ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf, Alt_RAB_Parameter_ExtendedMaxBitrateInf_sequence);
2584
2585   return offset;
2586 }
2587
2588
2589 static const per_sequence_t Alt_RAB_Parameter_SupportedMaxBitrates_sequence_of[1] = {
2590   { &hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedRAB_ParameterBitrateList },
2591 };
2592
2593 static int
2594 dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2595   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2596                                                   ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates, Alt_RAB_Parameter_SupportedMaxBitrates_sequence_of,
2597                                                   1, maxNrOfAltValues, FALSE);
2598
2599   return offset;
2600 }
2601
2602
2603 static const per_sequence_t Alt_RAB_Parameter_SupportedMaxBitrateInf_sequence[] = {
2604   { &hf_ranap_altSupportedMaxBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2605   { &hf_ranap_altSupportedMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrates },
2606   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2607   { NULL, 0, 0, NULL }
2608 };
2609
2610 static int
2611 dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2612   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2613                                    ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf, Alt_RAB_Parameter_SupportedMaxBitrateInf_sequence);
2614
2615   return offset;
2616 }
2617
2618
2619 static const value_string ranap_AlternativeRABConfigurationRequest_vals[] = {
2620   {   0, "alternative-RAB-configuration-Requested" },
2621   { 0, NULL }
2622 };
2623
2624
2625 static int
2626 dissect_ranap_AlternativeRABConfigurationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2627   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2628                                      1, NULL, TRUE, 0, NULL);
2629
2630   return offset;
2631 }
2632
2633
2634
2635 static int
2636 dissect_ranap_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2637   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2638                                        1, 255, FALSE, NULL);
2639
2640   return offset;
2641 }
2642
2643
2644
2645
2646 static int
2647 dissect_ranap_PLMNidentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2648 #line 280 "../../asn1/ranap/ranap.cnf"
2649   tvbuff_t *parameter_tvb=NULL;
2650
2651   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2652                                        3, 3, FALSE, &parameter_tvb);
2653
2654          if (!parameter_tvb)
2655                 return offset;
2656         dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, FALSE);
2657
2658
2659   return offset;
2660 }
2661
2662
2663
2664 static int
2665 dissect_ranap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2666   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2667                                        2, 2, FALSE, NULL);
2668
2669   return offset;
2670 }
2671
2672
2673
2674 static int
2675 dissect_ranap_SAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2676   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2677                                        2, 2, FALSE, NULL);
2678
2679   return offset;
2680 }
2681
2682
2683 static const per_sequence_t SAI_sequence[] = {
2684   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
2685   { &hf_ranap_lAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
2686   { &hf_ranap_sAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SAC },
2687   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2688   { NULL, 0, 0, NULL }
2689 };
2690
2691 static int
2692 dissect_ranap_SAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2693   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2694                                    ett_ranap_SAI, SAI_sequence);
2695
2696   return offset;
2697 }
2698
2699
2700 static const value_string ranap_T_latitudeSign_vals[] = {
2701   {   0, "north" },
2702   {   1, "south" },
2703   { 0, NULL }
2704 };
2705
2706
2707 static int
2708 dissect_ranap_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2709   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2710                                      2, NULL, FALSE, 0, NULL);
2711
2712   return offset;
2713 }
2714
2715
2716
2717 static int
2718 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_) {
2719   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2720                                                             0U, 8388607U, NULL, FALSE);
2721
2722   return offset;
2723 }
2724
2725
2726
2727 static int
2728 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_) {
2729   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2730                                                             -8388608, 8388607U, NULL, FALSE);
2731
2732   return offset;
2733 }
2734
2735
2736 static const per_sequence_t GeographicalCoordinates_sequence[] = {
2737   { &hf_ranap_latitudeSign  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_latitudeSign },
2738   { &hf_ranap_latitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_8388607 },
2739   { &hf_ranap_longitude     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M8388608_8388607 },
2740   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2741   { NULL, 0, 0, NULL }
2742 };
2743
2744 static int
2745 dissect_ranap_GeographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2746   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2747                                    ett_ranap_GeographicalCoordinates, GeographicalCoordinates_sequence);
2748
2749   return offset;
2750 }
2751
2752
2753 static const per_sequence_t GA_Point_sequence[] = {
2754   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2755   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2756   { NULL, 0, 0, NULL }
2757 };
2758
2759 static int
2760 dissect_ranap_GA_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2761   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2762                                    ett_ranap_GA_Point, GA_Point_sequence);
2763
2764   return offset;
2765 }
2766
2767
2768
2769 static int
2770 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_) {
2771   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2772                                                             0U, 127U, NULL, FALSE);
2773
2774   return offset;
2775 }
2776
2777
2778 static const per_sequence_t GA_PointWithUnCertainty_sequence[] = {
2779   { &hf_ranap_geographicalCoordinates, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2780   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2781   { &hf_ranap_uncertaintyCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2782   { NULL, 0, 0, NULL }
2783 };
2784
2785 static int
2786 dissect_ranap_GA_PointWithUnCertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2787   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2788                                    ett_ranap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence);
2789
2790   return offset;
2791 }
2792
2793
2794 static const per_sequence_t GA_Polygon_item_sequence[] = {
2795   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2796   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2797   { NULL, 0, 0, NULL }
2798 };
2799
2800 static int
2801 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_) {
2802   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2803                                    ett_ranap_GA_Polygon_item, GA_Polygon_item_sequence);
2804
2805   return offset;
2806 }
2807
2808
2809 static const per_sequence_t GA_Polygon_sequence_of[1] = {
2810   { &hf_ranap_GA_Polygon_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GA_Polygon_item },
2811 };
2812
2813 static int
2814 dissect_ranap_GA_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2815   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2816                                                   ett_ranap_GA_Polygon, GA_Polygon_sequence_of,
2817                                                   1, maxNrOfPoints, FALSE);
2818
2819   return offset;
2820 }
2821
2822
2823
2824 static int
2825 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_) {
2826   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2827                                                             0U, 179U, NULL, FALSE);
2828
2829   return offset;
2830 }
2831
2832
2833 static const per_sequence_t GA_UncertaintyEllipse_sequence[] = {
2834   { &hf_ranap_uncertaintySemi_major, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2835   { &hf_ranap_uncertaintySemi_minor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2836   { &hf_ranap_orientationOfMajorAxis, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2837   { NULL, 0, 0, NULL }
2838 };
2839
2840 static int
2841 dissect_ranap_GA_UncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2842   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2843                                    ett_ranap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence);
2844
2845   return offset;
2846 }
2847
2848
2849 static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = {
2850   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2851   { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
2852   { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2853   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2854   { NULL, 0, 0, NULL }
2855 };
2856
2857 static int
2858 dissect_ranap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2859   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2860                                    ett_ranap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence);
2861
2862   return offset;
2863 }
2864
2865
2866 static const value_string ranap_T_directionOfAltitude_vals[] = {
2867   {   0, "height" },
2868   {   1, "depth" },
2869   { 0, NULL }
2870 };
2871
2872
2873 static int
2874 dissect_ranap_T_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2875   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2876                                      2, NULL, FALSE, 0, NULL);
2877
2878   return offset;
2879 }
2880
2881
2882
2883 static int
2884 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_) {
2885   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2886                                                             0U, 32767U, NULL, FALSE);
2887
2888   return offset;
2889 }
2890
2891
2892 static const per_sequence_t GA_AltitudeAndDirection_sequence[] = {
2893   { &hf_ranap_directionOfAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_directionOfAltitude },
2894   { &hf_ranap_altitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
2895   { NULL, 0, 0, NULL }
2896 };
2897
2898 static int
2899 dissect_ranap_GA_AltitudeAndDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2900   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2901                                    ett_ranap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence);
2902
2903   return offset;
2904 }
2905
2906
2907 static const per_sequence_t GA_PointWithAltitude_sequence[] = {
2908   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2909   { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
2910   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2911   { NULL, 0, 0, NULL }
2912 };
2913
2914 static int
2915 dissect_ranap_GA_PointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2916   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2917                                    ett_ranap_GA_PointWithAltitude, GA_PointWithAltitude_sequence);
2918
2919   return offset;
2920 }
2921
2922
2923 static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
2924   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2925   { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
2926   { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
2927   { &hf_ranap_uncertaintyAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2928   { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2929   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2930   { NULL, 0, 0, NULL }
2931 };
2932
2933 static int
2934 dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2935   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2936                                    ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence);
2937
2938   return offset;
2939 }
2940
2941
2942 static const per_sequence_t GA_EllipsoidArc_sequence[] = {
2943   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2944   { &hf_ranap_innerRadius   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 },
2945   { &hf_ranap_uncertaintyRadius, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2946   { &hf_ranap_offsetAngle   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2947   { &hf_ranap_includedAngle , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2948   { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2949   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2950   { NULL, 0, 0, NULL }
2951 };
2952
2953 static int
2954 dissect_ranap_GA_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2955   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2956                                    ett_ranap_GA_EllipsoidArc, GA_EllipsoidArc_sequence);
2957
2958   return offset;
2959 }
2960
2961
2962 static const value_string ranap_GeographicalArea_vals[] = {
2963   {   0, "point" },
2964   {   1, "pointWithUnCertainty" },
2965   {   2, "polygon" },
2966   {   3, "pointWithUncertaintyEllipse" },
2967   {   4, "pointWithAltitude" },
2968   {   5, "pointWithAltitudeAndUncertaintyEllipsoid" },
2969   {   6, "ellipsoidArc" },
2970   { 0, NULL }
2971 };
2972
2973 static const per_choice_t GeographicalArea_choice[] = {
2974   {   0, &hf_ranap_point         , ASN1_EXTENSION_ROOT    , dissect_ranap_GA_Point },
2975   {   1, &hf_ranap_pointWithUnCertainty, ASN1_EXTENSION_ROOT    , dissect_ranap_GA_PointWithUnCertainty },
2976   {   2, &hf_ranap_polygon       , ASN1_EXTENSION_ROOT    , dissect_ranap_GA_Polygon },
2977   {   3, &hf_ranap_pointWithUncertaintyEllipse, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithUnCertaintyEllipse },
2978   {   4, &hf_ranap_pointWithAltitude, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitude },
2979   {   5, &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid },
2980   {   6, &hf_ranap_ellipsoidArc  , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_EllipsoidArc },
2981   { 0, NULL, 0, NULL }
2982 };
2983
2984 static int
2985 dissect_ranap_GeographicalArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2986   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2987                                  ett_ranap_GeographicalArea, GeographicalArea_choice,
2988                                  NULL);
2989
2990   return offset;
2991 }
2992
2993
2994 static const value_string ranap_AreaIdentity_vals[] = {
2995   {   0, "sAI" },
2996   {   1, "geographicalArea" },
2997   { 0, NULL }
2998 };
2999
3000 static const per_choice_t AreaIdentity_choice[] = {
3001   {   0, &hf_ranap_sAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_SAI },
3002   {   1, &hf_ranap_geographicalArea, ASN1_EXTENSION_ROOT    , dissect_ranap_GeographicalArea },
3003   { 0, NULL, 0, NULL }
3004 };
3005
3006 static int
3007 dissect_ranap_AreaIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3008   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3009                                  ett_ranap_AreaIdentity, AreaIdentity_choice,
3010                                  NULL);
3011
3012   return offset;
3013 }
3014
3015
3016 static const per_sequence_t Ass_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
3017   { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
3018 };
3019
3020 static int
3021 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_) {
3022   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3023                                                   ett_ranap_Ass_RAB_Parameter_MaxBitrateList, Ass_RAB_Parameter_MaxBitrateList_sequence_of,
3024                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
3025
3026   return offset;
3027 }
3028
3029
3030 static const per_sequence_t Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
3031   { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
3032 };
3033
3034 static int
3035 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_) {
3036   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3037                                                   ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList, Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of,
3038                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
3039
3040   return offset;
3041 }
3042
3043
3044 static const per_sequence_t Ass_RAB_Parameters_sequence[] = {
3045   { &hf_ranap_assMaxBitrateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Ass_RAB_Parameter_MaxBitrateList },
3046   { &hf_ranap_assGuaranteedBitRateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList },
3047   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3048   { NULL, 0, 0, NULL }
3049 };
3050
3051 static int
3052 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_) {
3053   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3054                                    ett_ranap_Ass_RAB_Parameters, Ass_RAB_Parameters_sequence);
3055
3056   return offset;
3057 }
3058
3059
3060 static const per_sequence_t Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
3061   { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
3062 };
3063
3064 static int
3065 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_) {
3066   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3067                                                   ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
3068                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
3069
3070   return offset;
3071 }
3072
3073
3074 static const per_sequence_t Ass_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
3075   { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
3076 };
3077
3078 static int
3079 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_) {
3080   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3081                                                   ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList, Ass_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
3082                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
3083
3084   return offset;
3085 }
3086
3087
3088
3089 static int
3090 dissect_ranap_SNAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3091   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3092                                                             0U, 65535U, NULL, FALSE);
3093
3094   return offset;
3095 }
3096
3097
3098 static const per_sequence_t AuthorisedSNAs_sequence_of[1] = {
3099   { &hf_ranap_AuthorisedSNAs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
3100 };
3101
3102 static int
3103 dissect_ranap_AuthorisedSNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3104   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3105                                                   ett_ranap_AuthorisedSNAs, AuthorisedSNAs_sequence_of,
3106                                                   1, maxNrOfSNAs, FALSE);
3107
3108   return offset;
3109 }
3110
3111
3112 static const per_sequence_t AuthorisedPLMNs_item_sequence[] = {
3113   { &hf_ranap_pLMNidentity  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3114   { &hf_ranap_authorisedSNAsList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_AuthorisedSNAs },
3115   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3116   { NULL, 0, 0, NULL }
3117 };
3118
3119 static int
3120 dissect_ranap_AuthorisedPLMNs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3121   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3122                                    ett_ranap_AuthorisedPLMNs_item, AuthorisedPLMNs_item_sequence);
3123
3124   return offset;
3125 }
3126
3127
3128 static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = {
3129   { &hf_ranap_AuthorisedPLMNs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs_item },
3130 };
3131
3132 static int
3133 dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3134   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3135                                                   ett_ranap_AuthorisedPLMNs, AuthorisedPLMNs_sequence_of,
3136                                                   1, maxNrOfPLMNsSN, FALSE);
3137
3138   return offset;
3139 }
3140
3141
3142
3143 static int
3144 dissect_ranap_BindingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3145   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3146                                        4, 4, FALSE, NULL);
3147
3148   return offset;
3149 }
3150
3151
3152
3153 static int
3154 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_) {
3155   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3156                                      1, 1, FALSE, NULL);
3157
3158   return offset;
3159 }
3160
3161
3162
3163 static int
3164 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_) {
3165   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3166                                      56, 56, FALSE, NULL);
3167
3168   return offset;
3169 }
3170
3171
3172 static const per_sequence_t BroadcastAssistanceDataDecipheringKeys_sequence[] = {
3173   { &hf_ranap_cipheringKeyFlag, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_1 },
3174   { &hf_ranap_currentDecipheringKey, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
3175   { &hf_ranap_nextDecipheringKey, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
3176   { NULL, 0, 0, NULL }
3177 };
3178
3179 static int
3180 dissect_ranap_BroadcastAssistanceDataDecipheringKeys(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_BroadcastAssistanceDataDecipheringKeys, BroadcastAssistanceDataDecipheringKeys_sequence);
3183
3184   return offset;
3185 }
3186
3187
3188 static const value_string ranap_CauseRadioNetwork_vals[] = {
3189   {   1, "rab-pre-empted" },
3190   {   2, "trelocoverall-expiry" },
3191   {   3, "trelocprep-expiry" },
3192   {   4, "treloccomplete-expiry" },
3193   {   5, "tqueing-expiry" },
3194   {   6, "relocation-triggered" },
3195   {   7, "trellocalloc-expiry" },
3196   {   8, "unable-to-establish-during-relocation" },
3197   {   9, "unknown-target-rnc" },
3198   {  10, "relocation-cancelled" },
3199   {  11, "successful-relocation" },
3200   {  12, "requested-ciphering-and-or-integrity-protection-algorithms-not-supported" },
3201   {  13, "conflict-with-already-existing-integrity-protection-and-or-ciphering-information" },
3202   {  14, "failure-in-the-radio-interface-procedure" },
3203   {  15, "release-due-to-utran-generated-reason" },
3204   {  16, "user-inactivity" },
3205   {  17, "time-critical-relocation" },
3206   {  18, "requested-traffic-class-not-available" },
3207   {  19, "invalid-rab-parameters-value" },
3208   {  20, "requested-maximum-bit-rate-not-available" },
3209   {  21, "requested-guaranteed-bit-rate-not-available" },
3210   {  22, "requested-transfer-delay-not-achievable" },
3211   {  23, "invalid-rab-parameters-combination" },
3212   {  24, "condition-violation-for-sdu-parameters" },
3213   {  25, "condition-violation-for-traffic-handling-priority" },
3214   {  26, "condition-violation-for-guaranteed-bit-rate" },
3215   {  27, "user-plane-versions-not-supported" },
3216   {  28, "iu-up-failure" },
3217   {  29, "relocation-failure-in-target-CN-RNC-or-target-system" },
3218   {  30, "invalid-RAB-ID" },
3219   {  31, "no-remaining-rab" },
3220   {  32, "interaction-with-other-procedure" },
3221   {  33, "requested-maximum-bit-rate-for-dl-not-available" },
3222   {  34, "requested-maximum-bit-rate-for-ul-not-available" },
3223   {  35, "requested-guaranteed-bit-rate-for-dl-not-available" },
3224   {  36, "requested-guaranteed-bit-rate-for-ul-not-available" },
3225   {  37, "repeated-integrity-checking-failure" },
3226   {  38, "requested-request-type-not-supported" },
3227   {  39, "request-superseded" },
3228   {  40, "release-due-to-UE-generated-signalling-connection-release" },
3229   {  41, "resource-optimisation-relocation" },
3230   {  42, "requested-information-not-available" },
3231   {  43, "relocation-desirable-for-radio-reasons" },
3232   {  44, "relocation-not-supported-in-target-RNC-or-target-system" },
3233   {  45, "directed-retry" },
3234   {  46, "radio-connection-with-UE-Lost" },
3235   {  47, "rNC-unable-to-establish-all-RFCs" },
3236   {  48, "deciphering-keys-not-available" },
3237   {  49, "dedicated-assistance-data-not-available" },
3238   {  50, "relocation-target-not-allowed" },
3239   {  51, "location-reporting-congestion" },
3240   {  52, "reduce-load-in-serving-cell" },
3241   {  53, "no-radio-resources-available-in-target-cell" },
3242   {  54, "gERAN-Iumode-failure" },
3243   {  55, "access-restricted-due-to-shared-networks" },
3244   {  56, "incoming-relocation-not-supported-due-to-PUESBINE-feature" },
3245   {  57, "traffic-load-in-the-target-cell-higher-than-in-the-source-cell" },
3246   {  58, "mBMS-no-multicast-service-for-this-UE" },
3247   {  59, "mBMS-unknown-UE-ID" },
3248   {  60, "successful-MBMS-session-start-no-data-bearer-necessary" },
3249   {  61, "mBMS-superseded-due-to-NNSF" },
3250   {  62, "mBMS-UE-linking-already-done" },
3251   {  63, "mBMS-UE-de-linking-failure-no-existing-UE-linking" },
3252   {  64, "tMGI-unknown" },
3253   { 0, NULL }
3254 };
3255
3256 static value_string_ext ranap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(ranap_CauseRadioNetwork_vals);
3257
3258
3259 static int
3260 dissect_ranap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3261   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3262                                                             1U, 64U, NULL, FALSE);
3263
3264   return offset;
3265 }
3266
3267
3268 static const value_string ranap_CauseTransmissionNetwork_vals[] = {
3269   {  65, "signalling-transport-resource-failure" },
3270   {  66, "iu-transport-connection-failed-to-establish" },
3271   { 0, NULL }
3272 };
3273
3274
3275 static int
3276 dissect_ranap_CauseTransmissionNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3277   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3278                                                             65U, 80U, NULL, FALSE);
3279
3280   return offset;
3281 }
3282
3283
3284 static const value_string ranap_CauseNAS_vals[] = {
3285   {  81, "user-restriction-start-indication" },
3286   {  82, "user-restriction-end-indication" },
3287   {  83, "normal-release" },
3288   {  84, "csg-subscription-expiry" },
3289   { 0, NULL }
3290 };
3291
3292
3293 static int
3294 dissect_ranap_CauseNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3295   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3296                                                             81U, 96U, NULL, FALSE);
3297
3298   return offset;
3299 }
3300
3301
3302 static const value_string ranap_CauseProtocol_vals[] = {
3303   {  97, "transfer-syntax-error" },
3304   {  98, "semantic-error" },
3305   {  99, "message-not-compatible-with-receiver-state" },
3306   { 100, "abstract-syntax-error-reject" },
3307   { 101, "abstract-syntax-error-ignore-and-notify" },
3308   { 102, "abstract-syntax-error-falsely-constructed-message" },
3309   { 0, NULL }
3310 };
3311
3312
3313 static int
3314 dissect_ranap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3315   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3316                                                             97U, 112U, NULL, FALSE);
3317
3318   return offset;
3319 }
3320
3321
3322 static const value_string ranap_CauseMisc_vals[] = {
3323   { 113, "om-intervention" },
3324   { 114, "no-resource-available" },
3325   { 115, "unspecified-failure" },
3326   { 116, "network-optimisation" },
3327   { 0, NULL }
3328 };
3329
3330
3331 static int
3332 dissect_ranap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3333   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3334                                                             113U, 128U, NULL, FALSE);
3335
3336   return offset;
3337 }
3338
3339
3340
3341 static int
3342 dissect_ranap_CauseNon_Standard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3343   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3344                                                             129U, 256U, NULL, FALSE);
3345
3346   return offset;
3347 }
3348
3349
3350 static const value_string ranap_CauseRadioNetworkExtension_vals[] = {
3351   { 257, "iP-multicast-address-and-APN-not-valid" },
3352   { 258, "mBMS-de-registration-rejected-due-to-implicit-registration" },
3353   { 259, "mBMS-request-superseded" },
3354   { 260, "mBMS-de-registration-during-session-not-allowed" },
3355   { 261, "mBMS-no-data-bearer-necessary" },
3356   { 262, "periodicLocationInformationNotAvailable" },
3357   { 263, "gTP-Resources-Unavailable" },
3358   { 264, "tMGI-inUse-overlapping-MBMS-service-area" },
3359   { 265, "mBMS-no-cell-in-MBMS-service-area" },
3360   { 266, "no-Iu-CS-UP-relocation" },
3361   { 267, "successful-MBMS-Session-Start-IP-Multicast-Bearer-established" },
3362   { 268, "cS-fallback-triggered" },
3363   { 269, "invalid-CSG-Id" },
3364   { 0, NULL }
3365 };
3366
3367
3368 static int
3369 dissect_ranap_CauseRadioNetworkExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3370   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3371                                                             257U, 512U, NULL, FALSE);
3372
3373   return offset;
3374 }
3375
3376
3377 static const value_string ranap_Cause_vals[] = {
3378   {   0, "radioNetwork" },
3379   {   1, "transmissionNetwork" },
3380   {   2, "nAS" },
3381   {   3, "protocol" },
3382   {   4, "misc" },
3383   {   5, "non-Standard" },
3384   {   6, "radioNetworkExtension" },
3385   { 0, NULL }
3386 };
3387
3388 static const per_choice_t Cause_choice[] = {
3389   {   0, &hf_ranap_radioNetwork  , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseRadioNetwork },
3390   {   1, &hf_ranap_transmissionNetwork, ASN1_EXTENSION_ROOT    , dissect_ranap_CauseTransmissionNetwork },
3391   {   2, &hf_ranap_nAS           , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseNAS },
3392   {   3, &hf_ranap_protocol      , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseProtocol },
3393   {   4, &hf_ranap_misc          , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseMisc },
3394   {   5, &hf_ranap_non_Standard  , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseNon_Standard },
3395   {   6, &hf_ranap_radioNetworkExtension, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_CauseRadioNetworkExtension },
3396   { 0, NULL, 0, NULL }
3397 };
3398
3399 static int
3400 dissect_ranap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3401   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3402                                  ett_ranap_Cause, Cause_choice,
3403                                  NULL);
3404
3405   return offset;
3406 }
3407
3408
3409 static const value_string ranap_Cell_Access_Mode_vals[] = {
3410   {   0, "hybrid" },
3411   { 0, NULL }
3412 };
3413
3414
3415 static int
3416 dissect_ranap_Cell_Access_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3417   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3418                                      1, NULL, TRUE, 0, NULL);
3419
3420   return offset;
3421 }
3422
3423
3424
3425 static int
3426 dissect_ranap_Cell_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3427   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3428                                                             0U, 268435455U, NULL, FALSE);
3429
3430   return offset;
3431 }
3432
3433
3434 static const per_sequence_t CellIdList_sequence_of[1] = {
3435   { &hf_ranap_CellIdList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Cell_Id },
3436 };
3437
3438 static int
3439 dissect_ranap_CellIdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3440   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3441                                                   ett_ranap_CellIdList, CellIdList_sequence_of,
3442                                                   1, maxNrOfCellIds, FALSE);
3443
3444   return offset;
3445 }
3446
3447
3448 static const per_sequence_t CellBased_sequence[] = {
3449   { &hf_ranap_cellIdList    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_CellIdList },
3450   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3451   { NULL, 0, 0, NULL }
3452 };
3453
3454 static int
3455 dissect_ranap_CellBased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3456   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3457                                    ett_ranap_CellBased, CellBased_sequence);
3458
3459   return offset;
3460 }
3461
3462
3463
3464 static int
3465 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_) {
3466   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3467                                                             1U, 100U, NULL, TRUE);
3468
3469   return offset;
3470 }
3471
3472
3473
3474 static int
3475 dissect_ranap_LoadValue(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, 100U, NULL, FALSE);
3478
3479   return offset;
3480 }
3481
3482
3483
3484 static int
3485 dissect_ranap_RTLoadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3486   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3487                                                             0U, 100U, NULL, FALSE);
3488
3489   return offset;
3490 }
3491
3492
3493
3494 static int
3495 dissect_ranap_NRTLoadInformationValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3496   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3497                                                             0U, 3U, NULL, FALSE);
3498
3499   return offset;
3500 }
3501
3502
3503 static const per_sequence_t CellLoadInformation_sequence[] = {
3504   { &hf_ranap_cell_Capacity_Class_Value, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cell_Capacity_Class_Value },
3505   { &hf_ranap_loadValue     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LoadValue },
3506   { &hf_ranap_rTLoadValue   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RTLoadValue },
3507   { &hf_ranap_nRTLoadInformationValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_NRTLoadInformationValue },
3508   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3509   { NULL, 0, 0, NULL }
3510 };
3511
3512 static int
3513 dissect_ranap_CellLoadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3514   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3515                                    ett_ranap_CellLoadInformation, CellLoadInformation_sequence);
3516
3517   return offset;
3518 }
3519
3520
3521
3522 static int
3523 dissect_ranap_TargetCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3524   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3525                                                             0U, 268435455U, NULL, FALSE);
3526
3527   return offset;
3528 }
3529
3530
3531 static const per_sequence_t SourceUTRANCellID_sequence[] = {
3532   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3533   { &hf_ranap_uTRANcellID   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TargetCellId },
3534   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3535   { NULL, 0, 0, NULL }
3536 };
3537
3538 static int
3539 dissect_ranap_SourceUTRANCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3540   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3541                                    ett_ranap_SourceUTRANCellID, SourceUTRANCellID_sequence);
3542
3543   return offset;
3544 }
3545
3546
3547
3548 static int
3549 dissect_ranap_CI(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                                        2, 2, FALSE, NULL);
3552
3553   return offset;
3554 }
3555
3556
3557 static const per_sequence_t CGI_sequence[] = {
3558   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3559   { &hf_ranap_lAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
3560   { &hf_ranap_cI            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CI },
3561   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3562   { NULL, 0, 0, NULL }
3563 };
3564
3565 static int
3566 dissect_ranap_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3567   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3568                                    ett_ranap_CGI, CGI_sequence);
3569
3570   return offset;
3571 }
3572
3573
3574 static const value_string ranap_SourceCellID_vals[] = {
3575   {   0, "sourceUTRANCellID" },
3576   {   1, "sourceGERANCellID" },
3577   { 0, NULL }
3578 };
3579
3580 static const per_choice_t SourceCellID_choice[] = {
3581   {   0, &hf_ranap_sourceUTRANCellID, ASN1_EXTENSION_ROOT    , dissect_ranap_SourceUTRANCellID },
3582   {   1, &hf_ranap_sourceGERANCellID, ASN1_EXTENSION_ROOT    , dissect_ranap_CGI },
3583   { 0, NULL, 0, NULL }
3584 };
3585
3586 static int
3587 dissect_ranap_SourceCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3588   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3589                                  ett_ranap_SourceCellID, SourceCellID_choice,
3590                                  NULL);
3591
3592   return offset;
3593 }
3594
3595
3596 static const per_sequence_t CellLoadInformationGroup_sequence[] = {
3597   { &hf_ranap_sourceCellID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SourceCellID },
3598   { &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
3599   { &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
3600   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3601   { NULL, 0, 0, NULL }
3602 };
3603
3604 static int
3605 dissect_ranap_CellLoadInformationGroup(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_CellLoadInformationGroup, CellLoadInformationGroup_sequence);
3608
3609   return offset;
3610 }
3611
3612
3613 static const value_string ranap_ClientType_vals[] = {
3614   {   0, "emergency-Services" },
3615   {   1, "value-Added-Services" },
3616   {   2, "pLMN-Operator-Services" },
3617   {   3, "lawful-Intercept-Services" },
3618   {   4, "pLMN-Operator-Broadcast-Services" },
3619   {   5, "pLMN-Operator-O-et-M" },
3620   {   6, "pLMN-Operator-Anonymous-Statistics" },
3621   {   7, "pLMN-Operator-Target-MS-Service-Support" },
3622   { 0, NULL }
3623 };
3624
3625
3626 static int
3627 dissect_ranap_ClientType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3628   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3629                                      8, NULL, TRUE, 0, NULL);
3630
3631   return offset;
3632 }
3633
3634
3635
3636 static int
3637 dissect_ranap_RepetitionNumber0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3638   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3639                                                             0U, 255U, NULL, FALSE);
3640
3641   return offset;
3642 }
3643
3644
3645 static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
3646   { &hf_ranap_iECriticality , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
3647   { &hf_ranap_iE_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
3648   { &hf_ranap_repetitionNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RepetitionNumber0 },
3649   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3650   { NULL, 0, 0, NULL }
3651 };
3652
3653 static int
3654 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_) {
3655   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3656                                    ett_ranap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
3657
3658   return offset;
3659 }
3660
3661
3662 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
3663   { &hf_ranap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CriticalityDiagnostics_IE_List_item },
3664 };
3665
3666 static int
3667 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_) {
3668   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3669                                                   ett_ranap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
3670                                                   1, maxNrOfErrors, FALSE);
3671
3672   return offset;
3673 }
3674
3675
3676 static const per_sequence_t CriticalityDiagnostics_sequence[] = {
3677   { &hf_ranap_procedureCode , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProcedureCode },
3678   { &hf_ranap_triggeringMessage, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TriggeringMessage },
3679   { &hf_ranap_procedureCriticality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Criticality },
3680   { &hf_ranap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CriticalityDiagnostics_IE_List },
3681   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3682   { NULL, 0, 0, NULL }
3683 };
3684
3685 static int
3686 dissect_ranap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3687   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3688                                    ett_ranap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
3689
3690   return offset;
3691 }
3692
3693
3694
3695 static int
3696 dissect_ranap_RepetitionNumber1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3697   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3698                                                             1U, 256U, NULL, FALSE);
3699
3700   return offset;
3701 }
3702
3703
3704 static const per_sequence_t MessageStructure_item_sequence[] = {
3705   { &hf_ranap_iE_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
3706   { &hf_ranap_item_repetitionNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RepetitionNumber1 },
3707   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3708   { NULL, 0, 0, NULL }
3709 };
3710
3711 static int
3712 dissect_ranap_MessageStructure_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3713   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3714                                    ett_ranap_MessageStructure_item, MessageStructure_item_sequence);
3715
3716   return offset;
3717 }
3718
3719
3720 static const per_sequence_t MessageStructure_sequence_of[1] = {
3721   { &hf_ranap_MessageStructure_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MessageStructure_item },
3722 };
3723
3724 static int
3725 dissect_ranap_MessageStructure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3726   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3727                                                   ett_ranap_MessageStructure, MessageStructure_sequence_of,
3728                                                   1, maxNrOfLevels, FALSE);
3729
3730   return offset;
3731 }
3732
3733
3734 static const value_string ranap_EncryptionAlgorithm_vals[] = {
3735   {   0, "no-encryption" },
3736   {   1, "standard-UMTS-encryption-algorith-UEA1" },
3737   {   2, "standard-UMTS-encryption-algorithm-UEA2" },
3738   { 0, NULL }
3739 };
3740
3741
3742 static int
3743 dissect_ranap_EncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3744   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3745                                                             0U, 15U, NULL, FALSE);
3746
3747   return offset;
3748 }
3749
3750
3751
3752 static int
3753 dissect_ranap_ChosenEncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3754   offset = dissect_ranap_EncryptionAlgorithm(tvb, offset, actx, tree, hf_index);
3755
3756   return offset;
3757 }
3758
3759
3760 static const value_string ranap_IntegrityProtectionAlgorithm_vals[] = {
3761   {   0, "standard-UMTS-integrity-algorithm-UIA1" },
3762   {   1, "standard-UMTS-integrity-algorithm-UIA2" },
3763   {  15, "no-value" },
3764   { 0, NULL }
3765 };
3766
3767
3768 static int
3769 dissect_ranap_IntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3770   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3771                                                             0U, 15U, NULL, FALSE);
3772
3773   return offset;
3774 }
3775
3776
3777
3778 static int
3779 dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3780   offset = dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_index);
3781
3782   return offset;
3783 }
3784
3785
3786
3787 static int
3788 dissect_ranap_ClassmarkInformation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3789   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3790                                        NO_BOUND, NO_BOUND, FALSE, NULL);
3791
3792   return offset;
3793 }
3794
3795
3796
3797 static int
3798 dissect_ranap_ClassmarkInformation3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3799   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3800                                        NO_BOUND, NO_BOUND, FALSE, NULL);
3801
3802   return offset;
3803 }
3804
3805
3806 static const value_string ranap_CN_DomainIndicator_vals[] = {
3807   {   0, "cs-domain" },
3808   {   1, "ps-domain" },
3809   { 0, NULL }
3810 };
3811
3812
3813 static int
3814 dissect_ranap_CN_DomainIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3815   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3816                                      2, NULL, FALSE, 0, NULL);
3817
3818   return offset;
3819 }
3820
3821
3822
3823 static int
3824 dissect_ranap_CN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3825   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3826                                                             0U, 4095U, NULL, FALSE);
3827
3828   return offset;
3829 }
3830
3831
3832
3833 static int
3834 dissect_ranap_Correlation_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3835   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3836                                        4, 4, FALSE, NULL);
3837
3838   return offset;
3839 }
3840
3841
3842 static const value_string ranap_CSFB_Information_vals[] = {
3843   {   0, "csfb" },
3844   {   1, "csfb-high-priority" },
3845   { 0, NULL }
3846 };
3847
3848
3849 static int
3850 dissect_ranap_CSFB_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3851   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3852                                      2, NULL, TRUE, 0, NULL);
3853
3854   return offset;
3855 }
3856
3857
3858
3859 static int
3860 dissect_ranap_CSG_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3861   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3862                                      27, 27, FALSE, NULL);
3863
3864   return offset;
3865 }
3866
3867
3868 static const per_sequence_t CSG_Id_List_sequence_of[1] = {
3869   { &hf_ranap_CSG_Id_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CSG_Id },
3870 };
3871
3872 static int
3873 dissect_ranap_CSG_Id_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3874   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3875                                                   ett_ranap_CSG_Id_List, CSG_Id_List_sequence_of,
3876                                                   1, maxNrOfCSGs, FALSE);
3877
3878   return offset;
3879 }
3880
3881
3882 static const value_string ranap_CSG_Membership_Status_vals[] = {
3883   {   0, "member" },
3884   {   1, "non-member" },
3885   { 0, NULL }
3886 };
3887
3888
3889 static int
3890 dissect_ranap_CSG_Membership_Status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3891   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3892                                      2, NULL, TRUE, 0, NULL);
3893
3894   return offset;
3895 }
3896
3897
3898 static const value_string ranap_DataPDUType_vals[] = {
3899   {   0, "pDUtype0" },
3900   {   1, "pDUtype1" },
3901   { 0, NULL }
3902 };
3903
3904
3905 static int
3906 dissect_ranap_DataPDUType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3907   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3908                                      2, NULL, TRUE, 0, NULL);
3909
3910   return offset;
3911 }
3912
3913
3914
3915 static int
3916 dissect_ranap_DataVolumeReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3917   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3918                                                             0U, 255U, NULL, FALSE);
3919
3920   return offset;
3921 }
3922
3923
3924 static const value_string ranap_DataVolumeReportingIndication_vals[] = {
3925   {   0, "do-report" },
3926   {   1, "do-not-report" },
3927   { 0, NULL }
3928 };
3929
3930
3931 static int
3932 dissect_ranap_DataVolumeReportingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3933   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3934                                      2, NULL, FALSE, 0, NULL);
3935
3936   return offset;
3937 }
3938
3939
3940
3941 static int
3942 dissect_ranap_DCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3943   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3944                                                             0U, 255U, NULL, FALSE);
3945
3946   return offset;
3947 }
3948
3949
3950 static const value_string ranap_DeliveryOfErroneousSDU_vals[] = {
3951   {   0, "yes" },
3952   {   1, "no" },
3953   {   2, "no-error-detection-consideration" },
3954   { 0, NULL }
3955 };
3956
3957
3958 static int
3959 dissect_ranap_DeliveryOfErroneousSDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3960   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3961                                      3, NULL, FALSE, 0, NULL);
3962
3963   return offset;
3964 }
3965
3966
3967 static const value_string ranap_DeliveryOrder_vals[] = {
3968   {   0, "delivery-order-requested" },
3969   {   1, "delivery-order-not-requested" },
3970   { 0, NULL }
3971 };
3972
3973
3974 static int
3975 dissect_ranap_DeliveryOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3976   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3977                                      2, NULL, FALSE, 0, NULL);
3978
3979   return offset;
3980 }
3981
3982
3983
3984 static int
3985 dissect_ranap_RAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3986   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3987                                        1, 1, FALSE, NULL);
3988
3989   return offset;
3990 }
3991
3992
3993 static const per_sequence_t NewRAListofIdleModeUEs_sequence_of[1] = {
3994   { &hf_ranap_NewRAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
3995 };
3996
3997 static int
3998 dissect_ranap_NewRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3999   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4000                                                   ett_ranap_NewRAListofIdleModeUEs, NewRAListofIdleModeUEs_sequence_of,
4001                                                   1, maxMBMSRA, FALSE);
4002
4003   return offset;
4004 }
4005
4006
4007 static const per_sequence_t RAListwithNoIdleModeUEsAnyMore_sequence_of[1] = {
4008   { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
4009 };
4010
4011 static int
4012 dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4013   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4014                                                   ett_ranap_RAListwithNoIdleModeUEsAnyMore, RAListwithNoIdleModeUEsAnyMore_sequence_of,
4015                                                   1, maxMBMSRA, FALSE);
4016
4017   return offset;
4018 }
4019
4020
4021 static const per_sequence_t DeltaRAListofIdleModeUEs_sequence[] = {
4022   { &hf_ranap_newRAListofIdleModeUEs, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_NewRAListofIdleModeUEs },
4023   { &hf_ranap_rAListwithNoIdleModeUEsAnyMore, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_RAListwithNoIdleModeUEsAnyMore },
4024   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4025   { NULL, 0, 0, NULL }
4026 };
4027
4028 static int
4029 dissect_ranap_DeltaRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4030   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4031                                    ett_ranap_DeltaRAListofIdleModeUEs, DeltaRAListofIdleModeUEs_sequence);
4032
4033   return offset;
4034 }
4035
4036
4037
4038 static int
4039 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_) {
4040   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4041                                                             0U, 65535U, NULL, FALSE);
4042
4043   return offset;
4044 }
4045
4046
4047
4048 static int
4049 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_) {
4050   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4051                                                             0U, 65535U, NULL, FALSE);
4052
4053   return offset;
4054 }
4055
4056
4057
4058 static int
4059 dissect_ranap_D_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4060   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4061                                                             0U, 1048575U, NULL, FALSE);
4062
4063   return offset;
4064 }
4065
4066
4067
4068 static int
4069 dissect_ranap_DRX_CycleLengthCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4070   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4071                                                             6U, 9U, NULL, FALSE);
4072
4073   return offset;
4074 }
4075
4076
4077
4078 static int
4079 dissect_ranap_DSCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4080   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4081                                                             0U, 255U, NULL, FALSE);
4082
4083   return offset;
4084 }
4085
4086
4087
4088 static int
4089 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_) {
4090   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4091                                                             0U, maxNrOfEDCHMACdFlows_1, NULL, FALSE);
4092
4093   return offset;
4094 }
4095
4096
4097
4098 static int
4099 dissect_ranap_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4100   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4101                                      20, 20, FALSE, NULL);
4102
4103   return offset;
4104 }
4105
4106
4107
4108 static int
4109 dissect_ranap_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4110   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4111                                      28, 28, FALSE, NULL);
4112
4113   return offset;
4114 }
4115
4116
4117 static const value_string ranap_ENB_ID_vals[] = {
4118   {   0, "macroENB-ID" },
4119   {   1, "homeENB-ID" },
4120   { 0, NULL }
4121 };
4122
4123 static const per_choice_t ENB_ID_choice[] = {
4124   {   0, &hf_ranap_macroENB_ID   , ASN1_EXTENSION_ROOT    , dissect_ranap_BIT_STRING_SIZE_20 },
4125   {   1, &hf_ranap_homeENB_ID    , ASN1_EXTENSION_ROOT    , dissect_ranap_BIT_STRING_SIZE_28 },
4126   { 0, NULL, 0, NULL }
4127 };
4128
4129 static int
4130 dissect_ranap_ENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4131   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4132                                  ett_ranap_ENB_ID, ENB_ID_choice,
4133                                  NULL);
4134
4135   return offset;
4136 }
4137
4138
4139 static const per_sequence_t PermittedEncryptionAlgorithms_sequence_of[1] = {
4140   { &hf_ranap_PermittedEncryptionAlgorithms_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionAlgorithm },
4141 };
4142
4143 static int
4144 dissect_ranap_PermittedEncryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4145   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4146                                                   ett_ranap_PermittedEncryptionAlgorithms, PermittedEncryptionAlgorithms_sequence_of,
4147                                                   1, 16, FALSE);
4148
4149   return offset;
4150 }
4151
4152
4153
4154 static int
4155 dissect_ranap_EncryptionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4156   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4157                                      128, 128, FALSE, NULL);
4158
4159   return offset;
4160 }
4161
4162
4163 static const per_sequence_t EncryptionInformation_sequence[] = {
4164   { &hf_ranap_permittedAlgorithms, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedEncryptionAlgorithms },
4165   { &hf_ranap_key           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionKey },
4166   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4167   { NULL, 0, 0, NULL }
4168 };
4169
4170 int
4171 dissect_ranap_EncryptionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4172   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4173                                    ett_ranap_EncryptionInformation, EncryptionInformation_sequence);
4174
4175   return offset;
4176 }
4177
4178
4179 static const value_string ranap_End_Of_CSFB_vals[] = {
4180   {   0, "end-of-CSFB" },
4181   { 0, NULL }
4182 };
4183
4184
4185 static int
4186 dissect_ranap_End_Of_CSFB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4187   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4188                                      1, NULL, TRUE, 0, NULL);
4189
4190   return offset;
4191 }
4192
4193
4194
4195 static int
4196 dissect_ranap_IMEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4197   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4198                                        8, 8, FALSE, NULL);
4199
4200   return offset;
4201 }
4202
4203
4204 static const per_sequence_t IMEIList_sequence_of[1] = {
4205   { &hf_ranap_IMEIList_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI },
4206 };
4207
4208 static int
4209 dissect_ranap_IMEIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4210   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4211                                                   ett_ranap_IMEIList, IMEIList_sequence_of,
4212                                                   1, maxNrOfUEsToBeTraced, FALSE);
4213
4214   return offset;
4215 }
4216
4217
4218
4219 static int
4220 dissect_ranap_IMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4221   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4222                                        8, 8, FALSE, NULL);
4223
4224   return offset;
4225 }
4226
4227
4228 static const per_sequence_t IMEISVList_sequence_of[1] = {
4229   { &hf_ranap_IMEISVList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV },
4230 };
4231
4232 static int
4233 dissect_ranap_IMEISVList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4234   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4235                                                   ett_ranap_IMEISVList, IMEISVList_sequence_of,
4236                                                   1, maxNrOfUEsToBeTraced, FALSE);
4237
4238   return offset;
4239 }
4240
4241
4242
4243 static int
4244 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_) {
4245   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4246                                      7, 7, FALSE, NULL);
4247
4248   return offset;
4249 }
4250
4251
4252 static const per_sequence_t IMEIGroup_sequence[] = {
4253   { &hf_ranap_iMEI          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI },
4254   { &hf_ranap_iMEIMask      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 },
4255   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4256   { NULL, 0, 0, NULL }
4257 };
4258
4259 static int
4260 dissect_ranap_IMEIGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4261   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4262                                    ett_ranap_IMEIGroup, IMEIGroup_sequence);
4263
4264   return offset;
4265 }
4266
4267
4268 static const per_sequence_t IMEISVGroup_sequence[] = {
4269   { &hf_ranap_iMEISV        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV },
4270   { &hf_ranap_iMEISVMask    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 },
4271   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4272   { NULL, 0, 0, NULL }
4273 };
4274
4275 static int
4276 dissect_ranap_IMEISVGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4277   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4278                                    ett_ranap_IMEISVGroup, IMEISVGroup_sequence);
4279
4280   return offset;
4281 }
4282
4283
4284 static const value_string ranap_EquipmentsToBeTraced_vals[] = {
4285   {   0, "iMEIlist" },
4286   {   1, "iMEISVlist" },
4287   {   2, "iMEIgroup" },
4288   {   3, "iMEISVgroup" },
4289   { 0, NULL }
4290 };
4291
4292 static const per_choice_t EquipmentsToBeTraced_choice[] = {
4293   {   0, &hf_ranap_iMEIlist      , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEIList },
4294   {   1, &hf_ranap_iMEISVlist    , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEISVList },
4295   {   2, &hf_ranap_iMEIgroup     , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEIGroup },
4296   {   3, &hf_ranap_iMEISVgroup   , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEISVGroup },
4297   { 0, NULL, 0, NULL }
4298 };
4299
4300 static int
4301 dissect_ranap_EquipmentsToBeTraced(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4302   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4303                                  ett_ranap_EquipmentsToBeTraced, EquipmentsToBeTraced_choice,
4304                                  NULL);
4305
4306   return offset;
4307 }
4308
4309
4310 static const value_string ranap_E_UTRAN_Service_Handover_vals[] = {
4311   {   0, "handover-to-E-UTRAN-shall-not-be-performed" },
4312   { 0, NULL }
4313 };
4314
4315
4316 static int
4317 dissect_ranap_E_UTRAN_Service_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4318   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4319                                      1, NULL, TRUE, 0, NULL);
4320
4321   return offset;
4322 }
4323
4324
4325 static const value_string ranap_Event_vals[] = {
4326   {   0, "stop-change-of-service-area" },
4327   {   1, "direct" },
4328   {   2, "change-of-servicearea" },
4329   {   3, "stop-direct" },
4330   {   4, "periodic" },
4331   {   5, "stop-periodic" },
4332   { 0, NULL }
4333 };
4334
4335
4336 static int
4337 dissect_ranap_Event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4338   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4339                                      3, NULL, TRUE, 3, NULL);
4340
4341   return offset;
4342 }
4343
4344
4345 static const value_string ranap_MeasurementQuantity_vals[] = {
4346   {   0, "cpichEcNo" },
4347   {   1, "cpichRSCP" },
4348   {   2, "pathloss" },
4349   { 0, NULL }
4350 };
4351
4352
4353 static int
4354 dissect_ranap_MeasurementQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4355   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4356                                      3, NULL, TRUE, 0, NULL);
4357
4358   return offset;
4359 }
4360
4361
4362
4363 static int
4364 dissect_ranap_INTEGER_M120_165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4365   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4366                                                             -120, 165U, NULL, FALSE);
4367
4368   return offset;
4369 }
4370
4371
4372 static const per_sequence_t Event1F_Parameters_sequence[] = {
4373   { &hf_ranap_measurementQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MeasurementQuantity },
4374   { &hf_ranap_threshold     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M120_165 },
4375   { NULL, 0, 0, NULL }
4376 };
4377
4378 static int
4379 dissect_ranap_Event1F_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4380   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4381                                    ett_ranap_Event1F_Parameters, Event1F_Parameters_sequence);
4382
4383   return offset;
4384 }
4385
4386
4387
4388 static int
4389 dissect_ranap_INTEGER_M120_M25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4390   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4391                                                             -120, -25, NULL, FALSE);
4392
4393   return offset;
4394 }
4395
4396
4397 static const per_sequence_t Event1I_Parameters_sequence[] = {
4398   { &hf_ranap_threshold_01  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M120_M25 },
4399   { NULL, 0, 0, NULL }
4400 };
4401
4402 static int
4403 dissect_ranap_Event1I_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4404   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4405                                    ett_ranap_Event1I_Parameters, Event1I_Parameters_sequence);
4406
4407   return offset;
4408 }
4409
4410
4411
4412 static int
4413 dissect_ranap_ExtendedRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4414   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4415                                                             4096U, 65535U, NULL, FALSE);
4416
4417   return offset;
4418 }
4419
4420
4421
4422 static int
4423 dissect_ranap_FrameSequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4424   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4425                                                             0U, 15U, NULL, FALSE);
4426
4427   return offset;
4428 }
4429
4430
4431 static const value_string ranap_FrequenceLayerConvergenceFlag_vals[] = {
4432   {   0, "no-FLC-flag" },
4433   { 0, NULL }
4434 };
4435
4436
4437 static int
4438 dissect_ranap_FrequenceLayerConvergenceFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4439   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4440                                      1, NULL, TRUE, 0, NULL);
4441
4442   return offset;
4443 }
4444
4445
4446
4447 static int
4448 dissect_ranap_GANSS_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4449   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4450                                        1, 1, FALSE, NULL);
4451
4452   return offset;
4453 }
4454
4455
4456 static const per_sequence_t GANSS_PositioningDataSet_sequence_of[1] = {
4457   { &hf_ranap_GANSS_PositioningDataSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GANSS_PositioningMethodAndUsage },
4458 };
4459
4460 static int
4461 dissect_ranap_GANSS_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4462   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4463                                                   ett_ranap_GANSS_PositioningDataSet, GANSS_PositioningDataSet_sequence_of,
4464                                                   1, maxGANSSSet, FALSE);
4465
4466   return offset;
4467 }
4468
4469
4470
4471 static int
4472 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_) {
4473   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4474                                        NO_BOUND, NO_BOUND, FALSE, NULL);
4475
4476   return offset;
4477 }
4478
4479
4480 static const per_sequence_t LAI_sequence[] = {
4481   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4482   { &hf_ranap_lAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
4483   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4484   { NULL, 0, 0, NULL }
4485 };
4486
4487 static int
4488 dissect_ranap_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4489   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4490                                    ett_ranap_LAI, LAI_sequence);
4491
4492   return offset;
4493 }
4494
4495
4496 static const per_sequence_t GERAN_Cell_ID_sequence[] = {
4497   { &hf_ranap_lAI           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
4498   { &hf_ranap_rAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
4499   { &hf_ranap_cI            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CI },
4500   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4501   { NULL, 0, 0, NULL }
4502 };
4503
4504 static int
4505 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_) {
4506   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4507                                    ett_ranap_GERAN_Cell_ID, GERAN_Cell_ID_sequence);
4508
4509   return offset;
4510 }
4511
4512
4513
4514 static int
4515 dissect_ranap_GERAN_Classmark(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4516   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4517                                        NO_BOUND, NO_BOUND, FALSE, NULL);
4518
4519   return offset;
4520 }
4521
4522
4523 static const per_sequence_t GlobalCN_ID_sequence[] = {
4524   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4525   { &hf_ranap_cN_ID         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CN_ID },
4526   { NULL, 0, 0, NULL }
4527 };
4528
4529 static int
4530 dissect_ranap_GlobalCN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4531   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4532                                    ett_ranap_GlobalCN_ID, GlobalCN_ID_sequence);
4533
4534   return offset;
4535 }
4536
4537
4538
4539 static int
4540 dissect_ranap_RNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4541   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4542                                                             0U, 4095U, NULL, FALSE);
4543
4544   return offset;
4545 }
4546
4547
4548 static const per_sequence_t GlobalRNC_ID_sequence[] = {
4549   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4550   { &hf_ranap_rNC_ID        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
4551   { NULL, 0, 0, NULL }
4552 };
4553
4554 static int
4555 dissect_ranap_GlobalRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4556   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4557                                    ett_ranap_GlobalRNC_ID, GlobalRNC_ID_sequence);
4558
4559   return offset;
4560 }
4561
4562
4563
4564 static int
4565 dissect_ranap_GTP_TEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4566 #line 331 "../../asn1/ranap/ranap.cnf"
4567   tvbuff_t *parameter_tvb=NULL; 
4568   int saved_hf;
4569   
4570   saved_hf = hf_index;
4571   hf_index = -1;
4572   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4573                                        4, 4, FALSE, &parameter_tvb);
4574
4575
4576   if (!parameter_tvb)
4577     return offset;
4578   proto_tree_add_item(tree, saved_hf, parameter_tvb, 0, 4, FALSE);  
4579
4580
4581
4582   return offset;
4583 }
4584
4585
4586 static const value_string ranap_HigherBitratesThan16MbpsFlag_vals[] = {
4587   {   0, "allowed" },
4588   {   1, "not-allowed" },
4589   { 0, NULL }
4590 };
4591
4592
4593 static int
4594 dissect_ranap_HigherBitratesThan16MbpsFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4595   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4596                                      2, NULL, TRUE, 0, NULL);
4597
4598   return offset;
4599 }
4600
4601
4602
4603 static int
4604 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_) {
4605   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4606                                                             0U, maxNrOfHSDSCHMACdFlows_1, NULL, FALSE);
4607
4608   return offset;
4609 }
4610
4611
4612
4613 static int
4614 dissect_ranap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4615   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4616                                      8, 8, FALSE, NULL);
4617
4618   return offset;
4619 }
4620
4621
4622 static const value_string ranap_ReportInterval_vals[] = {
4623   {   0, "ms250" },
4624   {   1, "ms500" },
4625   {   2, "ms1000" },
4626   {   3, "ms2000" },
4627   {   4, "ms3000" },
4628   {   5, "ms4000" },
4629   {   6, "ms6000" },
4630   {   7, "ms12000" },
4631   {   8, "ms16000" },
4632   {   9, "ms20000" },
4633   {  10, "ms24000" },
4634   {  11, "ms32000" },
4635   {  12, "ms64000" },
4636   { 0, NULL }
4637 };
4638
4639
4640 static int
4641 dissect_ranap_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4642   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4643                                      13, NULL, TRUE, 0, NULL);
4644
4645   return offset;
4646 }
4647
4648
4649 static const value_string ranap_ReportAmount_vals[] = {
4650   {   0, "n1" },
4651   {   1, "n2" },
4652   {   2, "n4" },
4653   {   3, "n8" },
4654   {   4, "n16" },
4655   {   5, "n32" },
4656   {   6, "n64" },
4657   {   7, "infinity" },
4658   { 0, NULL }
4659 };
4660
4661
4662 static int
4663 dissect_ranap_ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4664   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4665                                      8, NULL, TRUE, 0, NULL);
4666
4667   return offset;
4668 }
4669
4670
4671 static const per_sequence_t MDT_Report_Parameters_sequence[] = {
4672   { &hf_ranap_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ReportInterval },
4673   { &hf_ranap_reportAmount  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ReportAmount },
4674   { NULL, 0, 0, NULL }
4675 };
4676
4677 static int
4678 dissect_ranap_MDT_Report_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4679   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4680                                    ett_ranap_MDT_Report_Parameters, MDT_Report_Parameters_sequence);
4681
4682   return offset;
4683 }
4684
4685
4686 static const value_string ranap_M1Report_vals[] = {
4687   {   0, "periodic" },
4688   {   1, "event1F" },
4689   { 0, NULL }
4690 };
4691
4692 static const per_choice_t M1Report_choice[] = {
4693   {   0, &hf_ranap_periodic      , ASN1_EXTENSION_ROOT    , dissect_ranap_MDT_Report_Parameters },
4694   {   1, &hf_ranap_event1F       , ASN1_EXTENSION_ROOT    , dissect_ranap_Event1F_Parameters },
4695   { 0, NULL, 0, NULL }
4696 };
4697
4698 static int
4699 dissect_ranap_M1Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4700   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4701                                  ett_ranap_M1Report, M1Report_choice,
4702                                  NULL);
4703
4704   return offset;
4705 }
4706
4707
4708 static const value_string ranap_M2Report_vals[] = {
4709   {   0, "periodic" },
4710   {   1, "event1I" },
4711   { 0, NULL }
4712 };
4713
4714 static const per_choice_t M2Report_choice[] = {
4715   {   0, &hf_ranap_periodic      , ASN1_EXTENSION_ROOT    , dissect_ranap_MDT_Report_Parameters },
4716   {   1, &hf_ranap_event1I       , ASN1_EXTENSION_ROOT    , dissect_ranap_Event1I_Parameters },
4717   { 0, NULL, 0, NULL }
4718 };
4719
4720 static int
4721 dissect_ranap_M2Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4722   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4723                                  ett_ranap_M2Report, M2Report_choice,
4724                                  NULL);
4725
4726   return offset;
4727 }
4728
4729
4730 static const per_sequence_t ImmediateMDT_sequence[] = {
4731   { &hf_ranap_measurementsToActivate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MeasurementsToActivate },
4732   { &hf_ranap_m1report      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_M1Report },
4733   { &hf_ranap_m2report      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_M2Report },
4734   { NULL, 0, 0, NULL }
4735 };
4736
4737 static int
4738 dissect_ranap_ImmediateMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4739   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4740                                    ett_ranap_ImmediateMDT, ImmediateMDT_sequence);
4741
4742   return offset;
4743 }
4744
4745
4746
4747 static int
4748 dissect_ranap_IMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4749 #line 190 "../../asn1/ranap/ranap.cnf"
4750   tvbuff_t* imsi_tvb;
4751   const char    *digit_str;
4752
4753   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4754                                        3, 8, FALSE, &imsi_tvb);
4755   
4756         if(!imsi_tvb)
4757                 return offset;
4758         if ( actx->pinfo->sccp_info
4759                  && actx->pinfo->sccp_info->data.co.assoc
4760                  && ! actx->pinfo->sccp_info->data.co.assoc->calling_party ) {
4761            
4762                 guint len = tvb_length(imsi_tvb);
4763                 guint8* bytes = ep_tvb_memdup(imsi_tvb,0,len);
4764
4765                 actx->pinfo->sccp_info->data.co.assoc->calling_party = 
4766                         se_strdup_printf("IMSI: %s", bytes_to_str(bytes, len) );
4767         }
4768         digit_str = unpack_digits(imsi_tvb, 0);
4769         proto_tree_add_string(tree, hf_ranap_imsi_digits, imsi_tvb, 0, -1, digit_str);
4770
4771
4772   return offset;
4773 }
4774
4775
4776 static const value_string ranap_IncludeVelocity_vals[] = {
4777   {   0, "requested" },
4778   { 0, NULL }
4779 };
4780
4781
4782 static int
4783 dissect_ranap_IncludeVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4784   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4785                                      1, NULL, FALSE, 0, NULL);
4786
4787   return offset;
4788 }
4789
4790
4791
4792 static int
4793 dissect_ranap_InformationExchangeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4794   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4795                                                             0U, 1048575U, NULL, FALSE);
4796
4797   return offset;
4798 }
4799
4800
4801 static const value_string ranap_InformationExchangeType_vals[] = {
4802   {   0, "transfer" },
4803   {   1, "request" },
4804   { 0, NULL }
4805 };
4806
4807
4808 static int
4809 dissect_ranap_InformationExchangeType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4810   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4811                                      2, NULL, TRUE, 0, NULL);
4812
4813   return offset;
4814 }
4815
4816
4817
4818 static int
4819 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_) {
4820   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4821                                        3, 3, FALSE, NULL);
4822
4823   return offset;
4824 }
4825
4826
4827 static const per_sequence_t TMGI_sequence[] = {
4828   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4829   { &hf_ranap_serviceID     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_OCTET_STRING_SIZE_3 },
4830   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4831   { NULL, 0, 0, NULL }
4832 };
4833
4834 static int
4835 dissect_ranap_TMGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4836   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4837                                    ett_ranap_TMGI, TMGI_sequence);
4838
4839   return offset;
4840 }
4841
4842
4843
4844 static int
4845 dissect_ranap_IPMulticastAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4846   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4847                                        4, 16, FALSE, NULL);
4848
4849   return offset;
4850 }
4851
4852
4853 static const per_sequence_t MBMSIPMulticastAddressandAPNlist_sequence[] = {
4854   { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
4855   { &hf_ranap_iPMulticastAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IPMulticastAddress },
4856   { &hf_ranap_aPN           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_APN },
4857   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4858   { NULL, 0, 0, NULL }
4859 };
4860
4861 static int
4862 dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4863   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4864                                    ett_ranap_MBMSIPMulticastAddressandAPNlist, MBMSIPMulticastAddressandAPNlist_sequence);
4865
4866   return offset;
4867 }
4868
4869
4870 static const per_sequence_t RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
4871   { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSIPMulticastAddressandAPNlist },
4872 };
4873
4874 static int
4875 dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4876   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4877                                                   ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest, RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of,
4878                                                   1, maxnoofMulticastServicesPerRNC, FALSE);
4879
4880   return offset;
4881 }
4882
4883
4884 static const per_sequence_t RequestedMulticastServiceList_sequence_of[1] = {
4885   { &hf_ranap_RequestedMulticastServiceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
4886 };
4887
4888 static int
4889 dissect_ranap_RequestedMulticastServiceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4890   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4891                                                   ett_ranap_RequestedMulticastServiceList, RequestedMulticastServiceList_sequence_of,
4892                                                   1, maxnoofMulticastServicesPerUE, FALSE);
4893
4894   return offset;
4895 }
4896
4897
4898 static const value_string ranap_InformationRequested_vals[] = {
4899   {   0, "requestedMBMSIPMulticastAddressandAPNRequest" },
4900   {   1, "requestedMulticastServiceList" },
4901   { 0, NULL }
4902 };
4903
4904 static const per_choice_t InformationRequested_choice[] = {
4905   {   0, &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest },
4906   {   1, &hf_ranap_requestedMulticastServiceList, ASN1_EXTENSION_ROOT    , dissect_ranap_RequestedMulticastServiceList },
4907   { 0, NULL, 0, NULL }
4908 };
4909
4910 static int
4911 dissect_ranap_InformationRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4912   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4913                                  ett_ranap_InformationRequested, InformationRequested_choice,
4914                                  NULL);
4915
4916   return offset;
4917 }
4918
4919
4920 static const per_sequence_t MBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
4921   { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
4922 };
4923
4924 static int
4925 dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4926   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4927                                                   ett_ranap_MBMSIPMulticastAddressandAPNRequest, MBMSIPMulticastAddressandAPNRequest_sequence_of,
4928                                                   1, maxnoofMulticastServicesPerRNC, FALSE);
4929
4930   return offset;
4931 }
4932
4933
4934 static const value_string ranap_PermanentNAS_UE_ID_vals[] = {
4935   {   0, "iMSI" },
4936   { 0, NULL }
4937 };
4938
4939 static const per_choice_t PermanentNAS_UE_ID_choice[] = {
4940   {   0, &hf_ranap_iMSI          , ASN1_EXTENSION_ROOT    , dissect_ranap_IMSI },
4941   { 0, NULL, 0, NULL }
4942 };
4943
4944 static int
4945 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_) {
4946   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4947                                  ett_ranap_PermanentNAS_UE_ID, PermanentNAS_UE_ID_choice,
4948                                  NULL);
4949
4950   return offset;
4951 }
4952
4953
4954 static const value_string ranap_InformationRequestType_vals[] = {
4955   {   0, "mBMSIPMulticastAddressandAPNRequest" },
4956   {   1, "permanentNAS-UE-ID" },
4957   { 0, NULL }
4958 };
4959
4960 static const per_choice_t InformationRequestType_choice[] = {
4961   {   0, &hf_ranap_mBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSIPMulticastAddressandAPNRequest },
4962   {   1, &hf_ranap_permanentNAS_UE_ID, ASN1_EXTENSION_ROOT    , dissect_ranap_PermanentNAS_UE_ID },
4963   { 0, NULL, 0, NULL }
4964 };
4965
4966 static int
4967 dissect_ranap_InformationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4968   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4969                                  ett_ranap_InformationRequestType, InformationRequestType_choice,
4970                                  NULL);
4971
4972   return offset;
4973 }
4974
4975
4976
4977 static int
4978 dissect_ranap_InformationTransferID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4979   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4980                                                             0U, 1048575U, NULL, FALSE);
4981
4982   return offset;
4983 }
4984
4985
4986
4987 static int
4988 dissect_ranap_TraceReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4989   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4990                                        2, 3, FALSE, NULL);
4991
4992   return offset;
4993 }
4994
4995
4996 static const value_string ranap_T_traceActivationIndicator_vals[] = {
4997   {   0, "activated" },
4998   {   1, "deactivated" },
4999   { 0, NULL }
5000 };
5001
5002
5003 static int
5004 dissect_ranap_T_traceActivationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5005   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5006                                      2, NULL, FALSE, 0, NULL);
5007
5008   return offset;
5009 }
5010
5011
5012 static const per_sequence_t RNCTraceInformation_sequence[] = {
5013   { &hf_ranap_traceReference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
5014   { &hf_ranap_traceActivationIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_traceActivationIndicator },
5015   { &hf_ranap_equipmentsToBeTraced, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_EquipmentsToBeTraced },
5016   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5017   { NULL, 0, 0, NULL }
5018 };
5019
5020 static int
5021 dissect_ranap_RNCTraceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5022   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5023                                    ett_ranap_RNCTraceInformation, RNCTraceInformation_sequence);
5024
5025   return offset;
5026 }
5027
5028
5029 static const value_string ranap_InformationTransferType_vals[] = {
5030   {   0, "rNCTraceInformation" },
5031   { 0, NULL }
5032 };
5033
5034 static const per_choice_t InformationTransferType_choice[] = {
5035   {   0, &hf_ranap_rNCTraceInformation, ASN1_EXTENSION_ROOT    , dissect_ranap_RNCTraceInformation },
5036   { 0, NULL, 0, NULL }
5037 };
5038
5039 static int
5040 dissect_ranap_InformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5041   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5042                                  ett_ranap_InformationTransferType, InformationTransferType_choice,
5043                                  NULL);
5044
5045   return offset;
5046 }
5047
5048
5049 static const per_sequence_t PermittedIntegrityProtectionAlgorithms_sequence_of[1] = {
5050   { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionAlgorithm },
5051 };
5052
5053 static int
5054 dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5055   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5056                                                   ett_ranap_PermittedIntegrityProtectionAlgorithms, PermittedIntegrityProtectionAlgorithms_sequence_of,
5057                                                   1, 16, FALSE);
5058
5059   return offset;
5060 }
5061
5062
5063
5064 static int
5065 dissect_ranap_IntegrityProtectionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5066   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5067                                      128, 128, FALSE, NULL);
5068
5069   return offset;
5070 }
5071
5072
5073 static const per_sequence_t IntegrityProtectionInformation_sequence[] = {
5074   { &hf_ranap_permittedAlgorithms_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedIntegrityProtectionAlgorithms },
5075   { &hf_ranap_key_01        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionKey },
5076   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5077   { NULL, 0, 0, NULL }
5078 };
5079
5080 int
5081 dissect_ranap_IntegrityProtectionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5082   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5083                                    ett_ranap_IntegrityProtectionInformation, IntegrityProtectionInformation_sequence);
5084
5085   return offset;
5086 }
5087
5088
5089
5090 static int
5091 dissect_ranap_RIMInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5092   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5093                                        NO_BOUND, NO_BOUND, FALSE, NULL);
5094
5095   return offset;
5096 }
5097
5098
5099 static const per_sequence_t TargetRNC_ID_sequence[] = {
5100   { &hf_ranap_lAI           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
5101   { &hf_ranap_rAC           , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_RAC },
5102   { &hf_ranap_rNC_ID        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
5103   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5104   { NULL, 0, 0, NULL }
5105 };
5106
5107 int
5108 dissect_ranap_TargetRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5109   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5110                                    ett_ranap_TargetRNC_ID, TargetRNC_ID_sequence);
5111
5112   return offset;
5113 }
5114
5115
5116
5117 static int
5118 dissect_ranap_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5119   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5120                                        2, 2, FALSE, NULL);
5121
5122   return offset;
5123 }
5124
5125
5126 static const per_sequence_t TAI_sequence[] = {
5127   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
5128   { &hf_ranap_tAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TAC },
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_TAI(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_TAI, TAI_sequence);
5137
5138   return offset;
5139 }
5140
5141
5142 static const per_sequence_t TargetENB_ID_sequence[] = {
5143   { &hf_ranap_pLMNidentity  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
5144   { &hf_ranap_eNB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ENB_ID },
5145   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5146   { &hf_ranap_selectedTAI   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TAI },
5147   { NULL, 0, 0, NULL }
5148 };
5149
5150 static int
5151 dissect_ranap_TargetENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5152   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5153                                    ett_ranap_TargetENB_ID, TargetENB_ID_sequence);
5154
5155   return offset;
5156 }
5157
5158
5159 static const value_string ranap_RIMRoutingAddress_vals[] = {
5160   {   0, "targetRNC-ID" },
5161   {   1, "gERAN-Cell-ID" },
5162   {   2, "targeteNB-ID" },
5163   { 0, NULL }
5164 };
5165
5166 static const per_choice_t RIMRoutingAddress_choice[] = {
5167   {   0, &hf_ranap_targetRNC_ID  , ASN1_EXTENSION_ROOT    , dissect_ranap_TargetRNC_ID },
5168   {   1, &hf_ranap_gERAN_Cell_ID , ASN1_EXTENSION_ROOT    , dissect_ranap_GERAN_Cell_ID },
5169   {   2, &hf_ranap_targeteNB_ID  , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_TargetENB_ID },
5170   { 0, NULL, 0, NULL }
5171 };
5172
5173 static int
5174 dissect_ranap_RIMRoutingAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5175   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5176                                  ett_ranap_RIMRoutingAddress, RIMRoutingAddress_choice,
5177                                  NULL);
5178
5179   return offset;
5180 }
5181
5182
5183 static const per_sequence_t RIM_Transfer_sequence[] = {
5184   { &hf_ranap_rIMInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RIMInformation },
5185   { &hf_ranap_rIMRoutingAddress, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_RIMRoutingAddress },
5186   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5187   { NULL, 0, 0, NULL }
5188 };
5189
5190 static int
5191 dissect_ranap_RIM_Transfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5192   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5193                                    ett_ranap_RIM_Transfer, RIM_Transfer_sequence);
5194
5195   return offset;
5196 }
5197
5198
5199 static const value_string ranap_InterSystemInformationTransferType_vals[] = {
5200   {   0, "rIM-Transfer" },
5201   { 0, NULL }
5202 };
5203
5204 static const per_choice_t InterSystemInformationTransferType_choice[] = {
5205   {   0, &hf_ranap_rIM_Transfer  , ASN1_EXTENSION_ROOT    , dissect_ranap_RIM_Transfer },
5206   { 0, NULL, 0, NULL }
5207 };
5208
5209 static int
5210 dissect_ranap_InterSystemInformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5211   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5212                                  ett_ranap_InterSystemInformationTransferType, InterSystemInformationTransferType_choice,
5213                                  NULL);
5214
5215   return offset;
5216 }
5217
5218
5219 static const per_sequence_t InterSystemInformation_TransparentContainer_sequence[] = {
5220   { &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
5221   { &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
5222   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5223   { NULL, 0, 0, NULL }
5224 };
5225
5226 static int
5227 dissect_ranap_InterSystemInformation_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5228   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5229                                    ett_ranap_InterSystemInformation_TransparentContainer, InterSystemInformation_TransparentContainer_sequence);
5230
5231   return offset;
5232 }
5233
5234
5235
5236 static int
5237 dissect_ranap_IuSignallingConnectionIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5238   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5239                                      24, 24, FALSE, NULL);
5240
5241   return offset;
5242 }
5243
5244
5245 static const value_string ranap_IuTransportAssociation_vals[] = {
5246   {   0, "gTP-TEI" },
5247   {   1, "bindingID" },
5248   { 0, NULL }
5249 };
5250
5251 static const per_choice_t IuTransportAssociation_choice[] = {
5252   {   0, &hf_ranap_gTP_TEI       , ASN1_EXTENSION_ROOT    , dissect_ranap_GTP_TEI },
5253   {   1, &hf_ranap_bindingID     , ASN1_EXTENSION_ROOT    , dissect_ranap_BindingID },
5254   { 0, NULL, 0, NULL }
5255 };
5256
5257 static int
5258 dissect_ranap_IuTransportAssociation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5259   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5260                                  ett_ranap_IuTransportAssociation, IuTransportAssociation_choice,
5261                                  NULL);
5262
5263   return offset;
5264 }
5265
5266
5267 static const value_string ranap_KeyStatus_vals[] = {
5268   {   0, "old" },
5269   {   1, "new" },
5270   { 0, NULL }
5271 };
5272
5273
5274 static int
5275 dissect_ranap_KeyStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5276   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5277                                      2, NULL, TRUE, 0, NULL);
5278
5279   return offset;
5280 }
5281
5282
5283 static const per_sequence_t ListOF_SNAs_sequence_of[1] = {
5284   { &hf_ranap_ListOF_SNAs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
5285 };
5286
5287 static int
5288 dissect_ranap_ListOF_SNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5289   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5290                                                   ett_ranap_ListOF_SNAs, ListOF_SNAs_sequence_of,
5291                                                   1, maxNrOfSNAs, FALSE);
5292
5293   return offset;
5294 }
5295
5296
5297 static const per_sequence_t LA_LIST_item_sequence[] = {
5298   { &hf_ranap_lAC           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
5299   { &hf_ranap_listOF_SNAs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ListOF_SNAs },
5300   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5301   { NULL, 0, 0, NULL }
5302 };
5303
5304 static int
5305 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_) {
5306   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5307                                    ett_ranap_LA_LIST_item, LA_LIST_item_sequence);
5308
5309   return offset;
5310 }
5311
5312
5313 static const per_sequence_t LA_LIST_sequence_of[1] = {
5314   { &hf_ranap_LA_LIST_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST_item },
5315 };
5316
5317 static int
5318 dissect_ranap_LA_LIST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5319   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5320                                                   ett_ranap_LA_LIST, LA_LIST_sequence_of,
5321                                                   1, maxNrOfLAs, FALSE);
5322
5323   return offset;
5324 }
5325
5326
5327 static const per_sequence_t LastKnownServiceArea_sequence[] = {
5328   { &hf_ranap_sAI           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SAI },
5329   { &hf_ranap_ageOfSAI      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
5330   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5331   { NULL, 0, 0, NULL }
5332 };
5333
5334 static int
5335 dissect_ranap_LastKnownServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5337                                    ett_ranap_LastKnownServiceArea, LastKnownServiceArea_sequence);
5338
5339   return offset;
5340 }
5341
5342
5343 static const value_string ranap_T_interface_vals[] = {
5344   {   0, "iu-cs" },
5345   {   1, "iu-ps" },
5346   {   2, "iur" },
5347   {   3, "iub" },
5348   {   4, "uu" },
5349   { 0, NULL }
5350 };
5351
5352
5353 static int
5354 dissect_ranap_T_interface(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5355   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5356                                      5, NULL, TRUE, 0, NULL);
5357
5358   return offset;
5359 }
5360
5361
5362 static const per_sequence_t InterfacesToTraceItem_sequence[] = {
5363   { &hf_ranap_interface     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_interface },
5364   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5365   { NULL, 0, 0, NULL }
5366 };
5367
5368 static int
5369 dissect_ranap_InterfacesToTraceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5370   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5371                                    ett_ranap_InterfacesToTraceItem, InterfacesToTraceItem_sequence);
5372
5373   return offset;
5374 }
5375
5376
5377 static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = {
5378   { &hf_ranap_ListOfInterfacesToTrace_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_InterfacesToTraceItem },
5379 };
5380
5381 static int
5382 dissect_ranap_ListOfInterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5383   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5384                                                   ett_ranap_ListOfInterfacesToTrace, ListOfInterfacesToTrace_sequence_of,
5385                                                   1, maxNrOfInterfaces, FALSE);
5386
5387   return offset;
5388 }
5389
5390
5391 static const value_string ranap_RequestedLocationRelatedDataType_vals[] = {
5392   {   0, "decipheringKeysUEBasedOTDOA" },
5393   {   1, "decipheringKeysAssistedGPS" },
5394   {   2, "dedicatedAssistanceDataUEBasedOTDOA" },
5395   {   3, "dedicatedAssistanceDataAssistedGPS" },
5396   {   4, "decipheringKeysAssistedGANSS" },
5397   {   5, "dedicatedAssistanceDataAssistedGANSS" },
5398   {   6, "decipheringKeysAssistedGPSandGANSS" },
5399   {   7, "dedicatedAssistanceDataAssistedGPSandGANSS" },
5400   { 0, NULL }
5401 };
5402
5403
5404 static int
5405 dissect_ranap_RequestedLocationRelatedDataType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5406   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5407                                      4, NULL, TRUE, 4, NULL);
5408
5409   return offset;
5410 }
5411
5412
5413
5414 static int
5415 dissect_ranap_RequestedGPSAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5416   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5417                                        1, 38, FALSE, NULL);
5418
5419   return offset;
5420 }
5421
5422
5423 static const per_sequence_t LocationRelatedDataRequestType_sequence[] = {
5424   { &hf_ranap_requestedLocationRelatedDataType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RequestedLocationRelatedDataType },
5425   { &hf_ranap_requestedGPSAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RequestedGPSAssistanceData },
5426   { NULL, 0, 0, NULL }
5427 };
5428
5429 static int
5430 dissect_ranap_LocationRelatedDataRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5431   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5432                                    ett_ranap_LocationRelatedDataRequestType, LocationRelatedDataRequestType_sequence);
5433
5434   return offset;
5435 }
5436
5437
5438 static const value_string ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals[] = {
5439   {   0, "decipheringKeysEOTD" },
5440   {   1, "dedicatedMobileAssistedEOTDAssistanceData" },
5441   {   2, "dedicatedMobileBasedEOTDAssistanceData" },
5442   { 0, NULL }
5443 };
5444
5445
5446 static int
5447 dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5448   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5449                                      3, NULL, TRUE, 0, NULL);
5450
5451   return offset;
5452 }
5453
5454
5455 static const value_string ranap_ReportChangeOfSAI_vals[] = {
5456   {   0, "requested" },
5457   { 0, NULL }
5458 };
5459
5460
5461 static int
5462 dissect_ranap_ReportChangeOfSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5463   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5464                                      1, NULL, TRUE, 0, NULL);
5465
5466   return offset;
5467 }
5468
5469
5470 static const value_string ranap_PeriodicReportingIndicator_vals[] = {
5471   {   0, "periodicSAI" },
5472   {   1, "periodicGeo" },
5473   { 0, NULL }
5474 };
5475
5476
5477 static int
5478 dissect_ranap_PeriodicReportingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5479   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5480                                      2, NULL, TRUE, 0, NULL);
5481
5482   return offset;
5483 }
5484
5485
5486 static const value_string ranap_DirectReportingIndicator_vals[] = {
5487   {   0, "directSAI" },
5488   {   1, "directGeo" },
5489   { 0, NULL }
5490 };
5491
5492
5493 static int
5494 dissect_ranap_DirectReportingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5495   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5496                                      2, NULL, TRUE, 0, NULL);
5497
5498   return offset;
5499 }
5500
5501
5502
5503 static int
5504 dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5505   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5506                                                             0U, 127U, NULL, FALSE);
5507
5508   return offset;
5509 }
5510
5511
5512 static const value_string ranap_PositioningPriority_vals[] = {
5513   {   0, "high-Priority" },
5514   {   1, "normal-Priority" },
5515   { 0, NULL }
5516 };
5517
5518
5519 static int
5520 dissect_ranap_PositioningPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5521   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5522                                      2, NULL, TRUE, 0, NULL);
5523
5524   return offset;
5525 }
5526
5527
5528 static const value_string ranap_ResponseTime_vals[] = {
5529   {   0, "lowdelay" },
5530   {   1, "delaytolerant" },
5531   { 0, NULL }
5532 };
5533
5534
5535 static int
5536 dissect_ranap_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5537   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5538                                      2, NULL, TRUE, 0, NULL);
5539
5540   return offset;
5541 }
5542
5543
5544
5545 static int
5546 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_) {
5547   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5548                                                             1U, 8639999U, NULL, TRUE);
5549
5550   return offset;
5551 }
5552
5553
5554 static const per_sequence_t PeriodicLocationInfo_sequence[] = {
5555   { &hf_ranap_reportingAmount, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
5556   { &hf_ranap_reportingInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
5557   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5558   { NULL, 0, 0, NULL }
5559 };
5560
5561 static int
5562 dissect_ranap_PeriodicLocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5563   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5564                                    ett_ranap_PeriodicLocationInfo, PeriodicLocationInfo_sequence);
5565
5566   return offset;
5567 }
5568
5569
5570 static const per_sequence_t LocationReportingTransferInformation_sequence[] = {
5571   { &hf_ranap_reportChangeOfSAI, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ReportChangeOfSAI },
5572   { &hf_ranap_periodicReportingIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PeriodicReportingIndicator },
5573   { &hf_ranap_directReportingIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DirectReportingIndicator },
5574   { &hf_ranap_verticalAccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_VerticalAccuracyCode },
5575   { &hf_ranap_positioningPriorityChangeSAI, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PositioningPriority },
5576   { &hf_ranap_positioningPriorityDirect, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PositioningPriority },
5577   { &hf_ranap_clientTypePeriodic, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ClientType },
5578   { &hf_ranap_clientTypeDirect, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ClientType },
5579   { &hf_ranap_responseTime  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ResponseTime },
5580   { &hf_ranap_includeVelocity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IncludeVelocity },
5581   { &hf_ranap_periodicLocationInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PeriodicLocationInfo },
5582   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5583   { NULL, 0, 0, NULL }
5584 };
5585
5586 static int
5587 dissect_ranap_LocationReportingTransferInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5588   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5589                                    ett_ranap_LocationReportingTransferInformation, LocationReportingTransferInformation_sequence);
5590
5591   return offset;
5592 }
5593
5594
5595
5596 static int
5597 dissect_ranap_L3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5598 #line 268 "../../asn1/ranap/ranap.cnf"
5599   tvbuff_t *l3_info_tvb=NULL;
5600
5601   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5602                                        NO_BOUND, NO_BOUND, FALSE, &l3_info_tvb);
5603
5604         if (l3_info_tvb)
5605                 dissector_try_uint(nas_pdu_dissector_table, 0x1, l3_info_tvb, actx->pinfo, proto_tree_get_root(tree));
5606
5607
5608   return offset;
5609 }
5610
5611
5612 static const value_string ranap_Management_Based_MDT_Allowed_vals[] = {
5613   {   0, "allowed" },
5614   { 0, NULL }
5615 };
5616
5617
5618 static int
5619 dissect_ranap_Management_Based_MDT_Allowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5620   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5621                                      1, NULL, TRUE, 0, NULL);
5622
5623   return offset;
5624 }
5625
5626
5627
5628 static int
5629 dissect_ranap_MaxSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5630   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5631                                                             0U, 32768U, NULL, FALSE);
5632
5633   return offset;
5634 }
5635
5636
5637
5638 static int
5639 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_) {
5640   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5641                                      8, 8, FALSE, NULL);
5642
5643   return offset;
5644 }
5645
5646
5647 static const value_string ranap_MBMSBearerServiceType_vals[] = {
5648   {   0, "multicast" },
5649   {   1, "broadcast" },
5650   { 0, NULL }
5651 };
5652
5653
5654 static int
5655 dissect_ranap_MBMSBearerServiceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5656   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5657                                      2, NULL, TRUE, 0, NULL);
5658
5659   return offset;
5660 }
5661
5662
5663 static const value_string ranap_MBMSCNDe_Registration_vals[] = {
5664   {   0, "normalsessionstop" },
5665   {   1, "deregister" },
5666   { 0, NULL }
5667 };
5668
5669
5670 static int
5671 dissect_ranap_MBMSCNDe_Registration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5672   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5673                                      2, NULL, TRUE, 0, NULL);
5674
5675   return offset;
5676 }
5677
5678
5679 static const value_string ranap_MBMSCountingInformation_vals[] = {
5680   {   0, "counting" },
5681   {   1, "notcounting" },
5682   { 0, NULL }
5683 };
5684
5685
5686 static int
5687 dissect_ranap_MBMSCountingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5688   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5689                                      2, NULL, TRUE, 0, NULL);
5690
5691   return offset;
5692 }
5693
5694
5695 static const value_string ranap_MBMSHCIndicator_vals[] = {
5696   {   0, "uncompressed-header" },
5697   {   1, "compressed-header" },
5698   { 0, NULL }
5699 };
5700
5701
5702 static int
5703 dissect_ranap_MBMSHCIndicator(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 static const value_string ranap_MBMSLinkingInformation_vals[] = {
5712   {   0, "uE-has-joined-multicast-services" },
5713   { 0, NULL }
5714 };
5715
5716
5717 static int
5718 dissect_ranap_MBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5719   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5720                                      1, NULL, TRUE, 0, NULL);
5721
5722   return offset;
5723 }
5724
5725
5726 static const value_string ranap_MBMSRegistrationRequestType_vals[] = {
5727   {   0, "register" },
5728   {   1, "deregister" },
5729   { 0, NULL }
5730 };
5731
5732
5733 static int
5734 dissect_ranap_MBMSRegistrationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5735   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5736                                      2, NULL, TRUE, 0, NULL);
5737
5738   return offset;
5739 }
5740
5741
5742
5743 static int
5744 dissect_ranap_MBMSServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5745   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5746                                        NO_BOUND, NO_BOUND, FALSE, NULL);
5747
5748   return offset;
5749 }
5750
5751
5752
5753 static int
5754 dissect_ranap_MBMSSessionDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5755   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5756                                        3, 3, FALSE, NULL);
5757
5758   return offset;
5759 }
5760
5761
5762
5763 static int
5764 dissect_ranap_MBMSSessionIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5765   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5766                                        1, 1, FALSE, NULL);
5767
5768   return offset;
5769 }
5770
5771
5772
5773 static int
5774 dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5775   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5776                                        1, 1, FALSE, NULL);
5777
5778   return offset;
5779 }
5780
5781
5782 static const value_string ranap_MDT_Activation_vals[] = {
5783   {   0, "immediateMDTonly" },
5784   {   1, "loggedMDTonly" },
5785   {   2, "immediateMDTandTrace" },
5786   { 0, NULL }
5787 };
5788
5789
5790 static int
5791 dissect_ranap_MDT_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5792   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5793                                      3, NULL, TRUE, 0, NULL);
5794
5795   return offset;
5796 }
5797
5798
5799 static const per_sequence_t LAI_List_sequence_of[1] = {
5800   { &hf_ranap_LAI_List_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
5801 };
5802
5803 static int
5804 dissect_ranap_LAI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5805   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5806                                                   ett_ranap_LAI_List, LAI_List_sequence_of,
5807                                                   1, maxNrOfLAIs, FALSE);
5808
5809   return offset;
5810 }
5811
5812
5813 static const per_sequence_t LABased_sequence[] = {
5814   { &hf_ranap_laiList       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LAI_List },
5815   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5816   { NULL, 0, 0, NULL }
5817 };
5818
5819 static int
5820 dissect_ranap_LABased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5821   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5822                                    ett_ranap_LABased, LABased_sequence);
5823
5824   return offset;
5825 }
5826
5827
5828 static const per_sequence_t RAI_sequence[] = {
5829   { &hf_ranap_lAI           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
5830   { &hf_ranap_rAC           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
5831   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5832   { NULL, 0, 0, NULL }
5833 };
5834
5835 static int
5836 dissect_ranap_RAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5837   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5838                                    ett_ranap_RAI, RAI_sequence);
5839
5840   return offset;
5841 }
5842
5843
5844 static const per_sequence_t RAI_List_sequence_of[1] = {
5845   { &hf_ranap_RAI_List_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAI },
5846 };
5847
5848 static int
5849 dissect_ranap_RAI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5850   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5851                                                   ett_ranap_RAI_List, RAI_List_sequence_of,
5852                                                   1, maxNrOfRAIs, FALSE);
5853
5854   return offset;
5855 }
5856
5857
5858 static const per_sequence_t RABased_sequence[] = {
5859   { &hf_ranap_raiList       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAI_List },
5860   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5861   { NULL, 0, 0, NULL }
5862 };
5863
5864 static int
5865 dissect_ranap_RABased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5866   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5867                                    ett_ranap_RABased, RABased_sequence);
5868
5869   return offset;
5870 }
5871
5872
5873
5874 static int
5875 dissect_ranap_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5876   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5877
5878   return offset;
5879 }
5880
5881
5882 static const value_string ranap_MDTAreaScope_vals[] = {
5883   {   0, "cellbased" },
5884   {   1, "labased" },
5885   {   2, "rabased" },
5886   {   3, "plmn-area-based" },
5887   { 0, NULL }
5888 };
5889
5890 static const per_choice_t MDTAreaScope_choice[] = {
5891   {   0, &hf_ranap_cellbased     , ASN1_EXTENSION_ROOT    , dissect_ranap_CellBased },
5892   {   1, &hf_ranap_labased       , ASN1_EXTENSION_ROOT    , dissect_ranap_LABased },
5893   {   2, &hf_ranap_rabased       , ASN1_EXTENSION_ROOT    , dissect_ranap_RABased },
5894   {   3, &hf_ranap_plmn_area_based, ASN1_EXTENSION_ROOT    , dissect_ranap_NULL },
5895   { 0, NULL, 0, NULL }
5896 };
5897
5898 static int
5899 dissect_ranap_MDTAreaScope(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5900   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5901                                  ett_ranap_MDTAreaScope, MDTAreaScope_choice,
5902                                  NULL);
5903
5904   return offset;
5905 }
5906
5907
5908 static const value_string ranap_LoggingInterval_vals[] = {
5909   {   0, "s1d28" },
5910   {   1, "s2d56" },
5911   {   2, "s5d12" },
5912   {   3, "s10d24" },
5913   {   4, "s20d48" },
5914   {   5, "s30d72" },
5915   {   6, "s40d96" },
5916   {   7, "s61d44" },
5917   { 0, NULL }
5918 };
5919
5920
5921 static int
5922 dissect_ranap_LoggingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5923   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5924                                      8, NULL, TRUE, 0, NULL);
5925
5926   return offset;
5927 }
5928
5929
5930 static const value_string ranap_LoggingDuration_vals[] = {
5931   {   0, "min10" },
5932   {   1, "min20" },
5933   {   2, "min40" },
5934   {   3, "min60" },
5935   {   4, "min90" },
5936   {   5, "min120" },
5937   { 0, NULL }
5938 };
5939
5940
5941 static int
5942 dissect_ranap_LoggingDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5943   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5944                                      6, NULL, TRUE, 0, NULL);
5945
5946   return offset;
5947 }
5948
5949
5950 static const per_sequence_t LoggedMDT_sequence[] = {
5951   { &hf_ranap_loggingInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LoggingInterval },
5952   { &hf_ranap_loggingDuration, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LoggingDuration },
5953   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5954   { NULL, 0, 0, NULL }
5955 };
5956
5957 static int
5958 dissect_ranap_LoggedMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5959   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5960                                    ett_ranap_LoggedMDT, LoggedMDT_sequence);
5961
5962   return offset;
5963 }
5964
5965
5966 static const value_string ranap_MDTMode_vals[] = {
5967   {   0, "immediateMDT" },
5968   {   1, "loggedMDT" },
5969   { 0, NULL }
5970 };
5971
5972 static const per_choice_t MDTMode_choice[] = {
5973   {   0, &hf_ranap_immediateMDT  , ASN1_EXTENSION_ROOT    , dissect_ranap_ImmediateMDT },
5974   {   1, &hf_ranap_loggedMDT     , ASN1_EXTENSION_ROOT    , dissect_ranap_LoggedMDT },
5975   { 0, NULL, 0, NULL }
5976 };
5977
5978 static int
5979 dissect_ranap_MDTMode(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_MDTMode, MDTMode_choice,
5982                                  NULL);
5983
5984   return offset;
5985 }
5986
5987
5988 static const per_sequence_t MDT_Configuration_sequence[] = {
5989   { &hf_ranap_mdtActivation , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MDT_Activation },
5990   { &hf_ranap_mdtAreaScope  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MDTAreaScope },
5991   { &hf_ranap_mdtMode       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MDTMode },
5992   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5993   { NULL, 0, 0, NULL }
5994 };
5995
5996 static int
5997 dissect_ranap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5998   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5999                                    ett_ranap_MDT_Configuration, MDT_Configuration_sequence);
6000
6001   return offset;
6002 }
6003
6004
6005
6006 static int
6007 dissect_ranap_MSISDN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6008   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6009                                        1, 9, FALSE, NULL);
6010
6011   return offset;
6012 }
6013
6014
6015
6016 static int
6017 dissect_ranap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6018 #line 213 "../../asn1/ranap/ranap.cnf"
6019   tvbuff_t *nas_pdu_tvb=NULL;
6020
6021   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6022                                        NO_BOUND, NO_BOUND, FALSE, &nas_pdu_tvb);
6023
6024
6025         if (nas_pdu_tvb)
6026                 dissector_try_uint(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, actx->pinfo, proto_tree_get_root(tree));
6027
6028
6029   return offset;
6030 }
6031
6032
6033
6034 static int
6035 dissect_ranap_NAS_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6036   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6037                                      2, 2, FALSE, NULL);
6038
6039   return offset;
6040 }
6041
6042
6043
6044 static int
6045 dissect_ranap_NAS_SynchronisationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6046   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6047                                      4, 4, FALSE, NULL);
6048
6049   return offset;
6050 }
6051
6052
6053
6054 static int
6055 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_) {
6056 #line 260 "../../asn1/ranap/ranap.cnf"
6057   tvbuff_t *bss_info_tvb=NULL;
6058
6059   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6060                                        NO_BOUND, NO_BOUND, FALSE, &bss_info_tvb);
6061
6062         if (bss_info_tvb)
6063             bssmap_new_bss_to_old_bss_info(bss_info_tvb, tree, actx->pinfo);
6064
6065
6066   return offset;
6067 }
6068
6069
6070 static const value_string ranap_NonSearchingIndication_vals[] = {
6071   {   0, "non-searching" },
6072   {   1, "searching" },
6073   { 0, NULL }
6074 };
6075
6076
6077 static int
6078 dissect_ranap_NonSearchingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6079   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6080                                      2, NULL, FALSE, 0, NULL);
6081
6082   return offset;
6083 }
6084
6085
6086
6087 static int
6088 dissect_ranap_NumberOfIuInstances(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6089   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6090                                                             1U, 2U, NULL, FALSE);
6091
6092   return offset;
6093 }
6094
6095
6096
6097 static int
6098 dissect_ranap_NumberOfSteps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6099   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6100                                                             1U, 16U, NULL, FALSE);
6101
6102   return offset;
6103 }
6104
6105
6106
6107 static int
6108 dissect_ranap_Offload_RAB_Parameters_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6109   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6110                                        1, 255, FALSE, NULL);
6111
6112   return offset;
6113 }
6114
6115
6116
6117 static int
6118 dissect_ranap_Offload_RAB_Parameters_ChargingCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6119   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6120                                        2, 2, FALSE, NULL);
6121
6122   return offset;
6123 }
6124
6125
6126 static const per_sequence_t Offload_RAB_Parameters_sequence[] = {
6127   { &hf_ranap_accessPointName, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Offload_RAB_Parameters_APN },
6128   { &hf_ranap_chargingCharacteristics, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Offload_RAB_Parameters_ChargingCharacteristics },
6129   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6130   { NULL, 0, 0, NULL }
6131 };
6132
6133 static int
6134 dissect_ranap_Offload_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6135   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6136                                    ett_ranap_Offload_RAB_Parameters, Offload_RAB_Parameters_sequence);
6137
6138   return offset;
6139 }
6140
6141
6142
6143 static int
6144 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_) {
6145 #line 252 "../../asn1/ranap/ranap.cnf"
6146   tvbuff_t *bss_info_tvb=NULL;
6147
6148   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6149                                        NO_BOUND, NO_BOUND, FALSE, &bss_info_tvb);
6150
6151         if (bss_info_tvb)
6152             bssmap_old_bss_to_new_bss_info(bss_info_tvb, tree, actx->pinfo);
6153
6154
6155   return offset;
6156 }
6157
6158
6159
6160 static int
6161 dissect_ranap_OMC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6162   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6163                                        3, 22, FALSE, NULL);
6164
6165   return offset;
6166 }
6167
6168
6169 static const value_string ranap_PagingAreaID_vals[] = {
6170   {   0, "lAI" },
6171   {   1, "rAI" },
6172   { 0, NULL }
6173 };
6174
6175 static const per_choice_t PagingAreaID_choice[] = {
6176   {   0, &hf_ranap_lAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_LAI },
6177   {   1, &hf_ranap_rAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_RAI },
6178   { 0, NULL, 0, NULL }
6179 };
6180
6181 static int
6182 dissect_ranap_PagingAreaID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6183   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6184                                  ett_ranap_PagingAreaID, PagingAreaID_choice,
6185                                  NULL);
6186
6187   return offset;
6188 }
6189
6190
6191 static const value_string ranap_PagingCause_vals[] = {
6192   {   0, "terminating-conversational-call" },
6193   {   1, "terminating-streaming-call" },
6194   {   2, "terminating-interactive-call" },
6195   {   3, "terminating-background-call" },
6196   {   4, "terminating-low-priority-signalling" },
6197   {   5, "terminating-high-priority-signalling" },
6198   { 0, NULL }
6199 };
6200
6201
6202 static int
6203 dissect_ranap_PagingCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6204   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6205                                      5, NULL, TRUE, 1, NULL);
6206
6207   return offset;
6208 }
6209
6210
6211 static const value_string ranap_PDP_Type_vals[] = {
6212   {   0, "empty" },
6213   {   1, "ppp" },
6214   {   2, "osp-ihoss" },
6215   {   3, "ipv4" },
6216   {   4, "ipv6" },
6217   { 0, NULL }
6218 };
6219
6220
6221 static int
6222 dissect_ranap_PDP_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6223   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6224                                      5, NULL, TRUE, 0, NULL);
6225
6226   return offset;
6227 }
6228
6229
6230 static const per_sequence_t PDP_TypeInformation_sequence_of[1] = {
6231   { &hf_ranap_PDP_TypeInformation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PDP_Type },
6232 };
6233
6234 static int
6235 dissect_ranap_PDP_TypeInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6236   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6237                                                   ett_ranap_PDP_TypeInformation, PDP_TypeInformation_sequence_of,
6238                                                   1, maxNrOfPDPDirections, FALSE);
6239
6240   return offset;
6241 }
6242
6243
6244 static const value_string ranap_PDP_Type_extension_vals[] = {
6245   {   0, "ipv4-and-ipv6" },
6246   { 0, NULL }
6247 };
6248
6249
6250 static int
6251 dissect_ranap_PDP_Type_extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6252   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6253                                      1, NULL, TRUE, 0, NULL);
6254
6255   return offset;
6256 }
6257
6258
6259 static const per_sequence_t PDP_TypeInformation_extension_sequence_of[1] = {
6260   { &hf_ranap_PDP_TypeInformation_extension_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PDP_Type_extension },
6261 };
6262
6263 static int
6264 dissect_ranap_PDP_TypeInformation_extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6265   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6266                                                   ett_ranap_PDP_TypeInformation_extension, PDP_TypeInformation_extension_sequence_of,
6267                                                   1, maxNrOfPDPDirections, FALSE);
6268
6269   return offset;
6270 }
6271
6272
6273
6274 static int
6275 dissect_ranap_PDUType14FrameSequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6276   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6277                                                             0U, 3U, NULL, FALSE);
6278
6279   return offset;
6280 }
6281
6282
6283 static const per_sequence_t PLMNs_in_shared_network_item_sequence[] = {
6284   { &hf_ranap_pLMNidentity  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
6285   { &hf_ranap_lA_LIST       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST },
6286   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6287   { NULL, 0, 0, NULL }
6288 };
6289
6290 static int
6291 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_) {
6292   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6293                                    ett_ranap_PLMNs_in_shared_network_item, PLMNs_in_shared_network_item_sequence);
6294
6295   return offset;
6296 }
6297
6298
6299 static const per_sequence_t PLMNs_in_shared_network_sequence_of[1] = {
6300   { &hf_ranap_PLMNs_in_shared_network_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network_item },
6301 };
6302
6303 static int
6304 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_) {
6305   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6306                                                   ett_ranap_PLMNs_in_shared_network, PLMNs_in_shared_network_sequence_of,
6307                                                   1, maxNrOfPLMNsSN, FALSE);
6308
6309   return offset;
6310 }
6311
6312
6313
6314 static int
6315 dissect_ranap_PositioningDataDiscriminator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6316   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6317                                      4, 4, FALSE, NULL);
6318
6319   return offset;
6320 }
6321
6322
6323
6324 static int
6325 dissect_ranap_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6326   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6327                                        1, 1, FALSE, NULL);
6328
6329   return offset;
6330 }
6331
6332
6333 static const per_sequence_t PositioningDataSet_sequence_of[1] = {
6334   { &hf_ranap_PositioningDataSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningMethodAndUsage },
6335 };
6336
6337 static int
6338 dissect_ranap_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6339   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6340                                                   ett_ranap_PositioningDataSet, PositioningDataSet_sequence_of,
6341                                                   1, maxSet, FALSE);
6342
6343   return offset;
6344 }
6345
6346
6347 static const per_sequence_t PositionData_sequence[] = {
6348   { &hf_ranap_positioningDataDiscriminator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningDataDiscriminator },
6349   { &hf_ranap_positioningDataSet, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PositioningDataSet },
6350   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6351   { NULL, 0, 0, NULL }
6352 };
6353
6354 static int
6355 dissect_ranap_PositionData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6356   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6357                                    ett_ranap_PositionData, PositionData_sequence);
6358
6359   return offset;
6360 }
6361
6362
6363
6364 static int
6365 dissect_ranap_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6366   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6367                                        NO_BOUND, NO_BOUND, FALSE, NULL);
6368
6369   return offset;
6370 }
6371
6372
6373
6374 static int
6375 dissect_ranap_Priority_Class_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6376   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6377                                      8, 8, FALSE, NULL);
6378
6379   return offset;
6380 }
6381
6382
6383 static const per_sequence_t Shared_Network_Information_sequence[] = {
6384   { &hf_ranap_pLMNs_in_shared_network, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network },
6385   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6386   { NULL, 0, 0, NULL }
6387 };
6388
6389 static int
6390 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_) {
6391   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6392                                    ett_ranap_Shared_Network_Information, Shared_Network_Information_sequence);
6393
6394   return offset;
6395 }
6396
6397
6398 static const value_string ranap_ProvidedData_vals[] = {
6399   {   0, "shared-network-information" },
6400   { 0, NULL }
6401 };
6402
6403 static const per_choice_t ProvidedData_choice[] = {
6404   {   0, &hf_ranap_shared_network_information, ASN1_EXTENSION_ROOT    , dissect_ranap_Shared_Network_Information },
6405   { 0, NULL, 0, NULL }
6406 };
6407
6408 static int
6409 dissect_ranap_ProvidedData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6410   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6411                                  ett_ranap_ProvidedData, ProvidedData_choice,
6412                                  NULL);
6413
6414   return offset;
6415 }
6416
6417
6418
6419 static int
6420 dissect_ranap_P_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6421   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6422                                        4, 4, FALSE, NULL);
6423
6424   return offset;
6425 }
6426
6427
6428 static const value_string ranap_RAB_AsymmetryIndicator_vals[] = {
6429   {   0, "symmetric-bidirectional" },
6430   {   1, "asymmetric-unidirectional-downlink" },
6431   {   2, "asymmetric-unidirectional-uplink" },
6432   {   3, "asymmetric-bidirectional" },
6433   { 0, NULL }
6434 };
6435
6436
6437 static int
6438 dissect_ranap_RAB_AsymmetryIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6439   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6440                                      4, NULL, TRUE, 0, NULL);
6441
6442   return offset;
6443 }
6444
6445
6446
6447 static int
6448 dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6449   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6450                                                             0U, 4294967295U, NULL, FALSE);
6451
6452   return offset;
6453 }
6454
6455
6456 static const per_sequence_t RABDataVolumeReport_item_sequence[] = {
6457   { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfullyTransmittedDataVolume },
6458   { &hf_ranap_dataVolumeReference, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReference },
6459   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6460   { NULL, 0, 0, NULL }
6461 };
6462
6463 static int
6464 dissect_ranap_RABDataVolumeReport_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6465   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6466                                    ett_ranap_RABDataVolumeReport_item, RABDataVolumeReport_item_sequence);
6467
6468   return offset;
6469 }
6470
6471
6472 static const per_sequence_t RABDataVolumeReport_sequence_of[1] = {
6473   { &hf_ranap_RABDataVolumeReport_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RABDataVolumeReport_item },
6474 };
6475
6476 static int
6477 dissect_ranap_RABDataVolumeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6478   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6479                                                   ett_ranap_RABDataVolumeReport, RABDataVolumeReport_sequence_of,
6480                                                   1, maxNrOfVol, FALSE);
6481
6482   return offset;
6483 }
6484
6485
6486
6487 static int
6488 dissect_ranap_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6489   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6490                                      8, 8, FALSE, NULL);
6491
6492   return offset;
6493 }
6494
6495
6496 static const per_sequence_t RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
6497   { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
6498 };
6499
6500 static int
6501 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_) {
6502   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6503                                                   ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList, RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
6504                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
6505
6506   return offset;
6507 }
6508
6509
6510 static const per_sequence_t RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
6511   { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
6512 };
6513
6514 static int
6515 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_) {
6516   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6517                                                   ett_ranap_RAB_Parameter_ExtendedMaxBitrateList, RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
6518                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
6519
6520   return offset;
6521 }
6522
6523
6524 static const per_sequence_t RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
6525   { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
6526 };
6527
6528 static int
6529 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_) {
6530   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6531                                                   ett_ranap_RAB_Parameter_GuaranteedBitrateList, RAB_Parameter_GuaranteedBitrateList_sequence_of,
6532                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
6533
6534   return offset;
6535 }
6536
6537
6538 static const per_sequence_t RAB_Parameter_MaxBitrateList_sequence_of[1] = {
6539   { &hf_ranap_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
6540 };
6541
6542 static int
6543 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_) {
6544   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6545                                                   ett_ranap_RAB_Parameter_MaxBitrateList, RAB_Parameter_MaxBitrateList_sequence_of,
6546                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
6547
6548   return offset;
6549 }
6550
6551
6552 static const value_string ranap_TrafficClass_vals[] = {
6553   {   0, "conversational" },
6554   {   1, "streaming" },
6555   {   2, "interactive" },
6556   {   3, "background" },
6557   { 0, NULL }
6558 };
6559
6560
6561 static int
6562 dissect_ranap_TrafficClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6563   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6564                                      4, NULL, TRUE, 0, NULL);
6565
6566   return offset;
6567 }
6568
6569
6570
6571 static int
6572 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_) {
6573   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6574                                                             1U, 9U, NULL, FALSE);
6575
6576   return offset;
6577 }
6578
6579
6580
6581 static int
6582 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_) {
6583   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6584                                                             1U, 6U, NULL, FALSE);
6585
6586   return offset;
6587 }
6588
6589
6590 static const per_sequence_t SDU_ErrorRatio_sequence[] = {
6591   { &hf_ranap_mantissa      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 },
6592   { &hf_ranap_exponent_1_8  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_6 },
6593   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6594   { NULL, 0, 0, NULL }
6595 };
6596
6597 static int
6598 dissect_ranap_SDU_ErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6599   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6600                                    ett_ranap_SDU_ErrorRatio, SDU_ErrorRatio_sequence);
6601
6602   return offset;
6603 }
6604
6605
6606
6607 static int
6608 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_) {
6609   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6610                                                             1U, 8U, NULL, FALSE);
6611
6612   return offset;
6613 }
6614
6615
6616 static const per_sequence_t ResidualBitErrorRatio_sequence[] = {
6617   { &hf_ranap_mantissa      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 },
6618   { &hf_ranap_exponent      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8 },
6619   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6620   { NULL, 0, 0, NULL }
6621 };
6622
6623 static int
6624 dissect_ranap_ResidualBitErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6625   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6626                                    ett_ranap_ResidualBitErrorRatio, ResidualBitErrorRatio_sequence);
6627
6628   return offset;
6629 }
6630
6631
6632
6633 static int
6634 dissect_ranap_SubflowSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6635   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6636                                                             0U, 4095U, NULL, FALSE);
6637
6638   return offset;
6639 }
6640
6641
6642
6643 static int
6644 dissect_ranap_RAB_SubflowCombinationBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6645   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6646                                                             0U, 16000000U, NULL, FALSE);
6647
6648   return offset;
6649 }
6650
6651
6652 static const per_sequence_t SDU_FormatInformationParameters_item_sequence[] = {
6653   { &hf_ranap_subflowSDU_Size, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SubflowSDU_Size },
6654   { &hf_ranap_rAB_SubflowCombinationBitRate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_SubflowCombinationBitRate },
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_SDU_FormatInformationParameters_item(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_SDU_FormatInformationParameters_item, SDU_FormatInformationParameters_item_sequence);
6663
6664   return offset;
6665 }
6666
6667
6668 static const per_sequence_t SDU_FormatInformationParameters_sequence_of[1] = {
6669   { &hf_ranap_SDU_FormatInformationParameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_FormatInformationParameters_item },
6670 };
6671
6672 static int
6673 dissect_ranap_SDU_FormatInformationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6674   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6675                                                   ett_ranap_SDU_FormatInformationParameters, SDU_FormatInformationParameters_sequence_of,
6676                                                   1, maxRAB_SubflowCombination, FALSE);
6677
6678   return offset;
6679 }
6680
6681
6682 static const per_sequence_t SDU_Parameters_item_sequence[] = {
6683   { &hf_ranap_sDU_ErrorRatio, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SDU_ErrorRatio },
6684   { &hf_ranap_residualBitErrorRatio, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ResidualBitErrorRatio },
6685   { &hf_ranap_deliveryOfErroneousSDU, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOfErroneousSDU },
6686   { &hf_ranap_sDU_FormatInformationParameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SDU_FormatInformationParameters },
6687   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6688   { NULL, 0, 0, NULL }
6689 };
6690
6691 static int
6692 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_) {
6693   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6694                                    ett_ranap_SDU_Parameters_item, SDU_Parameters_item_sequence);
6695
6696   return offset;
6697 }
6698
6699
6700 static const per_sequence_t SDU_Parameters_sequence_of[1] = {
6701   { &hf_ranap_SDU_Parameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters_item },
6702 };
6703
6704 static int
6705 dissect_ranap_SDU_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6706   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6707                                                   ett_ranap_SDU_Parameters, SDU_Parameters_sequence_of,
6708                                                   1, maxRAB_Subflows, FALSE);
6709
6710   return offset;
6711 }
6712
6713
6714
6715 static int
6716 dissect_ranap_TransferDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6717   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6718                                                             0U, 65535U, NULL, FALSE);
6719
6720   return offset;
6721 }
6722
6723
6724 static const value_string ranap_TrafficHandlingPriority_vals[] = {
6725   {   0, "spare" },
6726   {   1, "highest" },
6727   {  14, "lowest" },
6728   {  15, "no-priority-used" },
6729   { 0, NULL }
6730 };
6731
6732
6733 static int
6734 dissect_ranap_TrafficHandlingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6735   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6736                                                             0U, 15U, NULL, FALSE);
6737
6738   return offset;
6739 }
6740
6741
6742 static const value_string ranap_SourceStatisticsDescriptor_vals[] = {
6743   {   0, "speech" },
6744   {   1, "unknown" },
6745   { 0, NULL }
6746 };
6747
6748
6749 static int
6750 dissect_ranap_SourceStatisticsDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6751   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6752                                      2, NULL, TRUE, 0, NULL);
6753
6754   return offset;
6755 }
6756
6757
6758 static const value_string ranap_RelocationRequirement_vals[] = {
6759   {   0, "lossless" },
6760   {   1, "none" },
6761   {   2, "realtime" },
6762   { 0, NULL }
6763 };
6764
6765
6766 static int
6767 dissect_ranap_RelocationRequirement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6768   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6769                                      2, NULL, TRUE, 1, NULL);
6770
6771   return offset;
6772 }
6773
6774
6775 static const per_sequence_t RAB_Parameters_sequence[] = {
6776   { &hf_ranap_trafficClass  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TrafficClass },
6777   { &hf_ranap_rAB_AsymmetryIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_AsymmetryIndicator },
6778   { &hf_ranap_maxBitrate    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameter_MaxBitrateList },
6779   { &hf_ranap_guaranteedBitRate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_Parameter_GuaranteedBitrateList },
6780   { &hf_ranap_deliveryOrder , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOrder },
6781   { &hf_ranap_maxSDU_Size   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MaxSDU_Size },
6782   { &hf_ranap_sDU_Parameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters },
6783   { &hf_ranap_transferDelay , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransferDelay },
6784   { &hf_ranap_trafficHandlingPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TrafficHandlingPriority },
6785   { &hf_ranap_allocationOrRetentionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_AllocationOrRetentionPriority },
6786   { &hf_ranap_sourceStatisticsDescriptor, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SourceStatisticsDescriptor },
6787   { &hf_ranap_relocationRequirement, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RelocationRequirement },
6788   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6789   { NULL, 0, 0, NULL }
6790 };
6791
6792 static int
6793 dissect_ranap_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6794   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6795                                    ett_ranap_RAB_Parameters, RAB_Parameters_sequence);
6796
6797   return offset;
6798 }
6799
6800
6801
6802 static int
6803 dissect_ranap_UPInitialisationFrame(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6804   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6805                                        NO_BOUND, NO_BOUND, FALSE, NULL);
6806
6807   return offset;
6808 }
6809
6810
6811 static const per_sequence_t UPInformation_sequence[] = {
6812   { &hf_ranap_frameSeqNoUL  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_FrameSequenceNumber },
6813   { &hf_ranap_frameSeqNoDL  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_FrameSequenceNumber },
6814   { &hf_ranap_pdu14FrameSeqNoUL, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PDUType14FrameSequenceNumber },
6815   { &hf_ranap_pdu14FrameSeqNoDL, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PDUType14FrameSequenceNumber },
6816   { &hf_ranap_dataPDUType   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_DataPDUType },
6817   { &hf_ranap_upinitialisationFrame, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UPInitialisationFrame },
6818   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6819   { NULL, 0, 0, NULL }
6820 };
6821
6822 static int
6823 dissect_ranap_UPInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6824   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6825                                    ett_ranap_UPInformation, UPInformation_sequence);
6826
6827   return offset;
6828 }
6829
6830
6831 static const per_sequence_t RABParametersList_item_sequence[] = {
6832   { &hf_ranap_rab_Id        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6833   { &hf_ranap_cn_domain     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
6834   { &hf_ranap_rabDataVolumeReport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RABDataVolumeReport },
6835   { &hf_ranap_upInformation , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UPInformation },
6836   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6837   { NULL, 0, 0, NULL }
6838 };
6839
6840 static int
6841 dissect_ranap_RABParametersList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6842   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6843                                    ett_ranap_RABParametersList_item, RABParametersList_item_sequence);
6844
6845   return offset;
6846 }
6847
6848
6849 static const per_sequence_t RABParametersList_sequence_of[1] = {
6850   { &hf_ranap_RABParametersList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RABParametersList_item },
6851 };
6852
6853 static int
6854 dissect_ranap_RABParametersList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6855   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6856                                                   ett_ranap_RABParametersList, RABParametersList_sequence_of,
6857                                                   1, maxNrOfRABs, FALSE);
6858
6859   return offset;
6860 }
6861
6862
6863
6864 static int
6865 dissect_ranap_USCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6866   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6867                                                             0U, 255U, NULL, FALSE);
6868
6869   return offset;
6870 }
6871
6872
6873 static const per_sequence_t TrCH_ID_sequence[] = {
6874   { &hf_ranap_dCH_ID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DCH_ID },
6875   { &hf_ranap_dSCH_ID       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DSCH_ID },
6876   { &hf_ranap_uSCH_ID       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_USCH_ID },
6877   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6878   { NULL, 0, 0, NULL }
6879 };
6880
6881 static int
6882 dissect_ranap_TrCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6883   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6884                                    ett_ranap_TrCH_ID, TrCH_ID_sequence);
6885
6886   return offset;
6887 }
6888
6889
6890 static const per_sequence_t TrCH_ID_List_sequence_of[1] = {
6891   { &hf_ranap_TrCH_ID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID },
6892 };
6893
6894 static int
6895 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_) {
6896   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6897                                                   ett_ranap_TrCH_ID_List, TrCH_ID_List_sequence_of,
6898                                                   1, maxRAB_Subflows, FALSE);
6899
6900   return offset;
6901 }
6902
6903
6904 static const per_sequence_t RAB_TrCH_MappingItem_sequence[] = {
6905   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6906   { &hf_ranap_trCH_ID_List  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID_List },
6907   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6908   { NULL, 0, 0, NULL }
6909 };
6910
6911 static int
6912 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_) {
6913   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6914                                    ett_ranap_RAB_TrCH_MappingItem, RAB_TrCH_MappingItem_sequence);
6915
6916   return offset;
6917 }
6918
6919
6920 static const per_sequence_t RAB_TrCH_Mapping_sequence_of[1] = {
6921   { &hf_ranap_RAB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_TrCH_MappingItem },
6922 };
6923
6924 static int
6925 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_) {
6926   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6927                                                   ett_ranap_RAB_TrCH_Mapping, RAB_TrCH_Mapping_sequence_of,
6928                                                   1, maxNrOfRABs, FALSE);
6929
6930   return offset;
6931 }
6932
6933
6934 static const per_sequence_t RAofIdleModeUEs_sequence_of[1] = {
6935   { &hf_ranap_RAofIdleModeUEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
6936 };
6937
6938 static int
6939 dissect_ranap_RAofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6940   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6941                                                   ett_ranap_RAofIdleModeUEs, RAofIdleModeUEs_sequence_of,
6942                                                   1, maxMBMSRA, FALSE);
6943
6944   return offset;
6945 }
6946
6947
6948 static const per_sequence_t NotEmptyRAListofIdleModeUEs_sequence[] = {
6949   { &hf_ranap_rAofIdleModeUEs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAofIdleModeUEs },
6950   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6951   { NULL, 0, 0, NULL }
6952 };
6953
6954 static int
6955 dissect_ranap_NotEmptyRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6956   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6957                                    ett_ranap_NotEmptyRAListofIdleModeUEs, NotEmptyRAListofIdleModeUEs_sequence);
6958
6959   return offset;
6960 }
6961
6962
6963 static const value_string ranap_T_emptyFullRAListofIdleModeUEs_vals[] = {
6964   {   0, "emptylist" },
6965   {   1, "fulllist" },
6966   { 0, NULL }
6967 };
6968
6969
6970 static int
6971 dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6972   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6973                                      2, NULL, TRUE, 0, NULL);
6974
6975   return offset;
6976 }
6977
6978
6979 static const value_string ranap_RAListofIdleModeUEs_vals[] = {
6980   {   0, "notEmptyRAListofIdleModeUEs" },
6981   {   1, "emptyFullRAListofIdleModeUEs" },
6982   { 0, NULL }
6983 };
6984
6985 static const per_choice_t RAListofIdleModeUEs_choice[] = {
6986   {   0, &hf_ranap_notEmptyRAListofIdleModeUEs, ASN1_EXTENSION_ROOT    , dissect_ranap_NotEmptyRAListofIdleModeUEs },
6987   {   1, &hf_ranap_emptyFullRAListofIdleModeUEs, ASN1_EXTENSION_ROOT    , dissect_ranap_T_emptyFullRAListofIdleModeUEs },
6988   { 0, NULL, 0, NULL }
6989 };
6990
6991 static int
6992 dissect_ranap_RAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6993   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6994                                  ett_ranap_RAListofIdleModeUEs, RAListofIdleModeUEs_choice,
6995                                  NULL);
6996
6997   return offset;
6998 }
6999
7000
7001 static const per_sequence_t LAListofIdleModeUEs_sequence_of[1] = {
7002   { &hf_ranap_LAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
7003 };
7004
7005 static int
7006 dissect_ranap_LAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7007   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7008                                                   ett_ranap_LAListofIdleModeUEs, LAListofIdleModeUEs_sequence_of,
7009                                                   1, maxMBMSRA, FALSE);
7010
7011   return offset;
7012 }
7013
7014
7015 static const value_string ranap_RAT_Type_vals[] = {
7016   {   0, "utran" },
7017   {   1, "geran" },
7018   { 0, NULL }
7019 };
7020
7021
7022 static int
7023 dissect_ranap_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7024   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7025                                      2, NULL, TRUE, 0, NULL);
7026
7027   return offset;
7028 }
7029
7030
7031
7032 static int
7033 dissect_ranap_RedirectAttemptFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7034   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
7035
7036   return offset;
7037 }
7038
7039
7040 static const value_string ranap_RedirectionCompleted_vals[] = {
7041   {   0, "redirection-completed" },
7042   { 0, NULL }
7043 };
7044
7045
7046 static int
7047 dissect_ranap_RedirectionCompleted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7048   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7049                                      1, NULL, TRUE, 0, NULL);
7050
7051   return offset;
7052 }
7053
7054
7055 static const value_string ranap_RejectCauseValue_vals[] = {
7056   {   0, "pLMN-Not-Allowed" },
7057   {   1, "location-Area-Not-Allowed" },
7058   {   2, "roaming-Not-Allowed-In-This-Location-Area" },
7059   {   3, "no-Suitable-Cell-In-Location-Area" },
7060   {   4, "gPRS-Services-Not-Allowed-In-This-PLMN" },
7061   {   5, "cS-PS-coordination-required" },
7062   { 0, NULL }
7063 };
7064
7065
7066 static int
7067 dissect_ranap_RejectCauseValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7068   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7069                                      6, NULL, TRUE, 0, NULL);
7070
7071   return offset;
7072 }
7073
7074
7075 static const value_string ranap_RelocationType_vals[] = {
7076   {   0, "ue-not-involved" },
7077   {   1, "ue-involved" },
7078   { 0, NULL }
7079 };
7080
7081
7082 static int
7083 dissect_ranap_RelocationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7084   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7085                                      2, NULL, TRUE, 0, NULL);
7086
7087   return offset;
7088 }
7089
7090
7091 static const value_string ranap_ReportArea_vals[] = {
7092   {   0, "service-area" },
7093   {   1, "geographical-area" },
7094   { 0, NULL }
7095 };
7096
7097
7098 static int
7099 dissect_ranap_ReportArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7100   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7101                                      2, NULL, TRUE, 0, NULL);
7102
7103   return offset;
7104 }
7105
7106
7107
7108 static int
7109 dissect_ranap_RequestedGANSSAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7110   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7111                                        1, 201, FALSE, NULL);
7112
7113   return offset;
7114 }
7115
7116
7117 static const per_sequence_t Requested_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
7118   { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
7119 };
7120
7121 static int
7122 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_) {
7123   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7124                                                   ett_ranap_Requested_RAB_Parameter_MaxBitrateList, Requested_RAB_Parameter_MaxBitrateList_sequence_of,
7125                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
7126
7127   return offset;
7128 }
7129
7130
7131 static const per_sequence_t Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
7132   { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
7133 };
7134
7135 static int
7136 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_) {
7137   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7138                                                   ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList, Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of,
7139                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
7140
7141   return offset;
7142 }
7143
7144
7145 static const per_sequence_t Requested_RAB_Parameter_Values_sequence[] = {
7146   { &hf_ranap_requestedMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Requested_RAB_Parameter_MaxBitrateList },
7147   { &hf_ranap_requestedGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList },
7148   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7149   { NULL, 0, 0, NULL }
7150 };
7151
7152 static int
7153 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_) {
7154   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7155                                    ett_ranap_Requested_RAB_Parameter_Values, Requested_RAB_Parameter_Values_sequence);
7156
7157   return offset;
7158 }
7159
7160
7161 static const per_sequence_t Requested_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
7162   { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
7163 };
7164
7165 static int
7166 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_) {
7167   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7168                                                   ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList, Requested_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
7169                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
7170
7171   return offset;
7172 }
7173
7174
7175 static const per_sequence_t Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
7176   { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
7177 };
7178
7179 static int
7180 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_) {
7181   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7182                                                   ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
7183                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
7184
7185   return offset;
7186 }
7187
7188
7189 static const per_sequence_t RequestType_sequence[] = {
7190   { &hf_ranap_event         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Event },
7191   { &hf_ranap_reportArea    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ReportArea },
7192   { &hf_ranap_accuracyCode  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_INTEGER_0_127 },
7193   { NULL, 0, 0, NULL }
7194 };
7195
7196 static int
7197 dissect_ranap_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7198   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7199                                    ett_ranap_RequestType, RequestType_sequence);
7200
7201   return offset;
7202 }
7203
7204
7205 static const value_string ranap_UE_ID_vals[] = {
7206   {   0, "imsi" },
7207   {   1, "imei" },
7208   {   2, "imeisv" },
7209   { 0, NULL }
7210 };
7211
7212 static const per_choice_t UE_ID_choice[] = {
7213   {   0, &hf_ranap_imsi          , ASN1_EXTENSION_ROOT    , dissect_ranap_IMSI },
7214   {   1, &hf_ranap_imei          , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEI },
7215   {   2, &hf_ranap_imeisv        , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_IMEISV },
7216   { 0, NULL, 0, NULL }
7217 };
7218
7219 static int
7220 dissect_ranap_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7221   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7222                                  ett_ranap_UE_ID, UE_ID_choice,
7223                                  NULL);
7224
7225   return offset;
7226 }
7227
7228
7229
7230 static int
7231 dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7232   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7233                                                             0U, 65535U, NULL, FALSE);
7234
7235   return offset;
7236 }
7237
7238
7239 static const value_string ranap_TraceDepth_vals[] = {
7240   {   0, "minimum" },
7241   {   1, "medium" },
7242   {   2, "maximum" },
7243   { 0, NULL }
7244 };
7245
7246
7247 static int
7248 dissect_ranap_TraceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7249   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7250                                      3, NULL, TRUE, 0, NULL);
7251
7252   return offset;
7253 }
7254
7255
7256 static const per_sequence_t TracePropagationParameters_sequence[] = {
7257   { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
7258   { &hf_ranap_traceDepth    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceDepth },
7259   { &hf_ranap_listOfInterfacesToTrace, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ListOfInterfacesToTrace },
7260   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7261   { NULL, 0, 0, NULL }
7262 };
7263
7264 static int
7265 dissect_ranap_TracePropagationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7266   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7267                                    ett_ranap_TracePropagationParameters, TracePropagationParameters_sequence);
7268
7269   return offset;
7270 }
7271
7272
7273 static const per_sequence_t TraceInformation_sequence[] = {
7274   { &hf_ranap_traceReference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
7275   { &hf_ranap_ue_identity   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UE_ID },
7276   { &hf_ranap_tracePropagationParameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TracePropagationParameters },
7277   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7278   { NULL, 0, 0, NULL }
7279 };
7280
7281 static int
7282 dissect_ranap_TraceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7283   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7284                                    ett_ranap_TraceInformation, TraceInformation_sequence);
7285
7286   return offset;
7287 }
7288
7289
7290 static const per_sequence_t RNSAPRelocationParameters_sequence[] = {
7291   { &hf_ranap_rabParmetersList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RABParametersList },
7292   { &hf_ranap_locationReporting, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_LocationReportingTransferInformation },
7293   { &hf_ranap_traceInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TraceInformation },
7294   { &hf_ranap_sourceSAI     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SAI },
7295   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7296   { NULL, 0, 0, NULL }
7297 };
7298
7299 static int
7300 dissect_ranap_RNSAPRelocationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7301   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7302                                    ett_ranap_RNSAPRelocationParameters, RNSAPRelocationParameters_sequence);
7303
7304   return offset;
7305 }
7306
7307
7308
7309 static int
7310 dissect_ranap_RRC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7311 #line 222 "../../asn1/ranap/ranap.cnf"
7312   tvbuff_t *rrc_message_tvb=NULL;
7313
7314   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7315                                        NO_BOUND, NO_BOUND, FALSE, &rrc_message_tvb);
7316
7317
7318         if ((rrc_message_tvb)&&(tvb_length(rrc_message_tvb)!=0)){
7319                 switch(ProtocolIE_ID){
7320                         case id_Source_ToTarget_TransparentContainer: /* INTEGER ::= 61 */
7321                                 /* 9.2.1.30a Source to Target Transparent Container
7322                                  * Note: In the current version of this specification, this IE may
7323                                  * either carry the Source RNC to Target RNC Transparent Container 
7324                                  * or the Source eNB to Target eNB Transparent Container IE as defined in [49]...
7325                                  */
7326                                 call_dissector(rrc_s_to_trnc_handle,rrc_message_tvb,actx->pinfo, proto_tree_get_root(tree));
7327                                 break;
7328                         case id_Target_ToSource_TransparentContainer: /* INTEGER ::= 63 */
7329                                 /* 9.2.1.30b Target to Source Transparent Container
7330                                  * In the current version of this specification, this IE may
7331                                  * either carry the Target RNC to Source RNC Transparent Container 
7332                                  * or the Target eNB to Source eNB Transparent Container IE as defined in [49]...
7333                                  */
7334                                 call_dissector(rrc_t_to_srnc_handle,rrc_message_tvb,actx->pinfo, proto_tree_get_root(tree));
7335                                 break;
7336                         default:
7337                                 break;
7338                 }
7339         }
7340
7341
7342
7343   return offset;
7344 }
7345
7346
7347 static const value_string ranap_SAPI_vals[] = {
7348   {   0, "sapi-0" },
7349   {   1, "sapi-3" },
7350   { 0, NULL }
7351 };
7352
7353
7354 static int
7355 dissect_ranap_SAPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7356   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7357                                      2, NULL, TRUE, 0, NULL);
7358
7359   return offset;
7360 }
7361
7362
7363
7364 static int
7365 dissect_ranap_SessionUpdateID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7366   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7367                                                             0U, 1048575U, NULL, FALSE);
7368
7369   return offset;
7370 }
7371
7372
7373 static const value_string ranap_SignallingIndication_vals[] = {
7374   {   0, "signalling" },
7375   { 0, NULL }
7376 };
7377
7378
7379 static int
7380 dissect_ranap_SignallingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7381   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7382                                      1, NULL, TRUE, 0, NULL);
7383
7384   return offset;
7385 }
7386
7387
7388 static const per_sequence_t SNA_Access_Information_sequence[] = {
7389   { &hf_ranap_authorisedPLMNs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs },
7390   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7391   { NULL, 0, 0, NULL }
7392 };
7393
7394 static int
7395 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_) {
7396   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7397                                    ett_ranap_SNA_Access_Information, SNA_Access_Information_sequence);
7398
7399   return offset;
7400 }
7401
7402
7403 const value_string ranap_Service_Handover_vals[] = {
7404   {   0, "handover-to-GSM-should-be-performed" },
7405   {   1, "handover-to-GSM-should-not-be-performed" },
7406   {   2, "handover-to-GSM-shall-not-be-performed" },
7407   { 0, NULL }
7408 };
7409
7410
7411 int
7412 dissect_ranap_Service_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7413   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7414                                      3, NULL, TRUE, 0, NULL);
7415
7416   return offset;
7417 }
7418
7419
7420
7421 static int
7422 dissect_ranap_Source_ToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7423 #line 357 "../../asn1/ranap/ranap.cnf"
7424
7425 dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb , offset, actx ,tree , hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU );
7426
7427
7428
7429   return offset;
7430 }
7431
7432
7433
7434 static int
7435 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_) {
7436   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7437                                        NO_BOUND, NO_BOUND, FALSE, NULL);
7438
7439   return offset;
7440 }
7441
7442
7443 static const per_sequence_t SourceRNC_ID_sequence[] = {
7444   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
7445   { &hf_ranap_rNC_ID        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
7446   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7447   { NULL, 0, 0, NULL }
7448 };
7449
7450 static int
7451 dissect_ranap_SourceRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7452   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7453                                    ett_ranap_SourceRNC_ID, SourceRNC_ID_sequence);
7454
7455   return offset;
7456 }
7457
7458
7459 static const value_string ranap_SourceID_vals[] = {
7460   {   0, "sourceRNC-ID" },
7461   {   1, "sAI" },
7462   { 0, NULL }
7463 };
7464
7465 static const per_choice_t SourceID_choice[] = {
7466   {   0, &hf_ranap_sourceRNC_ID  , ASN1_EXTENSION_ROOT    , dissect_ranap_SourceRNC_ID },
7467   {   1, &hf_ranap_sAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_SAI },
7468   { 0, NULL, 0, NULL }
7469 };
7470
7471 static int
7472 dissect_ranap_SourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7473   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7474                                  ett_ranap_SourceID, SourceID_choice,
7475                                  NULL);
7476
7477   return offset;
7478 }
7479
7480
7481 static const per_sequence_t SourceRNC_ToTargetRNC_TransparentContainer_sequence[] = {
7482   { &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container },
7483   { &hf_ranap_numberOfIuInstances, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_NumberOfIuInstances },
7484   { &hf_ranap_relocationType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RelocationType },
7485   { &hf_ranap_chosenIntegrityProtectionAlgorithm, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenIntegrityProtectionAlgorithm },
7486   { &hf_ranap_integrityProtectionKey, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IntegrityProtectionKey },
7487   { &hf_ranap_chosenEncryptionAlgorithForSignalling, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenEncryptionAlgorithm },
7488   { &hf_ranap_cipheringKey  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_EncryptionKey },
7489   { &hf_ranap_chosenEncryptionAlgorithForCS, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenEncryptionAlgorithm },
7490   { &hf_ranap_chosenEncryptionAlgorithForPS, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenEncryptionAlgorithm },
7491   { &hf_ranap_d_RNTI        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_D_RNTI },
7492   { &hf_ranap_targetCellId  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TargetCellId },
7493   { &hf_ranap_rAB_TrCH_Mapping, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_TrCH_Mapping },
7494   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7495   { NULL, 0, 0, NULL }
7496 };
7497
7498 static int
7499 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_) {
7500 #line 343 "../../asn1/ranap/ranap.cnf"
7501 /* If SourceRNC-ToTargetRNC-TransparentContainer is called trough 
7502    dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU
7503    ProtocolIE_ID may be unset
7504    */
7505    
7506    
7507    ProtocolIE_ID = id_Source_ToTarget_TransparentContainer; 
7508
7509
7510   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7511                                    ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer, SourceRNC_ToTargetRNC_TransparentContainer_sequence);
7512
7513   return offset;
7514 }
7515
7516
7517
7518 static int
7519 dissect_ranap_INTEGER_0_97(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7520   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7521                                                             0U, 97U, NULL, FALSE);
7522
7523   return offset;
7524 }
7525
7526
7527
7528 static int
7529 dissect_ranap_INTEGER_0_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7530   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7531                                                             0U, 34U, NULL, FALSE);
7532
7533   return offset;
7534 }
7535
7536
7537
7538 static int
7539 dissect_ranap_INTEGER_1_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7540   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7541                                                             1U, 100U, NULL, FALSE);
7542
7543   return offset;
7544 }
7545
7546
7547 static const value_string ranap_MeasBand_vals[] = {
7548   {   0, "v6" },
7549   {   1, "v15" },
7550   {   2, "v25" },
7551   {   3, "v50" },
7552   {   4, "v75" },
7553   {   5, "v100" },
7554   { 0, NULL }
7555 };
7556
7557
7558 static int
7559 dissect_ranap_MeasBand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7560   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7561                                      6, NULL, FALSE, 0, NULL);
7562
7563   return offset;
7564 }
7565
7566
7567 static const per_sequence_t EUTRANFrequencies_item_sequence[] = {
7568   { &hf_ranap_earfcn        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 },
7569   { &hf_ranap_measBand      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_MeasBand },
7570   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7571   { NULL, 0, 0, NULL }
7572 };
7573
7574 static int
7575 dissect_ranap_EUTRANFrequencies_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7576   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7577                                    ett_ranap_EUTRANFrequencies_item, EUTRANFrequencies_item_sequence);
7578
7579   return offset;
7580 }
7581
7582
7583 static const per_sequence_t EUTRANFrequencies_sequence_of[1] = {
7584   { &hf_ranap_EUTRANFrequencies_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_EUTRANFrequencies_item },
7585 };
7586
7587 static int
7588 dissect_ranap_EUTRANFrequencies(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7589   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7590                                                   ett_ranap_EUTRANFrequencies, EUTRANFrequencies_sequence_of,
7591                                                   1, maxNrOfEUTRAFreqs, FALSE);
7592
7593   return offset;
7594 }
7595
7596
7597 static const per_sequence_t IRATmeasurementParameters_sequence[] = {
7598   { &hf_ranap_measurementDuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_100 },
7599   { &hf_ranap_eUTRANFrequencies, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_EUTRANFrequencies },
7600   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7601   { NULL, 0, 0, NULL }
7602 };
7603
7604 static int
7605 dissect_ranap_IRATmeasurementParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7606   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7607                                    ett_ranap_IRATmeasurementParameters, IRATmeasurementParameters_sequence);
7608
7609   return offset;
7610 }
7611
7612
7613 static const per_sequence_t IRAT_Measurement_Configuration_sequence[] = {
7614   { &hf_ranap_rSRP          , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_INTEGER_0_97 },
7615   { &hf_ranap_rSRQ          , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_INTEGER_0_34 },
7616   { &hf_ranap_iRATmeasurementParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IRATmeasurementParameters },
7617   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7618   { NULL, 0, 0, NULL }
7619 };
7620
7621 static int
7622 dissect_ranap_IRAT_Measurement_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7623   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7624                                    ett_ranap_IRAT_Measurement_Configuration, IRAT_Measurement_Configuration_sequence);
7625
7626   return offset;
7627 }
7628
7629
7630
7631 static int
7632 dissect_ranap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7633   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7634                                                             1U, 256U, NULL, FALSE);
7635
7636   return offset;
7637 }
7638
7639
7640
7641 static int
7642 dissect_ranap_SRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7643   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7644                                                             1U, 32U, NULL, FALSE);
7645
7646   return offset;
7647 }
7648
7649
7650 static const per_sequence_t SRB_TrCH_MappingItem_sequence[] = {
7651   { &hf_ranap_sRB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_ID },
7652   { &hf_ranap_trCH_ID       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID },
7653   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7654   { NULL, 0, 0, NULL }
7655 };
7656
7657 static int
7658 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_) {
7659   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7660                                    ett_ranap_SRB_TrCH_MappingItem, SRB_TrCH_MappingItem_sequence);
7661
7662   return offset;
7663 }
7664
7665
7666 static const per_sequence_t SRB_TrCH_Mapping_sequence_of[1] = {
7667   { &hf_ranap_SRB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_TrCH_MappingItem },
7668 };
7669
7670 static int
7671 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_) {
7672   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7673                                                   ett_ranap_SRB_TrCH_Mapping, SRB_TrCH_Mapping_sequence_of,
7674                                                   1, maxNrOfSRBs, FALSE);
7675
7676   return offset;
7677 }
7678
7679
7680 static const value_string ranap_SRVCC_HO_Indication_vals[] = {
7681   {   0, "ps-and-cs" },
7682   {   1, "cs-only" },
7683   { 0, NULL }
7684 };
7685
7686
7687 static int
7688 dissect_ranap_SRVCC_HO_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7689   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7690                                      2, NULL, TRUE, 0, NULL);
7691
7692   return offset;
7693 }
7694
7695
7696
7697 static int
7698 dissect_ranap_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7699   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7700                                      128, 128, FALSE, NULL);
7701
7702   return offset;
7703 }
7704
7705
7706 static const per_sequence_t SRVCC_Information_sequence[] = {
7707   { &hf_ranap_nonce         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_128 },
7708   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7709   { NULL, 0, 0, NULL }
7710 };
7711
7712 static int
7713 dissect_ranap_SRVCC_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7714   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7715                                    ett_ranap_SRVCC_Information, SRVCC_Information_sequence);
7716
7717   return offset;
7718 }
7719
7720
7721 static const value_string ranap_SRVCC_Operation_Possible_vals[] = {
7722   {   0, "srvcc-possible" },
7723   { 0, NULL }
7724 };
7725
7726
7727 static int
7728 dissect_ranap_SRVCC_Operation_Possible(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7729   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7730                                      1, NULL, TRUE, 0, NULL);
7731
7732   return offset;
7733 }
7734
7735
7736
7737 static int
7738 dissect_ranap_Target_ToSource_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7739 #line 367 "../../asn1/ranap/ranap.cnf"
7740
7741 dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb , offset, actx ,tree , hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU );
7742
7743
7744
7745   return offset;
7746 }
7747
7748
7749
7750 static int
7751 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_) {
7752   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7753                                        NO_BOUND, NO_BOUND, FALSE, NULL);
7754
7755   return offset;
7756 }
7757
7758
7759 static const value_string ranap_TargetID_vals[] = {
7760   {   0, "targetRNC-ID" },
7761   {   1, "cGI" },
7762   {   2, "targeteNB-ID" },
7763   { 0, NULL }
7764 };
7765
7766 static const per_choice_t TargetID_choice[] = {
7767   {   0, &hf_ranap_targetRNC_ID  , ASN1_EXTENSION_ROOT    , dissect_ranap_TargetRNC_ID },
7768   {   1, &hf_ranap_cGI           , ASN1_EXTENSION_ROOT    , dissect_ranap_CGI },
7769   {   2, &hf_ranap_targeteNB_ID  , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_TargetENB_ID },
7770   { 0, NULL, 0, NULL }
7771 };
7772
7773 static int
7774 dissect_ranap_TargetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7775   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7776                                  ett_ranap_TargetID, TargetID_choice,
7777                                  NULL);
7778
7779   return offset;
7780 }
7781
7782
7783 static const per_sequence_t TargetRNC_ToSourceRNC_TransparentContainer_sequence[] = {
7784   { &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container },
7785   { &hf_ranap_d_RNTI        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_D_RNTI },
7786   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7787   { NULL, 0, 0, NULL }
7788 };
7789
7790 static int
7791 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_) {
7792   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7793                                    ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer, TargetRNC_ToSourceRNC_TransparentContainer_sequence);
7794
7795   return offset;
7796 }
7797
7798
7799
7800 static int
7801 dissect_ranap_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7802   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7803                                        4, 4, FALSE, NULL);
7804
7805   return offset;
7806 }
7807
7808
7809 static const value_string ranap_TemporaryUE_ID_vals[] = {
7810   {   0, "tMSI" },
7811   {   1, "p-TMSI" },
7812   { 0, NULL }
7813 };
7814
7815 static const per_choice_t TemporaryUE_ID_choice[] = {
7816   {   0, &hf_ranap_tMSI          , ASN1_EXTENSION_ROOT    , dissect_ranap_TMSI },
7817   {   1, &hf_ranap_p_TMSI        , ASN1_EXTENSION_ROOT    , dissect_ranap_P_TMSI },
7818   { 0, NULL, 0, NULL }
7819 };
7820
7821 static int
7822 dissect_ranap_TemporaryUE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7823   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7824                                  ett_ranap_TemporaryUE_ID, TemporaryUE_ID_choice,
7825                                  NULL);
7826
7827   return offset;
7828 }
7829
7830
7831
7832 static int
7833 dissect_ranap_TimeToMBMSDataTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7834   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7835                                        1, 1, FALSE, NULL);
7836
7837   return offset;
7838 }
7839
7840
7841 static const per_sequence_t TraceRecordingSessionInformation_sequence[] = {
7842   { &hf_ranap_traceReference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
7843   { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
7844   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7845   { NULL, 0, 0, NULL }
7846 };
7847
7848 static int
7849 dissect_ranap_TraceRecordingSessionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7850   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7851                                    ett_ranap_TraceRecordingSessionInformation, TraceRecordingSessionInformation_sequence);
7852
7853   return offset;
7854 }
7855
7856
7857
7858 static int
7859 dissect_ranap_TraceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7860   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7861                                        1, 1, FALSE, NULL);
7862
7863   return offset;
7864 }
7865
7866
7867
7868 static int
7869 dissect_ranap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7870 #line 303 "../../asn1/ranap/ranap.cnf"
7871   tvbuff_t *parameter_tvb=NULL;
7872   proto_tree *item;
7873   proto_tree *subtree, *nsap_tree;
7874   gint tvb_len;
7875   
7876   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7877                                      1, 160, TRUE, &parameter_tvb);
7878
7879   if (!parameter_tvb)
7880     return offset;
7881         /* Get the length */
7882         tvb_len = tvb_length(parameter_tvb);
7883         subtree = proto_item_add_subtree(actx->created_item, ett_ranap_TransportLayerAddress);
7884         if (tvb_len==4){
7885                 /* IPv4 */
7886                  proto_tree_add_item(subtree, hf_ranap_transportLayerAddress_ipv4, parameter_tvb, 0, tvb_len, ENC_NA);
7887         }
7888         if (tvb_len==16){
7889                 /* IPv6 */
7890                  proto_tree_add_item(subtree, hf_ranap_transportLayerAddress_ipv6, parameter_tvb, 0, tvb_len, ENC_NA);
7891         }
7892         if (tvb_len==20){
7893                 item = proto_tree_add_item(subtree, hf_ranap_transportLayerAddress_nsap, parameter_tvb, 0, tvb_len, ENC_NA);
7894                 nsap_tree = proto_item_add_subtree(item, ett_ranap_TransportLayerAddress_nsap);
7895                 dissect_nsap(parameter_tvb, 0, 20, nsap_tree);
7896         }
7897         
7898
7899
7900   return offset;
7901 }
7902
7903
7904
7905 static int
7906 dissect_ranap_TriggerID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7907   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7908                                        3, 22, FALSE, NULL);
7909
7910   return offset;
7911 }
7912
7913
7914 static const value_string ranap_TypeOfError_vals[] = {
7915   {   0, "not-understood" },
7916   {   1, "missing" },
7917   { 0, NULL }
7918 };
7919
7920
7921 static int
7922 dissect_ranap_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7923   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7924                                      2, NULL, TRUE, 0, NULL);
7925
7926   return offset;
7927 }
7928
7929
7930
7931 static int
7932 dissect_ranap_UE_AggregateMaximumBitRateDownlink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7933   offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
7934                                                             1U, 1000000000U, NULL, FALSE);
7935
7936   return offset;
7937 }
7938
7939
7940
7941 static int
7942 dissect_ranap_UE_AggregateMaximumBitRateUplink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7943   offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
7944                                                             1U, 1000000000U, NULL, FALSE);
7945
7946   return offset;
7947 }
7948
7949
7950 static const per_sequence_t UE_AggregateMaximumBitRate_sequence[] = {
7951   { &hf_ranap_uE_AggregateMaximumBitRateDownlink, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UE_AggregateMaximumBitRateDownlink },
7952   { &hf_ranap_uE_AggregateMaximumBitRateUplink, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UE_AggregateMaximumBitRateUplink },
7953   { NULL, 0, 0, NULL }
7954 };
7955
7956 static int
7957 dissect_ranap_UE_AggregateMaximumBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7958   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7959                                    ett_ranap_UE_AggregateMaximumBitRate, UE_AggregateMaximumBitRate_sequence);
7960
7961   return offset;
7962 }
7963
7964
7965
7966 static int
7967 dissect_ranap_UE_History_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7968   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7969                                        NO_BOUND, NO_BOUND, FALSE, NULL);
7970
7971   return offset;
7972 }
7973
7974
7975
7976 static int
7977 dissect_ranap_UESBI_IuA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7978   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7979                                      1, 128, FALSE, NULL);
7980
7981   return offset;
7982 }
7983
7984
7985
7986 static int
7987 dissect_ranap_UESBI_IuB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7988   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7989                                      1, 128, FALSE, NULL);
7990
7991   return offset;
7992 }
7993
7994
7995 static const per_sequence_t UESBI_Iu_sequence[] = {
7996   { &hf_ranap_uESBI_IuA     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UESBI_IuA },
7997   { &hf_ranap_uESBI_IuB     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UESBI_IuB },
7998   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7999   { NULL, 0, 0, NULL }
8000 };
8001
8002 static int
8003 dissect_ranap_UESBI_Iu(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_UESBI_Iu, UESBI_Iu_sequence);
8006
8007   return offset;
8008 }
8009
8010
8011
8012 static int
8013 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_) {
8014   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8015                                                             0U, 65535U, NULL, FALSE);
8016
8017   return offset;
8018 }
8019
8020
8021
8022 static int
8023 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_) {
8024   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8025                                                             0U, 65535U, NULL, FALSE);
8026
8027   return offset;
8028 }
8029
8030
8031
8032 static int
8033 dissect_ranap_UP_ModeVersions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8034   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8035                                      16, 16, FALSE, NULL);
8036
8037   return offset;
8038 }
8039
8040
8041 static const value_string ranap_UserPlaneMode_vals[] = {
8042   {   0, "transparent-mode" },
8043   {   1, "support-mode-for-predefined-SDU-sizes" },
8044   { 0, NULL }
8045 };
8046
8047
8048 static int
8049 dissect_ranap_UserPlaneMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8050   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8051                                      2, NULL, TRUE, 0, NULL);
8052
8053   return offset;
8054 }
8055
8056
8057
8058 static int
8059 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_) {
8060   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8061                                                             0U, 359U, NULL, FALSE);
8062
8063   return offset;
8064 }
8065
8066
8067
8068 static int
8069 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_) {
8070   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8071                                                             0U, 2047U, NULL, FALSE);
8072
8073   return offset;
8074 }
8075
8076
8077 static const per_sequence_t HorizontalSpeedAndBearing_sequence[] = {
8078   { &hf_ranap_bearing       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_359 },
8079   { &hf_ranap_horizontalSpeed, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_2047 },
8080   { NULL, 0, 0, NULL }
8081 };
8082
8083 static int
8084 dissect_ranap_HorizontalSpeedAndBearing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8085   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8086                                    ett_ranap_HorizontalSpeedAndBearing, HorizontalSpeedAndBearing_sequence);
8087
8088   return offset;
8089 }
8090
8091
8092 static const per_sequence_t HorizontalVelocity_sequence[] = {
8093   { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
8094   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8095   { NULL, 0, 0, NULL }
8096 };
8097
8098 static int
8099 dissect_ranap_HorizontalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8100   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8101                                    ett_ranap_HorizontalVelocity, HorizontalVelocity_sequence);
8102
8103   return offset;
8104 }
8105
8106
8107
8108 static int
8109 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_) {
8110   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8111                                                             0U, 255U, NULL, FALSE);
8112
8113   return offset;
8114 }
8115
8116
8117 static const value_string ranap_VerticalSpeedDirection_vals[] = {
8118   {   0, "upward" },
8119   {   1, "downward" },
8120   { 0, NULL }
8121 };
8122
8123
8124 static int
8125 dissect_ranap_VerticalSpeedDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8126   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8127                                      2, NULL, FALSE, 0, NULL);
8128
8129   return offset;
8130 }
8131
8132
8133 static const per_sequence_t VerticalVelocity_sequence[] = {
8134   { &hf_ranap_veritcalSpeed , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
8135   { &hf_ranap_veritcalSpeedDirection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalSpeedDirection },
8136   { NULL, 0, 0, NULL }
8137 };
8138
8139 static int
8140 dissect_ranap_VerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8141   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8142                                    ett_ranap_VerticalVelocity, VerticalVelocity_sequence);
8143
8144   return offset;
8145 }
8146
8147
8148 static const per_sequence_t HorizontalWithVerticalVelocity_sequence[] = {
8149   { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
8150   { &hf_ranap_veritcalVelocity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalVelocity },
8151   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8152   { NULL, 0, 0, NULL }
8153 };
8154
8155 static int
8156 dissect_ranap_HorizontalWithVerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8157   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8158                                    ett_ranap_HorizontalWithVerticalVelocity, HorizontalWithVerticalVelocity_sequence);
8159
8160   return offset;
8161 }
8162
8163
8164 static const per_sequence_t HorizontalVelocityWithUncertainty_sequence[] = {
8165   { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
8166   { &hf_ranap_uncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
8167   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8168   { NULL, 0, 0, NULL }
8169 };
8170
8171 static int
8172 dissect_ranap_HorizontalVelocityWithUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8173   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8174                                    ett_ranap_HorizontalVelocityWithUncertainty, HorizontalVelocityWithUncertainty_sequence);
8175
8176   return offset;
8177 }
8178
8179
8180 static const per_sequence_t HorizontalWithVerticalVelocityAndUncertainty_sequence[] = {
8181   { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
8182   { &hf_ranap_veritcalVelocity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalVelocity },
8183   { &hf_ranap_horizontalUncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
8184   { &hf_ranap_verticalUncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
8185   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8186   { NULL, 0, 0, NULL }
8187 };
8188
8189 static int
8190 dissect_ranap_HorizontalWithVerticalVelocityAndUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8191   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8192                                    ett_ranap_HorizontalWithVerticalVelocityAndUncertainty, HorizontalWithVerticalVelocityAndUncertainty_sequence);
8193
8194   return offset;
8195 }
8196
8197
8198 static const value_string ranap_VelocityEstimate_vals[] = {
8199   {   0, "horizontalVelocity" },
8200   {   1, "horizontalWithVerticalVelocity" },
8201   {   2, "horizontalVelocityWithUncertainty" },
8202   {   3, "horizontalWithVeritcalVelocityAndUncertainty" },
8203   { 0, NULL }
8204 };
8205
8206 static const per_choice_t VelocityEstimate_choice[] = {
8207   {   0, &hf_ranap_horizontalVelocity, ASN1_EXTENSION_ROOT    , dissect_ranap_HorizontalVelocity },
8208   {   1, &hf_ranap_horizontalWithVerticalVelocity, ASN1_EXTENSION_ROOT    , dissect_ranap_HorizontalWithVerticalVelocity },
8209   {   2, &hf_ranap_horizontalVelocityWithUncertainty, ASN1_EXTENSION_ROOT    , dissect_ranap_HorizontalVelocityWithUncertainty },
8210   {   3, &hf_ranap_horizontalWithVeritcalVelocityAndUncertainty, ASN1_EXTENSION_ROOT    , dissect_ranap_HorizontalWithVerticalVelocityAndUncertainty },
8211   { 0, NULL, 0, NULL }
8212 };
8213
8214 static int
8215 dissect_ranap_VelocityEstimate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8216   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8217                                  ett_ranap_VelocityEstimate, VelocityEstimate_choice,
8218                                  NULL);
8219
8220   return offset;
8221 }
8222
8223
8224
8225 static int
8226 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_) {
8227 #line 143 "../../asn1/ranap/ranap.cnf"
8228   asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
8229   asn1_param_push_integer(actx, 1);
8230   asn1_param_push_integer(actx, maxNrOfRABs);
8231   offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
8232
8233   asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
8234
8235
8236   return offset;
8237 }
8238
8239
8240
8241 static int
8242 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_) {
8243 #line 151 "../../asn1/ranap/ranap.cnf"
8244   asn1_stack_frame_push(actx, "ProtocolIE-ContainerPairList");
8245   asn1_param_push_integer(actx, 1);
8246   asn1_param_push_integer(actx, maxNrOfRABs);
8247   offset = dissect_ranap_ProtocolIE_ContainerPairList(tvb, offset, actx, tree, hf_index);
8248
8249   asn1_stack_frame_pop(actx, "ProtocolIE-ContainerPairList");
8250
8251
8252   return offset;
8253 }
8254
8255
8256
8257 static int
8258 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_) {
8259 #line 168 "../../asn1/ranap/ranap.cnf"
8260   asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
8261   asn1_param_push_integer(actx, 1);
8262   asn1_param_push_integer(actx, maxNrOfIuSigConIds);
8263   offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
8264
8265   asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
8266
8267
8268   return offset;
8269 }
8270
8271
8272
8273 static int
8274 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_) {
8275 #line 176 "../../asn1/ranap/ranap.cnf"
8276   asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
8277   asn1_param_push_integer(actx, 1);
8278   asn1_param_push_integer(actx, maxNrOfDTs);
8279   offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
8280
8281   asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
8282
8283
8284   return offset;
8285 }
8286
8287
8288 static const per_sequence_t Iu_ReleaseCommand_sequence[] = {
8289   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8290   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8291   { NULL, 0, 0, NULL }
8292 };
8293
8294 static int
8295 dissect_ranap_Iu_ReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8296   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8297                                    ett_ranap_Iu_ReleaseCommand, Iu_ReleaseCommand_sequence);
8298
8299   return offset;
8300 }
8301
8302
8303 static const per_sequence_t Iu_ReleaseComplete_sequence[] = {
8304   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8305   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8306   { NULL, 0, 0, NULL }
8307 };
8308
8309 static int
8310 dissect_ranap_Iu_ReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8311   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8312                                    ett_ranap_Iu_ReleaseComplete, Iu_ReleaseComplete_sequence);
8313
8314   return offset;
8315 }
8316
8317
8318
8319 static int
8320 dissect_ranap_RAB_DataVolumeReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8321   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8322
8323   return offset;
8324 }
8325
8326
8327 static const per_sequence_t DataVolumeList_item_sequence[] = {
8328   { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfullyTransmittedDataVolume },
8329   { &hf_ranap_dataVolumeReference, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReference },
8330   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8331   { NULL, 0, 0, NULL }
8332 };
8333
8334 static int
8335 dissect_ranap_DataVolumeList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8337                                    ett_ranap_DataVolumeList_item, DataVolumeList_item_sequence);
8338
8339   return offset;
8340 }
8341
8342
8343 static const per_sequence_t DataVolumeList_sequence_of[1] = {
8344   { &hf_ranap_DataVolumeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_DataVolumeList_item },
8345 };
8346
8347 static int
8348 dissect_ranap_DataVolumeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8349   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8350                                                   ett_ranap_DataVolumeList, DataVolumeList_sequence_of,
8351                                                   1, maxNrOfVol, FALSE);
8352
8353   return offset;
8354 }
8355
8356
8357 static const per_sequence_t RAB_DataVolumeReportItem_sequence[] = {
8358   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8359   { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeList },
8360   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8361   { NULL, 0, 0, NULL }
8362 };
8363
8364 static int
8365 dissect_ranap_RAB_DataVolumeReportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8366   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8367                                    ett_ranap_RAB_DataVolumeReportItem, RAB_DataVolumeReportItem_sequence);
8368
8369   return offset;
8370 }
8371
8372
8373
8374 static int
8375 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_) {
8376   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8377
8378   return offset;
8379 }
8380
8381
8382 static const per_sequence_t RAB_ReleasedItem_IuRelComp_sequence[] = {
8383   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8384   { &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
8385   { &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
8386   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8387   { NULL, 0, 0, NULL }
8388 };
8389
8390 static int
8391 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_) {
8392   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8393                                    ett_ranap_RAB_ReleasedItem_IuRelComp, RAB_ReleasedItem_IuRelComp_sequence);
8394
8395   return offset;
8396 }
8397
8398
8399 static const per_sequence_t RelocationRequired_sequence[] = {
8400   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8401   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8402   { NULL, 0, 0, NULL }
8403 };
8404
8405 static int
8406 dissect_ranap_RelocationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8407   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8408                                    ett_ranap_RelocationRequired, RelocationRequired_sequence);
8409
8410   return offset;
8411 }
8412
8413
8414 static const per_sequence_t RelocationCommand_sequence[] = {
8415   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8416   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8417   { NULL, 0, 0, NULL }
8418 };
8419
8420 static int
8421 dissect_ranap_RelocationCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8422   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8423                                    ett_ranap_RelocationCommand, RelocationCommand_sequence);
8424
8425   return offset;
8426 }
8427
8428
8429
8430 static int
8431 dissect_ranap_RAB_RelocationReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8432   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8433
8434   return offset;
8435 }
8436
8437
8438 static const per_sequence_t RAB_RelocationReleaseItem_sequence[] = {
8439   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8440   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8441   { NULL, 0, 0, NULL }
8442 };
8443
8444 static int
8445 dissect_ranap_RAB_RelocationReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8446   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8447                                    ett_ranap_RAB_RelocationReleaseItem, RAB_RelocationReleaseItem_sequence);
8448
8449   return offset;
8450 }
8451
8452
8453
8454 static int
8455 dissect_ranap_RAB_DataForwardingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8456   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8457
8458   return offset;
8459 }
8460
8461
8462 static const per_sequence_t RAB_DataForwardingItem_sequence[] = {
8463   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8464   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
8465   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
8466   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8467   { NULL, 0, 0, NULL }
8468 };
8469
8470 static int
8471 dissect_ranap_RAB_DataForwardingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8472   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8473                                    ett_ranap_RAB_DataForwardingItem, RAB_DataForwardingItem_sequence);
8474
8475   return offset;
8476 }
8477
8478
8479 static const per_sequence_t RelocationPreparationFailure_sequence[] = {
8480   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8481   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8482   { NULL, 0, 0, NULL }
8483 };
8484
8485 static int
8486 dissect_ranap_RelocationPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8487   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8488                                    ett_ranap_RelocationPreparationFailure, RelocationPreparationFailure_sequence);
8489
8490   return offset;
8491 }
8492
8493
8494 static const per_sequence_t RelocationRequest_sequence[] = {
8495   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8496   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8497   { NULL, 0, 0, NULL }
8498 };
8499
8500 static int
8501 dissect_ranap_RelocationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8502   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8503                                    ett_ranap_RelocationRequest, RelocationRequest_sequence);
8504
8505   return offset;
8506 }
8507
8508
8509
8510 static int
8511 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_) {
8512   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8513
8514   return offset;
8515 }
8516
8517
8518 static const per_sequence_t UserPlaneInformation_sequence[] = {
8519   { &hf_ranap_userPlaneMode , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneMode },
8520   { &hf_ranap_uP_ModeVersions, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UP_ModeVersions },
8521   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8522   { NULL, 0, 0, NULL }
8523 };
8524
8525 static int
8526 dissect_ranap_UserPlaneInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8527   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8528                                    ett_ranap_UserPlaneInformation, UserPlaneInformation_sequence);
8529
8530   return offset;
8531 }
8532
8533
8534 static const per_sequence_t RAB_SetupItem_RelocReq_sequence[] = {
8535   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8536   { &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_NAS_SynchronisationIndicator },
8537   { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameters },
8538   { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReportingIndication },
8539   { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PDP_TypeInformation },
8540   { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
8541   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
8542   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
8543   { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Service_Handover },
8544   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8545   { NULL, 0, 0, NULL }
8546 };
8547
8548 static int
8549 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_) {
8550   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8551                                    ett_ranap_RAB_SetupItem_RelocReq, RAB_SetupItem_RelocReq_sequence);
8552
8553   return offset;
8554 }
8555
8556
8557 static const per_sequence_t JoinedMBMSBearerService_IEs_item_sequence[] = {
8558   { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
8559   { &hf_ranap_mBMS_PTP_RAB_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MBMS_PTP_RAB_ID },
8560   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8561   { NULL, 0, 0, NULL }
8562 };
8563
8564 static int
8565 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_) {
8566   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8567                                    ett_ranap_JoinedMBMSBearerService_IEs_item, JoinedMBMSBearerService_IEs_item_sequence);
8568
8569   return offset;
8570 }
8571
8572
8573 static const per_sequence_t JoinedMBMSBearerService_IEs_sequence_of[1] = {
8574   { &hf_ranap_JoinedMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs_item },
8575 };
8576
8577 static int
8578 dissect_ranap_JoinedMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8579   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8580                                                   ett_ranap_JoinedMBMSBearerService_IEs, JoinedMBMSBearerService_IEs_sequence_of,
8581                                                   1, maxnoofMulticastServicesPerUE, FALSE);
8582
8583   return offset;
8584 }
8585
8586
8587 static const per_sequence_t CNMBMSLinkingInformation_sequence[] = {
8588   { &hf_ranap_joinedMBMSBearerService_IEs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs },
8589   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8590   { NULL, 0, 0, NULL }
8591 };
8592
8593 static int
8594 dissect_ranap_CNMBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8595   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8596                                    ett_ranap_CNMBMSLinkingInformation, CNMBMSLinkingInformation_sequence);
8597
8598   return offset;
8599 }
8600
8601
8602 static const per_sequence_t RelocationRequestAcknowledge_sequence[] = {
8603   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8604   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8605   { NULL, 0, 0, NULL }
8606 };
8607
8608 static int
8609 dissect_ranap_RelocationRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8610   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8611                                    ett_ranap_RelocationRequestAcknowledge, RelocationRequestAcknowledge_sequence);
8612
8613   return offset;
8614 }
8615
8616
8617
8618 static int
8619 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_) {
8620   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8621
8622   return offset;
8623 }
8624
8625
8626 static const per_sequence_t RAB_SetupItem_RelocReqAck_sequence[] = {
8627   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8628   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerAddress },
8629   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IuTransportAssociation },
8630   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8631   { NULL, 0, 0, NULL }
8632 };
8633
8634 static int
8635 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_) {
8636   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8637                                    ett_ranap_RAB_SetupItem_RelocReqAck, RAB_SetupItem_RelocReqAck_sequence);
8638
8639   return offset;
8640 }
8641
8642
8643
8644 static int
8645 dissect_ranap_RAB_FailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8646   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8647
8648   return offset;
8649 }
8650
8651
8652 static const per_sequence_t RAB_FailedItem_sequence[] = {
8653   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8654   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
8655   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8656   { NULL, 0, 0, NULL }
8657 };
8658
8659 static int
8660 dissect_ranap_RAB_FailedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8661   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8662                                    ett_ranap_RAB_FailedItem, RAB_FailedItem_sequence);
8663
8664   return offset;
8665 }
8666
8667
8668 static const per_sequence_t RelocationFailure_sequence[] = {
8669   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8670   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8671   { NULL, 0, 0, NULL }
8672 };
8673
8674 static int
8675 dissect_ranap_RelocationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8676   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8677                                    ett_ranap_RelocationFailure, RelocationFailure_sequence);
8678
8679   return offset;
8680 }
8681
8682
8683 static const per_sequence_t RelocationCancel_sequence[] = {
8684   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8685   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8686   { NULL, 0, 0, NULL }
8687 };
8688
8689 static int
8690 dissect_ranap_RelocationCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8691   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8692                                    ett_ranap_RelocationCancel, RelocationCancel_sequence);
8693
8694   return offset;
8695 }
8696
8697
8698 static const per_sequence_t RelocationCancelAcknowledge_sequence[] = {
8699   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8700   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8701   { NULL, 0, 0, NULL }
8702 };
8703
8704 static int
8705 dissect_ranap_RelocationCancelAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8706   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8707                                    ett_ranap_RelocationCancelAcknowledge, RelocationCancelAcknowledge_sequence);
8708
8709   return offset;
8710 }
8711
8712
8713 static const per_sequence_t SRNS_ContextRequest_sequence[] = {
8714   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8715   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8716   { NULL, 0, 0, NULL }
8717 };
8718
8719 static int
8720 dissect_ranap_SRNS_ContextRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8721   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8722                                    ett_ranap_SRNS_ContextRequest, SRNS_ContextRequest_sequence);
8723
8724   return offset;
8725 }
8726
8727
8728
8729 static int
8730 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_) {
8731   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8732
8733   return offset;
8734 }
8735
8736
8737 static const per_sequence_t RAB_DataForwardingItem_SRNS_CtxReq_sequence[] = {
8738   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8739   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8740   { NULL, 0, 0, NULL }
8741 };
8742
8743 static int
8744 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_) {
8745   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8746                                    ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq, RAB_DataForwardingItem_SRNS_CtxReq_sequence);
8747
8748   return offset;
8749 }
8750
8751
8752 static const per_sequence_t SRNS_ContextResponse_sequence[] = {
8753   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8754   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8755   { NULL, 0, 0, NULL }
8756 };
8757
8758 static int
8759 dissect_ranap_SRNS_ContextResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8760   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8761                                    ett_ranap_SRNS_ContextResponse, SRNS_ContextResponse_sequence);
8762
8763   return offset;
8764 }
8765
8766
8767
8768 static int
8769 dissect_ranap_RAB_ContextList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8770   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8771
8772   return offset;
8773 }
8774
8775
8776 static const per_sequence_t RAB_ContextItem_sequence[] = {
8777   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8778   { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
8779   { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
8780   { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_N_PDU_SequenceNumber },
8781   { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_N_PDU_SequenceNumber },
8782   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8783   { NULL, 0, 0, NULL }
8784 };
8785
8786 static int
8787 dissect_ranap_RAB_ContextItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8788   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8789                                    ett_ranap_RAB_ContextItem, RAB_ContextItem_sequence);
8790
8791   return offset;
8792 }
8793
8794
8795
8796 static int
8797 dissect_ranap_RAB_ContextFailedtoTransferList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8798   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8799
8800   return offset;
8801 }
8802
8803
8804 static const per_sequence_t RABs_ContextFailedtoTransferItem_sequence[] = {
8805   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8806   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
8807   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8808   { NULL, 0, 0, NULL }
8809 };
8810
8811 static int
8812 dissect_ranap_RABs_ContextFailedtoTransferItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8813   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8814                                    ett_ranap_RABs_ContextFailedtoTransferItem, RABs_ContextFailedtoTransferItem_sequence);
8815
8816   return offset;
8817 }
8818
8819
8820 static const per_sequence_t SecurityModeCommand_sequence[] = {
8821   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8822   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8823   { NULL, 0, 0, NULL }
8824 };
8825
8826 static int
8827 dissect_ranap_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8828   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8829                                    ett_ranap_SecurityModeCommand, SecurityModeCommand_sequence);
8830
8831   return offset;
8832 }
8833
8834
8835 static const per_sequence_t SecurityModeComplete_sequence[] = {
8836   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8837   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8838   { NULL, 0, 0, NULL }
8839 };
8840
8841 static int
8842 dissect_ranap_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8843   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8844                                    ett_ranap_SecurityModeComplete, SecurityModeComplete_sequence);
8845
8846   return offset;
8847 }
8848
8849
8850 static const per_sequence_t SecurityModeReject_sequence[] = {
8851   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8852   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8853   { NULL, 0, 0, NULL }
8854 };
8855
8856 static int
8857 dissect_ranap_SecurityModeReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8858   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8859                                    ett_ranap_SecurityModeReject, SecurityModeReject_sequence);
8860
8861   return offset;
8862 }
8863
8864
8865 static const per_sequence_t DataVolumeReportRequest_sequence[] = {
8866   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8867   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8868   { NULL, 0, 0, NULL }
8869 };
8870
8871 static int
8872 dissect_ranap_DataVolumeReportRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8873   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8874                                    ett_ranap_DataVolumeReportRequest, DataVolumeReportRequest_sequence);
8875
8876   return offset;
8877 }
8878
8879
8880
8881 static int
8882 dissect_ranap_RAB_DataVolumeReportRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8883   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8884
8885   return offset;
8886 }
8887
8888
8889 static const per_sequence_t RAB_DataVolumeReportRequestItem_sequence[] = {
8890   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8891   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8892   { NULL, 0, 0, NULL }
8893 };
8894
8895 static int
8896 dissect_ranap_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8897   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8898                                    ett_ranap_RAB_DataVolumeReportRequestItem, RAB_DataVolumeReportRequestItem_sequence);
8899
8900   return offset;
8901 }
8902
8903
8904 static const per_sequence_t DataVolumeReport_sequence[] = {
8905   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8906   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8907   { NULL, 0, 0, NULL }
8908 };
8909
8910 static int
8911 dissect_ranap_DataVolumeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8912   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8913                                    ett_ranap_DataVolumeReport, DataVolumeReport_sequence);
8914
8915   return offset;
8916 }
8917
8918
8919
8920 static int
8921 dissect_ranap_RAB_FailedtoReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8922   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8923
8924   return offset;
8925 }
8926
8927
8928 static const per_sequence_t RABs_failed_to_reportItem_sequence[] = {
8929   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8930   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
8931   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8932   { NULL, 0, 0, NULL }
8933 };
8934
8935 static int
8936 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_) {
8937   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8938                                    ett_ranap_RABs_failed_to_reportItem, RABs_failed_to_reportItem_sequence);
8939
8940   return offset;
8941 }
8942
8943
8944 static const per_sequence_t Reset_sequence[] = {
8945   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8946   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8947   { NULL, 0, 0, NULL }
8948 };
8949
8950 static int
8951 dissect_ranap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8952   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8953                                    ett_ranap_Reset, Reset_sequence);
8954
8955   return offset;
8956 }
8957
8958
8959 static const per_sequence_t ResetAcknowledge_sequence[] = {
8960   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8961   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8962   { NULL, 0, 0, NULL }
8963 };
8964
8965 static int
8966 dissect_ranap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8967   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8968                                    ett_ranap_ResetAcknowledge, ResetAcknowledge_sequence);
8969
8970   return offset;
8971 }
8972
8973
8974 static const per_sequence_t ResetResource_sequence[] = {
8975   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8976   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8977   { NULL, 0, 0, NULL }
8978 };
8979
8980 static int
8981 dissect_ranap_ResetResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8982   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8983                                    ett_ranap_ResetResource, ResetResource_sequence);
8984
8985   return offset;
8986 }
8987
8988
8989
8990 static int
8991 dissect_ranap_ResetResourceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8992   offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8993
8994   return offset;
8995 }
8996
8997
8998 static const per_sequence_t ResetResourceItem_sequence[] = {
8999   { &hf_ranap_iuSigConId    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier },
9000   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9001   { NULL, 0, 0, NULL }
9002 };
9003
9004 static int
9005 dissect_ranap_ResetResourceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9006   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9007                                    ett_ranap_ResetResourceItem, ResetResourceItem_sequence);
9008
9009   return offset;
9010 }
9011
9012
9013 static const per_sequence_t ResetResourceAcknowledge_sequence[] = {
9014   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9015   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9016   { NULL, 0, 0, NULL }
9017 };
9018
9019 static int
9020 dissect_ranap_ResetResourceAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9021   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9022                                    ett_ranap_ResetResourceAcknowledge, ResetResourceAcknowledge_sequence);
9023
9024   return offset;
9025 }
9026
9027
9028
9029 static int
9030 dissect_ranap_ResetResourceAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9031   offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9032
9033   return offset;
9034 }
9035
9036
9037 static const per_sequence_t ResetResourceAckItem_sequence[] = {
9038   { &hf_ranap_iuSigConId    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier },
9039   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9040   { NULL, 0, 0, NULL }
9041 };
9042
9043 static int
9044 dissect_ranap_ResetResourceAckItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9045   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9046                                    ett_ranap_ResetResourceAckItem, ResetResourceAckItem_sequence);
9047
9048   return offset;
9049 }
9050
9051
9052 static const per_sequence_t RAB_ReleaseRequest_sequence[] = {
9053   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9054   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9055   { NULL, 0, 0, NULL }
9056 };
9057
9058 static int
9059 dissect_ranap_RAB_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9060   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9061                                    ett_ranap_RAB_ReleaseRequest, RAB_ReleaseRequest_sequence);
9062
9063   return offset;
9064 }
9065
9066
9067
9068 static int
9069 dissect_ranap_RAB_ReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9070   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9071
9072   return offset;
9073 }
9074
9075
9076 static const per_sequence_t RAB_ReleaseItem_sequence[] = {
9077   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9078   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
9079   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9080   { NULL, 0, 0, NULL }
9081 };
9082
9083 static int
9084 dissect_ranap_RAB_ReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9085   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9086                                    ett_ranap_RAB_ReleaseItem, RAB_ReleaseItem_sequence);
9087
9088   return offset;
9089 }
9090
9091
9092 static const per_sequence_t Iu_ReleaseRequest_sequence[] = {
9093   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9094   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9095   { NULL, 0, 0, NULL }
9096 };
9097
9098 static int
9099 dissect_ranap_Iu_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9100   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9101                                    ett_ranap_Iu_ReleaseRequest, Iu_ReleaseRequest_sequence);
9102
9103   return offset;
9104 }
9105
9106
9107 static const per_sequence_t RelocationDetect_sequence[] = {
9108   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9109   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9110   { NULL, 0, 0, NULL }
9111 };
9112
9113 static int
9114 dissect_ranap_RelocationDetect(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9115   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9116                                    ett_ranap_RelocationDetect, RelocationDetect_sequence);
9117
9118   return offset;
9119 }
9120
9121
9122 static const per_sequence_t RelocationComplete_sequence[] = {
9123   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9124   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9125   { NULL, 0, 0, NULL }
9126 };
9127
9128 static int
9129 dissect_ranap_RelocationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9130   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9131                                    ett_ranap_RelocationComplete, RelocationComplete_sequence);
9132
9133   return offset;
9134 }
9135
9136
9137 static const per_sequence_t EnhancedRelocationCompleteRequest_sequence[] = {
9138   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9139   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9140   { NULL, 0, 0, NULL }
9141 };
9142
9143 static int
9144 dissect_ranap_EnhancedRelocationCompleteRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9145   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9146                                    ett_ranap_EnhancedRelocationCompleteRequest, EnhancedRelocationCompleteRequest_sequence);
9147
9148   return offset;
9149 }
9150
9151
9152
9153 static int
9154 dissect_ranap_RAB_SetupList_EnhancedRelocCompleteReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9155   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9156
9157   return offset;
9158 }
9159
9160
9161 static const per_sequence_t RAB_SetupItem_EnhancedRelocCompleteReq_sequence[] = {
9162   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9163   { &hf_ranap_transportLayerAddressReq1, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerAddress },
9164   { &hf_ranap_iuTransportAssociationReq1, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IuTransportAssociation },
9165   { &hf_ranap_ass_RAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Ass_RAB_Parameters },
9166   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9167   { NULL, 0, 0, NULL }
9168 };
9169
9170 static int
9171 dissect_ranap_RAB_SetupItem_EnhancedRelocCompleteReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9172   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9173                                    ett_ranap_RAB_SetupItem_EnhancedRelocCompleteReq, RAB_SetupItem_EnhancedRelocCompleteReq_sequence);
9174
9175   return offset;
9176 }
9177
9178
9179 static const per_sequence_t EnhancedRelocationCompleteResponse_sequence[] = {
9180   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9181   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9182   { NULL, 0, 0, NULL }
9183 };
9184
9185 static int
9186 dissect_ranap_EnhancedRelocationCompleteResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9187   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9188                                    ett_ranap_EnhancedRelocationCompleteResponse, EnhancedRelocationCompleteResponse_sequence);
9189
9190   return offset;
9191 }
9192
9193
9194
9195 static int
9196 dissect_ranap_RAB_SetupList_EnhancedRelocCompleteRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9197   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9198
9199   return offset;
9200 }
9201
9202
9203
9204 static int
9205 dissect_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9206   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9207
9208   return offset;
9209 }
9210
9211
9212 static const per_sequence_t RAB_SetupItem_EnhancedRelocCompleteRes_sequence[] = {
9213   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9214   { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_Parameters },
9215   { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
9216   { &hf_ranap_transportLayerAddressRes1, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerAddress },
9217   { &hf_ranap_iuTransportAssociationRes1, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IuTransportAssociation },
9218   { &hf_ranap_rab2beReleasedList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes },
9219   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9220   { NULL, 0, 0, NULL }
9221 };
9222
9223 static int
9224 dissect_ranap_RAB_SetupItem_EnhancedRelocCompleteRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9225   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9226                                    ett_ranap_RAB_SetupItem_EnhancedRelocCompleteRes, RAB_SetupItem_EnhancedRelocCompleteRes_sequence);
9227
9228   return offset;
9229 }
9230
9231
9232 static const per_sequence_t RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_sequence[] = {
9233   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9234   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
9235   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9236   { NULL, 0, 0, NULL }
9237 };
9238
9239 static int
9240 dissect_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9241   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9242                                    ett_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes, RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_sequence);
9243
9244   return offset;
9245 }
9246
9247
9248 static const per_sequence_t EnhancedRelocationCompleteFailure_sequence[] = {
9249   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9250   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9251   { NULL, 0, 0, NULL }
9252 };
9253
9254 static int
9255 dissect_ranap_EnhancedRelocationCompleteFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9256   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9257                                    ett_ranap_EnhancedRelocationCompleteFailure, EnhancedRelocationCompleteFailure_sequence);
9258
9259   return offset;
9260 }
9261
9262
9263 static const per_sequence_t EnhancedRelocationCompleteConfirm_sequence[] = {
9264   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9265   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9266   { NULL, 0, 0, NULL }
9267 };
9268
9269 static int
9270 dissect_ranap_EnhancedRelocationCompleteConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9271   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9272                                    ett_ranap_EnhancedRelocationCompleteConfirm, EnhancedRelocationCompleteConfirm_sequence);
9273
9274   return offset;
9275 }
9276
9277
9278 static const per_sequence_t Paging_sequence[] = {
9279   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9280   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9281   { NULL, 0, 0, NULL }
9282 };
9283
9284 static int
9285 dissect_ranap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9286   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9287                                    ett_ranap_Paging, Paging_sequence);
9288
9289   return offset;
9290 }
9291
9292
9293 static const per_sequence_t CommonID_sequence[] = {
9294   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9295   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9296   { NULL, 0, 0, NULL }
9297 };
9298
9299 static int
9300 dissect_ranap_CommonID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9301   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9302                                    ett_ranap_CommonID, CommonID_sequence);
9303
9304   return offset;
9305 }
9306
9307
9308 static const per_sequence_t CN_InvokeTrace_sequence[] = {
9309   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9310   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9311   { NULL, 0, 0, NULL }
9312 };
9313
9314 static int
9315 dissect_ranap_CN_InvokeTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9316   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9317                                    ett_ranap_CN_InvokeTrace, CN_InvokeTrace_sequence);
9318
9319   return offset;
9320 }
9321
9322
9323 static const per_sequence_t CN_DeactivateTrace_sequence[] = {
9324   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9325   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9326   { NULL, 0, 0, NULL }
9327 };
9328
9329 static int
9330 dissect_ranap_CN_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9331   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9332                                    ett_ranap_CN_DeactivateTrace, CN_DeactivateTrace_sequence);
9333
9334   return offset;
9335 }
9336
9337
9338 static const per_sequence_t LocationReportingControl_sequence[] = {
9339   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9340   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9341   { NULL, 0, 0, NULL }
9342 };
9343
9344 static int
9345 dissect_ranap_LocationReportingControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9346   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9347                                    ett_ranap_LocationReportingControl, LocationReportingControl_sequence);
9348
9349   return offset;
9350 }
9351
9352
9353 static const per_sequence_t LocationReport_sequence[] = {
9354   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9355   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9356   { NULL, 0, 0, NULL }
9357 };
9358
9359 static int
9360 dissect_ranap_LocationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9361   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9362                                    ett_ranap_LocationReport, LocationReport_sequence);
9363
9364   return offset;
9365 }
9366
9367
9368 static const per_sequence_t InitialUE_Message_sequence[] = {
9369   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9370   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9371   { NULL, 0, 0, NULL }
9372 };
9373
9374 static int
9375 dissect_ranap_InitialUE_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9376   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9377                                    ett_ranap_InitialUE_Message, InitialUE_Message_sequence);
9378
9379   return offset;
9380 }
9381
9382
9383 static const per_sequence_t DirectTransfer_sequence[] = {
9384   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9385   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9386   { NULL, 0, 0, NULL }
9387 };
9388
9389 static int
9390 dissect_ranap_DirectTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9391   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9392                                    ett_ranap_DirectTransfer, DirectTransfer_sequence);
9393
9394   return offset;
9395 }
9396
9397
9398
9399 static int
9400 dissect_ranap_RedirectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9401   offset = dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_index);
9402
9403   return offset;
9404 }
9405
9406
9407 static const per_sequence_t Overload_sequence[] = {
9408   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9409   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9410   { NULL, 0, 0, NULL }
9411 };
9412
9413 static int
9414 dissect_ranap_Overload(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9415   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9416                                    ett_ranap_Overload, Overload_sequence);
9417
9418   return offset;
9419 }
9420
9421
9422 static const per_sequence_t ErrorIndication_sequence[] = {
9423   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9424   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9425   { NULL, 0, 0, NULL }
9426 };
9427
9428 static int
9429 dissect_ranap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9430   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9431                                    ett_ranap_ErrorIndication, ErrorIndication_sequence);
9432
9433   return offset;
9434 }
9435
9436
9437 static const per_sequence_t SRNS_DataForwardCommand_sequence[] = {
9438   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9439   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9440   { NULL, 0, 0, NULL }
9441 };
9442
9443 static int
9444 dissect_ranap_SRNS_DataForwardCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9445   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9446                                    ett_ranap_SRNS_DataForwardCommand, SRNS_DataForwardCommand_sequence);
9447
9448   return offset;
9449 }
9450
9451
9452 static const per_sequence_t ForwardSRNS_Context_sequence[] = {
9453   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9454   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9455   { NULL, 0, 0, NULL }
9456 };
9457
9458 static int
9459 dissect_ranap_ForwardSRNS_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9460   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9461                                    ett_ranap_ForwardSRNS_Context, ForwardSRNS_Context_sequence);
9462
9463   return offset;
9464 }
9465
9466
9467 static const per_sequence_t RAB_AssignmentRequest_sequence[] = {
9468   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9469   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9470   { NULL, 0, 0, NULL }
9471 };
9472
9473 static int
9474 dissect_ranap_RAB_AssignmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9475   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9476                                    ett_ranap_RAB_AssignmentRequest, RAB_AssignmentRequest_sequence);
9477
9478   return offset;
9479 }
9480
9481
9482
9483 static int
9484 dissect_ranap_RAB_SetupOrModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9485   offset = dissect_ranap_RAB_IE_ContainerPairList(tvb, offset, actx, tree, hf_index);
9486
9487   return offset;
9488 }
9489
9490
9491 static const per_sequence_t TransportLayerInformation_sequence[] = {
9492   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
9493   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
9494   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9495   { NULL, 0, 0, NULL }
9496 };
9497
9498 static int
9499 dissect_ranap_TransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9500   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9501                                    ett_ranap_TransportLayerInformation, TransportLayerInformation_sequence);
9502
9503   return offset;
9504 }
9505
9506
9507 static const per_sequence_t RAB_SetupOrModifyItemFirst_sequence[] = {
9508   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9509   { &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_NAS_SynchronisationIndicator },
9510   { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_Parameters },
9511   { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UserPlaneInformation },
9512   { &hf_ranap_transportLayerInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerInformation },
9513   { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Service_Handover },
9514   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9515   { NULL, 0, 0, NULL }
9516 };
9517
9518 static int
9519 dissect_ranap_RAB_SetupOrModifyItemFirst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9520   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9521                                    ett_ranap_RAB_SetupOrModifyItemFirst, RAB_SetupOrModifyItemFirst_sequence);
9522
9523   return offset;
9524 }
9525
9526
9527 static const per_sequence_t RAB_SetupOrModifyItemSecond_sequence[] = {
9528   { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PDP_TypeInformation },
9529   { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReportingIndication },
9530   { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
9531   { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
9532   { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_N_PDU_SequenceNumber },
9533   { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_N_PDU_SequenceNumber },
9534   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9535   { NULL, 0, 0, NULL }
9536 };
9537
9538 static int
9539 dissect_ranap_RAB_SetupOrModifyItemSecond(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9540   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9541                                    ett_ranap_RAB_SetupOrModifyItemSecond, RAB_SetupOrModifyItemSecond_sequence);
9542
9543   return offset;
9544 }
9545
9546
9547 static const per_sequence_t RAB_AssignmentResponse_sequence[] = {
9548   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9549   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9550   { NULL, 0, 0, NULL }
9551 };
9552
9553 static int
9554 dissect_ranap_RAB_AssignmentResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9555   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9556                                    ett_ranap_RAB_AssignmentResponse, RAB_AssignmentResponse_sequence);
9557
9558   return offset;
9559 }
9560
9561
9562
9563 static int
9564 dissect_ranap_RAB_SetupOrModifiedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9565   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9566
9567   return offset;
9568 }
9569
9570
9571 static const per_sequence_t RAB_SetupOrModifiedItem_sequence[] = {
9572   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9573   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerAddress },
9574   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IuTransportAssociation },
9575   { &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeList },
9576   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9577   { NULL, 0, 0, NULL }
9578 };
9579
9580 static int
9581 dissect_ranap_RAB_SetupOrModifiedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9582   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9583                                    ett_ranap_RAB_SetupOrModifiedItem, RAB_SetupOrModifiedItem_sequence);
9584
9585   return offset;
9586 }
9587
9588
9589
9590 static int
9591 dissect_ranap_RAB_ReleasedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9592   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9593
9594   return offset;
9595 }
9596
9597
9598 static const per_sequence_t RAB_ReleasedItem_sequence[] = {
9599   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9600   { &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeList },
9601   { &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
9602   { &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
9603   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9604   { NULL, 0, 0, NULL }
9605 };
9606
9607 static int
9608 dissect_ranap_RAB_ReleasedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9609   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9610                                    ett_ranap_RAB_ReleasedItem, RAB_ReleasedItem_sequence);
9611
9612   return offset;
9613 }
9614
9615
9616
9617 static int
9618 dissect_ranap_RAB_QueuedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9619   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9620
9621   return offset;
9622 }
9623
9624
9625 static const per_sequence_t RAB_QueuedItem_sequence[] = {
9626   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9627   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9628   { NULL, 0, 0, NULL }
9629 };
9630
9631 static int
9632 dissect_ranap_RAB_QueuedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9633   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9634                                    ett_ranap_RAB_QueuedItem, RAB_QueuedItem_sequence);
9635
9636   return offset;
9637 }
9638
9639
9640
9641 static int
9642 dissect_ranap_RAB_ReleaseFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9643   offset = dissect_ranap_RAB_FailedList(tvb, offset, actx, tree, hf_index);
9644
9645   return offset;
9646 }
9647
9648
9649
9650 static int
9651 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_) {
9652   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9653
9654   return offset;
9655 }
9656
9657
9658 static const per_sequence_t GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence[] = {
9659   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9660   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
9661   { &hf_ranap_gERAN_Classmark, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_GERAN_Classmark },
9662   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9663   { NULL, 0, 0, NULL }
9664 };
9665
9666 static int
9667 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_) {
9668   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9669                                    ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence);
9670
9671   return offset;
9672 }
9673
9674
9675 static const per_sequence_t PrivateMessage_sequence[] = {
9676   { &hf_ranap_privateIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Container },
9677   { NULL, 0, 0, NULL }
9678 };
9679
9680 static int
9681 dissect_ranap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9682   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9683                                    ett_ranap_PrivateMessage, PrivateMessage_sequence);
9684
9685   return offset;
9686 }
9687
9688
9689 static const per_sequence_t RANAP_RelocationInformation_sequence[] = {
9690   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9691   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9692   { NULL, 0, 0, NULL }
9693 };
9694
9695 static int
9696 dissect_ranap_RANAP_RelocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9697   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9698                                    ett_ranap_RANAP_RelocationInformation, RANAP_RelocationInformation_sequence);
9699
9700   return offset;
9701 }
9702
9703
9704
9705 static int
9706 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_) {
9707   offset = dissect_ranap_DirectTransfer_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9708
9709   return offset;
9710 }
9711
9712
9713 static const per_sequence_t DirectTransferInformationItem_RANAP_RelocInf_sequence[] = {
9714   { &hf_ranap_nAS_PDU       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_NAS_PDU },
9715   { &hf_ranap_sAPI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SAPI },
9716   { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
9717   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9718   { NULL, 0, 0, NULL }
9719 };
9720
9721 static int
9722 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_) {
9723   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9724                                    ett_ranap_DirectTransferInformationItem_RANAP_RelocInf, DirectTransferInformationItem_RANAP_RelocInf_sequence);
9725
9726   return offset;
9727 }
9728
9729
9730
9731 static int
9732 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_) {
9733   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9734
9735   return offset;
9736 }
9737
9738
9739 static const per_sequence_t RAB_ContextItem_RANAP_RelocInf_sequence[] = {
9740   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9741   { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
9742   { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
9743   { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_N_PDU_SequenceNumber },
9744   { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_N_PDU_SequenceNumber },
9745   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9746   { NULL, 0, 0, NULL }
9747 };
9748
9749 static int
9750 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_) {
9751   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9752                                    ett_ranap_RAB_ContextItem_RANAP_RelocInf, RAB_ContextItem_RANAP_RelocInf_sequence);
9753
9754   return offset;
9755 }
9756
9757
9758 static const per_sequence_t RANAP_EnhancedRelocationInformationRequest_sequence[] = {
9759   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9760   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9761   { NULL, 0, 0, NULL }
9762 };
9763
9764 static int
9765 dissect_ranap_RANAP_EnhancedRelocationInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9766   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9767                                    ett_ranap_RANAP_EnhancedRelocationInformationRequest, RANAP_EnhancedRelocationInformationRequest_sequence);
9768
9769   return offset;
9770 }
9771
9772
9773
9774 static int
9775 dissect_ranap_RAB_SetupList_EnhRelocInfoReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9776   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9777
9778   return offset;
9779 }
9780
9781
9782 static const per_sequence_t TNLInformationEnhRelInfoReq_sequence[] = {
9783   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
9784   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
9785   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9786   { NULL, 0, 0, NULL }
9787 };
9788
9789 static int
9790 dissect_ranap_TNLInformationEnhRelInfoReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9791   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9792                                    ett_ranap_TNLInformationEnhRelInfoReq, TNLInformationEnhRelInfoReq_sequence);
9793
9794   return offset;
9795 }
9796
9797
9798 static const per_sequence_t RAB_SetupItem_EnhRelocInfoReq_sequence[] = {
9799   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9800   { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
9801   { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameters },
9802   { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReportingIndication },
9803   { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PDP_TypeInformation },
9804   { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
9805   { &hf_ranap_dataForwardingInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TNLInformationEnhRelInfoReq },
9806   { &hf_ranap_sourceSideIuULTNLInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TNLInformationEnhRelInfoReq },
9807   { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Service_Handover },
9808   { &hf_ranap_alt_RAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameters },
9809   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9810   { NULL, 0, 0, NULL }
9811 };
9812
9813 static int
9814 dissect_ranap_RAB_SetupItem_EnhRelocInfoReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9815   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9816                                    ett_ranap_RAB_SetupItem_EnhRelocInfoReq, RAB_SetupItem_EnhRelocInfoReq_sequence);
9817
9818   return offset;
9819 }
9820
9821
9822 static const per_sequence_t RANAP_EnhancedRelocationInformationResponse_sequence[] = {
9823   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9824   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9825   { NULL, 0, 0, NULL }
9826 };
9827
9828 static int
9829 dissect_ranap_RANAP_EnhancedRelocationInformationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9830   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9831                                    ett_ranap_RANAP_EnhancedRelocationInformationResponse, RANAP_EnhancedRelocationInformationResponse_sequence);
9832
9833   return offset;
9834 }
9835
9836
9837
9838 static int
9839 dissect_ranap_RAB_SetupList_EnhRelocInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9840   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9841
9842   return offset;
9843 }
9844
9845
9846 static const per_sequence_t TNLInformationEnhRelInfoRes_sequence[] = {
9847   { &hf_ranap_dl_forwardingTransportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
9848   { &hf_ranap_dl_forwardingTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
9849   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9850   { NULL, 0, 0, NULL }
9851 };
9852
9853 static int
9854 dissect_ranap_TNLInformationEnhRelInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9855   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9856                                    ett_ranap_TNLInformationEnhRelInfoRes, TNLInformationEnhRelInfoRes_sequence);
9857
9858   return offset;
9859 }
9860
9861
9862 static const per_sequence_t RAB_SetupItem_EnhRelocInfoRes_sequence[] = {
9863   { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
9864   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9865   { &hf_ranap_dataForwardingInformation_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TNLInformationEnhRelInfoRes },
9866   { &hf_ranap_ass_RAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Ass_RAB_Parameters },
9867   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9868   { NULL, 0, 0, NULL }
9869 };
9870
9871 static int
9872 dissect_ranap_RAB_SetupItem_EnhRelocInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9873   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9874                                    ett_ranap_RAB_SetupItem_EnhRelocInfoRes, RAB_SetupItem_EnhRelocInfoRes_sequence);
9875
9876   return offset;
9877 }
9878
9879
9880
9881 static int
9882 dissect_ranap_RAB_FailedList_EnhRelocInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9883   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9884
9885   return offset;
9886 }
9887
9888
9889 static const per_sequence_t RAB_FailedItem_EnhRelocInfoRes_sequence[] = {
9890   { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
9891   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9892   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
9893   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9894   { NULL, 0, 0, NULL }
9895 };
9896
9897 static int
9898 dissect_ranap_RAB_FailedItem_EnhRelocInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9899   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9900                                    ett_ranap_RAB_FailedItem_EnhRelocInfoRes, RAB_FailedItem_EnhRelocInfoRes_sequence);
9901
9902   return offset;
9903 }
9904
9905
9906 static const per_sequence_t RAB_ModifyRequest_sequence[] = {
9907   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9908   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9909   { NULL, 0, 0, NULL }
9910 };
9911
9912 static int
9913 dissect_ranap_RAB_ModifyRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9914   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9915                                    ett_ranap_RAB_ModifyRequest, RAB_ModifyRequest_sequence);
9916
9917   return offset;
9918 }
9919
9920
9921
9922 static int
9923 dissect_ranap_RAB_ModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9924   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9925
9926   return offset;
9927 }
9928
9929
9930 static const per_sequence_t RAB_ModifyItem_sequence[] = {
9931   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9932   { &hf_ranap_requested_RAB_Parameter_Values, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Requested_RAB_Parameter_Values },
9933   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9934   { NULL, 0, 0, NULL }
9935 };
9936
9937 static int
9938 dissect_ranap_RAB_ModifyItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9939   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9940                                    ett_ranap_RAB_ModifyItem, RAB_ModifyItem_sequence);
9941
9942   return offset;
9943 }
9944
9945
9946 static const per_sequence_t LocationRelatedDataRequest_sequence[] = {
9947   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9948   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9949   { NULL, 0, 0, NULL }
9950 };
9951
9952 static int
9953 dissect_ranap_LocationRelatedDataRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9954   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9955                                    ett_ranap_LocationRelatedDataRequest, LocationRelatedDataRequest_sequence);
9956
9957   return offset;
9958 }
9959
9960
9961 static const per_sequence_t LocationRelatedDataResponse_sequence[] = {
9962   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9963   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9964   { NULL, 0, 0, NULL }
9965 };
9966
9967 static int
9968 dissect_ranap_LocationRelatedDataResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9969   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9970                                    ett_ranap_LocationRelatedDataResponse, LocationRelatedDataResponse_sequence);
9971
9972   return offset;
9973 }
9974
9975
9976 static const per_sequence_t LocationRelatedDataFailure_sequence[] = {
9977   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9978   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9979   { NULL, 0, 0, NULL }
9980 };
9981
9982 static int
9983 dissect_ranap_LocationRelatedDataFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9984   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9985                                    ett_ranap_LocationRelatedDataFailure, LocationRelatedDataFailure_sequence);
9986
9987   return offset;
9988 }
9989
9990
9991 static const per_sequence_t InformationTransferIndication_sequence[] = {
9992   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9993   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
9994   { NULL, 0, 0, NULL }
9995 };
9996
9997 static int
9998 dissect_ranap_InformationTransferIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9999   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10000                                    ett_ranap_InformationTransferIndication, InformationTransferIndication_sequence);
10001
10002   return offset;
10003 }
10004
10005
10006 static const per_sequence_t InformationTransferConfirmation_sequence[] = {
10007   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10008   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10009   { NULL, 0, 0, NULL }
10010 };
10011
10012 static int
10013 dissect_ranap_InformationTransferConfirmation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10014   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10015                                    ett_ranap_InformationTransferConfirmation, InformationTransferConfirmation_sequence);
10016
10017   return offset;
10018 }
10019
10020
10021 static const per_sequence_t InformationTransferFailure_sequence[] = {
10022   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10023   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10024   { NULL, 0, 0, NULL }
10025 };
10026
10027 static int
10028 dissect_ranap_InformationTransferFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10029   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10030                                    ett_ranap_InformationTransferFailure, InformationTransferFailure_sequence);
10031
10032   return offset;
10033 }
10034
10035
10036 static const per_sequence_t UESpecificInformationIndication_sequence[] = {
10037   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10038   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10039   { NULL, 0, 0, NULL }
10040 };
10041
10042 static int
10043 dissect_ranap_UESpecificInformationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10044   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10045                                    ett_ranap_UESpecificInformationIndication, UESpecificInformationIndication_sequence);
10046
10047   return offset;
10048 }
10049
10050
10051 static const per_sequence_t DirectInformationTransfer_sequence[] = {
10052   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10053   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10054   { NULL, 0, 0, NULL }
10055 };
10056
10057 static int
10058 dissect_ranap_DirectInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10059   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10060                                    ett_ranap_DirectInformationTransfer, DirectInformationTransfer_sequence);
10061
10062   return offset;
10063 }
10064
10065
10066 static const per_sequence_t UplinkInformationExchangeRequest_sequence[] = {
10067   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10068   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10069   { NULL, 0, 0, NULL }
10070 };
10071
10072 static int
10073 dissect_ranap_UplinkInformationExchangeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10074   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10075                                    ett_ranap_UplinkInformationExchangeRequest, UplinkInformationExchangeRequest_sequence);
10076
10077   return offset;
10078 }
10079
10080
10081 static const per_sequence_t UplinkInformationExchangeResponse_sequence[] = {
10082   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10083   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10084   { NULL, 0, 0, NULL }
10085 };
10086
10087 static int
10088 dissect_ranap_UplinkInformationExchangeResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10089   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10090                                    ett_ranap_UplinkInformationExchangeResponse, UplinkInformationExchangeResponse_sequence);
10091
10092   return offset;
10093 }
10094
10095
10096 static const per_sequence_t UplinkInformationExchangeFailure_sequence[] = {
10097   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10098   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10099   { NULL, 0, 0, NULL }
10100 };
10101
10102 static int
10103 dissect_ranap_UplinkInformationExchangeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10104   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10105                                    ett_ranap_UplinkInformationExchangeFailure, UplinkInformationExchangeFailure_sequence);
10106
10107   return offset;
10108 }
10109
10110
10111 static const per_sequence_t MBMSSessionStart_sequence[] = {
10112   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10113   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10114   { NULL, 0, 0, NULL }
10115 };
10116
10117 static int
10118 dissect_ranap_MBMSSessionStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10119   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10120                                    ett_ranap_MBMSSessionStart, MBMSSessionStart_sequence);
10121
10122   return offset;
10123 }
10124
10125
10126 static const per_sequence_t MBMSSynchronisationInformation_sequence[] = {
10127   { &hf_ranap_mBMSHCIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSHCIndicator },
10128   { &hf_ranap_iPMulticastAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IPMulticastAddress },
10129   { &hf_ranap_gTPDLTEID     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GTP_TEI },
10130   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10131   { NULL, 0, 0, NULL }
10132 };
10133
10134 static int
10135 dissect_ranap_MBMSSynchronisationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10136   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10137                                    ett_ranap_MBMSSynchronisationInformation, MBMSSynchronisationInformation_sequence);
10138
10139   return offset;
10140 }
10141
10142
10143 static const per_sequence_t MBMSSessionStartResponse_sequence[] = {
10144   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10145   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10146   { NULL, 0, 0, NULL }
10147 };
10148
10149 static int
10150 dissect_ranap_MBMSSessionStartResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10151   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10152                                    ett_ranap_MBMSSessionStartResponse, MBMSSessionStartResponse_sequence);
10153
10154   return offset;
10155 }
10156
10157
10158 static const per_sequence_t MBMSSessionStartFailure_sequence[] = {
10159   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10160   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10161   { NULL, 0, 0, NULL }
10162 };
10163
10164 static int
10165 dissect_ranap_MBMSSessionStartFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10166   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10167                                    ett_ranap_MBMSSessionStartFailure, MBMSSessionStartFailure_sequence);
10168
10169   return offset;
10170 }
10171
10172
10173 static const per_sequence_t MBMSSessionUpdate_sequence[] = {
10174   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10175   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10176   { NULL, 0, 0, NULL }
10177 };
10178
10179 static int
10180 dissect_ranap_MBMSSessionUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10181   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10182                                    ett_ranap_MBMSSessionUpdate, MBMSSessionUpdate_sequence);
10183
10184   return offset;
10185 }
10186
10187
10188 static const per_sequence_t MBMSSessionUpdateResponse_sequence[] = {
10189   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10190   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10191   { NULL, 0, 0, NULL }
10192 };
10193
10194 static int
10195 dissect_ranap_MBMSSessionUpdateResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10196   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10197                                    ett_ranap_MBMSSessionUpdateResponse, MBMSSessionUpdateResponse_sequence);
10198
10199   return offset;
10200 }
10201
10202
10203 static const per_sequence_t MBMSSessionUpdateFailure_sequence[] = {
10204   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10205   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10206   { NULL, 0, 0, NULL }
10207 };
10208
10209 static int
10210 dissect_ranap_MBMSSessionUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10211   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10212                                    ett_ranap_MBMSSessionUpdateFailure, MBMSSessionUpdateFailure_sequence);
10213
10214   return offset;
10215 }
10216
10217
10218 static const per_sequence_t MBMSSessionStop_sequence[] = {
10219   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10220   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10221   { NULL, 0, 0, NULL }
10222 };
10223
10224 static int
10225 dissect_ranap_MBMSSessionStop(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10226   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10227                                    ett_ranap_MBMSSessionStop, MBMSSessionStop_sequence);
10228
10229   return offset;
10230 }
10231
10232
10233 static const per_sequence_t MBMSSessionStopResponse_sequence[] = {
10234   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10235   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10236   { NULL, 0, 0, NULL }
10237 };
10238
10239 static int
10240 dissect_ranap_MBMSSessionStopResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10241   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10242                                    ett_ranap_MBMSSessionStopResponse, MBMSSessionStopResponse_sequence);
10243
10244   return offset;
10245 }
10246
10247
10248 static const per_sequence_t MBMSUELinkingRequest_sequence[] = {
10249   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10250   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10251   { NULL, 0, 0, NULL }
10252 };
10253
10254 static int
10255 dissect_ranap_MBMSUELinkingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10256   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10257                                    ett_ranap_MBMSUELinkingRequest, MBMSUELinkingRequest_sequence);
10258
10259   return offset;
10260 }
10261
10262
10263 static const per_sequence_t LeftMBMSBearerService_IEs_item_sequence[] = {
10264   { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
10265   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10266   { NULL, 0, 0, NULL }
10267 };
10268
10269 static int
10270 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_) {
10271   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10272                                    ett_ranap_LeftMBMSBearerService_IEs_item, LeftMBMSBearerService_IEs_item_sequence);
10273
10274   return offset;
10275 }
10276
10277
10278 static const per_sequence_t LeftMBMSBearerService_IEs_sequence_of[1] = {
10279   { &hf_ranap_LeftMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LeftMBMSBearerService_IEs_item },
10280 };
10281
10282 static int
10283 dissect_ranap_LeftMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10284   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10285                                                   ett_ranap_LeftMBMSBearerService_IEs, LeftMBMSBearerService_IEs_sequence_of,
10286                                                   1, maxnoofMulticastServicesPerUE, FALSE);
10287
10288   return offset;
10289 }
10290
10291
10292 static const per_sequence_t MBMSUELinkingResponse_sequence[] = {
10293   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10294   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10295   { NULL, 0, 0, NULL }
10296 };
10297
10298 static int
10299 dissect_ranap_MBMSUELinkingResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10300   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10301                                    ett_ranap_MBMSUELinkingResponse, MBMSUELinkingResponse_sequence);
10302
10303   return offset;
10304 }
10305
10306
10307 static const per_sequence_t UnsuccessfulLinking_IEs_item_sequence[] = {
10308   { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
10309   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
10310   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10311   { NULL, 0, 0, NULL }
10312 };
10313
10314 static int
10315 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_) {
10316   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10317                                    ett_ranap_UnsuccessfulLinking_IEs_item, UnsuccessfulLinking_IEs_item_sequence);
10318
10319   return offset;
10320 }
10321
10322
10323 static const per_sequence_t UnsuccessfulLinking_IEs_sequence_of[1] = {
10324   { &hf_ranap_UnsuccessfulLinking_IEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfulLinking_IEs_item },
10325 };
10326
10327 static int
10328 dissect_ranap_UnsuccessfulLinking_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10329   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10330                                                   ett_ranap_UnsuccessfulLinking_IEs, UnsuccessfulLinking_IEs_sequence_of,
10331                                                   1, maxnoofMulticastServicesPerUE, FALSE);
10332
10333   return offset;
10334 }
10335
10336
10337 static const per_sequence_t MBMSRegistrationRequest_sequence[] = {
10338   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10339   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10340   { NULL, 0, 0, NULL }
10341 };
10342
10343 static int
10344 dissect_ranap_MBMSRegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10345   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10346                                    ett_ranap_MBMSRegistrationRequest, MBMSRegistrationRequest_sequence);
10347
10348   return offset;
10349 }
10350
10351
10352 static const per_sequence_t MBMSRegistrationResponse_sequence[] = {
10353   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10354   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10355   { NULL, 0, 0, NULL }
10356 };
10357
10358 static int
10359 dissect_ranap_MBMSRegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10360   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10361                                    ett_ranap_MBMSRegistrationResponse, MBMSRegistrationResponse_sequence);
10362
10363   return offset;
10364 }
10365
10366
10367 static const per_sequence_t MBMSRegistrationFailure_sequence[] = {
10368   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10369   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10370   { NULL, 0, 0, NULL }
10371 };
10372
10373 static int
10374 dissect_ranap_MBMSRegistrationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10375   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10376                                    ett_ranap_MBMSRegistrationFailure, MBMSRegistrationFailure_sequence);
10377
10378   return offset;
10379 }
10380
10381
10382 static const per_sequence_t MBMSCNDe_RegistrationRequest_sequence[] = {
10383   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10384   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10385   { NULL, 0, 0, NULL }
10386 };
10387
10388 static int
10389 dissect_ranap_MBMSCNDe_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10390   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10391                                    ett_ranap_MBMSCNDe_RegistrationRequest, MBMSCNDe_RegistrationRequest_sequence);
10392
10393   return offset;
10394 }
10395
10396
10397 static const per_sequence_t MBMSCNDe_RegistrationResponse_sequence[] = {
10398   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10399   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10400   { NULL, 0, 0, NULL }
10401 };
10402
10403 static int
10404 dissect_ranap_MBMSCNDe_RegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10405   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10406                                    ett_ranap_MBMSCNDe_RegistrationResponse, MBMSCNDe_RegistrationResponse_sequence);
10407
10408   return offset;
10409 }
10410
10411
10412 static const per_sequence_t MBMSRABEstablishmentIndication_sequence[] = {
10413   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10414   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10415   { NULL, 0, 0, NULL }
10416 };
10417
10418 static int
10419 dissect_ranap_MBMSRABEstablishmentIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10420   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10421                                    ett_ranap_MBMSRABEstablishmentIndication, MBMSRABEstablishmentIndication_sequence);
10422
10423   return offset;
10424 }
10425
10426
10427 static const per_sequence_t MBMSRABReleaseRequest_sequence[] = {
10428   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10429   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10430   { NULL, 0, 0, NULL }
10431 };
10432
10433 static int
10434 dissect_ranap_MBMSRABReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10435   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10436                                    ett_ranap_MBMSRABReleaseRequest, MBMSRABReleaseRequest_sequence);
10437
10438   return offset;
10439 }
10440
10441
10442 static const per_sequence_t MBMSRABRelease_sequence[] = {
10443   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10444   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10445   { NULL, 0, 0, NULL }
10446 };
10447
10448 static int
10449 dissect_ranap_MBMSRABRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10450   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10451                                    ett_ranap_MBMSRABRelease, MBMSRABRelease_sequence);
10452
10453   return offset;
10454 }
10455
10456
10457 static const per_sequence_t MBMSRABReleaseFailure_sequence[] = {
10458   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10459   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10460   { NULL, 0, 0, NULL }
10461 };
10462
10463 static int
10464 dissect_ranap_MBMSRABReleaseFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10465   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10466                                    ett_ranap_MBMSRABReleaseFailure, MBMSRABReleaseFailure_sequence);
10467
10468   return offset;
10469 }
10470
10471
10472 static const per_sequence_t SRVCC_CSKeysRequest_sequence[] = {
10473   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10474   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10475   { NULL, 0, 0, NULL }
10476 };
10477
10478 static int
10479 dissect_ranap_SRVCC_CSKeysRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10480   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10481                                    ett_ranap_SRVCC_CSKeysRequest, SRVCC_CSKeysRequest_sequence);
10482
10483   return offset;
10484 }
10485
10486
10487 static const per_sequence_t SRVCC_CSKeysResponse_sequence[] = {
10488   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10489   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
10490   { NULL, 0, 0, NULL }
10491 };
10492
10493 static int
10494 dissect_ranap_SRVCC_CSKeysResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10495   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10496                                    ett_ranap_SRVCC_CSKeysResponse, SRVCC_CSKeysResponse_sequence);
10497
10498   return offset;
10499 }
10500
10501
10502
10503 static int
10504 dissect_ranap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10505   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
10506
10507   return offset;
10508 }
10509
10510
10511 static const per_sequence_t InitiatingMessage_sequence[] = {
10512   { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
10513   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
10514   { &hf_ranap_initiatingMessagevalue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_InitiatingMessage_value },
10515   { NULL, 0, 0, NULL }
10516 };
10517
10518 static int
10519 dissect_ranap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10520   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10521                                    ett_ranap_InitiatingMessage, InitiatingMessage_sequence);
10522
10523   return offset;
10524 }
10525
10526
10527
10528 static int
10529 dissect_ranap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10530   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
10531
10532   return offset;
10533 }
10534
10535
10536 static const per_sequence_t SuccessfulOutcome_sequence[] = {
10537   { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
10538   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
10539   { &hf_ranap_successfulOutcome_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SuccessfulOutcome_value },
10540   { NULL, 0, 0, NULL }
10541 };
10542
10543 static int
10544 dissect_ranap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10545   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10546                                    ett_ranap_SuccessfulOutcome, SuccessfulOutcome_sequence);
10547
10548   return offset;
10549 }
10550
10551
10552
10553 static int
10554 dissect_ranap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10555   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
10556
10557   return offset;
10558 }
10559
10560
10561 static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
10562   { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
10563   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
10564   { &hf_ranap_unsuccessfulOutcome_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfulOutcome_value },
10565   { NULL, 0, 0, NULL }
10566 };
10567
10568 static int
10569 dissect_ranap_UnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10570   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10571                                    ett_ranap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
10572
10573   return offset;
10574 }
10575
10576
10577
10578 static int
10579 dissect_ranap_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10580   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_OutcomeValue);
10581
10582   return offset;
10583 }
10584
10585
10586 static const per_sequence_t Outcome_sequence[] = {
10587   { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
10588   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
10589   { &hf_ranap_value         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_value },
10590   { NULL, 0, 0, NULL }
10591 };
10592
10593 static int
10594 dissect_ranap_Outcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10595   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10596                                    ett_ranap_Outcome, Outcome_sequence);
10597
10598   return offset;
10599 }
10600
10601
10602 static const value_string ranap_RANAP_PDU_vals[] = {
10603   {   0, "initiatingMessage" },
10604   {   1, "successfulOutcome" },
10605   {   2, "unsuccessfulOutcome" },
10606   {   3, "outcome" },
10607   { 0, NULL }
10608 };
10609
10610 static const per_choice_t RANAP_PDU_choice[] = {
10611   {   0, &hf_ranap_initiatingMessage, ASN1_EXTENSION_ROOT    , dissect_ranap_InitiatingMessage },
10612   {   1, &hf_ranap_successfulOutcome, ASN1_EXTENSION_ROOT    , dissect_ranap_SuccessfulOutcome },
10613   {   2, &hf_ranap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT    , dissect_ranap_UnsuccessfulOutcome },
10614   {   3, &hf_ranap_outcome       , ASN1_EXTENSION_ROOT    , dissect_ranap_Outcome },
10615   { 0, NULL, 0, NULL }
10616 };
10617
10618 static int
10619 dissect_ranap_RANAP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10620   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10621                                  ett_ranap_RANAP_PDU, RANAP_PDU_choice,
10622                                  NULL);
10623
10624   return offset;
10625 }
10626
10627 /*--- PDUs ---*/
10628
10629 static int dissect_AccuracyFulfilmentIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10630   int offset = 0;
10631   asn1_ctx_t asn1_ctx;
10632   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10633   offset = dissect_ranap_AccuracyFulfilmentIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_AccuracyFulfilmentIndicator_PDU);
10634   offset += 7; offset >>= 3;
10635   return offset;
10636 }
10637 static int dissect_Alt_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10638   int offset = 0;
10639   asn1_ctx_t asn1_ctx;
10640   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10641   offset = dissect_ranap_Alt_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameters_PDU);
10642   offset += 7; offset >>= 3;
10643   return offset;
10644 }
10645 static int dissect_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10646   int offset = 0;
10647   asn1_ctx_t asn1_ctx;
10648   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10649   offset = dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU);
10650   offset += 7; offset >>= 3;
10651   return offset;
10652 }
10653 static int dissect_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10654   int offset = 0;
10655   asn1_ctx_t asn1_ctx;
10656   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10657   offset = dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU);
10658   offset += 7; offset >>= 3;
10659   return offset;
10660 }
10661 static int dissect_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10662   int offset = 0;
10663   asn1_ctx_t asn1_ctx;
10664   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10665   offset = dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU);
10666   offset += 7; offset >>= 3;
10667   return offset;
10668 }
10669 static int dissect_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10670   int offset = 0;
10671   asn1_ctx_t asn1_ctx;
10672   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10673   offset = dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU);
10674   offset += 7; offset >>= 3;
10675   return offset;
10676 }
10677 static int dissect_AlternativeRABConfigurationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10678   int offset = 0;
10679   asn1_ctx_t asn1_ctx;
10680   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10681   offset = dissect_ranap_AlternativeRABConfigurationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_AlternativeRABConfigurationRequest_PDU);
10682   offset += 7; offset >>= 3;
10683   return offset;
10684 }
10685 static int dissect_APN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10686   int offset = 0;
10687   asn1_ctx_t asn1_ctx;
10688   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10689   offset = dissect_ranap_APN(tvb, offset, &asn1_ctx, tree, hf_ranap_APN_PDU);
10690   offset += 7; offset >>= 3;
10691   return offset;
10692 }
10693 static int dissect_AreaIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10694   int offset = 0;
10695   asn1_ctx_t asn1_ctx;
10696   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10697   offset = dissect_ranap_AreaIdentity(tvb, offset, &asn1_ctx, tree, hf_ranap_AreaIdentity_PDU);
10698   offset += 7; offset >>= 3;
10699   return offset;
10700 }
10701 static int dissect_Ass_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10702   int offset = 0;
10703   asn1_ctx_t asn1_ctx;
10704   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10705   offset = dissect_ranap_Ass_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameters_PDU);
10706   offset += 7; offset >>= 3;
10707   return offset;
10708 }
10709 static int dissect_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10710   int offset = 0;
10711   asn1_ctx_t asn1_ctx;
10712   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10713   offset = dissect_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
10714   offset += 7; offset >>= 3;
10715   return offset;
10716 }
10717 static int dissect_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10718   int offset = 0;
10719   asn1_ctx_t asn1_ctx;
10720   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10721   offset = dissect_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU);
10722   offset += 7; offset >>= 3;
10723   return offset;
10724 }
10725 static int dissect_BroadcastAssistanceDataDecipheringKeys_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10726   int offset = 0;
10727   asn1_ctx_t asn1_ctx;
10728   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10729   offset = dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvb, offset, &asn1_ctx, tree, hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU);
10730   offset += 7; offset >>= 3;
10731   return offset;
10732 }
10733 static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10734   int offset = 0;
10735   asn1_ctx_t asn1_ctx;
10736   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10737   offset = dissect_ranap_Cause(tvb, offset, &asn1_ctx, tree, hf_ranap_Cause_PDU);
10738   offset += 7; offset >>= 3;
10739   return offset;
10740 }
10741 static int dissect_Cell_Access_Mode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10742   int offset = 0;
10743   asn1_ctx_t asn1_ctx;
10744   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10745   offset = dissect_ranap_Cell_Access_Mode(tvb, offset, &asn1_ctx, tree, hf_ranap_Cell_Access_Mode_PDU);
10746   offset += 7; offset >>= 3;
10747   return offset;
10748 }
10749 static int dissect_CellLoadInformationGroup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10750   int offset = 0;
10751   asn1_ctx_t asn1_ctx;
10752   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10753   offset = dissect_ranap_CellLoadInformationGroup(tvb, offset, &asn1_ctx, tree, hf_ranap_CellLoadInformationGroup_PDU);
10754   offset += 7; offset >>= 3;
10755   return offset;
10756 }
10757 static int dissect_ClientType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10758   int offset = 0;
10759   asn1_ctx_t asn1_ctx;
10760   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10761   offset = dissect_ranap_ClientType(tvb, offset, &asn1_ctx, tree, hf_ranap_ClientType_PDU);
10762   offset += 7; offset >>= 3;
10763   return offset;
10764 }
10765 static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10766   int offset = 0;
10767   asn1_ctx_t asn1_ctx;
10768   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10769   offset = dissect_ranap_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_ranap_CriticalityDiagnostics_PDU);
10770   offset += 7; offset >>= 3;
10771   return offset;
10772 }
10773 static int dissect_MessageStructure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10774   int offset = 0;
10775   asn1_ctx_t asn1_ctx;
10776   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10777   offset = dissect_ranap_MessageStructure(tvb, offset, &asn1_ctx, tree, hf_ranap_MessageStructure_PDU);
10778   offset += 7; offset >>= 3;
10779   return offset;
10780 }
10781 static int dissect_ChosenEncryptionAlgorithm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10782   int offset = 0;
10783   asn1_ctx_t asn1_ctx;
10784   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10785   offset = dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, &asn1_ctx, tree, hf_ranap_ChosenEncryptionAlgorithm_PDU);
10786   offset += 7; offset >>= 3;
10787   return offset;
10788 }
10789 static int dissect_ChosenIntegrityProtectionAlgorithm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10790   int offset = 0;
10791   asn1_ctx_t asn1_ctx;
10792   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10793   offset = dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, &asn1_ctx, tree, hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU);
10794   offset += 7; offset >>= 3;
10795   return offset;
10796 }
10797 static int dissect_ClassmarkInformation2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10798   int offset = 0;
10799   asn1_ctx_t asn1_ctx;
10800   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10801   offset = dissect_ranap_ClassmarkInformation2(tvb, offset, &asn1_ctx, tree, hf_ranap_ClassmarkInformation2_PDU);
10802   offset += 7; offset >>= 3;
10803   return offset;
10804 }
10805 static int dissect_ClassmarkInformation3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10806   int offset = 0;
10807   asn1_ctx_t asn1_ctx;
10808   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10809   offset = dissect_ranap_ClassmarkInformation3(tvb, offset, &asn1_ctx, tree, hf_ranap_ClassmarkInformation3_PDU);
10810   offset += 7; offset >>= 3;
10811   return offset;
10812 }
10813 static int dissect_CN_DomainIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10814   int offset = 0;
10815   asn1_ctx_t asn1_ctx;
10816   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10817   offset = dissect_ranap_CN_DomainIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_DomainIndicator_PDU);
10818   offset += 7; offset >>= 3;
10819   return offset;
10820 }
10821 static int dissect_Correlation_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10822   int offset = 0;
10823   asn1_ctx_t asn1_ctx;
10824   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10825   offset = dissect_ranap_Correlation_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_Correlation_ID_PDU);
10826   offset += 7; offset >>= 3;
10827   return offset;
10828 }
10829 static int dissect_CSFB_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10830   int offset = 0;
10831   asn1_ctx_t asn1_ctx;
10832   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10833   offset = dissect_ranap_CSFB_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_CSFB_Information_PDU);
10834   offset += 7; offset >>= 3;
10835   return offset;
10836 }
10837 static int dissect_CSG_Id_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10838   int offset = 0;
10839   asn1_ctx_t asn1_ctx;
10840   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10841   offset = dissect_ranap_CSG_Id(tvb, offset, &asn1_ctx, tree, hf_ranap_CSG_Id_PDU);
10842   offset += 7; offset >>= 3;
10843   return offset;
10844 }
10845 static int dissect_CSG_Id_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10846   int offset = 0;
10847   asn1_ctx_t asn1_ctx;
10848   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10849   offset = dissect_ranap_CSG_Id_List(tvb, offset, &asn1_ctx, tree, hf_ranap_CSG_Id_List_PDU);
10850   offset += 7; offset >>= 3;
10851   return offset;
10852 }
10853 static int dissect_CSG_Membership_Status_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10854   int offset = 0;
10855   asn1_ctx_t asn1_ctx;
10856   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10857   offset = dissect_ranap_CSG_Membership_Status(tvb, offset, &asn1_ctx, tree, hf_ranap_CSG_Membership_Status_PDU);
10858   offset += 7; offset >>= 3;
10859   return offset;
10860 }
10861 static int dissect_DeltaRAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10862   int offset = 0;
10863   asn1_ctx_t asn1_ctx;
10864   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10865   offset = dissect_ranap_DeltaRAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_DeltaRAListofIdleModeUEs_PDU);
10866   offset += 7; offset >>= 3;
10867   return offset;
10868 }
10869 static int dissect_DRX_CycleLengthCoefficient_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10870   int offset = 0;
10871   asn1_ctx_t asn1_ctx;
10872   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10873   offset = dissect_ranap_DRX_CycleLengthCoefficient(tvb, offset, &asn1_ctx, tree, hf_ranap_DRX_CycleLengthCoefficient_PDU);
10874   offset += 7; offset >>= 3;
10875   return offset;
10876 }
10877 static int dissect_E_DCH_MAC_d_Flow_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10878   int offset = 0;
10879   asn1_ctx_t asn1_ctx;
10880   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10881   offset = dissect_ranap_E_DCH_MAC_d_Flow_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_E_DCH_MAC_d_Flow_ID_PDU);
10882   offset += 7; offset >>= 3;
10883   return offset;
10884 }
10885 static int dissect_EncryptionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10886   int offset = 0;
10887   asn1_ctx_t asn1_ctx;
10888   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10889   offset = dissect_ranap_EncryptionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_EncryptionInformation_PDU);
10890   offset += 7; offset >>= 3;
10891   return offset;
10892 }
10893 static int dissect_EncryptionKey_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10894   int offset = 0;
10895   asn1_ctx_t asn1_ctx;
10896   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10897   offset = dissect_ranap_EncryptionKey(tvb, offset, &asn1_ctx, tree, hf_ranap_EncryptionKey_PDU);
10898   offset += 7; offset >>= 3;
10899   return offset;
10900 }
10901 static int dissect_End_Of_CSFB_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10902   int offset = 0;
10903   asn1_ctx_t asn1_ctx;
10904   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10905   offset = dissect_ranap_End_Of_CSFB(tvb, offset, &asn1_ctx, tree, hf_ranap_End_Of_CSFB_PDU);
10906   offset += 7; offset >>= 3;
10907   return offset;
10908 }
10909 static int dissect_E_UTRAN_Service_Handover_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10910   int offset = 0;
10911   asn1_ctx_t asn1_ctx;
10912   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10913   offset = dissect_ranap_E_UTRAN_Service_Handover(tvb, offset, &asn1_ctx, tree, hf_ranap_E_UTRAN_Service_Handover_PDU);
10914   offset += 7; offset >>= 3;
10915   return offset;
10916 }
10917 static int dissect_ExtendedRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10918   int offset = 0;
10919   asn1_ctx_t asn1_ctx;
10920   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10921   offset = dissect_ranap_ExtendedRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_ExtendedRNC_ID_PDU);
10922   offset += 7; offset >>= 3;
10923   return offset;
10924 }
10925 static int dissect_FrequenceLayerConvergenceFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10926   int offset = 0;
10927   asn1_ctx_t asn1_ctx;
10928   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10929   offset = dissect_ranap_FrequenceLayerConvergenceFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_FrequenceLayerConvergenceFlag_PDU);
10930   offset += 7; offset >>= 3;
10931   return offset;
10932 }
10933 static int dissect_GANSS_PositioningDataSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10934   int offset = 0;
10935   asn1_ctx_t asn1_ctx;
10936   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10937   offset = dissect_ranap_GANSS_PositioningDataSet(tvb, offset, &asn1_ctx, tree, hf_ranap_GANSS_PositioningDataSet_PDU);
10938   offset += 7; offset >>= 3;
10939   return offset;
10940 }
10941 static int dissect_GERAN_BSC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10942   int offset = 0;
10943   asn1_ctx_t asn1_ctx;
10944   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10945   offset = dissect_ranap_GERAN_BSC_Container(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_BSC_Container_PDU);
10946   offset += 7; offset >>= 3;
10947   return offset;
10948 }
10949 static int dissect_GERAN_Classmark_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10950   int offset = 0;
10951   asn1_ctx_t asn1_ctx;
10952   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10953   offset = dissect_ranap_GERAN_Classmark(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Classmark_PDU);
10954   offset += 7; offset >>= 3;
10955   return offset;
10956 }
10957 static int dissect_GlobalCN_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10958   int offset = 0;
10959   asn1_ctx_t asn1_ctx;
10960   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10961   offset = dissect_ranap_GlobalCN_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_GlobalCN_ID_PDU);
10962   offset += 7; offset >>= 3;
10963   return offset;
10964 }
10965 static int dissect_GlobalRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10966   int offset = 0;
10967   asn1_ctx_t asn1_ctx;
10968   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10969   offset = dissect_ranap_GlobalRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_GlobalRNC_ID_PDU);
10970   offset += 7; offset >>= 3;
10971   return offset;
10972 }
10973 static int dissect_HigherBitratesThan16MbpsFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10974   int offset = 0;
10975   asn1_ctx_t asn1_ctx;
10976   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10977   offset = dissect_ranap_HigherBitratesThan16MbpsFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_HigherBitratesThan16MbpsFlag_PDU);
10978   offset += 7; offset >>= 3;
10979   return offset;
10980 }
10981 static int dissect_HS_DSCH_MAC_d_Flow_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10982   int offset = 0;
10983   asn1_ctx_t asn1_ctx;
10984   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10985   offset = dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU);
10986   offset += 7; offset >>= 3;
10987   return offset;
10988 }
10989 static int dissect_IncludeVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10990   int offset = 0;
10991   asn1_ctx_t asn1_ctx;
10992   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10993   offset = dissect_ranap_IncludeVelocity(tvb, offset, &asn1_ctx, tree, hf_ranap_IncludeVelocity_PDU);
10994   offset += 7; offset >>= 3;
10995   return offset;
10996 }
10997 static int dissect_InformationExchangeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10998   int offset = 0;
10999   asn1_ctx_t asn1_ctx;
11000   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11001   offset = dissect_ranap_InformationExchangeID(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationExchangeID_PDU);
11002   offset += 7; offset >>= 3;
11003   return offset;
11004 }
11005 static int dissect_InformationExchangeType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11006   int offset = 0;
11007   asn1_ctx_t asn1_ctx;
11008   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11009   offset = dissect_ranap_InformationExchangeType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationExchangeType_PDU);
11010   offset += 7; offset >>= 3;
11011   return offset;
11012 }
11013 static int dissect_InformationRequested_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11014   int offset = 0;
11015   asn1_ctx_t asn1_ctx;
11016   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11017   offset = dissect_ranap_InformationRequested(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationRequested_PDU);
11018   offset += 7; offset >>= 3;
11019   return offset;
11020 }
11021 static int dissect_InformationRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11022   int offset = 0;
11023   asn1_ctx_t asn1_ctx;
11024   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11025   offset = dissect_ranap_InformationRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationRequestType_PDU);
11026   offset += 7; offset >>= 3;
11027   return offset;
11028 }
11029 static int dissect_InformationTransferID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11030   int offset = 0;
11031   asn1_ctx_t asn1_ctx;
11032   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11033   offset = dissect_ranap_InformationTransferID(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferID_PDU);
11034   offset += 7; offset >>= 3;
11035   return offset;
11036 }
11037 static int dissect_InformationTransferType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11038   int offset = 0;
11039   asn1_ctx_t asn1_ctx;
11040   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11041   offset = dissect_ranap_InformationTransferType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferType_PDU);
11042   offset += 7; offset >>= 3;
11043   return offset;
11044 }
11045 static int dissect_IntegrityProtectionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11046   int offset = 0;
11047   asn1_ctx_t asn1_ctx;
11048   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11049   offset = dissect_ranap_IntegrityProtectionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_IntegrityProtectionInformation_PDU);
11050   offset += 7; offset >>= 3;
11051   return offset;
11052 }
11053 static int dissect_IntegrityProtectionKey_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11054   int offset = 0;
11055   asn1_ctx_t asn1_ctx;
11056   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11057   offset = dissect_ranap_IntegrityProtectionKey(tvb, offset, &asn1_ctx, tree, hf_ranap_IntegrityProtectionKey_PDU);
11058   offset += 7; offset >>= 3;
11059   return offset;
11060 }
11061 static int dissect_InterSystemInformationTransferType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11062   int offset = 0;
11063   asn1_ctx_t asn1_ctx;
11064   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11065   offset = dissect_ranap_InterSystemInformationTransferType(tvb, offset, &asn1_ctx, tree, hf_ranap_InterSystemInformationTransferType_PDU);
11066   offset += 7; offset >>= 3;
11067   return offset;
11068 }
11069 static int dissect_InterSystemInformation_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11070   int offset = 0;
11071   asn1_ctx_t asn1_ctx;
11072   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11073   offset = dissect_ranap_InterSystemInformation_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_InterSystemInformation_TransparentContainer_PDU);
11074   offset += 7; offset >>= 3;
11075   return offset;
11076 }
11077 static int dissect_IPMulticastAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11078   int offset = 0;
11079   asn1_ctx_t asn1_ctx;
11080   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11081   offset = dissect_ranap_IPMulticastAddress(tvb, offset, &asn1_ctx, tree, hf_ranap_IPMulticastAddress_PDU);
11082   offset += 7; offset >>= 3;
11083   return offset;
11084 }
11085 static int dissect_IuSignallingConnectionIdentifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11086   int offset = 0;
11087   asn1_ctx_t asn1_ctx;
11088   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11089   offset = dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, &asn1_ctx, tree, hf_ranap_IuSignallingConnectionIdentifier_PDU);
11090   offset += 7; offset >>= 3;
11091   return offset;
11092 }
11093 static int dissect_IuTransportAssociation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11094   int offset = 0;
11095   asn1_ctx_t asn1_ctx;
11096   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11097   offset = dissect_ranap_IuTransportAssociation(tvb, offset, &asn1_ctx, tree, hf_ranap_IuTransportAssociation_PDU);
11098   offset += 7; offset >>= 3;
11099   return offset;
11100 }
11101 static int dissect_KeyStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11102   int offset = 0;
11103   asn1_ctx_t asn1_ctx;
11104   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11105   offset = dissect_ranap_KeyStatus(tvb, offset, &asn1_ctx, tree, hf_ranap_KeyStatus_PDU);
11106   offset += 7; offset >>= 3;
11107   return offset;
11108 }
11109 static int dissect_LAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11110   int offset = 0;
11111   asn1_ctx_t asn1_ctx;
11112   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11113   offset = dissect_ranap_LAI(tvb, offset, &asn1_ctx, tree, hf_ranap_LAI_PDU);
11114   offset += 7; offset >>= 3;
11115   return offset;
11116 }
11117 static int dissect_LastKnownServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11118   int offset = 0;
11119   asn1_ctx_t asn1_ctx;
11120   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11121   offset = dissect_ranap_LastKnownServiceArea(tvb, offset, &asn1_ctx, tree, hf_ranap_LastKnownServiceArea_PDU);
11122   offset += 7; offset >>= 3;
11123   return offset;
11124 }
11125 static int dissect_LocationRelatedDataRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11126   int offset = 0;
11127   asn1_ctx_t asn1_ctx;
11128   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11129   offset = dissect_ranap_LocationRelatedDataRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequestType_PDU);
11130   offset += 7; offset >>= 3;
11131   return offset;
11132 }
11133 static int dissect_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11134   int offset = 0;
11135   asn1_ctx_t asn1_ctx;
11136   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11137   offset = dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU);
11138   offset += 7; offset >>= 3;
11139   return offset;
11140 }
11141 static int dissect_L3_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11142   int offset = 0;
11143   asn1_ctx_t asn1_ctx;
11144   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11145   offset = dissect_ranap_L3_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_L3_Information_PDU);
11146   offset += 7; offset >>= 3;
11147   return offset;
11148 }
11149 static int dissect_Management_Based_MDT_Allowed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11150   int offset = 0;
11151   asn1_ctx_t asn1_ctx;
11152   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11153   offset = dissect_ranap_Management_Based_MDT_Allowed(tvb, offset, &asn1_ctx, tree, hf_ranap_Management_Based_MDT_Allowed_PDU);
11154   offset += 7; offset >>= 3;
11155   return offset;
11156 }
11157 static int dissect_MBMSBearerServiceType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11158   int offset = 0;
11159   asn1_ctx_t asn1_ctx;
11160   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11161   offset = dissect_ranap_MBMSBearerServiceType(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSBearerServiceType_PDU);
11162   offset += 7; offset >>= 3;
11163   return offset;
11164 }
11165 static int dissect_MBMSCNDe_Registration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11166   int offset = 0;
11167   asn1_ctx_t asn1_ctx;
11168   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11169   offset = dissect_ranap_MBMSCNDe_Registration(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_Registration_PDU);
11170   offset += 7; offset >>= 3;
11171   return offset;
11172 }
11173 static int dissect_MBMSCountingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11174   int offset = 0;
11175   asn1_ctx_t asn1_ctx;
11176   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11177   offset = dissect_ranap_MBMSCountingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCountingInformation_PDU);
11178   offset += 7; offset >>= 3;
11179   return offset;
11180 }
11181 static int dissect_MBMSLinkingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11182   int offset = 0;
11183   asn1_ctx_t asn1_ctx;
11184   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11185   offset = dissect_ranap_MBMSLinkingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSLinkingInformation_PDU);
11186   offset += 7; offset >>= 3;
11187   return offset;
11188 }
11189 static int dissect_MBMSRegistrationRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11190   int offset = 0;
11191   asn1_ctx_t asn1_ctx;
11192   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11193   offset = dissect_ranap_MBMSRegistrationRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationRequestType_PDU);
11194   offset += 7; offset >>= 3;
11195   return offset;
11196 }
11197 static int dissect_MBMSServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11198   int offset = 0;
11199   asn1_ctx_t asn1_ctx;
11200   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11201   offset = dissect_ranap_MBMSServiceArea(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSServiceArea_PDU);
11202   offset += 7; offset >>= 3;
11203   return offset;
11204 }
11205 static int dissect_MBMSSessionDuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11206   int offset = 0;
11207   asn1_ctx_t asn1_ctx;
11208   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11209   offset = dissect_ranap_MBMSSessionDuration(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionDuration_PDU);
11210   offset += 7; offset >>= 3;
11211   return offset;
11212 }
11213 static int dissect_MBMSSessionIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11214   int offset = 0;
11215   asn1_ctx_t asn1_ctx;
11216   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11217   offset = dissect_ranap_MBMSSessionIdentity(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionIdentity_PDU);
11218   offset += 7; offset >>= 3;
11219   return offset;
11220 }
11221 static int dissect_MBMSSessionRepetitionNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11222   int offset = 0;
11223   asn1_ctx_t asn1_ctx;
11224   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11225   offset = dissect_ranap_MBMSSessionRepetitionNumber(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionRepetitionNumber_PDU);
11226   offset += 7; offset >>= 3;
11227   return offset;
11228 }
11229 static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11230   int offset = 0;
11231   asn1_ctx_t asn1_ctx;
11232   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11233   offset = dissect_ranap_MDT_Configuration(tvb, offset, &asn1_ctx, tree, hf_ranap_MDT_Configuration_PDU);
11234   offset += 7; offset >>= 3;
11235   return offset;
11236 }
11237 static int dissect_MSISDN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11238   int offset = 0;
11239   asn1_ctx_t asn1_ctx;
11240   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11241   offset = dissect_ranap_MSISDN(tvb, offset, &asn1_ctx, tree, hf_ranap_MSISDN_PDU);
11242   offset += 7; offset >>= 3;
11243   return offset;
11244 }
11245 static int dissect_NAS_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11246   int offset = 0;
11247   asn1_ctx_t asn1_ctx;
11248   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11249   offset = dissect_ranap_NAS_PDU(tvb, offset, &asn1_ctx, tree, hf_ranap_NAS_PDU_PDU);
11250   offset += 7; offset >>= 3;
11251   return offset;
11252 }
11253 static int dissect_NAS_SequenceNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11254   int offset = 0;
11255   asn1_ctx_t asn1_ctx;
11256   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11257   offset = dissect_ranap_NAS_SequenceNumber(tvb, offset, &asn1_ctx, tree, hf_ranap_NAS_SequenceNumber_PDU);
11258   offset += 7; offset >>= 3;
11259   return offset;
11260 }
11261 static int dissect_NewBSS_To_OldBSS_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11262   int offset = 0;
11263   asn1_ctx_t asn1_ctx;
11264   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11265   offset = dissect_ranap_NewBSS_To_OldBSS_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_NewBSS_To_OldBSS_Information_PDU);
11266   offset += 7; offset >>= 3;
11267   return offset;
11268 }
11269 static int dissect_NonSearchingIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11270   int offset = 0;
11271   asn1_ctx_t asn1_ctx;
11272   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11273   offset = dissect_ranap_NonSearchingIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_NonSearchingIndication_PDU);
11274   offset += 7; offset >>= 3;
11275   return offset;
11276 }
11277 static int dissect_NumberOfSteps_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11278   int offset = 0;
11279   asn1_ctx_t asn1_ctx;
11280   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11281   offset = dissect_ranap_NumberOfSteps(tvb, offset, &asn1_ctx, tree, hf_ranap_NumberOfSteps_PDU);
11282   offset += 7; offset >>= 3;
11283   return offset;
11284 }
11285 static int dissect_Offload_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11286   int offset = 0;
11287   asn1_ctx_t asn1_ctx;
11288   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11289   offset = dissect_ranap_Offload_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Offload_RAB_Parameters_PDU);
11290   offset += 7; offset >>= 3;
11291   return offset;
11292 }
11293 static int dissect_OldBSS_ToNewBSS_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11294   int offset = 0;
11295   asn1_ctx_t asn1_ctx;
11296   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11297   offset = dissect_ranap_OldBSS_ToNewBSS_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_OldBSS_ToNewBSS_Information_PDU);
11298   offset += 7; offset >>= 3;
11299   return offset;
11300 }
11301 static int dissect_OMC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11302   int offset = 0;
11303   asn1_ctx_t asn1_ctx;
11304   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11305   offset = dissect_ranap_OMC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_OMC_ID_PDU);
11306   offset += 7; offset >>= 3;
11307   return offset;
11308 }
11309 static int dissect_PagingAreaID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11310   int offset = 0;
11311   asn1_ctx_t asn1_ctx;
11312   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11313   offset = dissect_ranap_PagingAreaID(tvb, offset, &asn1_ctx, tree, hf_ranap_PagingAreaID_PDU);
11314   offset += 7; offset >>= 3;
11315   return offset;
11316 }
11317 static int dissect_PagingCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11318   int offset = 0;
11319   asn1_ctx_t asn1_ctx;
11320   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11321   offset = dissect_ranap_PagingCause(tvb, offset, &asn1_ctx, tree, hf_ranap_PagingCause_PDU);
11322   offset += 7; offset >>= 3;
11323   return offset;
11324 }
11325 static int dissect_PDP_TypeInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11326   int offset = 0;
11327   asn1_ctx_t asn1_ctx;
11328   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11329   offset = dissect_ranap_PDP_TypeInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_PDP_TypeInformation_PDU);
11330   offset += 7; offset >>= 3;
11331   return offset;
11332 }
11333 static int dissect_PDP_TypeInformation_extension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11334   int offset = 0;
11335   asn1_ctx_t asn1_ctx;
11336   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11337   offset = dissect_ranap_PDP_TypeInformation_extension(tvb, offset, &asn1_ctx, tree, hf_ranap_PDP_TypeInformation_extension_PDU);
11338   offset += 7; offset >>= 3;
11339   return offset;
11340 }
11341 static int dissect_PeriodicLocationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11342   int offset = 0;
11343   asn1_ctx_t asn1_ctx;
11344   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11345   offset = dissect_ranap_PeriodicLocationInfo(tvb, offset, &asn1_ctx, tree, hf_ranap_PeriodicLocationInfo_PDU);
11346   offset += 7; offset >>= 3;
11347   return offset;
11348 }
11349 static int dissect_PermanentNAS_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11350   int offset = 0;
11351   asn1_ctx_t asn1_ctx;
11352   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11353   offset = dissect_ranap_PermanentNAS_UE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_PermanentNAS_UE_ID_PDU);
11354   offset += 7; offset >>= 3;
11355   return offset;
11356 }
11357 static int dissect_PLMNidentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11358   int offset = 0;
11359   asn1_ctx_t asn1_ctx;
11360   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11361   offset = dissect_ranap_PLMNidentity(tvb, offset, &asn1_ctx, tree, hf_ranap_PLMNidentity_PDU);
11362   offset += 7; offset >>= 3;
11363   return offset;
11364 }
11365 static int dissect_PositioningPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11366   int offset = 0;
11367   asn1_ctx_t asn1_ctx;
11368   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11369   offset = dissect_ranap_PositioningPriority(tvb, offset, &asn1_ctx, tree, hf_ranap_PositioningPriority_PDU);
11370   offset += 7; offset >>= 3;
11371   return offset;
11372 }
11373 static int dissect_PositionData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11374   int offset = 0;
11375   asn1_ctx_t asn1_ctx;
11376   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11377   offset = dissect_ranap_PositionData(tvb, offset, &asn1_ctx, tree, hf_ranap_PositionData_PDU);
11378   offset += 7; offset >>= 3;
11379   return offset;
11380 }
11381 static int dissect_PositionDataSpecificToGERANIuMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11382   int offset = 0;
11383   asn1_ctx_t asn1_ctx;
11384   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11385   offset = dissect_ranap_PositionDataSpecificToGERANIuMode(tvb, offset, &asn1_ctx, tree, hf_ranap_PositionDataSpecificToGERANIuMode_PDU);
11386   offset += 7; offset >>= 3;
11387   return offset;
11388 }
11389 static int dissect_Priority_Class_Indicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11390   int offset = 0;
11391   asn1_ctx_t asn1_ctx;
11392   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11393   offset = dissect_ranap_Priority_Class_Indicator(tvb, offset, &asn1_ctx, tree, hf_ranap_Priority_Class_Indicator_PDU);
11394   offset += 7; offset >>= 3;
11395   return offset;
11396 }
11397 static int dissect_ProvidedData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11398   int offset = 0;
11399   asn1_ctx_t asn1_ctx;
11400   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11401   offset = dissect_ranap_ProvidedData(tvb, offset, &asn1_ctx, tree, hf_ranap_ProvidedData_PDU);
11402   offset += 7; offset >>= 3;
11403   return offset;
11404 }
11405 static int dissect_RAB_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11406   int offset = 0;
11407   asn1_ctx_t asn1_ctx;
11408   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11409   offset = dissect_ranap_RAB_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ID_PDU);
11410   offset += 7; offset >>= 3;
11411   return offset;
11412 }
11413 static int dissect_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11414   int offset = 0;
11415   asn1_ctx_t asn1_ctx;
11416   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11417   offset = dissect_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
11418   offset += 7; offset >>= 3;
11419   return offset;
11420 }
11421 static int dissect_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11422   int offset = 0;
11423   asn1_ctx_t asn1_ctx;
11424   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11425   offset = dissect_ranap_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU);
11426   offset += 7; offset >>= 3;
11427   return offset;
11428 }
11429 static int dissect_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11430   int offset = 0;
11431   asn1_ctx_t asn1_ctx;
11432   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11433   offset = dissect_ranap_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameters_PDU);
11434   offset += 7; offset >>= 3;
11435   return offset;
11436 }
11437 static int dissect_RABParametersList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11438   int offset = 0;
11439   asn1_ctx_t asn1_ctx;
11440   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11441   offset = dissect_ranap_RABParametersList(tvb, offset, &asn1_ctx, tree, hf_ranap_RABParametersList_PDU);
11442   offset += 7; offset >>= 3;
11443   return offset;
11444 }
11445 static int dissect_RAC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11446   int offset = 0;
11447   asn1_ctx_t asn1_ctx;
11448   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11449   offset = dissect_ranap_RAC(tvb, offset, &asn1_ctx, tree, hf_ranap_RAC_PDU);
11450   offset += 7; offset >>= 3;
11451   return offset;
11452 }
11453 static int dissect_RAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11454   int offset = 0;
11455   asn1_ctx_t asn1_ctx;
11456   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11457   offset = dissect_ranap_RAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_RAListofIdleModeUEs_PDU);
11458   offset += 7; offset >>= 3;
11459   return offset;
11460 }
11461 static int dissect_LAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11462   int offset = 0;
11463   asn1_ctx_t asn1_ctx;
11464   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11465   offset = dissect_ranap_LAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_LAListofIdleModeUEs_PDU);
11466   offset += 7; offset >>= 3;
11467   return offset;
11468 }
11469 static int dissect_RAT_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11470   int offset = 0;
11471   asn1_ctx_t asn1_ctx;
11472   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11473   offset = dissect_ranap_RAT_Type(tvb, offset, &asn1_ctx, tree, hf_ranap_RAT_Type_PDU);
11474   offset += 7; offset >>= 3;
11475   return offset;
11476 }
11477 static int dissect_RedirectAttemptFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11478   int offset = 0;
11479   asn1_ctx_t asn1_ctx;
11480   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11481   offset = dissect_ranap_RedirectAttemptFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectAttemptFlag_PDU);
11482   offset += 7; offset >>= 3;
11483   return offset;
11484 }
11485 static int dissect_RedirectionCompleted_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11486   int offset = 0;
11487   asn1_ctx_t asn1_ctx;
11488   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11489   offset = dissect_ranap_RedirectionCompleted(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectionCompleted_PDU);
11490   offset += 7; offset >>= 3;
11491   return offset;
11492 }
11493 static int dissect_RejectCauseValue_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11494   int offset = 0;
11495   asn1_ctx_t asn1_ctx;
11496   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11497   offset = dissect_ranap_RejectCauseValue(tvb, offset, &asn1_ctx, tree, hf_ranap_RejectCauseValue_PDU);
11498   offset += 7; offset >>= 3;
11499   return offset;
11500 }
11501 static int dissect_RelocationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11502   int offset = 0;
11503   asn1_ctx_t asn1_ctx;
11504   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11505   offset = dissect_ranap_RelocationType(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationType_PDU);
11506   offset += 7; offset >>= 3;
11507   return offset;
11508 }
11509 static int dissect_RequestedGANSSAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11510   int offset = 0;
11511   asn1_ctx_t asn1_ctx;
11512   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11513   offset = dissect_ranap_RequestedGANSSAssistanceData(tvb, offset, &asn1_ctx, tree, hf_ranap_RequestedGANSSAssistanceData_PDU);
11514   offset += 7; offset >>= 3;
11515   return offset;
11516 }
11517 static int dissect_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11518   int offset = 0;
11519   asn1_ctx_t asn1_ctx;
11520   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11521   offset = dissect_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU);
11522   offset += 7; offset >>= 3;
11523   return offset;
11524 }
11525 static int dissect_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11526   int offset = 0;
11527   asn1_ctx_t asn1_ctx;
11528   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11529   offset = dissect_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
11530   offset += 7; offset >>= 3;
11531   return offset;
11532 }
11533 static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11534   int offset = 0;
11535   asn1_ctx_t asn1_ctx;
11536   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11537   offset = dissect_ranap_RequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_RequestType_PDU);
11538   offset += 7; offset >>= 3;
11539   return offset;
11540 }
11541 static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11542   int offset = 0;
11543   asn1_ctx_t asn1_ctx;
11544   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11545   offset = dissect_ranap_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_ranap_ResponseTime_PDU);
11546   offset += 7; offset >>= 3;
11547   return offset;
11548 }
11549 static int dissect_RNSAPRelocationParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11550   int offset = 0;
11551   asn1_ctx_t asn1_ctx;
11552   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11553   offset = dissect_ranap_RNSAPRelocationParameters(tvb, offset, &asn1_ctx, tree, hf_ranap_RNSAPRelocationParameters_PDU);
11554   offset += 7; offset >>= 3;
11555   return offset;
11556 }
11557 static int dissect_RRC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11558   int offset = 0;
11559   asn1_ctx_t asn1_ctx;
11560   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11561   offset = dissect_ranap_RRC_Container(tvb, offset, &asn1_ctx, tree, hf_ranap_RRC_Container_PDU);
11562   offset += 7; offset >>= 3;
11563   return offset;
11564 }
11565 static int dissect_SAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11566   int offset = 0;
11567   asn1_ctx_t asn1_ctx;
11568   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11569   offset = dissect_ranap_SAI(tvb, offset, &asn1_ctx, tree, hf_ranap_SAI_PDU);
11570   offset += 7; offset >>= 3;
11571   return offset;
11572 }
11573 static int dissect_SAPI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11574   int offset = 0;
11575   asn1_ctx_t asn1_ctx;
11576   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11577   offset = dissect_ranap_SAPI(tvb, offset, &asn1_ctx, tree, hf_ranap_SAPI_PDU);
11578   offset += 7; offset >>= 3;
11579   return offset;
11580 }
11581 static int dissect_SessionUpdateID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11582   int offset = 0;
11583   asn1_ctx_t asn1_ctx;
11584   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11585   offset = dissect_ranap_SessionUpdateID(tvb, offset, &asn1_ctx, tree, hf_ranap_SessionUpdateID_PDU);
11586   offset += 7; offset >>= 3;
11587   return offset;
11588 }
11589 static int dissect_SignallingIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11590   int offset = 0;
11591   asn1_ctx_t asn1_ctx;
11592   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11593   offset = dissect_ranap_SignallingIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_SignallingIndication_PDU);
11594   offset += 7; offset >>= 3;
11595   return offset;
11596 }
11597 static int dissect_SNA_Access_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11598   int offset = 0;
11599   asn1_ctx_t asn1_ctx;
11600   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11601   offset = dissect_ranap_SNA_Access_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_SNA_Access_Information_PDU);
11602   offset += 7; offset >>= 3;
11603   return offset;
11604 }
11605 static int dissect_Source_ToTarget_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11606   int offset = 0;
11607   asn1_ctx_t asn1_ctx;
11608   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11609   offset = dissect_ranap_Source_ToTarget_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_Source_ToTarget_TransparentContainer_PDU);
11610   offset += 7; offset >>= 3;
11611   return offset;
11612 }
11613 int dissect_ranap_SourceCellID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11614   int offset = 0;
11615   asn1_ctx_t asn1_ctx;
11616   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11617   offset = dissect_ranap_SourceCellID(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_SourceCellID_PDU);
11618   offset += 7; offset >>= 3;
11619   return offset;
11620 }
11621 static int dissect_SourceBSS_ToTargetBSS_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11622   int offset = 0;
11623   asn1_ctx_t asn1_ctx;
11624   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11625   offset = dissect_ranap_SourceBSS_ToTargetBSS_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU);
11626   offset += 7; offset >>= 3;
11627   return offset;
11628 }
11629 static int dissect_SourceID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11630   int offset = 0;
11631   asn1_ctx_t asn1_ctx;
11632   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11633   offset = dissect_ranap_SourceID(tvb, offset, &asn1_ctx, tree, hf_ranap_SourceID_PDU);
11634   offset += 7; offset >>= 3;
11635   return offset;
11636 }
11637 int dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11638   int offset = 0;
11639   asn1_ctx_t asn1_ctx;
11640   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11641   offset = dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU);
11642   offset += 7; offset >>= 3;
11643   return offset;
11644 }
11645 static int dissect_IRAT_Measurement_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11646   int offset = 0;
11647   asn1_ctx_t asn1_ctx;
11648   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11649   offset = dissect_ranap_IRAT_Measurement_Configuration(tvb, offset, &asn1_ctx, tree, hf_ranap_IRAT_Measurement_Configuration_PDU);
11650   offset += 7; offset >>= 3;
11651   return offset;
11652 }
11653 static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11654   int offset = 0;
11655   asn1_ctx_t asn1_ctx;
11656   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11657   offset = dissect_ranap_SubscriberProfileIDforRFP(tvb, offset, &asn1_ctx, tree, hf_ranap_SubscriberProfileIDforRFP_PDU);
11658   offset += 7; offset >>= 3;
11659   return offset;
11660 }
11661 static int dissect_SupportedRAB_ParameterBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11662   int offset = 0;
11663   asn1_ctx_t asn1_ctx;
11664   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11665   offset = dissect_ranap_SupportedRAB_ParameterBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_SupportedRAB_ParameterBitrateList_PDU);
11666   offset += 7; offset >>= 3;
11667   return offset;
11668 }
11669 static int dissect_SRB_TrCH_Mapping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11670   int offset = 0;
11671   asn1_ctx_t asn1_ctx;
11672   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11673   offset = dissect_ranap_SRB_TrCH_Mapping(tvb, offset, &asn1_ctx, tree, hf_ranap_SRB_TrCH_Mapping_PDU);
11674   offset += 7; offset >>= 3;
11675   return offset;
11676 }
11677 static int dissect_SRVCC_HO_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11678   int offset = 0;
11679   asn1_ctx_t asn1_ctx;
11680   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11681   offset = dissect_ranap_SRVCC_HO_Indication(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_HO_Indication_PDU);
11682   offset += 7; offset >>= 3;
11683   return offset;
11684 }
11685 static int dissect_SRVCC_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11686   int offset = 0;
11687   asn1_ctx_t asn1_ctx;
11688   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11689   offset = dissect_ranap_SRVCC_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_Information_PDU);
11690   offset += 7; offset >>= 3;
11691   return offset;
11692 }
11693 static int dissect_SRVCC_Operation_Possible_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11694   int offset = 0;
11695   asn1_ctx_t asn1_ctx;
11696   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11697   offset = dissect_ranap_SRVCC_Operation_Possible(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_Operation_Possible_PDU);
11698   offset += 7; offset >>= 3;
11699   return offset;
11700 }
11701 static int dissect_Target_ToSource_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11702   int offset = 0;
11703   asn1_ctx_t asn1_ctx;
11704   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11705   offset = dissect_ranap_Target_ToSource_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_Target_ToSource_TransparentContainer_PDU);
11706   offset += 7; offset >>= 3;
11707   return offset;
11708 }
11709 static int dissect_TargetBSS_ToSourceBSS_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11710   int offset = 0;
11711   asn1_ctx_t asn1_ctx;
11712   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11713   offset = dissect_ranap_TargetBSS_ToSourceBSS_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU);
11714   offset += 7; offset >>= 3;
11715   return offset;
11716 }
11717 static int dissect_TargetID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11718   int offset = 0;
11719   asn1_ctx_t asn1_ctx;
11720   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11721   offset = dissect_ranap_TargetID(tvb, offset, &asn1_ctx, tree, hf_ranap_TargetID_PDU);
11722   offset += 7; offset >>= 3;
11723   return offset;
11724 }
11725 int dissect_ranap_TargetRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11726   int offset = 0;
11727   asn1_ctx_t asn1_ctx;
11728   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11729   offset = dissect_ranap_TargetRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_TargetRNC_ID_PDU);
11730   offset += 7; offset >>= 3;
11731   return offset;
11732 }
11733 int dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11734   int offset = 0;
11735   asn1_ctx_t asn1_ctx;
11736   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11737   offset = dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU);
11738   offset += 7; offset >>= 3;
11739   return offset;
11740 }
11741 static int dissect_TemporaryUE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11742   int offset = 0;
11743   asn1_ctx_t asn1_ctx;
11744   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11745   offset = dissect_ranap_TemporaryUE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_TemporaryUE_ID_PDU);
11746   offset += 7; offset >>= 3;
11747   return offset;
11748 }
11749 static int dissect_TimeToMBMSDataTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11750   int offset = 0;
11751   asn1_ctx_t asn1_ctx;
11752   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11753   offset = dissect_ranap_TimeToMBMSDataTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_TimeToMBMSDataTransfer_PDU);
11754   offset += 7; offset >>= 3;
11755   return offset;
11756 }
11757 static int dissect_TMGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11758   int offset = 0;
11759   asn1_ctx_t asn1_ctx;
11760   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11761   offset = dissect_ranap_TMGI(tvb, offset, &asn1_ctx, tree, hf_ranap_TMGI_PDU);
11762   offset += 7; offset >>= 3;
11763   return offset;
11764 }
11765 static int dissect_TracePropagationParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11766   int offset = 0;
11767   asn1_ctx_t asn1_ctx;
11768   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11769   offset = dissect_ranap_TracePropagationParameters(tvb, offset, &asn1_ctx, tree, hf_ranap_TracePropagationParameters_PDU);
11770   offset += 7; offset >>= 3;
11771   return offset;
11772 }
11773 static int dissect_TraceRecordingSessionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11774   int offset = 0;
11775   asn1_ctx_t asn1_ctx;
11776   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11777   offset = dissect_ranap_TraceRecordingSessionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceRecordingSessionInformation_PDU);
11778   offset += 7; offset >>= 3;
11779   return offset;
11780 }
11781 static int dissect_TraceReference_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11782   int offset = 0;
11783   asn1_ctx_t asn1_ctx;
11784   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11785   offset = dissect_ranap_TraceReference(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceReference_PDU);
11786   offset += 7; offset >>= 3;
11787   return offset;
11788 }
11789 static int dissect_TraceType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11790   int offset = 0;
11791   asn1_ctx_t asn1_ctx;
11792   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11793   offset = dissect_ranap_TraceType(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceType_PDU);
11794   offset += 7; offset >>= 3;
11795   return offset;
11796 }
11797 static int dissect_TransportLayerAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11798   int offset = 0;
11799   asn1_ctx_t asn1_ctx;
11800   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11801   offset = dissect_ranap_TransportLayerAddress(tvb, offset, &asn1_ctx, tree, hf_ranap_TransportLayerAddress_PDU);
11802   offset += 7; offset >>= 3;
11803   return offset;
11804 }
11805 static int dissect_TriggerID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11806   int offset = 0;
11807   asn1_ctx_t asn1_ctx;
11808   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11809   offset = dissect_ranap_TriggerID(tvb, offset, &asn1_ctx, tree, hf_ranap_TriggerID_PDU);
11810   offset += 7; offset >>= 3;
11811   return offset;
11812 }
11813 static int dissect_TypeOfError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11814   int offset = 0;
11815   asn1_ctx_t asn1_ctx;
11816   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11817   offset = dissect_ranap_TypeOfError(tvb, offset, &asn1_ctx, tree, hf_ranap_TypeOfError_PDU);
11818   offset += 7; offset >>= 3;
11819   return offset;
11820 }
11821 static int dissect_UE_AggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11822   int offset = 0;
11823   asn1_ctx_t asn1_ctx;
11824   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11825   offset = dissect_ranap_UE_AggregateMaximumBitRate(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_AggregateMaximumBitRate_PDU);
11826   offset += 7; offset >>= 3;
11827   return offset;
11828 }
11829 static int dissect_UE_History_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11830   int offset = 0;
11831   asn1_ctx_t asn1_ctx;
11832   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11833   offset = dissect_ranap_UE_History_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_History_Information_PDU);
11834   offset += 7; offset >>= 3;
11835   return offset;
11836 }
11837 static int dissect_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11838   int offset = 0;
11839   asn1_ctx_t asn1_ctx;
11840   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11841   offset = dissect_ranap_UE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_ID_PDU);
11842   offset += 7; offset >>= 3;
11843   return offset;
11844 }
11845 static int dissect_UESBI_Iu_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11846   int offset = 0;
11847   asn1_ctx_t asn1_ctx;
11848   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11849   offset = dissect_ranap_UESBI_Iu(tvb, offset, &asn1_ctx, tree, hf_ranap_UESBI_Iu_PDU);
11850   offset += 7; offset >>= 3;
11851   return offset;
11852 }
11853 static int dissect_VelocityEstimate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11854   int offset = 0;
11855   asn1_ctx_t asn1_ctx;
11856   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11857   offset = dissect_ranap_VelocityEstimate(tvb, offset, &asn1_ctx, tree, hf_ranap_VelocityEstimate_PDU);
11858   offset += 7; offset >>= 3;
11859   return offset;
11860 }
11861 static int dissect_VerticalAccuracyCode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11862   int offset = 0;
11863   asn1_ctx_t asn1_ctx;
11864   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11865   offset = dissect_ranap_VerticalAccuracyCode(tvb, offset, &asn1_ctx, tree, hf_ranap_VerticalAccuracyCode_PDU);
11866   offset += 7; offset >>= 3;
11867   return offset;
11868 }
11869 static int dissect_Iu_ReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11870   int offset = 0;
11871   asn1_ctx_t asn1_ctx;
11872   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11873   offset = dissect_ranap_Iu_ReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseCommand_PDU);
11874   offset += 7; offset >>= 3;
11875   return offset;
11876 }
11877 static int dissect_Iu_ReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11878   int offset = 0;
11879   asn1_ctx_t asn1_ctx;
11880   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11881   offset = dissect_ranap_Iu_ReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseComplete_PDU);
11882   offset += 7; offset >>= 3;
11883   return offset;
11884 }
11885 static int dissect_RAB_DataVolumeReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11886   int offset = 0;
11887   asn1_ctx_t asn1_ctx;
11888   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11889   offset = dissect_ranap_RAB_DataVolumeReportList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportList_PDU);
11890   offset += 7; offset >>= 3;
11891   return offset;
11892 }
11893 static int dissect_RAB_DataVolumeReportItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11894   int offset = 0;
11895   asn1_ctx_t asn1_ctx;
11896   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11897   offset = dissect_ranap_RAB_DataVolumeReportItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportItem_PDU);
11898   offset += 7; offset >>= 3;
11899   return offset;
11900 }
11901 static int dissect_RAB_ReleasedList_IuRelComp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11902   int offset = 0;
11903   asn1_ctx_t asn1_ctx;
11904   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11905   offset = dissect_ranap_RAB_ReleasedList_IuRelComp(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedList_IuRelComp_PDU);
11906   offset += 7; offset >>= 3;
11907   return offset;
11908 }
11909 static int dissect_RAB_ReleasedItem_IuRelComp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11910   int offset = 0;
11911   asn1_ctx_t asn1_ctx;
11912   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11913   offset = dissect_ranap_RAB_ReleasedItem_IuRelComp(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedItem_IuRelComp_PDU);
11914   offset += 7; offset >>= 3;
11915   return offset;
11916 }
11917 static int dissect_RelocationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11918   int offset = 0;
11919   asn1_ctx_t asn1_ctx;
11920   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11921   offset = dissect_ranap_RelocationRequired(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequired_PDU);
11922   offset += 7; offset >>= 3;
11923   return offset;
11924 }
11925 static int dissect_RelocationCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11926   int offset = 0;
11927   asn1_ctx_t asn1_ctx;
11928   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11929   offset = dissect_ranap_RelocationCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCommand_PDU);
11930   offset += 7; offset >>= 3;
11931   return offset;
11932 }
11933 static int dissect_RAB_RelocationReleaseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11934   int offset = 0;
11935   asn1_ctx_t asn1_ctx;
11936   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11937   offset = dissect_ranap_RAB_RelocationReleaseList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_RelocationReleaseList_PDU);
11938   offset += 7; offset >>= 3;
11939   return offset;
11940 }
11941 static int dissect_RAB_RelocationReleaseItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11942   int offset = 0;
11943   asn1_ctx_t asn1_ctx;
11944   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11945   offset = dissect_ranap_RAB_RelocationReleaseItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_RelocationReleaseItem_PDU);
11946   offset += 7; offset >>= 3;
11947   return offset;
11948 }
11949 static int dissect_RAB_DataForwardingList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11950   int offset = 0;
11951   asn1_ctx_t asn1_ctx;
11952   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11953   offset = dissect_ranap_RAB_DataForwardingList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingList_PDU);
11954   offset += 7; offset >>= 3;
11955   return offset;
11956 }
11957 static int dissect_RAB_DataForwardingItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11958   int offset = 0;
11959   asn1_ctx_t asn1_ctx;
11960   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11961   offset = dissect_ranap_RAB_DataForwardingItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingItem_PDU);
11962   offset += 7; offset >>= 3;
11963   return offset;
11964 }
11965 static int dissect_RelocationPreparationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11966   int offset = 0;
11967   asn1_ctx_t asn1_ctx;
11968   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11969   offset = dissect_ranap_RelocationPreparationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationPreparationFailure_PDU);
11970   offset += 7; offset >>= 3;
11971   return offset;
11972 }
11973 static int dissect_RelocationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11974   int offset = 0;
11975   asn1_ctx_t asn1_ctx;
11976   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11977   offset = dissect_ranap_RelocationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequest_PDU);
11978   offset += 7; offset >>= 3;
11979   return offset;
11980 }
11981 static int dissect_RAB_SetupList_RelocReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11982   int offset = 0;
11983   asn1_ctx_t asn1_ctx;
11984   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11985   offset = dissect_ranap_RAB_SetupList_RelocReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_RelocReq_PDU);
11986   offset += 7; offset >>= 3;
11987   return offset;
11988 }
11989 static int dissect_RAB_SetupItem_RelocReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11990   int offset = 0;
11991   asn1_ctx_t asn1_ctx;
11992   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11993   offset = dissect_ranap_RAB_SetupItem_RelocReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_RelocReq_PDU);
11994   offset += 7; offset >>= 3;
11995   return offset;
11996 }
11997 static int dissect_CNMBMSLinkingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11998   int offset = 0;
11999   asn1_ctx_t asn1_ctx;
12000   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12001   offset = dissect_ranap_CNMBMSLinkingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_CNMBMSLinkingInformation_PDU);
12002   offset += 7; offset >>= 3;
12003   return offset;
12004 }
12005 static int dissect_JoinedMBMSBearerService_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12006   int offset = 0;
12007   asn1_ctx_t asn1_ctx;
12008   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12009   offset = dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_JoinedMBMSBearerService_IEs_PDU);
12010   offset += 7; offset >>= 3;
12011   return offset;
12012 }
12013 static int dissect_RelocationRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12014   int offset = 0;
12015   asn1_ctx_t asn1_ctx;
12016   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12017   offset = dissect_ranap_RelocationRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequestAcknowledge_PDU);
12018   offset += 7; offset >>= 3;
12019   return offset;
12020 }
12021 static int dissect_RAB_SetupList_RelocReqAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12022   int offset = 0;
12023   asn1_ctx_t asn1_ctx;
12024   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12025   offset = dissect_ranap_RAB_SetupList_RelocReqAck(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_RelocReqAck_PDU);
12026   offset += 7; offset >>= 3;
12027   return offset;
12028 }
12029 static int dissect_RAB_SetupItem_RelocReqAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12030   int offset = 0;
12031   asn1_ctx_t asn1_ctx;
12032   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12033   offset = dissect_ranap_RAB_SetupItem_RelocReqAck(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_RelocReqAck_PDU);
12034   offset += 7; offset >>= 3;
12035   return offset;
12036 }
12037 static int dissect_RAB_FailedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12038   int offset = 0;
12039   asn1_ctx_t asn1_ctx;
12040   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12041   offset = dissect_ranap_RAB_FailedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedList_PDU);
12042   offset += 7; offset >>= 3;
12043   return offset;
12044 }
12045 static int dissect_RAB_FailedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12046   int offset = 0;
12047   asn1_ctx_t asn1_ctx;
12048   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12049   offset = dissect_ranap_RAB_FailedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedItem_PDU);
12050   offset += 7; offset >>= 3;
12051   return offset;
12052 }
12053 static int dissect_RelocationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12054   int offset = 0;
12055   asn1_ctx_t asn1_ctx;
12056   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12057   offset = dissect_ranap_RelocationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationFailure_PDU);
12058   offset += 7; offset >>= 3;
12059   return offset;
12060 }
12061 static int dissect_RelocationCancel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12062   int offset = 0;
12063   asn1_ctx_t asn1_ctx;
12064   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12065   offset = dissect_ranap_RelocationCancel(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCancel_PDU);
12066   offset += 7; offset >>= 3;
12067   return offset;
12068 }
12069 static int dissect_RelocationCancelAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12070   int offset = 0;
12071   asn1_ctx_t asn1_ctx;
12072   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12073   offset = dissect_ranap_RelocationCancelAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCancelAcknowledge_PDU);
12074   offset += 7; offset >>= 3;
12075   return offset;
12076 }
12077 static int dissect_SRNS_ContextRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12078   int offset = 0;
12079   asn1_ctx_t asn1_ctx;
12080   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12081   offset = dissect_ranap_SRNS_ContextRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_ContextRequest_PDU);
12082   offset += 7; offset >>= 3;
12083   return offset;
12084 }
12085 static int dissect_RAB_DataForwardingList_SRNS_CtxReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12086   int offset = 0;
12087   asn1_ctx_t asn1_ctx;
12088   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12089   offset = dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU);
12090   offset += 7; offset >>= 3;
12091   return offset;
12092 }
12093 static int dissect_RAB_DataForwardingItem_SRNS_CtxReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12094   int offset = 0;
12095   asn1_ctx_t asn1_ctx;
12096   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12097   offset = dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU);
12098   offset += 7; offset >>= 3;
12099   return offset;
12100 }
12101 static int dissect_SRNS_ContextResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12102   int offset = 0;
12103   asn1_ctx_t asn1_ctx;
12104   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12105   offset = dissect_ranap_SRNS_ContextResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_ContextResponse_PDU);
12106   offset += 7; offset >>= 3;
12107   return offset;
12108 }
12109 static int dissect_RAB_ContextList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12110   int offset = 0;
12111   asn1_ctx_t asn1_ctx;
12112   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12113   offset = dissect_ranap_RAB_ContextList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextList_PDU);
12114   offset += 7; offset >>= 3;
12115   return offset;
12116 }
12117 static int dissect_RAB_ContextItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12118   int offset = 0;
12119   asn1_ctx_t asn1_ctx;
12120   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12121   offset = dissect_ranap_RAB_ContextItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextItem_PDU);
12122   offset += 7; offset >>= 3;
12123   return offset;
12124 }
12125 static int dissect_RAB_ContextFailedtoTransferList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12126   int offset = 0;
12127   asn1_ctx_t asn1_ctx;
12128   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12129   offset = dissect_ranap_RAB_ContextFailedtoTransferList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextFailedtoTransferList_PDU);
12130   offset += 7; offset >>= 3;
12131   return offset;
12132 }
12133 static int dissect_RABs_ContextFailedtoTransferItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12134   int offset = 0;
12135   asn1_ctx_t asn1_ctx;
12136   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12137   offset = dissect_ranap_RABs_ContextFailedtoTransferItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RABs_ContextFailedtoTransferItem_PDU);
12138   offset += 7; offset >>= 3;
12139   return offset;
12140 }
12141 static int dissect_SecurityModeCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12142   int offset = 0;
12143   asn1_ctx_t asn1_ctx;
12144   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12145   offset = dissect_ranap_SecurityModeCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeCommand_PDU);
12146   offset += 7; offset >>= 3;
12147   return offset;
12148 }
12149 static int dissect_SecurityModeComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12150   int offset = 0;
12151   asn1_ctx_t asn1_ctx;
12152   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12153   offset = dissect_ranap_SecurityModeComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeComplete_PDU);
12154   offset += 7; offset >>= 3;
12155   return offset;
12156 }
12157 static int dissect_SecurityModeReject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12158   int offset = 0;
12159   asn1_ctx_t asn1_ctx;
12160   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12161   offset = dissect_ranap_SecurityModeReject(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeReject_PDU);
12162   offset += 7; offset >>= 3;
12163   return offset;
12164 }
12165 static int dissect_DataVolumeReportRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12166   int offset = 0;
12167   asn1_ctx_t asn1_ctx;
12168   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12169   offset = dissect_ranap_DataVolumeReportRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_DataVolumeReportRequest_PDU);
12170   offset += 7; offset >>= 3;
12171   return offset;
12172 }
12173 static int dissect_RAB_DataVolumeReportRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12174   int offset = 0;
12175   asn1_ctx_t asn1_ctx;
12176   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12177   offset = dissect_ranap_RAB_DataVolumeReportRequestList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportRequestList_PDU);
12178   offset += 7; offset >>= 3;
12179   return offset;
12180 }
12181 static int dissect_RAB_DataVolumeReportRequestItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12182   int offset = 0;
12183   asn1_ctx_t asn1_ctx;
12184   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12185   offset = dissect_ranap_RAB_DataVolumeReportRequestItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportRequestItem_PDU);
12186   offset += 7; offset >>= 3;
12187   return offset;
12188 }
12189 static int dissect_DataVolumeReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12190   int offset = 0;
12191   asn1_ctx_t asn1_ctx;
12192   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12193   offset = dissect_ranap_DataVolumeReport(tvb, offset, &asn1_ctx, tree, hf_ranap_DataVolumeReport_PDU);
12194   offset += 7; offset >>= 3;
12195   return offset;
12196 }
12197 static int dissect_RAB_FailedtoReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12198   int offset = 0;
12199   asn1_ctx_t asn1_ctx;
12200   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12201   offset = dissect_ranap_RAB_FailedtoReportList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedtoReportList_PDU);
12202   offset += 7; offset >>= 3;
12203   return offset;
12204 }
12205 static int dissect_RABs_failed_to_reportItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12206   int offset = 0;
12207   asn1_ctx_t asn1_ctx;
12208   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12209   offset = dissect_ranap_RABs_failed_to_reportItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RABs_failed_to_reportItem_PDU);
12210   offset += 7; offset >>= 3;
12211   return offset;
12212 }
12213 static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12214   int offset = 0;
12215   asn1_ctx_t asn1_ctx;
12216   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12217   offset = dissect_ranap_Reset(tvb, offset, &asn1_ctx, tree, hf_ranap_Reset_PDU);
12218   offset += 7; offset >>= 3;
12219   return offset;
12220 }
12221 static int dissect_ResetAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12222   int offset = 0;
12223   asn1_ctx_t asn1_ctx;
12224   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12225   offset = dissect_ranap_ResetAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetAcknowledge_PDU);
12226   offset += 7; offset >>= 3;
12227   return offset;
12228 }
12229 static int dissect_ResetResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12230   int offset = 0;
12231   asn1_ctx_t asn1_ctx;
12232   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12233   offset = dissect_ranap_ResetResource(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResource_PDU);
12234   offset += 7; offset >>= 3;
12235   return offset;
12236 }
12237 static int dissect_ResetResourceList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12238   int offset = 0;
12239   asn1_ctx_t asn1_ctx;
12240   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12241   offset = dissect_ranap_ResetResourceList(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceList_PDU);
12242   offset += 7; offset >>= 3;
12243   return offset;
12244 }
12245 static int dissect_ResetResourceItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12246   int offset = 0;
12247   asn1_ctx_t asn1_ctx;
12248   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12249   offset = dissect_ranap_ResetResourceItem(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceItem_PDU);
12250   offset += 7; offset >>= 3;
12251   return offset;
12252 }
12253 static int dissect_ResetResourceAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12254   int offset = 0;
12255   asn1_ctx_t asn1_ctx;
12256   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12257   offset = dissect_ranap_ResetResourceAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceAcknowledge_PDU);
12258   offset += 7; offset >>= 3;
12259   return offset;
12260 }
12261 static int dissect_ResetResourceAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12262   int offset = 0;
12263   asn1_ctx_t asn1_ctx;
12264   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12265   offset = dissect_ranap_ResetResourceAckList(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceAckList_PDU);
12266   offset += 7; offset >>= 3;
12267   return offset;
12268 }
12269 static int dissect_ResetResourceAckItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12270   int offset = 0;
12271   asn1_ctx_t asn1_ctx;
12272   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12273   offset = dissect_ranap_ResetResourceAckItem(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceAckItem_PDU);
12274   offset += 7; offset >>= 3;
12275   return offset;
12276 }
12277 static int dissect_RAB_ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12278   int offset = 0;
12279   asn1_ctx_t asn1_ctx;
12280   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12281   offset = dissect_ranap_RAB_ReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseRequest_PDU);
12282   offset += 7; offset >>= 3;
12283   return offset;
12284 }
12285 static int dissect_RAB_ReleaseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12286   int offset = 0;
12287   asn1_ctx_t asn1_ctx;
12288   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12289   offset = dissect_ranap_RAB_ReleaseList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseList_PDU);
12290   offset += 7; offset >>= 3;
12291   return offset;
12292 }
12293 static int dissect_RAB_ReleaseItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12294   int offset = 0;
12295   asn1_ctx_t asn1_ctx;
12296   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12297   offset = dissect_ranap_RAB_ReleaseItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseItem_PDU);
12298   offset += 7; offset >>= 3;
12299   return offset;
12300 }
12301 static int dissect_Iu_ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12302   int offset = 0;
12303   asn1_ctx_t asn1_ctx;
12304   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12305   offset = dissect_ranap_Iu_ReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseRequest_PDU);
12306   offset += 7; offset >>= 3;
12307   return offset;
12308 }
12309 static int dissect_RelocationDetect_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12310   int offset = 0;
12311   asn1_ctx_t asn1_ctx;
12312   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12313   offset = dissect_ranap_RelocationDetect(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationDetect_PDU);
12314   offset += 7; offset >>= 3;
12315   return offset;
12316 }
12317 static int dissect_RelocationComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12318   int offset = 0;
12319   asn1_ctx_t asn1_ctx;
12320   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12321   offset = dissect_ranap_RelocationComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationComplete_PDU);
12322   offset += 7; offset >>= 3;
12323   return offset;
12324 }
12325 static int dissect_EnhancedRelocationCompleteRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12326   int offset = 0;
12327   asn1_ctx_t asn1_ctx;
12328   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12329   offset = dissect_ranap_EnhancedRelocationCompleteRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteRequest_PDU);
12330   offset += 7; offset >>= 3;
12331   return offset;
12332 }
12333 static int dissect_RAB_SetupList_EnhancedRelocCompleteReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12334   int offset = 0;
12335   asn1_ctx_t asn1_ctx;
12336   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12337   offset = dissect_ranap_RAB_SetupList_EnhancedRelocCompleteReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhancedRelocCompleteReq_PDU);
12338   offset += 7; offset >>= 3;
12339   return offset;
12340 }
12341 static int dissect_RAB_SetupItem_EnhancedRelocCompleteReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12342   int offset = 0;
12343   asn1_ctx_t asn1_ctx;
12344   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12345   offset = dissect_ranap_RAB_SetupItem_EnhancedRelocCompleteReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhancedRelocCompleteReq_PDU);
12346   offset += 7; offset >>= 3;
12347   return offset;
12348 }
12349 static int dissect_EnhancedRelocationCompleteResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12350   int offset = 0;
12351   asn1_ctx_t asn1_ctx;
12352   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12353   offset = dissect_ranap_EnhancedRelocationCompleteResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteResponse_PDU);
12354   offset += 7; offset >>= 3;
12355   return offset;
12356 }
12357 static int dissect_RAB_SetupList_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12358   int offset = 0;
12359   asn1_ctx_t asn1_ctx;
12360   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12361   offset = dissect_ranap_RAB_SetupList_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhancedRelocCompleteRes_PDU);
12362   offset += 7; offset >>= 3;
12363   return offset;
12364 }
12365 static int dissect_RAB_SetupItem_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12366   int offset = 0;
12367   asn1_ctx_t asn1_ctx;
12368   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12369   offset = dissect_ranap_RAB_SetupItem_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhancedRelocCompleteRes_PDU);
12370   offset += 7; offset >>= 3;
12371   return offset;
12372 }
12373 static int dissect_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12374   int offset = 0;
12375   asn1_ctx_t asn1_ctx;
12376   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12377   offset = dissect_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU);
12378   offset += 7; offset >>= 3;
12379   return offset;
12380 }
12381 static int dissect_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12382   int offset = 0;
12383   asn1_ctx_t asn1_ctx;
12384   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12385   offset = dissect_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU);
12386   offset += 7; offset >>= 3;
12387   return offset;
12388 }
12389 static int dissect_EnhancedRelocationCompleteFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12390   int offset = 0;
12391   asn1_ctx_t asn1_ctx;
12392   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12393   offset = dissect_ranap_EnhancedRelocationCompleteFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteFailure_PDU);
12394   offset += 7; offset >>= 3;
12395   return offset;
12396 }
12397 static int dissect_EnhancedRelocationCompleteConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12398   int offset = 0;
12399   asn1_ctx_t asn1_ctx;
12400   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12401   offset = dissect_ranap_EnhancedRelocationCompleteConfirm(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteConfirm_PDU);
12402   offset += 7; offset >>= 3;
12403   return offset;
12404 }
12405 static int dissect_Paging_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12406   int offset = 0;
12407   asn1_ctx_t asn1_ctx;
12408   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12409   offset = dissect_ranap_Paging(tvb, offset, &asn1_ctx, tree, hf_ranap_Paging_PDU);
12410   offset += 7; offset >>= 3;
12411   return offset;
12412 }
12413 static int dissect_CommonID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12414   int offset = 0;
12415   asn1_ctx_t asn1_ctx;
12416   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12417   offset = dissect_ranap_CommonID(tvb, offset, &asn1_ctx, tree, hf_ranap_CommonID_PDU);
12418   offset += 7; offset >>= 3;
12419   return offset;
12420 }
12421 static int dissect_CN_InvokeTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12422   int offset = 0;
12423   asn1_ctx_t asn1_ctx;
12424   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12425   offset = dissect_ranap_CN_InvokeTrace(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_InvokeTrace_PDU);
12426   offset += 7; offset >>= 3;
12427   return offset;
12428 }
12429 static int dissect_CN_DeactivateTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12430   int offset = 0;
12431   asn1_ctx_t asn1_ctx;
12432   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12433   offset = dissect_ranap_CN_DeactivateTrace(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_DeactivateTrace_PDU);
12434   offset += 7; offset >>= 3;
12435   return offset;
12436 }
12437 static int dissect_LocationReportingControl_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12438   int offset = 0;
12439   asn1_ctx_t asn1_ctx;
12440   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12441   offset = dissect_ranap_LocationReportingControl(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationReportingControl_PDU);
12442   offset += 7; offset >>= 3;
12443   return offset;
12444 }
12445 static int dissect_LocationReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12446   int offset = 0;
12447   asn1_ctx_t asn1_ctx;
12448   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12449   offset = dissect_ranap_LocationReport(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationReport_PDU);
12450   offset += 7; offset >>= 3;
12451   return offset;
12452 }
12453 static int dissect_InitialUE_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12454   int offset = 0;
12455   asn1_ctx_t asn1_ctx;
12456   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12457   offset = dissect_ranap_InitialUE_Message(tvb, offset, &asn1_ctx, tree, hf_ranap_InitialUE_Message_PDU);
12458   offset += 7; offset >>= 3;
12459   return offset;
12460 }
12461 static int dissect_DirectTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12462   int offset = 0;
12463   asn1_ctx_t asn1_ctx;
12464   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12465   offset = dissect_ranap_DirectTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectTransfer_PDU);
12466   offset += 7; offset >>= 3;
12467   return offset;
12468 }
12469 static int dissect_RedirectionIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12470   int offset = 0;
12471   asn1_ctx_t asn1_ctx;
12472   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12473   offset = dissect_ranap_RedirectionIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectionIndication_PDU);
12474   offset += 7; offset >>= 3;
12475   return offset;
12476 }
12477 static int dissect_Overload_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12478   int offset = 0;
12479   asn1_ctx_t asn1_ctx;
12480   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12481   offset = dissect_ranap_Overload(tvb, offset, &asn1_ctx, tree, hf_ranap_Overload_PDU);
12482   offset += 7; offset >>= 3;
12483   return offset;
12484 }
12485 static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12486   int offset = 0;
12487   asn1_ctx_t asn1_ctx;
12488   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12489   offset = dissect_ranap_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_ErrorIndication_PDU);
12490   offset += 7; offset >>= 3;
12491   return offset;
12492 }
12493 static int dissect_SRNS_DataForwardCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12494   int offset = 0;
12495   asn1_ctx_t asn1_ctx;
12496   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12497   offset = dissect_ranap_SRNS_DataForwardCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_DataForwardCommand_PDU);
12498   offset += 7; offset >>= 3;
12499   return offset;
12500 }
12501 static int dissect_ForwardSRNS_Context_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12502   int offset = 0;
12503   asn1_ctx_t asn1_ctx;
12504   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12505   offset = dissect_ranap_ForwardSRNS_Context(tvb, offset, &asn1_ctx, tree, hf_ranap_ForwardSRNS_Context_PDU);
12506   offset += 7; offset >>= 3;
12507   return offset;
12508 }
12509 static int dissect_RAB_AssignmentRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12510   int offset = 0;
12511   asn1_ctx_t asn1_ctx;
12512   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12513   offset = dissect_ranap_RAB_AssignmentRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_AssignmentRequest_PDU);
12514   offset += 7; offset >>= 3;
12515   return offset;
12516 }
12517 static int dissect_RAB_SetupOrModifyList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12518   int offset = 0;
12519   asn1_ctx_t asn1_ctx;
12520   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12521   offset = dissect_ranap_RAB_SetupOrModifyList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyList_PDU);
12522   offset += 7; offset >>= 3;
12523   return offset;
12524 }
12525 static int dissect_RAB_SetupOrModifyItemFirst_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12526   int offset = 0;
12527   asn1_ctx_t asn1_ctx;
12528   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12529   offset = dissect_ranap_RAB_SetupOrModifyItemFirst(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyItemFirst_PDU);
12530   offset += 7; offset >>= 3;
12531   return offset;
12532 }
12533 static int dissect_TransportLayerInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12534   int offset = 0;
12535   asn1_ctx_t asn1_ctx;
12536   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12537   offset = dissect_ranap_TransportLayerInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_TransportLayerInformation_PDU);
12538   offset += 7; offset >>= 3;
12539   return offset;
12540 }
12541 static int dissect_RAB_SetupOrModifyItemSecond_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12542   int offset = 0;
12543   asn1_ctx_t asn1_ctx;
12544   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12545   offset = dissect_ranap_RAB_SetupOrModifyItemSecond(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyItemSecond_PDU);
12546   offset += 7; offset >>= 3;
12547   return offset;
12548 }
12549 static int dissect_RAB_AssignmentResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12550   int offset = 0;
12551   asn1_ctx_t asn1_ctx;
12552   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12553   offset = dissect_ranap_RAB_AssignmentResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_AssignmentResponse_PDU);
12554   offset += 7; offset >>= 3;
12555   return offset;
12556 }
12557 static int dissect_RAB_SetupOrModifiedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12558   int offset = 0;
12559   asn1_ctx_t asn1_ctx;
12560   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12561   offset = dissect_ranap_RAB_SetupOrModifiedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifiedList_PDU);
12562   offset += 7; offset >>= 3;
12563   return offset;
12564 }
12565 static int dissect_RAB_SetupOrModifiedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12566   int offset = 0;
12567   asn1_ctx_t asn1_ctx;
12568   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12569   offset = dissect_ranap_RAB_SetupOrModifiedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifiedItem_PDU);
12570   offset += 7; offset >>= 3;
12571   return offset;
12572 }
12573 static int dissect_RAB_ReleasedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12574   int offset = 0;
12575   asn1_ctx_t asn1_ctx;
12576   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12577   offset = dissect_ranap_RAB_ReleasedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedList_PDU);
12578   offset += 7; offset >>= 3;
12579   return offset;
12580 }
12581 static int dissect_RAB_ReleasedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12582   int offset = 0;
12583   asn1_ctx_t asn1_ctx;
12584   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12585   offset = dissect_ranap_RAB_ReleasedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedItem_PDU);
12586   offset += 7; offset >>= 3;
12587   return offset;
12588 }
12589 static int dissect_RAB_QueuedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12590   int offset = 0;
12591   asn1_ctx_t asn1_ctx;
12592   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12593   offset = dissect_ranap_RAB_QueuedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_QueuedList_PDU);
12594   offset += 7; offset >>= 3;
12595   return offset;
12596 }
12597 static int dissect_RAB_QueuedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12598   int offset = 0;
12599   asn1_ctx_t asn1_ctx;
12600   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12601   offset = dissect_ranap_RAB_QueuedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_QueuedItem_PDU);
12602   offset += 7; offset >>= 3;
12603   return offset;
12604 }
12605 static int dissect_RAB_ReleaseFailedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12606   int offset = 0;
12607   asn1_ctx_t asn1_ctx;
12608   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12609   offset = dissect_ranap_RAB_ReleaseFailedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseFailedList_PDU);
12610   offset += 7; offset >>= 3;
12611   return offset;
12612 }
12613 static int dissect_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12614   int offset = 0;
12615   asn1_ctx_t asn1_ctx;
12616   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12617   offset = dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU);
12618   offset += 7; offset >>= 3;
12619   return offset;
12620 }
12621 static int dissect_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12622   int offset = 0;
12623   asn1_ctx_t asn1_ctx;
12624   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12625   offset = dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU);
12626   offset += 7; offset >>= 3;
12627   return offset;
12628 }
12629 static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12630   int offset = 0;
12631   asn1_ctx_t asn1_ctx;
12632   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12633   offset = dissect_ranap_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_ranap_PrivateMessage_PDU);
12634   offset += 7; offset >>= 3;
12635   return offset;
12636 }
12637 static int dissect_RANAP_RelocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12638   int offset = 0;
12639   asn1_ctx_t asn1_ctx;
12640   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12641   offset = dissect_ranap_RANAP_RelocationInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_RelocationInformation_PDU);
12642   offset += 7; offset >>= 3;
12643   return offset;
12644 }
12645 static int dissect_DirectTransferInformationList_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12646   int offset = 0;
12647   asn1_ctx_t asn1_ctx;
12648   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12649   offset = dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectTransferInformationList_RANAP_RelocInf_PDU);
12650   offset += 7; offset >>= 3;
12651   return offset;
12652 }
12653 static int dissect_DirectTransferInformationItem_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12654   int offset = 0;
12655   asn1_ctx_t asn1_ctx;
12656   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12657   offset = dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectTransferInformationItem_RANAP_RelocInf_PDU);
12658   offset += 7; offset >>= 3;
12659   return offset;
12660 }
12661 static int dissect_RAB_ContextList_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12662   int offset = 0;
12663   asn1_ctx_t asn1_ctx;
12664   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12665   offset = dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU);
12666   offset += 7; offset >>= 3;
12667   return offset;
12668 }
12669 static int dissect_RAB_ContextItem_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12670   int offset = 0;
12671   asn1_ctx_t asn1_ctx;
12672   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12673   offset = dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU);
12674   offset += 7; offset >>= 3;
12675   return offset;
12676 }
12677 static int dissect_RANAP_EnhancedRelocationInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12678   int offset = 0;
12679   asn1_ctx_t asn1_ctx;
12680   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12681   offset = dissect_ranap_RANAP_EnhancedRelocationInformationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_EnhancedRelocationInformationRequest_PDU);
12682   offset += 7; offset >>= 3;
12683   return offset;
12684 }
12685 static int dissect_RAB_SetupList_EnhRelocInfoReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12686   int offset = 0;
12687   asn1_ctx_t asn1_ctx;
12688   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12689   offset = dissect_ranap_RAB_SetupList_EnhRelocInfoReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhRelocInfoReq_PDU);
12690   offset += 7; offset >>= 3;
12691   return offset;
12692 }
12693 static int dissect_RAB_SetupItem_EnhRelocInfoReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12694   int offset = 0;
12695   asn1_ctx_t asn1_ctx;
12696   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12697   offset = dissect_ranap_RAB_SetupItem_EnhRelocInfoReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhRelocInfoReq_PDU);
12698   offset += 7; offset >>= 3;
12699   return offset;
12700 }
12701 static int dissect_RANAP_EnhancedRelocationInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12702   int offset = 0;
12703   asn1_ctx_t asn1_ctx;
12704   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12705   offset = dissect_ranap_RANAP_EnhancedRelocationInformationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_EnhancedRelocationInformationResponse_PDU);
12706   offset += 7; offset >>= 3;
12707   return offset;
12708 }
12709 static int dissect_RAB_SetupList_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12710   int offset = 0;
12711   asn1_ctx_t asn1_ctx;
12712   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12713   offset = dissect_ranap_RAB_SetupList_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhRelocInfoRes_PDU);
12714   offset += 7; offset >>= 3;
12715   return offset;
12716 }
12717 static int dissect_RAB_SetupItem_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12718   int offset = 0;
12719   asn1_ctx_t asn1_ctx;
12720   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12721   offset = dissect_ranap_RAB_SetupItem_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhRelocInfoRes_PDU);
12722   offset += 7; offset >>= 3;
12723   return offset;
12724 }
12725 static int dissect_RAB_FailedList_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12726   int offset = 0;
12727   asn1_ctx_t asn1_ctx;
12728   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12729   offset = dissect_ranap_RAB_FailedList_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedList_EnhRelocInfoRes_PDU);
12730   offset += 7; offset >>= 3;
12731   return offset;
12732 }
12733 static int dissect_RAB_FailedItem_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12734   int offset = 0;
12735   asn1_ctx_t asn1_ctx;
12736   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12737   offset = dissect_ranap_RAB_FailedItem_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedItem_EnhRelocInfoRes_PDU);
12738   offset += 7; offset >>= 3;
12739   return offset;
12740 }
12741 static int dissect_RAB_ModifyRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12742   int offset = 0;
12743   asn1_ctx_t asn1_ctx;
12744   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12745   offset = dissect_ranap_RAB_ModifyRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyRequest_PDU);
12746   offset += 7; offset >>= 3;
12747   return offset;
12748 }
12749 static int dissect_RAB_ModifyList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12750   int offset = 0;
12751   asn1_ctx_t asn1_ctx;
12752   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12753   offset = dissect_ranap_RAB_ModifyList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyList_PDU);
12754   offset += 7; offset >>= 3;
12755   return offset;
12756 }
12757 static int dissect_RAB_ModifyItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12758   int offset = 0;
12759   asn1_ctx_t asn1_ctx;
12760   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12761   offset = dissect_ranap_RAB_ModifyItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyItem_PDU);
12762   offset += 7; offset >>= 3;
12763   return offset;
12764 }
12765 static int dissect_LocationRelatedDataRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12766   int offset = 0;
12767   asn1_ctx_t asn1_ctx;
12768   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12769   offset = dissect_ranap_LocationRelatedDataRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequest_PDU);
12770   offset += 7; offset >>= 3;
12771   return offset;
12772 }
12773 static int dissect_LocationRelatedDataResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12774   int offset = 0;
12775   asn1_ctx_t asn1_ctx;
12776   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12777   offset = dissect_ranap_LocationRelatedDataResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataResponse_PDU);
12778   offset += 7; offset >>= 3;
12779   return offset;
12780 }
12781 static int dissect_LocationRelatedDataFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12782   int offset = 0;
12783   asn1_ctx_t asn1_ctx;
12784   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12785   offset = dissect_ranap_LocationRelatedDataFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataFailure_PDU);
12786   offset += 7; offset >>= 3;
12787   return offset;
12788 }
12789 static int dissect_InformationTransferIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12790   int offset = 0;
12791   asn1_ctx_t asn1_ctx;
12792   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12793   offset = dissect_ranap_InformationTransferIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferIndication_PDU);
12794   offset += 7; offset >>= 3;
12795   return offset;
12796 }
12797 static int dissect_InformationTransferConfirmation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12798   int offset = 0;
12799   asn1_ctx_t asn1_ctx;
12800   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12801   offset = dissect_ranap_InformationTransferConfirmation(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferConfirmation_PDU);
12802   offset += 7; offset >>= 3;
12803   return offset;
12804 }
12805 static int dissect_InformationTransferFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12806   int offset = 0;
12807   asn1_ctx_t asn1_ctx;
12808   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12809   offset = dissect_ranap_InformationTransferFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferFailure_PDU);
12810   offset += 7; offset >>= 3;
12811   return offset;
12812 }
12813 static int dissect_UESpecificInformationIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12814   int offset = 0;
12815   asn1_ctx_t asn1_ctx;
12816   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12817   offset = dissect_ranap_UESpecificInformationIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_UESpecificInformationIndication_PDU);
12818   offset += 7; offset >>= 3;
12819   return offset;
12820 }
12821 static int dissect_DirectInformationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12822   int offset = 0;
12823   asn1_ctx_t asn1_ctx;
12824   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12825   offset = dissect_ranap_DirectInformationTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectInformationTransfer_PDU);
12826   offset += 7; offset >>= 3;
12827   return offset;
12828 }
12829 static int dissect_UplinkInformationExchangeRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12830   int offset = 0;
12831   asn1_ctx_t asn1_ctx;
12832   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12833   offset = dissect_ranap_UplinkInformationExchangeRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeRequest_PDU);
12834   offset += 7; offset >>= 3;
12835   return offset;
12836 }
12837 static int dissect_UplinkInformationExchangeResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12838   int offset = 0;
12839   asn1_ctx_t asn1_ctx;
12840   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12841   offset = dissect_ranap_UplinkInformationExchangeResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeResponse_PDU);
12842   offset += 7; offset >>= 3;
12843   return offset;
12844 }
12845 static int dissect_UplinkInformationExchangeFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12846   int offset = 0;
12847   asn1_ctx_t asn1_ctx;
12848   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12849   offset = dissect_ranap_UplinkInformationExchangeFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeFailure_PDU);
12850   offset += 7; offset >>= 3;
12851   return offset;
12852 }
12853 static int dissect_MBMSSessionStart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12854   int offset = 0;
12855   asn1_ctx_t asn1_ctx;
12856   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12857   offset = dissect_ranap_MBMSSessionStart(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStart_PDU);
12858   offset += 7; offset >>= 3;
12859   return offset;
12860 }
12861 static int dissect_MBMSSynchronisationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12862   int offset = 0;
12863   asn1_ctx_t asn1_ctx;
12864   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12865   offset = dissect_ranap_MBMSSynchronisationInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSynchronisationInformation_PDU);
12866   offset += 7; offset >>= 3;
12867   return offset;
12868 }
12869 static int dissect_MBMSSessionStartResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12870   int offset = 0;
12871   asn1_ctx_t asn1_ctx;
12872   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12873   offset = dissect_ranap_MBMSSessionStartResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStartResponse_PDU);
12874   offset += 7; offset >>= 3;
12875   return offset;
12876 }
12877 static int dissect_MBMSSessionStartFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12878   int offset = 0;
12879   asn1_ctx_t asn1_ctx;
12880   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12881   offset = dissect_ranap_MBMSSessionStartFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStartFailure_PDU);
12882   offset += 7; offset >>= 3;
12883   return offset;
12884 }
12885 static int dissect_MBMSSessionUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12886   int offset = 0;
12887   asn1_ctx_t asn1_ctx;
12888   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12889   offset = dissect_ranap_MBMSSessionUpdate(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdate_PDU);
12890   offset += 7; offset >>= 3;
12891   return offset;
12892 }
12893 static int dissect_MBMSSessionUpdateResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12894   int offset = 0;
12895   asn1_ctx_t asn1_ctx;
12896   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12897   offset = dissect_ranap_MBMSSessionUpdateResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdateResponse_PDU);
12898   offset += 7; offset >>= 3;
12899   return offset;
12900 }
12901 static int dissect_MBMSSessionUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12902   int offset = 0;
12903   asn1_ctx_t asn1_ctx;
12904   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12905   offset = dissect_ranap_MBMSSessionUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdateFailure_PDU);
12906   offset += 7; offset >>= 3;
12907   return offset;
12908 }
12909 static int dissect_MBMSSessionStop_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12910   int offset = 0;
12911   asn1_ctx_t asn1_ctx;
12912   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12913   offset = dissect_ranap_MBMSSessionStop(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStop_PDU);
12914   offset += 7; offset >>= 3;
12915   return offset;
12916 }
12917 static int dissect_MBMSSessionStopResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12918   int offset = 0;
12919   asn1_ctx_t asn1_ctx;
12920   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12921   offset = dissect_ranap_MBMSSessionStopResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStopResponse_PDU);
12922   offset += 7; offset >>= 3;
12923   return offset;
12924 }
12925 static int dissect_MBMSUELinkingRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12926   int offset = 0;
12927   asn1_ctx_t asn1_ctx;
12928   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12929   offset = dissect_ranap_MBMSUELinkingRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSUELinkingRequest_PDU);
12930   offset += 7; offset >>= 3;
12931   return offset;
12932 }
12933 static int dissect_LeftMBMSBearerService_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12934   int offset = 0;
12935   asn1_ctx_t asn1_ctx;
12936   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12937   offset = dissect_ranap_LeftMBMSBearerService_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_LeftMBMSBearerService_IEs_PDU);
12938   offset += 7; offset >>= 3;
12939   return offset;
12940 }
12941 static int dissect_MBMSUELinkingResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12942   int offset = 0;
12943   asn1_ctx_t asn1_ctx;
12944   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12945   offset = dissect_ranap_MBMSUELinkingResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSUELinkingResponse_PDU);
12946   offset += 7; offset >>= 3;
12947   return offset;
12948 }
12949 static int dissect_UnsuccessfulLinking_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12950   int offset = 0;
12951   asn1_ctx_t asn1_ctx;
12952   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12953   offset = dissect_ranap_UnsuccessfulLinking_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_UnsuccessfulLinking_IEs_PDU);
12954   offset += 7; offset >>= 3;
12955   return offset;
12956 }
12957 static int dissect_MBMSRegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12958   int offset = 0;
12959   asn1_ctx_t asn1_ctx;
12960   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12961   offset = dissect_ranap_MBMSRegistrationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationRequest_PDU);
12962   offset += 7; offset >>= 3;
12963   return offset;
12964 }
12965 static int dissect_MBMSRegistrationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12966   int offset = 0;
12967   asn1_ctx_t asn1_ctx;
12968   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12969   offset = dissect_ranap_MBMSRegistrationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationResponse_PDU);
12970   offset += 7; offset >>= 3;
12971   return offset;
12972 }
12973 static int dissect_MBMSRegistrationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12974   int offset = 0;
12975   asn1_ctx_t asn1_ctx;
12976   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12977   offset = dissect_ranap_MBMSRegistrationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationFailure_PDU);
12978   offset += 7; offset >>= 3;
12979   return offset;
12980 }
12981 static int dissect_MBMSCNDe_RegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12982   int offset = 0;
12983   asn1_ctx_t asn1_ctx;
12984   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12985   offset = dissect_ranap_MBMSCNDe_RegistrationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_RegistrationRequest_PDU);
12986   offset += 7; offset >>= 3;
12987   return offset;
12988 }
12989 static int dissect_MBMSCNDe_RegistrationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12990   int offset = 0;
12991   asn1_ctx_t asn1_ctx;
12992   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12993   offset = dissect_ranap_MBMSCNDe_RegistrationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_RegistrationResponse_PDU);
12994   offset += 7; offset >>= 3;
12995   return offset;
12996 }
12997 static int dissect_MBMSRABEstablishmentIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
12998   int offset = 0;
12999   asn1_ctx_t asn1_ctx;
13000   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13001   offset = dissect_ranap_MBMSRABEstablishmentIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABEstablishmentIndication_PDU);
13002   offset += 7; offset >>= 3;
13003   return offset;
13004 }
13005 static int dissect_MBMSRABReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
13006   int offset = 0;
13007   asn1_ctx_t asn1_ctx;
13008   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13009   offset = dissect_ranap_MBMSRABReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABReleaseRequest_PDU);
13010   offset += 7; offset >>= 3;
13011   return offset;
13012 }
13013 static int dissect_MBMSRABRelease_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
13014   int offset = 0;
13015   asn1_ctx_t asn1_ctx;
13016   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13017   offset = dissect_ranap_MBMSRABRelease(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABRelease_PDU);
13018   offset += 7; offset >>= 3;
13019   return offset;
13020 }
13021 static int dissect_MBMSRABReleaseFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
13022   int offset = 0;
13023   asn1_ctx_t asn1_ctx;
13024   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13025   offset = dissect_ranap_MBMSRABReleaseFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABReleaseFailure_PDU);
13026   offset += 7; offset >>= 3;
13027   return offset;
13028 }
13029 static int dissect_SRVCC_CSKeysRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
13030   int offset = 0;
13031   asn1_ctx_t asn1_ctx;
13032   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13033   offset = dissect_ranap_SRVCC_CSKeysRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_CSKeysRequest_PDU);
13034   offset += 7; offset >>= 3;
13035   return offset;
13036 }
13037 static int dissect_SRVCC_CSKeysResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
13038   int offset = 0;
13039   asn1_ctx_t asn1_ctx;
13040   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13041   offset = dissect_ranap_SRVCC_CSKeysResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_CSKeysResponse_PDU);
13042   offset += 7; offset >>= 3;
13043   return offset;
13044 }
13045 static int dissect_RANAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
13046   int offset = 0;
13047   asn1_ctx_t asn1_ctx;
13048   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13049   offset = dissect_ranap_RANAP_PDU(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_PDU_PDU);
13050   offset += 7; offset >>= 3;
13051   return offset;
13052 }
13053
13054
13055 /*--- End of included file: packet-ranap-fn.c ---*/
13056 #line 146 "../../asn1/ranap/packet-ranap-template.c"
13057
13058 static int
13059 dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13060 {
13061
13062   int ret = 0;
13063   int key;
13064
13065   /* Special handling, same ID used for different IE's depending on signal */
13066   switch(ProcedureCode){
13067           case id_RelocationPreparation:
13068                   if((ProtocolIE_ID == id_Source_ToTarget_TransparentContainer)||(ProtocolIE_ID == id_Target_ToSource_TransparentContainer)){
13069                           key = SPECIAL | ProtocolIE_ID;
13070                           ret = (dissector_try_uint_new(ranap_ies_dissector_table, key, tvb, pinfo, tree, FALSE)) ? tvb_length(tvb) : 0;
13071                           break;
13072                   }
13073                   /* Fall trough */
13074           default:
13075                   /* no special handling */
13076                   ret = (dissector_try_uint_new(ranap_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, FALSE)) ? tvb_length(tvb) : 0;
13077                   if (ret == 0) {
13078                           key = pdu_type | ProtocolIE_ID;
13079                           ret = (dissector_try_uint_new(ranap_ies_dissector_table, key, tvb, pinfo, tree, FALSE)) ? tvb_length(tvb) : 0;
13080                   }
13081                   break;
13082   }
13083   return ret;
13084 }
13085
13086 static int
13087 dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13088 {
13089   return (dissector_try_uint_new(ranap_ies_p1_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, FALSE)) ? tvb_length(tvb) : 0;
13090 }
13091
13092 static int
13093 dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13094 {
13095   return (dissector_try_uint_new(ranap_ies_p2_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, FALSE)) ? tvb_length(tvb) : 0;
13096 }
13097
13098 static int
13099 dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13100 {
13101   return (dissector_try_uint_new(ranap_extension_dissector_table, ProtocolExtensionID, tvb, pinfo, tree, FALSE)) ? tvb_length(tvb) : 0;
13102 }
13103
13104 static int
13105 dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13106 {
13107   gboolean ret;
13108
13109   pdu_type = IMSG;
13110   ret = dissector_try_uint_new(ranap_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE);
13111   pdu_type = 0;
13112   return ret ? tvb_length(tvb) : 0;
13113 }
13114
13115 static int
13116 dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13117 {
13118   gboolean ret;
13119
13120   pdu_type = SOUT;
13121   ret = dissector_try_uint_new(ranap_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE);
13122   pdu_type = 0;
13123   return ret ? tvb_length(tvb) : 0;
13124 }
13125
13126 static int
13127 dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13128 {
13129   return (dissector_try_uint_new(ranap_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE)) ? tvb_length(tvb) : 0;
13130 }
13131
13132 static int
13133 dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13134 {
13135   return (dissector_try_uint_new(ranap_proc_out_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE)) ? tvb_length(tvb) : 0;
13136 }
13137
13138 static void
13139 dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13140 {
13141         proto_item      *ranap_item = NULL;
13142         proto_tree      *ranap_tree = NULL;
13143
13144         pdu_type = 0;
13145         ProtocolIE_ID = 0;
13146
13147         /* make entry in the Protocol column on summary display */
13148         col_set_str(pinfo->cinfo, COL_PROTOCOL, "RANAP");
13149
13150         /* create the ranap protocol tree */
13151         ranap_item = proto_tree_add_item(tree, proto_ranap, tvb, 0, -1, ENC_NA);
13152         ranap_tree = proto_item_add_subtree(ranap_item, ett_ranap);
13153
13154         dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree);
13155         if (pinfo->sccp_info) {
13156                 sccp_msg_info_t* sccp_msg_lcl = pinfo->sccp_info;
13157
13158                 if (sccp_msg_lcl->data.co.assoc)
13159                         sccp_msg_lcl->data.co.assoc->payload = SCCP_PLOAD_RANAP;
13160
13161                 if (! sccp_msg_lcl->data.co.label && ProcedureCode != 0xFFFFFFFF) {
13162                         const gchar* str = val_to_str(ProcedureCode, ranap_ProcedureCode_vals,"Unknown RANAP");
13163                         sccp_msg_lcl->data.co.label = se_strdup(str);
13164                 }
13165         }
13166 }
13167
13168 static gboolean
13169 dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13170 {
13171     guint8 temp;
13172         asn1_ctx_t asn1_ctx;
13173         guint length;
13174         int offset;
13175
13176         asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13177
13178     /* Is it a ranap packet?
13179      *
13180      * 4th octet should be the length of the rest of the message.
13181      * 2nd octet is the message-type e Z[0, 28]
13182      * (obviously there must be at least four octets)
13183      *
13184      * If both hold true we'll assume its RANAP
13185      */
13186
13187     #define LENGTH_OFFSET 3
13188     #define MSG_TYPE_OFFSET 1
13189     if (tvb_length(tvb) < 4) { return FALSE; }
13190     /*if (tvb_get_guint8(tvb, LENGTH_OFFSET) != (tvb_length(tvb) - 4)) { return FALSE; }*/
13191         /* Read the length NOTE offset in bits */
13192         offset = dissect_per_length_determinant(tvb, LENGTH_OFFSET<<3, &asn1_ctx, tree, -1, &length);
13193         offset = offset>>3;
13194         if (length!= (tvb_length(tvb) - offset)){
13195                 return FALSE;
13196         }
13197
13198     temp = tvb_get_guint8(tvb, MSG_TYPE_OFFSET);
13199     if (temp > RANAP_MAX_PC) { return FALSE; }
13200
13201     dissect_ranap(tvb, pinfo, tree);
13202
13203     return TRUE;
13204 }
13205
13206 /*--- proto_register_ranap -------------------------------------------*/
13207 void proto_register_ranap(void) {
13208   module_t *ranap_module;
13209
13210   /* List of fields */
13211
13212   static hf_register_info hf[] = {
13213         { &hf_ranap_imsi_digits,
13214       { "IMSI digits", "ranap.imsi_digits",
13215         FT_STRING, BASE_NONE, NULL, 0,
13216         NULL, HFILL }},
13217     { &hf_ranap_transportLayerAddress_ipv4,
13218       { "transportLayerAddress IPv4", "ranap.transportLayerAddress_ipv4",
13219         FT_IPv4, BASE_NONE, NULL, 0,
13220         NULL, HFILL }},
13221     { &hf_ranap_transportLayerAddress_ipv6,
13222       { "transportLayerAddress IPv6", "ranap.transportLayerAddress_ipv6",
13223         FT_IPv6, BASE_NONE, NULL, 0,
13224         NULL, HFILL }},
13225     { &hf_ranap_transportLayerAddress_nsap,
13226       { "transportLayerAddress NSAP", "ranap.transportLayerAddress_NSAP",
13227         FT_BYTES, BASE_NONE, NULL, 0,
13228         NULL, HFILL }},
13229
13230
13231
13232 /*--- Included file: packet-ranap-hfarr.c ---*/
13233 #line 1 "../../asn1/ranap/packet-ranap-hfarr.c"
13234     { &hf_ranap_AccuracyFulfilmentIndicator_PDU,
13235       { "AccuracyFulfilmentIndicator", "ranap.AccuracyFulfilmentIndicator",
13236         FT_UINT32, BASE_DEC, VALS(ranap_AccuracyFulfilmentIndicator_vals), 0,
13237         NULL, HFILL }},
13238     { &hf_ranap_Alt_RAB_Parameters_PDU,
13239       { "Alt-RAB-Parameters", "ranap.Alt_RAB_Parameters",
13240         FT_NONE, BASE_NONE, NULL, 0,
13241         NULL, HFILL }},
13242     { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU,
13243       { "Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf", "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf",
13244         FT_NONE, BASE_NONE, NULL, 0,
13245         NULL, HFILL }},
13246     { &hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU,
13247       { "Alt-RAB-Parameter-SupportedGuaranteedBitrateInf", "ranap.Alt_RAB_Parameter_SupportedGuaranteedBitrateInf",
13248         FT_NONE, BASE_NONE, NULL, 0,
13249         NULL, HFILL }},
13250     { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU,
13251       { "Alt-RAB-Parameter-ExtendedMaxBitrateInf", "ranap.Alt_RAB_Parameter_ExtendedMaxBitrateInf",
13252         FT_NONE, BASE_NONE, NULL, 0,
13253         NULL, HFILL }},
13254     { &hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU,
13255       { "Alt-RAB-Parameter-SupportedMaxBitrateInf", "ranap.Alt_RAB_Parameter_SupportedMaxBitrateInf",
13256         FT_NONE, BASE_NONE, NULL, 0,
13257         NULL, HFILL }},
13258     { &hf_ranap_AlternativeRABConfigurationRequest_PDU,
13259       { "AlternativeRABConfigurationRequest", "ranap.AlternativeRABConfigurationRequest",
13260         FT_UINT32, BASE_DEC, VALS(ranap_AlternativeRABConfigurationRequest_vals), 0,
13261         NULL, HFILL }},
13262     { &hf_ranap_APN_PDU,
13263       { "APN", "ranap.APN",
13264         FT_BYTES, BASE_NONE, NULL, 0,
13265         NULL, HFILL }},
13266     { &hf_ranap_AreaIdentity_PDU,
13267       { "AreaIdentity", "ranap.AreaIdentity",
13268         FT_UINT32, BASE_DEC, VALS(ranap_AreaIdentity_vals), 0,
13269         NULL, HFILL }},
13270     { &hf_ranap_Ass_RAB_Parameters_PDU,
13271       { "Ass-RAB-Parameters", "ranap.Ass_RAB_Parameters",
13272         FT_NONE, BASE_NONE, NULL, 0,
13273         NULL, HFILL }},
13274     { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
13275       { "Ass-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Ass_RAB_Parameter_ExtendedGuaranteedBitrateList",
13276         FT_UINT32, BASE_DEC, NULL, 0,
13277         NULL, HFILL }},
13278     { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU,
13279       { "Ass-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Ass_RAB_Parameter_ExtendedMaxBitrateList",
13280         FT_UINT32, BASE_DEC, NULL, 0,
13281         NULL, HFILL }},
13282     { &hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU,
13283       { "BroadcastAssistanceDataDecipheringKeys", "ranap.BroadcastAssistanceDataDecipheringKeys",
13284         FT_NONE, BASE_NONE, NULL, 0,
13285         NULL, HFILL }},
13286     { &hf_ranap_Cause_PDU,
13287       { "Cause", "ranap.Cause",
13288         FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
13289         NULL, HFILL }},
13290     { &hf_ranap_Cell_Access_Mode_PDU,
13291       { "Cell-Access-Mode", "ranap.Cell_Access_Mode",
13292         FT_UINT32, BASE_DEC, VALS(ranap_Cell_Access_Mode_vals), 0,
13293         NULL, HFILL }},
13294     { &hf_ranap_CellLoadInformationGroup_PDU,
13295       { "CellLoadInformationGroup", "ranap.CellLoadInformationGroup",
13296         FT_NONE, BASE_NONE, NULL, 0,
13297         NULL, HFILL }},
13298     { &hf_ranap_ClientType_PDU,
13299       { "ClientType", "ranap.ClientType",
13300         FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
13301         NULL, HFILL }},
13302     { &hf_ranap_CriticalityDiagnostics_PDU,
13303       { "CriticalityDiagnostics", "ranap.CriticalityDiagnostics",
13304         FT_NONE, BASE_NONE, NULL, 0,
13305         NULL, HFILL }},
13306     { &hf_ranap_MessageStructure_PDU,
13307       { "MessageStructure", "ranap.MessageStructure",
13308         FT_UINT32, BASE_DEC, NULL, 0,
13309         NULL, HFILL }},
13310     { &hf_ranap_ChosenEncryptionAlgorithm_PDU,
13311       { "ChosenEncryptionAlgorithm", "ranap.ChosenEncryptionAlgorithm",
13312         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
13313         NULL, HFILL }},
13314     { &hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU,
13315       { "ChosenIntegrityProtectionAlgorithm", "ranap.ChosenIntegrityProtectionAlgorithm",
13316         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
13317         NULL, HFILL }},
13318     { &hf_ranap_ClassmarkInformation2_PDU,
13319       { "ClassmarkInformation2", "ranap.ClassmarkInformation2",
13320         FT_BYTES, BASE_NONE, NULL, 0,
13321         NULL, HFILL }},
13322     { &hf_ranap_ClassmarkInformation3_PDU,
13323       { "ClassmarkInformation3", "ranap.ClassmarkInformation3",
13324         FT_BYTES, BASE_NONE, NULL, 0,
13325         NULL, HFILL }},
13326     { &hf_ranap_CN_DomainIndicator_PDU,
13327       { "CN-DomainIndicator", "ranap.CN_DomainIndicator",
13328         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
13329         NULL, HFILL }},
13330     { &hf_ranap_Correlation_ID_PDU,
13331       { "Correlation-ID", "ranap.Correlation_ID",
13332         FT_BYTES, BASE_NONE, NULL, 0,
13333         NULL, HFILL }},
13334     { &hf_ranap_CSFB_Information_PDU,
13335       { "CSFB-Information", "ranap.CSFB_Information",
13336         FT_UINT32, BASE_DEC, VALS(ranap_CSFB_Information_vals), 0,
13337         NULL, HFILL }},
13338     { &hf_ranap_CSG_Id_PDU,
13339       { "CSG-Id", "ranap.CSG_Id",
13340         FT_BYTES, BASE_NONE, NULL, 0,
13341         NULL, HFILL }},
13342     { &hf_ranap_CSG_Id_List_PDU,
13343       { "CSG-Id-List", "ranap.CSG_Id_List",
13344         FT_UINT32, BASE_DEC, NULL, 0,
13345         NULL, HFILL }},
13346     { &hf_ranap_CSG_Membership_Status_PDU,
13347       { "CSG-Membership-Status", "ranap.CSG_Membership_Status",
13348         FT_UINT32, BASE_DEC, VALS(ranap_CSG_Membership_Status_vals), 0,
13349         NULL, HFILL }},
13350     { &hf_ranap_DeltaRAListofIdleModeUEs_PDU,
13351       { "DeltaRAListofIdleModeUEs", "ranap.DeltaRAListofIdleModeUEs",
13352         FT_NONE, BASE_NONE, NULL, 0,
13353         NULL, HFILL }},
13354     { &hf_ranap_DRX_CycleLengthCoefficient_PDU,
13355       { "DRX-CycleLengthCoefficient", "ranap.DRX_CycleLengthCoefficient",
13356         FT_UINT32, BASE_DEC, NULL, 0,
13357         NULL, HFILL }},
13358     { &hf_ranap_E_DCH_MAC_d_Flow_ID_PDU,
13359       { "E-DCH-MAC-d-Flow-ID", "ranap.E_DCH_MAC_d_Flow_ID",
13360         FT_UINT32, BASE_DEC, NULL, 0,
13361         NULL, HFILL }},
13362     { &hf_ranap_EncryptionInformation_PDU,
13363       { "EncryptionInformation", "ranap.EncryptionInformation",
13364         FT_NONE, BASE_NONE, NULL, 0,
13365         NULL, HFILL }},
13366     { &hf_ranap_EncryptionKey_PDU,
13367       { "EncryptionKey", "ranap.EncryptionKey",
13368         FT_BYTES, BASE_NONE, NULL, 0,
13369         NULL, HFILL }},
13370     { &hf_ranap_End_Of_CSFB_PDU,
13371       { "End-Of-CSFB", "ranap.End_Of_CSFB",
13372         FT_UINT32, BASE_DEC, VALS(ranap_End_Of_CSFB_vals), 0,
13373         NULL, HFILL }},
13374     { &hf_ranap_E_UTRAN_Service_Handover_PDU,
13375       { "E-UTRAN-Service-Handover", "ranap.E_UTRAN_Service_Handover",
13376         FT_UINT32, BASE_DEC, VALS(ranap_E_UTRAN_Service_Handover_vals), 0,
13377         NULL, HFILL }},
13378     { &hf_ranap_ExtendedRNC_ID_PDU,
13379       { "ExtendedRNC-ID", "ranap.ExtendedRNC_ID",
13380         FT_UINT32, BASE_DEC, NULL, 0,
13381         NULL, HFILL }},
13382     { &hf_ranap_FrequenceLayerConvergenceFlag_PDU,
13383       { "FrequenceLayerConvergenceFlag", "ranap.FrequenceLayerConvergenceFlag",
13384         FT_UINT32, BASE_DEC, VALS(ranap_FrequenceLayerConvergenceFlag_vals), 0,
13385         NULL, HFILL }},
13386     { &hf_ranap_GANSS_PositioningDataSet_PDU,
13387       { "GANSS-PositioningDataSet", "ranap.GANSS_PositioningDataSet",
13388         FT_UINT32, BASE_DEC, NULL, 0,
13389         NULL, HFILL }},
13390     { &hf_ranap_GERAN_BSC_Container_PDU,
13391       { "GERAN-BSC-Container", "ranap.GERAN_BSC_Container",
13392         FT_BYTES, BASE_NONE, NULL, 0,
13393         NULL, HFILL }},
13394     { &hf_ranap_GERAN_Classmark_PDU,
13395       { "GERAN-Classmark", "ranap.GERAN_Classmark",
13396         FT_BYTES, BASE_NONE, NULL, 0,
13397         NULL, HFILL }},
13398     { &hf_ranap_GlobalCN_ID_PDU,
13399       { "GlobalCN-ID", "ranap.GlobalCN_ID",
13400         FT_NONE, BASE_NONE, NULL, 0,
13401         NULL, HFILL }},
13402     { &hf_ranap_GlobalRNC_ID_PDU,
13403       { "GlobalRNC-ID", "ranap.GlobalRNC_ID",
13404         FT_NONE, BASE_NONE, NULL, 0,
13405         NULL, HFILL }},
13406     { &hf_ranap_HigherBitratesThan16MbpsFlag_PDU,
13407       { "HigherBitratesThan16MbpsFlag", "ranap.HigherBitratesThan16MbpsFlag",
13408         FT_UINT32, BASE_DEC, VALS(ranap_HigherBitratesThan16MbpsFlag_vals), 0,
13409         NULL, HFILL }},
13410     { &hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU,
13411       { "HS-DSCH-MAC-d-Flow-ID", "ranap.HS_DSCH_MAC_d_Flow_ID",
13412         FT_UINT32, BASE_DEC, NULL, 0,
13413         NULL, HFILL }},
13414     { &hf_ranap_IncludeVelocity_PDU,
13415       { "IncludeVelocity", "ranap.IncludeVelocity",
13416         FT_UINT32, BASE_DEC, VALS(ranap_IncludeVelocity_vals), 0,
13417         NULL, HFILL }},
13418     { &hf_ranap_InformationExchangeID_PDU,
13419       { "InformationExchangeID", "ranap.InformationExchangeID",
13420         FT_UINT32, BASE_DEC, NULL, 0,
13421         NULL, HFILL }},
13422     { &hf_ranap_InformationExchangeType_PDU,
13423       { "InformationExchangeType", "ranap.InformationExchangeType",
13424         FT_UINT32, BASE_DEC, VALS(ranap_InformationExchangeType_vals), 0,
13425         NULL, HFILL }},
13426     { &hf_ranap_InformationRequested_PDU,
13427       { "InformationRequested", "ranap.InformationRequested",
13428         FT_UINT32, BASE_DEC, VALS(ranap_InformationRequested_vals), 0,
13429         NULL, HFILL }},
13430     { &hf_ranap_InformationRequestType_PDU,
13431       { "InformationRequestType", "ranap.InformationRequestType",
13432         FT_UINT32, BASE_DEC, VALS(ranap_InformationRequestType_vals), 0,
13433         NULL, HFILL }},
13434     { &hf_ranap_InformationTransferID_PDU,
13435       { "InformationTransferID", "ranap.InformationTransferID",
13436         FT_UINT32, BASE_DEC, NULL, 0,
13437         NULL, HFILL }},
13438     { &hf_ranap_InformationTransferType_PDU,
13439       { "InformationTransferType", "ranap.InformationTransferType",
13440         FT_UINT32, BASE_DEC, VALS(ranap_InformationTransferType_vals), 0,
13441         NULL, HFILL }},
13442     { &hf_ranap_IntegrityProtectionInformation_PDU,
13443       { "IntegrityProtectionInformation", "ranap.IntegrityProtectionInformation",
13444         FT_NONE, BASE_NONE, NULL, 0,
13445         NULL, HFILL }},
13446     { &hf_ranap_IntegrityProtectionKey_PDU,
13447       { "IntegrityProtectionKey", "ranap.IntegrityProtectionKey",
13448         FT_BYTES, BASE_NONE, NULL, 0,
13449         NULL, HFILL }},
13450     { &hf_ranap_InterSystemInformationTransferType_PDU,
13451       { "InterSystemInformationTransferType", "ranap.InterSystemInformationTransferType",
13452         FT_UINT32, BASE_DEC, VALS(ranap_InterSystemInformationTransferType_vals), 0,
13453         NULL, HFILL }},
13454     { &hf_ranap_InterSystemInformation_TransparentContainer_PDU,
13455       { "InterSystemInformation-TransparentContainer", "ranap.InterSystemInformation_TransparentContainer",
13456         FT_NONE, BASE_NONE, NULL, 0,
13457         NULL, HFILL }},
13458     { &hf_ranap_IPMulticastAddress_PDU,
13459       { "IPMulticastAddress", "ranap.IPMulticastAddress",
13460         FT_BYTES, BASE_NONE, NULL, 0,
13461         NULL, HFILL }},
13462     { &hf_ranap_IuSignallingConnectionIdentifier_PDU,
13463       { "IuSignallingConnectionIdentifier", "ranap.IuSignallingConnectionIdentifier",
13464         FT_BYTES, BASE_NONE, NULL, 0,
13465         NULL, HFILL }},
13466     { &hf_ranap_IuTransportAssociation_PDU,
13467       { "IuTransportAssociation", "ranap.IuTransportAssociation",
13468         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
13469         NULL, HFILL }},
13470     { &hf_ranap_KeyStatus_PDU,
13471       { "KeyStatus", "ranap.KeyStatus",
13472         FT_UINT32, BASE_DEC, VALS(ranap_KeyStatus_vals), 0,
13473         NULL, HFILL }},
13474     { &hf_ranap_LAI_PDU,
13475       { "LAI", "ranap.LAI",
13476         FT_NONE, BASE_NONE, NULL, 0,
13477         NULL, HFILL }},
13478     { &hf_ranap_LastKnownServiceArea_PDU,
13479       { "LastKnownServiceArea", "ranap.LastKnownServiceArea",
13480         FT_NONE, BASE_NONE, NULL, 0,
13481         NULL, HFILL }},
13482     { &hf_ranap_LocationRelatedDataRequestType_PDU,
13483       { "LocationRelatedDataRequestType", "ranap.LocationRelatedDataRequestType",
13484         FT_NONE, BASE_NONE, NULL, 0,
13485         NULL, HFILL }},
13486     { &hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU,
13487       { "LocationRelatedDataRequestTypeSpecificToGERANIuMode", "ranap.LocationRelatedDataRequestTypeSpecificToGERANIuMode",
13488         FT_UINT32, BASE_DEC, VALS(ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals), 0,
13489         NULL, HFILL }},
13490     { &hf_ranap_L3_Information_PDU,
13491       { "L3-Information", "ranap.L3_Information",
13492         FT_BYTES, BASE_NONE, NULL, 0,
13493         NULL, HFILL }},
13494     { &hf_ranap_Management_Based_MDT_Allowed_PDU,
13495       { "Management-Based-MDT-Allowed", "ranap.Management_Based_MDT_Allowed",
13496         FT_UINT32, BASE_DEC, VALS(ranap_Management_Based_MDT_Allowed_vals), 0,
13497         NULL, HFILL }},
13498     { &hf_ranap_MBMSBearerServiceType_PDU,
13499       { "MBMSBearerServiceType", "ranap.MBMSBearerServiceType",
13500         FT_UINT32, BASE_DEC, VALS(ranap_MBMSBearerServiceType_vals), 0,
13501         NULL, HFILL }},
13502     { &hf_ranap_MBMSCNDe_Registration_PDU,
13503       { "MBMSCNDe-Registration", "ranap.MBMSCNDe_Registration",
13504         FT_UINT32, BASE_DEC, VALS(ranap_MBMSCNDe_Registration_vals), 0,
13505         NULL, HFILL }},
13506     { &hf_ranap_MBMSCountingInformation_PDU,
13507       { "MBMSCountingInformation", "ranap.MBMSCountingInformation",
13508         FT_UINT32, BASE_DEC, VALS(ranap_MBMSCountingInformation_vals), 0,
13509         NULL, HFILL }},
13510     { &hf_ranap_MBMSLinkingInformation_PDU,
13511       { "MBMSLinkingInformation", "ranap.MBMSLinkingInformation",
13512         FT_UINT32, BASE_DEC, VALS(ranap_MBMSLinkingInformation_vals), 0,
13513         NULL, HFILL }},
13514     { &hf_ranap_MBMSRegistrationRequestType_PDU,
13515       { "MBMSRegistrationRequestType", "ranap.MBMSRegistrationRequestType",
13516         FT_UINT32, BASE_DEC, VALS(ranap_MBMSRegistrationRequestType_vals), 0,
13517         NULL, HFILL }},
13518     { &hf_ranap_MBMSServiceArea_PDU,
13519       { "MBMSServiceArea", "ranap.MBMSServiceArea",
13520         FT_BYTES, BASE_NONE, NULL, 0,
13521         NULL, HFILL }},
13522     { &hf_ranap_MBMSSessionDuration_PDU,
13523       { "MBMSSessionDuration", "ranap.MBMSSessionDuration",
13524         FT_BYTES, BASE_NONE, NULL, 0,
13525         NULL, HFILL }},
13526     { &hf_ranap_MBMSSessionIdentity_PDU,
13527       { "MBMSSessionIdentity", "ranap.MBMSSessionIdentity",
13528         FT_BYTES, BASE_NONE, NULL, 0,
13529         NULL, HFILL }},
13530     { &hf_ranap_MBMSSessionRepetitionNumber_PDU,
13531       { "MBMSSessionRepetitionNumber", "ranap.MBMSSessionRepetitionNumber",
13532         FT_BYTES, BASE_NONE, NULL, 0,
13533         NULL, HFILL }},
13534     { &hf_ranap_MDT_Configuration_PDU,
13535       { "MDT-Configuration", "ranap.MDT_Configuration",
13536         FT_NONE, BASE_NONE, NULL, 0,
13537         NULL, HFILL }},
13538     { &hf_ranap_MSISDN_PDU,
13539       { "MSISDN", "ranap.MSISDN",
13540         FT_BYTES, BASE_NONE, NULL, 0,
13541         NULL, HFILL }},
13542     { &hf_ranap_NAS_PDU_PDU,
13543       { "NAS-PDU", "ranap.NAS_PDU",
13544         FT_BYTES, BASE_NONE, NULL, 0,
13545         NULL, HFILL }},
13546     { &hf_ranap_NAS_SequenceNumber_PDU,
13547       { "NAS-SequenceNumber", "ranap.NAS_SequenceNumber",
13548         FT_BYTES, BASE_NONE, NULL, 0,
13549         NULL, HFILL }},
13550     { &hf_ranap_NewBSS_To_OldBSS_Information_PDU,
13551       { "NewBSS-To-OldBSS-Information", "ranap.NewBSS_To_OldBSS_Information",
13552         FT_BYTES, BASE_NONE, NULL, 0,
13553         NULL, HFILL }},
13554     { &hf_ranap_NonSearchingIndication_PDU,
13555       { "NonSearchingIndication", "ranap.NonSearchingIndication",
13556         FT_UINT32, BASE_DEC, VALS(ranap_NonSearchingIndication_vals), 0,
13557         NULL, HFILL }},
13558     { &hf_ranap_NumberOfSteps_PDU,
13559       { "NumberOfSteps", "ranap.NumberOfSteps",
13560         FT_UINT32, BASE_DEC, NULL, 0,
13561         NULL, HFILL }},
13562     { &hf_ranap_Offload_RAB_Parameters_PDU,
13563       { "Offload-RAB-Parameters", "ranap.Offload_RAB_Parameters",
13564         FT_NONE, BASE_NONE, NULL, 0,
13565         NULL, HFILL }},
13566     { &hf_ranap_OldBSS_ToNewBSS_Information_PDU,
13567       { "OldBSS-ToNewBSS-Information", "ranap.OldBSS_ToNewBSS_Information",
13568         FT_BYTES, BASE_NONE, NULL, 0,
13569         NULL, HFILL }},
13570     { &hf_ranap_OMC_ID_PDU,
13571       { "OMC-ID", "ranap.OMC_ID",
13572         FT_BYTES, BASE_NONE, NULL, 0,
13573         NULL, HFILL }},
13574     { &hf_ranap_PagingAreaID_PDU,
13575       { "PagingAreaID", "ranap.PagingAreaID",
13576         FT_UINT32, BASE_DEC, VALS(ranap_PagingAreaID_vals), 0,
13577         NULL, HFILL }},
13578     { &hf_ranap_PagingCause_PDU,
13579       { "PagingCause", "ranap.PagingCause",
13580         FT_UINT32, BASE_DEC, VALS(ranap_PagingCause_vals), 0,
13581         NULL, HFILL }},
13582     { &hf_ranap_PDP_TypeInformation_PDU,
13583       { "PDP-TypeInformation", "ranap.PDP_TypeInformation",
13584         FT_UINT32, BASE_DEC, NULL, 0,
13585         NULL, HFILL }},
13586     { &hf_ranap_PDP_TypeInformation_extension_PDU,
13587       { "PDP-TypeInformation-extension", "ranap.PDP_TypeInformation_extension",
13588         FT_UINT32, BASE_DEC, NULL, 0,
13589         NULL, HFILL }},
13590     { &hf_ranap_PeriodicLocationInfo_PDU,
13591       { "PeriodicLocationInfo", "ranap.PeriodicLocationInfo",
13592         FT_NONE, BASE_NONE, NULL, 0,
13593         NULL, HFILL }},
13594     { &hf_ranap_PermanentNAS_UE_ID_PDU,
13595       { "PermanentNAS-UE-ID", "ranap.PermanentNAS_UE_ID",
13596         FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
13597         NULL, HFILL }},
13598     { &hf_ranap_PLMNidentity_PDU,
13599       { "PLMNidentity", "ranap.PLMNidentity",
13600         FT_BYTES, BASE_NONE, NULL, 0,
13601         NULL, HFILL }},
13602     { &hf_ranap_PositioningPriority_PDU,
13603       { "PositioningPriority", "ranap.PositioningPriority",
13604         FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
13605         NULL, HFILL }},
13606     { &hf_ranap_PositionData_PDU,
13607       { "PositionData", "ranap.PositionData",
13608         FT_NONE, BASE_NONE, NULL, 0,
13609         NULL, HFILL }},
13610     { &hf_ranap_PositionDataSpecificToGERANIuMode_PDU,
13611       { "PositionDataSpecificToGERANIuMode", "ranap.PositionDataSpecificToGERANIuMode",
13612         FT_BYTES, BASE_NONE, NULL, 0,
13613         NULL, HFILL }},
13614     { &hf_ranap_Priority_Class_Indicator_PDU,
13615       { "Priority-Class-Indicator", "ranap.Priority_Class_Indicator",
13616         FT_BYTES, BASE_NONE, NULL, 0,
13617         NULL, HFILL }},
13618     { &hf_ranap_ProvidedData_PDU,
13619       { "ProvidedData", "ranap.ProvidedData",
13620         FT_UINT32, BASE_DEC, VALS(ranap_ProvidedData_vals), 0,
13621         NULL, HFILL }},
13622     { &hf_ranap_RAB_ID_PDU,
13623       { "RAB-ID", "ranap.RAB_ID",
13624         FT_BYTES, BASE_NONE, NULL, 0,
13625         NULL, HFILL }},
13626     { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
13627       { "RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.RAB_Parameter_ExtendedGuaranteedBitrateList",
13628         FT_UINT32, BASE_DEC, NULL, 0,
13629         NULL, HFILL }},
13630     { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU,
13631       { "RAB-Parameter-ExtendedMaxBitrateList", "ranap.RAB_Parameter_ExtendedMaxBitrateList",
13632         FT_UINT32, BASE_DEC, NULL, 0,
13633         NULL, HFILL }},
13634     { &hf_ranap_RAB_Parameters_PDU,
13635       { "RAB-Parameters", "ranap.RAB_Parameters",
13636         FT_NONE, BASE_NONE, NULL, 0,
13637         NULL, HFILL }},
13638     { &hf_ranap_RABParametersList_PDU,
13639       { "RABParametersList", "ranap.RABParametersList",
13640         FT_UINT32, BASE_DEC, NULL, 0,
13641         NULL, HFILL }},
13642     { &hf_ranap_RAC_PDU,
13643       { "RAC", "ranap.RAC",
13644         FT_BYTES, BASE_NONE, NULL, 0,
13645         NULL, HFILL }},
13646     { &hf_ranap_RAListofIdleModeUEs_PDU,
13647       { "RAListofIdleModeUEs", "ranap.RAListofIdleModeUEs",
13648         FT_UINT32, BASE_DEC, VALS(ranap_RAListofIdleModeUEs_vals), 0,
13649         NULL, HFILL }},
13650     { &hf_ranap_LAListofIdleModeUEs_PDU,
13651       { "LAListofIdleModeUEs", "ranap.LAListofIdleModeUEs",
13652         FT_UINT32, BASE_DEC, NULL, 0,
13653         NULL, HFILL }},
13654     { &hf_ranap_RAT_Type_PDU,
13655       { "RAT-Type", "ranap.RAT_Type",
13656         FT_UINT32, BASE_DEC, VALS(ranap_RAT_Type_vals), 0,
13657         NULL, HFILL }},
13658     { &hf_ranap_RedirectAttemptFlag_PDU,
13659       { "RedirectAttemptFlag", "ranap.RedirectAttemptFlag",
13660         FT_NONE, BASE_NONE, NULL, 0,
13661         NULL, HFILL }},
13662     { &hf_ranap_RedirectionCompleted_PDU,
13663       { "RedirectionCompleted", "ranap.RedirectionCompleted",
13664         FT_UINT32, BASE_DEC, VALS(ranap_RedirectionCompleted_vals), 0,
13665         NULL, HFILL }},
13666     { &hf_ranap_RejectCauseValue_PDU,
13667       { "RejectCauseValue", "ranap.RejectCauseValue",
13668         FT_UINT32, BASE_DEC, VALS(ranap_RejectCauseValue_vals), 0,
13669         NULL, HFILL }},
13670     { &hf_ranap_RelocationType_PDU,
13671       { "RelocationType", "ranap.RelocationType",
13672         FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
13673         NULL, HFILL }},
13674     { &hf_ranap_RequestedGANSSAssistanceData_PDU,
13675       { "RequestedGANSSAssistanceData", "ranap.RequestedGANSSAssistanceData",
13676         FT_BYTES, BASE_NONE, NULL, 0,
13677         NULL, HFILL }},
13678     { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU,
13679       { "Requested-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Requested_RAB_Parameter_ExtendedMaxBitrateList",
13680         FT_UINT32, BASE_DEC, NULL, 0,
13681         NULL, HFILL }},
13682     { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
13683       { "Requested-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Requested_RAB_Parameter_ExtendedGuaranteedBitrateList",
13684         FT_UINT32, BASE_DEC, NULL, 0,
13685         NULL, HFILL }},
13686     { &hf_ranap_RequestType_PDU,
13687       { "RequestType", "ranap.RequestType",
13688         FT_NONE, BASE_NONE, NULL, 0,
13689         NULL, HFILL }},
13690     { &hf_ranap_ResponseTime_PDU,
13691       { "ResponseTime", "ranap.ResponseTime",
13692         FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
13693         NULL, HFILL }},
13694     { &hf_ranap_RNSAPRelocationParameters_PDU,
13695       { "RNSAPRelocationParameters", "ranap.RNSAPRelocationParameters",
13696         FT_NONE, BASE_NONE, NULL, 0,
13697         NULL, HFILL }},
13698     { &hf_ranap_RRC_Container_PDU,
13699       { "RRC-Container", "ranap.RRC_Container",
13700         FT_BYTES, BASE_NONE, NULL, 0,
13701         NULL, HFILL }},
13702     { &hf_ranap_SAI_PDU,
13703       { "SAI", "ranap.SAI",
13704         FT_NONE, BASE_NONE, NULL, 0,
13705         NULL, HFILL }},
13706     { &hf_ranap_SAPI_PDU,
13707       { "SAPI", "ranap.SAPI",
13708         FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
13709         NULL, HFILL }},
13710     { &hf_ranap_SessionUpdateID_PDU,
13711       { "SessionUpdateID", "ranap.SessionUpdateID",
13712         FT_UINT32, BASE_DEC, NULL, 0,
13713         NULL, HFILL }},
13714     { &hf_ranap_SignallingIndication_PDU,
13715       { "SignallingIndication", "ranap.SignallingIndication",
13716         FT_UINT32, BASE_DEC, VALS(ranap_SignallingIndication_vals), 0,
13717         NULL, HFILL }},
13718     { &hf_ranap_SNA_Access_Information_PDU,
13719       { "SNA-Access-Information", "ranap.SNA_Access_Information",
13720         FT_NONE, BASE_NONE, NULL, 0,
13721         NULL, HFILL }},
13722     { &hf_ranap_Source_ToTarget_TransparentContainer_PDU,
13723       { "Source-ToTarget-TransparentContainer", "ranap.Source_ToTarget_TransparentContainer",
13724         FT_BYTES, BASE_NONE, NULL, 0,
13725         NULL, HFILL }},
13726     { &hf_ranap_ranap_SourceCellID_PDU,
13727       { "SourceCellID", "ranap.SourceCellID",
13728         FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
13729         NULL, HFILL }},
13730     { &hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU,
13731       { "SourceBSS-ToTargetBSS-TransparentContainer", "ranap.SourceBSS_ToTargetBSS_TransparentContainer",
13732         FT_BYTES, BASE_NONE, NULL, 0,
13733         NULL, HFILL }},
13734     { &hf_ranap_SourceID_PDU,
13735       { "SourceID", "ranap.SourceID",
13736         FT_UINT32, BASE_DEC, VALS(ranap_SourceID_vals), 0,
13737         NULL, HFILL }},
13738     { &hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU,
13739       { "SourceRNC-ToTargetRNC-TransparentContainer", "ranap.SourceRNC_ToTargetRNC_TransparentContainer",
13740         FT_NONE, BASE_NONE, NULL, 0,
13741         NULL, HFILL }},
13742     { &hf_ranap_IRAT_Measurement_Configuration_PDU,
13743       { "IRAT-Measurement-Configuration", "ranap.IRAT_Measurement_Configuration",
13744         FT_NONE, BASE_NONE, NULL, 0,
13745         NULL, HFILL }},
13746     { &hf_ranap_SubscriberProfileIDforRFP_PDU,
13747       { "SubscriberProfileIDforRFP", "ranap.SubscriberProfileIDforRFP",
13748         FT_UINT32, BASE_DEC, NULL, 0,
13749         NULL, HFILL }},
13750     { &hf_ranap_SupportedRAB_ParameterBitrateList_PDU,
13751       { "SupportedRAB-ParameterBitrateList", "ranap.SupportedRAB_ParameterBitrateList",
13752         FT_UINT32, BASE_DEC, NULL, 0,
13753         NULL, HFILL }},
13754     { &hf_ranap_SRB_TrCH_Mapping_PDU,
13755       { "SRB-TrCH-Mapping", "ranap.SRB_TrCH_Mapping",
13756         FT_UINT32, BASE_DEC, NULL, 0,
13757         NULL, HFILL }},
13758     { &hf_ranap_SRVCC_HO_Indication_PDU,
13759       { "SRVCC-HO-Indication", "ranap.SRVCC_HO_Indication",
13760         FT_UINT32, BASE_DEC, VALS(ranap_SRVCC_HO_Indication_vals), 0,
13761         NULL, HFILL }},
13762     { &hf_ranap_SRVCC_Information_PDU,
13763       { "SRVCC-Information", "ranap.SRVCC_Information",
13764         FT_NONE, BASE_NONE, NULL, 0,
13765         NULL, HFILL }},
13766     { &hf_ranap_SRVCC_Operation_Possible_PDU,
13767       { "SRVCC-Operation-Possible", "ranap.SRVCC_Operation_Possible",
13768         FT_UINT32, BASE_DEC, VALS(ranap_SRVCC_Operation_Possible_vals), 0,
13769         NULL, HFILL }},
13770     { &hf_ranap_Target_ToSource_TransparentContainer_PDU,
13771       { "Target-ToSource-TransparentContainer", "ranap.Target_ToSource_TransparentContainer",
13772         FT_BYTES, BASE_NONE, NULL, 0,
13773         NULL, HFILL }},
13774     { &hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU,
13775       { "TargetBSS-ToSourceBSS-TransparentContainer", "ranap.TargetBSS_ToSourceBSS_TransparentContainer",
13776         FT_BYTES, BASE_NONE, NULL, 0,
13777         NULL, HFILL }},
13778     { &hf_ranap_TargetID_PDU,
13779       { "TargetID", "ranap.TargetID",
13780         FT_UINT32, BASE_DEC, VALS(ranap_TargetID_vals), 0,
13781         NULL, HFILL }},
13782     { &hf_ranap_ranap_TargetRNC_ID_PDU,
13783       { "TargetRNC-ID", "ranap.TargetRNC_ID",
13784         FT_NONE, BASE_NONE, NULL, 0,
13785         NULL, HFILL }},
13786     { &hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU,
13787       { "TargetRNC-ToSourceRNC-TransparentContainer", "ranap.TargetRNC_ToSourceRNC_TransparentContainer",
13788         FT_NONE, BASE_NONE, NULL, 0,
13789         NULL, HFILL }},
13790     { &hf_ranap_TemporaryUE_ID_PDU,
13791       { "TemporaryUE-ID", "ranap.TemporaryUE_ID",
13792         FT_UINT32, BASE_DEC, VALS(ranap_TemporaryUE_ID_vals), 0,
13793         NULL, HFILL }},
13794     { &hf_ranap_TimeToMBMSDataTransfer_PDU,
13795       { "TimeToMBMSDataTransfer", "ranap.TimeToMBMSDataTransfer",
13796         FT_BYTES, BASE_NONE, NULL, 0,
13797         NULL, HFILL }},
13798     { &hf_ranap_TMGI_PDU,
13799       { "TMGI", "ranap.TMGI",
13800         FT_NONE, BASE_NONE, NULL, 0,
13801         NULL, HFILL }},
13802     { &hf_ranap_TracePropagationParameters_PDU,
13803       { "TracePropagationParameters", "ranap.TracePropagationParameters",
13804         FT_NONE, BASE_NONE, NULL, 0,
13805         NULL, HFILL }},
13806     { &hf_ranap_TraceRecordingSessionInformation_PDU,
13807       { "TraceRecordingSessionInformation", "ranap.TraceRecordingSessionInformation",
13808         FT_NONE, BASE_NONE, NULL, 0,
13809         NULL, HFILL }},
13810     { &hf_ranap_TraceReference_PDU,
13811       { "TraceReference", "ranap.TraceReference",
13812         FT_BYTES, BASE_NONE, NULL, 0,
13813         NULL, HFILL }},
13814     { &hf_ranap_TraceType_PDU,
13815       { "TraceType", "ranap.TraceType",
13816         FT_BYTES, BASE_NONE, NULL, 0,
13817         NULL, HFILL }},
13818     { &hf_ranap_TransportLayerAddress_PDU,
13819       { "TransportLayerAddress", "ranap.TransportLayerAddress",
13820         FT_BYTES, BASE_NONE, NULL, 0,
13821         NULL, HFILL }},
13822     { &hf_ranap_TriggerID_PDU,
13823       { "TriggerID", "ranap.TriggerID",
13824         FT_BYTES, BASE_NONE, NULL, 0,
13825         NULL, HFILL }},
13826     { &hf_ranap_TypeOfError_PDU,
13827       { "TypeOfError", "ranap.TypeOfError",
13828         FT_UINT32, BASE_DEC, VALS(ranap_TypeOfError_vals), 0,
13829         NULL, HFILL }},
13830     { &hf_ranap_UE_AggregateMaximumBitRate_PDU,
13831       { "UE-AggregateMaximumBitRate", "ranap.UE_AggregateMaximumBitRate",
13832         FT_NONE, BASE_NONE, NULL, 0,
13833         NULL, HFILL }},
13834     { &hf_ranap_UE_History_Information_PDU,
13835       { "UE-History-Information", "ranap.UE_History_Information",
13836         FT_BYTES, BASE_NONE, NULL, 0,
13837         NULL, HFILL }},
13838     { &hf_ranap_UE_ID_PDU,
13839       { "UE-ID", "ranap.UE_ID",
13840         FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
13841         NULL, HFILL }},
13842     { &hf_ranap_UESBI_Iu_PDU,
13843       { "UESBI-Iu", "ranap.UESBI_Iu",
13844         FT_NONE, BASE_NONE, NULL, 0,
13845         NULL, HFILL }},
13846     { &hf_ranap_VelocityEstimate_PDU,
13847       { "VelocityEstimate", "ranap.VelocityEstimate",
13848         FT_UINT32, BASE_DEC, VALS(ranap_VelocityEstimate_vals), 0,
13849         NULL, HFILL }},
13850     { &hf_ranap_VerticalAccuracyCode_PDU,
13851       { "VerticalAccuracyCode", "ranap.VerticalAccuracyCode",
13852         FT_UINT32, BASE_DEC, NULL, 0,
13853         NULL, HFILL }},
13854     { &hf_ranap_Iu_ReleaseCommand_PDU,
13855       { "Iu-ReleaseCommand", "ranap.Iu_ReleaseCommand",
13856         FT_NONE, BASE_NONE, NULL, 0,
13857         NULL, HFILL }},
13858     { &hf_ranap_Iu_ReleaseComplete_PDU,
13859       { "Iu-ReleaseComplete", "ranap.Iu_ReleaseComplete",
13860         FT_NONE, BASE_NONE, NULL, 0,
13861         NULL, HFILL }},
13862     { &hf_ranap_RAB_DataVolumeReportList_PDU,
13863       { "RAB-DataVolumeReportList", "ranap.RAB_DataVolumeReportList",
13864         FT_UINT32, BASE_DEC, NULL, 0,
13865         NULL, HFILL }},
13866     { &hf_ranap_RAB_DataVolumeReportItem_PDU,
13867       { "RAB-DataVolumeReportItem", "ranap.RAB_DataVolumeReportItem",
13868         FT_NONE, BASE_NONE, NULL, 0,
13869         NULL, HFILL }},
13870     { &hf_ranap_RAB_ReleasedList_IuRelComp_PDU,
13871       { "RAB-ReleasedList-IuRelComp", "ranap.RAB_ReleasedList_IuRelComp",
13872         FT_UINT32, BASE_DEC, NULL, 0,
13873         NULL, HFILL }},
13874     { &hf_ranap_RAB_ReleasedItem_IuRelComp_PDU,
13875       { "RAB-ReleasedItem-IuRelComp", "ranap.RAB_ReleasedItem_IuRelComp",
13876         FT_NONE, BASE_NONE, NULL, 0,
13877         NULL, HFILL }},
13878     { &hf_ranap_RelocationRequired_PDU,
13879       { "RelocationRequired", "ranap.RelocationRequired",
13880         FT_NONE, BASE_NONE, NULL, 0,
13881         NULL, HFILL }},
13882     { &hf_ranap_RelocationCommand_PDU,
13883       { "RelocationCommand", "ranap.RelocationCommand",
13884         FT_NONE, BASE_NONE, NULL, 0,
13885         NULL, HFILL }},
13886     { &hf_ranap_RAB_RelocationReleaseList_PDU,
13887       { "RAB-RelocationReleaseList", "ranap.RAB_RelocationReleaseList",
13888         FT_UINT32, BASE_DEC, NULL, 0,
13889         NULL, HFILL }},
13890     { &hf_ranap_RAB_RelocationReleaseItem_PDU,
13891       { "RAB-RelocationReleaseItem", "ranap.RAB_RelocationReleaseItem",
13892         FT_NONE, BASE_NONE, NULL, 0,
13893         NULL, HFILL }},
13894     { &hf_ranap_RAB_DataForwardingList_PDU,
13895       { "RAB-DataForwardingList", "ranap.RAB_DataForwardingList",
13896         FT_UINT32, BASE_DEC, NULL, 0,
13897         NULL, HFILL }},
13898     { &hf_ranap_RAB_DataForwardingItem_PDU,
13899       { "RAB-DataForwardingItem", "ranap.RAB_DataForwardingItem",
13900         FT_NONE, BASE_NONE, NULL, 0,
13901         NULL, HFILL }},
13902     { &hf_ranap_RelocationPreparationFailure_PDU,
13903       { "RelocationPreparationFailure", "ranap.RelocationPreparationFailure",
13904         FT_NONE, BASE_NONE, NULL, 0,
13905         NULL, HFILL }},
13906     { &hf_ranap_RelocationRequest_PDU,
13907       { "RelocationRequest", "ranap.RelocationRequest",
13908         FT_NONE, BASE_NONE, NULL, 0,
13909         NULL, HFILL }},
13910     { &hf_ranap_RAB_SetupList_RelocReq_PDU,
13911       { "RAB-SetupList-RelocReq", "ranap.RAB_SetupList_RelocReq",
13912         FT_UINT32, BASE_DEC, NULL, 0,
13913         NULL, HFILL }},
13914     { &hf_ranap_RAB_SetupItem_RelocReq_PDU,
13915       { "RAB-SetupItem-RelocReq", "ranap.RAB_SetupItem_RelocReq",
13916         FT_NONE, BASE_NONE, NULL, 0,
13917         NULL, HFILL }},
13918     { &hf_ranap_CNMBMSLinkingInformation_PDU,
13919       { "CNMBMSLinkingInformation", "ranap.CNMBMSLinkingInformation",
13920         FT_NONE, BASE_NONE, NULL, 0,
13921         NULL, HFILL }},
13922     { &hf_ranap_JoinedMBMSBearerService_IEs_PDU,
13923       { "JoinedMBMSBearerService-IEs", "ranap.JoinedMBMSBearerService_IEs",
13924         FT_UINT32, BASE_DEC, NULL, 0,
13925         NULL, HFILL }},
13926     { &hf_ranap_RelocationRequestAcknowledge_PDU,
13927       { "RelocationRequestAcknowledge", "ranap.RelocationRequestAcknowledge",
13928         FT_NONE, BASE_NONE, NULL, 0,
13929         NULL, HFILL }},
13930     { &hf_ranap_RAB_SetupList_RelocReqAck_PDU,
13931       { "RAB-SetupList-RelocReqAck", "ranap.RAB_SetupList_RelocReqAck",
13932         FT_UINT32, BASE_DEC, NULL, 0,
13933         NULL, HFILL }},
13934     { &hf_ranap_RAB_SetupItem_RelocReqAck_PDU,
13935       { "RAB-SetupItem-RelocReqAck", "ranap.RAB_SetupItem_RelocReqAck",
13936         FT_NONE, BASE_NONE, NULL, 0,
13937         NULL, HFILL }},
13938     { &hf_ranap_RAB_FailedList_PDU,
13939       { "RAB-FailedList", "ranap.RAB_FailedList",
13940         FT_UINT32, BASE_DEC, NULL, 0,
13941         NULL, HFILL }},
13942     { &hf_ranap_RAB_FailedItem_PDU,
13943       { "RAB-FailedItem", "ranap.RAB_FailedItem",
13944         FT_NONE, BASE_NONE, NULL, 0,
13945         NULL, HFILL }},
13946     { &hf_ranap_RelocationFailure_PDU,
13947       { "RelocationFailure", "ranap.RelocationFailure",
13948         FT_NONE, BASE_NONE, NULL, 0,
13949         NULL, HFILL }},
13950     { &hf_ranap_RelocationCancel_PDU,
13951       { "RelocationCancel", "ranap.RelocationCancel",
13952         FT_NONE, BASE_NONE, NULL, 0,
13953         NULL, HFILL }},
13954     { &hf_ranap_RelocationCancelAcknowledge_PDU,
13955       { "RelocationCancelAcknowledge", "ranap.RelocationCancelAcknowledge",
13956         FT_NONE, BASE_NONE, NULL, 0,
13957         NULL, HFILL }},
13958     { &hf_ranap_SRNS_ContextRequest_PDU,
13959       { "SRNS-ContextRequest", "ranap.SRNS_ContextRequest",
13960         FT_NONE, BASE_NONE, NULL, 0,
13961         NULL, HFILL }},
13962     { &hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU,
13963       { "RAB-DataForwardingList-SRNS-CtxReq", "ranap.RAB_DataForwardingList_SRNS_CtxReq",
13964         FT_UINT32, BASE_DEC, NULL, 0,
13965         NULL, HFILL }},
13966     { &hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU,
13967       { "RAB-DataForwardingItem-SRNS-CtxReq", "ranap.RAB_DataForwardingItem_SRNS_CtxReq",
13968         FT_NONE, BASE_NONE, NULL, 0,
13969         NULL, HFILL }},
13970     { &hf_ranap_SRNS_ContextResponse_PDU,
13971       { "SRNS-ContextResponse", "ranap.SRNS_ContextResponse",
13972         FT_NONE, BASE_NONE, NULL, 0,
13973         NULL, HFILL }},
13974     { &hf_ranap_RAB_ContextList_PDU,
13975       { "RAB-ContextList", "ranap.RAB_ContextList",
13976         FT_UINT32, BASE_DEC, NULL, 0,
13977         NULL, HFILL }},
13978     { &hf_ranap_RAB_ContextItem_PDU,
13979       { "RAB-ContextItem", "ranap.RAB_ContextItem",
13980         FT_NONE, BASE_NONE, NULL, 0,
13981         NULL, HFILL }},
13982     { &hf_ranap_RAB_ContextFailedtoTransferList_PDU,
13983       { "RAB-ContextFailedtoTransferList", "ranap.RAB_ContextFailedtoTransferList",
13984         FT_UINT32, BASE_DEC, NULL, 0,
13985         NULL, HFILL }},
13986     { &hf_ranap_RABs_ContextFailedtoTransferItem_PDU,
13987       { "RABs-ContextFailedtoTransferItem", "ranap.RABs_ContextFailedtoTransferItem",
13988         FT_NONE, BASE_NONE, NULL, 0,
13989         NULL, HFILL }},
13990     { &hf_ranap_SecurityModeCommand_PDU,
13991       { "SecurityModeCommand", "ranap.SecurityModeCommand",
13992         FT_NONE, BASE_NONE, NULL, 0,
13993         NULL, HFILL }},
13994     { &hf_ranap_SecurityModeComplete_PDU,
13995       { "SecurityModeComplete", "ranap.SecurityModeComplete",
13996         FT_NONE, BASE_NONE, NULL, 0,
13997         NULL, HFILL }},
13998     { &hf_ranap_SecurityModeReject_PDU,
13999       { "SecurityModeReject", "ranap.SecurityModeReject",
14000         FT_NONE, BASE_NONE, NULL, 0,
14001         NULL, HFILL }},
14002     { &hf_ranap_DataVolumeReportRequest_PDU,
14003       { "DataVolumeReportRequest", "ranap.DataVolumeReportRequest",
14004         FT_NONE, BASE_NONE, NULL, 0,
14005         NULL, HFILL }},
14006     { &hf_ranap_RAB_DataVolumeReportRequestList_PDU,
14007       { "RAB-DataVolumeReportRequestList", "ranap.RAB_DataVolumeReportRequestList",
14008         FT_UINT32, BASE_DEC, NULL, 0,
14009         NULL, HFILL }},
14010     { &hf_ranap_RAB_DataVolumeReportRequestItem_PDU,
14011       { "RAB-DataVolumeReportRequestItem", "ranap.RAB_DataVolumeReportRequestItem",
14012         FT_NONE, BASE_NONE, NULL, 0,
14013         NULL, HFILL }},
14014     { &hf_ranap_DataVolumeReport_PDU,
14015       { "DataVolumeReport", "ranap.DataVolumeReport",
14016         FT_NONE, BASE_NONE, NULL, 0,
14017         NULL, HFILL }},
14018     { &hf_ranap_RAB_FailedtoReportList_PDU,
14019       { "RAB-FailedtoReportList", "ranap.RAB_FailedtoReportList",
14020         FT_UINT32, BASE_DEC, NULL, 0,
14021         NULL, HFILL }},
14022     { &hf_ranap_RABs_failed_to_reportItem_PDU,
14023       { "RABs-failed-to-reportItem", "ranap.RABs_failed_to_reportItem",
14024         FT_NONE, BASE_NONE, NULL, 0,
14025         NULL, HFILL }},
14026     { &hf_ranap_Reset_PDU,
14027       { "Reset", "ranap.Reset",
14028         FT_NONE, BASE_NONE, NULL, 0,
14029         NULL, HFILL }},
14030     { &hf_ranap_ResetAcknowledge_PDU,
14031       { "ResetAcknowledge", "ranap.ResetAcknowledge",
14032         FT_NONE, BASE_NONE, NULL, 0,
14033         NULL, HFILL }},
14034     { &hf_ranap_ResetResource_PDU,
14035       { "ResetResource", "ranap.ResetResource",
14036         FT_NONE, BASE_NONE, NULL, 0,
14037         NULL, HFILL }},
14038     { &hf_ranap_ResetResourceList_PDU,
14039       { "ResetResourceList", "ranap.ResetResourceList",
14040         FT_UINT32, BASE_DEC, NULL, 0,
14041         NULL, HFILL }},
14042     { &hf_ranap_ResetResourceItem_PDU,
14043       { "ResetResourceItem", "ranap.ResetResourceItem",
14044         FT_NONE, BASE_NONE, NULL, 0,
14045         NULL, HFILL }},
14046     { &hf_ranap_ResetResourceAcknowledge_PDU,
14047       { "ResetResourceAcknowledge", "ranap.ResetResourceAcknowledge",
14048         FT_NONE, BASE_NONE, NULL, 0,
14049         NULL, HFILL }},
14050     { &hf_ranap_ResetResourceAckList_PDU,
14051       { "ResetResourceAckList", "ranap.ResetResourceAckList",
14052         FT_UINT32, BASE_DEC, NULL, 0,
14053         NULL, HFILL }},
14054     { &hf_ranap_ResetResourceAckItem_PDU,
14055       { "ResetResourceAckItem", "ranap.ResetResourceAckItem",
14056         FT_NONE, BASE_NONE, NULL, 0,
14057         NULL, HFILL }},
14058     { &hf_ranap_RAB_ReleaseRequest_PDU,
14059       { "RAB-ReleaseRequest", "ranap.RAB_ReleaseRequest",
14060         FT_NONE, BASE_NONE, NULL, 0,
14061         NULL, HFILL }},
14062     { &hf_ranap_RAB_ReleaseList_PDU,
14063       { "RAB-ReleaseList", "ranap.RAB_ReleaseList",
14064         FT_UINT32, BASE_DEC, NULL, 0,
14065         NULL, HFILL }},
14066     { &hf_ranap_RAB_ReleaseItem_PDU,
14067       { "RAB-ReleaseItem", "ranap.RAB_ReleaseItem",
14068         FT_NONE, BASE_NONE, NULL, 0,
14069         NULL, HFILL }},
14070     { &hf_ranap_Iu_ReleaseRequest_PDU,
14071       { "Iu-ReleaseRequest", "ranap.Iu_ReleaseRequest",
14072         FT_NONE, BASE_NONE, NULL, 0,
14073         NULL, HFILL }},
14074     { &hf_ranap_RelocationDetect_PDU,
14075       { "RelocationDetect", "ranap.RelocationDetect",
14076         FT_NONE, BASE_NONE, NULL, 0,
14077         NULL, HFILL }},
14078     { &hf_ranap_RelocationComplete_PDU,
14079       { "RelocationComplete", "ranap.RelocationComplete",
14080         FT_NONE, BASE_NONE, NULL, 0,
14081         NULL, HFILL }},
14082     { &hf_ranap_EnhancedRelocationCompleteRequest_PDU,
14083       { "EnhancedRelocationCompleteRequest", "ranap.EnhancedRelocationCompleteRequest",
14084         FT_NONE, BASE_NONE, NULL, 0,
14085         NULL, HFILL }},
14086     { &hf_ranap_RAB_SetupList_EnhancedRelocCompleteReq_PDU,
14087       { "RAB-SetupList-EnhancedRelocCompleteReq", "ranap.RAB_SetupList_EnhancedRelocCompleteReq",
14088         FT_UINT32, BASE_DEC, NULL, 0,
14089         NULL, HFILL }},
14090     { &hf_ranap_RAB_SetupItem_EnhancedRelocCompleteReq_PDU,
14091       { "RAB-SetupItem-EnhancedRelocCompleteReq", "ranap.RAB_SetupItem_EnhancedRelocCompleteReq",
14092         FT_NONE, BASE_NONE, NULL, 0,
14093         NULL, HFILL }},
14094     { &hf_ranap_EnhancedRelocationCompleteResponse_PDU,
14095       { "EnhancedRelocationCompleteResponse", "ranap.EnhancedRelocationCompleteResponse",
14096         FT_NONE, BASE_NONE, NULL, 0,
14097         NULL, HFILL }},
14098     { &hf_ranap_RAB_SetupList_EnhancedRelocCompleteRes_PDU,
14099       { "RAB-SetupList-EnhancedRelocCompleteRes", "ranap.RAB_SetupList_EnhancedRelocCompleteRes",
14100         FT_UINT32, BASE_DEC, NULL, 0,
14101         NULL, HFILL }},
14102     { &hf_ranap_RAB_SetupItem_EnhancedRelocCompleteRes_PDU,
14103       { "RAB-SetupItem-EnhancedRelocCompleteRes", "ranap.RAB_SetupItem_EnhancedRelocCompleteRes",
14104         FT_NONE, BASE_NONE, NULL, 0,
14105         NULL, HFILL }},
14106     { &hf_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU,
14107       { "RAB-ToBeReleasedList-EnhancedRelocCompleteRes", "ranap.RAB_ToBeReleasedList_EnhancedRelocCompleteRes",
14108         FT_UINT32, BASE_DEC, NULL, 0,
14109         NULL, HFILL }},
14110     { &hf_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU,
14111       { "RAB-ToBeReleasedItem-EnhancedRelocCompleteRes", "ranap.RAB_ToBeReleasedItem_EnhancedRelocCompleteRes",
14112         FT_NONE, BASE_NONE, NULL, 0,
14113         NULL, HFILL }},
14114     { &hf_ranap_EnhancedRelocationCompleteFailure_PDU,
14115       { "EnhancedRelocationCompleteFailure", "ranap.EnhancedRelocationCompleteFailure",
14116         FT_NONE, BASE_NONE, NULL, 0,
14117         NULL, HFILL }},
14118     { &hf_ranap_EnhancedRelocationCompleteConfirm_PDU,
14119       { "EnhancedRelocationCompleteConfirm", "ranap.EnhancedRelocationCompleteConfirm",
14120         FT_NONE, BASE_NONE, NULL, 0,
14121         NULL, HFILL }},
14122     { &hf_ranap_Paging_PDU,
14123       { "Paging", "ranap.Paging",
14124         FT_NONE, BASE_NONE, NULL, 0,
14125         NULL, HFILL }},
14126     { &hf_ranap_CommonID_PDU,
14127       { "CommonID", "ranap.CommonID",
14128         FT_NONE, BASE_NONE, NULL, 0,
14129         NULL, HFILL }},
14130     { &hf_ranap_CN_InvokeTrace_PDU,
14131       { "CN-InvokeTrace", "ranap.CN_InvokeTrace",
14132         FT_NONE, BASE_NONE, NULL, 0,
14133         NULL, HFILL }},
14134     { &hf_ranap_CN_DeactivateTrace_PDU,
14135       { "CN-DeactivateTrace", "ranap.CN_DeactivateTrace",
14136         FT_NONE, BASE_NONE, NULL, 0,
14137         NULL, HFILL }},
14138     { &hf_ranap_LocationReportingControl_PDU,
14139       { "LocationReportingControl", "ranap.LocationReportingControl",
14140         FT_NONE, BASE_NONE, NULL, 0,
14141         NULL, HFILL }},
14142     { &hf_ranap_LocationReport_PDU,
14143       { "LocationReport", "ranap.LocationReport",
14144         FT_NONE, BASE_NONE, NULL, 0,
14145         NULL, HFILL }},
14146     { &hf_ranap_InitialUE_Message_PDU,
14147       { "InitialUE-Message", "ranap.InitialUE_Message",
14148         FT_NONE, BASE_NONE, NULL, 0,
14149         NULL, HFILL }},
14150     { &hf_ranap_DirectTransfer_PDU,
14151       { "DirectTransfer", "ranap.DirectTransfer",
14152         FT_NONE, BASE_NONE, NULL, 0,
14153         NULL, HFILL }},
14154     { &hf_ranap_RedirectionIndication_PDU,
14155       { "RedirectionIndication", "ranap.RedirectionIndication",
14156         FT_UINT32, BASE_DEC, NULL, 0,
14157         NULL, HFILL }},
14158     { &hf_ranap_Overload_PDU,
14159       { "Overload", "ranap.Overload",
14160         FT_NONE, BASE_NONE, NULL, 0,
14161         NULL, HFILL }},
14162     { &hf_ranap_ErrorIndication_PDU,
14163       { "ErrorIndication", "ranap.ErrorIndication",
14164         FT_NONE, BASE_NONE, NULL, 0,
14165         NULL, HFILL }},
14166     { &hf_ranap_SRNS_DataForwardCommand_PDU,
14167       { "SRNS-DataForwardCommand", "ranap.SRNS_DataForwardCommand",
14168         FT_NONE, BASE_NONE, NULL, 0,
14169         NULL, HFILL }},
14170     { &hf_ranap_ForwardSRNS_Context_PDU,
14171       { "ForwardSRNS-Context", "ranap.ForwardSRNS_Context",
14172         FT_NONE, BASE_NONE, NULL, 0,
14173         NULL, HFILL }},
14174     { &hf_ranap_RAB_AssignmentRequest_PDU,
14175       { "RAB-AssignmentRequest", "ranap.RAB_AssignmentRequest",
14176         FT_NONE, BASE_NONE, NULL, 0,
14177         NULL, HFILL }},
14178     { &hf_ranap_RAB_SetupOrModifyList_PDU,
14179       { "RAB-SetupOrModifyList", "ranap.RAB_SetupOrModifyList",
14180         FT_UINT32, BASE_DEC, NULL, 0,
14181         NULL, HFILL }},
14182     { &hf_ranap_RAB_SetupOrModifyItemFirst_PDU,
14183       { "RAB-SetupOrModifyItemFirst", "ranap.RAB_SetupOrModifyItemFirst",
14184         FT_NONE, BASE_NONE, NULL, 0,
14185         NULL, HFILL }},
14186     { &hf_ranap_TransportLayerInformation_PDU,
14187       { "TransportLayerInformation", "ranap.TransportLayerInformation",
14188         FT_NONE, BASE_NONE, NULL, 0,
14189         NULL, HFILL }},
14190     { &hf_ranap_RAB_SetupOrModifyItemSecond_PDU,
14191       { "RAB-SetupOrModifyItemSecond", "ranap.RAB_SetupOrModifyItemSecond",
14192         FT_NONE, BASE_NONE, NULL, 0,
14193         NULL, HFILL }},
14194     { &hf_ranap_RAB_AssignmentResponse_PDU,
14195       { "RAB-AssignmentResponse", "ranap.RAB_AssignmentResponse",
14196         FT_NONE, BASE_NONE, NULL, 0,
14197         NULL, HFILL }},
14198     { &hf_ranap_RAB_SetupOrModifiedList_PDU,
14199       { "RAB-SetupOrModifiedList", "ranap.RAB_SetupOrModifiedList",
14200         FT_UINT32, BASE_DEC, NULL, 0,
14201         NULL, HFILL }},
14202     { &hf_ranap_RAB_SetupOrModifiedItem_PDU,
14203       { "RAB-SetupOrModifiedItem", "ranap.RAB_SetupOrModifiedItem",
14204         FT_NONE, BASE_NONE, NULL, 0,
14205         NULL, HFILL }},
14206     { &hf_ranap_RAB_ReleasedList_PDU,
14207       { "RAB-ReleasedList", "ranap.RAB_ReleasedList",
14208         FT_UINT32, BASE_DEC, NULL, 0,
14209         NULL, HFILL }},
14210     { &hf_ranap_RAB_ReleasedItem_PDU,
14211       { "RAB-ReleasedItem", "ranap.RAB_ReleasedItem",
14212         FT_NONE, BASE_NONE, NULL, 0,
14213         NULL, HFILL }},
14214     { &hf_ranap_RAB_QueuedList_PDU,
14215       { "RAB-QueuedList", "ranap.RAB_QueuedList",
14216         FT_UINT32, BASE_DEC, NULL, 0,
14217         NULL, HFILL }},
14218     { &hf_ranap_RAB_QueuedItem_PDU,
14219       { "RAB-QueuedItem", "ranap.RAB_QueuedItem",
14220         FT_NONE, BASE_NONE, NULL, 0,
14221         NULL, HFILL }},
14222     { &hf_ranap_RAB_ReleaseFailedList_PDU,
14223       { "RAB-ReleaseFailedList", "ranap.RAB_ReleaseFailedList",
14224         FT_UINT32, BASE_DEC, NULL, 0,
14225         NULL, HFILL }},
14226     { &hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU,
14227       { "GERAN-Iumode-RAB-FailedList-RABAssgntResponse", "ranap.GERAN_Iumode_RAB_FailedList_RABAssgntResponse",
14228         FT_UINT32, BASE_DEC, NULL, 0,
14229         NULL, HFILL }},
14230     { &hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU,
14231       { "GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", "ranap.GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item",
14232         FT_NONE, BASE_NONE, NULL, 0,
14233         NULL, HFILL }},
14234     { &hf_ranap_PrivateMessage_PDU,
14235       { "PrivateMessage", "ranap.PrivateMessage",
14236         FT_NONE, BASE_NONE, NULL, 0,
14237         NULL, HFILL }},
14238     { &hf_ranap_RANAP_RelocationInformation_PDU,
14239       { "RANAP-RelocationInformation", "ranap.RANAP_RelocationInformation",
14240         FT_NONE, BASE_NONE, NULL, 0,
14241         NULL, HFILL }},
14242     { &hf_ranap_DirectTransferInformationList_RANAP_RelocInf_PDU,
14243       { "DirectTransferInformationList-RANAP-RelocInf", "ranap.DirectTransferInformationList_RANAP_RelocInf",
14244         FT_UINT32, BASE_DEC, NULL, 0,
14245         NULL, HFILL }},
14246     { &hf_ranap_DirectTransferInformationItem_RANAP_RelocInf_PDU,
14247       { "DirectTransferInformationItem-RANAP-RelocInf", "ranap.DirectTransferInformationItem_RANAP_RelocInf",
14248         FT_NONE, BASE_NONE, NULL, 0,
14249         NULL, HFILL }},
14250     { &hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU,
14251       { "RAB-ContextList-RANAP-RelocInf", "ranap.RAB_ContextList_RANAP_RelocInf",
14252         FT_UINT32, BASE_DEC, NULL, 0,
14253         NULL, HFILL }},
14254     { &hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU,
14255       { "RAB-ContextItem-RANAP-RelocInf", "ranap.RAB_ContextItem_RANAP_RelocInf",
14256         FT_NONE, BASE_NONE, NULL, 0,
14257         NULL, HFILL }},
14258     { &hf_ranap_RANAP_EnhancedRelocationInformationRequest_PDU,
14259       { "RANAP-EnhancedRelocationInformationRequest", "ranap.RANAP_EnhancedRelocationInformationRequest",
14260         FT_NONE, BASE_NONE, NULL, 0,
14261         NULL, HFILL }},
14262     { &hf_ranap_RAB_SetupList_EnhRelocInfoReq_PDU,
14263       { "RAB-SetupList-EnhRelocInfoReq", "ranap.RAB_SetupList_EnhRelocInfoReq",
14264         FT_UINT32, BASE_DEC, NULL, 0,
14265         NULL, HFILL }},
14266     { &hf_ranap_RAB_SetupItem_EnhRelocInfoReq_PDU,
14267       { "RAB-SetupItem-EnhRelocInfoReq", "ranap.RAB_SetupItem_EnhRelocInfoReq",
14268         FT_NONE, BASE_NONE, NULL, 0,
14269         NULL, HFILL }},
14270     { &hf_ranap_RANAP_EnhancedRelocationInformationResponse_PDU,
14271       { "RANAP-EnhancedRelocationInformationResponse", "ranap.RANAP_EnhancedRelocationInformationResponse",
14272         FT_NONE, BASE_NONE, NULL, 0,
14273         NULL, HFILL }},
14274     { &hf_ranap_RAB_SetupList_EnhRelocInfoRes_PDU,
14275       { "RAB-SetupList-EnhRelocInfoRes", "ranap.RAB_SetupList_EnhRelocInfoRes",
14276         FT_UINT32, BASE_DEC, NULL, 0,
14277         NULL, HFILL }},
14278     { &hf_ranap_RAB_SetupItem_EnhRelocInfoRes_PDU,
14279       { "RAB-SetupItem-EnhRelocInfoRes", "ranap.RAB_SetupItem_EnhRelocInfoRes",
14280         FT_NONE, BASE_NONE, NULL, 0,
14281         NULL, HFILL }},
14282     { &hf_ranap_RAB_FailedList_EnhRelocInfoRes_PDU,
14283       { "RAB-FailedList-EnhRelocInfoRes", "ranap.RAB_FailedList_EnhRelocInfoRes",
14284         FT_UINT32, BASE_DEC, NULL, 0,
14285         NULL, HFILL }},
14286     { &hf_ranap_RAB_FailedItem_EnhRelocInfoRes_PDU,
14287       { "RAB-FailedItem-EnhRelocInfoRes", "ranap.RAB_FailedItem_EnhRelocInfoRes",
14288         FT_NONE, BASE_NONE, NULL, 0,
14289         NULL, HFILL }},
14290     { &hf_ranap_RAB_ModifyRequest_PDU,
14291       { "RAB-ModifyRequest", "ranap.RAB_ModifyRequest",
14292         FT_NONE, BASE_NONE, NULL, 0,
14293         NULL, HFILL }},
14294     { &hf_ranap_RAB_ModifyList_PDU,
14295       { "RAB-ModifyList", "ranap.RAB_ModifyList",
14296         FT_UINT32, BASE_DEC, NULL, 0,
14297         NULL, HFILL }},
14298     { &hf_ranap_RAB_ModifyItem_PDU,
14299       { "RAB-ModifyItem", "ranap.RAB_ModifyItem",
14300         FT_NONE, BASE_NONE, NULL, 0,
14301         NULL, HFILL }},
14302     { &hf_ranap_LocationRelatedDataRequest_PDU,
14303       { "LocationRelatedDataRequest", "ranap.LocationRelatedDataRequest",
14304         FT_NONE, BASE_NONE, NULL, 0,
14305         NULL, HFILL }},
14306     { &hf_ranap_LocationRelatedDataResponse_PDU,
14307       { "LocationRelatedDataResponse", "ranap.LocationRelatedDataResponse",
14308         FT_NONE, BASE_NONE, NULL, 0,
14309         NULL, HFILL }},
14310     { &hf_ranap_LocationRelatedDataFailure_PDU,
14311       { "LocationRelatedDataFailure", "ranap.LocationRelatedDataFailure",
14312         FT_NONE, BASE_NONE, NULL, 0,
14313         NULL, HFILL }},
14314     { &hf_ranap_InformationTransferIndication_PDU,
14315       { "InformationTransferIndication", "ranap.InformationTransferIndication",
14316         FT_NONE, BASE_NONE, NULL, 0,
14317         NULL, HFILL }},
14318     { &hf_ranap_InformationTransferConfirmation_PDU,
14319       { "InformationTransferConfirmation", "ranap.InformationTransferConfirmation",
14320         FT_NONE, BASE_NONE, NULL, 0,
14321         NULL, HFILL }},
14322     { &hf_ranap_InformationTransferFailure_PDU,
14323       { "InformationTransferFailure", "ranap.InformationTransferFailure",
14324         FT_NONE, BASE_NONE, NULL, 0,
14325         NULL, HFILL }},
14326     { &hf_ranap_UESpecificInformationIndication_PDU,
14327       { "UESpecificInformationIndication", "ranap.UESpecificInformationIndication",
14328         FT_NONE, BASE_NONE, NULL, 0,
14329         NULL, HFILL }},
14330     { &hf_ranap_DirectInformationTransfer_PDU,
14331       { "DirectInformationTransfer", "ranap.DirectInformationTransfer",
14332         FT_NONE, BASE_NONE, NULL, 0,
14333         NULL, HFILL }},
14334     { &hf_ranap_UplinkInformationExchangeRequest_PDU,
14335       { "UplinkInformationExchangeRequest", "ranap.UplinkInformationExchangeRequest",
14336         FT_NONE, BASE_NONE, NULL, 0,
14337         NULL, HFILL }},
14338     { &hf_ranap_UplinkInformationExchangeResponse_PDU,
14339       { "UplinkInformationExchangeResponse", "ranap.UplinkInformationExchangeResponse",
14340         FT_NONE, BASE_NONE, NULL, 0,
14341         NULL, HFILL }},
14342     { &hf_ranap_UplinkInformationExchangeFailure_PDU,
14343       { "UplinkInformationExchangeFailure", "ranap.UplinkInformationExchangeFailure",
14344         FT_NONE, BASE_NONE, NULL, 0,
14345         NULL, HFILL }},
14346     { &hf_ranap_MBMSSessionStart_PDU,
14347       { "MBMSSessionStart", "ranap.MBMSSessionStart",
14348         FT_NONE, BASE_NONE, NULL, 0,
14349         NULL, HFILL }},
14350     { &hf_ranap_MBMSSynchronisationInformation_PDU,
14351       { "MBMSSynchronisationInformation", "ranap.MBMSSynchronisationInformation",
14352         FT_NONE, BASE_NONE, NULL, 0,
14353         NULL, HFILL }},
14354     { &hf_ranap_MBMSSessionStartResponse_PDU,
14355       { "MBMSSessionStartResponse", "ranap.MBMSSessionStartResponse",
14356         FT_NONE, BASE_NONE, NULL, 0,
14357         NULL, HFILL }},
14358     { &hf_ranap_MBMSSessionStartFailure_PDU,
14359       { "MBMSSessionStartFailure", "ranap.MBMSSessionStartFailure",
14360         FT_NONE, BASE_NONE, NULL, 0,
14361         NULL, HFILL }},
14362     { &hf_ranap_MBMSSessionUpdate_PDU,
14363       { "MBMSSessionUpdate", "ranap.MBMSSessionUpdate",
14364         FT_NONE, BASE_NONE, NULL, 0,
14365         NULL, HFILL }},
14366     { &hf_ranap_MBMSSessionUpdateResponse_PDU,
14367       { "MBMSSessionUpdateResponse", "ranap.MBMSSessionUpdateResponse",
14368         FT_NONE, BASE_NONE, NULL, 0,
14369         NULL, HFILL }},
14370     { &hf_ranap_MBMSSessionUpdateFailure_PDU,
14371       { "MBMSSessionUpdateFailure", "ranap.MBMSSessionUpdateFailure",
14372         FT_NONE, BASE_NONE, NULL, 0,
14373         NULL, HFILL }},
14374     { &hf_ranap_MBMSSessionStop_PDU,
14375       { "MBMSSessionStop", "ranap.MBMSSessionStop",
14376         FT_NONE, BASE_NONE, NULL, 0,
14377         NULL, HFILL }},
14378     { &hf_ranap_MBMSSessionStopResponse_PDU,
14379       { "MBMSSessionStopResponse", "ranap.MBMSSessionStopResponse",
14380         FT_NONE, BASE_NONE, NULL, 0,
14381         NULL, HFILL }},
14382     { &hf_ranap_MBMSUELinkingRequest_PDU,
14383       { "MBMSUELinkingRequest", "ranap.MBMSUELinkingRequest",
14384         FT_NONE, BASE_NONE, NULL, 0,
14385         NULL, HFILL }},
14386     { &hf_ranap_LeftMBMSBearerService_IEs_PDU,
14387       { "LeftMBMSBearerService-IEs", "ranap.LeftMBMSBearerService_IEs",
14388         FT_UINT32, BASE_DEC, NULL, 0,
14389         NULL, HFILL }},
14390     { &hf_ranap_MBMSUELinkingResponse_PDU,
14391       { "MBMSUELinkingResponse", "ranap.MBMSUELinkingResponse",
14392         FT_NONE, BASE_NONE, NULL, 0,
14393         NULL, HFILL }},
14394     { &hf_ranap_UnsuccessfulLinking_IEs_PDU,
14395       { "UnsuccessfulLinking-IEs", "ranap.UnsuccessfulLinking_IEs",
14396         FT_UINT32, BASE_DEC, NULL, 0,
14397         NULL, HFILL }},
14398     { &hf_ranap_MBMSRegistrationRequest_PDU,
14399       { "MBMSRegistrationRequest", "ranap.MBMSRegistrationRequest",
14400         FT_NONE, BASE_NONE, NULL, 0,
14401         NULL, HFILL }},
14402     { &hf_ranap_MBMSRegistrationResponse_PDU,
14403       { "MBMSRegistrationResponse", "ranap.MBMSRegistrationResponse",
14404         FT_NONE, BASE_NONE, NULL, 0,
14405         NULL, HFILL }},
14406     { &hf_ranap_MBMSRegistrationFailure_PDU,
14407       { "MBMSRegistrationFailure", "ranap.MBMSRegistrationFailure",
14408         FT_NONE, BASE_NONE, NULL, 0,
14409         NULL, HFILL }},
14410     { &hf_ranap_MBMSCNDe_RegistrationRequest_PDU,
14411       { "MBMSCNDe-RegistrationRequest", "ranap.MBMSCNDe_RegistrationRequest",
14412         FT_NONE, BASE_NONE, NULL, 0,
14413         NULL, HFILL }},
14414     { &hf_ranap_MBMSCNDe_RegistrationResponse_PDU,
14415       { "MBMSCNDe-RegistrationResponse", "ranap.MBMSCNDe_RegistrationResponse",
14416         FT_NONE, BASE_NONE, NULL, 0,
14417         NULL, HFILL }},
14418     { &hf_ranap_MBMSRABEstablishmentIndication_PDU,
14419       { "MBMSRABEstablishmentIndication", "ranap.MBMSRABEstablishmentIndication",
14420         FT_NONE, BASE_NONE, NULL, 0,
14421         NULL, HFILL }},
14422     { &hf_ranap_MBMSRABReleaseRequest_PDU,
14423       { "MBMSRABReleaseRequest", "ranap.MBMSRABReleaseRequest",
14424         FT_NONE, BASE_NONE, NULL, 0,
14425         NULL, HFILL }},
14426     { &hf_ranap_MBMSRABRelease_PDU,
14427       { "MBMSRABRelease", "ranap.MBMSRABRelease",
14428         FT_NONE, BASE_NONE, NULL, 0,
14429         NULL, HFILL }},
14430     { &hf_ranap_MBMSRABReleaseFailure_PDU,
14431       { "MBMSRABReleaseFailure", "ranap.MBMSRABReleaseFailure",
14432         FT_NONE, BASE_NONE, NULL, 0,
14433         NULL, HFILL }},
14434     { &hf_ranap_SRVCC_CSKeysRequest_PDU,
14435       { "SRVCC-CSKeysRequest", "ranap.SRVCC_CSKeysRequest",
14436         FT_NONE, BASE_NONE, NULL, 0,
14437         NULL, HFILL }},
14438     { &hf_ranap_SRVCC_CSKeysResponse_PDU,
14439       { "SRVCC-CSKeysResponse", "ranap.SRVCC_CSKeysResponse",
14440         FT_NONE, BASE_NONE, NULL, 0,
14441         NULL, HFILL }},
14442     { &hf_ranap_RANAP_PDU_PDU,
14443       { "RANAP-PDU", "ranap.RANAP_PDU",
14444         FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0,
14445         NULL, HFILL }},
14446     { &hf_ranap_local,
14447       { "local", "ranap.local",
14448         FT_UINT32, BASE_DEC, NULL, 0,
14449         "INTEGER_0_65535", HFILL }},
14450     { &hf_ranap_global,
14451       { "global", "ranap.global",
14452         FT_OID, BASE_NONE, NULL, 0,
14453         "OBJECT_IDENTIFIER", HFILL }},
14454     { &hf_ranap_ProtocolIE_Container_item,
14455       { "ProtocolIE-Field", "ranap.ProtocolIE_Field",
14456         FT_NONE, BASE_NONE, NULL, 0,
14457         NULL, HFILL }},
14458     { &hf_ranap_id,
14459       { "id", "ranap.id",
14460         FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_ProtocolIE_ID_vals_ext, 0,
14461         "ProtocolIE_ID", HFILL }},
14462     { &hf_ranap_criticality,
14463       { "criticality", "ranap.criticality",
14464         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
14465         NULL, HFILL }},
14466     { &hf_ranap_ie_field_value,
14467       { "value", "ranap.value",
14468         FT_NONE, BASE_NONE, NULL, 0,
14469         "T_ie_field_value", HFILL }},
14470     { &hf_ranap_ProtocolIE_ContainerPair_item,
14471       { "ProtocolIE-FieldPair", "ranap.ProtocolIE_FieldPair",
14472         FT_NONE, BASE_NONE, NULL, 0,
14473         NULL, HFILL }},
14474     { &hf_ranap_firstCriticality,
14475       { "firstCriticality", "ranap.firstCriticality",
14476         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
14477         "Criticality", HFILL }},
14478     { &hf_ranap_firstValue,
14479       { "firstValue", "ranap.firstValue",
14480         FT_NONE, BASE_NONE, NULL, 0,
14481         NULL, HFILL }},
14482     { &hf_ranap_secondCriticality,
14483       { "secondCriticality", "ranap.secondCriticality",
14484         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
14485         "Criticality", HFILL }},
14486     { &hf_ranap_secondValue,
14487       { "secondValue", "ranap.secondValue",
14488         FT_NONE, BASE_NONE, NULL, 0,
14489         NULL, HFILL }},
14490     { &hf_ranap_ProtocolIE_ContainerList_item,
14491       { "ProtocolIE-Container", "ranap.ProtocolIE_Container",
14492         FT_UINT32, BASE_DEC, NULL, 0,
14493         NULL, HFILL }},
14494     { &hf_ranap_ProtocolIE_ContainerPairList_item,
14495       { "ProtocolIE-ContainerPair", "ranap.ProtocolIE_ContainerPair",
14496         FT_UINT32, BASE_DEC, NULL, 0,
14497         NULL, HFILL }},
14498     { &hf_ranap_ProtocolExtensionContainer_item,
14499       { "ProtocolExtensionField", "ranap.ProtocolExtensionField",
14500         FT_NONE, BASE_NONE, NULL, 0,
14501         NULL, HFILL }},
14502     { &hf_ranap_ext_id,
14503       { "id", "ranap.id",
14504         FT_UINT8, BASE_DEC|BASE_EXT_STRING, &ranap_ProtocolIE_ID_vals_ext, 0,
14505         "ProtocolExtensionID", HFILL }},
14506     { &hf_ranap_extensionValue,
14507       { "extensionValue", "ranap.extensionValue",
14508         FT_NONE, BASE_NONE, NULL, 0,
14509         NULL, HFILL }},
14510     { &hf_ranap_PrivateIE_Container_item,
14511       { "PrivateIE-Field", "ranap.PrivateIE_Field",
14512         FT_NONE, BASE_NONE, NULL, 0,
14513         NULL, HFILL }},
14514     { &hf_ranap_private_id,
14515       { "id", "ranap.id",
14516         FT_UINT32, BASE_DEC, VALS(ranap_PrivateIE_ID_vals), 0,
14517         "PrivateIE_ID", HFILL }},
14518     { &hf_ranap_private_value,
14519       { "value", "ranap.value",
14520         FT_NONE, BASE_NONE, NULL, 0,
14521         "T_private_value", HFILL }},
14522     { &hf_ranap_priorityLevel,
14523       { "priorityLevel", "ranap.priorityLevel",
14524         FT_UINT32, BASE_DEC, VALS(ranap_PriorityLevel_vals), 0,
14525         NULL, HFILL }},
14526     { &hf_ranap_pre_emptionCapability,
14527       { "pre-emptionCapability", "ranap.pre_emptionCapability",
14528         FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionCapability_vals), 0,
14529         NULL, HFILL }},
14530     { &hf_ranap_pre_emptionVulnerability,
14531       { "pre-emptionVulnerability", "ranap.pre_emptionVulnerability",
14532         FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionVulnerability_vals), 0,
14533         NULL, HFILL }},
14534     { &hf_ranap_queuingAllowed,
14535       { "queuingAllowed", "ranap.queuingAllowed",
14536         FT_UINT32, BASE_DEC, VALS(ranap_QueuingAllowed_vals), 0,
14537         NULL, HFILL }},
14538     { &hf_ranap_iE_Extensions,
14539       { "iE-Extensions", "ranap.iE_Extensions",
14540         FT_UINT32, BASE_DEC, NULL, 0,
14541         "ProtocolExtensionContainer", HFILL }},
14542     { &hf_ranap_altMaxBitrateInf,
14543       { "altMaxBitrateInf", "ranap.altMaxBitrateInf",
14544         FT_NONE, BASE_NONE, NULL, 0,
14545         "Alt_RAB_Parameter_MaxBitrateInf", HFILL }},
14546     { &hf_ranap_altGuaranteedBitRateInf,
14547       { "altGuaranteedBitRateInf", "ranap.altGuaranteedBitRateInf",
14548         FT_NONE, BASE_NONE, NULL, 0,
14549         "Alt_RAB_Parameter_GuaranteedBitrateInf", HFILL }},
14550     { &hf_ranap_altExtendedGuaranteedBitrateType,
14551       { "altExtendedGuaranteedBitrateType", "ranap.altExtendedGuaranteedBitrateType",
14552         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
14553         "Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
14554     { &hf_ranap_altExtendedGuaranteedBitrates,
14555       { "altExtendedGuaranteedBitrates", "ranap.altExtendedGuaranteedBitrates",
14556         FT_UINT32, BASE_DEC, NULL, 0,
14557         "Alt_RAB_Parameter_ExtendedGuaranteedBitrates", HFILL }},
14558     { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item,
14559       { "Alt-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrateList",
14560         FT_UINT32, BASE_DEC, NULL, 0,
14561         NULL, HFILL }},
14562     { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
14563       { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
14564         FT_UINT32, BASE_DEC, NULL, 0,
14565         NULL, HFILL }},
14566     { &hf_ranap_altGuaranteedBitrateType,
14567       { "altGuaranteedBitrateType", "ranap.altGuaranteedBitrateType",
14568         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
14569         "Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
14570     { &hf_ranap_altGuaranteedBitrates,
14571       { "altGuaranteedBitrates", "ranap.altGuaranteedBitrates",
14572         FT_UINT32, BASE_DEC, NULL, 0,
14573         "Alt_RAB_Parameter_GuaranteedBitrates", HFILL }},
14574     { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item,
14575       { "Alt-RAB-Parameter-GuaranteedBitrateList", "ranap.Alt_RAB_Parameter_GuaranteedBitrateList",
14576         FT_UINT32, BASE_DEC, NULL, 0,
14577         NULL, HFILL }},
14578     { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item,
14579       { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
14580         FT_UINT32, BASE_DEC, NULL, 0,
14581         NULL, HFILL }},
14582     { &hf_ranap_altSupportedGuaranteedBitrateType,
14583       { "altSupportedGuaranteedBitrateType", "ranap.altSupportedGuaranteedBitrateType",
14584         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
14585         "Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
14586     { &hf_ranap_altSupportedGuaranteedBitrates,
14587       { "altSupportedGuaranteedBitrates", "ranap.altSupportedGuaranteedBitrates",
14588         FT_UINT32, BASE_DEC, NULL, 0,
14589         "Alt_RAB_Parameter_SupportedGuaranteedBitrates", HFILL }},
14590     { &hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item,
14591       { "SupportedRAB-ParameterBitrateList", "ranap.SupportedRAB_ParameterBitrateList",
14592         FT_UINT32, BASE_DEC, NULL, 0,
14593         NULL, HFILL }},
14594     { &hf_ranap_altExtendedMaxBitrateType,
14595       { "altExtendedMaxBitrateType", "ranap.altExtendedMaxBitrateType",
14596         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
14597         "Alt_RAB_Parameter_MaxBitrateType", HFILL }},
14598     { &hf_ranap_altExtendedMaxBitrates,
14599       { "altExtendedMaxBitrates", "ranap.altExtendedMaxBitrates",
14600         FT_UINT32, BASE_DEC, NULL, 0,
14601         "Alt_RAB_Parameter_ExtendedMaxBitrates", HFILL }},
14602     { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item,
14603       { "Alt-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Alt_RAB_Parameter_ExtendedMaxBitrateList",
14604         FT_UINT32, BASE_DEC, NULL, 0,
14605         NULL, HFILL }},
14606     { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item,
14607       { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
14608         FT_UINT32, BASE_DEC, NULL, 0,
14609         NULL, HFILL }},
14610     { &hf_ranap_altMaxBitrateType,
14611       { "altMaxBitrateType", "ranap.altMaxBitrateType",
14612         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
14613         "Alt_RAB_Parameter_MaxBitrateType", HFILL }},
14614     { &hf_ranap_altMaxBitrates,
14615       { "altMaxBitrates", "ranap.altMaxBitrates",
14616         FT_UINT32, BASE_DEC, NULL, 0,
14617         "Alt_RAB_Parameter_MaxBitrates", HFILL }},
14618     { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item,
14619       { "Alt-RAB-Parameter-MaxBitrateList", "ranap.Alt_RAB_Parameter_MaxBitrateList",
14620         FT_UINT32, BASE_DEC, NULL, 0,
14621         NULL, HFILL }},
14622     { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item,
14623       { "MaxBitrate", "ranap.MaxBitrate",
14624         FT_UINT32, BASE_DEC, NULL, 0,
14625         NULL, HFILL }},
14626     { &hf_ranap_altSupportedMaxBitrateType,
14627       { "altSupportedMaxBitrateType", "ranap.altSupportedMaxBitrateType",
14628         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
14629         "Alt_RAB_Parameter_MaxBitrateType", HFILL }},
14630     { &hf_ranap_altSupportedMaxBitrates,
14631       { "altSupportedMaxBitrates", "ranap.altSupportedMaxBitrates",
14632         FT_UINT32, BASE_DEC, NULL, 0,
14633         "Alt_RAB_Parameter_SupportedMaxBitrates", HFILL }},
14634     { &hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item,
14635       { "SupportedRAB-ParameterBitrateList", "ranap.SupportedRAB_ParameterBitrateList",
14636         FT_UINT32, BASE_DEC, NULL, 0,
14637         NULL, HFILL }},
14638     { &hf_ranap_sAI,
14639       { "sAI", "ranap.sAI",
14640         FT_NONE, BASE_NONE, NULL, 0,
14641         NULL, HFILL }},
14642     { &hf_ranap_geographicalArea,
14643       { "geographicalArea", "ranap.geographicalArea",
14644         FT_UINT32, BASE_DEC, VALS(ranap_GeographicalArea_vals), 0,
14645         NULL, HFILL }},
14646     { &hf_ranap_assMaxBitrateInf,
14647       { "assMaxBitrateInf", "ranap.assMaxBitrateInf",
14648         FT_UINT32, BASE_DEC, NULL, 0,
14649         "Ass_RAB_Parameter_MaxBitrateList", HFILL }},
14650     { &hf_ranap_assGuaranteedBitRateInf,
14651       { "assGuaranteedBitRateInf", "ranap.assGuaranteedBitRateInf",
14652         FT_UINT32, BASE_DEC, NULL, 0,
14653         "Ass_RAB_Parameter_GuaranteedBitrateList", HFILL }},
14654     { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
14655       { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
14656         FT_UINT32, BASE_DEC, NULL, 0,
14657         NULL, HFILL }},
14658     { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item,
14659       { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
14660         FT_UINT32, BASE_DEC, NULL, 0,
14661         NULL, HFILL }},
14662     { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item,
14663       { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
14664         FT_UINT32, BASE_DEC, NULL, 0,
14665         NULL, HFILL }},
14666     { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item,
14667       { "MaxBitrate", "ranap.MaxBitrate",
14668         FT_UINT32, BASE_DEC, NULL, 0,
14669         NULL, HFILL }},
14670     { &hf_ranap_AuthorisedPLMNs_item,
14671       { "AuthorisedPLMNs item", "ranap.AuthorisedPLMNs_item",
14672         FT_NONE, BASE_NONE, NULL, 0,
14673         NULL, HFILL }},
14674     { &hf_ranap_pLMNidentity,
14675       { "pLMNidentity", "ranap.pLMNidentity",
14676         FT_BYTES, BASE_NONE, NULL, 0,
14677         NULL, HFILL }},
14678     { &hf_ranap_authorisedSNAsList,
14679       { "authorisedSNAsList", "ranap.authorisedSNAsList",
14680         FT_UINT32, BASE_DEC, NULL, 0,
14681         "AuthorisedSNAs", HFILL }},
14682     { &hf_ranap_AuthorisedSNAs_item,
14683       { "SNAC", "ranap.SNAC",
14684         FT_UINT32, BASE_DEC, NULL, 0,
14685         NULL, HFILL }},
14686     { &hf_ranap_cipheringKeyFlag,
14687       { "cipheringKeyFlag", "ranap.cipheringKeyFlag",
14688         FT_BYTES, BASE_NONE, NULL, 0,
14689         "BIT_STRING_SIZE_1", HFILL }},
14690     { &hf_ranap_currentDecipheringKey,
14691       { "currentDecipheringKey", "ranap.currentDecipheringKey",
14692         FT_BYTES, BASE_NONE, NULL, 0,
14693         "BIT_STRING_SIZE_56", HFILL }},
14694     { &hf_ranap_nextDecipheringKey,
14695       { "nextDecipheringKey", "ranap.nextDecipheringKey",
14696         FT_BYTES, BASE_NONE, NULL, 0,
14697         "BIT_STRING_SIZE_56", HFILL }},
14698     { &hf_ranap_radioNetwork,
14699       { "radioNetwork", "ranap.radioNetwork",
14700         FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_CauseRadioNetwork_vals_ext, 0,
14701         "CauseRadioNetwork", HFILL }},
14702     { &hf_ranap_transmissionNetwork,
14703       { "transmissionNetwork", "ranap.transmissionNetwork",
14704         FT_UINT32, BASE_DEC, VALS(ranap_CauseTransmissionNetwork_vals), 0,
14705         "CauseTransmissionNetwork", HFILL }},
14706     { &hf_ranap_nAS,
14707       { "nAS", "ranap.nAS",
14708         FT_UINT32, BASE_DEC, VALS(ranap_CauseNAS_vals), 0,
14709         "CauseNAS", HFILL }},
14710     { &hf_ranap_protocol,
14711       { "protocol", "ranap.protocol",
14712         FT_UINT32, BASE_DEC, VALS(ranap_CauseProtocol_vals), 0,
14713         "CauseProtocol", HFILL }},
14714     { &hf_ranap_misc,
14715       { "misc", "ranap.misc",
14716         FT_UINT32, BASE_DEC, VALS(ranap_CauseMisc_vals), 0,
14717         "CauseMisc", HFILL }},
14718     { &hf_ranap_non_Standard,
14719       { "non-Standard", "ranap.non_Standard",
14720         FT_UINT32, BASE_DEC, NULL, 0,
14721         "CauseNon_Standard", HFILL }},
14722     { &hf_ranap_radioNetworkExtension,
14723       { "radioNetworkExtension", "ranap.radioNetworkExtension",
14724         FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetworkExtension_vals), 0,
14725         "CauseRadioNetworkExtension", HFILL }},
14726     { &hf_ranap_cellIdList,
14727       { "cellIdList", "ranap.cellIdList",
14728         FT_UINT32, BASE_DEC, NULL, 0,
14729         NULL, HFILL }},
14730     { &hf_ranap_CellIdList_item,
14731       { "Cell-Id", "ranap.Cell_Id",
14732         FT_UINT32, BASE_DEC, NULL, 0,
14733         NULL, HFILL }},
14734     { &hf_ranap_cell_Capacity_Class_Value,
14735       { "cell-Capacity-Class-Value", "ranap.cell_Capacity_Class_Value",
14736         FT_UINT32, BASE_DEC, NULL, 0,
14737         NULL, HFILL }},
14738     { &hf_ranap_loadValue,
14739       { "loadValue", "ranap.loadValue",
14740         FT_UINT32, BASE_DEC, NULL, 0,
14741         NULL, HFILL }},
14742     { &hf_ranap_rTLoadValue,
14743       { "rTLoadValue", "ranap.rTLoadValue",
14744         FT_UINT32, BASE_DEC, NULL, 0,
14745         NULL, HFILL }},
14746     { &hf_ranap_nRTLoadInformationValue,
14747       { "nRTLoadInformationValue", "ranap.nRTLoadInformationValue",
14748         FT_UINT32, BASE_DEC, NULL, 0,
14749         NULL, HFILL }},
14750     { &hf_ranap_sourceCellID,
14751       { "sourceCellID", "ranap.sourceCellID",
14752         FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
14753         NULL, HFILL }},
14754     { &hf_ranap_uplinkCellLoadInformation,
14755       { "uplinkCellLoadInformation", "ranap.uplinkCellLoadInformation",
14756         FT_NONE, BASE_NONE, NULL, 0,
14757         "CellLoadInformation", HFILL }},
14758     { &hf_ranap_downlinkCellLoadInformation,
14759       { "downlinkCellLoadInformation", "ranap.downlinkCellLoadInformation",
14760         FT_NONE, BASE_NONE, NULL, 0,
14761         "CellLoadInformation", HFILL }},
14762     { &hf_ranap_procedureCode,
14763       { "procedureCode", "ranap.procedureCode",
14764         FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_ProcedureCode_vals_ext, 0,
14765         NULL, HFILL }},
14766     { &hf_ranap_triggeringMessage,
14767       { "triggeringMessage", "ranap.triggeringMessage",
14768         FT_UINT32, BASE_DEC, VALS(ranap_TriggeringMessage_vals), 0,
14769         NULL, HFILL }},
14770     { &hf_ranap_procedureCriticality,
14771       { "procedureCriticality", "ranap.procedureCriticality",
14772         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
14773         "Criticality", HFILL }},
14774     { &hf_ranap_iEsCriticalityDiagnostics,
14775       { "iEsCriticalityDiagnostics", "ranap.iEsCriticalityDiagnostics",
14776         FT_UINT32, BASE_DEC, NULL, 0,
14777         "CriticalityDiagnostics_IE_List", HFILL }},
14778     { &hf_ranap_CriticalityDiagnostics_IE_List_item,
14779       { "CriticalityDiagnostics-IE-List item", "ranap.CriticalityDiagnostics_IE_List_item",
14780         FT_NONE, BASE_NONE, NULL, 0,
14781         NULL, HFILL }},
14782     { &hf_ranap_iECriticality,
14783       { "iECriticality", "ranap.iECriticality",
14784         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
14785         "Criticality", HFILL }},
14786     { &hf_ranap_iE_ID,
14787       { "iE-ID", "ranap.iE_ID",
14788         FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_ProtocolIE_ID_vals_ext, 0,
14789         "ProtocolIE_ID", HFILL }},
14790     { &hf_ranap_repetitionNumber,
14791       { "repetitionNumber", "ranap.repetitionNumber",
14792         FT_UINT32, BASE_DEC, NULL, 0,
14793         "RepetitionNumber0", HFILL }},
14794     { &hf_ranap_MessageStructure_item,
14795       { "MessageStructure item", "ranap.MessageStructure_item",
14796         FT_NONE, BASE_NONE, NULL, 0,
14797         NULL, HFILL }},
14798     { &hf_ranap_item_repetitionNumber,
14799       { "repetitionNumber", "ranap.repetitionNumber",
14800         FT_UINT32, BASE_DEC, NULL, 0,
14801         "RepetitionNumber1", HFILL }},
14802     { &hf_ranap_lAC,
14803       { "lAC", "ranap.lAC",
14804         FT_BYTES, BASE_NONE, NULL, 0,
14805         NULL, HFILL }},
14806     { &hf_ranap_cI,
14807       { "cI", "ranap.cI",
14808         FT_BYTES, BASE_NONE, NULL, 0,
14809         NULL, HFILL }},
14810     { &hf_ranap_CSG_Id_List_item,
14811       { "CSG-Id", "ranap.CSG_Id",
14812         FT_BYTES, BASE_NONE, NULL, 0,
14813         NULL, HFILL }},
14814     { &hf_ranap_newRAListofIdleModeUEs,
14815       { "newRAListofIdleModeUEs", "ranap.newRAListofIdleModeUEs",
14816         FT_UINT32, BASE_DEC, NULL, 0,
14817         NULL, HFILL }},
14818     { &hf_ranap_rAListwithNoIdleModeUEsAnyMore,
14819       { "rAListwithNoIdleModeUEsAnyMore", "ranap.rAListwithNoIdleModeUEsAnyMore",
14820         FT_UINT32, BASE_DEC, NULL, 0,
14821         NULL, HFILL }},
14822     { &hf_ranap_NewRAListofIdleModeUEs_item,
14823       { "RAC", "ranap.RAC",
14824         FT_BYTES, BASE_NONE, NULL, 0,
14825         NULL, HFILL }},
14826     { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item,
14827       { "RAC", "ranap.RAC",
14828         FT_BYTES, BASE_NONE, NULL, 0,
14829         NULL, HFILL }},
14830     { &hf_ranap_macroENB_ID,
14831       { "macroENB-ID", "ranap.macroENB_ID",
14832         FT_BYTES, BASE_NONE, NULL, 0,
14833         "BIT_STRING_SIZE_20", HFILL }},
14834     { &hf_ranap_homeENB_ID,
14835       { "homeENB-ID", "ranap.homeENB_ID",
14836         FT_BYTES, BASE_NONE, NULL, 0,
14837         "BIT_STRING_SIZE_28", HFILL }},
14838     { &hf_ranap_permittedAlgorithms,
14839       { "permittedAlgorithms", "ranap.permittedAlgorithms",
14840         FT_UINT32, BASE_DEC, NULL, 0,
14841         "PermittedEncryptionAlgorithms", HFILL }},
14842     { &hf_ranap_key,
14843       { "key", "ranap.key",
14844         FT_BYTES, BASE_NONE, NULL, 0,
14845         "EncryptionKey", HFILL }},
14846     { &hf_ranap_iMEIlist,
14847       { "iMEIlist", "ranap.iMEIlist",
14848         FT_UINT32, BASE_DEC, NULL, 0,
14849         NULL, HFILL }},
14850     { &hf_ranap_iMEISVlist,
14851       { "iMEISVlist", "ranap.iMEISVlist",
14852         FT_UINT32, BASE_DEC, NULL, 0,
14853         NULL, HFILL }},
14854     { &hf_ranap_iMEIgroup,
14855       { "iMEIgroup", "ranap.iMEIgroup",
14856         FT_NONE, BASE_NONE, NULL, 0,
14857         NULL, HFILL }},
14858     { &hf_ranap_iMEISVgroup,
14859       { "iMEISVgroup", "ranap.iMEISVgroup",
14860         FT_NONE, BASE_NONE, NULL, 0,
14861         NULL, HFILL }},
14862     { &hf_ranap_measurementQuantity,
14863       { "measurementQuantity", "ranap.measurementQuantity",
14864         FT_UINT32, BASE_DEC, VALS(ranap_MeasurementQuantity_vals), 0,
14865         NULL, HFILL }},
14866     { &hf_ranap_threshold,
14867       { "threshold", "ranap.threshold",
14868         FT_INT32, BASE_DEC, NULL, 0,
14869         "INTEGER_M120_165", HFILL }},
14870     { &hf_ranap_threshold_01,
14871       { "threshold", "ranap.threshold",
14872         FT_INT32, BASE_DEC, NULL, 0,
14873         "INTEGER_M120_M25", HFILL }},
14874     { &hf_ranap_GANSS_PositioningDataSet_item,
14875       { "GANSS-PositioningMethodAndUsage", "ranap.GANSS_PositioningMethodAndUsage",
14876         FT_BYTES, BASE_NONE, NULL, 0,
14877         NULL, HFILL }},
14878     { &hf_ranap_point,
14879       { "point", "ranap.point",
14880         FT_NONE, BASE_NONE, NULL, 0,
14881         "GA_Point", HFILL }},
14882     { &hf_ranap_pointWithUnCertainty,
14883       { "pointWithUnCertainty", "ranap.pointWithUnCertainty",
14884         FT_NONE, BASE_NONE, NULL, 0,
14885         "GA_PointWithUnCertainty", HFILL }},
14886     { &hf_ranap_polygon,
14887       { "polygon", "ranap.polygon",
14888         FT_UINT32, BASE_DEC, NULL, 0,
14889         "GA_Polygon", HFILL }},
14890     { &hf_ranap_pointWithUncertaintyEllipse,
14891       { "pointWithUncertaintyEllipse", "ranap.pointWithUncertaintyEllipse",
14892         FT_NONE, BASE_NONE, NULL, 0,
14893         "GA_PointWithUnCertaintyEllipse", HFILL }},
14894     { &hf_ranap_pointWithAltitude,
14895       { "pointWithAltitude", "ranap.pointWithAltitude",
14896         FT_NONE, BASE_NONE, NULL, 0,
14897         "GA_PointWithAltitude", HFILL }},
14898     { &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid,
14899       { "pointWithAltitudeAndUncertaintyEllipsoid", "ranap.pointWithAltitudeAndUncertaintyEllipsoid",
14900         FT_NONE, BASE_NONE, NULL, 0,
14901         "GA_PointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
14902     { &hf_ranap_ellipsoidArc,
14903       { "ellipsoidArc", "ranap.ellipsoidArc",
14904         FT_NONE, BASE_NONE, NULL, 0,
14905         "GA_EllipsoidArc", HFILL }},
14906     { &hf_ranap_latitudeSign,
14907       { "latitudeSign", "ranap.latitudeSign",
14908         FT_UINT32, BASE_DEC, VALS(ranap_T_latitudeSign_vals), 0,
14909         NULL, HFILL }},
14910     { &hf_ranap_latitude,
14911       { "latitude", "ranap.latitude",
14912         FT_UINT32, BASE_DEC, NULL, 0,
14913         "INTEGER_0_8388607", HFILL }},
14914     { &hf_ranap_longitude,
14915       { "longitude", "ranap.longitude",
14916         FT_INT32, BASE_DEC, NULL, 0,
14917         "INTEGER_M8388608_8388607", HFILL }},
14918     { &hf_ranap_directionOfAltitude,
14919       { "directionOfAltitude", "ranap.directionOfAltitude",
14920         FT_UINT32, BASE_DEC, VALS(ranap_T_directionOfAltitude_vals), 0,
14921         NULL, HFILL }},
14922     { &hf_ranap_altitude,
14923       { "altitude", "ranap.altitude",
14924         FT_UINT32, BASE_DEC, NULL, 0,
14925         "INTEGER_0_32767", HFILL }},
14926     { &hf_ranap_geographicalCoordinates,
14927       { "geographicalCoordinates", "ranap.geographicalCoordinates",
14928         FT_NONE, BASE_NONE, NULL, 0,
14929         NULL, HFILL }},
14930     { &hf_ranap_innerRadius,
14931       { "innerRadius", "ranap.innerRadius",
14932         FT_UINT32, BASE_DEC, NULL, 0,
14933         "INTEGER_0_65535", HFILL }},
14934     { &hf_ranap_uncertaintyRadius,
14935       { "uncertaintyRadius", "ranap.uncertaintyRadius",
14936         FT_UINT32, BASE_DEC, NULL, 0,
14937         "INTEGER_0_127", HFILL }},
14938     { &hf_ranap_offsetAngle,
14939       { "offsetAngle", "ranap.offsetAngle",
14940         FT_UINT32, BASE_DEC, NULL, 0,
14941         "INTEGER_0_179", HFILL }},
14942     { &hf_ranap_includedAngle,
14943       { "includedAngle", "ranap.includedAngle",
14944         FT_UINT32, BASE_DEC, NULL, 0,
14945         "INTEGER_0_179", HFILL }},
14946     { &hf_ranap_confidence,
14947       { "confidence", "ranap.confidence",
14948         FT_UINT32, BASE_DEC, NULL, 0,
14949         "INTEGER_0_127", HFILL }},
14950     { &hf_ranap_altitudeAndDirection,
14951       { "altitudeAndDirection", "ranap.altitudeAndDirection",
14952         FT_NONE, BASE_NONE, NULL, 0,
14953         "GA_AltitudeAndDirection", HFILL }},
14954     { &hf_ranap_uncertaintyEllipse,
14955       { "uncertaintyEllipse", "ranap.uncertaintyEllipse",
14956         FT_NONE, BASE_NONE, NULL, 0,
14957         "GA_UncertaintyEllipse", HFILL }},
14958     { &hf_ranap_uncertaintyAltitude,
14959       { "uncertaintyAltitude", "ranap.uncertaintyAltitude",
14960         FT_UINT32, BASE_DEC, NULL, 0,
14961         "INTEGER_0_127", HFILL }},
14962     { &hf_ranap_uncertaintyCode,
14963       { "uncertaintyCode", "ranap.uncertaintyCode",
14964         FT_UINT32, BASE_DEC, NULL, 0,
14965         "INTEGER_0_127", HFILL }},
14966     { &hf_ranap_GA_Polygon_item,
14967       { "GA-Polygon item", "ranap.GA_Polygon_item",
14968         FT_NONE, BASE_NONE, NULL, 0,
14969         NULL, HFILL }},
14970     { &hf_ranap_uncertaintySemi_major,
14971       { "uncertaintySemi-major", "ranap.uncertaintySemi_major",
14972         FT_UINT32, BASE_DEC, NULL, 0,
14973         "INTEGER_0_127", HFILL }},
14974     { &hf_ranap_uncertaintySemi_minor,
14975       { "uncertaintySemi-minor", "ranap.uncertaintySemi_minor",
14976         FT_UINT32, BASE_DEC, NULL, 0,
14977         "INTEGER_0_127", HFILL }},
14978     { &hf_ranap_orientationOfMajorAxis,
14979       { "orientationOfMajorAxis", "ranap.orientationOfMajorAxis",
14980         FT_UINT32, BASE_DEC, NULL, 0,
14981         "INTEGER_0_179", HFILL }},
14982     { &hf_ranap_lAI,
14983       { "lAI", "ranap.lAI",
14984         FT_NONE, BASE_NONE, NULL, 0,
14985         NULL, HFILL }},
14986     { &hf_ranap_rAC,
14987       { "rAC", "ranap.rAC",
14988         FT_BYTES, BASE_NONE, NULL, 0,
14989         NULL, HFILL }},
14990     { &hf_ranap_cN_ID,
14991       { "cN-ID", "ranap.cN_ID",
14992         FT_UINT32, BASE_DEC, NULL, 0,
14993         NULL, HFILL }},
14994     { &hf_ranap_rNC_ID,
14995       { "rNC-ID", "ranap.rNC_ID",
14996         FT_UINT32, BASE_DEC, NULL, 0,
14997         NULL, HFILL }},
14998     { &hf_ranap_iMEI,
14999       { "iMEI", "ranap.iMEI",
15000         FT_BYTES, BASE_NONE, NULL, 0,
15001         NULL, HFILL }},
15002     { &hf_ranap_iMEIMask,
15003       { "iMEIMask", "ranap.iMEIMask",
15004         FT_BYTES, BASE_NONE, NULL, 0,
15005         "BIT_STRING_SIZE_7", HFILL }},
15006     { &hf_ranap_IMEIList_item,
15007       { "IMEI", "ranap.IMEI",
15008         FT_BYTES, BASE_NONE, NULL, 0,
15009         NULL, HFILL }},
15010     { &hf_ranap_iMEISV,
15011       { "iMEISV", "ranap.iMEISV",
15012         FT_BYTES, BASE_NONE, NULL, 0,
15013         NULL, HFILL }},
15014     { &hf_ranap_iMEISVMask,
15015       { "iMEISVMask", "ranap.iMEISVMask",
15016         FT_BYTES, BASE_NONE, NULL, 0,
15017         "BIT_STRING_SIZE_7", HFILL }},
15018     { &hf_ranap_IMEISVList_item,
15019       { "IMEISV", "ranap.IMEISV",
15020         FT_BYTES, BASE_NONE, NULL, 0,
15021         NULL, HFILL }},
15022     { &hf_ranap_measurementsToActivate,
15023       { "measurementsToActivate", "ranap.measurementsToActivate",
15024         FT_BYTES, BASE_NONE, NULL, 0,
15025         NULL, HFILL }},
15026     { &hf_ranap_m1report,
15027       { "m1report", "ranap.m1report",
15028         FT_UINT32, BASE_DEC, VALS(ranap_M1Report_vals), 0,
15029         NULL, HFILL }},
15030     { &hf_ranap_m2report,
15031       { "m2report", "ranap.m2report",
15032         FT_UINT32, BASE_DEC, VALS(ranap_M2Report_vals), 0,
15033         NULL, HFILL }},
15034     { &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest,
15035       { "requestedMBMSIPMulticastAddressandAPNRequest", "ranap.requestedMBMSIPMulticastAddressandAPNRequest",
15036         FT_UINT32, BASE_DEC, NULL, 0,
15037         NULL, HFILL }},
15038     { &hf_ranap_requestedMulticastServiceList,
15039       { "requestedMulticastServiceList", "ranap.requestedMulticastServiceList",
15040         FT_UINT32, BASE_DEC, NULL, 0,
15041         NULL, HFILL }},
15042     { &hf_ranap_mBMSIPMulticastAddressandAPNRequest,
15043       { "mBMSIPMulticastAddressandAPNRequest", "ranap.mBMSIPMulticastAddressandAPNRequest",
15044         FT_UINT32, BASE_DEC, NULL, 0,
15045         NULL, HFILL }},
15046     { &hf_ranap_permanentNAS_UE_ID,
15047       { "permanentNAS-UE-ID", "ranap.permanentNAS_UE_ID",
15048         FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
15049         NULL, HFILL }},
15050     { &hf_ranap_rNCTraceInformation,
15051       { "rNCTraceInformation", "ranap.rNCTraceInformation",
15052         FT_NONE, BASE_NONE, NULL, 0,
15053         NULL, HFILL }},
15054     { &hf_ranap_permittedAlgorithms_01,
15055       { "permittedAlgorithms", "ranap.permittedAlgorithms",
15056         FT_UINT32, BASE_DEC, NULL, 0,
15057         "PermittedIntegrityProtectionAlgorithms", HFILL }},
15058     { &hf_ranap_key_01,
15059       { "key", "ranap.key",
15060         FT_BYTES, BASE_NONE, NULL, 0,
15061         "IntegrityProtectionKey", HFILL }},
15062     { &hf_ranap_rIM_Transfer,
15063       { "rIM-Transfer", "ranap.rIM_Transfer",
15064         FT_NONE, BASE_NONE, NULL, 0,
15065         NULL, HFILL }},
15066     { &hf_ranap_gTP_TEI,
15067       { "gTP-TEI", "ranap.gTP_TEI",
15068         FT_UINT32, BASE_HEX_DEC, NULL, 0,
15069         NULL, HFILL }},
15070     { &hf_ranap_bindingID,
15071       { "bindingID", "ranap.bindingID",
15072         FT_BYTES, BASE_NONE, NULL, 0,
15073         NULL, HFILL }},
15074     { &hf_ranap_LA_LIST_item,
15075       { "LA-LIST item", "ranap.LA_LIST_item",
15076         FT_NONE, BASE_NONE, NULL, 0,
15077         NULL, HFILL }},
15078     { &hf_ranap_listOF_SNAs,
15079       { "listOF-SNAs", "ranap.listOF_SNAs",
15080         FT_UINT32, BASE_DEC, NULL, 0,
15081         NULL, HFILL }},
15082     { &hf_ranap_ageOfSAI,
15083       { "ageOfSAI", "ranap.ageOfSAI",
15084         FT_UINT32, BASE_DEC, NULL, 0,
15085         "INTEGER_0_32767", HFILL }},
15086     { &hf_ranap_ListOF_SNAs_item,
15087       { "SNAC", "ranap.SNAC",
15088         FT_UINT32, BASE_DEC, NULL, 0,
15089         NULL, HFILL }},
15090     { &hf_ranap_ListOfInterfacesToTrace_item,
15091       { "InterfacesToTraceItem", "ranap.InterfacesToTraceItem",
15092         FT_NONE, BASE_NONE, NULL, 0,
15093         NULL, HFILL }},
15094     { &hf_ranap_interface,
15095       { "interface", "ranap.interface",
15096         FT_UINT32, BASE_DEC, VALS(ranap_T_interface_vals), 0,
15097         NULL, HFILL }},
15098     { &hf_ranap_requestedLocationRelatedDataType,
15099       { "requestedLocationRelatedDataType", "ranap.requestedLocationRelatedDataType",
15100         FT_UINT32, BASE_DEC, VALS(ranap_RequestedLocationRelatedDataType_vals), 0,
15101         NULL, HFILL }},
15102     { &hf_ranap_requestedGPSAssistanceData,
15103       { "requestedGPSAssistanceData", "ranap.requestedGPSAssistanceData",
15104         FT_BYTES, BASE_NONE, NULL, 0,
15105         NULL, HFILL }},
15106     { &hf_ranap_reportChangeOfSAI,
15107       { "reportChangeOfSAI", "ranap.reportChangeOfSAI",
15108         FT_UINT32, BASE_DEC, VALS(ranap_ReportChangeOfSAI_vals), 0,
15109         NULL, HFILL }},
15110     { &hf_ranap_periodicReportingIndicator,
15111       { "periodicReportingIndicator", "ranap.periodicReportingIndicator",
15112         FT_UINT32, BASE_DEC, VALS(ranap_PeriodicReportingIndicator_vals), 0,
15113         NULL, HFILL }},
15114     { &hf_ranap_directReportingIndicator,
15115       { "directReportingIndicator", "ranap.directReportingIndicator",
15116         FT_UINT32, BASE_DEC, VALS(ranap_DirectReportingIndicator_vals), 0,
15117         NULL, HFILL }},
15118     { &hf_ranap_verticalAccuracyCode,
15119       { "verticalAccuracyCode", "ranap.verticalAccuracyCode",
15120         FT_UINT32, BASE_DEC, NULL, 0,
15121         NULL, HFILL }},
15122     { &hf_ranap_positioningPriorityChangeSAI,
15123       { "positioningPriorityChangeSAI", "ranap.positioningPriorityChangeSAI",
15124         FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
15125         "PositioningPriority", HFILL }},
15126     { &hf_ranap_positioningPriorityDirect,
15127       { "positioningPriorityDirect", "ranap.positioningPriorityDirect",
15128         FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
15129         "PositioningPriority", HFILL }},
15130     { &hf_ranap_clientTypePeriodic,
15131       { "clientTypePeriodic", "ranap.clientTypePeriodic",
15132         FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
15133         "ClientType", HFILL }},
15134     { &hf_ranap_clientTypeDirect,
15135       { "clientTypeDirect", "ranap.clientTypeDirect",
15136         FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
15137         "ClientType", HFILL }},
15138     { &hf_ranap_responseTime,
15139       { "responseTime", "ranap.responseTime",
15140         FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
15141         NULL, HFILL }},
15142     { &hf_ranap_includeVelocity,
15143       { "includeVelocity", "ranap.includeVelocity",
15144         FT_UINT32, BASE_DEC, VALS(ranap_IncludeVelocity_vals), 0,
15145         NULL, HFILL }},
15146     { &hf_ranap_periodicLocationInfo,
15147       { "periodicLocationInfo", "ranap.periodicLocationInfo",
15148         FT_NONE, BASE_NONE, NULL, 0,
15149         NULL, HFILL }},
15150     { &hf_ranap_periodic,
15151       { "periodic", "ranap.periodic",
15152         FT_NONE, BASE_NONE, NULL, 0,
15153         "MDT_Report_Parameters", HFILL }},
15154     { &hf_ranap_event1F,
15155       { "event1F", "ranap.event1F",
15156         FT_NONE, BASE_NONE, NULL, 0,
15157         "Event1F_Parameters", HFILL }},
15158     { &hf_ranap_event1I,
15159       { "event1I", "ranap.event1I",
15160         FT_NONE, BASE_NONE, NULL, 0,
15161         "Event1I_Parameters", HFILL }},
15162     { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item,
15163       { "TMGI", "ranap.TMGI",
15164         FT_NONE, BASE_NONE, NULL, 0,
15165         NULL, HFILL }},
15166     { &hf_ranap_cellbased,
15167       { "cellbased", "ranap.cellbased",
15168         FT_NONE, BASE_NONE, NULL, 0,
15169         NULL, HFILL }},
15170     { &hf_ranap_labased,
15171       { "labased", "ranap.labased",
15172         FT_NONE, BASE_NONE, NULL, 0,
15173         NULL, HFILL }},
15174     { &hf_ranap_rabased,
15175       { "rabased", "ranap.rabased",
15176         FT_NONE, BASE_NONE, NULL, 0,
15177         NULL, HFILL }},
15178     { &hf_ranap_plmn_area_based,
15179       { "plmn-area-based", "ranap.plmn_area_based",
15180         FT_NONE, BASE_NONE, NULL, 0,
15181         NULL, HFILL }},
15182     { &hf_ranap_mdtActivation,
15183       { "mdtActivation", "ranap.mdtActivation",
15184         FT_UINT32, BASE_DEC, VALS(ranap_MDT_Activation_vals), 0,
15185         "MDT_Activation", HFILL }},
15186     { &hf_ranap_mdtAreaScope,
15187       { "mdtAreaScope", "ranap.mdtAreaScope",
15188         FT_UINT32, BASE_DEC, VALS(ranap_MDTAreaScope_vals), 0,
15189         NULL, HFILL }},
15190     { &hf_ranap_mdtMode,
15191       { "mdtMode", "ranap.mdtMode",
15192         FT_UINT32, BASE_DEC, VALS(ranap_MDTMode_vals), 0,
15193         NULL, HFILL }},
15194     { &hf_ranap_immediateMDT,
15195       { "immediateMDT", "ranap.immediateMDT",
15196         FT_NONE, BASE_NONE, NULL, 0,
15197         NULL, HFILL }},
15198     { &hf_ranap_loggedMDT,
15199       { "loggedMDT", "ranap.loggedMDT",
15200         FT_NONE, BASE_NONE, NULL, 0,
15201         NULL, HFILL }},
15202     { &hf_ranap_reportInterval,
15203       { "reportInterval", "ranap.reportInterval",
15204         FT_UINT32, BASE_DEC, VALS(ranap_ReportInterval_vals), 0,
15205         NULL, HFILL }},
15206     { &hf_ranap_reportAmount,
15207       { "reportAmount", "ranap.reportAmount",
15208         FT_UINT32, BASE_DEC, VALS(ranap_ReportAmount_vals), 0,
15209         NULL, HFILL }},
15210     { &hf_ranap_accessPointName,
15211       { "accessPointName", "ranap.accessPointName",
15212         FT_BYTES, BASE_NONE, NULL, 0,
15213         "Offload_RAB_Parameters_APN", HFILL }},
15214     { &hf_ranap_chargingCharacteristics,
15215       { "chargingCharacteristics", "ranap.chargingCharacteristics",
15216         FT_BYTES, BASE_NONE, NULL, 0,
15217         "Offload_RAB_Parameters_ChargingCharacteristics", HFILL }},
15218     { &hf_ranap_rAI,
15219       { "rAI", "ranap.rAI",
15220         FT_NONE, BASE_NONE, NULL, 0,
15221         NULL, HFILL }},
15222     { &hf_ranap_PDP_TypeInformation_item,
15223       { "PDP-Type", "ranap.PDP_Type",
15224         FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_vals), 0,
15225         NULL, HFILL }},
15226     { &hf_ranap_PDP_TypeInformation_extension_item,
15227       { "PDP-Type-extension", "ranap.PDP_Type_extension",
15228         FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_extension_vals), 0,
15229         NULL, HFILL }},
15230     { &hf_ranap_reportingAmount,
15231       { "reportingAmount", "ranap.reportingAmount",
15232         FT_UINT32, BASE_DEC, NULL, 0,
15233         "INTEGER_1_8639999_", HFILL }},
15234     { &hf_ranap_reportingInterval,
15235       { "reportingInterval", "ranap.reportingInterval",
15236         FT_UINT32, BASE_DEC, NULL, 0,
15237         "INTEGER_1_8639999_", HFILL }},
15238     { &hf_ranap_iMSI,
15239       { "iMSI", "ranap.iMSI",
15240         FT_BYTES, BASE_NONE, NULL, 0,
15241         NULL, HFILL }},
15242     { &hf_ranap_PermittedEncryptionAlgorithms_item,
15243       { "EncryptionAlgorithm", "ranap.EncryptionAlgorithm",
15244         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
15245         NULL, HFILL }},
15246     { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item,
15247       { "IntegrityProtectionAlgorithm", "ranap.IntegrityProtectionAlgorithm",
15248         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
15249         NULL, HFILL }},
15250     { &hf_ranap_laiList,
15251       { "laiList", "ranap.laiList",
15252         FT_UINT32, BASE_DEC, NULL, 0,
15253         "LAI_List", HFILL }},
15254     { &hf_ranap_LAI_List_item,
15255       { "LAI", "ranap.LAI",
15256         FT_NONE, BASE_NONE, NULL, 0,
15257         NULL, HFILL }},
15258     { &hf_ranap_loggingInterval,
15259       { "loggingInterval", "ranap.loggingInterval",
15260         FT_UINT32, BASE_DEC, VALS(ranap_LoggingInterval_vals), 0,
15261         NULL, HFILL }},
15262     { &hf_ranap_loggingDuration,
15263       { "loggingDuration", "ranap.loggingDuration",
15264         FT_UINT32, BASE_DEC, VALS(ranap_LoggingDuration_vals), 0,
15265         NULL, HFILL }},
15266     { &hf_ranap_PLMNs_in_shared_network_item,
15267       { "PLMNs-in-shared-network item", "ranap.PLMNs_in_shared_network_item",
15268         FT_NONE, BASE_NONE, NULL, 0,
15269         NULL, HFILL }},
15270     { &hf_ranap_lA_LIST,
15271       { "lA-LIST", "ranap.lA_LIST",
15272         FT_UINT32, BASE_DEC, NULL, 0,
15273         NULL, HFILL }},
15274     { &hf_ranap_PositioningDataSet_item,
15275       { "PositioningMethodAndUsage", "ranap.PositioningMethodAndUsage",
15276         FT_BYTES, BASE_NONE, NULL, 0,
15277         NULL, HFILL }},
15278     { &hf_ranap_positioningDataDiscriminator,
15279       { "positioningDataDiscriminator", "ranap.positioningDataDiscriminator",
15280         FT_BYTES, BASE_NONE, NULL, 0,
15281         NULL, HFILL }},
15282     { &hf_ranap_positioningDataSet,
15283       { "positioningDataSet", "ranap.positioningDataSet",
15284         FT_UINT32, BASE_DEC, NULL, 0,
15285         NULL, HFILL }},
15286     { &hf_ranap_shared_network_information,
15287       { "shared-network-information", "ranap.shared_network_information",
15288         FT_NONE, BASE_NONE, NULL, 0,
15289         NULL, HFILL }},
15290     { &hf_ranap_raiList,
15291       { "raiList", "ranap.raiList",
15292         FT_UINT32, BASE_DEC, NULL, 0,
15293         "RAI_List", HFILL }},
15294     { &hf_ranap_RAI_List_item,
15295       { "RAI", "ranap.RAI",
15296         FT_NONE, BASE_NONE, NULL, 0,
15297         NULL, HFILL }},
15298     { &hf_ranap_RABDataVolumeReport_item,
15299       { "RABDataVolumeReport item", "ranap.RABDataVolumeReport_item",
15300         FT_NONE, BASE_NONE, NULL, 0,
15301         NULL, HFILL }},
15302     { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume,
15303       { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
15304         FT_UINT32, BASE_DEC, NULL, 0,
15305         "UnsuccessfullyTransmittedDataVolume", HFILL }},
15306     { &hf_ranap_dataVolumeReference,
15307       { "dataVolumeReference", "ranap.dataVolumeReference",
15308         FT_UINT32, BASE_DEC, NULL, 0,
15309         NULL, HFILL }},
15310     { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
15311       { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
15312         FT_UINT32, BASE_DEC, NULL, 0,
15313         NULL, HFILL }},
15314     { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item,
15315       { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
15316         FT_UINT32, BASE_DEC, NULL, 0,
15317         NULL, HFILL }},
15318     { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item,
15319       { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
15320         FT_UINT32, BASE_DEC, NULL, 0,
15321         NULL, HFILL }},
15322     { &hf_ranap_RAB_Parameter_MaxBitrateList_item,
15323       { "MaxBitrate", "ranap.MaxBitrate",
15324         FT_UINT32, BASE_DEC, NULL, 0,
15325         NULL, HFILL }},
15326     { &hf_ranap_trafficClass,
15327       { "trafficClass", "ranap.trafficClass",
15328         FT_UINT32, BASE_DEC, VALS(ranap_TrafficClass_vals), 0,
15329         NULL, HFILL }},
15330     { &hf_ranap_rAB_AsymmetryIndicator,
15331       { "rAB-AsymmetryIndicator", "ranap.rAB_AsymmetryIndicator",
15332         FT_UINT32, BASE_DEC, VALS(ranap_RAB_AsymmetryIndicator_vals), 0,
15333         NULL, HFILL }},
15334     { &hf_ranap_maxBitrate,
15335       { "maxBitrate", "ranap.maxBitrate",
15336         FT_UINT32, BASE_DEC, NULL, 0,
15337         "RAB_Parameter_MaxBitrateList", HFILL }},
15338     { &hf_ranap_guaranteedBitRate,
15339       { "guaranteedBitRate", "ranap.guaranteedBitRate",
15340         FT_UINT32, BASE_DEC, NULL, 0,
15341         "RAB_Parameter_GuaranteedBitrateList", HFILL }},
15342     { &hf_ranap_deliveryOrder,
15343       { "deliveryOrder", "ranap.deliveryOrder",
15344         FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOrder_vals), 0,
15345         NULL, HFILL }},
15346     { &hf_ranap_maxSDU_Size,
15347       { "maxSDU-Size", "ranap.maxSDU_Size",
15348         FT_UINT32, BASE_DEC, NULL, 0,
15349         NULL, HFILL }},
15350     { &hf_ranap_sDU_Parameters,
15351       { "sDU-Parameters", "ranap.sDU_Parameters",
15352         FT_UINT32, BASE_DEC, NULL, 0,
15353         NULL, HFILL }},
15354     { &hf_ranap_transferDelay,
15355       { "transferDelay", "ranap.transferDelay",
15356         FT_UINT32, BASE_DEC, NULL, 0,
15357         NULL, HFILL }},
15358     { &hf_ranap_trafficHandlingPriority,
15359       { "trafficHandlingPriority", "ranap.trafficHandlingPriority",
15360         FT_UINT32, BASE_DEC, VALS(ranap_TrafficHandlingPriority_vals), 0,
15361         NULL, HFILL }},
15362     { &hf_ranap_allocationOrRetentionPriority,
15363       { "allocationOrRetentionPriority", "ranap.allocationOrRetentionPriority",
15364         FT_NONE, BASE_NONE, NULL, 0,
15365         NULL, HFILL }},
15366     { &hf_ranap_sourceStatisticsDescriptor,
15367       { "sourceStatisticsDescriptor", "ranap.sourceStatisticsDescriptor",
15368         FT_UINT32, BASE_DEC, VALS(ranap_SourceStatisticsDescriptor_vals), 0,
15369         NULL, HFILL }},
15370     { &hf_ranap_relocationRequirement,
15371       { "relocationRequirement", "ranap.relocationRequirement",
15372         FT_UINT32, BASE_DEC, VALS(ranap_RelocationRequirement_vals), 0,
15373         NULL, HFILL }},
15374     { &hf_ranap_RABParametersList_item,
15375       { "RABParametersList item", "ranap.RABParametersList_item",
15376         FT_NONE, BASE_NONE, NULL, 0,
15377         NULL, HFILL }},
15378     { &hf_ranap_rab_Id,
15379       { "rab-Id", "ranap.rab_Id",
15380         FT_BYTES, BASE_NONE, NULL, 0,
15381         NULL, HFILL }},
15382     { &hf_ranap_cn_domain,
15383       { "cn-domain", "ranap.cn_domain",
15384         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
15385         "CN_DomainIndicator", HFILL }},
15386     { &hf_ranap_rabDataVolumeReport,
15387       { "rabDataVolumeReport", "ranap.rabDataVolumeReport",
15388         FT_UINT32, BASE_DEC, NULL, 0,
15389         NULL, HFILL }},
15390     { &hf_ranap_upInformation,
15391       { "upInformation", "ranap.upInformation",
15392         FT_NONE, BASE_NONE, NULL, 0,
15393         NULL, HFILL }},
15394     { &hf_ranap_RAB_TrCH_Mapping_item,
15395       { "RAB-TrCH-MappingItem", "ranap.RAB_TrCH_MappingItem",
15396         FT_NONE, BASE_NONE, NULL, 0,
15397         NULL, HFILL }},
15398     { &hf_ranap_rAB_ID,
15399       { "rAB-ID", "ranap.rAB_ID",
15400         FT_BYTES, BASE_NONE, NULL, 0,
15401         NULL, HFILL }},
15402     { &hf_ranap_trCH_ID_List,
15403       { "trCH-ID-List", "ranap.trCH_ID_List",
15404         FT_UINT32, BASE_DEC, NULL, 0,
15405         NULL, HFILL }},
15406     { &hf_ranap_notEmptyRAListofIdleModeUEs,
15407       { "notEmptyRAListofIdleModeUEs", "ranap.notEmptyRAListofIdleModeUEs",
15408         FT_NONE, BASE_NONE, NULL, 0,
15409         NULL, HFILL }},
15410     { &hf_ranap_emptyFullRAListofIdleModeUEs,
15411       { "emptyFullRAListofIdleModeUEs", "ranap.emptyFullRAListofIdleModeUEs",
15412         FT_UINT32, BASE_DEC, VALS(ranap_T_emptyFullRAListofIdleModeUEs_vals), 0,
15413         NULL, HFILL }},
15414     { &hf_ranap_rAofIdleModeUEs,
15415       { "rAofIdleModeUEs", "ranap.rAofIdleModeUEs",
15416         FT_UINT32, BASE_DEC, NULL, 0,
15417         NULL, HFILL }},
15418     { &hf_ranap_RAofIdleModeUEs_item,
15419       { "RAC", "ranap.RAC",
15420         FT_BYTES, BASE_NONE, NULL, 0,
15421         NULL, HFILL }},
15422     { &hf_ranap_LAListofIdleModeUEs_item,
15423       { "LAI", "ranap.LAI",
15424         FT_NONE, BASE_NONE, NULL, 0,
15425         NULL, HFILL }},
15426     { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item,
15427       { "MBMSIPMulticastAddressandAPNlist", "ranap.MBMSIPMulticastAddressandAPNlist",
15428         FT_NONE, BASE_NONE, NULL, 0,
15429         NULL, HFILL }},
15430     { &hf_ranap_tMGI,
15431       { "tMGI", "ranap.tMGI",
15432         FT_NONE, BASE_NONE, NULL, 0,
15433         NULL, HFILL }},
15434     { &hf_ranap_iPMulticastAddress,
15435       { "iPMulticastAddress", "ranap.iPMulticastAddress",
15436         FT_BYTES, BASE_NONE, NULL, 0,
15437         NULL, HFILL }},
15438     { &hf_ranap_aPN,
15439       { "aPN", "ranap.aPN",
15440         FT_BYTES, BASE_NONE, NULL, 0,
15441         NULL, HFILL }},
15442     { &hf_ranap_RequestedMulticastServiceList_item,
15443       { "TMGI", "ranap.TMGI",
15444         FT_NONE, BASE_NONE, NULL, 0,
15445         NULL, HFILL }},
15446     { &hf_ranap_requestedMaxBitrates,
15447       { "requestedMaxBitrates", "ranap.requestedMaxBitrates",
15448         FT_UINT32, BASE_DEC, NULL, 0,
15449         "Requested_RAB_Parameter_MaxBitrateList", HFILL }},
15450     { &hf_ranap_requestedGuaranteedBitrates,
15451       { "requestedGuaranteedBitrates", "ranap.requestedGuaranteedBitrates",
15452         FT_UINT32, BASE_DEC, NULL, 0,
15453         "Requested_RAB_Parameter_GuaranteedBitrateList", HFILL }},
15454     { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item,
15455       { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
15456         FT_UINT32, BASE_DEC, NULL, 0,
15457         NULL, HFILL }},
15458     { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
15459       { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
15460         FT_UINT32, BASE_DEC, NULL, 0,
15461         NULL, HFILL }},
15462     { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item,
15463       { "MaxBitrate", "ranap.MaxBitrate",
15464         FT_UINT32, BASE_DEC, NULL, 0,
15465         NULL, HFILL }},
15466     { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item,
15467       { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
15468         FT_UINT32, BASE_DEC, NULL, 0,
15469         NULL, HFILL }},
15470     { &hf_ranap_event,
15471       { "event", "ranap.event",
15472         FT_UINT32, BASE_DEC, VALS(ranap_Event_vals), 0,
15473         NULL, HFILL }},
15474     { &hf_ranap_reportArea,
15475       { "reportArea", "ranap.reportArea",
15476         FT_UINT32, BASE_DEC, VALS(ranap_ReportArea_vals), 0,
15477         NULL, HFILL }},
15478     { &hf_ranap_accuracyCode,
15479       { "accuracyCode", "ranap.accuracyCode",
15480         FT_UINT32, BASE_DEC, NULL, 0,
15481         "INTEGER_0_127", HFILL }},
15482     { &hf_ranap_mantissa,
15483       { "mantissa", "ranap.mantissa",
15484         FT_UINT32, BASE_DEC, NULL, 0,
15485         "INTEGER_1_9", HFILL }},
15486     { &hf_ranap_exponent,
15487       { "exponent", "ranap.exponent",
15488         FT_UINT32, BASE_DEC, NULL, 0,
15489         "INTEGER_1_8", HFILL }},
15490     { &hf_ranap_rIMInformation,
15491       { "rIMInformation", "ranap.rIMInformation",
15492         FT_BYTES, BASE_NONE, NULL, 0,
15493         NULL, HFILL }},
15494     { &hf_ranap_rIMRoutingAddress,
15495       { "rIMRoutingAddress", "ranap.rIMRoutingAddress",
15496         FT_UINT32, BASE_DEC, VALS(ranap_RIMRoutingAddress_vals), 0,
15497         NULL, HFILL }},
15498     { &hf_ranap_targetRNC_ID,
15499       { "targetRNC-ID", "ranap.targetRNC_ID",
15500         FT_NONE, BASE_NONE, NULL, 0,
15501         NULL, HFILL }},
15502     { &hf_ranap_gERAN_Cell_ID,
15503       { "gERAN-Cell-ID", "ranap.gERAN_Cell_ID",
15504         FT_NONE, BASE_NONE, NULL, 0,
15505         NULL, HFILL }},
15506     { &hf_ranap_targeteNB_ID,
15507       { "targeteNB-ID", "ranap.targeteNB_ID",
15508         FT_NONE, BASE_NONE, NULL, 0,
15509         NULL, HFILL }},
15510     { &hf_ranap_traceReference,
15511       { "traceReference", "ranap.traceReference",
15512         FT_BYTES, BASE_NONE, NULL, 0,
15513         NULL, HFILL }},
15514     { &hf_ranap_traceActivationIndicator,
15515       { "traceActivationIndicator", "ranap.traceActivationIndicator",
15516         FT_UINT32, BASE_DEC, VALS(ranap_T_traceActivationIndicator_vals), 0,
15517         NULL, HFILL }},
15518     { &hf_ranap_equipmentsToBeTraced,
15519       { "equipmentsToBeTraced", "ranap.equipmentsToBeTraced",
15520         FT_UINT32, BASE_DEC, VALS(ranap_EquipmentsToBeTraced_vals), 0,
15521         NULL, HFILL }},
15522     { &hf_ranap_rabParmetersList,
15523       { "rabParmetersList", "ranap.rabParmetersList",
15524         FT_UINT32, BASE_DEC, NULL, 0,
15525         "RABParametersList", HFILL }},
15526     { &hf_ranap_locationReporting,
15527       { "locationReporting", "ranap.locationReporting",
15528         FT_NONE, BASE_NONE, NULL, 0,
15529         "LocationReportingTransferInformation", HFILL }},
15530     { &hf_ranap_traceInformation,
15531       { "traceInformation", "ranap.traceInformation",
15532         FT_NONE, BASE_NONE, NULL, 0,
15533         NULL, HFILL }},
15534     { &hf_ranap_sourceSAI,
15535       { "sourceSAI", "ranap.sourceSAI",
15536         FT_NONE, BASE_NONE, NULL, 0,
15537         "SAI", HFILL }},
15538     { &hf_ranap_sAC,
15539       { "sAC", "ranap.sAC",
15540         FT_BYTES, BASE_NONE, NULL, 0,
15541         NULL, HFILL }},
15542     { &hf_ranap_pLMNs_in_shared_network,
15543       { "pLMNs-in-shared-network", "ranap.pLMNs_in_shared_network",
15544         FT_UINT32, BASE_DEC, NULL, 0,
15545         NULL, HFILL }},
15546     { &hf_ranap_exponent_1_8,
15547       { "exponent", "ranap.exponent",
15548         FT_UINT32, BASE_DEC, NULL, 0,
15549         "INTEGER_1_6", HFILL }},
15550     { &hf_ranap_SDU_FormatInformationParameters_item,
15551       { "SDU-FormatInformationParameters item", "ranap.SDU_FormatInformationParameters_item",
15552         FT_NONE, BASE_NONE, NULL, 0,
15553         NULL, HFILL }},
15554     { &hf_ranap_subflowSDU_Size,
15555       { "subflowSDU-Size", "ranap.subflowSDU_Size",
15556         FT_UINT32, BASE_DEC, NULL, 0,
15557         NULL, HFILL }},
15558     { &hf_ranap_rAB_SubflowCombinationBitRate,
15559       { "rAB-SubflowCombinationBitRate", "ranap.rAB_SubflowCombinationBitRate",
15560         FT_UINT32, BASE_DEC, NULL, 0,
15561         NULL, HFILL }},
15562     { &hf_ranap_SDU_Parameters_item,
15563       { "SDU-Parameters item", "ranap.SDU_Parameters_item",
15564         FT_NONE, BASE_NONE, NULL, 0,
15565         NULL, HFILL }},
15566     { &hf_ranap_sDU_ErrorRatio,
15567       { "sDU-ErrorRatio", "ranap.sDU_ErrorRatio",
15568         FT_NONE, BASE_NONE, NULL, 0,
15569         NULL, HFILL }},
15570     { &hf_ranap_residualBitErrorRatio,
15571       { "residualBitErrorRatio", "ranap.residualBitErrorRatio",
15572         FT_NONE, BASE_NONE, NULL, 0,
15573         NULL, HFILL }},
15574     { &hf_ranap_deliveryOfErroneousSDU,
15575       { "deliveryOfErroneousSDU", "ranap.deliveryOfErroneousSDU",
15576         FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOfErroneousSDU_vals), 0,
15577         NULL, HFILL }},
15578     { &hf_ranap_sDU_FormatInformationParameters,
15579       { "sDU-FormatInformationParameters", "ranap.sDU_FormatInformationParameters",
15580         FT_UINT32, BASE_DEC, NULL, 0,
15581         NULL, HFILL }},
15582     { &hf_ranap_authorisedPLMNs,
15583       { "authorisedPLMNs", "ranap.authorisedPLMNs",
15584         FT_UINT32, BASE_DEC, NULL, 0,
15585         NULL, HFILL }},
15586     { &hf_ranap_sourceUTRANCellID,
15587       { "sourceUTRANCellID", "ranap.sourceUTRANCellID",
15588         FT_NONE, BASE_NONE, NULL, 0,
15589         NULL, HFILL }},
15590     { &hf_ranap_sourceGERANCellID,
15591       { "sourceGERANCellID", "ranap.sourceGERANCellID",
15592         FT_NONE, BASE_NONE, NULL, 0,
15593         "CGI", HFILL }},
15594     { &hf_ranap_sourceRNC_ID,
15595       { "sourceRNC-ID", "ranap.sourceRNC_ID",
15596         FT_NONE, BASE_NONE, NULL, 0,
15597         NULL, HFILL }},
15598     { &hf_ranap_rRC_Container,
15599       { "rRC-Container", "ranap.rRC_Container",
15600         FT_BYTES, BASE_NONE, NULL, 0,
15601         NULL, HFILL }},
15602     { &hf_ranap_numberOfIuInstances,
15603       { "numberOfIuInstances", "ranap.numberOfIuInstances",
15604         FT_UINT32, BASE_DEC, NULL, 0,
15605         NULL, HFILL }},
15606     { &hf_ranap_relocationType,
15607       { "relocationType", "ranap.relocationType",
15608         FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
15609         NULL, HFILL }},
15610     { &hf_ranap_chosenIntegrityProtectionAlgorithm,
15611       { "chosenIntegrityProtectionAlgorithm", "ranap.chosenIntegrityProtectionAlgorithm",
15612         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
15613         NULL, HFILL }},
15614     { &hf_ranap_integrityProtectionKey,
15615       { "integrityProtectionKey", "ranap.integrityProtectionKey",
15616         FT_BYTES, BASE_NONE, NULL, 0,
15617         NULL, HFILL }},
15618     { &hf_ranap_chosenEncryptionAlgorithForSignalling,
15619       { "chosenEncryptionAlgorithForSignalling", "ranap.chosenEncryptionAlgorithForSignalling",
15620         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
15621         "ChosenEncryptionAlgorithm", HFILL }},
15622     { &hf_ranap_cipheringKey,
15623       { "cipheringKey", "ranap.cipheringKey",
15624         FT_BYTES, BASE_NONE, NULL, 0,
15625         "EncryptionKey", HFILL }},
15626     { &hf_ranap_chosenEncryptionAlgorithForCS,
15627       { "chosenEncryptionAlgorithForCS", "ranap.chosenEncryptionAlgorithForCS",
15628         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
15629         "ChosenEncryptionAlgorithm", HFILL }},
15630     { &hf_ranap_chosenEncryptionAlgorithForPS,
15631       { "chosenEncryptionAlgorithForPS", "ranap.chosenEncryptionAlgorithForPS",
15632         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
15633         "ChosenEncryptionAlgorithm", HFILL }},
15634     { &hf_ranap_d_RNTI,
15635       { "d-RNTI", "ranap.d_RNTI",
15636         FT_UINT32, BASE_DEC, NULL, 0,
15637         NULL, HFILL }},
15638     { &hf_ranap_targetCellId,
15639       { "targetCellId", "ranap.targetCellId",
15640         FT_UINT32, BASE_DEC, NULL, 0,
15641         NULL, HFILL }},
15642     { &hf_ranap_rAB_TrCH_Mapping,
15643       { "rAB-TrCH-Mapping", "ranap.rAB_TrCH_Mapping",
15644         FT_UINT32, BASE_DEC, NULL, 0,
15645         NULL, HFILL }},
15646     { &hf_ranap_rSRP,
15647       { "rSRP", "ranap.rSRP",
15648         FT_UINT32, BASE_DEC, NULL, 0,
15649         "INTEGER_0_97", HFILL }},
15650     { &hf_ranap_rSRQ,
15651       { "rSRQ", "ranap.rSRQ",
15652         FT_UINT32, BASE_DEC, NULL, 0,
15653         "INTEGER_0_34", HFILL }},
15654     { &hf_ranap_iRATmeasurementParameters,
15655       { "iRATmeasurementParameters", "ranap.iRATmeasurementParameters",
15656         FT_NONE, BASE_NONE, NULL, 0,
15657         NULL, HFILL }},
15658     { &hf_ranap_measurementDuration,
15659       { "measurementDuration", "ranap.measurementDuration",
15660         FT_UINT32, BASE_DEC, NULL, 0,
15661         "INTEGER_1_100", HFILL }},
15662     { &hf_ranap_eUTRANFrequencies,
15663       { "eUTRANFrequencies", "ranap.eUTRANFrequencies",
15664         FT_UINT32, BASE_DEC, NULL, 0,
15665         NULL, HFILL }},
15666     { &hf_ranap_EUTRANFrequencies_item,
15667       { "EUTRANFrequencies item", "ranap.EUTRANFrequencies_item",
15668         FT_NONE, BASE_NONE, NULL, 0,
15669         NULL, HFILL }},
15670     { &hf_ranap_earfcn,
15671       { "earfcn", "ranap.earfcn",
15672         FT_UINT32, BASE_DEC, NULL, 0,
15673         "INTEGER_0_65535", HFILL }},
15674     { &hf_ranap_measBand,
15675       { "measBand", "ranap.measBand",
15676         FT_UINT32, BASE_DEC, VALS(ranap_MeasBand_vals), 0,
15677         NULL, HFILL }},
15678     { &hf_ranap_SupportedRAB_ParameterBitrateList_item,
15679       { "SupportedBitrate", "ranap.SupportedBitrate",
15680         FT_UINT32, BASE_DEC, NULL, 0,
15681         NULL, HFILL }},
15682     { &hf_ranap_uTRANcellID,
15683       { "uTRANcellID", "ranap.uTRANcellID",
15684         FT_UINT32, BASE_DEC, NULL, 0,
15685         "TargetCellId", HFILL }},
15686     { &hf_ranap_SRB_TrCH_Mapping_item,
15687       { "SRB-TrCH-MappingItem", "ranap.SRB_TrCH_MappingItem",
15688         FT_NONE, BASE_NONE, NULL, 0,
15689         NULL, HFILL }},
15690     { &hf_ranap_sRB_ID,
15691       { "sRB-ID", "ranap.sRB_ID",
15692         FT_UINT32, BASE_DEC, NULL, 0,
15693         NULL, HFILL }},
15694     { &hf_ranap_trCH_ID,
15695       { "trCH-ID", "ranap.trCH_ID",
15696         FT_NONE, BASE_NONE, NULL, 0,
15697         NULL, HFILL }},
15698     { &hf_ranap_nonce,
15699       { "nonce", "ranap.nonce",
15700         FT_BYTES, BASE_NONE, NULL, 0,
15701         "BIT_STRING_SIZE_128", HFILL }},
15702     { &hf_ranap_tAC,
15703       { "tAC", "ranap.tAC",
15704         FT_BYTES, BASE_NONE, NULL, 0,
15705         NULL, HFILL }},
15706     { &hf_ranap_cGI,
15707       { "cGI", "ranap.cGI",
15708         FT_NONE, BASE_NONE, NULL, 0,
15709         NULL, HFILL }},
15710     { &hf_ranap_eNB_ID,
15711       { "eNB-ID", "ranap.eNB_ID",
15712         FT_UINT32, BASE_DEC, VALS(ranap_ENB_ID_vals), 0,
15713         NULL, HFILL }},
15714     { &hf_ranap_selectedTAI,
15715       { "selectedTAI", "ranap.selectedTAI",
15716         FT_NONE, BASE_NONE, NULL, 0,
15717         "TAI", HFILL }},
15718     { &hf_ranap_tMSI,
15719       { "tMSI", "ranap.tMSI",
15720         FT_BYTES, BASE_NONE, NULL, 0,
15721         NULL, HFILL }},
15722     { &hf_ranap_p_TMSI,
15723       { "p-TMSI", "ranap.p_TMSI",
15724         FT_BYTES, BASE_NONE, NULL, 0,
15725         NULL, HFILL }},
15726     { &hf_ranap_serviceID,
15727       { "serviceID", "ranap.serviceID",
15728         FT_BYTES, BASE_NONE, NULL, 0,
15729         "OCTET_STRING_SIZE_3", HFILL }},
15730     { &hf_ranap_ue_identity,
15731       { "ue-identity", "ranap.ue_identity",
15732         FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
15733         "UE_ID", HFILL }},
15734     { &hf_ranap_tracePropagationParameters,
15735       { "tracePropagationParameters", "ranap.tracePropagationParameters",
15736         FT_NONE, BASE_NONE, NULL, 0,
15737         NULL, HFILL }},
15738     { &hf_ranap_traceRecordingSessionReference,
15739       { "traceRecordingSessionReference", "ranap.traceRecordingSessionReference",
15740         FT_UINT32, BASE_DEC, NULL, 0,
15741         NULL, HFILL }},
15742     { &hf_ranap_traceDepth,
15743       { "traceDepth", "ranap.traceDepth",
15744         FT_UINT32, BASE_DEC, VALS(ranap_TraceDepth_vals), 0,
15745         NULL, HFILL }},
15746     { &hf_ranap_listOfInterfacesToTrace,
15747       { "listOfInterfacesToTrace", "ranap.listOfInterfacesToTrace",
15748         FT_UINT32, BASE_DEC, NULL, 0,
15749         NULL, HFILL }},
15750     { &hf_ranap_dCH_ID,
15751       { "dCH-ID", "ranap.dCH_ID",
15752         FT_UINT32, BASE_DEC, NULL, 0,
15753         NULL, HFILL }},
15754     { &hf_ranap_dSCH_ID,
15755       { "dSCH-ID", "ranap.dSCH_ID",
15756         FT_UINT32, BASE_DEC, NULL, 0,
15757         NULL, HFILL }},
15758     { &hf_ranap_uSCH_ID,
15759       { "uSCH-ID", "ranap.uSCH_ID",
15760         FT_UINT32, BASE_DEC, NULL, 0,
15761         NULL, HFILL }},
15762     { &hf_ranap_TrCH_ID_List_item,
15763       { "TrCH-ID", "ranap.TrCH_ID",
15764         FT_NONE, BASE_NONE, NULL, 0,
15765         NULL, HFILL }},
15766     { &hf_ranap_uE_AggregateMaximumBitRateDownlink,
15767       { "uE-AggregateMaximumBitRateDownlink", "ranap.uE_AggregateMaximumBitRateDownlink",
15768         FT_UINT32, BASE_DEC, NULL, 0,
15769         NULL, HFILL }},
15770     { &hf_ranap_uE_AggregateMaximumBitRateUplink,
15771       { "uE-AggregateMaximumBitRateUplink", "ranap.uE_AggregateMaximumBitRateUplink",
15772         FT_UINT32, BASE_DEC, NULL, 0,
15773         NULL, HFILL }},
15774     { &hf_ranap_imsi,
15775       { "imsi", "ranap.imsi",
15776         FT_BYTES, BASE_NONE, NULL, 0,
15777         NULL, HFILL }},
15778     { &hf_ranap_imei,
15779       { "imei", "ranap.imei",
15780         FT_BYTES, BASE_NONE, NULL, 0,
15781         NULL, HFILL }},
15782     { &hf_ranap_imeisv,
15783       { "imeisv", "ranap.imeisv",
15784         FT_BYTES, BASE_NONE, NULL, 0,
15785         NULL, HFILL }},
15786     { &hf_ranap_uESBI_IuA,
15787       { "uESBI-IuA", "ranap.uESBI_IuA",
15788         FT_BYTES, BASE_NONE, NULL, 0,
15789         NULL, HFILL }},
15790     { &hf_ranap_uESBI_IuB,
15791       { "uESBI-IuB", "ranap.uESBI_IuB",
15792         FT_BYTES, BASE_NONE, NULL, 0,
15793         NULL, HFILL }},
15794     { &hf_ranap_frameSeqNoUL,
15795       { "frameSeqNoUL", "ranap.frameSeqNoUL",
15796         FT_UINT32, BASE_DEC, NULL, 0,
15797         "FrameSequenceNumber", HFILL }},
15798     { &hf_ranap_frameSeqNoDL,
15799       { "frameSeqNoDL", "ranap.frameSeqNoDL",
15800         FT_UINT32, BASE_DEC, NULL, 0,
15801         "FrameSequenceNumber", HFILL }},
15802     { &hf_ranap_pdu14FrameSeqNoUL,
15803       { "pdu14FrameSeqNoUL", "ranap.pdu14FrameSeqNoUL",
15804         FT_UINT32, BASE_DEC, NULL, 0,
15805         "PDUType14FrameSequenceNumber", HFILL }},
15806     { &hf_ranap_pdu14FrameSeqNoDL,
15807       { "pdu14FrameSeqNoDL", "ranap.pdu14FrameSeqNoDL",
15808         FT_UINT32, BASE_DEC, NULL, 0,
15809         "PDUType14FrameSequenceNumber", HFILL }},
15810     { &hf_ranap_dataPDUType,
15811       { "dataPDUType", "ranap.dataPDUType",
15812         FT_UINT32, BASE_DEC, VALS(ranap_DataPDUType_vals), 0,
15813         NULL, HFILL }},
15814     { &hf_ranap_upinitialisationFrame,
15815       { "upinitialisationFrame", "ranap.upinitialisationFrame",
15816         FT_BYTES, BASE_NONE, NULL, 0,
15817         NULL, HFILL }},
15818     { &hf_ranap_horizontalVelocity,
15819       { "horizontalVelocity", "ranap.horizontalVelocity",
15820         FT_NONE, BASE_NONE, NULL, 0,
15821         NULL, HFILL }},
15822     { &hf_ranap_horizontalWithVerticalVelocity,
15823       { "horizontalWithVerticalVelocity", "ranap.horizontalWithVerticalVelocity",
15824         FT_NONE, BASE_NONE, NULL, 0,
15825         NULL, HFILL }},
15826     { &hf_ranap_horizontalVelocityWithUncertainty,
15827       { "horizontalVelocityWithUncertainty", "ranap.horizontalVelocityWithUncertainty",
15828         FT_NONE, BASE_NONE, NULL, 0,
15829         NULL, HFILL }},
15830     { &hf_ranap_horizontalWithVeritcalVelocityAndUncertainty,
15831       { "horizontalWithVeritcalVelocityAndUncertainty", "ranap.horizontalWithVeritcalVelocityAndUncertainty",
15832         FT_NONE, BASE_NONE, NULL, 0,
15833         "HorizontalWithVerticalVelocityAndUncertainty", HFILL }},
15834     { &hf_ranap_horizontalSpeedAndBearing,
15835       { "horizontalSpeedAndBearing", "ranap.horizontalSpeedAndBearing",
15836         FT_NONE, BASE_NONE, NULL, 0,
15837         NULL, HFILL }},
15838     { &hf_ranap_veritcalVelocity,
15839       { "veritcalVelocity", "ranap.veritcalVelocity",
15840         FT_NONE, BASE_NONE, NULL, 0,
15841         "VerticalVelocity", HFILL }},
15842     { &hf_ranap_uncertaintySpeed,
15843       { "uncertaintySpeed", "ranap.uncertaintySpeed",
15844         FT_UINT32, BASE_DEC, NULL, 0,
15845         "INTEGER_0_255", HFILL }},
15846     { &hf_ranap_horizontalUncertaintySpeed,
15847       { "horizontalUncertaintySpeed", "ranap.horizontalUncertaintySpeed",
15848         FT_UINT32, BASE_DEC, NULL, 0,
15849         "INTEGER_0_255", HFILL }},
15850     { &hf_ranap_verticalUncertaintySpeed,
15851       { "verticalUncertaintySpeed", "ranap.verticalUncertaintySpeed",
15852         FT_UINT32, BASE_DEC, NULL, 0,
15853         "INTEGER_0_255", HFILL }},
15854     { &hf_ranap_bearing,
15855       { "bearing", "ranap.bearing",
15856         FT_UINT32, BASE_DEC, NULL, 0,
15857         "INTEGER_0_359", HFILL }},
15858     { &hf_ranap_horizontalSpeed,
15859       { "horizontalSpeed", "ranap.horizontalSpeed",
15860         FT_UINT32, BASE_DEC, NULL, 0,
15861         "INTEGER_0_2047", HFILL }},
15862     { &hf_ranap_veritcalSpeed,
15863       { "veritcalSpeed", "ranap.veritcalSpeed",
15864         FT_UINT32, BASE_DEC, NULL, 0,
15865         "INTEGER_0_255", HFILL }},
15866     { &hf_ranap_veritcalSpeedDirection,
15867       { "veritcalSpeedDirection", "ranap.veritcalSpeedDirection",
15868         FT_UINT32, BASE_DEC, VALS(ranap_VerticalSpeedDirection_vals), 0,
15869         "VerticalSpeedDirection", HFILL }},
15870     { &hf_ranap_protocolIEs,
15871       { "protocolIEs", "ranap.protocolIEs",
15872         FT_UINT32, BASE_DEC, NULL, 0,
15873         "ProtocolIE_Container", HFILL }},
15874     { &hf_ranap_protocolExtensions,
15875       { "protocolExtensions", "ranap.protocolExtensions",
15876         FT_UINT32, BASE_DEC, NULL, 0,
15877         "ProtocolExtensionContainer", HFILL }},
15878     { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume,
15879       { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
15880         FT_UINT32, BASE_DEC, NULL, 0,
15881         "DataVolumeList", HFILL }},
15882     { &hf_ranap_dL_GTP_PDU_SequenceNumber,
15883       { "dL-GTP-PDU-SequenceNumber", "ranap.dL_GTP_PDU_SequenceNumber",
15884         FT_UINT32, BASE_DEC, NULL, 0,
15885         NULL, HFILL }},
15886     { &hf_ranap_uL_GTP_PDU_SequenceNumber,
15887       { "uL-GTP-PDU-SequenceNumber", "ranap.uL_GTP_PDU_SequenceNumber",
15888         FT_UINT32, BASE_DEC, NULL, 0,
15889         NULL, HFILL }},
15890     { &hf_ranap_transportLayerAddress,
15891       { "transportLayerAddress", "ranap.transportLayerAddress",
15892         FT_BYTES, BASE_NONE, NULL, 0,
15893         NULL, HFILL }},
15894     { &hf_ranap_iuTransportAssociation,
15895       { "iuTransportAssociation", "ranap.iuTransportAssociation",
15896         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
15897         NULL, HFILL }},
15898     { &hf_ranap_nAS_SynchronisationIndicator,
15899       { "nAS-SynchronisationIndicator", "ranap.nAS_SynchronisationIndicator",
15900         FT_BYTES, BASE_NONE, NULL, 0,
15901         NULL, HFILL }},
15902     { &hf_ranap_rAB_Parameters,
15903       { "rAB-Parameters", "ranap.rAB_Parameters",
15904         FT_NONE, BASE_NONE, NULL, 0,
15905         NULL, HFILL }},
15906     { &hf_ranap_dataVolumeReportingIndication,
15907       { "dataVolumeReportingIndication", "ranap.dataVolumeReportingIndication",
15908         FT_UINT32, BASE_DEC, VALS(ranap_DataVolumeReportingIndication_vals), 0,
15909         NULL, HFILL }},
15910     { &hf_ranap_pDP_TypeInformation,
15911       { "pDP-TypeInformation", "ranap.pDP_TypeInformation",
15912         FT_UINT32, BASE_DEC, NULL, 0,
15913         NULL, HFILL }},
15914     { &hf_ranap_userPlaneInformation,
15915       { "userPlaneInformation", "ranap.userPlaneInformation",
15916         FT_NONE, BASE_NONE, NULL, 0,
15917         NULL, HFILL }},
15918     { &hf_ranap_service_Handover,
15919       { "service-Handover", "ranap.service_Handover",
15920         FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
15921         NULL, HFILL }},
15922     { &hf_ranap_userPlaneMode,
15923       { "userPlaneMode", "ranap.userPlaneMode",
15924         FT_UINT32, BASE_DEC, VALS(ranap_UserPlaneMode_vals), 0,
15925         NULL, HFILL }},
15926     { &hf_ranap_uP_ModeVersions,
15927       { "uP-ModeVersions", "ranap.uP_ModeVersions",
15928         FT_BYTES, BASE_NONE, NULL, 0,
15929         NULL, HFILL }},
15930     { &hf_ranap_joinedMBMSBearerService_IEs,
15931       { "joinedMBMSBearerService-IEs", "ranap.joinedMBMSBearerService_IEs",
15932         FT_UINT32, BASE_DEC, NULL, 0,
15933         NULL, HFILL }},
15934     { &hf_ranap_JoinedMBMSBearerService_IEs_item,
15935       { "JoinedMBMSBearerService-IEs item", "ranap.JoinedMBMSBearerService_IEs_item",
15936         FT_NONE, BASE_NONE, NULL, 0,
15937         NULL, HFILL }},
15938     { &hf_ranap_mBMS_PTP_RAB_ID,
15939       { "mBMS-PTP-RAB-ID", "ranap.mBMS_PTP_RAB_ID",
15940         FT_BYTES, BASE_NONE, NULL, 0,
15941         NULL, HFILL }},
15942     { &hf_ranap_cause,
15943       { "cause", "ranap.cause",
15944         FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
15945         NULL, HFILL }},
15946     { &hf_ranap_dl_GTP_PDU_SequenceNumber,
15947       { "dl-GTP-PDU-SequenceNumber", "ranap.dl_GTP_PDU_SequenceNumber",
15948         FT_UINT32, BASE_DEC, NULL, 0,
15949         NULL, HFILL }},
15950     { &hf_ranap_ul_GTP_PDU_SequenceNumber,
15951       { "ul-GTP-PDU-SequenceNumber", "ranap.ul_GTP_PDU_SequenceNumber",
15952         FT_UINT32, BASE_DEC, NULL, 0,
15953         NULL, HFILL }},
15954     { &hf_ranap_dl_N_PDU_SequenceNumber,
15955       { "dl-N-PDU-SequenceNumber", "ranap.dl_N_PDU_SequenceNumber",
15956         FT_UINT32, BASE_DEC, NULL, 0,
15957         NULL, HFILL }},
15958     { &hf_ranap_ul_N_PDU_SequenceNumber,
15959       { "ul-N-PDU-SequenceNumber", "ranap.ul_N_PDU_SequenceNumber",
15960         FT_UINT32, BASE_DEC, NULL, 0,
15961         NULL, HFILL }},
15962     { &hf_ranap_iuSigConId,
15963       { "iuSigConId", "ranap.iuSigConId",
15964         FT_BYTES, BASE_NONE, NULL, 0,
15965         "IuSignallingConnectionIdentifier", HFILL }},
15966     { &hf_ranap_transportLayerAddressReq1,
15967       { "transportLayerAddressReq1", "ranap.transportLayerAddressReq1",
15968         FT_BYTES, BASE_NONE, NULL, 0,
15969         "TransportLayerAddress", HFILL }},
15970     { &hf_ranap_iuTransportAssociationReq1,
15971       { "iuTransportAssociationReq1", "ranap.iuTransportAssociationReq1",
15972         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
15973         "IuTransportAssociation", HFILL }},
15974     { &hf_ranap_ass_RAB_Parameters,
15975       { "ass-RAB-Parameters", "ranap.ass_RAB_Parameters",
15976         FT_NONE, BASE_NONE, NULL, 0,
15977         NULL, HFILL }},
15978     { &hf_ranap_transportLayerAddressRes1,
15979       { "transportLayerAddressRes1", "ranap.transportLayerAddressRes1",
15980         FT_BYTES, BASE_NONE, NULL, 0,
15981         "TransportLayerAddress", HFILL }},
15982     { &hf_ranap_iuTransportAssociationRes1,
15983       { "iuTransportAssociationRes1", "ranap.iuTransportAssociationRes1",
15984         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
15985         "IuTransportAssociation", HFILL }},
15986     { &hf_ranap_rab2beReleasedList,
15987       { "rab2beReleasedList", "ranap.rab2beReleasedList",
15988         FT_UINT32, BASE_DEC, NULL, 0,
15989         "RAB_ToBeReleasedList_EnhancedRelocCompleteRes", HFILL }},
15990     { &hf_ranap_transportLayerInformation,
15991       { "transportLayerInformation", "ranap.transportLayerInformation",
15992         FT_NONE, BASE_NONE, NULL, 0,
15993         NULL, HFILL }},
15994     { &hf_ranap_dl_dataVolumes,
15995       { "dl-dataVolumes", "ranap.dl_dataVolumes",
15996         FT_UINT32, BASE_DEC, NULL, 0,
15997         "DataVolumeList", HFILL }},
15998     { &hf_ranap_DataVolumeList_item,
15999       { "DataVolumeList item", "ranap.DataVolumeList_item",
16000         FT_NONE, BASE_NONE, NULL, 0,
16001         NULL, HFILL }},
16002     { &hf_ranap_gERAN_Classmark,
16003       { "gERAN-Classmark", "ranap.gERAN_Classmark",
16004         FT_BYTES, BASE_NONE, NULL, 0,
16005         NULL, HFILL }},
16006     { &hf_ranap_privateIEs,
16007       { "privateIEs", "ranap.privateIEs",
16008         FT_UINT32, BASE_DEC, NULL, 0,
16009         "PrivateIE_Container", HFILL }},
16010     { &hf_ranap_nAS_PDU,
16011       { "nAS-PDU", "ranap.nAS_PDU",
16012         FT_BYTES, BASE_NONE, NULL, 0,
16013         NULL, HFILL }},
16014     { &hf_ranap_sAPI,
16015       { "sAPI", "ranap.sAPI",
16016         FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
16017         NULL, HFILL }},
16018     { &hf_ranap_cN_DomainIndicator,
16019       { "cN-DomainIndicator", "ranap.cN_DomainIndicator",
16020         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
16021         NULL, HFILL }},
16022     { &hf_ranap_dataForwardingInformation,
16023       { "dataForwardingInformation", "ranap.dataForwardingInformation",
16024         FT_NONE, BASE_NONE, NULL, 0,
16025         "TNLInformationEnhRelInfoReq", HFILL }},
16026     { &hf_ranap_sourceSideIuULTNLInfo,
16027       { "sourceSideIuULTNLInfo", "ranap.sourceSideIuULTNLInfo",
16028         FT_NONE, BASE_NONE, NULL, 0,
16029         "TNLInformationEnhRelInfoReq", HFILL }},
16030     { &hf_ranap_alt_RAB_Parameters,
16031       { "alt-RAB-Parameters", "ranap.alt_RAB_Parameters",
16032         FT_NONE, BASE_NONE, NULL, 0,
16033         NULL, HFILL }},
16034     { &hf_ranap_dataForwardingInformation_01,
16035       { "dataForwardingInformation", "ranap.dataForwardingInformation",
16036         FT_NONE, BASE_NONE, NULL, 0,
16037         "TNLInformationEnhRelInfoRes", HFILL }},
16038     { &hf_ranap_dl_forwardingTransportLayerAddress,
16039       { "dl-forwardingTransportLayerAddress", "ranap.dl_forwardingTransportLayerAddress",
16040         FT_BYTES, BASE_NONE, NULL, 0,
16041         "TransportLayerAddress", HFILL }},
16042     { &hf_ranap_dl_forwardingTransportAssociation,
16043       { "dl-forwardingTransportAssociation", "ranap.dl_forwardingTransportAssociation",
16044         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
16045         "IuTransportAssociation", HFILL }},
16046     { &hf_ranap_requested_RAB_Parameter_Values,
16047       { "requested-RAB-Parameter-Values", "ranap.requested_RAB_Parameter_Values",
16048         FT_NONE, BASE_NONE, NULL, 0,
16049         NULL, HFILL }},
16050     { &hf_ranap_mBMSHCIndicator,
16051       { "mBMSHCIndicator", "ranap.mBMSHCIndicator",
16052         FT_UINT32, BASE_DEC, VALS(ranap_MBMSHCIndicator_vals), 0,
16053         NULL, HFILL }},
16054     { &hf_ranap_gTPDLTEID,
16055       { "gTPDLTEID", "ranap.gTPDLTEID",
16056         FT_UINT32, BASE_HEX_DEC, NULL, 0,
16057         "GTP_TEI", HFILL }},
16058     { &hf_ranap_LeftMBMSBearerService_IEs_item,
16059       { "LeftMBMSBearerService-IEs item", "ranap.LeftMBMSBearerService_IEs_item",
16060         FT_NONE, BASE_NONE, NULL, 0,
16061         NULL, HFILL }},
16062     { &hf_ranap_UnsuccessfulLinking_IEs_item,
16063       { "UnsuccessfulLinking-IEs item", "ranap.UnsuccessfulLinking_IEs_item",
16064         FT_NONE, BASE_NONE, NULL, 0,
16065         NULL, HFILL }},
16066     { &hf_ranap_initiatingMessage,
16067       { "initiatingMessage", "ranap.initiatingMessage",
16068         FT_NONE, BASE_NONE, NULL, 0,
16069         NULL, HFILL }},
16070     { &hf_ranap_successfulOutcome,
16071       { "successfulOutcome", "ranap.successfulOutcome",
16072         FT_NONE, BASE_NONE, NULL, 0,
16073         NULL, HFILL }},
16074     { &hf_ranap_unsuccessfulOutcome,
16075       { "unsuccessfulOutcome", "ranap.unsuccessfulOutcome",
16076         FT_NONE, BASE_NONE, NULL, 0,
16077         NULL, HFILL }},
16078     { &hf_ranap_outcome,
16079       { "outcome", "ranap.outcome",
16080         FT_NONE, BASE_NONE, NULL, 0,
16081         NULL, HFILL }},
16082     { &hf_ranap_initiatingMessagevalue,
16083       { "value", "ranap.value",
16084         FT_NONE, BASE_NONE, NULL, 0,
16085         "InitiatingMessage_value", HFILL }},
16086     { &hf_ranap_successfulOutcome_value,
16087       { "value", "ranap.value",
16088         FT_NONE, BASE_NONE, NULL, 0,
16089         "SuccessfulOutcome_value", HFILL }},
16090     { &hf_ranap_unsuccessfulOutcome_value,
16091       { "value", "ranap.value",
16092         FT_NONE, BASE_NONE, NULL, 0,
16093         "UnsuccessfulOutcome_value", HFILL }},
16094     { &hf_ranap_value,
16095       { "value", "ranap.value",
16096         FT_NONE, BASE_NONE, NULL, 0,
16097         NULL, HFILL }},
16098
16099 /*--- End of included file: packet-ranap-hfarr.c ---*/
16100 #line 321 "../../asn1/ranap/packet-ranap-template.c"
16101   };
16102
16103   /* List of subtrees */
16104   static gint *ett[] = {
16105                   &ett_ranap,
16106                   &ett_ranap_TransportLayerAddress,
16107                   &ett_ranap_TransportLayerAddress_nsap,
16108
16109 /*--- Included file: packet-ranap-ettarr.c ---*/
16110 #line 1 "../../asn1/ranap/packet-ranap-ettarr.c"
16111     &ett_ranap_PrivateIE_ID,
16112     &ett_ranap_ProtocolIE_Container,
16113     &ett_ranap_ProtocolIE_Field,
16114     &ett_ranap_ProtocolIE_ContainerPair,
16115     &ett_ranap_ProtocolIE_FieldPair,
16116     &ett_ranap_ProtocolIE_ContainerList,
16117     &ett_ranap_ProtocolIE_ContainerPairList,
16118     &ett_ranap_ProtocolExtensionContainer,
16119     &ett_ranap_ProtocolExtensionField,
16120     &ett_ranap_PrivateIE_Container,
16121     &ett_ranap_PrivateIE_Field,
16122     &ett_ranap_AllocationOrRetentionPriority,
16123     &ett_ranap_Alt_RAB_Parameters,
16124     &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf,
16125     &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates,
16126     &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList,
16127     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf,
16128     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates,
16129     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList,
16130     &ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf,
16131     &ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates,
16132     &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf,
16133     &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates,
16134     &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList,
16135     &ett_ranap_Alt_RAB_Parameter_MaxBitrateInf,
16136     &ett_ranap_Alt_RAB_Parameter_MaxBitrates,
16137     &ett_ranap_Alt_RAB_Parameter_MaxBitrateList,
16138     &ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf,
16139     &ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates,
16140     &ett_ranap_AreaIdentity,
16141     &ett_ranap_Ass_RAB_Parameters,
16142     &ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList,
16143     &ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList,
16144     &ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList,
16145     &ett_ranap_Ass_RAB_Parameter_MaxBitrateList,
16146     &ett_ranap_AuthorisedPLMNs,
16147     &ett_ranap_AuthorisedPLMNs_item,
16148     &ett_ranap_AuthorisedSNAs,
16149     &ett_ranap_BroadcastAssistanceDataDecipheringKeys,
16150     &ett_ranap_Cause,
16151     &ett_ranap_CellBased,
16152     &ett_ranap_CellIdList,
16153     &ett_ranap_CellLoadInformation,
16154     &ett_ranap_CellLoadInformationGroup,
16155     &ett_ranap_CriticalityDiagnostics,
16156     &ett_ranap_CriticalityDiagnostics_IE_List,
16157     &ett_ranap_CriticalityDiagnostics_IE_List_item,
16158     &ett_ranap_MessageStructure,
16159     &ett_ranap_MessageStructure_item,
16160     &ett_ranap_CGI,
16161     &ett_ranap_CSG_Id_List,
16162     &ett_ranap_DeltaRAListofIdleModeUEs,
16163     &ett_ranap_NewRAListofIdleModeUEs,
16164     &ett_ranap_RAListwithNoIdleModeUEsAnyMore,
16165     &ett_ranap_ENB_ID,
16166     &ett_ranap_EncryptionInformation,
16167     &ett_ranap_EquipmentsToBeTraced,
16168     &ett_ranap_Event1F_Parameters,
16169     &ett_ranap_Event1I_Parameters,
16170     &ett_ranap_GANSS_PositioningDataSet,
16171     &ett_ranap_GeographicalArea,
16172     &ett_ranap_GeographicalCoordinates,
16173     &ett_ranap_GA_AltitudeAndDirection,
16174     &ett_ranap_GA_EllipsoidArc,
16175     &ett_ranap_GA_Point,
16176     &ett_ranap_GA_PointWithAltitude,
16177     &ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid,
16178     &ett_ranap_GA_PointWithUnCertainty,
16179     &ett_ranap_GA_PointWithUnCertaintyEllipse,
16180     &ett_ranap_GA_Polygon,
16181     &ett_ranap_GA_Polygon_item,
16182     &ett_ranap_GA_UncertaintyEllipse,
16183     &ett_ranap_GERAN_Cell_ID,
16184     &ett_ranap_GlobalCN_ID,
16185     &ett_ranap_GlobalRNC_ID,
16186     &ett_ranap_IMEIGroup,
16187     &ett_ranap_IMEIList,
16188     &ett_ranap_IMEISVGroup,
16189     &ett_ranap_IMEISVList,
16190     &ett_ranap_ImmediateMDT,
16191     &ett_ranap_InformationRequested,
16192     &ett_ranap_InformationRequestType,
16193     &ett_ranap_InformationTransferType,
16194     &ett_ranap_IntegrityProtectionInformation,
16195     &ett_ranap_InterSystemInformationTransferType,
16196     &ett_ranap_InterSystemInformation_TransparentContainer,
16197     &ett_ranap_IuTransportAssociation,
16198     &ett_ranap_LA_LIST,
16199     &ett_ranap_LA_LIST_item,
16200     &ett_ranap_LAI,
16201     &ett_ranap_LastKnownServiceArea,
16202     &ett_ranap_ListOF_SNAs,
16203     &ett_ranap_ListOfInterfacesToTrace,
16204     &ett_ranap_InterfacesToTraceItem,
16205     &ett_ranap_LocationRelatedDataRequestType,
16206     &ett_ranap_LocationReportingTransferInformation,
16207     &ett_ranap_M1Report,
16208     &ett_ranap_M2Report,
16209     &ett_ranap_MBMSIPMulticastAddressandAPNRequest,
16210     &ett_ranap_MDTAreaScope,
16211     &ett_ranap_MDT_Configuration,
16212     &ett_ranap_MDTMode,
16213     &ett_ranap_MDT_Report_Parameters,
16214     &ett_ranap_Offload_RAB_Parameters,
16215     &ett_ranap_PagingAreaID,
16216     &ett_ranap_PDP_TypeInformation,
16217     &ett_ranap_PDP_TypeInformation_extension,
16218     &ett_ranap_PeriodicLocationInfo,
16219     &ett_ranap_PermanentNAS_UE_ID,
16220     &ett_ranap_PermittedEncryptionAlgorithms,
16221     &ett_ranap_PermittedIntegrityProtectionAlgorithms,
16222     &ett_ranap_LABased,
16223     &ett_ranap_LAI_List,
16224     &ett_ranap_LoggedMDT,
16225     &ett_ranap_PLMNs_in_shared_network,
16226     &ett_ranap_PLMNs_in_shared_network_item,
16227     &ett_ranap_PositioningDataSet,
16228     &ett_ranap_PositionData,
16229     &ett_ranap_ProvidedData,
16230     &ett_ranap_RABased,
16231     &ett_ranap_RAI_List,
16232     &ett_ranap_RABDataVolumeReport,
16233     &ett_ranap_RABDataVolumeReport_item,
16234     &ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList,
16235     &ett_ranap_RAB_Parameter_ExtendedMaxBitrateList,
16236     &ett_ranap_RAB_Parameter_GuaranteedBitrateList,
16237     &ett_ranap_RAB_Parameter_MaxBitrateList,
16238     &ett_ranap_RAB_Parameters,
16239     &ett_ranap_RABParametersList,
16240     &ett_ranap_RABParametersList_item,
16241     &ett_ranap_RAB_TrCH_Mapping,
16242     &ett_ranap_RAB_TrCH_MappingItem,
16243     &ett_ranap_RAI,
16244     &ett_ranap_RAListofIdleModeUEs,
16245     &ett_ranap_NotEmptyRAListofIdleModeUEs,
16246     &ett_ranap_RAofIdleModeUEs,
16247     &ett_ranap_LAListofIdleModeUEs,
16248     &ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest,
16249     &ett_ranap_MBMSIPMulticastAddressandAPNlist,
16250     &ett_ranap_RequestedMulticastServiceList,
16251     &ett_ranap_Requested_RAB_Parameter_Values,
16252     &ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList,
16253     &ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList,
16254     &ett_ranap_Requested_RAB_Parameter_MaxBitrateList,
16255     &ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList,
16256     &ett_ranap_RequestType,
16257     &ett_ranap_ResidualBitErrorRatio,
16258     &ett_ranap_RIM_Transfer,
16259     &ett_ranap_RIMRoutingAddress,
16260     &ett_ranap_RNCTraceInformation,
16261     &ett_ranap_RNSAPRelocationParameters,
16262     &ett_ranap_SAI,
16263     &ett_ranap_Shared_Network_Information,
16264     &ett_ranap_SDU_ErrorRatio,
16265     &ett_ranap_SDU_FormatInformationParameters,
16266     &ett_ranap_SDU_FormatInformationParameters_item,
16267     &ett_ranap_SDU_Parameters,
16268     &ett_ranap_SDU_Parameters_item,
16269     &ett_ranap_SNA_Access_Information,
16270     &ett_ranap_SourceCellID,
16271     &ett_ranap_SourceID,
16272     &ett_ranap_SourceRNC_ID,
16273     &ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer,
16274     &ett_ranap_IRAT_Measurement_Configuration,
16275     &ett_ranap_IRATmeasurementParameters,
16276     &ett_ranap_EUTRANFrequencies,
16277     &ett_ranap_EUTRANFrequencies_item,
16278     &ett_ranap_SupportedRAB_ParameterBitrateList,
16279     &ett_ranap_SourceUTRANCellID,
16280     &ett_ranap_SRB_TrCH_Mapping,
16281     &ett_ranap_SRB_TrCH_MappingItem,
16282     &ett_ranap_SRVCC_Information,
16283     &ett_ranap_TAI,
16284     &ett_ranap_TargetID,
16285     &ett_ranap_TargetENB_ID,
16286     &ett_ranap_TargetRNC_ID,
16287     &ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer,
16288     &ett_ranap_TemporaryUE_ID,
16289     &ett_ranap_TMGI,
16290     &ett_ranap_TraceInformation,
16291     &ett_ranap_TracePropagationParameters,
16292     &ett_ranap_TraceRecordingSessionInformation,
16293     &ett_ranap_TrCH_ID,
16294     &ett_ranap_TrCH_ID_List,
16295     &ett_ranap_UE_AggregateMaximumBitRate,
16296     &ett_ranap_UE_ID,
16297     &ett_ranap_UESBI_Iu,
16298     &ett_ranap_UPInformation,
16299     &ett_ranap_VelocityEstimate,
16300     &ett_ranap_HorizontalVelocity,
16301     &ett_ranap_HorizontalWithVerticalVelocity,
16302     &ett_ranap_HorizontalVelocityWithUncertainty,
16303     &ett_ranap_HorizontalWithVerticalVelocityAndUncertainty,
16304     &ett_ranap_HorizontalSpeedAndBearing,
16305     &ett_ranap_VerticalVelocity,
16306     &ett_ranap_Iu_ReleaseCommand,
16307     &ett_ranap_Iu_ReleaseComplete,
16308     &ett_ranap_RAB_DataVolumeReportItem,
16309     &ett_ranap_RAB_ReleasedItem_IuRelComp,
16310     &ett_ranap_RelocationRequired,
16311     &ett_ranap_RelocationCommand,
16312     &ett_ranap_RAB_RelocationReleaseItem,
16313     &ett_ranap_RAB_DataForwardingItem,
16314     &ett_ranap_RelocationPreparationFailure,
16315     &ett_ranap_RelocationRequest,
16316     &ett_ranap_RAB_SetupItem_RelocReq,
16317     &ett_ranap_UserPlaneInformation,
16318     &ett_ranap_CNMBMSLinkingInformation,
16319     &ett_ranap_JoinedMBMSBearerService_IEs,
16320     &ett_ranap_JoinedMBMSBearerService_IEs_item,
16321     &ett_ranap_RelocationRequestAcknowledge,
16322     &ett_ranap_RAB_SetupItem_RelocReqAck,
16323     &ett_ranap_RAB_FailedItem,
16324     &ett_ranap_RelocationFailure,
16325     &ett_ranap_RelocationCancel,
16326     &ett_ranap_RelocationCancelAcknowledge,
16327     &ett_ranap_SRNS_ContextRequest,
16328     &ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq,
16329     &ett_ranap_SRNS_ContextResponse,
16330     &ett_ranap_RAB_ContextItem,
16331     &ett_ranap_RABs_ContextFailedtoTransferItem,
16332     &ett_ranap_SecurityModeCommand,
16333     &ett_ranap_SecurityModeComplete,
16334     &ett_ranap_SecurityModeReject,
16335     &ett_ranap_DataVolumeReportRequest,
16336     &ett_ranap_RAB_DataVolumeReportRequestItem,
16337     &ett_ranap_DataVolumeReport,
16338     &ett_ranap_RABs_failed_to_reportItem,
16339     &ett_ranap_Reset,
16340     &ett_ranap_ResetAcknowledge,
16341     &ett_ranap_ResetResource,
16342     &ett_ranap_ResetResourceItem,
16343     &ett_ranap_ResetResourceAcknowledge,
16344     &ett_ranap_ResetResourceAckItem,
16345     &ett_ranap_RAB_ReleaseRequest,
16346     &ett_ranap_RAB_ReleaseItem,
16347     &ett_ranap_Iu_ReleaseRequest,
16348     &ett_ranap_RelocationDetect,
16349     &ett_ranap_RelocationComplete,
16350     &ett_ranap_EnhancedRelocationCompleteRequest,
16351     &ett_ranap_RAB_SetupItem_EnhancedRelocCompleteReq,
16352     &ett_ranap_EnhancedRelocationCompleteResponse,
16353     &ett_ranap_RAB_SetupItem_EnhancedRelocCompleteRes,
16354     &ett_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes,
16355     &ett_ranap_EnhancedRelocationCompleteFailure,
16356     &ett_ranap_EnhancedRelocationCompleteConfirm,
16357     &ett_ranap_Paging,
16358     &ett_ranap_CommonID,
16359     &ett_ranap_CN_InvokeTrace,
16360     &ett_ranap_CN_DeactivateTrace,
16361     &ett_ranap_LocationReportingControl,
16362     &ett_ranap_LocationReport,
16363     &ett_ranap_InitialUE_Message,
16364     &ett_ranap_DirectTransfer,
16365     &ett_ranap_Overload,
16366     &ett_ranap_ErrorIndication,
16367     &ett_ranap_SRNS_DataForwardCommand,
16368     &ett_ranap_ForwardSRNS_Context,
16369     &ett_ranap_RAB_AssignmentRequest,
16370     &ett_ranap_RAB_SetupOrModifyItemFirst,
16371     &ett_ranap_TransportLayerInformation,
16372     &ett_ranap_RAB_SetupOrModifyItemSecond,
16373     &ett_ranap_RAB_AssignmentResponse,
16374     &ett_ranap_RAB_SetupOrModifiedItem,
16375     &ett_ranap_RAB_ReleasedItem,
16376     &ett_ranap_DataVolumeList,
16377     &ett_ranap_DataVolumeList_item,
16378     &ett_ranap_RAB_QueuedItem,
16379     &ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
16380     &ett_ranap_PrivateMessage,
16381     &ett_ranap_RANAP_RelocationInformation,
16382     &ett_ranap_DirectTransferInformationItem_RANAP_RelocInf,
16383     &ett_ranap_RAB_ContextItem_RANAP_RelocInf,
16384     &ett_ranap_RANAP_EnhancedRelocationInformationRequest,
16385     &ett_ranap_RAB_SetupItem_EnhRelocInfoReq,
16386     &ett_ranap_TNLInformationEnhRelInfoReq,
16387     &ett_ranap_RANAP_EnhancedRelocationInformationResponse,
16388     &ett_ranap_RAB_SetupItem_EnhRelocInfoRes,
16389     &ett_ranap_RAB_FailedItem_EnhRelocInfoRes,
16390     &ett_ranap_TNLInformationEnhRelInfoRes,
16391     &ett_ranap_RAB_ModifyRequest,
16392     &ett_ranap_RAB_ModifyItem,
16393     &ett_ranap_LocationRelatedDataRequest,
16394     &ett_ranap_LocationRelatedDataResponse,
16395     &ett_ranap_LocationRelatedDataFailure,
16396     &ett_ranap_InformationTransferIndication,
16397     &ett_ranap_InformationTransferConfirmation,
16398     &ett_ranap_InformationTransferFailure,
16399     &ett_ranap_UESpecificInformationIndication,
16400     &ett_ranap_DirectInformationTransfer,
16401     &ett_ranap_UplinkInformationExchangeRequest,
16402     &ett_ranap_UplinkInformationExchangeResponse,
16403     &ett_ranap_UplinkInformationExchangeFailure,
16404     &ett_ranap_MBMSSessionStart,
16405     &ett_ranap_MBMSSynchronisationInformation,
16406     &ett_ranap_MBMSSessionStartResponse,
16407     &ett_ranap_MBMSSessionStartFailure,
16408     &ett_ranap_MBMSSessionUpdate,
16409     &ett_ranap_MBMSSessionUpdateResponse,
16410     &ett_ranap_MBMSSessionUpdateFailure,
16411     &ett_ranap_MBMSSessionStop,
16412     &ett_ranap_MBMSSessionStopResponse,
16413     &ett_ranap_MBMSUELinkingRequest,
16414     &ett_ranap_LeftMBMSBearerService_IEs,
16415     &ett_ranap_LeftMBMSBearerService_IEs_item,
16416     &ett_ranap_MBMSUELinkingResponse,
16417     &ett_ranap_UnsuccessfulLinking_IEs,
16418     &ett_ranap_UnsuccessfulLinking_IEs_item,
16419     &ett_ranap_MBMSRegistrationRequest,
16420     &ett_ranap_MBMSRegistrationResponse,
16421     &ett_ranap_MBMSRegistrationFailure,
16422     &ett_ranap_MBMSCNDe_RegistrationRequest,
16423     &ett_ranap_MBMSCNDe_RegistrationResponse,
16424     &ett_ranap_MBMSRABEstablishmentIndication,
16425     &ett_ranap_MBMSRABReleaseRequest,
16426     &ett_ranap_MBMSRABRelease,
16427     &ett_ranap_MBMSRABReleaseFailure,
16428     &ett_ranap_SRVCC_CSKeysRequest,
16429     &ett_ranap_SRVCC_CSKeysResponse,
16430     &ett_ranap_RANAP_PDU,
16431     &ett_ranap_InitiatingMessage,
16432     &ett_ranap_SuccessfulOutcome,
16433     &ett_ranap_UnsuccessfulOutcome,
16434     &ett_ranap_Outcome,
16435
16436 /*--- End of included file: packet-ranap-ettarr.c ---*/
16437 #line 329 "../../asn1/ranap/packet-ranap-template.c"
16438   };
16439
16440
16441   /* Register protocol */
16442   proto_ranap = proto_register_protocol(PNAME, PSNAME, PFNAME);
16443   /* Register fields and subtrees */
16444   proto_register_field_array(proto_ranap, hf, array_length(hf));
16445   proto_register_subtree_array(ett, array_length(ett));
16446
16447   /* Register dissector */
16448   register_dissector("ranap", dissect_ranap, proto_ranap);
16449
16450   /* Register dissector tables */
16451   ranap_ies_dissector_table = register_dissector_table("ranap.ies", "RANAP-PROTOCOL-IES", FT_UINT32, BASE_DEC);
16452   ranap_ies_p1_dissector_table = register_dissector_table("ranap.ies.pair.first", "RANAP-PROTOCOL-IES-PAIR FirstValue", FT_UINT32, BASE_DEC);
16453   ranap_ies_p2_dissector_table = register_dissector_table("ranap.ies.pair.second", "RANAP-PROTOCOL-IES-PAIR SecondValue", FT_UINT32, BASE_DEC);
16454   ranap_extension_dissector_table = register_dissector_table("ranap.extension", "RANAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC);
16455   ranap_proc_imsg_dissector_table = register_dissector_table("ranap.proc.imsg", "RANAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC);
16456   ranap_proc_sout_dissector_table = register_dissector_table("ranap.proc.sout", "RANAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC);
16457   ranap_proc_uout_dissector_table = register_dissector_table("ranap.proc.uout", "RANAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC);
16458   ranap_proc_out_dissector_table = register_dissector_table("ranap.proc.out", "RANAP-ELEMENTARY-PROCEDURE Outcome", FT_UINT32, BASE_DEC);
16459
16460   nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", FT_UINT8, BASE_DEC);
16461
16462   ranap_module = prefs_register_protocol(proto_ranap, proto_reg_handoff_ranap);
16463   prefs_register_uint_preference(ranap_module, "sccp_ssn", "SCCP SSN for RANAP",
16464                                  "The SCCP SubSystem Number for RANAP (default 142)", 10,
16465                                  &global_ranap_sccp_ssn);
16466 }
16467
16468
16469 /*--- proto_reg_handoff_ranap ---------------------------------------*/
16470 void
16471 proto_reg_handoff_ranap(void)
16472 {
16473         static gboolean initialized = FALSE;
16474         static dissector_handle_t ranap_handle;
16475         static gint local_ranap_sccp_ssn;
16476
16477         if (!initialized) {
16478                 ranap_handle = find_dissector("ranap");
16479                 rrc_s_to_trnc_handle = find_dissector("rrc.s_to_trnc_cont");
16480                 rrc_t_to_srnc_handle = find_dissector("rrc.t_to_srnc_cont");
16481                 rrc_ho_to_utran_cmd = find_dissector("rrc.irat.ho_to_utran_cmd");
16482                 initialized = TRUE;
16483
16484 /*--- Included file: packet-ranap-dis-tab.c ---*/
16485 #line 1 "../../asn1/ranap/packet-ranap-dis-tab.c"
16486   dissector_add_uint("ranap.ies", id_Cause, new_create_dissector_handle(dissect_Cause_PDU, proto_ranap));
16487   dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportList, new_create_dissector_handle(dissect_RAB_DataVolumeReportList_PDU, proto_ranap));
16488   dissector_add_uint("ranap.ies", id_RAB_ReleasedList_IuRelComp, new_create_dissector_handle(dissect_RAB_ReleasedList_IuRelComp_PDU, proto_ranap));
16489   dissector_add_uint("ranap.ies", id_CriticalityDiagnostics, new_create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_ranap));
16490   dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportItem, new_create_dissector_handle(dissect_RAB_DataVolumeReportItem_PDU, proto_ranap));
16491   dissector_add_uint("ranap.ies", id_RAB_ReleasedItem_IuRelComp, new_create_dissector_handle(dissect_RAB_ReleasedItem_IuRelComp_PDU, proto_ranap));
16492   dissector_add_uint("ranap.ies", id_RelocationType, new_create_dissector_handle(dissect_RelocationType_PDU, proto_ranap));
16493   dissector_add_uint("ranap.ies", id_SourceID, new_create_dissector_handle(dissect_SourceID_PDU, proto_ranap));
16494   dissector_add_uint("ranap.ies", id_Source_ToTarget_TransparentContainer, new_create_dissector_handle(dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU, proto_ranap));
16495   dissector_add_uint("ranap.ies", SPECIAL|id_Source_ToTarget_TransparentContainer, new_create_dissector_handle(dissect_Source_ToTarget_TransparentContainer_PDU, proto_ranap));
16496   dissector_add_uint("ranap.ies", id_TargetID, new_create_dissector_handle(dissect_TargetID_PDU, proto_ranap));
16497   dissector_add_uint("ranap.ies", id_Target_ToSource_TransparentContainer, new_create_dissector_handle(dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU, proto_ranap));
16498   dissector_add_uint("ranap.ies", SPECIAL|id_Target_ToSource_TransparentContainer, new_create_dissector_handle(dissect_Target_ToSource_TransparentContainer_PDU, proto_ranap));
16499   dissector_add_uint("ranap.ies", id_ClassmarkInformation2, new_create_dissector_handle(dissect_ClassmarkInformation2_PDU, proto_ranap));
16500   dissector_add_uint("ranap.ies", id_ClassmarkInformation3, new_create_dissector_handle(dissect_ClassmarkInformation3_PDU, proto_ranap));
16501   dissector_add_uint("ranap.ies", id_OldBSS_ToNewBSS_Information, new_create_dissector_handle(dissect_OldBSS_ToNewBSS_Information_PDU, proto_ranap));
16502   dissector_add_uint("ranap.ies", id_L3_Information, new_create_dissector_handle(dissect_L3_Information_PDU, proto_ranap));
16503   dissector_add_uint("ranap.ies", id_RAB_RelocationReleaseList, new_create_dissector_handle(dissect_RAB_RelocationReleaseList_PDU, proto_ranap));
16504   dissector_add_uint("ranap.ies", id_RAB_DataForwardingList, new_create_dissector_handle(dissect_RAB_DataForwardingList_PDU, proto_ranap));
16505   dissector_add_uint("ranap.ies", id_RAB_RelocationReleaseItem, new_create_dissector_handle(dissect_RAB_RelocationReleaseItem_PDU, proto_ranap));
16506   dissector_add_uint("ranap.ies", id_RAB_DataForwardingItem, new_create_dissector_handle(dissect_RAB_DataForwardingItem_PDU, proto_ranap));
16507   dissector_add_uint("ranap.ies", id_PermanentNAS_UE_ID, new_create_dissector_handle(dissect_PermanentNAS_UE_ID_PDU, proto_ranap));
16508   dissector_add_uint("ranap.ies", id_CN_DomainIndicator, new_create_dissector_handle(dissect_CN_DomainIndicator_PDU, proto_ranap));
16509   dissector_add_uint("ranap.ies", id_RAB_SetupList_RelocReq, new_create_dissector_handle(dissect_RAB_SetupList_RelocReq_PDU, proto_ranap));
16510   dissector_add_uint("ranap.ies", id_IntegrityProtectionInformation, new_create_dissector_handle(dissect_IntegrityProtectionInformation_PDU, proto_ranap));
16511   dissector_add_uint("ranap.ies", id_EncryptionInformation, new_create_dissector_handle(dissect_EncryptionInformation_PDU, proto_ranap));
16512   dissector_add_uint("ranap.ies", id_IuSigConId, new_create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
16513   dissector_add_uint("ranap.ies", id_DirectTransferInformationList_RANAP_RelocInf, new_create_dissector_handle(dissect_DirectTransferInformationList_RANAP_RelocInf_PDU, proto_ranap));
16514   dissector_add_uint("ranap.ies", id_DirectTransferInformationItem_RANAP_RelocInf, new_create_dissector_handle(dissect_DirectTransferInformationItem_RANAP_RelocInf_PDU, proto_ranap));
16515   dissector_add_uint("ranap.ies", id_RAB_SetupItem_RelocReq, new_create_dissector_handle(dissect_RAB_SetupItem_RelocReq_PDU, proto_ranap));
16516   dissector_add_uint("ranap.ies", id_RAB_SetupList_RelocReqAck, new_create_dissector_handle(dissect_RAB_SetupList_RelocReqAck_PDU, proto_ranap));
16517   dissector_add_uint("ranap.ies", id_RAB_FailedList, new_create_dissector_handle(dissect_RAB_FailedList_PDU, proto_ranap));
16518   dissector_add_uint("ranap.ies", id_ChosenIntegrityProtectionAlgorithm, new_create_dissector_handle(dissect_ChosenIntegrityProtectionAlgorithm_PDU, proto_ranap));
16519   dissector_add_uint("ranap.ies", id_ChosenEncryptionAlgorithm, new_create_dissector_handle(dissect_ChosenEncryptionAlgorithm_PDU, proto_ranap));
16520   dissector_add_uint("ranap.ies", id_RAB_SetupItem_RelocReqAck, new_create_dissector_handle(dissect_RAB_SetupItem_RelocReqAck_PDU, proto_ranap));
16521   dissector_add_uint("ranap.ies", id_RAB_FailedItem, new_create_dissector_handle(dissect_RAB_FailedItem_PDU, proto_ranap));
16522   dissector_add_uint("ranap.ies", id_RAB_DataForwardingList_SRNS_CtxReq, new_create_dissector_handle(dissect_RAB_DataForwardingList_SRNS_CtxReq_PDU, proto_ranap));
16523   dissector_add_uint("ranap.ies", id_RAB_DataForwardingItem_SRNS_CtxReq, new_create_dissector_handle(dissect_RAB_DataForwardingItem_SRNS_CtxReq_PDU, proto_ranap));
16524   dissector_add_uint("ranap.ies", id_RAB_ContextList, new_create_dissector_handle(dissect_RAB_ContextList_PDU, proto_ranap));
16525   dissector_add_uint("ranap.ies", id_RAB_ContextFailedtoTransferList, new_create_dissector_handle(dissect_RAB_ContextFailedtoTransferList_PDU, proto_ranap));
16526   dissector_add_uint("ranap.ies", id_RAB_ContextItem, new_create_dissector_handle(dissect_RAB_ContextItem_PDU, proto_ranap));
16527   dissector_add_uint("ranap.ies", id_RAB_ContextFailedtoTransferItem, new_create_dissector_handle(dissect_RABs_ContextFailedtoTransferItem_PDU, proto_ranap));
16528   dissector_add_uint("ranap.ies", id_KeyStatus, new_create_dissector_handle(dissect_KeyStatus_PDU, proto_ranap));
16529   dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportRequestList, new_create_dissector_handle(dissect_RAB_DataVolumeReportRequestList_PDU, proto_ranap));
16530   dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportRequestItem, new_create_dissector_handle(dissect_RAB_DataVolumeReportRequestItem_PDU, proto_ranap));
16531   dissector_add_uint("ranap.ies", id_RAB_FailedtoReportList, new_create_dissector_handle(dissect_RAB_FailedtoReportList_PDU, proto_ranap));
16532   dissector_add_uint("ranap.ies", id_RAB_FailedtoReportItem, new_create_dissector_handle(dissect_RABs_failed_to_reportItem_PDU, proto_ranap));
16533   dissector_add_uint("ranap.ies", id_GlobalRNC_ID, new_create_dissector_handle(dissect_GlobalRNC_ID_PDU, proto_ranap));
16534   dissector_add_uint("ranap.ies", IMSG|id_IuSigConIdList, new_create_dissector_handle(dissect_ResetResourceList_PDU, proto_ranap));
16535   dissector_add_uint("ranap.ies", IMSG|id_IuSigConIdItem, new_create_dissector_handle(dissect_ResetResourceItem_PDU, proto_ranap));
16536   dissector_add_uint("ranap.ies", SOUT|id_IuSigConIdList, new_create_dissector_handle(dissect_ResetResourceAckList_PDU, proto_ranap));
16537   dissector_add_uint("ranap.ies", SOUT|id_IuSigConIdItem, new_create_dissector_handle(dissect_ResetResourceAckItem_PDU, proto_ranap));
16538   dissector_add_uint("ranap.ies", id_RAB_ReleaseList, new_create_dissector_handle(dissect_RAB_ReleaseList_PDU, proto_ranap));
16539   dissector_add_uint("ranap.ies", id_RAB_ReleaseItem, new_create_dissector_handle(dissect_RAB_ReleaseItem_PDU, proto_ranap));
16540   dissector_add_uint("ranap.ies", id_TemporaryUE_ID, new_create_dissector_handle(dissect_TemporaryUE_ID_PDU, proto_ranap));
16541   dissector_add_uint("ranap.ies", id_PagingAreaID, new_create_dissector_handle(dissect_PagingAreaID_PDU, proto_ranap));
16542   dissector_add_uint("ranap.ies", id_PagingCause, new_create_dissector_handle(dissect_PagingCause_PDU, proto_ranap));
16543   dissector_add_uint("ranap.ies", id_NonSearchingIndication, new_create_dissector_handle(dissect_NonSearchingIndication_PDU, proto_ranap));
16544   dissector_add_uint("ranap.ies", id_DRX_CycleLengthCoefficient, new_create_dissector_handle(dissect_DRX_CycleLengthCoefficient_PDU, proto_ranap));
16545   dissector_add_uint("ranap.ies", id_TraceType, new_create_dissector_handle(dissect_TraceType_PDU, proto_ranap));
16546   dissector_add_uint("ranap.ies", id_TraceReference, new_create_dissector_handle(dissect_TraceReference_PDU, proto_ranap));
16547   dissector_add_uint("ranap.ies", id_TriggerID, new_create_dissector_handle(dissect_TriggerID_PDU, proto_ranap));
16548   dissector_add_uint("ranap.ies", id_UE_ID, new_create_dissector_handle(dissect_UE_ID_PDU, proto_ranap));
16549   dissector_add_uint("ranap.ies", id_OMC_ID, new_create_dissector_handle(dissect_OMC_ID_PDU, proto_ranap));
16550   dissector_add_uint("ranap.ies", id_RequestType, new_create_dissector_handle(dissect_RequestType_PDU, proto_ranap));
16551   dissector_add_uint("ranap.ies", id_AreaIdentity, new_create_dissector_handle(dissect_AreaIdentity_PDU, proto_ranap));
16552   dissector_add_uint("ranap.ies", id_LAI, new_create_dissector_handle(dissect_LAI_PDU, proto_ranap));
16553   dissector_add_uint("ranap.ies", id_RAC, new_create_dissector_handle(dissect_RAC_PDU, proto_ranap));
16554   dissector_add_uint("ranap.ies", id_SAI, new_create_dissector_handle(dissect_SAI_PDU, proto_ranap));
16555   dissector_add_uint("ranap.ies", id_NAS_PDU, new_create_dissector_handle(dissect_NAS_PDU_PDU, proto_ranap));
16556   dissector_add_uint("ranap.ies", id_SAPI, new_create_dissector_handle(dissect_SAPI_PDU, proto_ranap));
16557   dissector_add_uint("ranap.ies", id_RejectCauseValue, new_create_dissector_handle(dissect_RejectCauseValue_PDU, proto_ranap));
16558   dissector_add_uint("ranap.ies", id_NAS_SequenceNumber, new_create_dissector_handle(dissect_NAS_SequenceNumber_PDU, proto_ranap));
16559   dissector_add_uint("ranap.ies", id_NumberOfSteps, new_create_dissector_handle(dissect_NumberOfSteps_PDU, proto_ranap));
16560   dissector_add_uint("ranap.ies", id_RAB_SetupOrModifyList, new_create_dissector_handle(dissect_RAB_SetupOrModifyList_PDU, proto_ranap));
16561   dissector_add_uint("ranap.ies", id_RAB_SetupOrModifiedList, new_create_dissector_handle(dissect_RAB_SetupOrModifiedList_PDU, proto_ranap));
16562   dissector_add_uint("ranap.ies", id_RAB_ReleasedList, new_create_dissector_handle(dissect_RAB_ReleasedList_PDU, proto_ranap));
16563   dissector_add_uint("ranap.ies", id_RAB_QueuedList, new_create_dissector_handle(dissect_RAB_QueuedList_PDU, proto_ranap));
16564   dissector_add_uint("ranap.ies", id_RAB_ReleaseFailedList, new_create_dissector_handle(dissect_RAB_ReleaseFailedList_PDU, proto_ranap));
16565   dissector_add_uint("ranap.ies", id_RAB_SetupOrModifiedItem, new_create_dissector_handle(dissect_RAB_SetupOrModifiedItem_PDU, proto_ranap));
16566   dissector_add_uint("ranap.ies", id_RAB_ReleasedItem, new_create_dissector_handle(dissect_RAB_ReleasedItem_PDU, proto_ranap));
16567   dissector_add_uint("ranap.ies", id_RAB_QueuedItem, new_create_dissector_handle(dissect_RAB_QueuedItem_PDU, proto_ranap));
16568   dissector_add_uint("ranap.ies", id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, new_create_dissector_handle(dissect_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU, proto_ranap));
16569   dissector_add_uint("ranap.ies", id_RAB_ContextList_RANAP_RelocInf, new_create_dissector_handle(dissect_RAB_ContextList_RANAP_RelocInf_PDU, proto_ranap));
16570   dissector_add_uint("ranap.ies", id_RAB_ContextItem_RANAP_RelocInf, new_create_dissector_handle(dissect_RAB_ContextItem_RANAP_RelocInf_PDU, proto_ranap));
16571   dissector_add_uint("ranap.ies", id_RAB_ModifyList, new_create_dissector_handle(dissect_RAB_ModifyList_PDU, proto_ranap));
16572   dissector_add_uint("ranap.ies", id_RAB_ModifyItem, new_create_dissector_handle(dissect_RAB_ModifyItem_PDU, proto_ranap));
16573   dissector_add_uint("ranap.ies", id_LocationRelatedDataRequestType, new_create_dissector_handle(dissect_LocationRelatedDataRequestType_PDU, proto_ranap));
16574   dissector_add_uint("ranap.ies", id_BroadcastAssistanceDataDecipheringKeys, new_create_dissector_handle(dissect_BroadcastAssistanceDataDecipheringKeys_PDU, proto_ranap));
16575   dissector_add_uint("ranap.ies", id_InformationTransferID, new_create_dissector_handle(dissect_InformationTransferID_PDU, proto_ranap));
16576   dissector_add_uint("ranap.ies", id_ProvidedData, new_create_dissector_handle(dissect_ProvidedData_PDU, proto_ranap));
16577   dissector_add_uint("ranap.ies", id_GlobalCN_ID, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
16578   dissector_add_uint("ranap.ies", id_UESBI_Iu, new_create_dissector_handle(dissect_UESBI_Iu_PDU, proto_ranap));
16579   dissector_add_uint("ranap.ies", id_InterSystemInformationTransferType, new_create_dissector_handle(dissect_InterSystemInformationTransferType_PDU, proto_ranap));
16580   dissector_add_uint("ranap.ies", id_InformationExchangeID, new_create_dissector_handle(dissect_InformationExchangeID_PDU, proto_ranap));
16581   dissector_add_uint("ranap.ies", id_InformationExchangeType, new_create_dissector_handle(dissect_InformationExchangeType_PDU, proto_ranap));
16582   dissector_add_uint("ranap.ies", id_InformationTransferType, new_create_dissector_handle(dissect_InformationTransferType_PDU, proto_ranap));
16583   dissector_add_uint("ranap.ies", id_InformationRequestType, new_create_dissector_handle(dissect_InformationRequestType_PDU, proto_ranap));
16584   dissector_add_uint("ranap.ies", id_InformationRequested, new_create_dissector_handle(dissect_InformationRequested_PDU, proto_ranap));
16585   dissector_add_uint("ranap.ies", id_TMGI, new_create_dissector_handle(dissect_TMGI_PDU, proto_ranap));
16586   dissector_add_uint("ranap.ies", id_MBMSSessionIdentity, new_create_dissector_handle(dissect_MBMSSessionIdentity_PDU, proto_ranap));
16587   dissector_add_uint("ranap.ies", id_MBMSBearerServiceType, new_create_dissector_handle(dissect_MBMSBearerServiceType_PDU, proto_ranap));
16588   dissector_add_uint("ranap.ies", id_RAB_Parameters, new_create_dissector_handle(dissect_RAB_Parameters_PDU, proto_ranap));
16589   dissector_add_uint("ranap.ies", id_PDP_TypeInformation, new_create_dissector_handle(dissect_PDP_TypeInformation_PDU, proto_ranap));
16590   dissector_add_uint("ranap.ies", id_MBMSSessionDuration, new_create_dissector_handle(dissect_MBMSSessionDuration_PDU, proto_ranap));
16591   dissector_add_uint("ranap.ies", id_MBMSServiceArea, new_create_dissector_handle(dissect_MBMSServiceArea_PDU, proto_ranap));
16592   dissector_add_uint("ranap.ies", id_FrequenceLayerConvergenceFlag, new_create_dissector_handle(dissect_FrequenceLayerConvergenceFlag_PDU, proto_ranap));
16593   dissector_add_uint("ranap.ies", id_RAListofIdleModeUEs, new_create_dissector_handle(dissect_RAListofIdleModeUEs_PDU, proto_ranap));
16594   dissector_add_uint("ranap.ies", id_MBMSSessionRepetitionNumber, new_create_dissector_handle(dissect_MBMSSessionRepetitionNumber_PDU, proto_ranap));
16595   dissector_add_uint("ranap.ies", id_TimeToMBMSDataTransfer, new_create_dissector_handle(dissect_TimeToMBMSDataTransfer_PDU, proto_ranap));
16596   dissector_add_uint("ranap.ies", id_TransportLayerInformation, new_create_dissector_handle(dissect_TransportLayerInformation_PDU, proto_ranap));
16597   dissector_add_uint("ranap.ies", id_SessionUpdateID, new_create_dissector_handle(dissect_SessionUpdateID_PDU, proto_ranap));
16598   dissector_add_uint("ranap.ies", id_DeltaRAListofIdleModeUEs, new_create_dissector_handle(dissect_DeltaRAListofIdleModeUEs_PDU, proto_ranap));
16599   dissector_add_uint("ranap.ies", id_MBMSCNDe_Registration, new_create_dissector_handle(dissect_MBMSCNDe_Registration_PDU, proto_ranap));
16600   dissector_add_uint("ranap.ies", id_JoinedMBMSBearerServicesList, new_create_dissector_handle(dissect_JoinedMBMSBearerService_IEs_PDU, proto_ranap));
16601   dissector_add_uint("ranap.ies", id_LeftMBMSBearerServicesList, new_create_dissector_handle(dissect_LeftMBMSBearerService_IEs_PDU, proto_ranap));
16602   dissector_add_uint("ranap.ies", id_UnsuccessfulLinkingList, new_create_dissector_handle(dissect_UnsuccessfulLinking_IEs_PDU, proto_ranap));
16603   dissector_add_uint("ranap.ies", id_MBMSRegistrationRequestType, new_create_dissector_handle(dissect_MBMSRegistrationRequestType_PDU, proto_ranap));
16604   dissector_add_uint("ranap.ies", id_IPMulticastAddress, new_create_dissector_handle(dissect_IPMulticastAddress_PDU, proto_ranap));
16605   dissector_add_uint("ranap.ies", id_APN, new_create_dissector_handle(dissect_APN_PDU, proto_ranap));
16606   dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhancedRelocCompleteReq, new_create_dissector_handle(dissect_RAB_SetupList_EnhancedRelocCompleteReq_PDU, proto_ranap));
16607   dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhancedRelocCompleteReq, new_create_dissector_handle(dissect_RAB_SetupItem_EnhancedRelocCompleteReq_PDU, proto_ranap));
16608   dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhancedRelocCompleteRes, new_create_dissector_handle(dissect_RAB_SetupList_EnhancedRelocCompleteRes_PDU, proto_ranap));
16609   dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhancedRelocCompleteRes, new_create_dissector_handle(dissect_RAB_SetupItem_EnhancedRelocCompleteRes_PDU, proto_ranap));
16610   dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhRelocInfoReq, new_create_dissector_handle(dissect_RAB_SetupList_EnhRelocInfoReq_PDU, proto_ranap));
16611   dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhRelocInfoReq, new_create_dissector_handle(dissect_RAB_SetupItem_EnhRelocInfoReq_PDU, proto_ranap));
16612   dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhRelocInfoRes, new_create_dissector_handle(dissect_RAB_SetupList_EnhRelocInfoRes_PDU, proto_ranap));
16613   dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhRelocInfoRes, new_create_dissector_handle(dissect_RAB_SetupItem_EnhRelocInfoRes_PDU, proto_ranap));
16614   dissector_add_uint("ranap.ies", id_OldIuSigConId, new_create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
16615   dissector_add_uint("ranap.ies", id_RAB_FailedList_EnhRelocInfoRes, new_create_dissector_handle(dissect_RAB_FailedList_EnhRelocInfoRes_PDU, proto_ranap));
16616   dissector_add_uint("ranap.ies", id_RAB_FailedItem_EnhRelocInfoRes, new_create_dissector_handle(dissect_RAB_FailedItem_EnhRelocInfoRes_PDU, proto_ranap));
16617   dissector_add_uint("ranap.ies", id_OldIuSigConIdCS, new_create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
16618   dissector_add_uint("ranap.ies", id_OldIuSigConIdPS, new_create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
16619   dissector_add_uint("ranap.ies", id_GlobalCN_IDCS, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
16620   dissector_add_uint("ranap.ies", id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes, new_create_dissector_handle(dissect_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU, proto_ranap));
16621   dissector_add_uint("ranap.ies", id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes, new_create_dissector_handle(dissect_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU, proto_ranap));
16622   dissector_add_uint("ranap.ies", id_Relocation_TargetRNC_ID, new_create_dissector_handle(dissect_GlobalRNC_ID_PDU, proto_ranap));
16623   dissector_add_uint("ranap.ies", id_Relocation_TargetExtendedRNC_ID, new_create_dissector_handle(dissect_ExtendedRNC_ID_PDU, proto_ranap));
16624   dissector_add_uint("ranap.ies", id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, new_create_dissector_handle(dissect_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU, proto_ranap));
16625   dissector_add_uint("ranap.ies", id_Alt_RAB_Parameter_SupportedMaxBitrateInf, new_create_dissector_handle(dissect_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU, proto_ranap));
16626   dissector_add_uint("ranap.ies", id_Relocation_SourceRNC_ID, new_create_dissector_handle(dissect_GlobalRNC_ID_PDU, proto_ranap));
16627   dissector_add_uint("ranap.ies", id_Relocation_SourceExtendedRNC_ID, new_create_dissector_handle(dissect_ExtendedRNC_ID_PDU, proto_ranap));
16628   dissector_add_uint("ranap.ies", id_EncryptionKey, new_create_dissector_handle(dissect_EncryptionKey_PDU, proto_ranap));
16629   dissector_add_uint("ranap.ies", id_IntegrityProtectionKey, new_create_dissector_handle(dissect_IntegrityProtectionKey_PDU, proto_ranap));
16630   dissector_add_uint("ranap.ies", id_SRVCC_Information, new_create_dissector_handle(dissect_SRVCC_Information_PDU, proto_ranap));
16631   dissector_add_uint("ranap.ies", id_GlobalCN_IDPS, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
16632   dissector_add_uint("ranap.ies.pair.first", id_RAB_SetupOrModifyItem, new_create_dissector_handle(dissect_RAB_SetupOrModifyItemFirst_PDU, proto_ranap));
16633   dissector_add_uint("ranap.ies.pair.second", id_RAB_SetupOrModifyItem, new_create_dissector_handle(dissect_RAB_SetupOrModifyItemSecond_PDU, proto_ranap));
16634   dissector_add_uint("ranap.extension", id_AlternativeRABConfiguration, new_create_dissector_handle(dissect_RAB_Parameters_PDU, proto_ranap));
16635   dissector_add_uint("ranap.extension", id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, new_create_dissector_handle(dissect_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU, proto_ranap));
16636   dissector_add_uint("ranap.extension", id_Alt_RAB_Parameter_ExtendedMaxBitrateInf, new_create_dissector_handle(dissect_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU, proto_ranap));
16637   dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, new_create_dissector_handle(dissect_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
16638   dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_ExtendedMaxBitrateList, new_create_dissector_handle(dissect_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
16639   dissector_add_uint("ranap.extension", id_MessageStructure, new_create_dissector_handle(dissect_MessageStructure_PDU, proto_ranap));
16640   dissector_add_uint("ranap.extension", id_TypeOfError, new_create_dissector_handle(dissect_TypeOfError_PDU, proto_ranap));
16641   dissector_add_uint("ranap.extension", id_RAC, new_create_dissector_handle(dissect_RAC_PDU, proto_ranap));
16642   dissector_add_uint("ranap.extension", id_newLAListofIdleModeUEs, new_create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
16643   dissector_add_uint("ranap.extension", id_LAListwithNoIdleModeUEsAnyMore, new_create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
16644   dissector_add_uint("ranap.extension", id_GANSS_PositioningDataSet, new_create_dissector_handle(dissect_GANSS_PositioningDataSet_PDU, proto_ranap));
16645   dissector_add_uint("ranap.extension", id_SignallingIndication, new_create_dissector_handle(dissect_SignallingIndication_PDU, proto_ranap));
16646   dissector_add_uint("ranap.extension", id_RAB_Parameter_ExtendedGuaranteedBitrateList, new_create_dissector_handle(dissect_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
16647   dissector_add_uint("ranap.extension", id_RAB_Parameter_ExtendedMaxBitrateList, new_create_dissector_handle(dissect_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
16648   dissector_add_uint("ranap.extension", id_CN_DomainIndicator, new_create_dissector_handle(dissect_CN_DomainIndicator_PDU, proto_ranap));
16649   dissector_add_uint("ranap.extension", id_LAofIdleModeUEs, new_create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
16650   dissector_add_uint("ranap.extension", id_AlternativeRABConfigurationRequest, new_create_dissector_handle(dissect_AlternativeRABConfigurationRequest_PDU, proto_ranap));
16651   dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_ExtendedMaxBitrateList, new_create_dissector_handle(dissect_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
16652   dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, new_create_dissector_handle(dissect_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
16653   dissector_add_uint("ranap.extension", id_ExtendedRNC_ID, new_create_dissector_handle(dissect_ExtendedRNC_ID_PDU, proto_ranap));
16654   dissector_add_uint("ranap.extension", id_SRB_TrCH_Mapping, new_create_dissector_handle(dissect_SRB_TrCH_Mapping_PDU, proto_ranap));
16655   dissector_add_uint("ranap.extension", id_CellLoadInformationGroup, new_create_dissector_handle(dissect_CellLoadInformationGroup_PDU, proto_ranap));
16656   dissector_add_uint("ranap.extension", id_TraceRecordingSessionInformation, new_create_dissector_handle(dissect_TraceRecordingSessionInformation_PDU, proto_ranap));
16657   dissector_add_uint("ranap.extension", id_MBMSLinkingInformation, new_create_dissector_handle(dissect_MBMSLinkingInformation_PDU, proto_ranap));
16658   dissector_add_uint("ranap.extension", id_hS_DSCH_MAC_d_Flow_ID, new_create_dissector_handle(dissect_HS_DSCH_MAC_d_Flow_ID_PDU, proto_ranap));
16659   dissector_add_uint("ranap.extension", id_E_DCH_MAC_d_Flow_ID, new_create_dissector_handle(dissect_E_DCH_MAC_d_Flow_ID_PDU, proto_ranap));
16660   dissector_add_uint("ranap.extension", id_GERAN_Classmark, new_create_dissector_handle(dissect_GERAN_Classmark_PDU, proto_ranap));
16661   dissector_add_uint("ranap.extension", id_SourceBSS_ToTargetBSS_TransparentContainer, new_create_dissector_handle(dissect_SourceBSS_ToTargetBSS_TransparentContainer_PDU, proto_ranap));
16662   dissector_add_uint("ranap.extension", id_TransportLayerAddress, new_create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
16663   dissector_add_uint("ranap.extension", id_IuTransportAssociation, new_create_dissector_handle(dissect_IuTransportAssociation_PDU, proto_ranap));
16664   dissector_add_uint("ranap.extension", id_InterSystemInformation_TransparentContainer, new_create_dissector_handle(dissect_InterSystemInformation_TransparentContainer_PDU, proto_ranap));
16665   dissector_add_uint("ranap.extension", id_TargetBSS_ToSourceBSS_TransparentContainer, new_create_dissector_handle(dissect_TargetBSS_ToSourceBSS_TransparentContainer_PDU, proto_ranap));
16666   dissector_add_uint("ranap.extension", id_Alt_RAB_Parameters, new_create_dissector_handle(dissect_Alt_RAB_Parameters_PDU, proto_ranap));
16667   dissector_add_uint("ranap.extension", id_GERAN_BSC_Container, new_create_dissector_handle(dissect_GERAN_BSC_Container_PDU, proto_ranap));
16668   dissector_add_uint("ranap.extension", id_GlobalCN_ID, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
16669   dissector_add_uint("ranap.extension", id_SNA_Access_Information, new_create_dissector_handle(dissect_SNA_Access_Information_PDU, proto_ranap));
16670   dissector_add_uint("ranap.extension", id_UESBI_Iu, new_create_dissector_handle(dissect_UESBI_Iu_PDU, proto_ranap));
16671   dissector_add_uint("ranap.extension", id_SelectedPLMN_ID, new_create_dissector_handle(dissect_PLMNidentity_PDU, proto_ranap));
16672   dissector_add_uint("ranap.extension", id_CNMBMSLinkingInformation, new_create_dissector_handle(dissect_CNMBMSLinkingInformation_PDU, proto_ranap));
16673   dissector_add_uint("ranap.extension", id_Ass_RAB_Parameters, new_create_dissector_handle(dissect_Ass_RAB_Parameters_PDU, proto_ranap));
16674   dissector_add_uint("ranap.extension", id_NewBSS_To_OldBSS_Information, new_create_dissector_handle(dissect_NewBSS_To_OldBSS_Information_PDU, proto_ranap));
16675   dissector_add_uint("ranap.extension", id_RAT_Type, new_create_dissector_handle(dissect_RAT_Type_PDU, proto_ranap));
16676   dissector_add_uint("ranap.extension", id_TracePropagationParameters, new_create_dissector_handle(dissect_TracePropagationParameters_PDU, proto_ranap));
16677   dissector_add_uint("ranap.extension", id_VerticalAccuracyCode, new_create_dissector_handle(dissect_VerticalAccuracyCode_PDU, proto_ranap));
16678   dissector_add_uint("ranap.extension", id_ResponseTime, new_create_dissector_handle(dissect_ResponseTime_PDU, proto_ranap));
16679   dissector_add_uint("ranap.extension", id_PositioningPriority, new_create_dissector_handle(dissect_PositioningPriority_PDU, proto_ranap));
16680   dissector_add_uint("ranap.extension", id_ClientType, new_create_dissector_handle(dissect_ClientType_PDU, proto_ranap));
16681   dissector_add_uint("ranap.extension", id_IncludeVelocity, new_create_dissector_handle(dissect_IncludeVelocity_PDU, proto_ranap));
16682   dissector_add_uint("ranap.extension", id_PeriodicLocationInfo, new_create_dissector_handle(dissect_PeriodicLocationInfo_PDU, proto_ranap));
16683   dissector_add_uint("ranap.extension", id_LastKnownServiceArea, new_create_dissector_handle(dissect_LastKnownServiceArea_PDU, proto_ranap));
16684   dissector_add_uint("ranap.extension", id_PositionData, new_create_dissector_handle(dissect_PositionData_PDU, proto_ranap));
16685   dissector_add_uint("ranap.extension", id_PositionDataSpecificToGERANIuMode, new_create_dissector_handle(dissect_PositionDataSpecificToGERANIuMode_PDU, proto_ranap));
16686   dissector_add_uint("ranap.extension", id_AccuracyFulfilmentIndicator, new_create_dissector_handle(dissect_AccuracyFulfilmentIndicator_PDU, proto_ranap));
16687   dissector_add_uint("ranap.extension", id_VelocityEstimate, new_create_dissector_handle(dissect_VelocityEstimate_PDU, proto_ranap));
16688   dissector_add_uint("ranap.extension", id_PermanentNAS_UE_ID, new_create_dissector_handle(dissect_PermanentNAS_UE_ID_PDU, proto_ranap));
16689   dissector_add_uint("ranap.extension", id_NAS_SequenceNumber, new_create_dissector_handle(dissect_NAS_SequenceNumber_PDU, proto_ranap));
16690   dissector_add_uint("ranap.extension", id_RedirectAttemptFlag, new_create_dissector_handle(dissect_RedirectAttemptFlag_PDU, proto_ranap));
16691   dissector_add_uint("ranap.extension", id_RedirectionIndication, new_create_dissector_handle(dissect_RedirectionIndication_PDU, proto_ranap));
16692   dissector_add_uint("ranap.extension", id_RedirectionCompleted, new_create_dissector_handle(dissect_RedirectionCompleted_PDU, proto_ranap));
16693   dissector_add_uint("ranap.extension", id_SourceRNC_PDCP_context_info, new_create_dissector_handle(dissect_RRC_Container_PDU, proto_ranap));
16694   dissector_add_uint("ranap.extension", id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, new_create_dissector_handle(dissect_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU, proto_ranap));
16695   dissector_add_uint("ranap.extension", id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, new_create_dissector_handle(dissect_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU, proto_ranap));
16696   dissector_add_uint("ranap.extension", id_RequestedGANSSAssistanceData, new_create_dissector_handle(dissect_RequestedGANSSAssistanceData_PDU, proto_ranap));
16697   dissector_add_uint("ranap.extension", id_CriticalityDiagnostics, new_create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_ranap));
16698   dissector_add_uint("ranap.extension", id_MBMSCountingInformation, new_create_dissector_handle(dissect_MBMSCountingInformation_PDU, proto_ranap));
16699   dissector_add_uint("ranap.extension", id_UE_History_Information, new_create_dissector_handle(dissect_UE_History_Information_PDU, proto_ranap));
16700   dissector_add_uint("ranap.extension", id_MBMSSynchronisationInformation, new_create_dissector_handle(dissect_MBMSSynchronisationInformation_PDU, proto_ranap));
16701   dissector_add_uint("ranap.extension", id_SubscriberProfileIDforRFP, new_create_dissector_handle(dissect_SubscriberProfileIDforRFP_PDU, proto_ranap));
16702   dissector_add_uint("ranap.extension", id_CSG_Id, new_create_dissector_handle(dissect_CSG_Id_PDU, proto_ranap));
16703   dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16704   dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_SupportedMaxBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16705   dissector_add_uint("ranap.extension", id_RAB_Parameter_SupportedGuaranteedBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16706   dissector_add_uint("ranap.extension", id_RAB_Parameter_SupportedMaxBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16707   dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_SupportedMaxBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16708   dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16709   dissector_add_uint("ranap.extension", id_SRVCC_HO_Indication, new_create_dissector_handle(dissect_SRVCC_HO_Indication_PDU, proto_ranap));
16710   dissector_add_uint("ranap.extension", id_SRVCC_Operation_Possible, new_create_dissector_handle(dissect_SRVCC_Operation_Possible_PDU, proto_ranap));
16711   dissector_add_uint("ranap.extension", id_CSG_Id_List, new_create_dissector_handle(dissect_CSG_Id_List_PDU, proto_ranap));
16712   dissector_add_uint("ranap.extension", id_PSRABtobeReplaced, new_create_dissector_handle(dissect_RAB_ID_PDU, proto_ranap));
16713   dissector_add_uint("ranap.extension", id_E_UTRAN_Service_Handover, new_create_dissector_handle(dissect_E_UTRAN_Service_Handover_PDU, proto_ranap));
16714   dissector_add_uint("ranap.extension", id_UE_AggregateMaximumBitRate, new_create_dissector_handle(dissect_UE_AggregateMaximumBitRate_PDU, proto_ranap));
16715   dissector_add_uint("ranap.extension", id_CSG_Membership_Status, new_create_dissector_handle(dissect_CSG_Membership_Status_PDU, proto_ranap));
16716   dissector_add_uint("ranap.extension", id_Cell_Access_Mode, new_create_dissector_handle(dissect_Cell_Access_Mode_PDU, proto_ranap));
16717   dissector_add_uint("ranap.extension", id_IP_Source_Address, new_create_dissector_handle(dissect_IPMulticastAddress_PDU, proto_ranap));
16718   dissector_add_uint("ranap.extension", id_CSFB_Information, new_create_dissector_handle(dissect_CSFB_Information_PDU, proto_ranap));
16719   dissector_add_uint("ranap.extension", id_PDP_TypeInformation_extension, new_create_dissector_handle(dissect_PDP_TypeInformation_extension_PDU, proto_ranap));
16720   dissector_add_uint("ranap.extension", id_MSISDN, new_create_dissector_handle(dissect_MSISDN_PDU, proto_ranap));
16721   dissector_add_uint("ranap.extension", id_Offload_RAB_Parameters, new_create_dissector_handle(dissect_Offload_RAB_Parameters_PDU, proto_ranap));
16722   dissector_add_uint("ranap.extension", id_LGW_TransportLayerAddress, new_create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
16723   dissector_add_uint("ranap.extension", id_Correlation_ID, new_create_dissector_handle(dissect_Correlation_ID_PDU, proto_ranap));
16724   dissector_add_uint("ranap.extension", id_IRAT_Measurement_Configuration, new_create_dissector_handle(dissect_IRAT_Measurement_Configuration_PDU, proto_ranap));
16725   dissector_add_uint("ranap.extension", id_MDT_Configuration, new_create_dissector_handle(dissect_MDT_Configuration_PDU, proto_ranap));
16726   dissector_add_uint("ranap.extension", id_Priority_Class_Indicator, new_create_dissector_handle(dissect_Priority_Class_Indicator_PDU, proto_ranap));
16727   dissector_add_uint("ranap.extension", id_RNSAPRelocationParameters, new_create_dissector_handle(dissect_RNSAPRelocationParameters_PDU, proto_ranap));
16728   dissector_add_uint("ranap.extension", id_RABParametersList, new_create_dissector_handle(dissect_RABParametersList_PDU, proto_ranap));
16729   dissector_add_uint("ranap.extension", id_Management_Based_MDT_Allowed, new_create_dissector_handle(dissect_Management_Based_MDT_Allowed_PDU, proto_ranap));
16730   dissector_add_uint("ranap.extension", id_HigherBitratesThan16MbpsFlag, new_create_dissector_handle(dissect_HigherBitratesThan16MbpsFlag_PDU, proto_ranap));
16731   dissector_add_uint("ranap.extension", id_Trace_Collection_Entity_IP_Addess, new_create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
16732   dissector_add_uint("ranap.extension", id_End_Of_CSFB, new_create_dissector_handle(dissect_End_Of_CSFB_PDU, proto_ranap));
16733   dissector_add_uint("ranap.proc.imsg", id_Iu_Release, new_create_dissector_handle(dissect_Iu_ReleaseCommand_PDU, proto_ranap));
16734   dissector_add_uint("ranap.proc.sout", id_Iu_Release, new_create_dissector_handle(dissect_Iu_ReleaseComplete_PDU, proto_ranap));
16735   dissector_add_uint("ranap.proc.imsg", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationRequired_PDU, proto_ranap));
16736   dissector_add_uint("ranap.proc.sout", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationCommand_PDU, proto_ranap));
16737   dissector_add_uint("ranap.proc.uout", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationPreparationFailure_PDU, proto_ranap));
16738   dissector_add_uint("ranap.proc.imsg", id_RelocationResourceAllocation, new_create_dissector_handle(dissect_RelocationRequest_PDU, proto_ranap));
16739   dissector_add_uint("ranap.proc.sout", id_RelocationResourceAllocation, new_create_dissector_handle(dissect_RelocationRequestAcknowledge_PDU, proto_ranap));
16740   dissector_add_uint("ranap.proc.uout", id_RelocationResourceAllocation, new_create_dissector_handle(dissect_RelocationFailure_PDU, proto_ranap));
16741   dissector_add_uint("ranap.proc.imsg", id_RelocationCancel, new_create_dissector_handle(dissect_RelocationCancel_PDU, proto_ranap));
16742   dissector_add_uint("ranap.proc.sout", id_RelocationCancel, new_create_dissector_handle(dissect_RelocationCancelAcknowledge_PDU, proto_ranap));
16743   dissector_add_uint("ranap.proc.imsg", id_SRNS_ContextTransfer, new_create_dissector_handle(dissect_SRNS_ContextRequest_PDU, proto_ranap));
16744   dissector_add_uint("ranap.proc.sout", id_SRNS_ContextTransfer, new_create_dissector_handle(dissect_SRNS_ContextResponse_PDU, proto_ranap));
16745   dissector_add_uint("ranap.proc.imsg", id_SecurityModeControl, new_create_dissector_handle(dissect_SecurityModeCommand_PDU, proto_ranap));
16746   dissector_add_uint("ranap.proc.sout", id_SecurityModeControl, new_create_dissector_handle(dissect_SecurityModeComplete_PDU, proto_ranap));
16747   dissector_add_uint("ranap.proc.uout", id_SecurityModeControl, new_create_dissector_handle(dissect_SecurityModeReject_PDU, proto_ranap));
16748   dissector_add_uint("ranap.proc.imsg", id_DataVolumeReport, new_create_dissector_handle(dissect_DataVolumeReportRequest_PDU, proto_ranap));
16749   dissector_add_uint("ranap.proc.sout", id_DataVolumeReport, new_create_dissector_handle(dissect_DataVolumeReport_PDU, proto_ranap));
16750   dissector_add_uint("ranap.proc.imsg", id_Reset, new_create_dissector_handle(dissect_Reset_PDU, proto_ranap));
16751   dissector_add_uint("ranap.proc.sout", id_Reset, new_create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_ranap));
16752   dissector_add_uint("ranap.proc.imsg", id_RAB_ReleaseRequest, new_create_dissector_handle(dissect_RAB_ReleaseRequest_PDU, proto_ranap));
16753   dissector_add_uint("ranap.proc.imsg", id_Iu_ReleaseRequest, new_create_dissector_handle(dissect_Iu_ReleaseRequest_PDU, proto_ranap));
16754   dissector_add_uint("ranap.proc.imsg", id_RelocationDetect, new_create_dissector_handle(dissect_RelocationDetect_PDU, proto_ranap));
16755   dissector_add_uint("ranap.proc.imsg", id_RelocationComplete, new_create_dissector_handle(dissect_RelocationComplete_PDU, proto_ranap));
16756   dissector_add_uint("ranap.proc.imsg", id_Paging, new_create_dissector_handle(dissect_Paging_PDU, proto_ranap));
16757   dissector_add_uint("ranap.proc.imsg", id_CommonID, new_create_dissector_handle(dissect_CommonID_PDU, proto_ranap));
16758   dissector_add_uint("ranap.proc.imsg", id_CN_InvokeTrace, new_create_dissector_handle(dissect_CN_InvokeTrace_PDU, proto_ranap));
16759   dissector_add_uint("ranap.proc.imsg", id_CN_DeactivateTrace, new_create_dissector_handle(dissect_CN_DeactivateTrace_PDU, proto_ranap));
16760   dissector_add_uint("ranap.proc.imsg", id_LocationReportingControl, new_create_dissector_handle(dissect_LocationReportingControl_PDU, proto_ranap));
16761   dissector_add_uint("ranap.proc.imsg", id_LocationReport, new_create_dissector_handle(dissect_LocationReport_PDU, proto_ranap));
16762   dissector_add_uint("ranap.proc.imsg", id_InitialUE_Message, new_create_dissector_handle(dissect_InitialUE_Message_PDU, proto_ranap));
16763   dissector_add_uint("ranap.proc.imsg", id_DirectTransfer, new_create_dissector_handle(dissect_DirectTransfer_PDU, proto_ranap));
16764   dissector_add_uint("ranap.proc.imsg", id_OverloadControl, new_create_dissector_handle(dissect_Overload_PDU, proto_ranap));
16765   dissector_add_uint("ranap.proc.imsg", id_ErrorIndication, new_create_dissector_handle(dissect_ErrorIndication_PDU, proto_ranap));
16766   dissector_add_uint("ranap.proc.imsg", id_SRNS_DataForward, new_create_dissector_handle(dissect_SRNS_DataForwardCommand_PDU, proto_ranap));
16767   dissector_add_uint("ranap.proc.imsg", id_ForwardSRNS_Context, new_create_dissector_handle(dissect_ForwardSRNS_Context_PDU, proto_ranap));
16768   dissector_add_uint("ranap.proc.imsg", id_RAB_Assignment, new_create_dissector_handle(dissect_RAB_AssignmentRequest_PDU, proto_ranap));
16769   dissector_add_uint("ranap.proc.out", id_RAB_Assignment, new_create_dissector_handle(dissect_RAB_AssignmentResponse_PDU, proto_ranap));
16770   dissector_add_uint("ranap.proc.imsg", id_privateMessage, new_create_dissector_handle(dissect_PrivateMessage_PDU, proto_ranap));
16771   dissector_add_uint("ranap.proc.imsg", id_ResetResource, new_create_dissector_handle(dissect_ResetResource_PDU, proto_ranap));
16772   dissector_add_uint("ranap.proc.sout", id_ResetResource, new_create_dissector_handle(dissect_ResetResourceAcknowledge_PDU, proto_ranap));
16773   dissector_add_uint("ranap.proc.imsg", id_RANAP_Relocation, new_create_dissector_handle(dissect_RANAP_RelocationInformation_PDU, proto_ranap));
16774   dissector_add_uint("ranap.proc.imsg", id_RAB_ModifyRequest, new_create_dissector_handle(dissect_RAB_ModifyRequest_PDU, proto_ranap));
16775   dissector_add_uint("ranap.proc.imsg", id_LocationRelatedData, new_create_dissector_handle(dissect_LocationRelatedDataRequest_PDU, proto_ranap));
16776   dissector_add_uint("ranap.proc.sout", id_LocationRelatedData, new_create_dissector_handle(dissect_LocationRelatedDataResponse_PDU, proto_ranap));
16777   dissector_add_uint("ranap.proc.uout", id_LocationRelatedData, new_create_dissector_handle(dissect_LocationRelatedDataFailure_PDU, proto_ranap));
16778   dissector_add_uint("ranap.proc.imsg", id_InformationTransfer, new_create_dissector_handle(dissect_InformationTransferIndication_PDU, proto_ranap));
16779   dissector_add_uint("ranap.proc.sout", id_InformationTransfer, new_create_dissector_handle(dissect_InformationTransferConfirmation_PDU, proto_ranap));
16780   dissector_add_uint("ranap.proc.uout", id_InformationTransfer, new_create_dissector_handle(dissect_InformationTransferFailure_PDU, proto_ranap));
16781   dissector_add_uint("ranap.proc.imsg", id_UESpecificInformation, new_create_dissector_handle(dissect_UESpecificInformationIndication_PDU, proto_ranap));
16782   dissector_add_uint("ranap.proc.imsg", id_DirectInformationTransfer, new_create_dissector_handle(dissect_DirectInformationTransfer_PDU, proto_ranap));
16783   dissector_add_uint("ranap.proc.imsg", id_UplinkInformationExchange, new_create_dissector_handle(dissect_UplinkInformationExchangeRequest_PDU, proto_ranap));
16784   dissector_add_uint("ranap.proc.sout", id_UplinkInformationExchange, new_create_dissector_handle(dissect_UplinkInformationExchangeResponse_PDU, proto_ranap));
16785   dissector_add_uint("ranap.proc.uout", id_UplinkInformationExchange, new_create_dissector_handle(dissect_UplinkInformationExchangeFailure_PDU, proto_ranap));
16786   dissector_add_uint("ranap.proc.imsg", id_MBMSSessionStart, new_create_dissector_handle(dissect_MBMSSessionStart_PDU, proto_ranap));
16787   dissector_add_uint("ranap.proc.sout", id_MBMSSessionStart, new_create_dissector_handle(dissect_MBMSSessionStartResponse_PDU, proto_ranap));
16788   dissector_add_uint("ranap.proc.uout", id_MBMSSessionStart, new_create_dissector_handle(dissect_MBMSSessionStartFailure_PDU, proto_ranap));
16789   dissector_add_uint("ranap.proc.imsg", id_MBMSSessionUpdate, new_create_dissector_handle(dissect_MBMSSessionUpdate_PDU, proto_ranap));
16790   dissector_add_uint("ranap.proc.sout", id_MBMSSessionUpdate, new_create_dissector_handle(dissect_MBMSSessionUpdateResponse_PDU, proto_ranap));
16791   dissector_add_uint("ranap.proc.uout", id_MBMSSessionUpdate, new_create_dissector_handle(dissect_MBMSSessionUpdateFailure_PDU, proto_ranap));
16792   dissector_add_uint("ranap.proc.imsg", id_MBMSSessionStop, new_create_dissector_handle(dissect_MBMSSessionStop_PDU, proto_ranap));
16793   dissector_add_uint("ranap.proc.sout", id_MBMSSessionStop, new_create_dissector_handle(dissect_MBMSSessionStopResponse_PDU, proto_ranap));
16794   dissector_add_uint("ranap.proc.imsg", id_MBMSUELinking, new_create_dissector_handle(dissect_MBMSUELinkingRequest_PDU, proto_ranap));
16795   dissector_add_uint("ranap.proc.out", id_MBMSUELinking, new_create_dissector_handle(dissect_MBMSUELinkingResponse_PDU, proto_ranap));
16796   dissector_add_uint("ranap.proc.imsg", id_MBMSRegistration, new_create_dissector_handle(dissect_MBMSRegistrationRequest_PDU, proto_ranap));
16797   dissector_add_uint("ranap.proc.sout", id_MBMSRegistration, new_create_dissector_handle(dissect_MBMSRegistrationResponse_PDU, proto_ranap));
16798   dissector_add_uint("ranap.proc.uout", id_MBMSRegistration, new_create_dissector_handle(dissect_MBMSRegistrationFailure_PDU, proto_ranap));
16799   dissector_add_uint("ranap.proc.imsg", id_MBMSCNDe_Registration_Procedure, new_create_dissector_handle(dissect_MBMSCNDe_RegistrationRequest_PDU, proto_ranap));
16800   dissector_add_uint("ranap.proc.sout", id_MBMSCNDe_Registration_Procedure, new_create_dissector_handle(dissect_MBMSCNDe_RegistrationResponse_PDU, proto_ranap));
16801   dissector_add_uint("ranap.proc.imsg", id_MBMSRABEstablishmentIndication, new_create_dissector_handle(dissect_MBMSRABEstablishmentIndication_PDU, proto_ranap));
16802   dissector_add_uint("ranap.proc.imsg", id_MBMSRABRelease, new_create_dissector_handle(dissect_MBMSRABReleaseRequest_PDU, proto_ranap));
16803   dissector_add_uint("ranap.proc.sout", id_MBMSRABRelease, new_create_dissector_handle(dissect_MBMSRABRelease_PDU, proto_ranap));
16804   dissector_add_uint("ranap.proc.uout", id_MBMSRABRelease, new_create_dissector_handle(dissect_MBMSRABReleaseFailure_PDU, proto_ranap));
16805   dissector_add_uint("ranap.proc.imsg", id_enhancedRelocationComplete, new_create_dissector_handle(dissect_EnhancedRelocationCompleteRequest_PDU, proto_ranap));
16806   dissector_add_uint("ranap.proc.sout", id_enhancedRelocationComplete, new_create_dissector_handle(dissect_EnhancedRelocationCompleteResponse_PDU, proto_ranap));
16807   dissector_add_uint("ranap.proc.uout", id_enhancedRelocationComplete, new_create_dissector_handle(dissect_EnhancedRelocationCompleteFailure_PDU, proto_ranap));
16808   dissector_add_uint("ranap.proc.imsg", id_enhancedRelocationCompleteConfirm, new_create_dissector_handle(dissect_EnhancedRelocationCompleteConfirm_PDU, proto_ranap));
16809   dissector_add_uint("ranap.proc.imsg", id_RANAPenhancedRelocation, new_create_dissector_handle(dissect_RANAP_EnhancedRelocationInformationRequest_PDU, proto_ranap));
16810   dissector_add_uint("ranap.proc.sout", id_RANAPenhancedRelocation, new_create_dissector_handle(dissect_RANAP_EnhancedRelocationInformationResponse_PDU, proto_ranap));
16811   dissector_add_uint("ranap.proc.imsg", id_SRVCCPreparation, new_create_dissector_handle(dissect_SRVCC_CSKeysRequest_PDU, proto_ranap));
16812   dissector_add_uint("ranap.proc.out", id_SRVCCPreparation, new_create_dissector_handle(dissect_SRVCC_CSKeysResponse_PDU, proto_ranap));
16813
16814
16815 /*--- End of included file: packet-ranap-dis-tab.c ---*/
16816 #line 375 "../../asn1/ranap/packet-ranap-template.c"
16817         } else {
16818                 dissector_delete_uint("sccp.ssn", local_ranap_sccp_ssn, ranap_handle);
16819         }
16820
16821         dissector_add_uint("sccp.ssn", global_ranap_sccp_ssn, ranap_handle);
16822         local_ranap_sccp_ssn = global_ranap_sccp_ssn;
16823         /* Add heuristic dissector
16824         * Perhaps we want a preference whether the heuristic dissector
16825         * is or isn't enabled
16826         */
16827         heur_dissector_add("sccp", dissect_sccp_ranap_heur, proto_ranap);
16828         heur_dissector_add("sua", dissect_sccp_ranap_heur, proto_ranap);
16829 }
16830
16831