#include <string.h> and/or #include <stdio.h> not needed.
[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 . RANAP-CommonDataTypes.asn RANAP-Constants.asn RANAP-Containers.asn RANAP-IEs.asn RANAP-PDU-Contents.asn RANAP-PDU-Descriptions.asn */
5
6 /* Input file: packet-ranap-template.c */
7
8 #line 1 "packet-ranap-template.c"
9 /* packet-ranap.c
10  * Routines for UMTS Node B Application Part(RANAP) packet dissection
11  * Copyright 2005 - 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 6.6.0 Release
34  */
35
36 #ifdef HAVE_CONFIG_H
37 # include "config.h"
38 #endif
39
40 #include <glib.h>
41 #include <epan/packet.h>
42
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
55 #ifdef _MSC_VER
56 /* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
57 #pragma warning(disable:4146)
58 #endif
59
60 #define SCCP_SSN_RANAP 142
61
62 #define PNAME  "Radio Access Network Application Part"
63 #define PSNAME "RANAP"
64 #define PFNAME "ranap"
65
66 /* Higest Ranap_ProcedureCode_value, use in heuristics */
67 #define RANAP_MAX_PC  45 /* id_RANAPenhancedRelocation =  45 */
68
69
70 /*--- Included file: packet-ranap-val.h ---*/
71 #line 1 "packet-ranap-val.h"
72 #define maxPrivateIEs                  65535
73 #define maxProtocolExtensions          65535
74 #define maxProtocolIEs                 65535
75 #define maxNrOfDTs                     15
76 #define maxNrOfErrors                  256
77 #define maxNrOfIuSigConIds             250
78 #define maxNrOfPDPDirections           2
79 #define maxNrOfPoints                  15
80 #define maxNrOfRABs                    256
81 #define maxNrOfSeparateTrafficDirections 2
82 #define maxNrOfSRBs                    8
83 #define maxNrOfVol                     2
84 #define maxNrOfLevels                  256
85 #define maxNrOfAltValues               16
86 #define maxNrOfPLMNsSN                 32
87 #define maxNrOfLAs                     65536
88 #define maxNrOfSNAs                    65536
89 #define maxNrOfUEsToBeTraced           64
90 #define maxNrOfInterfaces              16
91 #define maxRAB_Subflows                7
92 #define maxRAB_SubflowCombination      64
93 #define maxSet                         9
94 #define maxNrOfHSDSCHMACdFlows_1       7
95 #define maxnoofMulticastServicesPerUE  128
96 #define maxnoofMulticastServicesPerRNC 512
97 #define maxMBMSSA                      256
98 #define maxMBMSRA                      65536
99 #define maxNrOfEDCHMACdFlows_1         7
100 #define maxGANSSSet                    9
101 #define maxNrOfCSGs                    256
102 #define id_170_not_to_be_used_for_IE_ids 170
103 #define id_183_not_to_be_used_for_IE_ids 183
104
105 typedef enum _ProcedureCode_enum {
106   id_RAB_Assignment =   0,
107   id_Iu_Release =   1,
108   id_RelocationPreparation =   2,
109   id_RelocationResourceAllocation =   3,
110   id_RelocationCancel =   4,
111   id_SRNS_ContextTransfer =   5,
112   id_SecurityModeControl =   6,
113   id_DataVolumeReport =   7,
114   id_Reset     =   9,
115   id_RAB_ReleaseRequest =  10,
116   id_Iu_ReleaseRequest =  11,
117   id_RelocationDetect =  12,
118   id_RelocationComplete =  13,
119   id_Paging    =  14,
120   id_CommonID  =  15,
121   id_CN_InvokeTrace =  16,
122   id_LocationReportingControl =  17,
123   id_LocationReport =  18,
124   id_InitialUE_Message =  19,
125   id_DirectTransfer =  20,
126   id_OverloadControl =  21,
127   id_ErrorIndication =  22,
128   id_SRNS_DataForward =  23,
129   id_ForwardSRNS_Context =  24,
130   id_privateMessage =  25,
131   id_CN_DeactivateTrace =  26,
132   id_ResetResource =  27,
133   id_RANAP_Relocation =  28,
134   id_RAB_ModifyRequest =  29,
135   id_LocationRelatedData =  30,
136   id_InformationTransfer =  31,
137   id_UESpecificInformation =  32,
138   id_UplinkInformationExchange =  33,
139   id_DirectInformationTransfer =  34,
140   id_MBMSSessionStart =  35,
141   id_MBMSSessionUpdate =  36,
142   id_MBMSSessionStop =  37,
143   id_MBMSUELinking =  38,
144   id_MBMSRegistration =  39,
145   id_MBMSCNDe_Registration_Procedure =  40,
146   id_MBMSRABEstablishmentIndication =  41,
147   id_MBMSRABRelease =  42,
148   id_enhancedRelocationComplete =  43,
149   id_enhancedRelocationCompleteConfirm =  44,
150   id_RANAPenhancedRelocation =  45,
151   id_SRVCCPreparation =  46
152 } ProcedureCode_enum;
153
154 typedef enum _ProtocolIE_ID_enum {
155   id_AreaIdentity =   0,
156   id_CN_DomainIndicator =   3,
157   id_Cause     =   4,
158   id_ChosenEncryptionAlgorithm =   5,
159   id_ChosenIntegrityProtectionAlgorithm =   6,
160   id_ClassmarkInformation2 =   7,
161   id_ClassmarkInformation3 =   8,
162   id_CriticalityDiagnostics =   9,
163   id_DL_GTP_PDU_SequenceNumber =  10,
164   id_EncryptionInformation =  11,
165   id_IntegrityProtectionInformation =  12,
166   id_IuTransportAssociation =  13,
167   id_L3_Information =  14,
168   id_LAI       =  15,
169   id_NAS_PDU   =  16,
170   id_NonSearchingIndication =  17,
171   id_NumberOfSteps =  18,
172   id_OMC_ID    =  19,
173   id_OldBSS_ToNewBSS_Information =  20,
174   id_PagingAreaID =  21,
175   id_PagingCause =  22,
176   id_PermanentNAS_UE_ID =  23,
177   id_RAB_ContextItem =  24,
178   id_RAB_ContextList =  25,
179   id_RAB_DataForwardingItem =  26,
180   id_RAB_DataForwardingItem_SRNS_CtxReq =  27,
181   id_RAB_DataForwardingList =  28,
182   id_RAB_DataForwardingList_SRNS_CtxReq =  29,
183   id_RAB_DataVolumeReportItem =  30,
184   id_RAB_DataVolumeReportList =  31,
185   id_RAB_DataVolumeReportRequestItem =  32,
186   id_RAB_DataVolumeReportRequestList =  33,
187   id_RAB_FailedItem =  34,
188   id_RAB_FailedList =  35,
189   id_RAB_ID    =  36,
190   id_RAB_QueuedItem =  37,
191   id_RAB_QueuedList =  38,
192   id_RAB_ReleaseFailedList =  39,
193   id_RAB_ReleaseItem =  40,
194   id_RAB_ReleaseList =  41,
195   id_RAB_ReleasedItem =  42,
196   id_RAB_ReleasedList =  43,
197   id_RAB_ReleasedList_IuRelComp =  44,
198   id_RAB_RelocationReleaseItem =  45,
199   id_RAB_RelocationReleaseList =  46,
200   id_RAB_SetupItem_RelocReq =  47,
201   id_RAB_SetupItem_RelocReqAck =  48,
202   id_RAB_SetupList_RelocReq =  49,
203   id_RAB_SetupList_RelocReqAck =  50,
204   id_RAB_SetupOrModifiedItem =  51,
205   id_RAB_SetupOrModifiedList =  52,
206   id_RAB_SetupOrModifyItem =  53,
207   id_RAB_SetupOrModifyList =  54,
208   id_RAC       =  55,
209   id_RelocationType =  56,
210   id_RequestType =  57,
211   id_SAI       =  58,
212   id_SAPI      =  59,
213   id_SourceID  =  60,
214   id_Source_ToTarget_TransparentContainer =  61,
215   id_TargetID  =  62,
216   id_Target_ToSource_TransparentContainer =  63,
217   id_TemporaryUE_ID =  64,
218   id_TraceReference =  65,
219   id_TraceType =  66,
220   id_TransportLayerAddress =  67,
221   id_TriggerID =  68,
222   id_UE_ID     =  69,
223   id_UL_GTP_PDU_SequenceNumber =  70,
224   id_RAB_FailedtoReportItem =  71,
225   id_RAB_FailedtoReportList =  72,
226   id_KeyStatus =  75,
227   id_DRX_CycleLengthCoefficient =  76,
228   id_IuSigConIdList =  77,
229   id_IuSigConIdItem =  78,
230   id_IuSigConId =  79,
231   id_DirectTransferInformationItem_RANAP_RelocInf =  80,
232   id_DirectTransferInformationList_RANAP_RelocInf =  81,
233   id_RAB_ContextItem_RANAP_RelocInf =  82,
234   id_RAB_ContextList_RANAP_RelocInf =  83,
235   id_RAB_ContextFailedtoTransferItem =  84,
236   id_RAB_ContextFailedtoTransferList =  85,
237   id_GlobalRNC_ID =  86,
238   id_RAB_ReleasedItem_IuRelComp =  87,
239   id_MessageStructure =  88,
240   id_Alt_RAB_Parameters =  89,
241   id_Ass_RAB_Parameters =  90,
242   id_RAB_ModifyList =  91,
243   id_RAB_ModifyItem =  92,
244   id_TypeOfError =  93,
245   id_BroadcastAssistanceDataDecipheringKeys =  94,
246   id_LocationRelatedDataRequestType =  95,
247   id_GlobalCN_ID =  96,
248   id_LastKnownServiceArea =  97,
249   id_SRB_TrCH_Mapping =  98,
250   id_InterSystemInformation_TransparentContainer =  99,
251   id_NewBSS_To_OldBSS_Information = 100,
252   id_SourceRNC_PDCP_context_info = 103,
253   id_InformationTransferID = 104,
254   id_SNA_Access_Information = 105,
255   id_ProvidedData = 106,
256   id_GERAN_BSC_Container = 107,
257   id_GERAN_Classmark = 108,
258   id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = 109,
259   id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse = 110,
260   id_VerticalAccuracyCode = 111,
261   id_ResponseTime = 112,
262   id_PositioningPriority = 113,
263   id_ClientType = 114,
264   id_LocationRelatedDataRequestTypeSpecificToGERANIuMode = 115,
265   id_SignallingIndication = 116,
266   id_hS_DSCH_MAC_d_Flow_ID = 117,
267   id_UESBI_Iu  = 118,
268   id_PositionData = 119,
269   id_PositionDataSpecificToGERANIuMode = 120,
270   id_CellLoadInformationGroup = 121,
271   id_AccuracyFulfilmentIndicator = 122,
272   id_InformationTransferType = 123,
273   id_TraceRecordingSessionInformation = 124,
274   id_TracePropagationParameters = 125,
275   id_InterSystemInformationTransferType = 126,
276   id_SelectedPLMN_ID = 127,
277   id_RedirectionCompleted = 128,
278   id_RedirectionIndication = 129,
279   id_NAS_SequenceNumber = 130,
280   id_RejectCauseValue = 131,
281   id_APN       = 132,
282   id_CNMBMSLinkingInformation = 133,
283   id_DeltaRAListofIdleModeUEs = 134,
284   id_FrequenceLayerConvergenceFlag = 135,
285   id_InformationExchangeID = 136,
286   id_InformationExchangeType = 137,
287   id_InformationRequested = 138,
288   id_InformationRequestType = 139,
289   id_IPMulticastAddress = 140,
290   id_JoinedMBMSBearerServicesList = 141,
291   id_LeftMBMSBearerServicesList = 142,
292   id_MBMSBearerServiceType = 143,
293   id_MBMSCNDe_Registration = 144,
294   id_MBMSServiceArea = 145,
295   id_MBMSSessionDuration = 146,
296   id_MBMSSessionIdentity = 147,
297   id_PDP_TypeInformation = 148,
298   id_RAB_Parameters = 149,
299   id_RAListofIdleModeUEs = 150,
300   id_MBMSRegistrationRequestType = 151,
301   id_SessionUpdateID = 152,
302   id_TMGI      = 153,
303   id_TransportLayerInformation = 154,
304   id_UnsuccessfulLinkingList = 155,
305   id_MBMSLinkingInformation = 156,
306   id_MBMSSessionRepetitionNumber = 157,
307   id_AlternativeRABConfiguration = 158,
308   id_AlternativeRABConfigurationRequest = 159,
309   id_E_DCH_MAC_d_Flow_ID = 160,
310   id_SourceBSS_ToTargetBSS_TransparentContainer = 161,
311   id_TargetBSS_ToSourceBSS_TransparentContainer = 162,
312   id_TimeToMBMSDataTransfer = 163,
313   id_IncludeVelocity = 164,
314   id_VelocityEstimate = 165,
315   id_RedirectAttemptFlag = 166,
316   id_RAT_Type  = 167,
317   id_PeriodicLocationInfo = 168,
318   id_MBMSCountingInformation = 169,
319   id_ExtendedRNC_ID = 171,
320   id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = 172,
321   id_Alt_RAB_Parameter_ExtendedMaxBitrateInf = 173,
322   id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList = 174,
323   id_Ass_RAB_Parameter_ExtendedMaxBitrateList = 175,
324   id_RAB_Parameter_ExtendedGuaranteedBitrateList = 176,
325   id_RAB_Parameter_ExtendedMaxBitrateList = 177,
326   id_Requested_RAB_Parameter_ExtendedMaxBitrateList = 178,
327   id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList = 179,
328   id_LAofIdleModeUEs = 180,
329   id_newLAListofIdleModeUEs = 181,
330   id_LAListwithNoIdleModeUEsAnyMore = 182,
331   id_GANSS_PositioningDataSet = 184,
332   id_RequestedGANSSAssistanceData = 185,
333   id_BroadcastGANSSAssistanceDataDecipheringKeys = 186,
334   id_d_RNTI_for_NoIuCSUP = 187,
335   id_RAB_SetupList_EnhancedRelocCompleteReq = 188,
336   id_RAB_SetupItem_EnhancedRelocCompleteReq = 189,
337   id_RAB_SetupList_EnhancedRelocCompleteRes = 190,
338   id_RAB_SetupItem_EnhancedRelocCompleteRes = 191,
339   id_RAB_SetupList_EnhRelocInfoReq = 192,
340   id_RAB_SetupItem_EnhRelocInfoReq = 193,
341   id_RAB_SetupList_EnhRelocInfoRes = 194,
342   id_RAB_SetupItem_EnhRelocInfoRes = 195,
343   id_OldIuSigConId = 196,
344   id_RAB_FailedList_EnhRelocInfoRes = 197,
345   id_RAB_FailedItem_EnhRelocInfoRes = 198,
346   id_Global_ENB_ID = 199,
347   id_UE_History_Information = 200,
348   id_MBMSSynchronisationInformation = 201,
349   id_SubscriberProfileIDforRFP = 202,
350   id_CSG_Id    = 203,
351   id_OldIuSigConIdCS = 204,
352   id_OldIuSigConIdPS = 205,
353   id_GlobalCN_IDCS = 206,
354   id_GlobalCN_IDPS = 207,
355   id_SourceExtendedRNC_ID = 208,
356   id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes = 209,
357   id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes = 210,
358   id_SourceRNC_ID = 211,
359   id_Relocation_TargetRNC_ID = 212,
360   id_Relocation_TargetExtendedRNC_ID = 213,
361   id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf = 214,
362   id_Alt_RAB_Parameter_SupportedMaxBitrateInf = 215,
363   id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList = 216,
364   id_Ass_RAB_Parameter_SupportedMaxBitrateList = 217,
365   id_RAB_Parameter_SupportedGuaranteedBitrateList = 218,
366   id_RAB_Parameter_SupportedMaxBitrateList = 219,
367   id_Requested_RAB_Parameter_SupportedMaxBitrateList = 220,
368   id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList = 221,
369   id_Relocation_SourceRNC_ID = 222,
370   id_Relocation_SourceExtendedRNC_ID = 223,
371   id_EncryptionKey = 224,
372   id_IntegrityProtectionKey = 225,
373   id_SRVCC_HO_Indication = 226,
374   id_SRVCC_Information = 227,
375   id_SRVCC_Operation_Possible = 228,
376   id_CSG_Id_List = 229,
377   id_PSRABtobeReplaced = 230,
378   id_E_UTRAN_Service_Handover = 231,
379   id_UE_AggregateMaximumBitRate = 233,
380   id_CSG_Membership_Status = 234,
381   id_Cell_Access_Mode = 235
382 } ProtocolIE_ID_enum;
383
384 /*--- End of included file: packet-ranap-val.h ---*/
385 #line 62 "packet-ranap-template.c"
386
387 /* Initialize the protocol and registered fields */
388 static int proto_ranap = -1;
389
390 /* initialise sub-dissector handles */
391 static dissector_handle_t rrc_s_to_trnc_handle = NULL;
392 static dissector_handle_t rrc_ho_to_utran_cmd = NULL;
393
394 static int hf_ranap_imsi_digits = -1;
395 static int hf_ranap_transportLayerAddress_ipv4 = -1;
396 static int hf_ranap_transportLayerAddress_ipv6 = -1;
397
398
399 /*--- Included file: packet-ranap-hf.c ---*/
400 #line 1 "packet-ranap-hf.c"
401 static int hf_ranap_AccuracyFulfilmentIndicator_PDU = -1;  /* AccuracyFulfilmentIndicator */
402 static int hf_ranap_Alt_RAB_Parameters_PDU = -1;  /* Alt_RAB_Parameters */
403 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU = -1;  /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf */
404 static int hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU = -1;  /* Alt_RAB_Parameter_SupportedGuaranteedBitrateInf */
405 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU = -1;  /* Alt_RAB_Parameter_ExtendedMaxBitrateInf */
406 static int hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU = -1;  /* Alt_RAB_Parameter_SupportedMaxBitrateInf */
407 static int hf_ranap_AlternativeRABConfigurationRequest_PDU = -1;  /* AlternativeRABConfigurationRequest */
408 static int hf_ranap_APN_PDU = -1;                 /* APN */
409 static int hf_ranap_AreaIdentity_PDU = -1;        /* AreaIdentity */
410 static int hf_ranap_Ass_RAB_Parameters_PDU = -1;  /* Ass_RAB_Parameters */
411 static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1;  /* Ass_RAB_Parameter_ExtendedGuaranteedBitrateList */
412 static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1;  /* Ass_RAB_Parameter_ExtendedMaxBitrateList */
413 static int hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU = -1;  /* BroadcastAssistanceDataDecipheringKeys */
414 static int hf_ranap_Cause_PDU = -1;               /* Cause */
415 static int hf_ranap_Cell_Access_Mode_PDU = -1;    /* Cell_Access_Mode */
416 static int hf_ranap_CellLoadInformationGroup_PDU = -1;  /* CellLoadInformationGroup */
417 static int hf_ranap_ClientType_PDU = -1;          /* ClientType */
418 static int hf_ranap_CriticalityDiagnostics_PDU = -1;  /* CriticalityDiagnostics */
419 static int hf_ranap_MessageStructure_PDU = -1;    /* MessageStructure */
420 static int hf_ranap_ChosenEncryptionAlgorithm_PDU = -1;  /* ChosenEncryptionAlgorithm */
421 static int hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU = -1;  /* ChosenIntegrityProtectionAlgorithm */
422 static int hf_ranap_ClassmarkInformation2_PDU = -1;  /* ClassmarkInformation2 */
423 static int hf_ranap_ClassmarkInformation3_PDU = -1;  /* ClassmarkInformation3 */
424 static int hf_ranap_CN_DomainIndicator_PDU = -1;  /* CN_DomainIndicator */
425 static int hf_ranap_CSG_Id_PDU = -1;              /* CSG_Id */
426 static int hf_ranap_CSG_Id_List_PDU = -1;         /* CSG_Id_List */
427 static int hf_ranap_CSG_Membership_Status_PDU = -1;  /* CSG_Membership_Status */
428 static int hf_ranap_DeltaRAListofIdleModeUEs_PDU = -1;  /* DeltaRAListofIdleModeUEs */
429 static int hf_ranap_DRX_CycleLengthCoefficient_PDU = -1;  /* DRX_CycleLengthCoefficient */
430 static int hf_ranap_E_DCH_MAC_d_Flow_ID_PDU = -1;  /* E_DCH_MAC_d_Flow_ID */
431 static int hf_ranap_EncryptionInformation_PDU = -1;  /* EncryptionInformation */
432 static int hf_ranap_EncryptionKey_PDU = -1;       /* EncryptionKey */
433 static int hf_ranap_E_UTRAN_Service_Handover_PDU = -1;  /* E_UTRAN_Service_Handover */
434 static int hf_ranap_ExtendedRNC_ID_PDU = -1;      /* ExtendedRNC_ID */
435 static int hf_ranap_FrequenceLayerConvergenceFlag_PDU = -1;  /* FrequenceLayerConvergenceFlag */
436 static int hf_ranap_GANSS_PositioningDataSet_PDU = -1;  /* GANSS_PositioningDataSet */
437 static int hf_ranap_GERAN_BSC_Container_PDU = -1;  /* GERAN_BSC_Container */
438 static int hf_ranap_GERAN_Classmark_PDU = -1;     /* GERAN_Classmark */
439 static int hf_ranap_GlobalCN_ID_PDU = -1;         /* GlobalCN_ID */
440 static int hf_ranap_GlobalRNC_ID_PDU = -1;        /* GlobalRNC_ID */
441 static int hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU = -1;  /* HS_DSCH_MAC_d_Flow_ID */
442 static int hf_ranap_IncludeVelocity_PDU = -1;     /* IncludeVelocity */
443 static int hf_ranap_InformationExchangeID_PDU = -1;  /* InformationExchangeID */
444 static int hf_ranap_InformationExchangeType_PDU = -1;  /* InformationExchangeType */
445 static int hf_ranap_InformationRequested_PDU = -1;  /* InformationRequested */
446 static int hf_ranap_InformationRequestType_PDU = -1;  /* InformationRequestType */
447 static int hf_ranap_InformationTransferID_PDU = -1;  /* InformationTransferID */
448 static int hf_ranap_InformationTransferType_PDU = -1;  /* InformationTransferType */
449 static int hf_ranap_IntegrityProtectionInformation_PDU = -1;  /* IntegrityProtectionInformation */
450 static int hf_ranap_IntegrityProtectionKey_PDU = -1;  /* IntegrityProtectionKey */
451 static int hf_ranap_InterSystemInformationTransferType_PDU = -1;  /* InterSystemInformationTransferType */
452 static int hf_ranap_InterSystemInformation_TransparentContainer_PDU = -1;  /* InterSystemInformation_TransparentContainer */
453 static int hf_ranap_IPMulticastAddress_PDU = -1;  /* IPMulticastAddress */
454 static int hf_ranap_IuSignallingConnectionIdentifier_PDU = -1;  /* IuSignallingConnectionIdentifier */
455 static int hf_ranap_IuTransportAssociation_PDU = -1;  /* IuTransportAssociation */
456 static int hf_ranap_KeyStatus_PDU = -1;           /* KeyStatus */
457 static int hf_ranap_LAI_PDU = -1;                 /* LAI */
458 static int hf_ranap_LastKnownServiceArea_PDU = -1;  /* LastKnownServiceArea */
459 static int hf_ranap_LocationRelatedDataRequestType_PDU = -1;  /* LocationRelatedDataRequestType */
460 static int hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU = -1;  /* LocationRelatedDataRequestTypeSpecificToGERANIuMode */
461 static int hf_ranap_L3_Information_PDU = -1;      /* L3_Information */
462 static int hf_ranap_MBMSBearerServiceType_PDU = -1;  /* MBMSBearerServiceType */
463 static int hf_ranap_MBMSCNDe_Registration_PDU = -1;  /* MBMSCNDe_Registration */
464 static int hf_ranap_MBMSCountingInformation_PDU = -1;  /* MBMSCountingInformation */
465 static int hf_ranap_MBMSLinkingInformation_PDU = -1;  /* MBMSLinkingInformation */
466 static int hf_ranap_MBMSRegistrationRequestType_PDU = -1;  /* MBMSRegistrationRequestType */
467 static int hf_ranap_MBMSServiceArea_PDU = -1;     /* MBMSServiceArea */
468 static int hf_ranap_MBMSSessionDuration_PDU = -1;  /* MBMSSessionDuration */
469 static int hf_ranap_MBMSSessionIdentity_PDU = -1;  /* MBMSSessionIdentity */
470 static int hf_ranap_MBMSSessionRepetitionNumber_PDU = -1;  /* MBMSSessionRepetitionNumber */
471 static int hf_ranap_NAS_PDU_PDU = -1;             /* NAS_PDU */
472 static int hf_ranap_NAS_SequenceNumber_PDU = -1;  /* NAS_SequenceNumber */
473 static int hf_ranap_NewBSS_To_OldBSS_Information_PDU = -1;  /* NewBSS_To_OldBSS_Information */
474 static int hf_ranap_NonSearchingIndication_PDU = -1;  /* NonSearchingIndication */
475 static int hf_ranap_NumberOfSteps_PDU = -1;       /* NumberOfSteps */
476 static int hf_ranap_OldBSS_ToNewBSS_Information_PDU = -1;  /* OldBSS_ToNewBSS_Information */
477 static int hf_ranap_OMC_ID_PDU = -1;              /* OMC_ID */
478 static int hf_ranap_PagingAreaID_PDU = -1;        /* PagingAreaID */
479 static int hf_ranap_PagingCause_PDU = -1;         /* PagingCause */
480 static int hf_ranap_PDP_TypeInformation_PDU = -1;  /* PDP_TypeInformation */
481 static int hf_ranap_PeriodicLocationInfo_PDU = -1;  /* PeriodicLocationInfo */
482 static int hf_ranap_PermanentNAS_UE_ID_PDU = -1;  /* PermanentNAS_UE_ID */
483 static int hf_ranap_PLMNidentity_PDU = -1;        /* PLMNidentity */
484 static int hf_ranap_PositioningPriority_PDU = -1;  /* PositioningPriority */
485 static int hf_ranap_PositionData_PDU = -1;        /* PositionData */
486 static int hf_ranap_PositionDataSpecificToGERANIuMode_PDU = -1;  /* PositionDataSpecificToGERANIuMode */
487 static int hf_ranap_ProvidedData_PDU = -1;        /* ProvidedData */
488 static int hf_ranap_RAB_ID_PDU = -1;              /* RAB_ID */
489 static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1;  /* RAB_Parameter_ExtendedGuaranteedBitrateList */
490 static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1;  /* RAB_Parameter_ExtendedMaxBitrateList */
491 static int hf_ranap_RAB_Parameters_PDU = -1;      /* RAB_Parameters */
492 static int hf_ranap_RAC_PDU = -1;                 /* RAC */
493 static int hf_ranap_RAListofIdleModeUEs_PDU = -1;  /* RAListofIdleModeUEs */
494 static int hf_ranap_LAListofIdleModeUEs_PDU = -1;  /* LAListofIdleModeUEs */
495 static int hf_ranap_RAT_Type_PDU = -1;            /* RAT_Type */
496 static int hf_ranap_RedirectAttemptFlag_PDU = -1;  /* RedirectAttemptFlag */
497 static int hf_ranap_RedirectionCompleted_PDU = -1;  /* RedirectionCompleted */
498 static int hf_ranap_RejectCauseValue_PDU = -1;    /* RejectCauseValue */
499 static int hf_ranap_RelocationType_PDU = -1;      /* RelocationType */
500 static int hf_ranap_RequestedGANSSAssistanceData_PDU = -1;  /* RequestedGANSSAssistanceData */
501 static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1;  /* Requested_RAB_Parameter_ExtendedMaxBitrateList */
502 static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1;  /* Requested_RAB_Parameter_ExtendedGuaranteedBitrateList */
503 static int hf_ranap_RequestType_PDU = -1;         /* RequestType */
504 static int hf_ranap_ResponseTime_PDU = -1;        /* ResponseTime */
505 static int hf_ranap_RRC_Container_PDU = -1;       /* RRC_Container */
506 static int hf_ranap_SAI_PDU = -1;                 /* SAI */
507 static int hf_ranap_SAPI_PDU = -1;                /* SAPI */
508 static int hf_ranap_SessionUpdateID_PDU = -1;     /* SessionUpdateID */
509 static int hf_ranap_SignallingIndication_PDU = -1;  /* SignallingIndication */
510 static int hf_ranap_SNA_Access_Information_PDU = -1;  /* SNA_Access_Information */
511 static int hf_ranap_Source_ToTarget_TransparentContainer_PDU = -1;  /* Source_ToTarget_TransparentContainer */
512 static int hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU = -1;  /* SourceBSS_ToTargetBSS_TransparentContainer */
513 static int hf_ranap_SourceID_PDU = -1;            /* SourceID */
514 static int hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU = -1;  /* SourceRNC_ToTargetRNC_TransparentContainer */
515 static int hf_ranap_SubscriberProfileIDforRFP_PDU = -1;  /* SubscriberProfileIDforRFP */
516 static int hf_ranap_SupportedRAB_ParameterBitrateList_PDU = -1;  /* SupportedRAB_ParameterBitrateList */
517 static int hf_ranap_SRB_TrCH_Mapping_PDU = -1;    /* SRB_TrCH_Mapping */
518 static int hf_ranap_SRVCC_HO_Indication_PDU = -1;  /* SRVCC_HO_Indication */
519 static int hf_ranap_SRVCC_Information_PDU = -1;   /* SRVCC_Information */
520 static int hf_ranap_SRVCC_Operation_Possible_PDU = -1;  /* SRVCC_Operation_Possible */
521 static int hf_ranap_Target_ToSource_TransparentContainer_PDU = -1;  /* Target_ToSource_TransparentContainer */
522 static int hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU = -1;  /* TargetBSS_ToSourceBSS_TransparentContainer */
523 static int hf_ranap_TargetID_PDU = -1;            /* TargetID */
524 static int hf_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU = -1;  /* TargetRNC_ToSourceRNC_TransparentContainer */
525 static int hf_ranap_TemporaryUE_ID_PDU = -1;      /* TemporaryUE_ID */
526 static int hf_ranap_TimeToMBMSDataTransfer_PDU = -1;  /* TimeToMBMSDataTransfer */
527 static int hf_ranap_TMGI_PDU = -1;                /* TMGI */
528 static int hf_ranap_TracePropagationParameters_PDU = -1;  /* TracePropagationParameters */
529 static int hf_ranap_TraceRecordingSessionInformation_PDU = -1;  /* TraceRecordingSessionInformation */
530 static int hf_ranap_TraceReference_PDU = -1;      /* TraceReference */
531 static int hf_ranap_TraceType_PDU = -1;           /* TraceType */
532 static int hf_ranap_TransportLayerAddress_PDU = -1;  /* TransportLayerAddress */
533 static int hf_ranap_TriggerID_PDU = -1;           /* TriggerID */
534 static int hf_ranap_TypeOfError_PDU = -1;         /* TypeOfError */
535 static int hf_ranap_UE_AggregateMaximumBitRate_PDU = -1;  /* UE_AggregateMaximumBitRate */
536 static int hf_ranap_UE_History_Information_PDU = -1;  /* UE_History_Information */
537 static int hf_ranap_UE_ID_PDU = -1;               /* UE_ID */
538 static int hf_ranap_UESBI_Iu_PDU = -1;            /* UESBI_Iu */
539 static int hf_ranap_VelocityEstimate_PDU = -1;    /* VelocityEstimate */
540 static int hf_ranap_VerticalAccuracyCode_PDU = -1;  /* VerticalAccuracyCode */
541 static int hf_ranap_Iu_ReleaseCommand_PDU = -1;   /* Iu_ReleaseCommand */
542 static int hf_ranap_Iu_ReleaseComplete_PDU = -1;  /* Iu_ReleaseComplete */
543 static int hf_ranap_RAB_DataVolumeReportList_PDU = -1;  /* RAB_DataVolumeReportList */
544 static int hf_ranap_RAB_DataVolumeReportItem_PDU = -1;  /* RAB_DataVolumeReportItem */
545 static int hf_ranap_RAB_ReleasedList_IuRelComp_PDU = -1;  /* RAB_ReleasedList_IuRelComp */
546 static int hf_ranap_RAB_ReleasedItem_IuRelComp_PDU = -1;  /* RAB_ReleasedItem_IuRelComp */
547 static int hf_ranap_RelocationRequired_PDU = -1;  /* RelocationRequired */
548 static int hf_ranap_RelocationCommand_PDU = -1;   /* RelocationCommand */
549 static int hf_ranap_RAB_RelocationReleaseList_PDU = -1;  /* RAB_RelocationReleaseList */
550 static int hf_ranap_RAB_RelocationReleaseItem_PDU = -1;  /* RAB_RelocationReleaseItem */
551 static int hf_ranap_RAB_DataForwardingList_PDU = -1;  /* RAB_DataForwardingList */
552 static int hf_ranap_RAB_DataForwardingItem_PDU = -1;  /* RAB_DataForwardingItem */
553 static int hf_ranap_RelocationPreparationFailure_PDU = -1;  /* RelocationPreparationFailure */
554 static int hf_ranap_RelocationRequest_PDU = -1;   /* RelocationRequest */
555 static int hf_ranap_RAB_SetupList_RelocReq_PDU = -1;  /* RAB_SetupList_RelocReq */
556 static int hf_ranap_RAB_SetupItem_RelocReq_PDU = -1;  /* RAB_SetupItem_RelocReq */
557 static int hf_ranap_CNMBMSLinkingInformation_PDU = -1;  /* CNMBMSLinkingInformation */
558 static int hf_ranap_JoinedMBMSBearerService_IEs_PDU = -1;  /* JoinedMBMSBearerService_IEs */
559 static int hf_ranap_RelocationRequestAcknowledge_PDU = -1;  /* RelocationRequestAcknowledge */
560 static int hf_ranap_RAB_SetupList_RelocReqAck_PDU = -1;  /* RAB_SetupList_RelocReqAck */
561 static int hf_ranap_RAB_SetupItem_RelocReqAck_PDU = -1;  /* RAB_SetupItem_RelocReqAck */
562 static int hf_ranap_RAB_FailedList_PDU = -1;      /* RAB_FailedList */
563 static int hf_ranap_RAB_FailedItem_PDU = -1;      /* RAB_FailedItem */
564 static int hf_ranap_RelocationFailure_PDU = -1;   /* RelocationFailure */
565 static int hf_ranap_RelocationCancel_PDU = -1;    /* RelocationCancel */
566 static int hf_ranap_RelocationCancelAcknowledge_PDU = -1;  /* RelocationCancelAcknowledge */
567 static int hf_ranap_SRNS_ContextRequest_PDU = -1;  /* SRNS_ContextRequest */
568 static int hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU = -1;  /* RAB_DataForwardingList_SRNS_CtxReq */
569 static int hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU = -1;  /* RAB_DataForwardingItem_SRNS_CtxReq */
570 static int hf_ranap_SRNS_ContextResponse_PDU = -1;  /* SRNS_ContextResponse */
571 static int hf_ranap_RAB_ContextList_PDU = -1;     /* RAB_ContextList */
572 static int hf_ranap_RAB_ContextItem_PDU = -1;     /* RAB_ContextItem */
573 static int hf_ranap_RAB_ContextFailedtoTransferList_PDU = -1;  /* RAB_ContextFailedtoTransferList */
574 static int hf_ranap_RABs_ContextFailedtoTransferItem_PDU = -1;  /* RABs_ContextFailedtoTransferItem */
575 static int hf_ranap_SecurityModeCommand_PDU = -1;  /* SecurityModeCommand */
576 static int hf_ranap_SecurityModeComplete_PDU = -1;  /* SecurityModeComplete */
577 static int hf_ranap_SecurityModeReject_PDU = -1;  /* SecurityModeReject */
578 static int hf_ranap_DataVolumeReportRequest_PDU = -1;  /* DataVolumeReportRequest */
579 static int hf_ranap_RAB_DataVolumeReportRequestList_PDU = -1;  /* RAB_DataVolumeReportRequestList */
580 static int hf_ranap_RAB_DataVolumeReportRequestItem_PDU = -1;  /* RAB_DataVolumeReportRequestItem */
581 static int hf_ranap_DataVolumeReport_PDU = -1;    /* DataVolumeReport */
582 static int hf_ranap_RAB_FailedtoReportList_PDU = -1;  /* RAB_FailedtoReportList */
583 static int hf_ranap_RABs_failed_to_reportItem_PDU = -1;  /* RABs_failed_to_reportItem */
584 static int hf_ranap_Reset_PDU = -1;               /* Reset */
585 static int hf_ranap_ResetAcknowledge_PDU = -1;    /* ResetAcknowledge */
586 static int hf_ranap_ResetResource_PDU = -1;       /* ResetResource */
587 static int hf_ranap_ResetResourceList_PDU = -1;   /* ResetResourceList */
588 static int hf_ranap_ResetResourceItem_PDU = -1;   /* ResetResourceItem */
589 static int hf_ranap_ResetResourceAcknowledge_PDU = -1;  /* ResetResourceAcknowledge */
590 static int hf_ranap_ResetResourceAckList_PDU = -1;  /* ResetResourceAckList */
591 static int hf_ranap_ResetResourceAckItem_PDU = -1;  /* ResetResourceAckItem */
592 static int hf_ranap_RAB_ReleaseRequest_PDU = -1;  /* RAB_ReleaseRequest */
593 static int hf_ranap_RAB_ReleaseList_PDU = -1;     /* RAB_ReleaseList */
594 static int hf_ranap_RAB_ReleaseItem_PDU = -1;     /* RAB_ReleaseItem */
595 static int hf_ranap_Iu_ReleaseRequest_PDU = -1;   /* Iu_ReleaseRequest */
596 static int hf_ranap_RelocationDetect_PDU = -1;    /* RelocationDetect */
597 static int hf_ranap_RelocationComplete_PDU = -1;  /* RelocationComplete */
598 static int hf_ranap_EnhancedRelocationCompleteRequest_PDU = -1;  /* EnhancedRelocationCompleteRequest */
599 static int hf_ranap_RAB_SetupList_EnhancedRelocCompleteReq_PDU = -1;  /* RAB_SetupList_EnhancedRelocCompleteReq */
600 static int hf_ranap_RAB_SetupItem_EnhancedRelocCompleteReq_PDU = -1;  /* RAB_SetupItem_EnhancedRelocCompleteReq */
601 static int hf_ranap_EnhancedRelocationCompleteResponse_PDU = -1;  /* EnhancedRelocationCompleteResponse */
602 static int hf_ranap_RAB_SetupList_EnhancedRelocCompleteRes_PDU = -1;  /* RAB_SetupList_EnhancedRelocCompleteRes */
603 static int hf_ranap_RAB_SetupItem_EnhancedRelocCompleteRes_PDU = -1;  /* RAB_SetupItem_EnhancedRelocCompleteRes */
604 static int hf_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU = -1;  /* RAB_ToBeReleasedList_EnhancedRelocCompleteRes */
605 static int hf_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU = -1;  /* RAB_ToBeReleasedItem_EnhancedRelocCompleteRes */
606 static int hf_ranap_EnhancedRelocationCompleteFailure_PDU = -1;  /* EnhancedRelocationCompleteFailure */
607 static int hf_ranap_EnhancedRelocationCompleteConfirm_PDU = -1;  /* EnhancedRelocationCompleteConfirm */
608 static int hf_ranap_Paging_PDU = -1;              /* Paging */
609 static int hf_ranap_CommonID_PDU = -1;            /* CommonID */
610 static int hf_ranap_CN_InvokeTrace_PDU = -1;      /* CN_InvokeTrace */
611 static int hf_ranap_CN_DeactivateTrace_PDU = -1;  /* CN_DeactivateTrace */
612 static int hf_ranap_LocationReportingControl_PDU = -1;  /* LocationReportingControl */
613 static int hf_ranap_LocationReport_PDU = -1;      /* LocationReport */
614 static int hf_ranap_InitialUE_Message_PDU = -1;   /* InitialUE_Message */
615 static int hf_ranap_DirectTransfer_PDU = -1;      /* DirectTransfer */
616 static int hf_ranap_RedirectionIndication_PDU = -1;  /* RedirectionIndication */
617 static int hf_ranap_Overload_PDU = -1;            /* Overload */
618 static int hf_ranap_ErrorIndication_PDU = -1;     /* ErrorIndication */
619 static int hf_ranap_SRNS_DataForwardCommand_PDU = -1;  /* SRNS_DataForwardCommand */
620 static int hf_ranap_ForwardSRNS_Context_PDU = -1;  /* ForwardSRNS_Context */
621 static int hf_ranap_RAB_AssignmentRequest_PDU = -1;  /* RAB_AssignmentRequest */
622 static int hf_ranap_RAB_SetupOrModifyList_PDU = -1;  /* RAB_SetupOrModifyList */
623 static int hf_ranap_RAB_SetupOrModifyItemFirst_PDU = -1;  /* RAB_SetupOrModifyItemFirst */
624 static int hf_ranap_TransportLayerInformation_PDU = -1;  /* TransportLayerInformation */
625 static int hf_ranap_RAB_SetupOrModifyItemSecond_PDU = -1;  /* RAB_SetupOrModifyItemSecond */
626 static int hf_ranap_RAB_AssignmentResponse_PDU = -1;  /* RAB_AssignmentResponse */
627 static int hf_ranap_RAB_SetupOrModifiedList_PDU = -1;  /* RAB_SetupOrModifiedList */
628 static int hf_ranap_RAB_SetupOrModifiedItem_PDU = -1;  /* RAB_SetupOrModifiedItem */
629 static int hf_ranap_RAB_ReleasedList_PDU = -1;    /* RAB_ReleasedList */
630 static int hf_ranap_RAB_ReleasedItem_PDU = -1;    /* RAB_ReleasedItem */
631 static int hf_ranap_RAB_QueuedList_PDU = -1;      /* RAB_QueuedList */
632 static int hf_ranap_RAB_QueuedItem_PDU = -1;      /* RAB_QueuedItem */
633 static int hf_ranap_RAB_ReleaseFailedList_PDU = -1;  /* RAB_ReleaseFailedList */
634 static int hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU = -1;  /* GERAN_Iumode_RAB_FailedList_RABAssgntResponse */
635 static int hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU = -1;  /* GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item */
636 static int hf_ranap_PrivateMessage_PDU = -1;      /* PrivateMessage */
637 static int hf_ranap_RANAP_RelocationInformation_PDU = -1;  /* RANAP_RelocationInformation */
638 static int hf_ranap_DirectTransferInformationList_RANAP_RelocInf_PDU = -1;  /* DirectTransferInformationList_RANAP_RelocInf */
639 static int hf_ranap_DirectTransferInformationItem_RANAP_RelocInf_PDU = -1;  /* DirectTransferInformationItem_RANAP_RelocInf */
640 static int hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU = -1;  /* RAB_ContextList_RANAP_RelocInf */
641 static int hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU = -1;  /* RAB_ContextItem_RANAP_RelocInf */
642 static int hf_ranap_RANAP_EnhancedRelocationInformationRequest_PDU = -1;  /* RANAP_EnhancedRelocationInformationRequest */
643 static int hf_ranap_RAB_SetupList_EnhRelocInfoReq_PDU = -1;  /* RAB_SetupList_EnhRelocInfoReq */
644 static int hf_ranap_RAB_SetupItem_EnhRelocInfoReq_PDU = -1;  /* RAB_SetupItem_EnhRelocInfoReq */
645 static int hf_ranap_RANAP_EnhancedRelocationInformationResponse_PDU = -1;  /* RANAP_EnhancedRelocationInformationResponse */
646 static int hf_ranap_RAB_SetupList_EnhRelocInfoRes_PDU = -1;  /* RAB_SetupList_EnhRelocInfoRes */
647 static int hf_ranap_RAB_SetupItem_EnhRelocInfoRes_PDU = -1;  /* RAB_SetupItem_EnhRelocInfoRes */
648 static int hf_ranap_RAB_FailedList_EnhRelocInfoRes_PDU = -1;  /* RAB_FailedList_EnhRelocInfoRes */
649 static int hf_ranap_RAB_FailedItem_EnhRelocInfoRes_PDU = -1;  /* RAB_FailedItem_EnhRelocInfoRes */
650 static int hf_ranap_RAB_ModifyRequest_PDU = -1;   /* RAB_ModifyRequest */
651 static int hf_ranap_RAB_ModifyList_PDU = -1;      /* RAB_ModifyList */
652 static int hf_ranap_RAB_ModifyItem_PDU = -1;      /* RAB_ModifyItem */
653 static int hf_ranap_LocationRelatedDataRequest_PDU = -1;  /* LocationRelatedDataRequest */
654 static int hf_ranap_LocationRelatedDataResponse_PDU = -1;  /* LocationRelatedDataResponse */
655 static int hf_ranap_LocationRelatedDataFailure_PDU = -1;  /* LocationRelatedDataFailure */
656 static int hf_ranap_InformationTransferIndication_PDU = -1;  /* InformationTransferIndication */
657 static int hf_ranap_InformationTransferConfirmation_PDU = -1;  /* InformationTransferConfirmation */
658 static int hf_ranap_InformationTransferFailure_PDU = -1;  /* InformationTransferFailure */
659 static int hf_ranap_UESpecificInformationIndication_PDU = -1;  /* UESpecificInformationIndication */
660 static int hf_ranap_DirectInformationTransfer_PDU = -1;  /* DirectInformationTransfer */
661 static int hf_ranap_UplinkInformationExchangeRequest_PDU = -1;  /* UplinkInformationExchangeRequest */
662 static int hf_ranap_UplinkInformationExchangeResponse_PDU = -1;  /* UplinkInformationExchangeResponse */
663 static int hf_ranap_UplinkInformationExchangeFailure_PDU = -1;  /* UplinkInformationExchangeFailure */
664 static int hf_ranap_MBMSSessionStart_PDU = -1;    /* MBMSSessionStart */
665 static int hf_ranap_MBMSSynchronisationInformation_PDU = -1;  /* MBMSSynchronisationInformation */
666 static int hf_ranap_MBMSSessionStartResponse_PDU = -1;  /* MBMSSessionStartResponse */
667 static int hf_ranap_MBMSSessionStartFailure_PDU = -1;  /* MBMSSessionStartFailure */
668 static int hf_ranap_MBMSSessionUpdate_PDU = -1;   /* MBMSSessionUpdate */
669 static int hf_ranap_MBMSSessionUpdateResponse_PDU = -1;  /* MBMSSessionUpdateResponse */
670 static int hf_ranap_MBMSSessionUpdateFailure_PDU = -1;  /* MBMSSessionUpdateFailure */
671 static int hf_ranap_MBMSSessionStop_PDU = -1;     /* MBMSSessionStop */
672 static int hf_ranap_MBMSSessionStopResponse_PDU = -1;  /* MBMSSessionStopResponse */
673 static int hf_ranap_MBMSUELinkingRequest_PDU = -1;  /* MBMSUELinkingRequest */
674 static int hf_ranap_LeftMBMSBearerService_IEs_PDU = -1;  /* LeftMBMSBearerService_IEs */
675 static int hf_ranap_MBMSUELinkingResponse_PDU = -1;  /* MBMSUELinkingResponse */
676 static int hf_ranap_UnsuccessfulLinking_IEs_PDU = -1;  /* UnsuccessfulLinking_IEs */
677 static int hf_ranap_MBMSRegistrationRequest_PDU = -1;  /* MBMSRegistrationRequest */
678 static int hf_ranap_MBMSRegistrationResponse_PDU = -1;  /* MBMSRegistrationResponse */
679 static int hf_ranap_MBMSRegistrationFailure_PDU = -1;  /* MBMSRegistrationFailure */
680 static int hf_ranap_MBMSCNDe_RegistrationRequest_PDU = -1;  /* MBMSCNDe_RegistrationRequest */
681 static int hf_ranap_MBMSCNDe_RegistrationResponse_PDU = -1;  /* MBMSCNDe_RegistrationResponse */
682 static int hf_ranap_MBMSRABEstablishmentIndication_PDU = -1;  /* MBMSRABEstablishmentIndication */
683 static int hf_ranap_MBMSRABReleaseRequest_PDU = -1;  /* MBMSRABReleaseRequest */
684 static int hf_ranap_MBMSRABRelease_PDU = -1;      /* MBMSRABRelease */
685 static int hf_ranap_MBMSRABReleaseFailure_PDU = -1;  /* MBMSRABReleaseFailure */
686 static int hf_ranap_SRVCC_CSKeysRequest_PDU = -1;  /* SRVCC_CSKeysRequest */
687 static int hf_ranap_SRVCC_CSKeysResponse_PDU = -1;  /* SRVCC_CSKeysResponse */
688 static int hf_ranap_RANAP_PDU_PDU = -1;           /* RANAP_PDU */
689 static int hf_ranap_local = -1;                   /* INTEGER_0_65535 */
690 static int hf_ranap_global = -1;                  /* OBJECT_IDENTIFIER */
691 static int hf_ranap_ProtocolIE_Container_item = -1;  /* ProtocolIE_Field */
692 static int hf_ranap_id = -1;                      /* ProtocolIE_ID */
693 static int hf_ranap_criticality = -1;             /* Criticality */
694 static int hf_ranap_ie_field_value = -1;          /* T_ie_field_value */
695 static int hf_ranap_ProtocolIE_ContainerPair_item = -1;  /* ProtocolIE_FieldPair */
696 static int hf_ranap_firstCriticality = -1;        /* Criticality */
697 static int hf_ranap_firstValue = -1;              /* T_firstValue */
698 static int hf_ranap_secondCriticality = -1;       /* Criticality */
699 static int hf_ranap_secondValue = -1;             /* T_secondValue */
700 static int hf_ranap_ProtocolIE_ContainerList_item = -1;  /* ProtocolIE_Container */
701 static int hf_ranap_ProtocolIE_ContainerPairList_item = -1;  /* ProtocolIE_ContainerPair */
702 static int hf_ranap_ProtocolExtensionContainer_item = -1;  /* ProtocolExtensionField */
703 static int hf_ranap_ext_id = -1;                  /* ProtocolExtensionID */
704 static int hf_ranap_extensionValue = -1;          /* T_extensionValue */
705 static int hf_ranap_PrivateIE_Container_item = -1;  /* PrivateIE_Field */
706 static int hf_ranap_private_id = -1;              /* PrivateIE_ID */
707 static int hf_ranap_private_value = -1;           /* T_private_value */
708 static int hf_ranap_priorityLevel = -1;           /* PriorityLevel */
709 static int hf_ranap_pre_emptionCapability = -1;   /* Pre_emptionCapability */
710 static int hf_ranap_pre_emptionVulnerability = -1;  /* Pre_emptionVulnerability */
711 static int hf_ranap_queuingAllowed = -1;          /* QueuingAllowed */
712 static int hf_ranap_iE_Extensions = -1;           /* ProtocolExtensionContainer */
713 static int hf_ranap_altMaxBitrateInf = -1;        /* Alt_RAB_Parameter_MaxBitrateInf */
714 static int hf_ranap_altGuaranteedBitRateInf = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateInf */
715 static int hf_ranap_altExtendedGuaranteedBitrateType = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateType */
716 static int hf_ranap_altExtendedGuaranteedBitrates = -1;  /* Alt_RAB_Parameter_ExtendedGuaranteedBitrates */
717 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item = -1;  /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateList */
718 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
719 static int hf_ranap_altGuaranteedBitrateType = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateType */
720 static int hf_ranap_altGuaranteedBitrates = -1;   /* Alt_RAB_Parameter_GuaranteedBitrates */
721 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateList */
722 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
723 static int hf_ranap_altSupportedGuaranteedBitrateType = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateType */
724 static int hf_ranap_altSupportedGuaranteedBitrates = -1;  /* Alt_RAB_Parameter_SupportedGuaranteedBitrates */
725 static int hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item = -1;  /* SupportedRAB_ParameterBitrateList */
726 static int hf_ranap_altExtendedMaxBitrateType = -1;  /* Alt_RAB_Parameter_MaxBitrateType */
727 static int hf_ranap_altExtendedMaxBitrates = -1;  /* Alt_RAB_Parameter_ExtendedMaxBitrates */
728 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item = -1;  /* Alt_RAB_Parameter_ExtendedMaxBitrateList */
729 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
730 static int hf_ranap_altMaxBitrateType = -1;       /* Alt_RAB_Parameter_MaxBitrateType */
731 static int hf_ranap_altMaxBitrates = -1;          /* Alt_RAB_Parameter_MaxBitrates */
732 static int hf_ranap_Alt_RAB_Parameter_MaxBitrates_item = -1;  /* Alt_RAB_Parameter_MaxBitrateList */
733 static int hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
734 static int hf_ranap_altSupportedMaxBitrateType = -1;  /* Alt_RAB_Parameter_MaxBitrateType */
735 static int hf_ranap_altSupportedMaxBitrates = -1;  /* Alt_RAB_Parameter_SupportedMaxBitrates */
736 static int hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item = -1;  /* SupportedRAB_ParameterBitrateList */
737 static int hf_ranap_sAI = -1;                     /* SAI */
738 static int hf_ranap_geographicalArea = -1;        /* GeographicalArea */
739 static int hf_ranap_assMaxBitrateInf = -1;        /* Ass_RAB_Parameter_MaxBitrateList */
740 static int hf_ranap_assGuaranteedBitRateInf = -1;  /* Ass_RAB_Parameter_GuaranteedBitrateList */
741 static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
742 static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
743 static int hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
744 static int hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
745 static int hf_ranap_AuthorisedPLMNs_item = -1;    /* AuthorisedPLMNs_item */
746 static int hf_ranap_pLMNidentity = -1;            /* PLMNidentity */
747 static int hf_ranap_authorisedSNAsList = -1;      /* AuthorisedSNAs */
748 static int hf_ranap_AuthorisedSNAs_item = -1;     /* SNAC */
749 static int hf_ranap_cipheringKeyFlag = -1;        /* BIT_STRING_SIZE_1 */
750 static int hf_ranap_currentDecipheringKey = -1;   /* BIT_STRING_SIZE_56 */
751 static int hf_ranap_nextDecipheringKey = -1;      /* BIT_STRING_SIZE_56 */
752 static int hf_ranap_radioNetwork = -1;            /* CauseRadioNetwork */
753 static int hf_ranap_transmissionNetwork = -1;     /* CauseTransmissionNetwork */
754 static int hf_ranap_nAS = -1;                     /* CauseNAS */
755 static int hf_ranap_protocol = -1;                /* CauseProtocol */
756 static int hf_ranap_misc = -1;                    /* CauseMisc */
757 static int hf_ranap_non_Standard = -1;            /* CauseNon_Standard */
758 static int hf_ranap_radioNetworkExtension = -1;   /* CauseRadioNetworkExtension */
759 static int hf_ranap_cell_Capacity_Class_Value = -1;  /* Cell_Capacity_Class_Value */
760 static int hf_ranap_loadValue = -1;               /* LoadValue */
761 static int hf_ranap_rTLoadValue = -1;             /* RTLoadValue */
762 static int hf_ranap_nRTLoadInformationValue = -1;  /* NRTLoadInformationValue */
763 static int hf_ranap_sourceCellID = -1;            /* SourceCellID */
764 static int hf_ranap_uplinkCellLoadInformation = -1;  /* CellLoadInformation */
765 static int hf_ranap_downlinkCellLoadInformation = -1;  /* CellLoadInformation */
766 static int hf_ranap_procedureCode = -1;           /* ProcedureCode */
767 static int hf_ranap_triggeringMessage = -1;       /* TriggeringMessage */
768 static int hf_ranap_procedureCriticality = -1;    /* Criticality */
769 static int hf_ranap_iEsCriticalityDiagnostics = -1;  /* CriticalityDiagnostics_IE_List */
770 static int hf_ranap_CriticalityDiagnostics_IE_List_item = -1;  /* CriticalityDiagnostics_IE_List_item */
771 static int hf_ranap_iECriticality = -1;           /* Criticality */
772 static int hf_ranap_iE_ID = -1;                   /* ProtocolIE_ID */
773 static int hf_ranap_repetitionNumber = -1;        /* RepetitionNumber0 */
774 static int hf_ranap_MessageStructure_item = -1;   /* MessageStructure_item */
775 static int hf_ranap_item_repetitionNumber = -1;   /* RepetitionNumber1 */
776 static int hf_ranap_lAC = -1;                     /* LAC */
777 static int hf_ranap_cI = -1;                      /* CI */
778 static int hf_ranap_CSG_Id_List_item = -1;        /* CSG_Id */
779 static int hf_ranap_newRAListofIdleModeUEs = -1;  /* NewRAListofIdleModeUEs */
780 static int hf_ranap_rAListwithNoIdleModeUEsAnyMore = -1;  /* RAListwithNoIdleModeUEsAnyMore */
781 static int hf_ranap_NewRAListofIdleModeUEs_item = -1;  /* RAC */
782 static int hf_ranap_RAListwithNoIdleModeUEsAnyMore_item = -1;  /* RAC */
783 static int hf_ranap_macroENB_ID = -1;             /* BIT_STRING_SIZE_20 */
784 static int hf_ranap_homeENB_ID = -1;              /* BIT_STRING_SIZE_28 */
785 static int hf_ranap_eNB_ID = -1;                  /* ENB_ID */
786 static int hf_ranap_selectedTAI = -1;             /* TAI */
787 static int hf_ranap_permittedAlgorithms = -1;     /* PermittedEncryptionAlgorithms */
788 static int hf_ranap_key = -1;                     /* EncryptionKey */
789 static int hf_ranap_iMEIlist = -1;                /* IMEIList */
790 static int hf_ranap_iMEISVlist = -1;              /* IMEISVList */
791 static int hf_ranap_iMEIgroup = -1;               /* IMEIGroup */
792 static int hf_ranap_iMEISVgroup = -1;             /* IMEISVGroup */
793 static int hf_ranap_GANSS_PositioningDataSet_item = -1;  /* GANSS_PositioningMethodAndUsage */
794 static int hf_ranap_point = -1;                   /* GA_Point */
795 static int hf_ranap_pointWithUnCertainty = -1;    /* GA_PointWithUnCertainty */
796 static int hf_ranap_polygon = -1;                 /* GA_Polygon */
797 static int hf_ranap_pointWithUncertaintyEllipse = -1;  /* GA_PointWithUnCertaintyEllipse */
798 static int hf_ranap_pointWithAltitude = -1;       /* GA_PointWithAltitude */
799 static int hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid = -1;  /* GA_PointWithAltitudeAndUncertaintyEllipsoid */
800 static int hf_ranap_ellipsoidArc = -1;            /* GA_EllipsoidArc */
801 static int hf_ranap_latitudeSign = -1;            /* T_latitudeSign */
802 static int hf_ranap_latitude = -1;                /* INTEGER_0_8388607 */
803 static int hf_ranap_longitude = -1;               /* INTEGER_M8388608_8388607 */
804 static int hf_ranap_directionOfAltitude = -1;     /* T_directionOfAltitude */
805 static int hf_ranap_altitude = -1;                /* INTEGER_0_32767 */
806 static int hf_ranap_geographicalCoordinates = -1;  /* GeographicalCoordinates */
807 static int hf_ranap_innerRadius = -1;             /* INTEGER_0_65535 */
808 static int hf_ranap_uncertaintyRadius = -1;       /* INTEGER_0_127 */
809 static int hf_ranap_offsetAngle = -1;             /* INTEGER_0_179 */
810 static int hf_ranap_includedAngle = -1;           /* INTEGER_0_179 */
811 static int hf_ranap_confidence = -1;              /* INTEGER_0_127 */
812 static int hf_ranap_altitudeAndDirection = -1;    /* GA_AltitudeAndDirection */
813 static int hf_ranap_uncertaintyEllipse = -1;      /* GA_UncertaintyEllipse */
814 static int hf_ranap_uncertaintyAltitude = -1;     /* INTEGER_0_127 */
815 static int hf_ranap_uncertaintyCode = -1;         /* INTEGER_0_127 */
816 static int hf_ranap_GA_Polygon_item = -1;         /* GA_Polygon_item */
817 static int hf_ranap_uncertaintySemi_major = -1;   /* INTEGER_0_127 */
818 static int hf_ranap_uncertaintySemi_minor = -1;   /* INTEGER_0_127 */
819 static int hf_ranap_orientationOfMajorAxis = -1;  /* INTEGER_0_179 */
820 static int hf_ranap_lAI = -1;                     /* LAI */
821 static int hf_ranap_rAC = -1;                     /* RAC */
822 static int hf_ranap_cN_ID = -1;                   /* CN_ID */
823 static int hf_ranap_rNC_ID = -1;                  /* RNC_ID */
824 static int hf_ranap_iMEI = -1;                    /* IMEI */
825 static int hf_ranap_iMEIMask = -1;                /* BIT_STRING_SIZE_7 */
826 static int hf_ranap_IMEIList_item = -1;           /* IMEI */
827 static int hf_ranap_iMEISV = -1;                  /* IMEISV */
828 static int hf_ranap_iMEISVMask = -1;              /* BIT_STRING_SIZE_7 */
829 static int hf_ranap_IMEISVList_item = -1;         /* IMEISV */
830 static int hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest = -1;  /* RequestedMBMSIPMulticastAddressandAPNRequest */
831 static int hf_ranap_requestedMulticastServiceList = -1;  /* RequestedMulticastServiceList */
832 static int hf_ranap_mBMSIPMulticastAddressandAPNRequest = -1;  /* MBMSIPMulticastAddressandAPNRequest */
833 static int hf_ranap_permanentNAS_UE_ID = -1;      /* PermanentNAS_UE_ID */
834 static int hf_ranap_rNCTraceInformation = -1;     /* RNCTraceInformation */
835 static int hf_ranap_permittedAlgorithms_01 = -1;  /* PermittedIntegrityProtectionAlgorithms */
836 static int hf_ranap_key_01 = -1;                  /* IntegrityProtectionKey */
837 static int hf_ranap_rIM_Transfer = -1;            /* RIM_Transfer */
838 static int hf_ranap_gTP_TEI = -1;                 /* GTP_TEI */
839 static int hf_ranap_bindingID = -1;               /* BindingID */
840 static int hf_ranap_LA_LIST_item = -1;            /* LA_LIST_item */
841 static int hf_ranap_listOF_SNAs = -1;             /* ListOF_SNAs */
842 static int hf_ranap_ageOfSAI = -1;                /* INTEGER_0_32767 */
843 static int hf_ranap_ListOF_SNAs_item = -1;        /* SNAC */
844 static int hf_ranap_ListOfInterfacesToTrace_item = -1;  /* InterfacesToTraceItem */
845 static int hf_ranap_interface = -1;               /* T_interface */
846 static int hf_ranap_requestedLocationRelatedDataType = -1;  /* RequestedLocationRelatedDataType */
847 static int hf_ranap_requestedGPSAssistanceData = -1;  /* RequestedGPSAssistanceData */
848 static int hf_ranap_MBMSIPMulticastAddressandAPNRequest_item = -1;  /* TMGI */
849 static int hf_ranap_rAI = -1;                     /* RAI */
850 static int hf_ranap_PDP_TypeInformation_item = -1;  /* PDP_Type */
851 static int hf_ranap_reportingAmount = -1;         /* INTEGER_1_8639999_ */
852 static int hf_ranap_reportingInterval = -1;       /* INTEGER_1_8639999_ */
853 static int hf_ranap_iMSI = -1;                    /* IMSI */
854 static int hf_ranap_PermittedEncryptionAlgorithms_item = -1;  /* EncryptionAlgorithm */
855 static int hf_ranap_PermittedIntegrityProtectionAlgorithms_item = -1;  /* IntegrityProtectionAlgorithm */
856 static int hf_ranap_PLMNs_in_shared_network_item = -1;  /* PLMNs_in_shared_network_item */
857 static int hf_ranap_lA_LIST = -1;                 /* LA_LIST */
858 static int hf_ranap_PositioningDataSet_item = -1;  /* PositioningMethodAndUsage */
859 static int hf_ranap_positioningDataDiscriminator = -1;  /* PositioningDataDiscriminator */
860 static int hf_ranap_positioningDataSet = -1;      /* PositioningDataSet */
861 static int hf_ranap_shared_network_information = -1;  /* Shared_Network_Information */
862 static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
863 static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
864 static int hf_ranap_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
865 static int hf_ranap_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
866 static int hf_ranap_trafficClass = -1;            /* TrafficClass */
867 static int hf_ranap_rAB_AsymmetryIndicator = -1;  /* RAB_AsymmetryIndicator */
868 static int hf_ranap_maxBitrate = -1;              /* RAB_Parameter_MaxBitrateList */
869 static int hf_ranap_guaranteedBitRate = -1;       /* RAB_Parameter_GuaranteedBitrateList */
870 static int hf_ranap_deliveryOrder = -1;           /* DeliveryOrder */
871 static int hf_ranap_maxSDU_Size = -1;             /* MaxSDU_Size */
872 static int hf_ranap_sDU_Parameters = -1;          /* SDU_Parameters */
873 static int hf_ranap_transferDelay = -1;           /* TransferDelay */
874 static int hf_ranap_trafficHandlingPriority = -1;  /* TrafficHandlingPriority */
875 static int hf_ranap_allocationOrRetentionPriority = -1;  /* AllocationOrRetentionPriority */
876 static int hf_ranap_sourceStatisticsDescriptor = -1;  /* SourceStatisticsDescriptor */
877 static int hf_ranap_relocationRequirement = -1;   /* RelocationRequirement */
878 static int hf_ranap_RAB_TrCH_Mapping_item = -1;   /* RAB_TrCH_MappingItem */
879 static int hf_ranap_rAB_ID = -1;                  /* RAB_ID */
880 static int hf_ranap_trCH_ID_List = -1;            /* TrCH_ID_List */
881 static int hf_ranap_notEmptyRAListofIdleModeUEs = -1;  /* NotEmptyRAListofIdleModeUEs */
882 static int hf_ranap_emptyFullRAListofIdleModeUEs = -1;  /* T_emptyFullRAListofIdleModeUEs */
883 static int hf_ranap_rAofIdleModeUEs = -1;         /* RAofIdleModeUEs */
884 static int hf_ranap_RAofIdleModeUEs_item = -1;    /* RAC */
885 static int hf_ranap_LAListofIdleModeUEs_item = -1;  /* LAI */
886 static int hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item = -1;  /* MBMSIPMulticastAddressandAPNlist */
887 static int hf_ranap_tMGI = -1;                    /* TMGI */
888 static int hf_ranap_iPMulticastAddress = -1;      /* IPMulticastAddress */
889 static int hf_ranap_aPN = -1;                     /* APN */
890 static int hf_ranap_RequestedMulticastServiceList_item = -1;  /* TMGI */
891 static int hf_ranap_requestedMaxBitrates = -1;    /* Requested_RAB_Parameter_MaxBitrateList */
892 static int hf_ranap_requestedGuaranteedBitrates = -1;  /* Requested_RAB_Parameter_GuaranteedBitrateList */
893 static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
894 static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
895 static int hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
896 static int hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
897 static int hf_ranap_event = -1;                   /* Event */
898 static int hf_ranap_reportArea = -1;              /* ReportArea */
899 static int hf_ranap_accuracyCode = -1;            /* INTEGER_0_127 */
900 static int hf_ranap_mantissa = -1;                /* INTEGER_1_9 */
901 static int hf_ranap_exponent = -1;                /* INTEGER_1_8 */
902 static int hf_ranap_rIMInformation = -1;          /* RIMInformation */
903 static int hf_ranap_rIMRoutingAddress = -1;       /* RIMRoutingAddress */
904 static int hf_ranap_targetRNC_ID = -1;            /* TargetRNC_ID */
905 static int hf_ranap_gERAN_Cell_ID = -1;           /* GERAN_Cell_ID */
906 static int hf_ranap_traceReference = -1;          /* TraceReference */
907 static int hf_ranap_traceActivationIndicator = -1;  /* T_traceActivationIndicator */
908 static int hf_ranap_equipmentsToBeTraced = -1;    /* EquipmentsToBeTraced */
909 static int hf_ranap_sAC = -1;                     /* SAC */
910 static int hf_ranap_pLMNs_in_shared_network = -1;  /* PLMNs_in_shared_network */
911 static int hf_ranap_exponent_1_8 = -1;            /* INTEGER_1_6 */
912 static int hf_ranap_SDU_FormatInformationParameters_item = -1;  /* SDU_FormatInformationParameters_item */
913 static int hf_ranap_subflowSDU_Size = -1;         /* SubflowSDU_Size */
914 static int hf_ranap_rAB_SubflowCombinationBitRate = -1;  /* RAB_SubflowCombinationBitRate */
915 static int hf_ranap_SDU_Parameters_item = -1;     /* SDU_Parameters_item */
916 static int hf_ranap_sDU_ErrorRatio = -1;          /* SDU_ErrorRatio */
917 static int hf_ranap_residualBitErrorRatio = -1;   /* ResidualBitErrorRatio */
918 static int hf_ranap_deliveryOfErroneousSDU = -1;  /* DeliveryOfErroneousSDU */
919 static int hf_ranap_sDU_FormatInformationParameters = -1;  /* SDU_FormatInformationParameters */
920 static int hf_ranap_authorisedPLMNs = -1;         /* AuthorisedPLMNs */
921 static int hf_ranap_sourceUTRANCellID = -1;       /* SourceUTRANCellID */
922 static int hf_ranap_sourceGERANCellID = -1;       /* CGI */
923 static int hf_ranap_sourceRNC_ID = -1;            /* SourceRNC_ID */
924 static int hf_ranap_rRC_Container = -1;           /* RRC_Container */
925 static int hf_ranap_numberOfIuInstances = -1;     /* NumberOfIuInstances */
926 static int hf_ranap_relocationType = -1;          /* RelocationType */
927 static int hf_ranap_chosenIntegrityProtectionAlgorithm = -1;  /* ChosenIntegrityProtectionAlgorithm */
928 static int hf_ranap_integrityProtectionKey = -1;  /* IntegrityProtectionKey */
929 static int hf_ranap_chosenEncryptionAlgorithForSignalling = -1;  /* ChosenEncryptionAlgorithm */
930 static int hf_ranap_cipheringKey = -1;            /* EncryptionKey */
931 static int hf_ranap_chosenEncryptionAlgorithForCS = -1;  /* ChosenEncryptionAlgorithm */
932 static int hf_ranap_chosenEncryptionAlgorithForPS = -1;  /* ChosenEncryptionAlgorithm */
933 static int hf_ranap_d_RNTI = -1;                  /* D_RNTI */
934 static int hf_ranap_targetCellId = -1;            /* TargetCellId */
935 static int hf_ranap_rAB_TrCH_Mapping = -1;        /* RAB_TrCH_Mapping */
936 static int hf_ranap_SupportedRAB_ParameterBitrateList_item = -1;  /* SupportedBitrate */
937 static int hf_ranap_uTRANcellID = -1;             /* TargetCellId */
938 static int hf_ranap_SRB_TrCH_Mapping_item = -1;   /* SRB_TrCH_MappingItem */
939 static int hf_ranap_sRB_ID = -1;                  /* SRB_ID */
940 static int hf_ranap_trCH_ID = -1;                 /* TrCH_ID */
941 static int hf_ranap_nonce = -1;                   /* BIT_STRING_SIZE_128 */
942 static int hf_ranap_tAC = -1;                     /* TAC */
943 static int hf_ranap_cGI = -1;                     /* CGI */
944 static int hf_ranap_targeteNB_ID = -1;            /* Global_ENB_ID */
945 static int hf_ranap_tMSI = -1;                    /* TMSI */
946 static int hf_ranap_p_TMSI = -1;                  /* P_TMSI */
947 static int hf_ranap_serviceID = -1;               /* OCTET_STRING_SIZE_3 */
948 static int hf_ranap_traceRecordingSessionReference = -1;  /* TraceRecordingSessionReference */
949 static int hf_ranap_traceDepth = -1;              /* TraceDepth */
950 static int hf_ranap_listOfInterfacesToTrace = -1;  /* ListOfInterfacesToTrace */
951 static int hf_ranap_dCH_ID = -1;                  /* DCH_ID */
952 static int hf_ranap_dSCH_ID = -1;                 /* DSCH_ID */
953 static int hf_ranap_uSCH_ID = -1;                 /* USCH_ID */
954 static int hf_ranap_TrCH_ID_List_item = -1;       /* TrCH_ID */
955 static int hf_ranap_uE_AggregateMaximumBitRateDownlink = -1;  /* UE_AggregateMaximumBitRateDownlink */
956 static int hf_ranap_uE_AggregateMaximumBitRateUplink = -1;  /* UE_AggregateMaximumBitRateUplink */
957 static int hf_ranap_imsi = -1;                    /* IMSI */
958 static int hf_ranap_imei = -1;                    /* IMEI */
959 static int hf_ranap_imeisv = -1;                  /* IMEISV */
960 static int hf_ranap_uESBI_IuA = -1;               /* UESBI_IuA */
961 static int hf_ranap_uESBI_IuB = -1;               /* UESBI_IuB */
962 static int hf_ranap_horizontalVelocity = -1;      /* HorizontalVelocity */
963 static int hf_ranap_horizontalWithVerticalVelocity = -1;  /* HorizontalWithVerticalVelocity */
964 static int hf_ranap_horizontalVelocityWithUncertainty = -1;  /* HorizontalVelocityWithUncertainty */
965 static int hf_ranap_horizontalWithVeritcalVelocityAndUncertainty = -1;  /* HorizontalWithVerticalVelocityAndUncertainty */
966 static int hf_ranap_horizontalSpeedAndBearing = -1;  /* HorizontalSpeedAndBearing */
967 static int hf_ranap_veritcalVelocity = -1;        /* VerticalVelocity */
968 static int hf_ranap_uncertaintySpeed = -1;        /* INTEGER_0_255 */
969 static int hf_ranap_horizontalUncertaintySpeed = -1;  /* INTEGER_0_255 */
970 static int hf_ranap_verticalUncertaintySpeed = -1;  /* INTEGER_0_255 */
971 static int hf_ranap_bearing = -1;                 /* INTEGER_0_359 */
972 static int hf_ranap_horizontalSpeed = -1;         /* INTEGER_0_2047 */
973 static int hf_ranap_veritcalSpeed = -1;           /* INTEGER_0_255 */
974 static int hf_ranap_veritcalSpeedDirection = -1;  /* VerticalSpeedDirection */
975 static int hf_ranap_protocolIEs = -1;             /* ProtocolIE_Container */
976 static int hf_ranap_protocolExtensions = -1;      /* ProtocolExtensionContainer */
977 static int hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume = -1;  /* DataVolumeList */
978 static int hf_ranap_dL_GTP_PDU_SequenceNumber = -1;  /* DL_GTP_PDU_SequenceNumber */
979 static int hf_ranap_uL_GTP_PDU_SequenceNumber = -1;  /* UL_GTP_PDU_SequenceNumber */
980 static int hf_ranap_transportLayerAddress = -1;   /* TransportLayerAddress */
981 static int hf_ranap_iuTransportAssociation = -1;  /* IuTransportAssociation */
982 static int hf_ranap_nAS_SynchronisationIndicator = -1;  /* NAS_SynchronisationIndicator */
983 static int hf_ranap_rAB_Parameters = -1;          /* RAB_Parameters */
984 static int hf_ranap_dataVolumeReportingIndication = -1;  /* DataVolumeReportingIndication */
985 static int hf_ranap_pDP_TypeInformation = -1;     /* PDP_TypeInformation */
986 static int hf_ranap_userPlaneInformation = -1;    /* UserPlaneInformation */
987 static int hf_ranap_service_Handover = -1;        /* Service_Handover */
988 static int hf_ranap_userPlaneMode = -1;           /* UserPlaneMode */
989 static int hf_ranap_uP_ModeVersions = -1;         /* UP_ModeVersions */
990 static int hf_ranap_joinedMBMSBearerService_IEs = -1;  /* JoinedMBMSBearerService_IEs */
991 static int hf_ranap_JoinedMBMSBearerService_IEs_item = -1;  /* JoinedMBMSBearerService_IEs_item */
992 static int hf_ranap_mBMS_PTP_RAB_ID = -1;         /* MBMS_PTP_RAB_ID */
993 static int hf_ranap_cause = -1;                   /* Cause */
994 static int hf_ranap_dl_GTP_PDU_SequenceNumber = -1;  /* DL_GTP_PDU_SequenceNumber */
995 static int hf_ranap_ul_GTP_PDU_SequenceNumber = -1;  /* UL_GTP_PDU_SequenceNumber */
996 static int hf_ranap_dl_N_PDU_SequenceNumber = -1;  /* DL_N_PDU_SequenceNumber */
997 static int hf_ranap_ul_N_PDU_SequenceNumber = -1;  /* UL_N_PDU_SequenceNumber */
998 static int hf_ranap_iuSigConId = -1;              /* IuSignallingConnectionIdentifier */
999 static int hf_ranap_transportLayerAddressReq1 = -1;  /* TransportLayerAddress */
1000 static int hf_ranap_iuTransportAssociationReq1 = -1;  /* IuTransportAssociation */
1001 static int hf_ranap_ass_RAB_Parameters = -1;      /* Ass_RAB_Parameters */
1002 static int hf_ranap_transportLayerAddressRes1 = -1;  /* TransportLayerAddress */
1003 static int hf_ranap_iuTransportAssociationRes1 = -1;  /* IuTransportAssociation */
1004 static int hf_ranap_rab2beReleasedList = -1;      /* RAB_ToBeReleasedList_EnhancedRelocCompleteRes */
1005 static int hf_ranap_transportLayerInformation = -1;  /* TransportLayerInformation */
1006 static int hf_ranap_dl_dataVolumes = -1;          /* DataVolumeList */
1007 static int hf_ranap_DataVolumeList_item = -1;     /* DataVolumeList_item */
1008 static int hf_ranap_dl_UnsuccessfullyTransmittedDataVolume = -1;  /* UnsuccessfullyTransmittedDataVolume */
1009 static int hf_ranap_dataVolumeReference = -1;     /* DataVolumeReference */
1010 static int hf_ranap_gERAN_Classmark = -1;         /* GERAN_Classmark */
1011 static int hf_ranap_privateIEs = -1;              /* PrivateIE_Container */
1012 static int hf_ranap_nAS_PDU = -1;                 /* NAS_PDU */
1013 static int hf_ranap_sAPI = -1;                    /* SAPI */
1014 static int hf_ranap_cN_DomainIndicator = -1;      /* CN_DomainIndicator */
1015 static int hf_ranap_dataForwardingInformation = -1;  /* TNLInformationEnhRelInfoReq */
1016 static int hf_ranap_sourceSideIuULTNLInfo = -1;   /* TNLInformationEnhRelInfoReq */
1017 static int hf_ranap_alt_RAB_Parameters = -1;      /* Alt_RAB_Parameters */
1018 static int hf_ranap_dataForwardingInformation_01 = -1;  /* TNLInformationEnhRelInfoRes */
1019 static int hf_ranap_dl_forwardingTransportLayerAddress = -1;  /* TransportLayerAddress */
1020 static int hf_ranap_dl_forwardingTransportAssociation = -1;  /* IuTransportAssociation */
1021 static int hf_ranap_requested_RAB_Parameter_Values = -1;  /* Requested_RAB_Parameter_Values */
1022 static int hf_ranap_mBMSHCIndicator = -1;         /* MBMSHCIndicator */
1023 static int hf_ranap_gTPDLTEID = -1;               /* GTP_TEI */
1024 static int hf_ranap_LeftMBMSBearerService_IEs_item = -1;  /* LeftMBMSBearerService_IEs_item */
1025 static int hf_ranap_UnsuccessfulLinking_IEs_item = -1;  /* UnsuccessfulLinking_IEs_item */
1026 static int hf_ranap_initiatingMessage = -1;       /* InitiatingMessage */
1027 static int hf_ranap_successfulOutcome = -1;       /* SuccessfulOutcome */
1028 static int hf_ranap_unsuccessfulOutcome = -1;     /* UnsuccessfulOutcome */
1029 static int hf_ranap_outcome = -1;                 /* Outcome */
1030 static int hf_ranap_initiatingMessagevalue = -1;  /* InitiatingMessage_value */
1031 static int hf_ranap_successfulOutcome_value = -1;  /* SuccessfulOutcome_value */
1032 static int hf_ranap_unsuccessfulOutcome_value = -1;  /* UnsuccessfulOutcome_value */
1033 static int hf_ranap_value = -1;                   /* T_value */
1034
1035 /*--- End of included file: packet-ranap-hf.c ---*/
1036 #line 75 "packet-ranap-template.c"
1037
1038 /* Initialize the subtree pointers */
1039 static int ett_ranap = -1;
1040 static int ett_ranap_TransportLayerAddress = -1;
1041
1042
1043 /*--- Included file: packet-ranap-ett.c ---*/
1044 #line 1 "packet-ranap-ett.c"
1045 static gint ett_ranap_PrivateIE_ID = -1;
1046 static gint ett_ranap_ProtocolIE_Container = -1;
1047 static gint ett_ranap_ProtocolIE_Field = -1;
1048 static gint ett_ranap_ProtocolIE_ContainerPair = -1;
1049 static gint ett_ranap_ProtocolIE_FieldPair = -1;
1050 static gint ett_ranap_ProtocolIE_ContainerList = -1;
1051 static gint ett_ranap_ProtocolIE_ContainerPairList = -1;
1052 static gint ett_ranap_ProtocolExtensionContainer = -1;
1053 static gint ett_ranap_ProtocolExtensionField = -1;
1054 static gint ett_ranap_PrivateIE_Container = -1;
1055 static gint ett_ranap_PrivateIE_Field = -1;
1056 static gint ett_ranap_AllocationOrRetentionPriority = -1;
1057 static gint ett_ranap_Alt_RAB_Parameters = -1;
1058 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = -1;
1059 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates = -1;
1060 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1061 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf = -1;
1062 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates = -1;
1063 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList = -1;
1064 static gint ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf = -1;
1065 static gint ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates = -1;
1066 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf = -1;
1067 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates = -1;
1068 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList = -1;
1069 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrateInf = -1;
1070 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrates = -1;
1071 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrateList = -1;
1072 static gint ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf = -1;
1073 static gint ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates = -1;
1074 static gint ett_ranap_AreaIdentity = -1;
1075 static gint ett_ranap_Ass_RAB_Parameters = -1;
1076 static gint ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1077 static gint ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList = -1;
1078 static gint ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList = -1;
1079 static gint ett_ranap_Ass_RAB_Parameter_MaxBitrateList = -1;
1080 static gint ett_ranap_AuthorisedPLMNs = -1;
1081 static gint ett_ranap_AuthorisedPLMNs_item = -1;
1082 static gint ett_ranap_AuthorisedSNAs = -1;
1083 static gint ett_ranap_BroadcastAssistanceDataDecipheringKeys = -1;
1084 static gint ett_ranap_Cause = -1;
1085 static gint ett_ranap_CellLoadInformation = -1;
1086 static gint ett_ranap_CellLoadInformationGroup = -1;
1087 static gint ett_ranap_CriticalityDiagnostics = -1;
1088 static gint ett_ranap_CriticalityDiagnostics_IE_List = -1;
1089 static gint ett_ranap_CriticalityDiagnostics_IE_List_item = -1;
1090 static gint ett_ranap_MessageStructure = -1;
1091 static gint ett_ranap_MessageStructure_item = -1;
1092 static gint ett_ranap_CGI = -1;
1093 static gint ett_ranap_CSG_Id_List = -1;
1094 static gint ett_ranap_DeltaRAListofIdleModeUEs = -1;
1095 static gint ett_ranap_NewRAListofIdleModeUEs = -1;
1096 static gint ett_ranap_RAListwithNoIdleModeUEsAnyMore = -1;
1097 static gint ett_ranap_ENB_ID = -1;
1098 static gint ett_ranap_Global_ENB_ID = -1;
1099 static gint ett_ranap_EncryptionInformation = -1;
1100 static gint ett_ranap_EquipmentsToBeTraced = -1;
1101 static gint ett_ranap_GANSS_PositioningDataSet = -1;
1102 static gint ett_ranap_GeographicalArea = -1;
1103 static gint ett_ranap_GeographicalCoordinates = -1;
1104 static gint ett_ranap_GA_AltitudeAndDirection = -1;
1105 static gint ett_ranap_GA_EllipsoidArc = -1;
1106 static gint ett_ranap_GA_Point = -1;
1107 static gint ett_ranap_GA_PointWithAltitude = -1;
1108 static gint ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid = -1;
1109 static gint ett_ranap_GA_PointWithUnCertainty = -1;
1110 static gint ett_ranap_GA_PointWithUnCertaintyEllipse = -1;
1111 static gint ett_ranap_GA_Polygon = -1;
1112 static gint ett_ranap_GA_Polygon_item = -1;
1113 static gint ett_ranap_GA_UncertaintyEllipse = -1;
1114 static gint ett_ranap_GERAN_Cell_ID = -1;
1115 static gint ett_ranap_GlobalCN_ID = -1;
1116 static gint ett_ranap_GlobalRNC_ID = -1;
1117 static gint ett_ranap_IMEIGroup = -1;
1118 static gint ett_ranap_IMEIList = -1;
1119 static gint ett_ranap_IMEISVGroup = -1;
1120 static gint ett_ranap_IMEISVList = -1;
1121 static gint ett_ranap_InformationRequested = -1;
1122 static gint ett_ranap_InformationRequestType = -1;
1123 static gint ett_ranap_InformationTransferType = -1;
1124 static gint ett_ranap_IntegrityProtectionInformation = -1;
1125 static gint ett_ranap_InterSystemInformationTransferType = -1;
1126 static gint ett_ranap_InterSystemInformation_TransparentContainer = -1;
1127 static gint ett_ranap_IuTransportAssociation = -1;
1128 static gint ett_ranap_LA_LIST = -1;
1129 static gint ett_ranap_LA_LIST_item = -1;
1130 static gint ett_ranap_LAI = -1;
1131 static gint ett_ranap_LastKnownServiceArea = -1;
1132 static gint ett_ranap_ListOF_SNAs = -1;
1133 static gint ett_ranap_ListOfInterfacesToTrace = -1;
1134 static gint ett_ranap_InterfacesToTraceItem = -1;
1135 static gint ett_ranap_LocationRelatedDataRequestType = -1;
1136 static gint ett_ranap_MBMSIPMulticastAddressandAPNRequest = -1;
1137 static gint ett_ranap_PagingAreaID = -1;
1138 static gint ett_ranap_PDP_TypeInformation = -1;
1139 static gint ett_ranap_PeriodicLocationInfo = -1;
1140 static gint ett_ranap_PermanentNAS_UE_ID = -1;
1141 static gint ett_ranap_PermittedEncryptionAlgorithms = -1;
1142 static gint ett_ranap_PermittedIntegrityProtectionAlgorithms = -1;
1143 static gint ett_ranap_PLMNs_in_shared_network = -1;
1144 static gint ett_ranap_PLMNs_in_shared_network_item = -1;
1145 static gint ett_ranap_PositioningDataSet = -1;
1146 static gint ett_ranap_PositionData = -1;
1147 static gint ett_ranap_ProvidedData = -1;
1148 static gint ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1149 static gint ett_ranap_RAB_Parameter_ExtendedMaxBitrateList = -1;
1150 static gint ett_ranap_RAB_Parameter_GuaranteedBitrateList = -1;
1151 static gint ett_ranap_RAB_Parameter_MaxBitrateList = -1;
1152 static gint ett_ranap_RAB_Parameters = -1;
1153 static gint ett_ranap_RAB_TrCH_Mapping = -1;
1154 static gint ett_ranap_RAB_TrCH_MappingItem = -1;
1155 static gint ett_ranap_RAI = -1;
1156 static gint ett_ranap_RAListofIdleModeUEs = -1;
1157 static gint ett_ranap_NotEmptyRAListofIdleModeUEs = -1;
1158 static gint ett_ranap_RAofIdleModeUEs = -1;
1159 static gint ett_ranap_LAListofIdleModeUEs = -1;
1160 static gint ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest = -1;
1161 static gint ett_ranap_MBMSIPMulticastAddressandAPNlist = -1;
1162 static gint ett_ranap_RequestedMulticastServiceList = -1;
1163 static gint ett_ranap_Requested_RAB_Parameter_Values = -1;
1164 static gint ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList = -1;
1165 static gint ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1166 static gint ett_ranap_Requested_RAB_Parameter_MaxBitrateList = -1;
1167 static gint ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList = -1;
1168 static gint ett_ranap_RequestType = -1;
1169 static gint ett_ranap_ResidualBitErrorRatio = -1;
1170 static gint ett_ranap_RIM_Transfer = -1;
1171 static gint ett_ranap_RIMRoutingAddress = -1;
1172 static gint ett_ranap_RNCTraceInformation = -1;
1173 static gint ett_ranap_SAI = -1;
1174 static gint ett_ranap_Shared_Network_Information = -1;
1175 static gint ett_ranap_SDU_ErrorRatio = -1;
1176 static gint ett_ranap_SDU_FormatInformationParameters = -1;
1177 static gint ett_ranap_SDU_FormatInformationParameters_item = -1;
1178 static gint ett_ranap_SDU_Parameters = -1;
1179 static gint ett_ranap_SDU_Parameters_item = -1;
1180 static gint ett_ranap_SNA_Access_Information = -1;
1181 static gint ett_ranap_SourceCellID = -1;
1182 static gint ett_ranap_SourceID = -1;
1183 static gint ett_ranap_SourceRNC_ID = -1;
1184 static gint ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer = -1;
1185 static gint ett_ranap_SupportedRAB_ParameterBitrateList = -1;
1186 static gint ett_ranap_SourceUTRANCellID = -1;
1187 static gint ett_ranap_SRB_TrCH_Mapping = -1;
1188 static gint ett_ranap_SRB_TrCH_MappingItem = -1;
1189 static gint ett_ranap_SRVCC_Information = -1;
1190 static gint ett_ranap_TAI = -1;
1191 static gint ett_ranap_TargetID = -1;
1192 static gint ett_ranap_TargetRNC_ID = -1;
1193 static gint ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer = -1;
1194 static gint ett_ranap_TemporaryUE_ID = -1;
1195 static gint ett_ranap_TMGI = -1;
1196 static gint ett_ranap_TracePropagationParameters = -1;
1197 static gint ett_ranap_TraceRecordingSessionInformation = -1;
1198 static gint ett_ranap_TrCH_ID = -1;
1199 static gint ett_ranap_TrCH_ID_List = -1;
1200 static gint ett_ranap_UE_AggregateMaximumBitRate = -1;
1201 static gint ett_ranap_UE_ID = -1;
1202 static gint ett_ranap_UESBI_Iu = -1;
1203 static gint ett_ranap_VelocityEstimate = -1;
1204 static gint ett_ranap_HorizontalVelocity = -1;
1205 static gint ett_ranap_HorizontalWithVerticalVelocity = -1;
1206 static gint ett_ranap_HorizontalVelocityWithUncertainty = -1;
1207 static gint ett_ranap_HorizontalWithVerticalVelocityAndUncertainty = -1;
1208 static gint ett_ranap_HorizontalSpeedAndBearing = -1;
1209 static gint ett_ranap_VerticalVelocity = -1;
1210 static gint ett_ranap_Iu_ReleaseCommand = -1;
1211 static gint ett_ranap_Iu_ReleaseComplete = -1;
1212 static gint ett_ranap_RAB_DataVolumeReportItem = -1;
1213 static gint ett_ranap_RAB_ReleasedItem_IuRelComp = -1;
1214 static gint ett_ranap_RelocationRequired = -1;
1215 static gint ett_ranap_RelocationCommand = -1;
1216 static gint ett_ranap_RAB_RelocationReleaseItem = -1;
1217 static gint ett_ranap_RAB_DataForwardingItem = -1;
1218 static gint ett_ranap_RelocationPreparationFailure = -1;
1219 static gint ett_ranap_RelocationRequest = -1;
1220 static gint ett_ranap_RAB_SetupItem_RelocReq = -1;
1221 static gint ett_ranap_UserPlaneInformation = -1;
1222 static gint ett_ranap_CNMBMSLinkingInformation = -1;
1223 static gint ett_ranap_JoinedMBMSBearerService_IEs = -1;
1224 static gint ett_ranap_JoinedMBMSBearerService_IEs_item = -1;
1225 static gint ett_ranap_RelocationRequestAcknowledge = -1;
1226 static gint ett_ranap_RAB_SetupItem_RelocReqAck = -1;
1227 static gint ett_ranap_RAB_FailedItem = -1;
1228 static gint ett_ranap_RelocationFailure = -1;
1229 static gint ett_ranap_RelocationCancel = -1;
1230 static gint ett_ranap_RelocationCancelAcknowledge = -1;
1231 static gint ett_ranap_SRNS_ContextRequest = -1;
1232 static gint ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq = -1;
1233 static gint ett_ranap_SRNS_ContextResponse = -1;
1234 static gint ett_ranap_RAB_ContextItem = -1;
1235 static gint ett_ranap_RABs_ContextFailedtoTransferItem = -1;
1236 static gint ett_ranap_SecurityModeCommand = -1;
1237 static gint ett_ranap_SecurityModeComplete = -1;
1238 static gint ett_ranap_SecurityModeReject = -1;
1239 static gint ett_ranap_DataVolumeReportRequest = -1;
1240 static gint ett_ranap_RAB_DataVolumeReportRequestItem = -1;
1241 static gint ett_ranap_DataVolumeReport = -1;
1242 static gint ett_ranap_RABs_failed_to_reportItem = -1;
1243 static gint ett_ranap_Reset = -1;
1244 static gint ett_ranap_ResetAcknowledge = -1;
1245 static gint ett_ranap_ResetResource = -1;
1246 static gint ett_ranap_ResetResourceItem = -1;
1247 static gint ett_ranap_ResetResourceAcknowledge = -1;
1248 static gint ett_ranap_ResetResourceAckItem = -1;
1249 static gint ett_ranap_RAB_ReleaseRequest = -1;
1250 static gint ett_ranap_RAB_ReleaseItem = -1;
1251 static gint ett_ranap_Iu_ReleaseRequest = -1;
1252 static gint ett_ranap_RelocationDetect = -1;
1253 static gint ett_ranap_RelocationComplete = -1;
1254 static gint ett_ranap_EnhancedRelocationCompleteRequest = -1;
1255 static gint ett_ranap_RAB_SetupItem_EnhancedRelocCompleteReq = -1;
1256 static gint ett_ranap_EnhancedRelocationCompleteResponse = -1;
1257 static gint ett_ranap_RAB_SetupItem_EnhancedRelocCompleteRes = -1;
1258 static gint ett_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes = -1;
1259 static gint ett_ranap_EnhancedRelocationCompleteFailure = -1;
1260 static gint ett_ranap_EnhancedRelocationCompleteConfirm = -1;
1261 static gint ett_ranap_Paging = -1;
1262 static gint ett_ranap_CommonID = -1;
1263 static gint ett_ranap_CN_InvokeTrace = -1;
1264 static gint ett_ranap_CN_DeactivateTrace = -1;
1265 static gint ett_ranap_LocationReportingControl = -1;
1266 static gint ett_ranap_LocationReport = -1;
1267 static gint ett_ranap_InitialUE_Message = -1;
1268 static gint ett_ranap_DirectTransfer = -1;
1269 static gint ett_ranap_Overload = -1;
1270 static gint ett_ranap_ErrorIndication = -1;
1271 static gint ett_ranap_SRNS_DataForwardCommand = -1;
1272 static gint ett_ranap_ForwardSRNS_Context = -1;
1273 static gint ett_ranap_RAB_AssignmentRequest = -1;
1274 static gint ett_ranap_RAB_SetupOrModifyItemFirst = -1;
1275 static gint ett_ranap_TransportLayerInformation = -1;
1276 static gint ett_ranap_RAB_SetupOrModifyItemSecond = -1;
1277 static gint ett_ranap_RAB_AssignmentResponse = -1;
1278 static gint ett_ranap_RAB_SetupOrModifiedItem = -1;
1279 static gint ett_ranap_RAB_ReleasedItem = -1;
1280 static gint ett_ranap_DataVolumeList = -1;
1281 static gint ett_ranap_DataVolumeList_item = -1;
1282 static gint ett_ranap_RAB_QueuedItem = -1;
1283 static gint ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = -1;
1284 static gint ett_ranap_PrivateMessage = -1;
1285 static gint ett_ranap_RANAP_RelocationInformation = -1;
1286 static gint ett_ranap_DirectTransferInformationItem_RANAP_RelocInf = -1;
1287 static gint ett_ranap_RAB_ContextItem_RANAP_RelocInf = -1;
1288 static gint ett_ranap_RANAP_EnhancedRelocationInformationRequest = -1;
1289 static gint ett_ranap_RAB_SetupItem_EnhRelocInfoReq = -1;
1290 static gint ett_ranap_TNLInformationEnhRelInfoReq = -1;
1291 static gint ett_ranap_RANAP_EnhancedRelocationInformationResponse = -1;
1292 static gint ett_ranap_RAB_SetupItem_EnhRelocInfoRes = -1;
1293 static gint ett_ranap_RAB_FailedItem_EnhRelocInfoRes = -1;
1294 static gint ett_ranap_TNLInformationEnhRelInfoRes = -1;
1295 static gint ett_ranap_RAB_ModifyRequest = -1;
1296 static gint ett_ranap_RAB_ModifyItem = -1;
1297 static gint ett_ranap_LocationRelatedDataRequest = -1;
1298 static gint ett_ranap_LocationRelatedDataResponse = -1;
1299 static gint ett_ranap_LocationRelatedDataFailure = -1;
1300 static gint ett_ranap_InformationTransferIndication = -1;
1301 static gint ett_ranap_InformationTransferConfirmation = -1;
1302 static gint ett_ranap_InformationTransferFailure = -1;
1303 static gint ett_ranap_UESpecificInformationIndication = -1;
1304 static gint ett_ranap_DirectInformationTransfer = -1;
1305 static gint ett_ranap_UplinkInformationExchangeRequest = -1;
1306 static gint ett_ranap_UplinkInformationExchangeResponse = -1;
1307 static gint ett_ranap_UplinkInformationExchangeFailure = -1;
1308 static gint ett_ranap_MBMSSessionStart = -1;
1309 static gint ett_ranap_MBMSSynchronisationInformation = -1;
1310 static gint ett_ranap_MBMSSessionStartResponse = -1;
1311 static gint ett_ranap_MBMSSessionStartFailure = -1;
1312 static gint ett_ranap_MBMSSessionUpdate = -1;
1313 static gint ett_ranap_MBMSSessionUpdateResponse = -1;
1314 static gint ett_ranap_MBMSSessionUpdateFailure = -1;
1315 static gint ett_ranap_MBMSSessionStop = -1;
1316 static gint ett_ranap_MBMSSessionStopResponse = -1;
1317 static gint ett_ranap_MBMSUELinkingRequest = -1;
1318 static gint ett_ranap_LeftMBMSBearerService_IEs = -1;
1319 static gint ett_ranap_LeftMBMSBearerService_IEs_item = -1;
1320 static gint ett_ranap_MBMSUELinkingResponse = -1;
1321 static gint ett_ranap_UnsuccessfulLinking_IEs = -1;
1322 static gint ett_ranap_UnsuccessfulLinking_IEs_item = -1;
1323 static gint ett_ranap_MBMSRegistrationRequest = -1;
1324 static gint ett_ranap_MBMSRegistrationResponse = -1;
1325 static gint ett_ranap_MBMSRegistrationFailure = -1;
1326 static gint ett_ranap_MBMSCNDe_RegistrationRequest = -1;
1327 static gint ett_ranap_MBMSCNDe_RegistrationResponse = -1;
1328 static gint ett_ranap_MBMSRABEstablishmentIndication = -1;
1329 static gint ett_ranap_MBMSRABReleaseRequest = -1;
1330 static gint ett_ranap_MBMSRABRelease = -1;
1331 static gint ett_ranap_MBMSRABReleaseFailure = -1;
1332 static gint ett_ranap_SRVCC_CSKeysRequest = -1;
1333 static gint ett_ranap_SRVCC_CSKeysResponse = -1;
1334 static gint ett_ranap_RANAP_PDU = -1;
1335 static gint ett_ranap_InitiatingMessage = -1;
1336 static gint ett_ranap_SuccessfulOutcome = -1;
1337 static gint ett_ranap_UnsuccessfulOutcome = -1;
1338 static gint ett_ranap_Outcome = -1;
1339
1340 /*--- End of included file: packet-ranap-ett.c ---*/
1341 #line 81 "packet-ranap-template.c"
1342
1343 /* Global variables */
1344 static guint32 ProcedureCode;
1345 static guint32 ProtocolIE_ID;
1346 static guint32 ProtocolExtensionID;
1347
1348 /* Some IE:s identities uses the same value for different IE:s
1349  * depending on PDU type:
1350  * InitiatingMessage
1351  * SuccessfulOutcome
1352  * UnsuccessfulOutcome
1353  * Outcome
1354  * As a workarond a value is added to the IE:id in the .cnf file.
1355  * Example:
1356  * ResetResourceList                N rnsap.ies IMSG||id-IuSigConIdList  # no spaces are allowed in value as a space is delimiter
1357  * PDU type is stored in a global variable and can is used in the IE decoding section.
1358  */
1359 /*
1360  *      &InitiatingMessage                              ,
1361  *      &SuccessfulOutcome                              OPTIONAL,
1362  *      &UnsuccessfulOutcome                            OPTIONAL,
1363  *      &Outcome                                        OPTIONAL,
1364  *
1365  * Only these two needed currently 
1366  */
1367 #define IMSG (1<<16)
1368 #define SOUT (2<<16)
1369 #define SPECIAL (4<<16)
1370
1371 int pdu_type = 0; /* 0 means wildcard */
1372
1373 /* Initialise the Preferences */
1374 static gint global_ranap_sccp_ssn = SCCP_SSN_RANAP;
1375
1376 /* Dissector tables */
1377 static dissector_table_t ranap_ies_dissector_table;
1378 static dissector_table_t ranap_ies_p1_dissector_table;
1379 static dissector_table_t ranap_ies_p2_dissector_table;
1380 static dissector_table_t ranap_extension_dissector_table;
1381 static dissector_table_t ranap_proc_imsg_dissector_table;
1382 static dissector_table_t ranap_proc_sout_dissector_table;
1383 static dissector_table_t ranap_proc_uout_dissector_table;
1384 static dissector_table_t ranap_proc_out_dissector_table;
1385 static dissector_table_t nas_pdu_dissector_table;
1386
1387 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1388 static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1389 static int dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1390 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1391 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1392 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1393 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1394 static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1395
1396 static int dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
1397 static int dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
1398
1399 void proto_reg_handoff_ranap(void);
1400
1401
1402 /*--- Included file: packet-ranap-fn.c ---*/
1403 #line 1 "packet-ranap-fn.c"
1404
1405 static const value_string ranap_Criticality_vals[] = {
1406   {   0, "reject" },
1407   {   1, "ignore" },
1408   {   2, "notify" },
1409   { 0, NULL }
1410 };
1411
1412
1413 static int
1414 dissect_ranap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1415   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1416                                      3, NULL, FALSE, 0, NULL);
1417
1418   return offset;
1419 }
1420
1421
1422
1423 static int
1424 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_) {
1425   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1426                                                             0U, 65535U, NULL, FALSE);
1427
1428   return offset;
1429 }
1430
1431
1432
1433 static int
1434 dissect_ranap_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1435   offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1436
1437   return offset;
1438 }
1439
1440
1441 static const value_string ranap_PrivateIE_ID_vals[] = {
1442   {   0, "local" },
1443   {   1, "global" },
1444   { 0, NULL }
1445 };
1446
1447 static const per_choice_t PrivateIE_ID_choice[] = {
1448   {   0, &hf_ranap_local         , ASN1_NO_EXTENSIONS     , dissect_ranap_INTEGER_0_65535 },
1449   {   1, &hf_ranap_global        , ASN1_NO_EXTENSIONS     , dissect_ranap_OBJECT_IDENTIFIER },
1450   { 0, NULL, 0, NULL }
1451 };
1452
1453 static int
1454 dissect_ranap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1455   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1456                                  ett_ranap_PrivateIE_ID, PrivateIE_ID_choice,
1457                                  NULL);
1458
1459   return offset;
1460 }
1461
1462
1463 static const value_string ranap_ProcedureCode_vals[] = {
1464   { id_RAB_Assignment, "id-RAB-Assignment" },
1465   { id_Iu_Release, "id-Iu-Release" },
1466   { id_RelocationPreparation, "id-RelocationPreparation" },
1467   { id_RelocationResourceAllocation, "id-RelocationResourceAllocation" },
1468   { id_RelocationCancel, "id-RelocationCancel" },
1469   { id_SRNS_ContextTransfer, "id-SRNS-ContextTransfer" },
1470   { id_SecurityModeControl, "id-SecurityModeControl" },
1471   { id_DataVolumeReport, "id-DataVolumeReport" },
1472   { id_Reset, "id-Reset" },
1473   { id_RAB_ReleaseRequest, "id-RAB-ReleaseRequest" },
1474   { id_Iu_ReleaseRequest, "id-Iu-ReleaseRequest" },
1475   { id_RelocationDetect, "id-RelocationDetect" },
1476   { id_RelocationComplete, "id-RelocationComplete" },
1477   { id_Paging, "id-Paging" },
1478   { id_CommonID, "id-CommonID" },
1479   { id_CN_InvokeTrace, "id-CN-InvokeTrace" },
1480   { id_LocationReportingControl, "id-LocationReportingControl" },
1481   { id_LocationReport, "id-LocationReport" },
1482   { id_InitialUE_Message, "id-InitialUE-Message" },
1483   { id_DirectTransfer, "id-DirectTransfer" },
1484   { id_OverloadControl, "id-OverloadControl" },
1485   { id_ErrorIndication, "id-ErrorIndication" },
1486   { id_SRNS_DataForward, "id-SRNS-DataForward" },
1487   { id_ForwardSRNS_Context, "id-ForwardSRNS-Context" },
1488   { id_privateMessage, "id-privateMessage" },
1489   { id_CN_DeactivateTrace, "id-CN-DeactivateTrace" },
1490   { id_ResetResource, "id-ResetResource" },
1491   { id_RANAP_Relocation, "id-RANAP-Relocation" },
1492   { id_RAB_ModifyRequest, "id-RAB-ModifyRequest" },
1493   { id_LocationRelatedData, "id-LocationRelatedData" },
1494   { id_InformationTransfer, "id-InformationTransfer" },
1495   { id_UESpecificInformation, "id-UESpecificInformation" },
1496   { id_UplinkInformationExchange, "id-UplinkInformationExchange" },
1497   { id_DirectInformationTransfer, "id-DirectInformationTransfer" },
1498   { id_MBMSSessionStart, "id-MBMSSessionStart" },
1499   { id_MBMSSessionUpdate, "id-MBMSSessionUpdate" },
1500   { id_MBMSSessionStop, "id-MBMSSessionStop" },
1501   { id_MBMSUELinking, "id-MBMSUELinking" },
1502   { id_MBMSRegistration, "id-MBMSRegistration" },
1503   { id_MBMSCNDe_Registration_Procedure, "id-MBMSCNDe-Registration-Procedure" },
1504   { id_MBMSRABEstablishmentIndication, "id-MBMSRABEstablishmentIndication" },
1505   { id_MBMSRABRelease, "id-MBMSRABRelease" },
1506   { id_enhancedRelocationComplete, "id-enhancedRelocationComplete" },
1507   { id_enhancedRelocationCompleteConfirm, "id-enhancedRelocationCompleteConfirm" },
1508   { id_RANAPenhancedRelocation, "id-RANAPenhancedRelocation" },
1509   { id_SRVCCPreparation, "id-SRVCCPreparation" },
1510   { 0, NULL }
1511 };
1512
1513
1514 static int
1515 dissect_ranap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1516   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1517                                                             0U, 255U, &ProcedureCode, FALSE);
1518
1519 #line 82 "ranap.cnf"
1520      col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
1521                  val_to_str(ProcedureCode, ranap_ProcedureCode_vals,
1522                             "unknown message"));
1523
1524   return offset;
1525 }
1526
1527
1528
1529 static int
1530 dissect_ranap_ProtocolExtensionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1531   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1532                                                             0U, 65535U, &ProtocolExtensionID, FALSE);
1533
1534   return offset;
1535 }
1536
1537
1538 static const value_string ranap_ProtocolIE_ID_vals[] = {
1539   { id_AreaIdentity, "id-AreaIdentity" },
1540   { id_CN_DomainIndicator, "id-CN-DomainIndicator" },
1541   { id_Cause, "id-Cause" },
1542   { id_ChosenEncryptionAlgorithm, "id-ChosenEncryptionAlgorithm" },
1543   { id_ChosenIntegrityProtectionAlgorithm, "id-ChosenIntegrityProtectionAlgorithm" },
1544   { id_ClassmarkInformation2, "id-ClassmarkInformation2" },
1545   { id_ClassmarkInformation3, "id-ClassmarkInformation3" },
1546   { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
1547   { id_DL_GTP_PDU_SequenceNumber, "id-DL-GTP-PDU-SequenceNumber" },
1548   { id_EncryptionInformation, "id-EncryptionInformation" },
1549   { id_IntegrityProtectionInformation, "id-IntegrityProtectionInformation" },
1550   { id_IuTransportAssociation, "id-IuTransportAssociation" },
1551   { id_L3_Information, "id-L3-Information" },
1552   { id_LAI, "id-LAI" },
1553   { id_NAS_PDU, "id-NAS-PDU" },
1554   { id_NonSearchingIndication, "id-NonSearchingIndication" },
1555   { id_NumberOfSteps, "id-NumberOfSteps" },
1556   { id_OMC_ID, "id-OMC-ID" },
1557   { id_OldBSS_ToNewBSS_Information, "id-OldBSS-ToNewBSS-Information" },
1558   { id_PagingAreaID, "id-PagingAreaID" },
1559   { id_PagingCause, "id-PagingCause" },
1560   { id_PermanentNAS_UE_ID, "id-PermanentNAS-UE-ID" },
1561   { id_RAB_ContextItem, "id-RAB-ContextItem" },
1562   { id_RAB_ContextList, "id-RAB-ContextList" },
1563   { id_RAB_DataForwardingItem, "id-RAB-DataForwardingItem" },
1564   { id_RAB_DataForwardingItem_SRNS_CtxReq, "id-RAB-DataForwardingItem-SRNS-CtxReq" },
1565   { id_RAB_DataForwardingList, "id-RAB-DataForwardingList" },
1566   { id_RAB_DataForwardingList_SRNS_CtxReq, "id-RAB-DataForwardingList-SRNS-CtxReq" },
1567   { id_RAB_DataVolumeReportItem, "id-RAB-DataVolumeReportItem" },
1568   { id_RAB_DataVolumeReportList, "id-RAB-DataVolumeReportList" },
1569   { id_RAB_DataVolumeReportRequestItem, "id-RAB-DataVolumeReportRequestItem" },
1570   { id_RAB_DataVolumeReportRequestList, "id-RAB-DataVolumeReportRequestList" },
1571   { id_RAB_FailedItem, "id-RAB-FailedItem" },
1572   { id_RAB_FailedList, "id-RAB-FailedList" },
1573   { id_RAB_ID, "id-RAB-ID" },
1574   { id_RAB_QueuedItem, "id-RAB-QueuedItem" },
1575   { id_RAB_QueuedList, "id-RAB-QueuedList" },
1576   { id_RAB_ReleaseFailedList, "id-RAB-ReleaseFailedList" },
1577   { id_RAB_ReleaseItem, "id-RAB-ReleaseItem" },
1578   { id_RAB_ReleaseList, "id-RAB-ReleaseList" },
1579   { id_RAB_ReleasedItem, "id-RAB-ReleasedItem" },
1580   { id_RAB_ReleasedList, "id-RAB-ReleasedList" },
1581   { id_RAB_ReleasedList_IuRelComp, "id-RAB-ReleasedList-IuRelComp" },
1582   { id_RAB_RelocationReleaseItem, "id-RAB-RelocationReleaseItem" },
1583   { id_RAB_RelocationReleaseList, "id-RAB-RelocationReleaseList" },
1584   { id_RAB_SetupItem_RelocReq, "id-RAB-SetupItem-RelocReq" },
1585   { id_RAB_SetupItem_RelocReqAck, "id-RAB-SetupItem-RelocReqAck" },
1586   { id_RAB_SetupList_RelocReq, "id-RAB-SetupList-RelocReq" },
1587   { id_RAB_SetupList_RelocReqAck, "id-RAB-SetupList-RelocReqAck" },
1588   { id_RAB_SetupOrModifiedItem, "id-RAB-SetupOrModifiedItem" },
1589   { id_RAB_SetupOrModifiedList, "id-RAB-SetupOrModifiedList" },
1590   { id_RAB_SetupOrModifyItem, "id-RAB-SetupOrModifyItem" },
1591   { id_RAB_SetupOrModifyList, "id-RAB-SetupOrModifyList" },
1592   { id_RAC, "id-RAC" },
1593   { id_RelocationType, "id-RelocationType" },
1594   { id_RequestType, "id-RequestType" },
1595   { id_SAI, "id-SAI" },
1596   { id_SAPI, "id-SAPI" },
1597   { id_SourceID, "id-SourceID" },
1598   { id_Source_ToTarget_TransparentContainer, "id-Source-ToTarget-TransparentContainer" },
1599   { id_TargetID, "id-TargetID" },
1600   { id_Target_ToSource_TransparentContainer, "id-Target-ToSource-TransparentContainer" },
1601   { id_TemporaryUE_ID, "id-TemporaryUE-ID" },
1602   { id_TraceReference, "id-TraceReference" },
1603   { id_TraceType, "id-TraceType" },
1604   { id_TransportLayerAddress, "id-TransportLayerAddress" },
1605   { id_TriggerID, "id-TriggerID" },
1606   { id_UE_ID, "id-UE-ID" },
1607   { id_UL_GTP_PDU_SequenceNumber, "id-UL-GTP-PDU-SequenceNumber" },
1608   { id_RAB_FailedtoReportItem, "id-RAB-FailedtoReportItem" },
1609   { id_RAB_FailedtoReportList, "id-RAB-FailedtoReportList" },
1610   { id_KeyStatus, "id-KeyStatus" },
1611   { id_DRX_CycleLengthCoefficient, "id-DRX-CycleLengthCoefficient" },
1612   { id_IuSigConIdList, "id-IuSigConIdList" },
1613   { id_IuSigConIdItem, "id-IuSigConIdItem" },
1614   { id_IuSigConId, "id-IuSigConId" },
1615   { id_DirectTransferInformationItem_RANAP_RelocInf, "id-DirectTransferInformationItem-RANAP-RelocInf" },
1616   { id_DirectTransferInformationList_RANAP_RelocInf, "id-DirectTransferInformationList-RANAP-RelocInf" },
1617   { id_RAB_ContextItem_RANAP_RelocInf, "id-RAB-ContextItem-RANAP-RelocInf" },
1618   { id_RAB_ContextList_RANAP_RelocInf, "id-RAB-ContextList-RANAP-RelocInf" },
1619   { id_RAB_ContextFailedtoTransferItem, "id-RAB-ContextFailedtoTransferItem" },
1620   { id_RAB_ContextFailedtoTransferList, "id-RAB-ContextFailedtoTransferList" },
1621   { id_GlobalRNC_ID, "id-GlobalRNC-ID" },
1622   { id_RAB_ReleasedItem_IuRelComp, "id-RAB-ReleasedItem-IuRelComp" },
1623   { id_MessageStructure, "id-MessageStructure" },
1624   { id_Alt_RAB_Parameters, "id-Alt-RAB-Parameters" },
1625   { id_Ass_RAB_Parameters, "id-Ass-RAB-Parameters" },
1626   { id_RAB_ModifyList, "id-RAB-ModifyList" },
1627   { id_RAB_ModifyItem, "id-RAB-ModifyItem" },
1628   { id_TypeOfError, "id-TypeOfError" },
1629   { id_BroadcastAssistanceDataDecipheringKeys, "id-BroadcastAssistanceDataDecipheringKeys" },
1630   { id_LocationRelatedDataRequestType, "id-LocationRelatedDataRequestType" },
1631   { id_GlobalCN_ID, "id-GlobalCN-ID" },
1632   { id_LastKnownServiceArea, "id-LastKnownServiceArea" },
1633   { id_SRB_TrCH_Mapping, "id-SRB-TrCH-Mapping" },
1634   { id_InterSystemInformation_TransparentContainer, "id-InterSystemInformation-TransparentContainer" },
1635   { id_NewBSS_To_OldBSS_Information, "id-NewBSS-To-OldBSS-Information" },
1636   { id_SourceRNC_PDCP_context_info, "id-SourceRNC-PDCP-context-info" },
1637   { id_InformationTransferID, "id-InformationTransferID" },
1638   { id_SNA_Access_Information, "id-SNA-Access-Information" },
1639   { id_ProvidedData, "id-ProvidedData" },
1640   { id_GERAN_BSC_Container, "id-GERAN-BSC-Container" },
1641   { id_GERAN_Classmark, "id-GERAN-Classmark" },
1642   { id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item" },
1643   { id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse" },
1644   { id_VerticalAccuracyCode, "id-VerticalAccuracyCode" },
1645   { id_ResponseTime, "id-ResponseTime" },
1646   { id_PositioningPriority, "id-PositioningPriority" },
1647   { id_ClientType, "id-ClientType" },
1648   { id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode" },
1649   { id_SignallingIndication, "id-SignallingIndication" },
1650   { id_hS_DSCH_MAC_d_Flow_ID, "id-hS-DSCH-MAC-d-Flow-ID" },
1651   { id_UESBI_Iu, "id-UESBI-Iu" },
1652   { id_PositionData, "id-PositionData" },
1653   { id_PositionDataSpecificToGERANIuMode, "id-PositionDataSpecificToGERANIuMode" },
1654   { id_CellLoadInformationGroup, "id-CellLoadInformationGroup" },
1655   { id_AccuracyFulfilmentIndicator, "id-AccuracyFulfilmentIndicator" },
1656   { id_InformationTransferType, "id-InformationTransferType" },
1657   { id_TraceRecordingSessionInformation, "id-TraceRecordingSessionInformation" },
1658   { id_TracePropagationParameters, "id-TracePropagationParameters" },
1659   { id_InterSystemInformationTransferType, "id-InterSystemInformationTransferType" },
1660   { id_SelectedPLMN_ID, "id-SelectedPLMN-ID" },
1661   { id_RedirectionCompleted, "id-RedirectionCompleted" },
1662   { id_RedirectionIndication, "id-RedirectionIndication" },
1663   { id_NAS_SequenceNumber, "id-NAS-SequenceNumber" },
1664   { id_RejectCauseValue, "id-RejectCauseValue" },
1665   { id_APN, "id-APN" },
1666   { id_CNMBMSLinkingInformation, "id-CNMBMSLinkingInformation" },
1667   { id_DeltaRAListofIdleModeUEs, "id-DeltaRAListofIdleModeUEs" },
1668   { id_FrequenceLayerConvergenceFlag, "id-FrequenceLayerConvergenceFlag" },
1669   { id_InformationExchangeID, "id-InformationExchangeID" },
1670   { id_InformationExchangeType, "id-InformationExchangeType" },
1671   { id_InformationRequested, "id-InformationRequested" },
1672   { id_InformationRequestType, "id-InformationRequestType" },
1673   { id_IPMulticastAddress, "id-IPMulticastAddress" },
1674   { id_JoinedMBMSBearerServicesList, "id-JoinedMBMSBearerServicesList" },
1675   { id_LeftMBMSBearerServicesList, "id-LeftMBMSBearerServicesList" },
1676   { id_MBMSBearerServiceType, "id-MBMSBearerServiceType" },
1677   { id_MBMSCNDe_Registration, "id-MBMSCNDe-Registration" },
1678   { id_MBMSServiceArea, "id-MBMSServiceArea" },
1679   { id_MBMSSessionDuration, "id-MBMSSessionDuration" },
1680   { id_MBMSSessionIdentity, "id-MBMSSessionIdentity" },
1681   { id_PDP_TypeInformation, "id-PDP-TypeInformation" },
1682   { id_RAB_Parameters, "id-RAB-Parameters" },
1683   { id_RAListofIdleModeUEs, "id-RAListofIdleModeUEs" },
1684   { id_MBMSRegistrationRequestType, "id-MBMSRegistrationRequestType" },
1685   { id_SessionUpdateID, "id-SessionUpdateID" },
1686   { id_TMGI, "id-TMGI" },
1687   { id_TransportLayerInformation, "id-TransportLayerInformation" },
1688   { id_UnsuccessfulLinkingList, "id-UnsuccessfulLinkingList" },
1689   { id_MBMSLinkingInformation, "id-MBMSLinkingInformation" },
1690   { id_MBMSSessionRepetitionNumber, "id-MBMSSessionRepetitionNumber" },
1691   { id_AlternativeRABConfiguration, "id-AlternativeRABConfiguration" },
1692   { id_AlternativeRABConfigurationRequest, "id-AlternativeRABConfigurationRequest" },
1693   { id_E_DCH_MAC_d_Flow_ID, "id-E-DCH-MAC-d-Flow-ID" },
1694   { id_SourceBSS_ToTargetBSS_TransparentContainer, "id-SourceBSS-ToTargetBSS-TransparentContainer" },
1695   { id_TargetBSS_ToSourceBSS_TransparentContainer, "id-TargetBSS-ToSourceBSS-TransparentContainer" },
1696   { id_TimeToMBMSDataTransfer, "id-TimeToMBMSDataTransfer" },
1697   { id_IncludeVelocity, "id-IncludeVelocity" },
1698   { id_VelocityEstimate, "id-VelocityEstimate" },
1699   { id_RedirectAttemptFlag, "id-RedirectAttemptFlag" },
1700   { id_RAT_Type, "id-RAT-Type" },
1701   { id_PeriodicLocationInfo, "id-PeriodicLocationInfo" },
1702   { id_MBMSCountingInformation, "id-MBMSCountingInformation" },
1703   { id_ExtendedRNC_ID, "id-ExtendedRNC-ID" },
1704   { id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, "id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf" },
1705   { id_Alt_RAB_Parameter_ExtendedMaxBitrateInf, "id-Alt-RAB-Parameter-ExtendedMaxBitrateInf" },
1706   { id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-Ass-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1707   { id_Ass_RAB_Parameter_ExtendedMaxBitrateList, "id-Ass-RAB-Parameter-ExtendedMaxBitrateList" },
1708   { id_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1709   { id_RAB_Parameter_ExtendedMaxBitrateList, "id-RAB-Parameter-ExtendedMaxBitrateList" },
1710   { id_Requested_RAB_Parameter_ExtendedMaxBitrateList, "id-Requested-RAB-Parameter-ExtendedMaxBitrateList" },
1711   { id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-Requested-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1712   { id_LAofIdleModeUEs, "id-LAofIdleModeUEs" },
1713   { id_newLAListofIdleModeUEs, "id-newLAListofIdleModeUEs" },
1714   { id_LAListwithNoIdleModeUEsAnyMore, "id-LAListwithNoIdleModeUEsAnyMore" },
1715   { id_GANSS_PositioningDataSet, "id-GANSS-PositioningDataSet" },
1716   { id_RequestedGANSSAssistanceData, "id-RequestedGANSSAssistanceData" },
1717   { id_BroadcastGANSSAssistanceDataDecipheringKeys, "id-BroadcastGANSSAssistanceDataDecipheringKeys" },
1718   { id_d_RNTI_for_NoIuCSUP, "id-d-RNTI-for-NoIuCSUP" },
1719   { id_RAB_SetupList_EnhancedRelocCompleteReq, "id-RAB-SetupList-EnhancedRelocCompleteReq" },
1720   { id_RAB_SetupItem_EnhancedRelocCompleteReq, "id-RAB-SetupItem-EnhancedRelocCompleteReq" },
1721   { id_RAB_SetupList_EnhancedRelocCompleteRes, "id-RAB-SetupList-EnhancedRelocCompleteRes" },
1722   { id_RAB_SetupItem_EnhancedRelocCompleteRes, "id-RAB-SetupItem-EnhancedRelocCompleteRes" },
1723   { id_RAB_SetupList_EnhRelocInfoReq, "id-RAB-SetupList-EnhRelocInfoReq" },
1724   { id_RAB_SetupItem_EnhRelocInfoReq, "id-RAB-SetupItem-EnhRelocInfoReq" },
1725   { id_RAB_SetupList_EnhRelocInfoRes, "id-RAB-SetupList-EnhRelocInfoRes" },
1726   { id_RAB_SetupItem_EnhRelocInfoRes, "id-RAB-SetupItem-EnhRelocInfoRes" },
1727   { id_OldIuSigConId, "id-OldIuSigConId" },
1728   { id_RAB_FailedList_EnhRelocInfoRes, "id-RAB-FailedList-EnhRelocInfoRes" },
1729   { id_RAB_FailedItem_EnhRelocInfoRes, "id-RAB-FailedItem-EnhRelocInfoRes" },
1730   { id_Global_ENB_ID, "id-Global-ENB-ID" },
1731   { id_UE_History_Information, "id-UE-History-Information" },
1732   { id_MBMSSynchronisationInformation, "id-MBMSSynchronisationInformation" },
1733   { id_SubscriberProfileIDforRFP, "id-SubscriberProfileIDforRFP" },
1734   { id_CSG_Id, "id-CSG-Id" },
1735   { id_OldIuSigConIdCS, "id-OldIuSigConIdCS" },
1736   { id_OldIuSigConIdPS, "id-OldIuSigConIdPS" },
1737   { id_GlobalCN_IDCS, "id-GlobalCN-IDCS" },
1738   { id_GlobalCN_IDPS, "id-GlobalCN-IDPS" },
1739   { id_SourceExtendedRNC_ID, "id-SourceExtendedRNC-ID" },
1740   { id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes, "id-RAB-ToBeReleasedItem-EnhancedRelocCompleteRes" },
1741   { id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes, "id-RAB-ToBeReleasedList-EnhancedRelocCompleteRes" },
1742   { id_SourceRNC_ID, "id-SourceRNC-ID" },
1743   { id_Relocation_TargetRNC_ID, "id-Relocation-TargetRNC-ID" },
1744   { id_Relocation_TargetExtendedRNC_ID, "id-Relocation-TargetExtendedRNC-ID" },
1745   { id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, "id-Alt-RAB-Parameter-SupportedGuaranteedBitrateInf" },
1746   { id_Alt_RAB_Parameter_SupportedMaxBitrateInf, "id-Alt-RAB-Parameter-SupportedMaxBitrateInf" },
1747   { id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList, "id-Ass-RAB-Parameter-SupportedGuaranteedBitrateList" },
1748   { id_Ass_RAB_Parameter_SupportedMaxBitrateList, "id-Ass-RAB-Parameter-SupportedMaxBitrateList" },
1749   { id_RAB_Parameter_SupportedGuaranteedBitrateList, "id-RAB-Parameter-SupportedGuaranteedBitrateList" },
1750   { id_RAB_Parameter_SupportedMaxBitrateList, "id-RAB-Parameter-SupportedMaxBitrateList" },
1751   { id_Requested_RAB_Parameter_SupportedMaxBitrateList, "id-Requested-RAB-Parameter-SupportedMaxBitrateList" },
1752   { id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList, "id-Requested-RAB-Parameter-SupportedGuaranteedBitrateList" },
1753   { id_Relocation_SourceRNC_ID, "id-Relocation-SourceRNC-ID" },
1754   { id_Relocation_SourceExtendedRNC_ID, "id-Relocation-SourceExtendedRNC-ID" },
1755   { id_EncryptionKey, "id-EncryptionKey" },
1756   { id_IntegrityProtectionKey, "id-IntegrityProtectionKey" },
1757   { id_SRVCC_HO_Indication, "id-SRVCC-HO-Indication" },
1758   { id_SRVCC_Information, "id-SRVCC-Information" },
1759   { id_SRVCC_Operation_Possible, "id-SRVCC-Operation-Possible" },
1760   { id_CSG_Id_List, "id-CSG-Id-List" },
1761   { id_PSRABtobeReplaced, "id-PSRABtobeReplaced" },
1762   { id_E_UTRAN_Service_Handover, "id-E-UTRAN-Service-Handover" },
1763   { id_UE_AggregateMaximumBitRate, "id-UE-AggregateMaximumBitRate" },
1764   { id_CSG_Membership_Status, "id-CSG-Membership-Status" },
1765   { id_Cell_Access_Mode, "id-Cell-Access-Mode" },
1766   { 0, NULL }
1767 };
1768
1769
1770 static int
1771 dissect_ranap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1772   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1773                                                             0U, 65535U, &ProtocolIE_ID, FALSE);
1774
1775 #line 66 "ranap.cnf"
1776   if (tree) {
1777     proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str(ProtocolIE_ID, VALS(ranap_ProtocolIE_ID_vals), "unknown (%d)"));
1778   }
1779
1780   return offset;
1781 }
1782
1783
1784 static const value_string ranap_TriggeringMessage_vals[] = {
1785   {   0, "initiating-message" },
1786   {   1, "successful-outcome" },
1787   {   2, "unsuccessfull-outcome" },
1788   {   3, "outcome" },
1789   { 0, NULL }
1790 };
1791
1792
1793 static int
1794 dissect_ranap_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1795   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1796                                      4, NULL, FALSE, 0, NULL);
1797
1798   return offset;
1799 }
1800
1801
1802
1803 static int
1804 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_) {
1805   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
1806
1807   return offset;
1808 }
1809
1810
1811 static const per_sequence_t ProtocolIE_Field_sequence[] = {
1812   { &hf_ranap_id            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
1813   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1814   { &hf_ranap_ie_field_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_ie_field_value },
1815   { NULL, 0, 0, NULL }
1816 };
1817
1818 static int
1819 dissect_ranap_ProtocolIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1820   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1821                                    ett_ranap_ProtocolIE_Field, ProtocolIE_Field_sequence);
1822
1823   return offset;
1824 }
1825
1826
1827 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
1828   { &hf_ranap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Field },
1829 };
1830
1831 static int
1832 dissect_ranap_ProtocolIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1833   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1834                                                   ett_ranap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
1835                                                   0, maxProtocolIEs, FALSE);
1836
1837   return offset;
1838 }
1839
1840
1841
1842 static int
1843 dissect_ranap_T_firstValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1844   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldPairFirstValue);
1845
1846   return offset;
1847 }
1848
1849
1850
1851 static int
1852 dissect_ranap_T_secondValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1853   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldPairSecondValue);
1854
1855   return offset;
1856 }
1857
1858
1859 static const per_sequence_t ProtocolIE_FieldPair_sequence[] = {
1860   { &hf_ranap_id            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
1861   { &hf_ranap_firstCriticality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1862   { &hf_ranap_firstValue    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_firstValue },
1863   { &hf_ranap_secondCriticality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1864   { &hf_ranap_secondValue   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_secondValue },
1865   { NULL, 0, 0, NULL }
1866 };
1867
1868 static int
1869 dissect_ranap_ProtocolIE_FieldPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1870   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1871                                    ett_ranap_ProtocolIE_FieldPair, ProtocolIE_FieldPair_sequence);
1872
1873   return offset;
1874 }
1875
1876
1877 static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = {
1878   { &hf_ranap_ProtocolIE_ContainerPair_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_FieldPair },
1879 };
1880
1881 static int
1882 dissect_ranap_ProtocolIE_ContainerPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1883   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1884                                                   ett_ranap_ProtocolIE_ContainerPair, ProtocolIE_ContainerPair_sequence_of,
1885                                                   0, maxProtocolIEs, FALSE);
1886
1887   return offset;
1888 }
1889
1890
1891 static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
1892   { &hf_ranap_ProtocolIE_ContainerList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
1893 };
1894
1895 static int
1896 dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1897 #line 106 "ranap.cnf"
1898   static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = {
1899     { "lowerBound", ASN1_PAR_INTEGER },
1900     { "upperBound", ASN1_PAR_INTEGER },
1901     { NULL, 0 }
1902   };
1903   asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars);
1904
1905   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1906                                                   ett_ranap_ProtocolIE_ContainerList, ProtocolIE_ContainerList_sequence_of,
1907                                                   asn1_param_get_integer(actx,"lowerBound"), asn1_param_get_integer(actx,"upperBound"), FALSE);
1908
1909   return offset;
1910 }
1911
1912
1913 static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
1914   { &hf_ranap_ProtocolIE_ContainerPairList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ContainerPair },
1915 };
1916
1917 static int
1918 dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1919 #line 122 "ranap.cnf"
1920   static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = {
1921     { "lowerBound", ASN1_PAR_INTEGER },
1922     { "upperBound", ASN1_PAR_INTEGER },
1923     { NULL, 0 }
1924   };
1925   asn1_stack_frame_check(actx, "ProtocolIE-ContainerPairList", ProtocolIE_ContainerPairList_pars);
1926
1927   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1928                                                   ett_ranap_ProtocolIE_ContainerPairList, ProtocolIE_ContainerPairList_sequence_of,
1929                                                   asn1_param_get_integer(actx,"lowerBound"), asn1_param_get_integer(actx,"upperBound"), FALSE);
1930
1931   return offset;
1932 }
1933
1934
1935
1936 static int
1937 dissect_ranap_T_extensionValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1938   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
1939
1940   return offset;
1941 }
1942
1943
1944 static const per_sequence_t ProtocolExtensionField_sequence[] = {
1945   { &hf_ranap_ext_id        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionID },
1946   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1947   { &hf_ranap_extensionValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_extensionValue },
1948   { NULL, 0, 0, NULL }
1949 };
1950
1951 static int
1952 dissect_ranap_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1953   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1954                                    ett_ranap_ProtocolExtensionField, ProtocolExtensionField_sequence);
1955
1956   return offset;
1957 }
1958
1959
1960 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
1961   { &hf_ranap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionField },
1962 };
1963
1964 static int
1965 dissect_ranap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1966   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1967                                                   ett_ranap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
1968                                                   1, maxProtocolExtensions, FALSE);
1969
1970   return offset;
1971 }
1972
1973
1974
1975 static int
1976 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_) {
1977   offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
1978
1979   return offset;
1980 }
1981
1982
1983 static const per_sequence_t PrivateIE_Field_sequence[] = {
1984   { &hf_ranap_private_id    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_ID },
1985   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1986   { &hf_ranap_private_value , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_private_value },
1987   { NULL, 0, 0, NULL }
1988 };
1989
1990 static int
1991 dissect_ranap_PrivateIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1992   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1993                                    ett_ranap_PrivateIE_Field, PrivateIE_Field_sequence);
1994
1995   return offset;
1996 }
1997
1998
1999 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
2000   { &hf_ranap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Field },
2001 };
2002
2003 static int
2004 dissect_ranap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2005   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2006                                                   ett_ranap_PrivateIE_Container, PrivateIE_Container_sequence_of,
2007                                                   1, maxPrivateIEs, FALSE);
2008
2009   return offset;
2010 }
2011
2012
2013 static const value_string ranap_AccuracyFulfilmentIndicator_vals[] = {
2014   {   0, "requested-Accuracy-Fulfilled" },
2015   {   1, "requested-Accuracy-Not-Fulfilled" },
2016   { 0, NULL }
2017 };
2018
2019
2020 static int
2021 dissect_ranap_AccuracyFulfilmentIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2022   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2023                                      2, NULL, TRUE, 0, NULL);
2024
2025   return offset;
2026 }
2027
2028
2029 static const value_string ranap_PriorityLevel_vals[] = {
2030   {   0, "spare" },
2031   {   1, "highest" },
2032   {  14, "lowest" },
2033   {  15, "no-priority" },
2034   { 0, NULL }
2035 };
2036
2037
2038 static int
2039 dissect_ranap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2040   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2041                                                             0U, 15U, NULL, FALSE);
2042
2043   return offset;
2044 }
2045
2046
2047 static const value_string ranap_Pre_emptionCapability_vals[] = {
2048   {   0, "shall-not-trigger-pre-emption" },
2049   {   1, "may-trigger-pre-emption" },
2050   { 0, NULL }
2051 };
2052
2053
2054 static int
2055 dissect_ranap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2056   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2057                                      2, NULL, FALSE, 0, NULL);
2058
2059   return offset;
2060 }
2061
2062
2063 static const value_string ranap_Pre_emptionVulnerability_vals[] = {
2064   {   0, "not-pre-emptable" },
2065   {   1, "pre-emptable" },
2066   { 0, NULL }
2067 };
2068
2069
2070 static int
2071 dissect_ranap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2072   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2073                                      2, NULL, FALSE, 0, NULL);
2074
2075   return offset;
2076 }
2077
2078
2079 static const value_string ranap_QueuingAllowed_vals[] = {
2080   {   0, "queueing-not-allowed" },
2081   {   1, "queueing-allowed" },
2082   { 0, NULL }
2083 };
2084
2085
2086 static int
2087 dissect_ranap_QueuingAllowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2088   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2089                                      2, NULL, FALSE, 0, NULL);
2090
2091   return offset;
2092 }
2093
2094
2095 static const per_sequence_t AllocationOrRetentionPriority_sequence[] = {
2096   { &hf_ranap_priorityLevel , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PriorityLevel },
2097   { &hf_ranap_pre_emptionCapability, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionCapability },
2098   { &hf_ranap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionVulnerability },
2099   { &hf_ranap_queuingAllowed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_QueuingAllowed },
2100   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2101   { NULL, 0, 0, NULL }
2102 };
2103
2104 static int
2105 dissect_ranap_AllocationOrRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2106   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2107                                    ett_ranap_AllocationOrRetentionPriority, AllocationOrRetentionPriority_sequence);
2108
2109   return offset;
2110 }
2111
2112
2113 static const value_string ranap_Alt_RAB_Parameter_MaxBitrateType_vals[] = {
2114   {   0, "unspecified" },
2115   {   1, "value-range" },
2116   {   2, "discrete-values" },
2117   { 0, NULL }
2118 };
2119
2120
2121 static int
2122 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_) {
2123   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2124                                      3, NULL, TRUE, 0, NULL);
2125
2126   return offset;
2127 }
2128
2129
2130
2131 static int
2132 dissect_ranap_MaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2133   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2134                                                             1U, 16000000U, NULL, FALSE);
2135
2136   return offset;
2137 }
2138
2139
2140 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
2141   { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
2142 };
2143
2144 static int
2145 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_) {
2146   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2147                                                   ett_ranap_Alt_RAB_Parameter_MaxBitrateList, Alt_RAB_Parameter_MaxBitrateList_sequence_of,
2148                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2149
2150   return offset;
2151 }
2152
2153
2154 static const per_sequence_t Alt_RAB_Parameter_MaxBitrates_sequence_of[1] = {
2155   { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateList },
2156 };
2157
2158 static int
2159 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_) {
2160   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2161                                                   ett_ranap_Alt_RAB_Parameter_MaxBitrates, Alt_RAB_Parameter_MaxBitrates_sequence_of,
2162                                                   1, maxNrOfAltValues, FALSE);
2163
2164   return offset;
2165 }
2166
2167
2168 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateInf_sequence[] = {
2169   { &hf_ranap_altMaxBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2170   { &hf_ranap_altMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_MaxBitrates },
2171   { NULL, 0, 0, NULL }
2172 };
2173
2174 static int
2175 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_) {
2176   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2177                                    ett_ranap_Alt_RAB_Parameter_MaxBitrateInf, Alt_RAB_Parameter_MaxBitrateInf_sequence);
2178
2179   return offset;
2180 }
2181
2182
2183 static const value_string ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals[] = {
2184   {   0, "unspecified" },
2185   {   1, "value-range" },
2186   {   2, "discrete-values" },
2187   { 0, NULL }
2188 };
2189
2190
2191 static int
2192 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_) {
2193   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2194                                      3, NULL, TRUE, 0, NULL);
2195
2196   return offset;
2197 }
2198
2199
2200
2201 static int
2202 dissect_ranap_GuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2203   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2204                                                             0U, 16000000U, NULL, FALSE);
2205
2206   return offset;
2207 }
2208
2209
2210 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
2211   { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
2212 };
2213
2214 static int
2215 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_) {
2216   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2217                                                   ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList, Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of,
2218                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2219
2220   return offset;
2221 }
2222
2223
2224 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrates_sequence_of[1] = {
2225   { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList },
2226 };
2227
2228 static int
2229 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_) {
2230   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2231                                                   ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates, Alt_RAB_Parameter_GuaranteedBitrates_sequence_of,
2232                                                   1, maxNrOfAltValues, FALSE);
2233
2234   return offset;
2235 }
2236
2237
2238 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateInf_sequence[] = {
2239   { &hf_ranap_altGuaranteedBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2240   { &hf_ranap_altGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates },
2241   { NULL, 0, 0, NULL }
2242 };
2243
2244 static int
2245 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_) {
2246   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2247                                    ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf, Alt_RAB_Parameter_GuaranteedBitrateInf_sequence);
2248
2249   return offset;
2250 }
2251
2252
2253 static const per_sequence_t Alt_RAB_Parameters_sequence[] = {
2254   { &hf_ranap_altMaxBitrateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf },
2255   { &hf_ranap_altGuaranteedBitRateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf },
2256   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2257   { NULL, 0, 0, NULL }
2258 };
2259
2260 static int
2261 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_) {
2262   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2263                                    ett_ranap_Alt_RAB_Parameters, Alt_RAB_Parameters_sequence);
2264
2265   return offset;
2266 }
2267
2268
2269
2270 static int
2271 dissect_ranap_ExtendedGuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2272   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2273                                                             16000001U, 256000000U, NULL, FALSE);
2274
2275   return offset;
2276 }
2277
2278
2279 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
2280   { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
2281 };
2282
2283 static int
2284 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_) {
2285   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2286                                                   ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList, Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
2287                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2288
2289   return offset;
2290 }
2291
2292
2293 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrates_sequence_of[1] = {
2294   { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList },
2295 };
2296
2297 static int
2298 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_) {
2299   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2300                                                   ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates, Alt_RAB_Parameter_ExtendedGuaranteedBitrates_sequence_of,
2301                                                   1, maxNrOfAltValues, FALSE);
2302
2303   return offset;
2304 }
2305
2306
2307 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_sequence[] = {
2308   { &hf_ranap_altExtendedGuaranteedBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2309   { &hf_ranap_altExtendedGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates },
2310   { NULL, 0, 0, NULL }
2311 };
2312
2313 static int
2314 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_) {
2315   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2316                                    ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_sequence);
2317
2318   return offset;
2319 }
2320
2321
2322
2323 static int
2324 dissect_ranap_SupportedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2325   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2326                                                             1U, 1000000000U, NULL, TRUE);
2327
2328   return offset;
2329 }
2330
2331
2332 static const per_sequence_t SupportedRAB_ParameterBitrateList_sequence_of[1] = {
2333   { &hf_ranap_SupportedRAB_ParameterBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedBitrate },
2334 };
2335
2336 static int
2337 dissect_ranap_SupportedRAB_ParameterBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2338   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2339                                                   ett_ranap_SupportedRAB_ParameterBitrateList, SupportedRAB_ParameterBitrateList_sequence_of,
2340                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2341
2342   return offset;
2343 }
2344
2345
2346 static const per_sequence_t Alt_RAB_Parameter_SupportedGuaranteedBitrates_sequence_of[1] = {
2347   { &hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedRAB_ParameterBitrateList },
2348 };
2349
2350 static int
2351 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_) {
2352   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2353                                                   ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates, Alt_RAB_Parameter_SupportedGuaranteedBitrates_sequence_of,
2354                                                   1, maxNrOfAltValues, FALSE);
2355
2356   return offset;
2357 }
2358
2359
2360 static const per_sequence_t Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_sequence[] = {
2361   { &hf_ranap_altSupportedGuaranteedBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2362   { &hf_ranap_altSupportedGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates },
2363   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2364   { NULL, 0, 0, NULL }
2365 };
2366
2367 static int
2368 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_) {
2369   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2370                                    ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_sequence);
2371
2372   return offset;
2373 }
2374
2375
2376
2377 static int
2378 dissect_ranap_ExtendedMaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2379   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2380                                                             16000001U, 256000000U, NULL, FALSE);
2381
2382   return offset;
2383 }
2384
2385
2386 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
2387   { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
2388 };
2389
2390 static int
2391 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_) {
2392   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2393                                                   ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList, Alt_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
2394                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2395
2396   return offset;
2397 }
2398
2399
2400 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrates_sequence_of[1] = {
2401   { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList },
2402 };
2403
2404 static int
2405 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_) {
2406   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2407                                                   ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates, Alt_RAB_Parameter_ExtendedMaxBitrates_sequence_of,
2408                                                   1, maxNrOfAltValues, FALSE);
2409
2410   return offset;
2411 }
2412
2413
2414 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrateInf_sequence[] = {
2415   { &hf_ranap_altExtendedMaxBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2416   { &hf_ranap_altExtendedMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates },
2417   { NULL, 0, 0, NULL }
2418 };
2419
2420 static int
2421 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_) {
2422   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2423                                    ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf, Alt_RAB_Parameter_ExtendedMaxBitrateInf_sequence);
2424
2425   return offset;
2426 }
2427
2428
2429 static const per_sequence_t Alt_RAB_Parameter_SupportedMaxBitrates_sequence_of[1] = {
2430   { &hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedRAB_ParameterBitrateList },
2431 };
2432
2433 static int
2434 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_) {
2435   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2436                                                   ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates, Alt_RAB_Parameter_SupportedMaxBitrates_sequence_of,
2437                                                   1, maxNrOfAltValues, FALSE);
2438
2439   return offset;
2440 }
2441
2442
2443 static const per_sequence_t Alt_RAB_Parameter_SupportedMaxBitrateInf_sequence[] = {
2444   { &hf_ranap_altSupportedMaxBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2445   { &hf_ranap_altSupportedMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrates },
2446   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2447   { NULL, 0, 0, NULL }
2448 };
2449
2450 static int
2451 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_) {
2452   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2453                                    ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf, Alt_RAB_Parameter_SupportedMaxBitrateInf_sequence);
2454
2455   return offset;
2456 }
2457
2458
2459 static const value_string ranap_AlternativeRABConfigurationRequest_vals[] = {
2460   {   0, "alternative-RAB-configuration-Requested" },
2461   { 0, NULL }
2462 };
2463
2464
2465 static int
2466 dissect_ranap_AlternativeRABConfigurationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2467   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2468                                      1, NULL, TRUE, 0, NULL);
2469
2470   return offset;
2471 }
2472
2473
2474
2475 static int
2476 dissect_ranap_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2477   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2478                                        1, 255, FALSE, NULL);
2479
2480   return offset;
2481 }
2482
2483
2484
2485
2486 static int
2487 dissect_ranap_PLMNidentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2488 #line 239 "ranap.cnf"
2489   tvbuff_t *parameter_tvb=NULL;
2490
2491   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2492                                        3, 3, FALSE, &parameter_tvb);
2493
2494          if (!parameter_tvb)
2495                 return offset;
2496         dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, FALSE);
2497
2498
2499   return offset;
2500 }
2501
2502
2503
2504 static int
2505 dissect_ranap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2506   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2507                                        2, 2, FALSE, NULL);
2508
2509   return offset;
2510 }
2511
2512
2513
2514 static int
2515 dissect_ranap_SAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2516   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2517                                        2, 2, FALSE, NULL);
2518
2519   return offset;
2520 }
2521
2522
2523 static const per_sequence_t SAI_sequence[] = {
2524   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
2525   { &hf_ranap_lAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
2526   { &hf_ranap_sAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SAC },
2527   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2528   { NULL, 0, 0, NULL }
2529 };
2530
2531 static int
2532 dissect_ranap_SAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2533   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2534                                    ett_ranap_SAI, SAI_sequence);
2535
2536   return offset;
2537 }
2538
2539
2540 static const value_string ranap_T_latitudeSign_vals[] = {
2541   {   0, "north" },
2542   {   1, "south" },
2543   { 0, NULL }
2544 };
2545
2546
2547 static int
2548 dissect_ranap_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2549   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2550                                      2, NULL, FALSE, 0, NULL);
2551
2552   return offset;
2553 }
2554
2555
2556
2557 static int
2558 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_) {
2559   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2560                                                             0U, 8388607U, NULL, FALSE);
2561
2562   return offset;
2563 }
2564
2565
2566
2567 static int
2568 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_) {
2569   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2570                                                             -8388608, 8388607U, NULL, FALSE);
2571
2572   return offset;
2573 }
2574
2575
2576 static const per_sequence_t GeographicalCoordinates_sequence[] = {
2577   { &hf_ranap_latitudeSign  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_latitudeSign },
2578   { &hf_ranap_latitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_8388607 },
2579   { &hf_ranap_longitude     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M8388608_8388607 },
2580   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2581   { NULL, 0, 0, NULL }
2582 };
2583
2584 static int
2585 dissect_ranap_GeographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2586   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2587                                    ett_ranap_GeographicalCoordinates, GeographicalCoordinates_sequence);
2588
2589   return offset;
2590 }
2591
2592
2593 static const per_sequence_t GA_Point_sequence[] = {
2594   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2595   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2596   { NULL, 0, 0, NULL }
2597 };
2598
2599 static int
2600 dissect_ranap_GA_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2601   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2602                                    ett_ranap_GA_Point, GA_Point_sequence);
2603
2604   return offset;
2605 }
2606
2607
2608
2609 static int
2610 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_) {
2611   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2612                                                             0U, 127U, NULL, FALSE);
2613
2614   return offset;
2615 }
2616
2617
2618 static const per_sequence_t GA_PointWithUnCertainty_sequence[] = {
2619   { &hf_ranap_geographicalCoordinates, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2620   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2621   { &hf_ranap_uncertaintyCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2622   { NULL, 0, 0, NULL }
2623 };
2624
2625 static int
2626 dissect_ranap_GA_PointWithUnCertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2627   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2628                                    ett_ranap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence);
2629
2630   return offset;
2631 }
2632
2633
2634 static const per_sequence_t GA_Polygon_item_sequence[] = {
2635   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2636   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2637   { NULL, 0, 0, NULL }
2638 };
2639
2640 static int
2641 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_) {
2642   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2643                                    ett_ranap_GA_Polygon_item, GA_Polygon_item_sequence);
2644
2645   return offset;
2646 }
2647
2648
2649 static const per_sequence_t GA_Polygon_sequence_of[1] = {
2650   { &hf_ranap_GA_Polygon_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GA_Polygon_item },
2651 };
2652
2653 static int
2654 dissect_ranap_GA_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2655   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2656                                                   ett_ranap_GA_Polygon, GA_Polygon_sequence_of,
2657                                                   1, maxNrOfPoints, FALSE);
2658
2659   return offset;
2660 }
2661
2662
2663
2664 static int
2665 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_) {
2666   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2667                                                             0U, 179U, NULL, FALSE);
2668
2669   return offset;
2670 }
2671
2672
2673 static const per_sequence_t GA_UncertaintyEllipse_sequence[] = {
2674   { &hf_ranap_uncertaintySemi_major, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2675   { &hf_ranap_uncertaintySemi_minor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2676   { &hf_ranap_orientationOfMajorAxis, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2677   { NULL, 0, 0, NULL }
2678 };
2679
2680 static int
2681 dissect_ranap_GA_UncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2682   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2683                                    ett_ranap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence);
2684
2685   return offset;
2686 }
2687
2688
2689 static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = {
2690   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2691   { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
2692   { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2693   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2694   { NULL, 0, 0, NULL }
2695 };
2696
2697 static int
2698 dissect_ranap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2699   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2700                                    ett_ranap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence);
2701
2702   return offset;
2703 }
2704
2705
2706 static const value_string ranap_T_directionOfAltitude_vals[] = {
2707   {   0, "height" },
2708   {   1, "depth" },
2709   { 0, NULL }
2710 };
2711
2712
2713 static int
2714 dissect_ranap_T_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2715   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2716                                      2, NULL, FALSE, 0, NULL);
2717
2718   return offset;
2719 }
2720
2721
2722
2723 static int
2724 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_) {
2725   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2726                                                             0U, 32767U, NULL, FALSE);
2727
2728   return offset;
2729 }
2730
2731
2732 static const per_sequence_t GA_AltitudeAndDirection_sequence[] = {
2733   { &hf_ranap_directionOfAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_directionOfAltitude },
2734   { &hf_ranap_altitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
2735   { NULL, 0, 0, NULL }
2736 };
2737
2738 static int
2739 dissect_ranap_GA_AltitudeAndDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2740   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2741                                    ett_ranap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence);
2742
2743   return offset;
2744 }
2745
2746
2747 static const per_sequence_t GA_PointWithAltitude_sequence[] = {
2748   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2749   { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
2750   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2751   { NULL, 0, 0, NULL }
2752 };
2753
2754 static int
2755 dissect_ranap_GA_PointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2756   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2757                                    ett_ranap_GA_PointWithAltitude, GA_PointWithAltitude_sequence);
2758
2759   return offset;
2760 }
2761
2762
2763 static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
2764   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2765   { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
2766   { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
2767   { &hf_ranap_uncertaintyAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2768   { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2769   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2770   { NULL, 0, 0, NULL }
2771 };
2772
2773 static int
2774 dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2775   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2776                                    ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence);
2777
2778   return offset;
2779 }
2780
2781
2782 static const per_sequence_t GA_EllipsoidArc_sequence[] = {
2783   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2784   { &hf_ranap_innerRadius   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 },
2785   { &hf_ranap_uncertaintyRadius, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2786   { &hf_ranap_offsetAngle   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2787   { &hf_ranap_includedAngle , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2788   { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2789   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2790   { NULL, 0, 0, NULL }
2791 };
2792
2793 static int
2794 dissect_ranap_GA_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2795   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2796                                    ett_ranap_GA_EllipsoidArc, GA_EllipsoidArc_sequence);
2797
2798   return offset;
2799 }
2800
2801
2802 static const value_string ranap_GeographicalArea_vals[] = {
2803   {   0, "point" },
2804   {   1, "pointWithUnCertainty" },
2805   {   2, "polygon" },
2806   {   3, "pointWithUncertaintyEllipse" },
2807   {   4, "pointWithAltitude" },
2808   {   5, "pointWithAltitudeAndUncertaintyEllipsoid" },
2809   {   6, "ellipsoidArc" },
2810   { 0, NULL }
2811 };
2812
2813 static const per_choice_t GeographicalArea_choice[] = {
2814   {   0, &hf_ranap_point         , ASN1_EXTENSION_ROOT    , dissect_ranap_GA_Point },
2815   {   1, &hf_ranap_pointWithUnCertainty, ASN1_EXTENSION_ROOT    , dissect_ranap_GA_PointWithUnCertainty },
2816   {   2, &hf_ranap_polygon       , ASN1_EXTENSION_ROOT    , dissect_ranap_GA_Polygon },
2817   {   3, &hf_ranap_pointWithUncertaintyEllipse, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithUnCertaintyEllipse },
2818   {   4, &hf_ranap_pointWithAltitude, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitude },
2819   {   5, &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid },
2820   {   6, &hf_ranap_ellipsoidArc  , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_EllipsoidArc },
2821   { 0, NULL, 0, NULL }
2822 };
2823
2824 static int
2825 dissect_ranap_GeographicalArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2826   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2827                                  ett_ranap_GeographicalArea, GeographicalArea_choice,
2828                                  NULL);
2829
2830   return offset;
2831 }
2832
2833
2834 static const value_string ranap_AreaIdentity_vals[] = {
2835   {   0, "sAI" },
2836   {   1, "geographicalArea" },
2837   { 0, NULL }
2838 };
2839
2840 static const per_choice_t AreaIdentity_choice[] = {
2841   {   0, &hf_ranap_sAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_SAI },
2842   {   1, &hf_ranap_geographicalArea, ASN1_EXTENSION_ROOT    , dissect_ranap_GeographicalArea },
2843   { 0, NULL, 0, NULL }
2844 };
2845
2846 static int
2847 dissect_ranap_AreaIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2848   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2849                                  ett_ranap_AreaIdentity, AreaIdentity_choice,
2850                                  NULL);
2851
2852   return offset;
2853 }
2854
2855
2856 static const per_sequence_t Ass_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
2857   { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
2858 };
2859
2860 static int
2861 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_) {
2862   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2863                                                   ett_ranap_Ass_RAB_Parameter_MaxBitrateList, Ass_RAB_Parameter_MaxBitrateList_sequence_of,
2864                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2865
2866   return offset;
2867 }
2868
2869
2870 static const per_sequence_t Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
2871   { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
2872 };
2873
2874 static int
2875 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_) {
2876   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2877                                                   ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList, Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of,
2878                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2879
2880   return offset;
2881 }
2882
2883
2884 static const per_sequence_t Ass_RAB_Parameters_sequence[] = {
2885   { &hf_ranap_assMaxBitrateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Ass_RAB_Parameter_MaxBitrateList },
2886   { &hf_ranap_assGuaranteedBitRateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList },
2887   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2888   { NULL, 0, 0, NULL }
2889 };
2890
2891 static int
2892 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_) {
2893   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2894                                    ett_ranap_Ass_RAB_Parameters, Ass_RAB_Parameters_sequence);
2895
2896   return offset;
2897 }
2898
2899
2900 static const per_sequence_t Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
2901   { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
2902 };
2903
2904 static int
2905 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_) {
2906   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2907                                                   ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
2908                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2909
2910   return offset;
2911 }
2912
2913
2914 static const per_sequence_t Ass_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
2915   { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
2916 };
2917
2918 static int
2919 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_) {
2920   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2921                                                   ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList, Ass_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
2922                                                   1, maxNrOfSeparateTrafficDirections, FALSE);
2923
2924   return offset;
2925 }
2926
2927
2928
2929 static int
2930 dissect_ranap_SNAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2931   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2932                                                             0U, 65535U, NULL, FALSE);
2933
2934   return offset;
2935 }
2936
2937
2938 static const per_sequence_t AuthorisedSNAs_sequence_of[1] = {
2939   { &hf_ranap_AuthorisedSNAs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
2940 };
2941
2942 static int
2943 dissect_ranap_AuthorisedSNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2944   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2945                                                   ett_ranap_AuthorisedSNAs, AuthorisedSNAs_sequence_of,
2946                                                   1, maxNrOfSNAs, FALSE);
2947
2948   return offset;
2949 }
2950
2951
2952 static const per_sequence_t AuthorisedPLMNs_item_sequence[] = {
2953   { &hf_ranap_pLMNidentity  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
2954   { &hf_ranap_authorisedSNAsList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_AuthorisedSNAs },
2955   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2956   { NULL, 0, 0, NULL }
2957 };
2958
2959 static int
2960 dissect_ranap_AuthorisedPLMNs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2961   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2962                                    ett_ranap_AuthorisedPLMNs_item, AuthorisedPLMNs_item_sequence);
2963
2964   return offset;
2965 }
2966
2967
2968 static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = {
2969   { &hf_ranap_AuthorisedPLMNs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs_item },
2970 };
2971
2972 static int
2973 dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2974   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2975                                                   ett_ranap_AuthorisedPLMNs, AuthorisedPLMNs_sequence_of,
2976                                                   1, maxNrOfPLMNsSN, FALSE);
2977
2978   return offset;
2979 }
2980
2981
2982
2983 static int
2984 dissect_ranap_BindingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2985   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2986                                        4, 4, FALSE, NULL);
2987
2988   return offset;
2989 }
2990
2991
2992
2993 static int
2994 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_) {
2995   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2996                                      1, 1, FALSE, NULL);
2997
2998   return offset;
2999 }
3000
3001
3002
3003 static int
3004 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_) {
3005   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3006                                      56, 56, FALSE, NULL);
3007
3008   return offset;
3009 }
3010
3011
3012 static const per_sequence_t BroadcastAssistanceDataDecipheringKeys_sequence[] = {
3013   { &hf_ranap_cipheringKeyFlag, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_1 },
3014   { &hf_ranap_currentDecipheringKey, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
3015   { &hf_ranap_nextDecipheringKey, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
3016   { NULL, 0, 0, NULL }
3017 };
3018
3019 static int
3020 dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3021   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3022                                    ett_ranap_BroadcastAssistanceDataDecipheringKeys, BroadcastAssistanceDataDecipheringKeys_sequence);
3023
3024   return offset;
3025 }
3026
3027
3028 static const value_string ranap_CauseRadioNetwork_vals[] = {
3029   {   1, "rab-pre-empted" },
3030   {   2, "trelocoverall-expiry" },
3031   {   3, "trelocprep-expiry" },
3032   {   4, "treloccomplete-expiry" },
3033   {   5, "tqueing-expiry" },
3034   {   6, "relocation-triggered" },
3035   {   7, "trellocalloc-expiry" },
3036   {   8, "unable-to-establish-during-relocation" },
3037   {   9, "unknown-target-rnc" },
3038   {  10, "relocation-cancelled" },
3039   {  11, "successful-relocation" },
3040   {  12, "requested-ciphering-and-or-integrity-protection-algorithms-not-supported" },
3041   {  13, "conflict-with-already-existing-integrity-protection-and-or-ciphering-information" },
3042   {  14, "failure-in-the-radio-interface-procedure" },
3043   {  15, "release-due-to-utran-generated-reason" },
3044   {  16, "user-inactivity" },
3045   {  17, "time-critical-relocation" },
3046   {  18, "requested-traffic-class-not-available" },
3047   {  19, "invalid-rab-parameters-value" },
3048   {  20, "requested-maximum-bit-rate-not-available" },
3049   {  21, "requested-guaranteed-bit-rate-not-available" },
3050   {  22, "requested-transfer-delay-not-achievable" },
3051   {  23, "invalid-rab-parameters-combination" },
3052   {  24, "condition-violation-for-sdu-parameters" },
3053   {  25, "condition-violation-for-traffic-handling-priority" },
3054   {  26, "condition-violation-for-guaranteed-bit-rate" },
3055   {  27, "user-plane-versions-not-supported" },
3056   {  28, "iu-up-failure" },
3057   {  29, "relocation-failure-in-target-CN-RNC-or-target-system" },
3058   {  30, "invalid-RAB-ID" },
3059   {  31, "no-remaining-rab" },
3060   {  32, "interaction-with-other-procedure" },
3061   {  33, "requested-maximum-bit-rate-for-dl-not-available" },
3062   {  34, "requested-maximum-bit-rate-for-ul-not-available" },
3063   {  35, "requested-guaranteed-bit-rate-for-dl-not-available" },
3064   {  36, "requested-guaranteed-bit-rate-for-ul-not-available" },
3065   {  37, "repeated-integrity-checking-failure" },
3066   {  38, "requested-request-type-not-supported" },
3067   {  39, "request-superseded" },
3068   {  40, "release-due-to-UE-generated-signalling-connection-release" },
3069   {  41, "resource-optimisation-relocation" },
3070   {  42, "requested-information-not-available" },
3071   {  43, "relocation-desirable-for-radio-reasons" },
3072   {  44, "relocation-not-supported-in-target-RNC-or-target-system" },
3073   {  45, "directed-retry" },
3074   {  46, "radio-connection-with-UE-Lost" },
3075   {  47, "rNC-unable-to-establish-all-RFCs" },
3076   {  48, "deciphering-keys-not-available" },
3077   {  49, "dedicated-assistance-data-not-available" },
3078   {  50, "relocation-target-not-allowed" },
3079   {  51, "location-reporting-congestion" },
3080   {  52, "reduce-load-in-serving-cell" },
3081   {  53, "no-radio-resources-available-in-target-cell" },
3082   {  54, "gERAN-Iumode-failure" },
3083   {  55, "access-restricted-due-to-shared-networks" },
3084   {  56, "incoming-relocation-not-supported-due-to-PUESBINE-feature" },
3085   {  57, "traffic-load-in-the-target-cell-higher-than-in-the-source-cell" },
3086   {  58, "mBMS-no-multicast-service-for-this-UE" },
3087   {  59, "mBMS-unknown-UE-ID" },
3088   {  60, "successful-MBMS-session-start-no-data-bearer-necessary" },
3089   {  61, "mBMS-superseded-due-to-NNSF" },
3090   {  62, "mBMS-UE-linking-already-done" },
3091   {  63, "mBMS-UE-de-linking-failure-no-existing-UE-linking" },
3092   {  64, "tMGI-unknown" },
3093   { 0, NULL }
3094 };
3095
3096
3097 static int
3098 dissect_ranap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3099   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3100                                                             1U, 64U, NULL, FALSE);
3101
3102   return offset;
3103 }
3104
3105
3106 static const value_string ranap_CauseTransmissionNetwork_vals[] = {
3107   {  65, "signalling-transport-resource-failure" },
3108   {  66, "iu-transport-connection-failed-to-establish" },
3109   { 0, NULL }
3110 };
3111
3112
3113 static int
3114 dissect_ranap_CauseTransmissionNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3115   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3116                                                             65U, 80U, NULL, FALSE);
3117
3118   return offset;
3119 }
3120
3121
3122 static const value_string ranap_CauseNAS_vals[] = {
3123   {  81, "user-restriction-start-indication" },
3124   {  82, "user-restriction-end-indication" },
3125   {  83, "normal-release" },
3126   { 0, NULL }
3127 };
3128
3129
3130 static int
3131 dissect_ranap_CauseNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3132   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3133                                                             81U, 96U, NULL, FALSE);
3134
3135   return offset;
3136 }
3137
3138
3139 static const value_string ranap_CauseProtocol_vals[] = {
3140   {  97, "transfer-syntax-error" },
3141   {  98, "semantic-error" },
3142   {  99, "message-not-compatible-with-receiver-state" },
3143   { 100, "abstract-syntax-error-reject" },
3144   { 101, "abstract-syntax-error-ignore-and-notify" },
3145   { 102, "abstract-syntax-error-falsely-constructed-message" },
3146   { 0, NULL }
3147 };
3148
3149
3150 static int
3151 dissect_ranap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3152   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3153                                                             97U, 112U, NULL, FALSE);
3154
3155   return offset;
3156 }
3157
3158
3159 static const value_string ranap_CauseMisc_vals[] = {