regenerated with new asn2eth
[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 Ethereal dissector compiler    */
3 /* .\packet-ranap.c                                                           */
4 /* ../../tools/asn2eth.py -e -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn */
5
6 /* Input file: packet-ranap-template.c */
7
8 #line 1 "packet-ranap-template.c"
9 /* packet-ranap-template.c
10  * Routines for Radio Access Network Application Part Protocol dissection
11  * Copyright 2005 - 2006, Anders Broman <anders.broman@ericsson.com>
12  * Based on the dissector by Martin Held <Martin.Held@icn.siemens.de>
13  *
14  * Ethereal - Network traffic analyzer
15  * By Gerald Combs <gerald@ethereal.com>
16  * Copyright 1998 Gerald Combs
17  *
18  * This program is free software; you can redistribute it and/or
19  * modify it under the terms of the GNU General Public License
20  * as published by the Free Software Foundation; either version 2
21  * of the License, or (at your option) any later version.
22  *
23  * This program is distributed in the hope that it will be useful,
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26  * GNU General Public License for more details.
27  *
28  * You should have received a copy of the GNU General Public License
29  * along with this program; if not, write to the Free Software
30  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
31  * References: 3GPP TS 25.413 version 6.6.0 Release
32  */
33
34 #ifdef HAVE_CONFIG_H
35 # include "config.h"
36 #endif
37
38 #include <glib.h>
39 #include <epan/packet.h>
40 #include <epan/prefs.h>
41 #include <epan/conversation.h>
42 #include <epan/tap.h>
43
44 #include <stdio.h>
45 #include <string.h>
46
47 #include "packet-ber.h"
48 #include "packet-per.h"
49 #include "packet-ranap.h"
50 #include "packet-e212.h"
51
52 #define SCCP_SSN_RANAP 0x8E
53
54
55 #define PNAME  "Radio Access Network Application Part"
56 #define PSNAME "RANAP"
57 #define PFNAME "ranap"
58
59 #define BYTE_ALIGN_OFFSET(offset)               \
60         if(offset&0x07){                        \
61                 offset=(offset&0xfffffff8)+8;   \
62         }
63
64 /* Higest Ranap_ProcedureCode_value, use in heuristics */
65 #define RANAP_MAX_PC  42
66
67 /* Initialize the protocol and registered fields */
68 int proto_ranap = -1;
69 static dissector_table_t nas_pdu_dissector_table;
70
71 static int hf_ranap_pdu_length = -1;
72 static int hf_ranap_IE_length = -1;
73
74
75 /*--- Included file: packet-ranap-hf.c ---*/
76 #line 1 "packet-ranap-hf.c"
77 static int hf_ranap_RANAP_PDU_PDU = -1;           /* RANAP_PDU */
78 static int hf_ranap_initiatingMessage = -1;       /* InitiatingMessage */
79 static int hf_ranap_successfulOutcome = -1;       /* SuccessfulOutcome */
80 static int hf_ranap_unsuccessfulOutcome = -1;     /* UnsuccessfulOutcome */
81 static int hf_ranap_outcome = -1;                 /* Outcome */
82 static int hf_ranap_procedureCode = -1;           /* ProcedureCode */
83 static int hf_ranap_criticality = -1;             /* Criticality */
84 static int hf_ranap_value = -1;                   /* Value */
85 static int hf_ranap_iu_ReleaseCommand = -1;       /* Iu_ReleaseCommand */
86 static int hf_ranap_relocationRequired = -1;      /* RelocationRequired */
87 static int hf_ranap_relocationRequest = -1;       /* RelocationRequest */
88 static int hf_ranap_relocationCancel = -1;        /* RelocationCancel */
89 static int hf_ranap_sRNS_ContextRequest = -1;     /* SRNS_ContextRequest */
90 static int hf_ranap_securityModeCommand = -1;     /* SecurityModeCommand */
91 static int hf_ranap_dataVolumeReportRequest = -1;  /* DataVolumeReportRequest */
92 static int hf_ranap_reset = -1;                   /* Reset */
93 static int hf_ranap_rAB_ReleaseRequest = -1;      /* RAB_ReleaseRequest */
94 static int hf_ranap_iu_ReleaseRequest = -1;       /* Iu_ReleaseRequest */
95 static int hf_ranap_relocationDetect = -1;        /* RelocationDetect */
96 static int hf_ranap_relocationComplete = -1;      /* RelocationComplete */
97 static int hf_ranap_paging = -1;                  /* Paging */
98 static int hf_ranap_commonID = -1;                /* CommonID */
99 static int hf_ranap_cN_InvokeTrace = -1;          /* CN_InvokeTrace */
100 static int hf_ranap_cN_DeactivateTrace = -1;      /* CN_DeactivateTrace */
101 static int hf_ranap_locationReportingControl = -1;  /* LocationReportingControl */
102 static int hf_ranap_locationReport = -1;          /* LocationReport */
103 static int hf_ranap_initialUE_Message = -1;       /* InitialUE_Message */
104 static int hf_ranap_directTransfer = -1;          /* DirectTransfer */
105 static int hf_ranap_overload = -1;                /* Overload */
106 static int hf_ranap_errorIndication = -1;         /* ErrorIndication */
107 static int hf_ranap_sRNS_DataForwardCommand = -1;  /* SRNS_DataForwardCommand */
108 static int hf_ranap_forwardSRNS_Context = -1;     /* ForwardSRNS_Context */
109 static int hf_ranap_rAB_AssignmentRequest = -1;   /* RAB_AssignmentRequest */
110 static int hf_ranap_privateMessage = -1;          /* PrivateMessage */
111 static int hf_ranap_resetResource = -1;           /* ResetResource */
112 static int hf_ranap_rANAP_RelocationInformation = -1;  /* RANAP_RelocationInformation */
113 static int hf_ranap_rAB_ModifyRequest = -1;       /* RAB_ModifyRequest */
114 static int hf_ranap_locationRelatedDataRequest = -1;  /* LocationRelatedDataRequest */
115 static int hf_ranap_informationTransferIndication = -1;  /* InformationTransferIndication */
116 static int hf_ranap_uESpecificInformationIndication = -1;  /* UESpecificInformationIndication */
117 static int hf_ranap_directInformationTransfer = -1;  /* DirectInformationTransfer */
118 static int hf_ranap_uplinkInformationExchangeRequest = -1;  /* UplinkInformationExchangeRequest */
119 static int hf_ranap_mBMSSessionStart = -1;        /* MBMSSessionStart */
120 static int hf_ranap_mBMSSessionUpdate = -1;       /* MBMSSessionUpdate */
121 static int hf_ranap_mMBMSSessionStop = -1;        /* MBMSSessionStop */
122 static int hf_ranap_mBMSUELinkingRequest = -1;    /* MBMSUELinkingRequest */
123 static int hf_ranap_mBMSRegistrationRequest = -1;  /* MBMSRegistrationRequest */
124 static int hf_ranap_mBMSCNDe_RegistrationRequest = -1;  /* MBMSCNDe_RegistrationRequest */
125 static int hf_ranap_mBMSRABEstablishmentIndication = -1;  /* MBMSRABEstablishmentIndication */
126 static int hf_ranap_mBMSRABReleaseRequest = -1;   /* MBMSRABReleaseRequest */
127 static int hf_ranap_iu_ReleaseComplete = -1;      /* Iu_ReleaseComplete */
128 static int hf_ranap_relocationCommand = -1;       /* RelocationCommand */
129 static int hf_ranap_relocationRequestAcknowledge = -1;  /* RelocationRequestAcknowledge */
130 static int hf_ranap_relocationCancelAcknowledge = -1;  /* RelocationCancelAcknowledge */
131 static int hf_ranap_sRNS_ContextResponse = -1;    /* SRNS_ContextResponse */
132 static int hf_ranap_securityModeComplete = -1;    /* SecurityModeComplete */
133 static int hf_ranap_dataVolumeReport = -1;        /* DataVolumeReport */
134 static int hf_ranap_resetAcknowledge = -1;        /* ResetAcknowledge */
135 static int hf_ranap_resetResourceAcknowledge = -1;  /* ResetResourceAcknowledge */
136 static int hf_ranap_locationRelatedDataResponse = -1;  /* LocationRelatedDataResponse */
137 static int hf_ranap_informationTransferConfirmation = -1;  /* InformationTransferConfirmation */
138 static int hf_ranap_uplinkInformationExchangeResponse = -1;  /* UplinkInformationExchangeResponse */
139 static int hf_ranap_mBMSSessionStartResponse = -1;  /* MBMSSessionStartResponse */
140 static int hf_ranap_mBMSSessionUpdateResponse = -1;  /* MBMSSessionUpdateResponse */
141 static int hf_ranap_mBMSSessionStopResponse = -1;  /* MBMSSessionStopResponse */
142 static int hf_ranap_mBMSRegistrationResponse = -1;  /* MBMSRegistrationResponse */
143 static int hf_ranap_mBMSCNDeRegistrationResponse = -1;  /* MBMSCNDe_RegistrationResponse */
144 static int hf_ranap_mBMSRABRelease = -1;          /* MBMSRABRelease */
145 static int hf_ranap_relocationPreparationFailure = -1;  /* RelocationPreparationFailure */
146 static int hf_ranap_relocationFailure = -1;       /* RelocationFailure */
147 static int hf_ranap_securityModeReject = -1;      /* SecurityModeReject */
148 static int hf_ranap_locationRelatedDataFailure = -1;  /* LocationRelatedDataFailure */
149 static int hf_ranap_informationTransferFailure = -1;  /* InformationTransferFailure */
150 static int hf_ranap_uplinkInformationExchangeFailure = -1;  /* UplinkInformationExchangeFailure */
151 static int hf_ranap_mBMSSessionStartFailure = -1;  /* MBMSSessionStartFailure */
152 static int hf_ranap_mBMSSessionUpdateFailure = -1;  /* MBMSSessionUpdateFailure */
153 static int hf_ranap_mBMSRegistrationFailure = -1;  /* MBMSRegistrationFailure */
154 static int hf_ranap_mBMSRABReleaseFailure = -1;   /* MBMSRABReleaseFailure */
155 static int hf_ranap_rAB_AssignmentResponse = -1;  /* RAB_AssignmentResponse */
156 static int hf_ranap_mBMSUELinkingResponse = -1;   /* MBMSUELinkingResponse */
157 static int hf_ranap_id_AccuracyFulfilmentIndicator = -1;  /* AccuracyFulfilmentIndicator */
158 static int hf_ranap_id_APN = -1;                  /* APN */
159 static int hf_ranap_id_AreaIdentity = -1;         /* AreaIdentity */
160 static int hf_ranap_id_Alt_RAB_Parameters = -1;   /* Alt_RAB_Parameters */
161 static int hf_ranap_id_Ass_RAB_Parameters = -1;   /* Ass_RAB_Parameters */
162 static int hf_ranap_id_BroadcastAssistanceDataDecipheringKeys = -1;  /* BroadcastAssistanceDataDecipheringKeys */
163 static int hf_ranap_id_LocationRelatedDataRequestType = -1;  /* LocationRelatedDataRequestType */
164 static int hf_ranap_id_CN_DomainIndicator = -1;   /* CN_DomainIndicator */
165 static int hf_ranap_id_Cause = -1;                /* Cause */
166 static int hf_ranap_id_ChosenEncryptionAlgorithm = -1;  /* ChosenEncryptionAlgorithm */
167 static int hf_ranap_id_ChosenIntegrityProtectionAlgorithm = -1;  /* ChosenIntegrityProtectionAlgorithm */
168 static int hf_ranap_id_ClassmarkInformation2 = -1;  /* ClassmarkInformation2 */
169 static int hf_ranap_id_ClassmarkInformation3 = -1;  /* ClassmarkInformation3 */
170 static int hf_ranap_id_ClientType = -1;           /* ClientType */
171 static int hf_ranap_id_CNMBMSLinkingInformation = -1;  /* CNMBMSLinkingInformation */
172 static int hf_ranap_id_CriticalityDiagnostics = -1;  /* CriticalityDiagnostics */
173 static int hf_ranap_id_DeltaRAListofIdleModeUEs = -1;  /* DeltaRAListofIdleModeUEs */
174 static int hf_ranap_id_DRX_CycleLengthCoefficient = -1;  /* DRX_CycleLengthCoefficient */
175 static int hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf = -1;  /* DirectTransferInformationItem_RANAP_RelocInf */
176 static int hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf = -1;  /* DirectTransferInformationList_RANAP_RelocInf */
177 static int hf_ranap_id_DL_GTP_PDU_SequenceNumber = -1;  /* DL_GTP_PDU_SequenceNumber */
178 static int hf_ranap_id_EncryptionInformation = -1;  /* EncryptionInformation */
179 static int hf_ranap_id_FrequenceLayerConvergenceFlag = -1;  /* FrequenceLayerConvergenceFlag */
180 static int hf_ranap_id_GERAN_BSC_Container = -1;  /* GERAN_BSC_Container */
181 static int hf_ranap_id_GERAN_Classmark = -1;      /* GERAN_Classmark */
182 static int hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = -1;  /* GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item */
183 static int hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse = -1;  /* GERAN_Iumode_RAB_FailedList_RABAssgntResponse */
184 static int hf_ranap_id_GlobalCN_ID = -1;          /* GlobalCN_ID */
185 static int hf_ranap_id_GlobalRNC_ID = -1;         /* GlobalRNC_ID */
186 static int hf_ranap_id_InformationExchangeID = -1;  /* InformationExchangeID */
187 static int hf_ranap_id_InformationExchangeType = -1;  /* InformationExchangeType */
188 static int hf_ranap_id_InformationRequested = -1;  /* InformationRequested */
189 static int hf_ranap_id_InformationRequestType = -1;  /* InformationRequestType */
190 static int hf_ranap_id_InformationTransferID = -1;  /* InformationTransferID */
191 static int hf_ranap_id_InformationTransferType = -1;  /* InformationTransferType */
192 static int hf_ranap_id_TraceRecordingSessionInformation = -1;  /* TraceRecordingSessionInformation */
193 static int hf_ranap_id_IntegrityProtectionInformation = -1;  /* IntegrityProtectionInformation */
194 static int hf_ranap_id_InterSystemInformationTransferType = -1;  /* InterSystemInformationTransferType */
195 static int hf_ranap_id_InterSystemInformation_TransparentContainer = -1;  /* InterSystemInformation_TransparentContainer */
196 static int hf_ranap_id_IPMulticastAddress = -1;   /* IPMulticastAddress */
197 static int hf_ranap_id_IuSigConId = -1;           /* IuSignallingConnectionIdentifier */
198 static int hf_ranap_id_IuSigConIdItem = -1;       /* ResetResourceAckItem */
199 static int hf_ranap_id_IuSigConIdList = -1;       /* ResetResourceAckList */
200 static int hf_ranap_id_IuTransportAssociation = -1;  /* IuTransportAssociation */
201 static int hf_ranap_id_JoinedMBMSBearerServicesList = -1;  /* JoinedMBMSBearerService_IEs */
202 static int hf_ranap_id_KeyStatus = -1;            /* KeyStatus */
203 static int hf_ranap_id_L3_Information = -1;       /* L3_Information */
204 static int hf_ranap_id_LAI = -1;                  /* LAI */
205 static int hf_ranap_id_LastKnownServiceArea = -1;  /* LastKnownServiceArea */
206 static int hf_ranap_id_SRB_TrCH_Mapping = -1;     /* SRB_TrCH_Mapping */
207 static int hf_ranap_id_LeftMBMSBearerServicesList = -1;  /* LeftMBMSBearerService_IEs */
208 static int hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode = -1;  /* LocationRelatedDataRequestTypeSpecificToGERANIuMode */
209 static int hf_ranap_id_SignallingIndication = -1;  /* SignallingIndication */
210 static int hf_ranap_id_hS_DSCH_MAC_d_Flow_ID = -1;  /* HS_DSCH_MAC_d_Flow_ID */
211 static int hf_ranap_id_CellLoadInformationGroup = -1;  /* CellLoadInformationGroup */
212 static int hf_ranap_id_MBMSBearerServiceType = -1;  /* MBMSBearerServiceType */
213 static int hf_ranap_id_MBMSCNDe_Registration = -1;  /* MBMSCNDe_Registration */
214 static int hf_ranap_id_MBMSRegistrationRequestType = -1;  /* MBMSRegistrationRequestType */
215 static int hf_ranap_id_MBMSServiceArea = -1;      /* MBMSServiceArea */
216 static int hf_ranap_id_MBMSSessionDuration = -1;  /* MBMSSessionDuration */
217 static int hf_ranap_id_MBMSSessionIdentity = -1;  /* MBMSSessionIdentity */
218 static int hf_ranap_id_MBMSSessionRepetitionNumber = -1;  /* MBMSSessionRepetitionNumber */
219 static int hf_ranap_id_NAS_PDU = -1;              /* NAS_PDU */
220 static int hf_ranap_id_NAS_SequenceNumber = -1;   /* NAS_SequenceNumber */
221 static int hf_ranap_id_NewBSS_To_OldBSS_Information = -1;  /* NewBSS_To_OldBSS_Information */
222 static int hf_ranap_id_NonSearchingIndication = -1;  /* NonSearchingIndication */
223 static int hf_ranap_id_NumberOfSteps = -1;        /* NumberOfSteps */
224 static int hf_ranap_id_OMC_ID = -1;               /* OMC_ID */
225 static int hf_ranap_id_OldBSS_ToNewBSS_Information = -1;  /* OldBSS_ToNewBSS_Information */
226 static int hf_ranap_id_PagingAreaID = -1;         /* PagingAreaID */
227 static int hf_ranap_id_PagingCause = -1;          /* PagingCause */
228 static int hf_ranap_id_PDP_TypeInformation = -1;  /* PDP_TypeInformation */
229 static int hf_ranap_id_PermanentNAS_UE_ID = -1;   /* PermanentNAS_UE_ID */
230 static int hf_ranap_id_PositionData = -1;         /* PositionData */
231 static int hf_ranap_id_PositionDataSpecificToGERANIuMode = -1;  /* PositionDataSpecificToGERANIuMode */
232 static int hf_ranap_id_PositioningPriority = -1;  /* PositioningPriority */
233 static int hf_ranap_id_ProvidedData = -1;         /* ProvidedData */
234 static int hf_ranap_id_RAB_ContextItem = -1;      /* RAB_ContextItem */
235 static int hf_ranap_id_RAB_ContextList = -1;      /* RAB_ContextList */
236 static int hf_ranap_id_RAB_ContextFailedtoTransferItem = -1;  /* RABs_ContextFailedtoTransferItem */
237 static int hf_ranap_id_RAB_ContextFailedtoTransferList = -1;  /* RAB_ContextFailedtoTransferList */
238 static int hf_ranap_id_RAB_ContextItem_RANAP_RelocInf = -1;  /* RAB_ContextItem_RANAP_RelocInf */
239 static int hf_ranap_id_RAB_ContextList_RANAP_RelocInf = -1;  /* RAB_ContextList_RANAP_RelocInf */
240 static int hf_ranap_id_RAB_DataForwardingItem = -1;  /* RAB_DataForwardingItem */
241 static int hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq = -1;  /* RAB_DataForwardingItem_SRNS_CtxReq */
242 static int hf_ranap_id_RAB_DataForwardingList = -1;  /* RAB_DataForwardingList */
243 static int hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq = -1;  /* RAB_DataForwardingList_SRNS_CtxReq */
244 static int hf_ranap_id_RAB_DataVolumeReportItem = -1;  /* RAB_DataVolumeReportItem */
245 static int hf_ranap_id_RAB_DataVolumeReportList = -1;  /* RAB_DataVolumeReportList */
246 static int hf_ranap_id_RAB_DataVolumeReportRequestItem = -1;  /* RAB_DataVolumeReportRequestItem */
247 static int hf_ranap_id_RAB_DataVolumeReportRequestList = -1;  /* RAB_DataVolumeReportRequestList */
248 static int hf_ranap_id_RAB_FailedItem = -1;       /* RAB_FailedItem */
249 static int hf_ranap_id_RAB_FailedList = -1;       /* RAB_FailedList */
250 static int hf_ranap_id_RAB_FailedtoReportItem = -1;  /* RABs_failed_to_reportItem */
251 static int hf_ranap_id_RAB_FailedtoReportList = -1;  /* RAB_FailedtoReportList */
252 static int hf_ranap_id_RAB_ID = -1;               /* RAB_ID */
253 static int hf_ranap_id_RAB_ModifyList = -1;       /* RAB_ModifyList */
254 static int hf_ranap_id_RAB_ModifyItem = -1;       /* RAB_ModifyItem */
255 static int hf_ranap_id_TypeOfError = -1;          /* TypeOfError */
256 static int hf_ranap_id_RAB_Parameters = -1;       /* RAB_Parameters */
257 static int hf_ranap_id_RAB_QueuedItem = -1;       /* RAB_QueuedItem */
258 static int hf_ranap_id_RAB_QueuedList = -1;       /* RAB_QueuedList */
259 static int hf_ranap_id_RAB_ReleaseFailedList = -1;  /* RAB_ReleaseFailedList */
260 static int hf_ranap_id_RAB_ReleaseItem = -1;      /* RAB_ReleaseItem */
261 static int hf_ranap_id_RAB_ReleasedItem_IuRelComp = -1;  /* RAB_ReleasedItem_IuRelComp */
262 static int hf_ranap_id_MessageStructure = -1;     /* MessageStructure */
263 static int hf_ranap_id_RAB_ReleaseList = -1;      /* RAB_ReleaseList */
264 static int hf_ranap_id_RAB_ReleasedItem = -1;     /* RAB_ReleasedItem */
265 static int hf_ranap_id_RAB_ReleasedList = -1;     /* RAB_ReleasedList */
266 static int hf_ranap_id_RAB_ReleasedList_IuRelComp = -1;  /* RAB_ReleasedList_IuRelComp */
267 static int hf_ranap_id_RAB_RelocationReleaseItem = -1;  /* RAB_RelocationReleaseItem */
268 static int hf_ranap_id_RAB_RelocationReleaseList = -1;  /* RAB_RelocationReleaseList */
269 static int hf_ranap_id_RAB_SetupItem_RelocReq = -1;  /* RAB_SetupItem_RelocReq */
270 static int hf_ranap_id_RAB_SetupItem_RelocReqAck = -1;  /* RAB_SetupItem_RelocReqAck */
271 static int hf_ranap_id_RAB_SetupList_RelocReq = -1;  /* RAB_SetupList_RelocReq */
272 static int hf_ranap_id_RAB_SetupList_RelocReqAck = -1;  /* RAB_SetupList_RelocReqAck */
273 static int hf_ranap_id_RAB_SetupOrModifiedItem = -1;  /* RAB_SetupOrModifiedItem */
274 static int hf_ranap_id_RAB_SetupOrModifiedList = -1;  /* RAB_SetupOrModifiedList */
275 static int hf_ranap_id_RAB_SetupOrModifyList = -1;  /* RAB_SetupOrModifyList */
276 static int hf_ranap_id_RAC = -1;                  /* RAC */
277 static int hf_ranap_id_RAListofIdleModeUEs = -1;  /* RAListofIdleModeUEs */
278 static int hf_ranap_id_RedirectionCompleted = -1;  /* RedirectionCompleted */
279 static int hf_ranap_id_RedirectionIndication = -1;  /* RedirectionIndication */
280 static int hf_ranap_id_RejectCauseValue = -1;     /* RejectCauseValue */
281 static int hf_ranap_id_RelocationType = -1;       /* RelocationType */
282 static int hf_ranap_id_RequestType = -1;          /* RequestType */
283 static int hf_ranap_id_ResponseTime = -1;         /* ResponseTime */
284 static int hf_ranap_id_SAI = -1;                  /* SAI */
285 static int hf_ranap_id_SAPI = -1;                 /* SAPI */
286 static int hf_ranap_id_SelectedPLMN_ID = -1;      /* PLMNidentity */
287 static int hf_ranap_id_SessionUpdateID = -1;      /* SessionUpdateID */
288 static int hf_ranap_id_SNA_Access_Information = -1;  /* SNA_Access_Information */
289 static int hf_ranap_id_SourceID = -1;             /* SourceID */
290 static int hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer = -1;  /* SourceRNC_ToTargetRNC_TransparentContainer */
291 static int hf_ranap_id_SourceRNC_PDCP_context_info = -1;  /* RRC_Container */
292 static int hf_ranap_id_TargetID = -1;             /* TargetID */
293 static int hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer = -1;  /* TargetRNC_ToSourceRNC_TransparentContainer */
294 static int hf_ranap_id_TemporaryUE_ID = -1;       /* TemporaryUE_ID */
295 static int hf_ranap_id_TMGI = -1;                 /* TMGI */
296 static int hf_ranap_id_TracePropagationParameters = -1;  /* TracePropagationParameters */
297 static int hf_ranap_id_TraceReference = -1;       /* TraceReference */
298 static int hf_ranap_id_TraceType = -1;            /* TraceType */
299 static int hf_ranap_id_TransportLayerAddress = -1;  /* TransportLayerAddress */
300 static int hf_ranap_id_TransportLayerInformation = -1;  /* TransportLayerInformation */
301 static int hf_ranap_id_TriggerID = -1;            /* TriggerID */
302 static int hf_ranap_id_UE_ID = -1;                /* UE_ID */
303 static int hf_ranap_id_UESBI_Iu = -1;             /* UESBI_Iu */
304 static int hf_ranap_id_UL_GTP_PDU_SequenceNumber = -1;  /* UL_GTP_PDU_SequenceNumber */
305 static int hf_ranap_id_UnsuccessfulLinkingList = -1;  /* UnsuccessfulLinking_IEs */
306 static int hf_ranap_id_VerticalAccuracyCode = -1;  /* VerticalAccuracyCode */
307 static int hf_ranap_id_MBMSLinkingInformation = -1;  /* MBMSLinkingInformation */
308 static int hf_ranap_id_AlternativeRABConfiguration = -1;  /* RAB_Parameters */
309 static int hf_ranap_id_AlternativeRABConfigurationRequest = -1;  /* AlternativeRABConfigurationRequest */
310 static int hf_ranap_id_E_DCH_MAC_d_Flow_ID = -1;  /* E_DCH_MAC_d_Flow_ID */
311 static int hf_ranap_id_RAB_SetupOrModifyItem1 = -1;  /* RAB_SetupOrModifyItemFirst */
312 static int hf_ranap_id_RAB_SetupOrModifyItem2 = -1;  /* RAB_SetupOrModifyItemSecond */
313 static int hf_ranap_protocolIEs = -1;             /* ProtocolIE_Container */
314 static int hf_ranap_protocolExtensions = -1;      /* ProtocolExtensionContainer */
315 static int hf_ranap_rAB_ID = -1;                  /* RAB_ID */
316 static int hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume = -1;  /* DataVolumeList */
317 static int hf_ranap_iE_Extensions = -1;           /* ProtocolExtensionContainer */
318 static int hf_ranap_dL_GTP_PDU_SequenceNumber = -1;  /* DL_GTP_PDU_SequenceNumber */
319 static int hf_ranap_uL_GTP_PDU_SequenceNumber = -1;  /* UL_GTP_PDU_SequenceNumber */
320 static int hf_ranap_transportLayerAddress = -1;   /* TransportLayerAddress */
321 static int hf_ranap_iuTransportAssociation = -1;  /* IuTransportAssociation */
322 static int hf_ranap_nAS_SynchronisationIndicator = -1;  /* NAS_SynchronisationIndicator */
323 static int hf_ranap_rAB_Parameters = -1;          /* RAB_Parameters */
324 static int hf_ranap_dataVolumeReportingIndication = -1;  /* DataVolumeReportingIndication */
325 static int hf_ranap_pDP_TypeInformation = -1;     /* PDP_TypeInformation */
326 static int hf_ranap_userPlaneInformation = -1;    /* UserPlaneInformation */
327 static int hf_ranap_service_Handover = -1;        /* Service_Handover */
328 static int hf_ranap_userPlaneMode = -1;           /* UserPlaneMode */
329 static int hf_ranap_uP_ModeVersions = -1;         /* UP_ModeVersions */
330 static int hf_ranap_joinedMBMSBearerService_IEs = -1;  /* JoinedMBMSBearerService_IEs */
331 static int hf_ranap_JoinedMBMSBearerService_IEs_item = -1;  /* JoinedMBMSBearerService_IEs_item */
332 static int hf_ranap_tMGI = -1;                    /* TMGI */
333 static int hf_ranap_mBMS_PTP_RAB_ID = -1;         /* MBMS_PTP_RAB_ID */
334 static int hf_ranap_cause = -1;                   /* Cause */
335 static int hf_ranap_dl_GTP_PDU_SequenceNumber = -1;  /* DL_GTP_PDU_SequenceNumber */
336 static int hf_ranap_ul_GTP_PDU_SequenceNumber = -1;  /* UL_GTP_PDU_SequenceNumber */
337 static int hf_ranap_dl_N_PDU_SequenceNumber = -1;  /* DL_N_PDU_SequenceNumber */
338 static int hf_ranap_ul_N_PDU_SequenceNumber = -1;  /* UL_N_PDU_SequenceNumber */
339 static int hf_ranap_iuSigConId = -1;              /* IuSignallingConnectionIdentifier */
340 static int hf_ranap_transportLayerInformation = -1;  /* TransportLayerInformation */
341 static int hf_ranap_dl_dataVolumes = -1;          /* DataVolumeList */
342 static int hf_ranap_DataVolumeList_item = -1;     /* DataVolumeList_item */
343 static int hf_ranap_dl_UnsuccessfullyTransmittedDataVolume = -1;  /* UnsuccessfullyTransmittedDataVolume */
344 static int hf_ranap_dataVolumeReference = -1;     /* DataVolumeReference */
345 static int hf_ranap_gERAN_Classmark = -1;         /* GERAN_Classmark */
346 static int hf_ranap_privateIEs = -1;              /* PrivateIE_Container */
347 static int hf_ranap_nAS_PDU = -1;                 /* NAS_PDU */
348 static int hf_ranap_sAPI = -1;                    /* SAPI */
349 static int hf_ranap_cN_DomainIndicator = -1;      /* CN_DomainIndicator */
350 static int hf_ranap_requested_RAB_Parameter_Values = -1;  /* Requested_RAB_Parameter_Values */
351 static int hf_ranap_LeftMBMSBearerService_IEs_item = -1;  /* LeftMBMSBearerService_IEs_item */
352 static int hf_ranap_UnsuccessfulLinking_IEs_item = -1;  /* UnsuccessfulLinking_IEs_item */
353 static int hf_ranap_priorityLevel = -1;           /* PriorityLevel */
354 static int hf_ranap_pre_emptionCapability = -1;   /* Pre_emptionCapability */
355 static int hf_ranap_pre_emptionVulnerability = -1;  /* Pre_emptionVulnerability */
356 static int hf_ranap_queuingAllowed = -1;          /* QueuingAllowed */
357 static int hf_ranap_altMaxBitrateInf = -1;        /* Alt_RAB_Parameter_MaxBitrateInf */
358 static int hf_ranap_altGuaranteedBitRateInf = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateInf */
359 static int hf_ranap_altGuaranteedBitrateType = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateType */
360 static int hf_ranap_altGuaranteedBitrates = -1;   /* Alt_RAB_Parameter_GuaranteedBitrates */
361 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateList */
362 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
363 static int hf_ranap_altMaxBitrateType = -1;       /* Alt_RAB_Parameter_MaxBitrateType */
364 static int hf_ranap_altMaxBitrates = -1;          /* Alt_RAB_Parameter_MaxBitrates */
365 static int hf_ranap_Alt_RAB_Parameter_MaxBitrates_item = -1;  /* Alt_RAB_Parameter_MaxBitrateList */
366 static int hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
367 static int hf_ranap_sAI = -1;                     /* SAI */
368 static int hf_ranap_geographicalArea = -1;        /* GeographicalArea */
369 static int hf_ranap_assMaxBitrateInf = -1;        /* Ass_RAB_Parameter_MaxBitrateList */
370 static int hf_ranap_assGuaranteedBitRateInf = -1;  /* Ass_RAB_Parameter_GuaranteedBitrateList */
371 static int hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
372 static int hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
373 static int hf_ranap_AuthorisedPLMNs_item = -1;    /* AuthorisedPLMNs_item */
374 static int hf_ranap_pLMNidentity = -1;            /* PLMNidentity */
375 static int hf_ranap_authorisedSNAsList = -1;      /* AuthorisedSNAs */
376 static int hf_ranap_AuthorisedSNAs_item = -1;     /* SNAC */
377 static int hf_ranap_cipheringKeyFlag = -1;        /* BIT_STRING_SIZE_1 */
378 static int hf_ranap_currentDecipheringKey = -1;   /* BIT_STRING_SIZE_56 */
379 static int hf_ranap_nextDecipheringKey = -1;      /* BIT_STRING_SIZE_56 */
380 static int hf_ranap_radioNetwork = -1;            /* CauseRadioNetwork */
381 static int hf_ranap_transmissionNetwork = -1;     /* CauseTransmissionNetwork */
382 static int hf_ranap_nAS = -1;                     /* CauseNAS */
383 static int hf_ranap_protocol = -1;                /* CauseProtocol */
384 static int hf_ranap_misc = -1;                    /* CauseMisc */
385 static int hf_ranap_non_Standard = -1;            /* CauseNon_Standard */
386 static int hf_ranap_radioNetworkExtension = -1;   /* CauseRadioNetworkExtension */
387 static int hf_ranap_cell_Capacity_Class_Value = -1;  /* Cell_Capacity_Class_Value */
388 static int hf_ranap_loadValue = -1;               /* LoadValue */
389 static int hf_ranap_rTLoadValue = -1;             /* RTLoadValue */
390 static int hf_ranap_nRTLoadInformationValue = -1;  /* NRTLoadInformationValue */
391 static int hf_ranap_sourceCellID = -1;            /* SourceCellID */
392 static int hf_ranap_uplinkCellLoadInformation = -1;  /* CellLoadInformation */
393 static int hf_ranap_downlinkCellLoadInformation = -1;  /* CellLoadInformation */
394 static int hf_ranap_triggeringMessage = -1;       /* TriggeringMessage */
395 static int hf_ranap_procedureCriticality = -1;    /* Criticality */
396 static int hf_ranap_iEsCriticalityDiagnostics = -1;  /* CriticalityDiagnostics_IE_List */
397 static int hf_ranap_CriticalityDiagnostics_IE_List_item = -1;  /* CriticalityDiagnostics_IE_List_item */
398 static int hf_ranap_iECriticality = -1;           /* Criticality */
399 static int hf_ranap_iE_ID = -1;                   /* ProtocolIE_ID */
400 static int hf_ranap_repetitionNumber = -1;        /* RepetitionNumber0 */
401 static int hf_ranap_MessageStructure_item = -1;   /* MessageStructure_item */
402 static int hf_ranap_item_repetitionNumber = -1;   /* RepetitionNumber1 */
403 static int hf_ranap_lAC = -1;                     /* LAC */
404 static int hf_ranap_cI = -1;                      /* CI */
405 static int hf_ranap_newRAListofIdleModeUEs = -1;  /* NewRAListofIdleModeUEs */
406 static int hf_ranap_rAListwithNoIdleModeUEsAnyMore = -1;  /* RAListwithNoIdleModeUEsAnyMore */
407 static int hf_ranap_NewRAListofIdleModeUEs_item = -1;  /* RAC */
408 static int hf_ranap_RAListwithNoIdleModeUEsAnyMore_item = -1;  /* RAC */
409 static int hf_ranap_encryptionpermittedAlgorithms = -1;  /* PermittedEncryptionAlgorithms */
410 static int hf_ranap_encryptionkey = -1;           /* EncryptionKey */
411 static int hf_ranap_iMEIlist = -1;                /* IMEIList */
412 static int hf_ranap_iMEISVlist = -1;              /* IMEISVList */
413 static int hf_ranap_iMEIgroup = -1;               /* IMEIGroup */
414 static int hf_ranap_iMEISVgroup = -1;             /* IMEISVGroup */
415 static int hf_ranap_point = -1;                   /* GA_Point */
416 static int hf_ranap_pointWithUnCertainty = -1;    /* GA_PointWithUnCertainty */
417 static int hf_ranap_polygon = -1;                 /* GA_Polygon */
418 static int hf_ranap_pointWithUncertaintyEllipse = -1;  /* GA_PointWithUnCertaintyEllipse */
419 static int hf_ranap_pointWithAltitude = -1;       /* GA_PointWithAltitude */
420 static int hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid = -1;  /* GA_PointWithAltitudeAndUncertaintyEllipsoid */
421 static int hf_ranap_ellipsoidArc = -1;            /* GA_EllipsoidArc */
422 static int hf_ranap_latitudeSign = -1;            /* T_latitudeSign */
423 static int hf_ranap_latitude = -1;                /* INTEGER_0_8388607 */
424 static int hf_ranap_longitude = -1;               /* INTEGER_M8388608_8388607 */
425 static int hf_ranap_directionOfAltitude = -1;     /* T_directionOfAltitude */
426 static int hf_ranap_altitude = -1;                /* INTEGER_0_32767 */
427 static int hf_ranap_geographicalCoordinates = -1;  /* GeographicalCoordinates */
428 static int hf_ranap_innerRadius = -1;             /* INTEGER_0_65535 */
429 static int hf_ranap_uncertaintyRadius = -1;       /* INTEGER_0_127 */
430 static int hf_ranap_offsetAngle = -1;             /* INTEGER_0_179 */
431 static int hf_ranap_includedAngle = -1;           /* INTEGER_0_179 */
432 static int hf_ranap_confidence = -1;              /* INTEGER_0_127 */
433 static int hf_ranap_altitudeAndDirection = -1;    /* GA_AltitudeAndDirection */
434 static int hf_ranap_uncertaintyEllipse = -1;      /* GA_UncertaintyEllipse */
435 static int hf_ranap_uncertaintyAltitude = -1;     /* INTEGER_0_127 */
436 static int hf_ranap_uncertaintyCode = -1;         /* INTEGER_0_127 */
437 static int hf_ranap_GA_Polygon_item = -1;         /* GA_Polygon_item */
438 static int hf_ranap_uncertaintySemi_major = -1;   /* INTEGER_0_127 */
439 static int hf_ranap_uncertaintySemi_minor = -1;   /* INTEGER_0_127 */
440 static int hf_ranap_orientationOfMajorAxis = -1;  /* INTEGER_0_179 */
441 static int hf_ranap_lAI = -1;                     /* LAI */
442 static int hf_ranap_rAC = -1;                     /* RAC */
443 static int hf_ranap_cN_ID = -1;                   /* CN_ID */
444 static int hf_ranap_rNC_ID = -1;                  /* RNC_ID */
445 static int hf_ranap_iMEI = -1;                    /* IMEI */
446 static int hf_ranap_iMEIMask = -1;                /* BIT_STRING_SIZE_7 */
447 static int hf_ranap_IMEIList_item = -1;           /* IMEI */
448 static int hf_ranap_iMEISV = -1;                  /* IMEISV */
449 static int hf_ranap_iMEISVMask = -1;              /* BIT_STRING_SIZE_7 */
450 static int hf_ranap_IMEISVList_item = -1;         /* IMEISV */
451 static int hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest = -1;  /* RequestedMBMSIPMulticastAddressandAPNRequest */
452 static int hf_ranap_requestedMulticastServiceList = -1;  /* RequestedMulticastServiceList */
453 static int hf_ranap_mBMSIPMulticastAddressandAPNRequest = -1;  /* MBMSIPMulticastAddressandAPNRequest */
454 static int hf_ranap_permanentNAS_UE_ID = -1;      /* PermanentNAS_UE_ID */
455 static int hf_ranap_rNCTraceInformation = -1;     /* RNCTraceInformation */
456 static int hf_ranap_permittedAlgorithms = -1;     /* PermittedIntegrityProtectionAlgorithms */
457 static int hf_ranap_key = -1;                     /* IntegrityProtectionKey */
458 static int hf_ranap_rIM_Transfer = -1;            /* RIM_Transfer */
459 static int hf_ranap_gTP_TEI = -1;                 /* GTP_TEI */
460 static int hf_ranap_bindingID = -1;               /* BindingID */
461 static int hf_ranap_LA_LIST_item = -1;            /* LA_LIST_item */
462 static int hf_ranap_listOF_SNAs = -1;             /* ListOF_SNAs */
463 static int hf_ranap_ageOfSAI = -1;                /* INTEGER_0_32767 */
464 static int hf_ranap_ListOF_SNAs_item = -1;        /* SNAC */
465 static int hf_ranap_ListOfInterfacesToTrace_item = -1;  /* InterfacesToTraceItem */
466 static int hf_ranap_interface = -1;               /* T_interface */
467 static int hf_ranap_requestedLocationRelatedDataType = -1;  /* RequestedLocationRelatedDataType */
468 static int hf_ranap_requestedGPSAssistanceData = -1;  /* RequestedGPSAssistanceData */
469 static int hf_ranap_MBMSIPMulticastAddressandAPNRequest_item = -1;  /* TMGI */
470 static int hf_ranap_mBMSServiceAreaList = -1;     /* MBMSServiceAreaList */
471 static int hf_ranap_MBMSServiceAreaList_item = -1;  /* MBMSServiceAreaCode */
472 static int hf_ranap_rAI = -1;                     /* RAI */
473 static int hf_ranap_PDP_TypeInformation_item = -1;  /* PDP_Type */
474 static int hf_ranap_iMSI = -1;                    /* IMSI */
475 static int hf_ranap_PermittedEncryptionAlgorithms_item = -1;  /* EncryptionAlgorithm */
476 static int hf_ranap_PermittedIntegrityProtectionAlgorithms_item = -1;  /* IntegrityProtectionAlgorithm */
477 static int hf_ranap_PLMNs_in_shared_network_item = -1;  /* PLMNs_in_shared_network_item */
478 static int hf_ranap_lA_LIST = -1;                 /* LA_LIST */
479 static int hf_ranap_PositioningDataSet_item = -1;  /* PositioningMethodAndUsage */
480 static int hf_ranap_positioningDataDiscriminator = -1;  /* PositioningDataDiscriminator */
481 static int hf_ranap_positioningDataSet = -1;      /* PositioningDataSet */
482 static int hf_ranap_shared_network_information = -1;  /* Shared_Network_Information */
483 static int hf_ranap_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
484 static int hf_ranap_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
485 static int hf_ranap_trafficClass = -1;            /* TrafficClass */
486 static int hf_ranap_rAB_AsymmetryIndicator = -1;  /* RAB_AsymmetryIndicator */
487 static int hf_ranap_maxBitrate = -1;              /* RAB_Parameter_MaxBitrateList */
488 static int hf_ranap_guaranteedBitRate = -1;       /* RAB_Parameter_GuaranteedBitrateList */
489 static int hf_ranap_deliveryOrder = -1;           /* DeliveryOrder */
490 static int hf_ranap_maxSDU_Size = -1;             /* MaxSDU_Size */
491 static int hf_ranap_sDU_Parameters = -1;          /* SDU_Parameters */
492 static int hf_ranap_transferDelay = -1;           /* TransferDelay */
493 static int hf_ranap_trafficHandlingPriority = -1;  /* TrafficHandlingPriority */
494 static int hf_ranap_allocationOrRetentionPriority = -1;  /* AllocationOrRetentionPriority */
495 static int hf_ranap_sourceStatisticsDescriptor = -1;  /* SourceStatisticsDescriptor */
496 static int hf_ranap_relocationRequirement = -1;   /* RelocationRequirement */
497 static int hf_ranap_RAB_TrCH_Mapping_item = -1;   /* RAB_TrCH_MappingItem */
498 static int hf_ranap_trCH_ID_List = -1;            /* TrCH_ID_List */
499 static int hf_ranap_notEmptyRAListofIdleModeUEs = -1;  /* NotEmptyRAListofIdleModeUEs */
500 static int hf_ranap_emptyFullRAListofIdleModeUEs = -1;  /* T_emptyFullRAListofIdleModeUEs */
501 static int hf_ranap_rAofIdleModeUEs = -1;         /* RAofIdleModeUEs */
502 static int hf_ranap_RAofIdleModeUEs_item = -1;    /* RAC */
503 static int hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item = -1;  /* MBMSIPMulticastAddressandAPNlist */
504 static int hf_ranap_iPMulticastAddress = -1;      /* IPMulticastAddress */
505 static int hf_ranap_aPN = -1;                     /* APN */
506 static int hf_ranap_RequestedMulticastServiceList_item = -1;  /* TMGI */
507 static int hf_ranap_requestedMaxBitrates = -1;    /* Requested_RAB_Parameter_MaxBitrateList */
508 static int hf_ranap_requestedGuaranteedBitrates = -1;  /* Requested_RAB_Parameter_GuaranteedBitrateList */
509 static int hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
510 static int hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
511 static int hf_ranap_event = -1;                   /* Event */
512 static int hf_ranap_reportArea = -1;              /* ReportArea */
513 static int hf_ranap_accuracyCode = -1;            /* INTEGER_0_127 */
514 static int hf_ranap_mantissa = -1;                /* INTEGER_1_9 */
515 static int hf_ranap_exponent = -1;                /* INTEGER_1_8 */
516 static int hf_ranap_rIMInformation = -1;          /* RIMInformation */
517 static int hf_ranap_rIMRoutingAddress = -1;       /* RIMRoutingAddress */
518 static int hf_ranap_globalRNC_ID = -1;            /* GlobalRNC_ID */
519 static int hf_ranap_gERAN_Cell_ID = -1;           /* GERAN_Cell_ID */
520 static int hf_ranap_traceReference = -1;          /* TraceReference */
521 static int hf_ranap_traceActivationIndicator = -1;  /* T_traceActivationIndicator */
522 static int hf_ranap_equipmentsToBeTraced = -1;    /* EquipmentsToBeTraced */
523 static int hf_ranap_sAC = -1;                     /* SAC */
524 static int hf_ranap_pLMNs_in_shared_network = -1;  /* PLMNs_in_shared_network */
525 static int hf_ranap_exponent_1_8 = -1;            /* INTEGER_1_6 */
526 static int hf_ranap_SDU_FormatInformationParameters_item = -1;  /* SDU_FormatInformationParameters_item */
527 static int hf_ranap_subflowSDU_Size = -1;         /* SubflowSDU_Size */
528 static int hf_ranap_rAB_SubflowCombinationBitRate = -1;  /* RAB_SubflowCombinationBitRate */
529 static int hf_ranap_SDU_Parameters_item = -1;     /* SDU_Parameters_item */
530 static int hf_ranap_sDU_ErrorRatio = -1;          /* SDU_ErrorRatio */
531 static int hf_ranap_residualBitErrorRatio = -1;   /* ResidualBitErrorRatio */
532 static int hf_ranap_deliveryOfErroneousSDU = -1;  /* DeliveryOfErroneousSDU */
533 static int hf_ranap_sDU_FormatInformationParameters = -1;  /* SDU_FormatInformationParameters */
534 static int hf_ranap_authorisedPLMNs = -1;         /* AuthorisedPLMNs */
535 static int hf_ranap_sourceUTRANCellID = -1;       /* SourceUTRANCellID */
536 static int hf_ranap_sourceGERANCellID = -1;       /* CGI */
537 static int hf_ranap_sourceRNC_ID = -1;            /* SourceRNC_ID */
538 static int hf_ranap_rRC_Container = -1;           /* RRC_Container */
539 static int hf_ranap_numberOfIuInstances = -1;     /* NumberOfIuInstances */
540 static int hf_ranap_relocationType = -1;          /* RelocationType */
541 static int hf_ranap_chosenIntegrityProtectionAlgorithm = -1;  /* ChosenIntegrityProtectionAlgorithm */
542 static int hf_ranap_integrityProtectionKey = -1;  /* IntegrityProtectionKey */
543 static int hf_ranap_chosenEncryptionAlgorithForSignalling = -1;  /* ChosenEncryptionAlgorithm */
544 static int hf_ranap_cipheringKey = -1;            /* EncryptionKey */
545 static int hf_ranap_chosenEncryptionAlgorithForCS = -1;  /* ChosenEncryptionAlgorithm */
546 static int hf_ranap_chosenEncryptionAlgorithForPS = -1;  /* ChosenEncryptionAlgorithm */
547 static int hf_ranap_d_RNTI = -1;                  /* D_RNTI */
548 static int hf_ranap_targetCellId = -1;            /* TargetCellId */
549 static int hf_ranap_rAB_TrCH_Mapping = -1;        /* RAB_TrCH_Mapping */
550 static int hf_ranap_uTRANcellID = -1;             /* TargetCellId */
551 static int hf_ranap_SRB_TrCH_Mapping_item = -1;   /* SRB_TrCH_MappingItem */
552 static int hf_ranap_sRB_ID = -1;                  /* SRB_ID */
553 static int hf_ranap_trCH_ID = -1;                 /* TrCH_ID */
554 static int hf_ranap_targetRNC_ID = -1;            /* TargetRNC_ID */
555 static int hf_ranap_cGI = -1;                     /* CGI */
556 static int hf_ranap_tMSI = -1;                    /* TMSI */
557 static int hf_ranap_p_TMSI = -1;                  /* P_TMSI */
558 static int hf_ranap_serviceID = -1;               /* OCTET_STRING_SIZE_3 */
559 static int hf_ranap_traceRecordingSessionReference = -1;  /* TraceRecordingSessionReference */
560 static int hf_ranap_traceDepth = -1;              /* TraceDepth */
561 static int hf_ranap_listOfInterfacesToTrace = -1;  /* ListOfInterfacesToTrace */
562 static int hf_ranap_dCH_ID = -1;                  /* DCH_ID */
563 static int hf_ranap_dSCH_ID = -1;                 /* DSCH_ID */
564 static int hf_ranap_uSCH_ID = -1;                 /* USCH_ID */
565 static int hf_ranap_TrCH_ID_List_item = -1;       /* TrCH_ID */
566 static int hf_ranap_imsi = -1;                    /* IMSI */
567 static int hf_ranap_imei = -1;                    /* IMEI */
568 static int hf_ranap_imeisv = -1;                  /* IMEISV */
569 static int hf_ranap_uESBI_IuA = -1;               /* UESBI_IuA */
570 static int hf_ranap_uESBI_IuB = -1;               /* UESBI_IuB */
571 static int hf_ranap_local = -1;                   /* INTEGER_0_65535 */
572 static int hf_ranap_global = -1;                  /* OBJECT_IDENTIFIER */
573 static int hf_ranap_ProtocolIE_Container_item = -1;  /* ProtocolIE_Field */
574 static int hf_ranap_id = -1;                      /* ProtocolIE_ID */
575 static int hf_ranap_ie_field_value = -1;          /* RANAP_PROTOCOL_IES_Value */
576 static int hf_ranap_ProtocolIE_ContainerPair_item = -1;  /* ProtocolIE_FieldPair */
577 static int hf_ranap_firstCriticality = -1;        /* Criticality */
578 static int hf_ranap_firstValue = -1;              /* FirstValue */
579 static int hf_ranap_secondCriticality = -1;       /* Criticality */
580 static int hf_ranap_secondValue = -1;             /* SecondValue */
581 static int hf_ranap_ProtocolIE_ContainerList_item = -1;  /* ProtocolIE_Container */
582 static int hf_ranap_ProtocolIE_ContainerList15_item = -1;  /* ProtocolIE_Container */
583 static int hf_ranap_ProtocolIE_ContainerList256_item = -1;  /* ProtocolIE_Container */
584 static int hf_ranap_ProtocolIE_ContainerList250_item = -1;  /* ProtocolIE_Container */
585 static int hf_ranap_ProtocolIE_ContainerPairList_item = -1;  /* ProtocolIE_ContainerPair */
586 static int hf_ranap_ProtocolIE_ContainerPairList256_item = -1;  /* ProtocolIE_ContainerPair */
587 static int hf_ranap_ProtocolExtensionContainer_item = -1;  /* ProtocolExtensionField */
588 static int hf_ranap_ext_id = -1;                  /* ProtocolExtensionID */
589 static int hf_ranap_extensionValue = -1;          /* Extension */
590 static int hf_ranap_PrivateIE_Container_item = -1;  /* PrivateIE_Field */
591 static int hf_ranap_private_id = -1;              /* PrivateIE_ID */
592 static int hf_ranap_private_value = -1;           /* RANAP_PRIVATE_IES_Value */
593
594 /*--- End of included file: packet-ranap-hf.c ---*/
595 #line 67 "packet-ranap-template.c"
596
597 /* Initialize the subtree pointers */
598 static int ett_ranap = -1;
599 static int ett_ranap_plnmidentity = -1;
600
601 /*--- Included file: packet-ranap-ett.c ---*/
602 #line 1 "packet-ranap-ett.c"
603 static gint ett_ranap_RANAP_PDU = -1;
604 static gint ett_ranap_InitiatingMessage = -1;
605 static gint ett_ranap_SuccessfulOutcome = -1;
606 static gint ett_ranap_UnsuccessfulOutcome = -1;
607 static gint ett_ranap_Outcome = -1;
608 static gint ett_ranap_Dummy_initiating_messages = -1;
609 static gint ett_ranap_Dummy_SuccessfulOutcome_messages = -1;
610 static gint ett_ranap_Dummy_UnsuccessfulOutcome_messages = -1;
611 static gint ett_ranap_Dummy_Outcome_messages = -1;
612 static gint ett_ranap_Dymmy_ie_ids = -1;
613 static gint ett_ranap_Dymmy_firstvalue_ie_ids = -1;
614 static gint ett_ranap_Dymmy_secondvalue_ie_ids = -1;
615 static gint ett_ranap_Iu_ReleaseCommand = -1;
616 static gint ett_ranap_Iu_ReleaseComplete = -1;
617 static gint ett_ranap_RAB_DataVolumeReportItem = -1;
618 static gint ett_ranap_RAB_ReleasedItem_IuRelComp = -1;
619 static gint ett_ranap_RelocationRequired = -1;
620 static gint ett_ranap_RelocationCommand = -1;
621 static gint ett_ranap_RAB_RelocationReleaseItem = -1;
622 static gint ett_ranap_RAB_DataForwardingItem = -1;
623 static gint ett_ranap_RelocationPreparationFailure = -1;
624 static gint ett_ranap_RelocationRequest = -1;
625 static gint ett_ranap_RAB_SetupItem_RelocReq = -1;
626 static gint ett_ranap_UserPlaneInformation = -1;
627 static gint ett_ranap_CNMBMSLinkingInformation = -1;
628 static gint ett_ranap_JoinedMBMSBearerService_IEs = -1;
629 static gint ett_ranap_JoinedMBMSBearerService_IEs_item = -1;
630 static gint ett_ranap_RelocationRequestAcknowledge = -1;
631 static gint ett_ranap_RAB_SetupItem_RelocReqAck = -1;
632 static gint ett_ranap_RAB_FailedItem = -1;
633 static gint ett_ranap_RelocationFailure = -1;
634 static gint ett_ranap_RelocationCancel = -1;
635 static gint ett_ranap_RelocationCancelAcknowledge = -1;
636 static gint ett_ranap_SRNS_ContextRequest = -1;
637 static gint ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq = -1;
638 static gint ett_ranap_SRNS_ContextResponse = -1;
639 static gint ett_ranap_RAB_ContextItem = -1;
640 static gint ett_ranap_RABs_ContextFailedtoTransferItem = -1;
641 static gint ett_ranap_SecurityModeCommand = -1;
642 static gint ett_ranap_SecurityModeComplete = -1;
643 static gint ett_ranap_SecurityModeReject = -1;
644 static gint ett_ranap_DataVolumeReportRequest = -1;
645 static gint ett_ranap_RAB_DataVolumeReportRequestItem = -1;
646 static gint ett_ranap_DataVolumeReport = -1;
647 static gint ett_ranap_RABs_failed_to_reportItem = -1;
648 static gint ett_ranap_Reset = -1;
649 static gint ett_ranap_ResetAcknowledge = -1;
650 static gint ett_ranap_ResetResource = -1;
651 static gint ett_ranap_ResetResourceItem = -1;
652 static gint ett_ranap_ResetResourceAcknowledge = -1;
653 static gint ett_ranap_ResetResourceAckItem = -1;
654 static gint ett_ranap_RAB_ReleaseRequest = -1;
655 static gint ett_ranap_RAB_ReleaseItem = -1;
656 static gint ett_ranap_Iu_ReleaseRequest = -1;
657 static gint ett_ranap_RelocationDetect = -1;
658 static gint ett_ranap_RelocationComplete = -1;
659 static gint ett_ranap_Paging = -1;
660 static gint ett_ranap_CommonID = -1;
661 static gint ett_ranap_CN_InvokeTrace = -1;
662 static gint ett_ranap_CN_DeactivateTrace = -1;
663 static gint ett_ranap_LocationReportingControl = -1;
664 static gint ett_ranap_LocationReport = -1;
665 static gint ett_ranap_InitialUE_Message = -1;
666 static gint ett_ranap_DirectTransfer = -1;
667 static gint ett_ranap_Overload = -1;
668 static gint ett_ranap_ErrorIndication = -1;
669 static gint ett_ranap_SRNS_DataForwardCommand = -1;
670 static gint ett_ranap_ForwardSRNS_Context = -1;
671 static gint ett_ranap_RAB_AssignmentRequest = -1;
672 static gint ett_ranap_RAB_SetupOrModifyItemFirst = -1;
673 static gint ett_ranap_TransportLayerInformation = -1;
674 static gint ett_ranap_RAB_SetupOrModifyItemSecond = -1;
675 static gint ett_ranap_RAB_AssignmentResponse = -1;
676 static gint ett_ranap_RAB_SetupOrModifiedItem = -1;
677 static gint ett_ranap_RAB_ReleasedItem = -1;
678 static gint ett_ranap_DataVolumeList = -1;
679 static gint ett_ranap_DataVolumeList_item = -1;
680 static gint ett_ranap_RAB_QueuedItem = -1;
681 static gint ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = -1;
682 static gint ett_ranap_PrivateMessage = -1;
683 static gint ett_ranap_RANAP_RelocationInformation = -1;
684 static gint ett_ranap_DirectTransferInformationItem_RANAP_RelocInf = -1;
685 static gint ett_ranap_RAB_ContextItem_RANAP_RelocInf = -1;
686 static gint ett_ranap_RAB_ModifyRequest = -1;
687 static gint ett_ranap_RAB_ModifyItem = -1;
688 static gint ett_ranap_LocationRelatedDataRequest = -1;
689 static gint ett_ranap_LocationRelatedDataResponse = -1;
690 static gint ett_ranap_LocationRelatedDataFailure = -1;
691 static gint ett_ranap_InformationTransferIndication = -1;
692 static gint ett_ranap_InformationTransferConfirmation = -1;
693 static gint ett_ranap_InformationTransferFailure = -1;
694 static gint ett_ranap_UESpecificInformationIndication = -1;
695 static gint ett_ranap_DirectInformationTransfer = -1;
696 static gint ett_ranap_UplinkInformationExchangeRequest = -1;
697 static gint ett_ranap_UplinkInformationExchangeResponse = -1;
698 static gint ett_ranap_UplinkInformationExchangeFailure = -1;
699 static gint ett_ranap_MBMSSessionStart = -1;
700 static gint ett_ranap_MBMSSessionStartResponse = -1;
701 static gint ett_ranap_MBMSSessionStartFailure = -1;
702 static gint ett_ranap_MBMSSessionUpdate = -1;
703 static gint ett_ranap_MBMSSessionUpdateResponse = -1;
704 static gint ett_ranap_MBMSSessionUpdateFailure = -1;
705 static gint ett_ranap_MBMSSessionStop = -1;
706 static gint ett_ranap_MBMSSessionStopResponse = -1;
707 static gint ett_ranap_MBMSUELinkingRequest = -1;
708 static gint ett_ranap_LeftMBMSBearerService_IEs = -1;
709 static gint ett_ranap_LeftMBMSBearerService_IEs_item = -1;
710 static gint ett_ranap_MBMSUELinkingResponse = -1;
711 static gint ett_ranap_UnsuccessfulLinking_IEs = -1;
712 static gint ett_ranap_UnsuccessfulLinking_IEs_item = -1;
713 static gint ett_ranap_MBMSRegistrationRequest = -1;
714 static gint ett_ranap_MBMSRegistrationResponse = -1;
715 static gint ett_ranap_MBMSRegistrationFailure = -1;
716 static gint ett_ranap_MBMSCNDe_RegistrationRequest = -1;
717 static gint ett_ranap_MBMSCNDe_RegistrationResponse = -1;
718 static gint ett_ranap_MBMSRABEstablishmentIndication = -1;
719 static gint ett_ranap_MBMSRABReleaseRequest = -1;
720 static gint ett_ranap_MBMSRABRelease = -1;
721 static gint ett_ranap_MBMSRABReleaseFailure = -1;
722 static gint ett_ranap_AllocationOrRetentionPriority = -1;
723 static gint ett_ranap_Alt_RAB_Parameters = -1;
724 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf = -1;
725 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates = -1;
726 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList = -1;
727 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrateInf = -1;
728 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrates = -1;
729 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrateList = -1;
730 static gint ett_ranap_AreaIdentity = -1;
731 static gint ett_ranap_Ass_RAB_Parameters = -1;
732 static gint ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList = -1;
733 static gint ett_ranap_Ass_RAB_Parameter_MaxBitrateList = -1;
734 static gint ett_ranap_AuthorisedPLMNs = -1;
735 static gint ett_ranap_AuthorisedPLMNs_item = -1;
736 static gint ett_ranap_AuthorisedSNAs = -1;
737 static gint ett_ranap_BroadcastAssistanceDataDecipheringKeys = -1;
738 static gint ett_ranap_Cause = -1;
739 static gint ett_ranap_CellLoadInformation = -1;
740 static gint ett_ranap_CellLoadInformationGroup = -1;
741 static gint ett_ranap_CriticalityDiagnostics = -1;
742 static gint ett_ranap_CriticalityDiagnostics_IE_List = -1;
743 static gint ett_ranap_CriticalityDiagnostics_IE_List_item = -1;
744 static gint ett_ranap_MessageStructure = -1;
745 static gint ett_ranap_MessageStructure_item = -1;
746 static gint ett_ranap_CGI = -1;
747 static gint ett_ranap_DeltaRAListofIdleModeUEs = -1;
748 static gint ett_ranap_NewRAListofIdleModeUEs = -1;
749 static gint ett_ranap_RAListwithNoIdleModeUEsAnyMore = -1;
750 static gint ett_ranap_EncryptionInformation = -1;
751 static gint ett_ranap_EquipmentsToBeTraced = -1;
752 static gint ett_ranap_GeographicalArea = -1;
753 static gint ett_ranap_GeographicalCoordinates = -1;
754 static gint ett_ranap_GA_AltitudeAndDirection = -1;
755 static gint ett_ranap_GA_EllipsoidArc = -1;
756 static gint ett_ranap_GA_Point = -1;
757 static gint ett_ranap_GA_PointWithAltitude = -1;
758 static gint ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid = -1;
759 static gint ett_ranap_GA_PointWithUnCertainty = -1;
760 static gint ett_ranap_GA_PointWithUnCertaintyEllipse = -1;
761 static gint ett_ranap_GA_Polygon = -1;
762 static gint ett_ranap_GA_Polygon_item = -1;
763 static gint ett_ranap_GA_UncertaintyEllipse = -1;
764 static gint ett_ranap_GERAN_Cell_ID = -1;
765 static gint ett_ranap_GlobalCN_ID = -1;
766 static gint ett_ranap_GlobalRNC_ID = -1;
767 static gint ett_ranap_IMEIGroup = -1;
768 static gint ett_ranap_IMEIList = -1;
769 static gint ett_ranap_IMEISVGroup = -1;
770 static gint ett_ranap_IMEISVList = -1;
771 static gint ett_ranap_InformationRequested = -1;
772 static gint ett_ranap_InformationRequestType = -1;
773 static gint ett_ranap_InformationTransferType = -1;
774 static gint ett_ranap_IntegrityProtectionInformation = -1;
775 static gint ett_ranap_InterSystemInformationTransferType = -1;
776 static gint ett_ranap_InterSystemInformation_TransparentContainer = -1;
777 static gint ett_ranap_IuTransportAssociation = -1;
778 static gint ett_ranap_LA_LIST = -1;
779 static gint ett_ranap_LA_LIST_item = -1;
780 static gint ett_ranap_LAI = -1;
781 static gint ett_ranap_LastKnownServiceArea = -1;
782 static gint ett_ranap_ListOF_SNAs = -1;
783 static gint ett_ranap_ListOfInterfacesToTrace = -1;
784 static gint ett_ranap_InterfacesToTraceItem = -1;
785 static gint ett_ranap_LocationRelatedDataRequestType = -1;
786 static gint ett_ranap_MBMSIPMulticastAddressandAPNRequest = -1;
787 static gint ett_ranap_MBMSServiceArea = -1;
788 static gint ett_ranap_MBMSServiceAreaList = -1;
789 static gint ett_ranap_PagingAreaID = -1;
790 static gint ett_ranap_PDP_TypeInformation = -1;
791 static gint ett_ranap_PermanentNAS_UE_ID = -1;
792 static gint ett_ranap_PermittedEncryptionAlgorithms = -1;
793 static gint ett_ranap_PermittedIntegrityProtectionAlgorithms = -1;
794 static gint ett_ranap_PLMNs_in_shared_network = -1;
795 static gint ett_ranap_PLMNs_in_shared_network_item = -1;
796 static gint ett_ranap_PositioningDataSet = -1;
797 static gint ett_ranap_PositionData = -1;
798 static gint ett_ranap_ProvidedData = -1;
799 static gint ett_ranap_RAB_Parameter_GuaranteedBitrateList = -1;
800 static gint ett_ranap_RAB_Parameter_MaxBitrateList = -1;
801 static gint ett_ranap_RAB_Parameters = -1;
802 static gint ett_ranap_RAB_TrCH_Mapping = -1;
803 static gint ett_ranap_RAB_TrCH_MappingItem = -1;
804 static gint ett_ranap_RAI = -1;
805 static gint ett_ranap_RAListofIdleModeUEs = -1;
806 static gint ett_ranap_NotEmptyRAListofIdleModeUEs = -1;
807 static gint ett_ranap_RAofIdleModeUEs = -1;
808 static gint ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest = -1;
809 static gint ett_ranap_MBMSIPMulticastAddressandAPNlist = -1;
810 static gint ett_ranap_RequestedMulticastServiceList = -1;
811 static gint ett_ranap_Requested_RAB_Parameter_Values = -1;
812 static gint ett_ranap_Requested_RAB_Parameter_MaxBitrateList = -1;
813 static gint ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList = -1;
814 static gint ett_ranap_RequestType = -1;
815 static gint ett_ranap_ResidualBitErrorRatio = -1;
816 static gint ett_ranap_RIM_Transfer = -1;
817 static gint ett_ranap_RIMRoutingAddress = -1;
818 static gint ett_ranap_RNCTraceInformation = -1;
819 static gint ett_ranap_SAI = -1;
820 static gint ett_ranap_Shared_Network_Information = -1;
821 static gint ett_ranap_SDU_ErrorRatio = -1;
822 static gint ett_ranap_SDU_FormatInformationParameters = -1;
823 static gint ett_ranap_SDU_FormatInformationParameters_item = -1;
824 static gint ett_ranap_SDU_Parameters = -1;
825 static gint ett_ranap_SDU_Parameters_item = -1;
826 static gint ett_ranap_SNA_Access_Information = -1;
827 static gint ett_ranap_SourceCellID = -1;
828 static gint ett_ranap_SourceID = -1;
829 static gint ett_ranap_SourceRNC_ID = -1;
830 static gint ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer = -1;
831 static gint ett_ranap_SourceUTRANCellID = -1;
832 static gint ett_ranap_SRB_TrCH_Mapping = -1;
833 static gint ett_ranap_SRB_TrCH_MappingItem = -1;
834 static gint ett_ranap_TargetID = -1;
835 static gint ett_ranap_TargetRNC_ID = -1;
836 static gint ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer = -1;
837 static gint ett_ranap_TemporaryUE_ID = -1;
838 static gint ett_ranap_TMGI = -1;
839 static gint ett_ranap_TracePropagationParameters = -1;
840 static gint ett_ranap_TraceRecordingSessionInformation = -1;
841 static gint ett_ranap_TrCH_ID = -1;
842 static gint ett_ranap_TrCH_ID_List = -1;
843 static gint ett_ranap_UE_ID = -1;
844 static gint ett_ranap_UESBI_Iu = -1;
845 static gint ett_ranap_PrivateIE_ID = -1;
846 static gint ett_ranap_ProtocolIE_Container = -1;
847 static gint ett_ranap_ProtocolIE_Field = -1;
848 static gint ett_ranap_ProtocolIE_ContainerPair = -1;
849 static gint ett_ranap_ProtocolIE_FieldPair = -1;
850 static gint ett_ranap_ProtocolIE_ContainerList = -1;
851 static gint ett_ranap_ProtocolIE_ContainerList15 = -1;
852 static gint ett_ranap_ProtocolIE_ContainerList256 = -1;
853 static gint ett_ranap_ProtocolIE_ContainerList250 = -1;
854 static gint ett_ranap_ProtocolIE_ContainerPairList = -1;
855 static gint ett_ranap_ProtocolIE_ContainerPairList256 = -1;
856 static gint ett_ranap_ProtocolExtensionContainer = -1;
857 static gint ett_ranap_ProtocolExtensionField = -1;
858 static gint ett_ranap_PrivateIE_Container = -1;
859 static gint ett_ranap_PrivateIE_Field = -1;
860
861 /*--- End of included file: packet-ranap-ett.c ---*/
862 #line 72 "packet-ranap-template.c"
863
864
865 /* Global variables */
866 static proto_tree *top_tree;
867 static guint type_of_message;
868 static guint32 ProcedureCode;
869 static guint32 ProtocolIE_ID;
870
871 static int dissect_ranap_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
872 static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
873 static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
874 static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
875
876 /*--- Included file: packet-ranap-fn.c ---*/
877 #line 1 "packet-ranap-fn.c"
878 /*--- Fields for imported types ---*/
879
880
881
882 static const value_string ranap_ProcedureCode_vals[] = {
883   {   0, "id-RAB-Assignment" },
884   {   1, "id-Iu-Release" },
885   {   2, "id-RelocationPreparation" },
886   {   3, "id-RelocationResourceAllocation" },
887   {   4, "id-RelocationCancel" },
888   {   5, "id-SRNS-ContextTransfer" },
889   {   6, "id-SecurityModeControl" },
890   {   7, "id-DataVolumeReport" },
891   {   9, "id-Reset" },
892   {  10, "id-RAB-ReleaseRequest" },
893   {  11, "id-Iu-ReleaseRequest" },
894   {  12, "id-RelocationDetect" },
895   {  13, "id-RelocationComplete" },
896   {  14, "id-Paging" },
897   {  15, "id-CommonID" },
898   {  16, "id-CN-InvokeTrace" },
899   {  17, "id-LocationReportingControl" },
900   {  18, "id-LocationReport" },
901   {  19, "id-InitialUE-Message" },
902   {  20, "id-DirectTransfer" },
903   {  21, "id-OverloadControl" },
904   {  22, "id-ErrorIndication" },
905   {  23, "id-SRNS-DataForward" },
906   {  24, "id-ForwardSRNS-Context" },
907   {  25, "id-privateMessage" },
908   {  26, "id-CN-DeactivateTrace" },
909   {  27, "id-ResetResource" },
910   {  28, "id-RANAP-Relocation" },
911   {  29, "id-RAB-ModifyRequest" },
912   {  30, "id-LocationRelatedData" },
913   {  31, "id-InformationTransfer" },
914   {  32, "id-UESpecificInformation" },
915   {  33, "id-UplinkInformationExchange" },
916   {  34, "id-DirectInformationTransfer" },
917   {  35, "id-MBMSSessionStart" },
918   {  36, "id-MBMSSessionUpdate" },
919   {  37, "id-MBMSSessionStop" },
920   {  38, "id-MBMSUELinking" },
921   {  39, "id-MBMSRegistration" },
922   {  40, "id-MBMSCNDe-Registration-Procedure" },
923   {  41, "id-MBMSRABEstablishmentIndication" },
924   {  42, "id-MBMSRABRelease" },
925   { 0, NULL }
926 };
927
928
929 static int
930 dissect_ranap_ProcedureCode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
931   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
932                                               0U, 255U, &ProcedureCode, NULL, FALSE);
933
934 #line 33 "ranap.cnf"
935         if (check_col(pinfo->cinfo, COL_INFO))
936        col_add_fstr(pinfo->cinfo, COL_INFO, "%s ",
937                    val_to_str(ProcedureCode, ranap_ProcedureCode_vals,
938                               "unknown message"));
939
940   return offset;
941 }
942 static int dissect_procedureCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
943   return dissect_ranap_ProcedureCode(tvb, offset, pinfo, tree, hf_ranap_procedureCode);
944 }
945
946
947 static const value_string ranap_Criticality_vals[] = {
948   {   0, "reject" },
949   {   1, "ignore" },
950   {   2, "notify" },
951   { 0, NULL }
952 };
953
954
955 static int
956 dissect_ranap_Criticality(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
957   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
958                                      3, NULL, NULL, FALSE, 0, NULL);
959
960   return offset;
961 }
962 static int dissect_criticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
963   return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_criticality);
964 }
965 static int dissect_procedureCriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
966   return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_procedureCriticality);
967 }
968 static int dissect_iECriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
969   return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_iECriticality);
970 }
971 static int dissect_firstCriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
972   return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_firstCriticality);
973 }
974 static int dissect_secondCriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
975   return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_secondCriticality);
976 }
977
978
979
980 static int
981 dissect_ranap_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
982 #line 46 "ranap.cnf"
983         
984         offset = dissect_ranap_messages(tvb, offset, pinfo, tree);
985
986
987
988   return offset;
989 }
990 static int dissect_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
991   return dissect_ranap_Value(tvb, offset, pinfo, tree, hf_ranap_value);
992 }
993
994
995 static const per_sequence_t InitiatingMessage_sequence[] = {
996   { "procedureCode"               , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_procedureCode },
997   { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
998   { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_value },
999   { NULL, 0, 0, NULL }
1000 };
1001
1002 static int
1003 dissect_ranap_InitiatingMessage(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1004   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1005                                    ett_ranap_InitiatingMessage, InitiatingMessage_sequence);
1006
1007   return offset;
1008 }
1009 static int dissect_initiatingMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1010   return dissect_ranap_InitiatingMessage(tvb, offset, pinfo, tree, hf_ranap_initiatingMessage);
1011 }
1012
1013
1014 static const per_sequence_t SuccessfulOutcome_sequence[] = {
1015   { "procedureCode"               , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_procedureCode },
1016   { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
1017   { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_value },
1018   { NULL, 0, 0, NULL }
1019 };
1020
1021 static int
1022 dissect_ranap_SuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1023   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1024                                    ett_ranap_SuccessfulOutcome, SuccessfulOutcome_sequence);
1025
1026   return offset;
1027 }
1028 static int dissect_successfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1029   return dissect_ranap_SuccessfulOutcome(tvb, offset, pinfo, tree, hf_ranap_successfulOutcome);
1030 }
1031
1032
1033 static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
1034   { "procedureCode"               , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_procedureCode },
1035   { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
1036   { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_value },
1037   { NULL, 0, 0, NULL }
1038 };
1039
1040 static int
1041 dissect_ranap_UnsuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1042   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1043                                    ett_ranap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
1044
1045   return offset;
1046 }
1047 static int dissect_unsuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1048   return dissect_ranap_UnsuccessfulOutcome(tvb, offset, pinfo, tree, hf_ranap_unsuccessfulOutcome);
1049 }
1050
1051
1052 static const per_sequence_t Outcome_sequence[] = {
1053   { "procedureCode"               , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_procedureCode },
1054   { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
1055   { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_value },
1056   { NULL, 0, 0, NULL }
1057 };
1058
1059 static int
1060 dissect_ranap_Outcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1061   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1062                                    ett_ranap_Outcome, Outcome_sequence);
1063
1064   return offset;
1065 }
1066 static int dissect_outcome(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1067   return dissect_ranap_Outcome(tvb, offset, pinfo, tree, hf_ranap_outcome);
1068 }
1069
1070
1071 static const value_string ranap_RANAP_PDU_vals[] = {
1072   {   0, "initiatingMessage" },
1073   {   1, "successfulOutcome" },
1074   {   2, "unsuccessfulOutcome" },
1075   {   3, "outcome" },
1076   { 0, NULL }
1077 };
1078
1079 static const per_choice_t RANAP_PDU_choice[] = {
1080   {   0, "initiatingMessage"           , ASN1_EXTENSION_ROOT    , dissect_initiatingMessage },
1081   {   1, "successfulOutcome"           , ASN1_EXTENSION_ROOT    , dissect_successfulOutcome },
1082   {   2, "unsuccessfulOutcome"         , ASN1_EXTENSION_ROOT    , dissect_unsuccessfulOutcome },
1083   {   3, "outcome"                     , ASN1_EXTENSION_ROOT    , dissect_outcome },
1084   { 0, NULL, 0, NULL }
1085 };
1086
1087 static int
1088 dissect_ranap_RANAP_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1089   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
1090                                  ett_ranap_RANAP_PDU, RANAP_PDU_choice,
1091                                  &type_of_message);
1092
1093   return offset;
1094 }
1095
1096
1097 static const value_string ranap_ProtocolIE_ID_vals[] = {
1098   {   0, "id-AreaIdentity" },
1099   {   3, "id-CN-DomainIndicator" },
1100   {   4, "id-Cause" },
1101   {   5, "id-ChosenEncryptionAlgorithm" },
1102   {   6, "id-ChosenIntegrityProtectionAlgorithm" },
1103   {   7, "id-ClassmarkInformation2" },
1104   {   8, "id-ClassmarkInformation3" },
1105   {   9, "id-CriticalityDiagnostics" },
1106   {  10, "id-DL-GTP-PDU-SequenceNumber" },
1107   {  11, "id-EncryptionInformation" },
1108   {  12, "id-IntegrityProtectionInformation" },
1109   {  13, "id-IuTransportAssociation" },
1110   {  14, "id-L3-Information" },
1111   {  15, "id-LAI" },
1112   {  16, "id-NAS-PDU" },
1113   {  17, "id-NonSearchingIndication" },
1114   {  18, "id-NumberOfSteps" },
1115   {  19, "id-OMC-ID" },
1116   {  20, "id-OldBSS-ToNewBSS-Information" },
1117   {  21, "id-PagingAreaID" },
1118   {  22, "id-PagingCause" },
1119   {  23, "id-PermanentNAS-UE-ID" },
1120   {  24, "id-RAB-ContextItem" },
1121   {  25, "id-RAB-ContextList" },
1122   {  26, "id-RAB-DataForwardingItem" },
1123   {  27, "id-RAB-DataForwardingItem-SRNS-CtxReq" },
1124   {  28, "id-RAB-DataForwardingList" },
1125   {  29, "id-RAB-DataForwardingList-SRNS-CtxReq" },
1126   {  30, "id-RAB-DataVolumeReportItem" },
1127   {  31, "id-RAB-DataVolumeReportList" },
1128   {  32, "id-RAB-DataVolumeReportRequestItem" },
1129   {  33, "id-RAB-DataVolumeReportRequestList" },
1130   {  34, "id-RAB-FailedItem" },
1131   {  35, "id-RAB-FailedList" },
1132   {  36, "id-RAB-ID" },
1133   {  37, "id-RAB-QueuedItem" },
1134   {  38, "id-RAB-QueuedList" },
1135   {  39, "id-RAB-ReleaseFailedList" },
1136   {  40, "id-RAB-ReleaseItem" },
1137   {  41, "id-RAB-ReleaseList" },
1138   {  42, "id-RAB-ReleasedItem" },
1139   {  43, "id-RAB-ReleasedList" },
1140   {  44, "id-RAB-ReleasedList-IuRelComp" },
1141   {  45, "id-RAB-RelocationReleaseItem" },
1142   {  46, "id-RAB-RelocationReleaseList" },
1143   {  47, "id-RAB-SetupItem-RelocReq" },
1144   {  48, "id-RAB-SetupItem-RelocReqAck" },
1145   {  49, "id-RAB-SetupList-RelocReq" },
1146   {  50, "id-RAB-SetupList-RelocReqAck" },
1147   {  51, "id-RAB-SetupOrModifiedItem" },
1148   {  52, "id-RAB-SetupOrModifiedList" },
1149   {  53, "id-RAB-SetupOrModifyItem" },
1150   {  54, "id-RAB-SetupOrModifyList" },
1151   {  55, "id-RAC" },
1152   {  56, "id-RelocationType" },
1153   {  57, "id-RequestType" },
1154   {  58, "id-SAI" },
1155   {  59, "id-SAPI" },
1156   {  60, "id-SourceID" },
1157   {  61, "id-SourceRNC-ToTargetRNC-TransparentContainer" },
1158   {  62, "id-TargetID" },
1159   {  63, "id-TargetRNC-ToSourceRNC-TransparentContainer" },
1160   {  64, "id-TemporaryUE-ID" },
1161   {  65, "id-TraceReference" },
1162   {  66, "id-TraceType" },
1163   {  67, "id-TransportLayerAddress" },
1164   {  68, "id-TriggerID" },
1165   {  69, "id-UE-ID" },
1166   {  70, "id-UL-GTP-PDU-SequenceNumber" },
1167   {  71, "id-RAB-FailedtoReportItem" },
1168   {  72, "id-RAB-FailedtoReportList" },
1169   {  75, "id-KeyStatus" },
1170   {  76, "id-DRX-CycleLengthCoefficient" },
1171   {  77, "id-IuSigConIdList" },
1172   {  78, "id-IuSigConIdItem" },
1173   {  79, "id-IuSigConId" },
1174   {  81, "id-DirectTransferInformationList-RANAP-RelocInf" },
1175   {  82, "id-RAB-ContextItem-RANAP-RelocInf" },
1176   {  83, "id-RAB-ContextList-RANAP-RelocInf" },
1177   {  84, "id-RAB-ContextFailedtoTransferItem" },
1178   {  85, "id-RAB-ContextFailedtoTransferList" },
1179   {  86, "id-GlobalRNC-ID" },
1180   {  87, "id-RAB-ReleasedItem-IuRelComp" },
1181   {  88, "id-MessageStructure" },
1182   {  89, "id-Alt-RAB-Parameters" },
1183   {  90, "id-Ass-RAB-Parameters" },
1184   {  91, "id-RAB-ModifyList" },
1185   {  92, "id-RAB-ModifyItem" },
1186   {  93, "id-TypeOfError" },
1187   {  94, "id-BroadcastAssistanceDataDecipheringKeys" },
1188   {  95, "id-LocationRelatedDataRequestType" },
1189   {  96, "id-GlobalCN-ID" },
1190   {  97, "id-LastKnownServiceArea" },
1191   {  98, "id-SRB-TrCH-Mapping" },
1192   {  99, "id-InterSystemInformation-TransparentContainer" },
1193   { 100, "id-NewBSS-To-OldBSS-Information" },
1194   { 103, "id-SourceRNC-PDCP-context-info" },
1195   { 104, "id-InformationTransferID" },
1196   { 105, "id-SNA-Access-Information" },
1197   { 106, "id-ProvidedData" },
1198   { 107, "id-GERAN-BSC-Container" },
1199   { 108, "id-GERAN-Classmark" },
1200   { 109, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item" },
1201   { 110, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse" },
1202   { 111, "id-VerticalAccuracyCode" },
1203   { 112, "id-ResponseTime" },
1204   { 113, "id-PositioningPriority" },
1205   { 114, "id-ClientType" },
1206   { 115, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode" },
1207   { 116, "id-SignallingIndication" },
1208   { 117, "id-hS-DSCH-MAC-d-Flow-ID" },
1209   { 118, "id-UESBI-Iu" },
1210   { 119, "id-PositionData" },
1211   { 120, "id-PositionDataSpecificToGERANIuMode" },
1212   { 121, "id-CellLoadInformationGroup" },
1213   { 122, "id-AccuracyFulfilmentIndicator" },
1214   { 123, "id-InformationTransferType" },
1215   { 124, "id-TraceRecordingSessionInformation" },
1216   { 125, "id-TracePropagationParameters" },
1217   { 126, "id-InterSystemInformationTransferType" },
1218   { 127, "id-SelectedPLMN-ID" },
1219   { 128, "id-RedirectionCompleted" },
1220   { 129, "id-RedirectionIndication" },
1221   { 130, "id-NAS-SequenceNumber" },
1222   { 131, "id-RejectCauseValue" },
1223   { 132, "id-APN" },
1224   { 133, "id-CNMBMSLinkingInformation" },
1225   { 134, "id-DeltaRAListofIdleModeUEs" },
1226   { 135, "id-FrequenceLayerConvergenceFlag" },
1227   { 136, "id-InformationExchangeID" },
1228   { 137, "id-InformationExchangeType" },
1229   { 138, "id-InformationRequested" },
1230   { 139, "id-InformationRequestType" },
1231   { 140, "id-IPMulticastAddress" },
1232   { 141, "id-JoinedMBMSBearerServicesList" },
1233   { 142, "id-LeftMBMSBearerServicesList" },
1234   { 143, "id-MBMSBearerServiceType" },
1235   { 144, "id-MBMSCNDe-Registration" },
1236   { 145, "id-MBMSServiceArea" },
1237   { 146, "id-MBMSSessionDuration" },
1238   { 147, "id-MBMSSessionIdentity" },
1239   { 148, "id-PDP-TypeInformation" },
1240   { 149, "id-RAB-Parameters" },
1241   { 150, "id-RAListofIdleModeUEs" },
1242   { 151, "id-MBMSRegistrationRequestType" },
1243   { 152, "id-SessionUpdateID" },
1244   { 153, "id-TMGI" },
1245   { 154, "id-TransportLayerInformation" },
1246   { 155, "id-UnsuccessfulLinkingList" },
1247   { 156, "id-MBMSLinkingInformation" },
1248   { 157, "id-MBMSSessionRepetitionNumber" },
1249   { 158, "id-AlternativeRABConfiguration" },
1250   { 159, "id-AlternativeRABConfigurationRequest" },
1251   { 160, "id-E-DCH-MAC-d-Flow-ID" },
1252   { 0, NULL }
1253 };
1254
1255
1256 static int
1257 dissect_ranap_ProtocolIE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1258   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
1259                                               0U, 65535U, &ProtocolIE_ID, NULL, FALSE);
1260
1261   return offset;
1262 }
1263 static int dissect_iE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1264   return dissect_ranap_ProtocolIE_ID(tvb, offset, pinfo, tree, hf_ranap_iE_ID);
1265 }
1266 static int dissect_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1267   return dissect_ranap_ProtocolIE_ID(tvb, offset, pinfo, tree, hf_ranap_id);
1268 }
1269
1270
1271
1272 static int
1273 dissect_ranap_RANAP_PROTOCOL_IES_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1274 #line 50 "ranap.cnf"
1275
1276         offset = dissect_ranap_ies(tvb, offset, pinfo, tree);
1277
1278
1279
1280   return offset;
1281 }
1282 static int dissect_ie_field_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1283   return dissect_ranap_RANAP_PROTOCOL_IES_Value(tvb, offset, pinfo, tree, hf_ranap_ie_field_value);
1284 }
1285
1286
1287 static const per_sequence_t ProtocolIE_Field_sequence[] = {
1288   { "id"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_id },
1289   { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
1290   { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ie_field_value },
1291   { NULL, 0, 0, NULL }
1292 };
1293
1294 static int
1295 dissect_ranap_ProtocolIE_Field(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1296   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1297                                    ett_ranap_ProtocolIE_Field, ProtocolIE_Field_sequence);
1298
1299   return offset;
1300 }
1301 static int dissect_ProtocolIE_Container_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1302   return dissect_ranap_ProtocolIE_Field(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_Container_item);
1303 }
1304
1305
1306 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
1307   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_Container_item },
1308 };
1309
1310 static int
1311 dissect_ranap_ProtocolIE_Container(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1312   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
1313                                                   ett_ranap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
1314                                                   0, 65535);
1315
1316   return offset;
1317 }
1318 static int dissect_protocolIEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1319   return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_protocolIEs);
1320 }
1321 static int dissect_ProtocolIE_ContainerList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1322   return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList_item);
1323 }
1324 static int dissect_ProtocolIE_ContainerList15_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1325   return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList15_item);
1326 }
1327 static int dissect_ProtocolIE_ContainerList256_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1328   return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList256_item);
1329 }
1330 static int dissect_ProtocolIE_ContainerList250_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1331   return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList250_item);
1332 }
1333
1334
1335
1336 static int
1337 dissect_ranap_ProtocolExtensionID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1338   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
1339                                               0U, 65535U, &ProtocolIE_ID, NULL, FALSE);
1340
1341   return offset;
1342 }
1343 static int dissect_ext_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1344   return dissect_ranap_ProtocolExtensionID(tvb, offset, pinfo, tree, hf_ranap_ext_id);
1345 }
1346
1347
1348
1349 static int
1350 dissect_ranap_Extension(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1351 #line 69 "ranap.cnf"
1352
1353         offset = dissect_ranap_ies(tvb, offset, pinfo, tree);
1354
1355
1356
1357   return offset;
1358 }
1359 static int dissect_extensionValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1360   return dissect_ranap_Extension(tvb, offset, pinfo, tree, hf_ranap_extensionValue);
1361 }
1362
1363
1364 static const per_sequence_t ProtocolExtensionField_sequence[] = {
1365   { "id"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ext_id },
1366   { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
1367   { "extensionValue"              , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_extensionValue },
1368   { NULL, 0, 0, NULL }
1369 };
1370
1371 static int
1372 dissect_ranap_ProtocolExtensionField(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1373   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1374                                    ett_ranap_ProtocolExtensionField, ProtocolExtensionField_sequence);
1375
1376   return offset;
1377 }
1378 static int dissect_ProtocolExtensionContainer_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1379   return dissect_ranap_ProtocolExtensionField(tvb, offset, pinfo, tree, hf_ranap_ProtocolExtensionContainer_item);
1380 }
1381
1382
1383 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
1384   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolExtensionContainer_item },
1385 };
1386
1387 static int
1388 dissect_ranap_ProtocolExtensionContainer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1389   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
1390                                                   ett_ranap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
1391                                                   1, 65535);
1392
1393   return offset;
1394 }
1395 static int dissect_protocolExtensions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1396   return dissect_ranap_ProtocolExtensionContainer(tvb, offset, pinfo, tree, hf_ranap_protocolExtensions);
1397 }
1398 static int dissect_iE_Extensions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1399   return dissect_ranap_ProtocolExtensionContainer(tvb, offset, pinfo, tree, hf_ranap_iE_Extensions);
1400 }
1401
1402
1403 static const per_sequence_t Iu_ReleaseCommand_sequence[] = {
1404   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1405   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1406   { NULL, 0, 0, NULL }
1407 };
1408
1409 static int
1410 dissect_ranap_Iu_ReleaseCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1411   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1412                                    ett_ranap_Iu_ReleaseCommand, Iu_ReleaseCommand_sequence);
1413
1414   return offset;
1415 }
1416 static int dissect_iu_ReleaseCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1417   return dissect_ranap_Iu_ReleaseCommand(tvb, offset, pinfo, tree, hf_ranap_iu_ReleaseCommand);
1418 }
1419
1420
1421 static const per_sequence_t RelocationRequired_sequence[] = {
1422   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1423   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1424   { NULL, 0, 0, NULL }
1425 };
1426
1427 static int
1428 dissect_ranap_RelocationRequired(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1429   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1430                                    ett_ranap_RelocationRequired, RelocationRequired_sequence);
1431
1432   return offset;
1433 }
1434 static int dissect_relocationRequired(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1435   return dissect_ranap_RelocationRequired(tvb, offset, pinfo, tree, hf_ranap_relocationRequired);
1436 }
1437
1438
1439 static const per_sequence_t RelocationRequest_sequence[] = {
1440   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1441   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1442   { NULL, 0, 0, NULL }
1443 };
1444
1445 static int
1446 dissect_ranap_RelocationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1447   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1448                                    ett_ranap_RelocationRequest, RelocationRequest_sequence);
1449
1450   return offset;
1451 }
1452 static int dissect_relocationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1453   return dissect_ranap_RelocationRequest(tvb, offset, pinfo, tree, hf_ranap_relocationRequest);
1454 }
1455
1456
1457 static const per_sequence_t RelocationCancel_sequence[] = {
1458   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1459   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1460   { NULL, 0, 0, NULL }
1461 };
1462
1463 static int
1464 dissect_ranap_RelocationCancel(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1465   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1466                                    ett_ranap_RelocationCancel, RelocationCancel_sequence);
1467
1468   return offset;
1469 }
1470 static int dissect_relocationCancel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1471   return dissect_ranap_RelocationCancel(tvb, offset, pinfo, tree, hf_ranap_relocationCancel);
1472 }
1473
1474
1475 static const per_sequence_t SRNS_ContextRequest_sequence[] = {
1476   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1477   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1478   { NULL, 0, 0, NULL }
1479 };
1480
1481 static int
1482 dissect_ranap_SRNS_ContextRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1483   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1484                                    ett_ranap_SRNS_ContextRequest, SRNS_ContextRequest_sequence);
1485
1486   return offset;
1487 }
1488 static int dissect_sRNS_ContextRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1489   return dissect_ranap_SRNS_ContextRequest(tvb, offset, pinfo, tree, hf_ranap_sRNS_ContextRequest);
1490 }
1491
1492
1493 static const per_sequence_t SecurityModeCommand_sequence[] = {
1494   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1495   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1496   { NULL, 0, 0, NULL }
1497 };
1498
1499 static int
1500 dissect_ranap_SecurityModeCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1501   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1502                                    ett_ranap_SecurityModeCommand, SecurityModeCommand_sequence);
1503
1504   return offset;
1505 }
1506 static int dissect_securityModeCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1507   return dissect_ranap_SecurityModeCommand(tvb, offset, pinfo, tree, hf_ranap_securityModeCommand);
1508 }
1509
1510
1511 static const per_sequence_t DataVolumeReportRequest_sequence[] = {
1512   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1513   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1514   { NULL, 0, 0, NULL }
1515 };
1516
1517 static int
1518 dissect_ranap_DataVolumeReportRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1519   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1520                                    ett_ranap_DataVolumeReportRequest, DataVolumeReportRequest_sequence);
1521
1522   return offset;
1523 }
1524 static int dissect_dataVolumeReportRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1525   return dissect_ranap_DataVolumeReportRequest(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReportRequest);
1526 }
1527
1528
1529 static const per_sequence_t Reset_sequence[] = {
1530   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1531   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1532   { NULL, 0, 0, NULL }
1533 };
1534
1535 static int
1536 dissect_ranap_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1537   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1538                                    ett_ranap_Reset, Reset_sequence);
1539
1540   return offset;
1541 }
1542 static int dissect_reset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1543   return dissect_ranap_Reset(tvb, offset, pinfo, tree, hf_ranap_reset);
1544 }
1545
1546
1547 static const per_sequence_t RAB_ReleaseRequest_sequence[] = {
1548   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1549   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1550   { NULL, 0, 0, NULL }
1551 };
1552
1553 static int
1554 dissect_ranap_RAB_ReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1555   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1556                                    ett_ranap_RAB_ReleaseRequest, RAB_ReleaseRequest_sequence);
1557
1558   return offset;
1559 }
1560 static int dissect_rAB_ReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1561   return dissect_ranap_RAB_ReleaseRequest(tvb, offset, pinfo, tree, hf_ranap_rAB_ReleaseRequest);
1562 }
1563
1564
1565 static const per_sequence_t Iu_ReleaseRequest_sequence[] = {
1566   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1567   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1568   { NULL, 0, 0, NULL }
1569 };
1570
1571 static int
1572 dissect_ranap_Iu_ReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1573   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1574                                    ett_ranap_Iu_ReleaseRequest, Iu_ReleaseRequest_sequence);
1575
1576   return offset;
1577 }
1578 static int dissect_iu_ReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1579   return dissect_ranap_Iu_ReleaseRequest(tvb, offset, pinfo, tree, hf_ranap_iu_ReleaseRequest);
1580 }
1581
1582
1583 static const per_sequence_t RelocationDetect_sequence[] = {
1584   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1585   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1586   { NULL, 0, 0, NULL }
1587 };
1588
1589 static int
1590 dissect_ranap_RelocationDetect(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1591   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1592                                    ett_ranap_RelocationDetect, RelocationDetect_sequence);
1593
1594   return offset;
1595 }
1596 static int dissect_relocationDetect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1597   return dissect_ranap_RelocationDetect(tvb, offset, pinfo, tree, hf_ranap_relocationDetect);
1598 }
1599
1600
1601 static const per_sequence_t RelocationComplete_sequence[] = {
1602   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1603   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1604   { NULL, 0, 0, NULL }
1605 };
1606
1607 static int
1608 dissect_ranap_RelocationComplete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1609   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1610                                    ett_ranap_RelocationComplete, RelocationComplete_sequence);
1611
1612   return offset;
1613 }
1614 static int dissect_relocationComplete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1615   return dissect_ranap_RelocationComplete(tvb, offset, pinfo, tree, hf_ranap_relocationComplete);
1616 }
1617
1618
1619 static const per_sequence_t Paging_sequence[] = {
1620   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1621   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1622   { NULL, 0, 0, NULL }
1623 };
1624
1625 static int
1626 dissect_ranap_Paging(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1627   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1628                                    ett_ranap_Paging, Paging_sequence);
1629
1630   return offset;
1631 }
1632 static int dissect_paging(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1633   return dissect_ranap_Paging(tvb, offset, pinfo, tree, hf_ranap_paging);
1634 }
1635
1636
1637 static const per_sequence_t CommonID_sequence[] = {
1638   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1639   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1640   { NULL, 0, 0, NULL }
1641 };
1642
1643 static int
1644 dissect_ranap_CommonID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1645   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1646                                    ett_ranap_CommonID, CommonID_sequence);
1647
1648   return offset;
1649 }
1650 static int dissect_commonID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1651   return dissect_ranap_CommonID(tvb, offset, pinfo, tree, hf_ranap_commonID);
1652 }
1653
1654
1655 static const per_sequence_t CN_InvokeTrace_sequence[] = {
1656   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1657   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1658   { NULL, 0, 0, NULL }
1659 };
1660
1661 static int
1662 dissect_ranap_CN_InvokeTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1663   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1664                                    ett_ranap_CN_InvokeTrace, CN_InvokeTrace_sequence);
1665
1666   return offset;
1667 }
1668 static int dissect_cN_InvokeTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1669   return dissect_ranap_CN_InvokeTrace(tvb, offset, pinfo, tree, hf_ranap_cN_InvokeTrace);
1670 }
1671
1672
1673 static const per_sequence_t CN_DeactivateTrace_sequence[] = {
1674   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1675   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1676   { NULL, 0, 0, NULL }
1677 };
1678
1679 static int
1680 dissect_ranap_CN_DeactivateTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1681   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1682                                    ett_ranap_CN_DeactivateTrace, CN_DeactivateTrace_sequence);
1683
1684   return offset;
1685 }
1686 static int dissect_cN_DeactivateTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1687   return dissect_ranap_CN_DeactivateTrace(tvb, offset, pinfo, tree, hf_ranap_cN_DeactivateTrace);
1688 }
1689
1690
1691 static const per_sequence_t LocationReportingControl_sequence[] = {
1692   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1693   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1694   { NULL, 0, 0, NULL }
1695 };
1696
1697 static int
1698 dissect_ranap_LocationReportingControl(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1699   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1700                                    ett_ranap_LocationReportingControl, LocationReportingControl_sequence);
1701
1702   return offset;
1703 }
1704 static int dissect_locationReportingControl(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1705   return dissect_ranap_LocationReportingControl(tvb, offset, pinfo, tree, hf_ranap_locationReportingControl);
1706 }
1707
1708
1709 static const per_sequence_t LocationReport_sequence[] = {
1710   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1711   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1712   { NULL, 0, 0, NULL }
1713 };
1714
1715 static int
1716 dissect_ranap_LocationReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1717   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1718                                    ett_ranap_LocationReport, LocationReport_sequence);
1719
1720   return offset;
1721 }
1722 static int dissect_locationReport(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1723   return dissect_ranap_LocationReport(tvb, offset, pinfo, tree, hf_ranap_locationReport);
1724 }
1725
1726
1727 static const per_sequence_t InitialUE_Message_sequence[] = {
1728   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1729   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1730   { NULL, 0, 0, NULL }
1731 };
1732
1733 static int
1734 dissect_ranap_InitialUE_Message(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1735   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1736                                    ett_ranap_InitialUE_Message, InitialUE_Message_sequence);
1737
1738   return offset;
1739 }
1740 static int dissect_initialUE_Message(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1741   return dissect_ranap_InitialUE_Message(tvb, offset, pinfo, tree, hf_ranap_initialUE_Message);
1742 }
1743
1744
1745 static const per_sequence_t DirectTransfer_sequence[] = {
1746   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1747   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1748   { NULL, 0, 0, NULL }
1749 };
1750
1751 static int
1752 dissect_ranap_DirectTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1753   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1754                                    ett_ranap_DirectTransfer, DirectTransfer_sequence);
1755
1756   return offset;
1757 }
1758 static int dissect_directTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1759   return dissect_ranap_DirectTransfer(tvb, offset, pinfo, tree, hf_ranap_directTransfer);
1760 }
1761
1762
1763 static const per_sequence_t Overload_sequence[] = {
1764   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1765   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1766   { NULL, 0, 0, NULL }
1767 };
1768
1769 static int
1770 dissect_ranap_Overload(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1771   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1772                                    ett_ranap_Overload, Overload_sequence);
1773
1774   return offset;
1775 }
1776 static int dissect_overload(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1777   return dissect_ranap_Overload(tvb, offset, pinfo, tree, hf_ranap_overload);
1778 }
1779
1780
1781 static const per_sequence_t ErrorIndication_sequence[] = {
1782   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1783   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1784   { NULL, 0, 0, NULL }
1785 };
1786
1787 static int
1788 dissect_ranap_ErrorIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1789   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1790                                    ett_ranap_ErrorIndication, ErrorIndication_sequence);
1791
1792   return offset;
1793 }
1794 static int dissect_errorIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1795   return dissect_ranap_ErrorIndication(tvb, offset, pinfo, tree, hf_ranap_errorIndication);
1796 }
1797
1798
1799 static const per_sequence_t SRNS_DataForwardCommand_sequence[] = {
1800   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1801   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1802   { NULL, 0, 0, NULL }
1803 };
1804
1805 static int
1806 dissect_ranap_SRNS_DataForwardCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1807   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1808                                    ett_ranap_SRNS_DataForwardCommand, SRNS_DataForwardCommand_sequence);
1809
1810   return offset;
1811 }
1812 static int dissect_sRNS_DataForwardCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1813   return dissect_ranap_SRNS_DataForwardCommand(tvb, offset, pinfo, tree, hf_ranap_sRNS_DataForwardCommand);
1814 }
1815
1816
1817 static const per_sequence_t ForwardSRNS_Context_sequence[] = {
1818   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1819   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1820   { NULL, 0, 0, NULL }
1821 };
1822
1823 static int
1824 dissect_ranap_ForwardSRNS_Context(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1825   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1826                                    ett_ranap_ForwardSRNS_Context, ForwardSRNS_Context_sequence);
1827
1828   return offset;
1829 }
1830 static int dissect_forwardSRNS_Context(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1831   return dissect_ranap_ForwardSRNS_Context(tvb, offset, pinfo, tree, hf_ranap_forwardSRNS_Context);
1832 }
1833
1834
1835 static const per_sequence_t RAB_AssignmentRequest_sequence[] = {
1836   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1837   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1838   { NULL, 0, 0, NULL }
1839 };
1840
1841 static int
1842 dissect_ranap_RAB_AssignmentRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1843   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1844                                    ett_ranap_RAB_AssignmentRequest, RAB_AssignmentRequest_sequence);
1845
1846   return offset;
1847 }
1848 static int dissect_rAB_AssignmentRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1849   return dissect_ranap_RAB_AssignmentRequest(tvb, offset, pinfo, tree, hf_ranap_rAB_AssignmentRequest);
1850 }
1851
1852
1853
1854 static int
1855 dissect_ranap_INTEGER_0_65535(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1856   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
1857                                               0U, 65535U, NULL, NULL, FALSE);
1858
1859   return offset;
1860 }
1861 static int dissect_innerRadius(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1862   return dissect_ranap_INTEGER_0_65535(tvb, offset, pinfo, tree, hf_ranap_innerRadius);
1863 }
1864 static int dissect_local(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1865   return dissect_ranap_INTEGER_0_65535(tvb, offset, pinfo, tree, hf_ranap_local);
1866 }
1867
1868
1869
1870 static int
1871 dissect_ranap_OBJECT_IDENTIFIER(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1872   offset = dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_index, NULL);
1873
1874   return offset;
1875 }
1876 static int dissect_global(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1877   return dissect_ranap_OBJECT_IDENTIFIER(tvb, offset, pinfo, tree, hf_ranap_global);
1878 }
1879
1880
1881 static const value_string ranap_PrivateIE_ID_vals[] = {
1882   {   0, "local" },
1883   {   1, "global" },
1884   { 0, NULL }
1885 };
1886
1887 static const per_choice_t PrivateIE_ID_choice[] = {
1888   {   0, "local"                       , ASN1_NO_EXTENSIONS     , dissect_local },
1889   {   1, "global"                      , ASN1_NO_EXTENSIONS     , dissect_global },
1890   { 0, NULL, 0, NULL }
1891 };
1892
1893 static int
1894 dissect_ranap_PrivateIE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1895   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
1896                                  ett_ranap_PrivateIE_ID, PrivateIE_ID_choice,
1897                                  NULL);
1898
1899   return offset;
1900 }
1901 static int dissect_private_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1902   return dissect_ranap_PrivateIE_ID(tvb, offset, pinfo, tree, hf_ranap_private_id);
1903 }
1904
1905
1906
1907 static int
1908 dissect_ranap_RANAP_PRIVATE_IES_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1909 #line 73 "ranap.cnf"
1910 /* FIX ME */
1911
1912
1913
1914   return offset;
1915 }
1916 static int dissect_private_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1917   return dissect_ranap_RANAP_PRIVATE_IES_Value(tvb, offset, pinfo, tree, hf_ranap_private_value);
1918 }
1919
1920
1921 static const per_sequence_t PrivateIE_Field_sequence[] = {
1922   { "id"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_private_id },
1923   { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
1924   { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_private_value },
1925   { NULL, 0, 0, NULL }
1926 };
1927
1928 static int
1929 dissect_ranap_PrivateIE_Field(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1930   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1931                                    ett_ranap_PrivateIE_Field, PrivateIE_Field_sequence);
1932
1933   return offset;
1934 }
1935 static int dissect_PrivateIE_Container_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1936   return dissect_ranap_PrivateIE_Field(tvb, offset, pinfo, tree, hf_ranap_PrivateIE_Container_item);
1937 }
1938
1939
1940 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
1941   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PrivateIE_Container_item },
1942 };
1943
1944 static int
1945 dissect_ranap_PrivateIE_Container(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1946   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
1947                                                   ett_ranap_PrivateIE_Container, PrivateIE_Container_sequence_of,
1948                                                   1, 65535);
1949
1950   return offset;
1951 }
1952 static int dissect_privateIEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1953   return dissect_ranap_PrivateIE_Container(tvb, offset, pinfo, tree, hf_ranap_privateIEs);
1954 }
1955
1956
1957 static const per_sequence_t PrivateMessage_sequence[] = {
1958   { "privateIEs"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_privateIEs },
1959   { NULL, 0, 0, NULL }
1960 };
1961
1962 static int
1963 dissect_ranap_PrivateMessage(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1964   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1965                                    ett_ranap_PrivateMessage, PrivateMessage_sequence);
1966
1967   return offset;
1968 }
1969 static int dissect_privateMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1970   return dissect_ranap_PrivateMessage(tvb, offset, pinfo, tree, hf_ranap_privateMessage);
1971 }
1972
1973
1974 static const per_sequence_t ResetResource_sequence[] = {
1975   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1976   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1977   { NULL, 0, 0, NULL }
1978 };
1979
1980 static int
1981 dissect_ranap_ResetResource(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1982   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1983                                    ett_ranap_ResetResource, ResetResource_sequence);
1984
1985   return offset;
1986 }
1987 static int dissect_resetResource(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1988   return dissect_ranap_ResetResource(tvb, offset, pinfo, tree, hf_ranap_resetResource);
1989 }
1990
1991
1992 static const per_sequence_t RANAP_RelocationInformation_sequence[] = {
1993   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
1994   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
1995   { NULL, 0, 0, NULL }
1996 };
1997
1998 static int
1999 dissect_ranap_RANAP_RelocationInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2000   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2001                                    ett_ranap_RANAP_RelocationInformation, RANAP_RelocationInformation_sequence);
2002
2003   return offset;
2004 }
2005 static int dissect_rANAP_RelocationInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2006   return dissect_ranap_RANAP_RelocationInformation(tvb, offset, pinfo, tree, hf_ranap_rANAP_RelocationInformation);
2007 }
2008
2009
2010 static const per_sequence_t RAB_ModifyRequest_sequence[] = {
2011   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2012   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2013   { NULL, 0, 0, NULL }
2014 };
2015
2016 static int
2017 dissect_ranap_RAB_ModifyRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2018   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2019                                    ett_ranap_RAB_ModifyRequest, RAB_ModifyRequest_sequence);
2020
2021   return offset;
2022 }
2023 static int dissect_rAB_ModifyRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2024   return dissect_ranap_RAB_ModifyRequest(tvb, offset, pinfo, tree, hf_ranap_rAB_ModifyRequest);
2025 }
2026
2027
2028 static const per_sequence_t LocationRelatedDataRequest_sequence[] = {
2029   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2030   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2031   { NULL, 0, 0, NULL }
2032 };
2033
2034 static int
2035 dissect_ranap_LocationRelatedDataRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2036   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2037                                    ett_ranap_LocationRelatedDataRequest, LocationRelatedDataRequest_sequence);
2038
2039   return offset;
2040 }
2041 static int dissect_locationRelatedDataRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2042   return dissect_ranap_LocationRelatedDataRequest(tvb, offset, pinfo, tree, hf_ranap_locationRelatedDataRequest);
2043 }
2044
2045
2046 static const per_sequence_t InformationTransferIndication_sequence[] = {
2047   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2048   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2049   { NULL, 0, 0, NULL }
2050 };
2051
2052 static int
2053 dissect_ranap_InformationTransferIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2054   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2055                                    ett_ranap_InformationTransferIndication, InformationTransferIndication_sequence);
2056
2057   return offset;
2058 }
2059 static int dissect_informationTransferIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2060   return dissect_ranap_InformationTransferIndication(tvb, offset, pinfo, tree, hf_ranap_informationTransferIndication);
2061 }
2062
2063
2064 static const per_sequence_t UESpecificInformationIndication_sequence[] = {
2065   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2066   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2067   { NULL, 0, 0, NULL }
2068 };
2069
2070 static int
2071 dissect_ranap_UESpecificInformationIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2072   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2073                                    ett_ranap_UESpecificInformationIndication, UESpecificInformationIndication_sequence);
2074
2075   return offset;
2076 }
2077 static int dissect_uESpecificInformationIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2078   return dissect_ranap_UESpecificInformationIndication(tvb, offset, pinfo, tree, hf_ranap_uESpecificInformationIndication);
2079 }
2080
2081
2082 static const per_sequence_t DirectInformationTransfer_sequence[] = {
2083   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2084   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2085   { NULL, 0, 0, NULL }
2086 };
2087
2088 static int
2089 dissect_ranap_DirectInformationTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2090   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2091                                    ett_ranap_DirectInformationTransfer, DirectInformationTransfer_sequence);
2092
2093   return offset;
2094 }
2095 static int dissect_directInformationTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2096   return dissect_ranap_DirectInformationTransfer(tvb, offset, pinfo, tree, hf_ranap_directInformationTransfer);
2097 }
2098
2099
2100 static const per_sequence_t UplinkInformationExchangeRequest_sequence[] = {
2101   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2102   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2103   { NULL, 0, 0, NULL }
2104 };
2105
2106 static int
2107 dissect_ranap_UplinkInformationExchangeRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2108   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2109                                    ett_ranap_UplinkInformationExchangeRequest, UplinkInformationExchangeRequest_sequence);
2110
2111   return offset;
2112 }
2113 static int dissect_uplinkInformationExchangeRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2114   return dissect_ranap_UplinkInformationExchangeRequest(tvb, offset, pinfo, tree, hf_ranap_uplinkInformationExchangeRequest);
2115 }
2116
2117
2118 static const per_sequence_t MBMSSessionStart_sequence[] = {
2119   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2120   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2121   { NULL, 0, 0, NULL }
2122 };
2123
2124 static int
2125 dissect_ranap_MBMSSessionStart(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2126   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2127                                    ett_ranap_MBMSSessionStart, MBMSSessionStart_sequence);
2128
2129   return offset;
2130 }
2131 static int dissect_mBMSSessionStart(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2132   return dissect_ranap_MBMSSessionStart(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStart);
2133 }
2134
2135
2136 static const per_sequence_t MBMSSessionUpdate_sequence[] = {
2137   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2138   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2139   { NULL, 0, 0, NULL }
2140 };
2141
2142 static int
2143 dissect_ranap_MBMSSessionUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2144   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2145                                    ett_ranap_MBMSSessionUpdate, MBMSSessionUpdate_sequence);
2146
2147   return offset;
2148 }
2149 static int dissect_mBMSSessionUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2150   return dissect_ranap_MBMSSessionUpdate(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionUpdate);
2151 }
2152
2153
2154 static const per_sequence_t MBMSSessionStop_sequence[] = {
2155   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2156   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2157   { NULL, 0, 0, NULL }
2158 };
2159
2160 static int
2161 dissect_ranap_MBMSSessionStop(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2162   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2163                                    ett_ranap_MBMSSessionStop, MBMSSessionStop_sequence);
2164
2165   return offset;
2166 }
2167 static int dissect_mMBMSSessionStop(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2168   return dissect_ranap_MBMSSessionStop(tvb, offset, pinfo, tree, hf_ranap_mMBMSSessionStop);
2169 }
2170
2171
2172 static const per_sequence_t MBMSUELinkingRequest_sequence[] = {
2173   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2174   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2175   { NULL, 0, 0, NULL }
2176 };
2177
2178 static int
2179 dissect_ranap_MBMSUELinkingRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2180   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2181                                    ett_ranap_MBMSUELinkingRequest, MBMSUELinkingRequest_sequence);
2182
2183   return offset;
2184 }
2185 static int dissect_mBMSUELinkingRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2186   return dissect_ranap_MBMSUELinkingRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSUELinkingRequest);
2187 }
2188
2189
2190 static const per_sequence_t MBMSRegistrationRequest_sequence[] = {
2191   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2192   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2193   { NULL, 0, 0, NULL }
2194 };
2195
2196 static int
2197 dissect_ranap_MBMSRegistrationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2198   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2199                                    ett_ranap_MBMSRegistrationRequest, MBMSRegistrationRequest_sequence);
2200
2201   return offset;
2202 }
2203 static int dissect_mBMSRegistrationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2204   return dissect_ranap_MBMSRegistrationRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSRegistrationRequest);
2205 }
2206
2207
2208 static const per_sequence_t MBMSCNDe_RegistrationRequest_sequence[] = {
2209   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2210   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2211   { NULL, 0, 0, NULL }
2212 };
2213
2214 static int
2215 dissect_ranap_MBMSCNDe_RegistrationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2216   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2217                                    ett_ranap_MBMSCNDe_RegistrationRequest, MBMSCNDe_RegistrationRequest_sequence);
2218
2219   return offset;
2220 }
2221 static int dissect_mBMSCNDe_RegistrationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2222   return dissect_ranap_MBMSCNDe_RegistrationRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSCNDe_RegistrationRequest);
2223 }
2224
2225
2226 static const per_sequence_t MBMSRABEstablishmentIndication_sequence[] = {
2227   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2228   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2229   { NULL, 0, 0, NULL }
2230 };
2231
2232 static int
2233 dissect_ranap_MBMSRABEstablishmentIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2234   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2235                                    ett_ranap_MBMSRABEstablishmentIndication, MBMSRABEstablishmentIndication_sequence);
2236
2237   return offset;
2238 }
2239 static int dissect_mBMSRABEstablishmentIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2240   return dissect_ranap_MBMSRABEstablishmentIndication(tvb, offset, pinfo, tree, hf_ranap_mBMSRABEstablishmentIndication);
2241 }
2242
2243
2244 static const per_sequence_t MBMSRABReleaseRequest_sequence[] = {
2245   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2246   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2247   { NULL, 0, 0, NULL }
2248 };
2249
2250 static int
2251 dissect_ranap_MBMSRABReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2252   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2253                                    ett_ranap_MBMSRABReleaseRequest, MBMSRABReleaseRequest_sequence);
2254
2255   return offset;
2256 }
2257 static int dissect_mBMSRABReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2258   return dissect_ranap_MBMSRABReleaseRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSRABReleaseRequest);
2259 }
2260
2261
2262 static const value_string ranap_Dummy_initiating_messages_vals[] = {
2263   {   0, "iu-ReleaseCommand" },
2264   {   1, "relocationRequired" },
2265   {   2, "relocationRequest" },
2266   {   3, "relocationCancel" },
2267   {   4, "sRNS-ContextRequest" },
2268   {   5, "securityModeCommand" },
2269   {   6, "dataVolumeReportRequest" },
2270   {   7, "reset" },
2271   {   8, "rAB-ReleaseRequest" },
2272   {   9, "iu-ReleaseRequest" },
2273   {  10, "relocationDetect" },
2274   {  11, "relocationComplete" },
2275   {  12, "paging" },
2276   {  13, "commonID" },
2277   {  14, "cN-InvokeTrace" },
2278   {  15, "cN-DeactivateTrace" },
2279   {  16, "locationReportingControl" },
2280   {  17, "locationReport" },
2281   {  18, "initialUE-Message" },
2282   {  19, "directTransfer" },
2283   {  20, "overload" },
2284   {  21, "errorIndication" },
2285   {  22, "sRNS-DataForwardCommand" },
2286   {  23, "forwardSRNS-Context" },
2287   {  24, "rAB-AssignmentRequest" },
2288   {  25, "privateMessage" },
2289   {  26, "resetResource" },
2290   {  27, "rANAP-RelocationInformation" },
2291   {  28, "rAB-ModifyRequest" },
2292   {  29, "locationRelatedDataRequest" },
2293   {  30, "informationTransferIndication" },
2294   {  31, "uESpecificInformationIndication" },
2295   {  32, "directInformationTransfer" },
2296   {  33, "uplinkInformationExchangeRequest" },
2297   {  34, "mBMSSessionStart" },
2298   {  35, "mBMSSessionUpdate" },
2299   {  36, "mMBMSSessionStop" },
2300   {  37, "mBMSUELinkingRequest" },
2301   {  38, "mBMSRegistrationRequest" },
2302   {  39, "mBMSCNDe-RegistrationRequest" },
2303   {  40, "mBMSRABEstablishmentIndication" },
2304   {  41, "mBMSRABReleaseRequest" },
2305   { 0, NULL }
2306 };
2307
2308 static const per_choice_t Dummy_initiating_messages_choice[] = {
2309   {   0, "iu-ReleaseCommand"           , ASN1_EXTENSION_ROOT    , dissect_iu_ReleaseCommand },
2310   {   1, "relocationRequired"          , ASN1_EXTENSION_ROOT    , dissect_relocationRequired },
2311   {   2, "relocationRequest"           , ASN1_EXTENSION_ROOT    , dissect_relocationRequest },
2312   {   3, "relocationCancel"            , ASN1_EXTENSION_ROOT    , dissect_relocationCancel },
2313   {   4, "sRNS-ContextRequest"         , ASN1_EXTENSION_ROOT    , dissect_sRNS_ContextRequest },
2314   {   5, "securityModeCommand"         , ASN1_EXTENSION_ROOT    , dissect_securityModeCommand },
2315   {   6, "dataVolumeReportRequest"     , ASN1_EXTENSION_ROOT    , dissect_dataVolumeReportRequest },
2316   {   7, "reset"                       , ASN1_EXTENSION_ROOT    , dissect_reset },
2317   {   8, "rAB-ReleaseRequest"          , ASN1_EXTENSION_ROOT    , dissect_rAB_ReleaseRequest },
2318   {   9, "iu-ReleaseRequest"           , ASN1_EXTENSION_ROOT    , dissect_iu_ReleaseRequest },
2319   {  10, "relocationDetect"            , ASN1_EXTENSION_ROOT    , dissect_relocationDetect },
2320   {  11, "relocationComplete"          , ASN1_EXTENSION_ROOT    , dissect_relocationComplete },
2321   {  12, "paging"                      , ASN1_EXTENSION_ROOT    , dissect_paging },
2322   {  13, "commonID"                    , ASN1_EXTENSION_ROOT    , dissect_commonID },
2323   {  14, "cN-InvokeTrace"              , ASN1_EXTENSION_ROOT    , dissect_cN_InvokeTrace },
2324   {  15, "cN-DeactivateTrace"          , ASN1_EXTENSION_ROOT    , dissect_cN_DeactivateTrace },
2325   {  16, "locationReportingControl"    , ASN1_EXTENSION_ROOT    , dissect_locationReportingControl },
2326   {  17, "locationReport"              , ASN1_EXTENSION_ROOT    , dissect_locationReport },
2327   {  18, "initialUE-Message"           , ASN1_EXTENSION_ROOT    , dissect_initialUE_Message },
2328   {  19, "directTransfer"              , ASN1_EXTENSION_ROOT    , dissect_directTransfer },
2329   {  20, "overload"                    , ASN1_EXTENSION_ROOT    , dissect_overload },
2330   {  21, "errorIndication"             , ASN1_EXTENSION_ROOT    , dissect_errorIndication },
2331   {  22, "sRNS-DataForwardCommand"     , ASN1_EXTENSION_ROOT    , dissect_sRNS_DataForwardCommand },
2332   {  23, "forwardSRNS-Context"         , ASN1_EXTENSION_ROOT    , dissect_forwardSRNS_Context },
2333   {  24, "rAB-AssignmentRequest"       , ASN1_EXTENSION_ROOT    , dissect_rAB_AssignmentRequest },
2334   {  25, "privateMessage"              , ASN1_EXTENSION_ROOT    , dissect_privateMessage },
2335   {  26, "resetResource"               , ASN1_EXTENSION_ROOT    , dissect_resetResource },
2336   {  27, "rANAP-RelocationInformation" , ASN1_EXTENSION_ROOT    , dissect_rANAP_RelocationInformation },
2337   {  28, "rAB-ModifyRequest"           , ASN1_EXTENSION_ROOT    , dissect_rAB_ModifyRequest },
2338   {  29, "locationRelatedDataRequest"  , ASN1_EXTENSION_ROOT    , dissect_locationRelatedDataRequest },
2339   {  30, "informationTransferIndication", ASN1_EXTENSION_ROOT    , dissect_informationTransferIndication },
2340   {  31, "uESpecificInformationIndication", ASN1_EXTENSION_ROOT    , dissect_uESpecificInformationIndication },
2341   {  32, "directInformationTransfer"   , ASN1_EXTENSION_ROOT    , dissect_directInformationTransfer },
2342   {  33, "uplinkInformationExchangeRequest", ASN1_EXTENSION_ROOT    , dissect_uplinkInformationExchangeRequest },
2343   {  34, "mBMSSessionStart"            , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionStart },
2344   {  35, "mBMSSessionUpdate"           , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionUpdate },
2345   {  36, "mMBMSSessionStop"            , ASN1_EXTENSION_ROOT    , dissect_mMBMSSessionStop },
2346   {  37, "mBMSUELinkingRequest"        , ASN1_EXTENSION_ROOT    , dissect_mBMSUELinkingRequest },
2347   {  38, "mBMSRegistrationRequest"     , ASN1_EXTENSION_ROOT    , dissect_mBMSRegistrationRequest },
2348   {  39, "mBMSCNDe-RegistrationRequest", ASN1_EXTENSION_ROOT    , dissect_mBMSCNDe_RegistrationRequest },
2349   {  40, "mBMSRABEstablishmentIndication", ASN1_EXTENSION_ROOT    , dissect_mBMSRABEstablishmentIndication },
2350   {  41, "mBMSRABReleaseRequest"       , ASN1_EXTENSION_ROOT    , dissect_mBMSRABReleaseRequest },
2351   { 0, NULL, 0, NULL }
2352 };
2353
2354 static int
2355 dissect_ranap_Dummy_initiating_messages(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2356   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
2357                                  ett_ranap_Dummy_initiating_messages, Dummy_initiating_messages_choice,
2358                                  NULL);
2359
2360   return offset;
2361 }
2362
2363
2364 static const per_sequence_t Iu_ReleaseComplete_sequence[] = {
2365   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2366   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2367   { NULL, 0, 0, NULL }
2368 };
2369
2370 static int
2371 dissect_ranap_Iu_ReleaseComplete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2372   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2373                                    ett_ranap_Iu_ReleaseComplete, Iu_ReleaseComplete_sequence);
2374
2375   return offset;
2376 }
2377 static int dissect_iu_ReleaseComplete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2378   return dissect_ranap_Iu_ReleaseComplete(tvb, offset, pinfo, tree, hf_ranap_iu_ReleaseComplete);
2379 }
2380
2381
2382 static const per_sequence_t RelocationCommand_sequence[] = {
2383   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2384   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2385   { NULL, 0, 0, NULL }
2386 };
2387
2388 static int
2389 dissect_ranap_RelocationCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2390   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2391                                    ett_ranap_RelocationCommand, RelocationCommand_sequence);
2392
2393   return offset;
2394 }
2395 static int dissect_relocationCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2396   return dissect_ranap_RelocationCommand(tvb, offset, pinfo, tree, hf_ranap_relocationCommand);
2397 }
2398
2399
2400 static const per_sequence_t RelocationRequestAcknowledge_sequence[] = {
2401   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2402   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2403   { NULL, 0, 0, NULL }
2404 };
2405
2406 static int
2407 dissect_ranap_RelocationRequestAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2408   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2409                                    ett_ranap_RelocationRequestAcknowledge, RelocationRequestAcknowledge_sequence);
2410
2411   return offset;
2412 }
2413 static int dissect_relocationRequestAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2414   return dissect_ranap_RelocationRequestAcknowledge(tvb, offset, pinfo, tree, hf_ranap_relocationRequestAcknowledge);
2415 }
2416
2417
2418 static const per_sequence_t RelocationCancelAcknowledge_sequence[] = {
2419   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2420   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2421   { NULL, 0, 0, NULL }
2422 };
2423
2424 static int
2425 dissect_ranap_RelocationCancelAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2426   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2427                                    ett_ranap_RelocationCancelAcknowledge, RelocationCancelAcknowledge_sequence);
2428
2429   return offset;
2430 }
2431 static int dissect_relocationCancelAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2432   return dissect_ranap_RelocationCancelAcknowledge(tvb, offset, pinfo, tree, hf_ranap_relocationCancelAcknowledge);
2433 }
2434
2435
2436 static const per_sequence_t SRNS_ContextResponse_sequence[] = {
2437   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2438   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2439   { NULL, 0, 0, NULL }
2440 };
2441
2442 static int
2443 dissect_ranap_SRNS_ContextResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2444   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2445                                    ett_ranap_SRNS_ContextResponse, SRNS_ContextResponse_sequence);
2446
2447   return offset;
2448 }
2449 static int dissect_sRNS_ContextResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2450   return dissect_ranap_SRNS_ContextResponse(tvb, offset, pinfo, tree, hf_ranap_sRNS_ContextResponse);
2451 }
2452
2453
2454 static const per_sequence_t SecurityModeComplete_sequence[] = {
2455   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2456   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2457   { NULL, 0, 0, NULL }
2458 };
2459
2460 static int
2461 dissect_ranap_SecurityModeComplete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2462   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2463                                    ett_ranap_SecurityModeComplete, SecurityModeComplete_sequence);
2464
2465   return offset;
2466 }
2467 static int dissect_securityModeComplete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2468   return dissect_ranap_SecurityModeComplete(tvb, offset, pinfo, tree, hf_ranap_securityModeComplete);
2469 }
2470
2471
2472 static const per_sequence_t DataVolumeReport_sequence[] = {
2473   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2474   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2475   { NULL, 0, 0, NULL }
2476 };
2477
2478 static int
2479 dissect_ranap_DataVolumeReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2480   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2481                                    ett_ranap_DataVolumeReport, DataVolumeReport_sequence);
2482
2483   return offset;
2484 }
2485 static int dissect_dataVolumeReport(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2486   return dissect_ranap_DataVolumeReport(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReport);
2487 }
2488
2489
2490 static const per_sequence_t ResetAcknowledge_sequence[] = {
2491   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2492   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2493   { NULL, 0, 0, NULL }
2494 };
2495
2496 static int
2497 dissect_ranap_ResetAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2498   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2499                                    ett_ranap_ResetAcknowledge, ResetAcknowledge_sequence);
2500
2501   return offset;
2502 }
2503 static int dissect_resetAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2504   return dissect_ranap_ResetAcknowledge(tvb, offset, pinfo, tree, hf_ranap_resetAcknowledge);
2505 }
2506
2507
2508 static const per_sequence_t ResetResourceAcknowledge_sequence[] = {
2509   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2510   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2511   { NULL, 0, 0, NULL }
2512 };
2513
2514 static int
2515 dissect_ranap_ResetResourceAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2516   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2517                                    ett_ranap_ResetResourceAcknowledge, ResetResourceAcknowledge_sequence);
2518
2519   return offset;
2520 }
2521 static int dissect_resetResourceAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2522   return dissect_ranap_ResetResourceAcknowledge(tvb, offset, pinfo, tree, hf_ranap_resetResourceAcknowledge);
2523 }
2524
2525
2526 static const per_sequence_t LocationRelatedDataResponse_sequence[] = {
2527   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2528   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2529   { NULL, 0, 0, NULL }
2530 };
2531
2532 static int
2533 dissect_ranap_LocationRelatedDataResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2534   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2535                                    ett_ranap_LocationRelatedDataResponse, LocationRelatedDataResponse_sequence);
2536
2537   return offset;
2538 }
2539 static int dissect_locationRelatedDataResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2540   return dissect_ranap_LocationRelatedDataResponse(tvb, offset, pinfo, tree, hf_ranap_locationRelatedDataResponse);
2541 }
2542
2543
2544 static const per_sequence_t InformationTransferConfirmation_sequence[] = {
2545   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2546   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2547   { NULL, 0, 0, NULL }
2548 };
2549
2550 static int
2551 dissect_ranap_InformationTransferConfirmation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2552   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2553                                    ett_ranap_InformationTransferConfirmation, InformationTransferConfirmation_sequence);
2554
2555   return offset;
2556 }
2557 static int dissect_informationTransferConfirmation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2558   return dissect_ranap_InformationTransferConfirmation(tvb, offset, pinfo, tree, hf_ranap_informationTransferConfirmation);
2559 }
2560
2561
2562 static const per_sequence_t UplinkInformationExchangeResponse_sequence[] = {
2563   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2564   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2565   { NULL, 0, 0, NULL }
2566 };
2567
2568 static int
2569 dissect_ranap_UplinkInformationExchangeResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2570   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2571                                    ett_ranap_UplinkInformationExchangeResponse, UplinkInformationExchangeResponse_sequence);
2572
2573   return offset;
2574 }
2575 static int dissect_uplinkInformationExchangeResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2576   return dissect_ranap_UplinkInformationExchangeResponse(tvb, offset, pinfo, tree, hf_ranap_uplinkInformationExchangeResponse);
2577 }
2578
2579
2580 static const per_sequence_t MBMSSessionStartResponse_sequence[] = {
2581   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2582   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2583   { NULL, 0, 0, NULL }
2584 };
2585
2586 static int
2587 dissect_ranap_MBMSSessionStartResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2588   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2589                                    ett_ranap_MBMSSessionStartResponse, MBMSSessionStartResponse_sequence);
2590
2591   return offset;
2592 }
2593 static int dissect_mBMSSessionStartResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2594   return dissect_ranap_MBMSSessionStartResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStartResponse);
2595 }
2596
2597
2598 static const per_sequence_t MBMSSessionUpdateResponse_sequence[] = {
2599   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2600   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2601   { NULL, 0, 0, NULL }
2602 };
2603
2604 static int
2605 dissect_ranap_MBMSSessionUpdateResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2606   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2607                                    ett_ranap_MBMSSessionUpdateResponse, MBMSSessionUpdateResponse_sequence);
2608
2609   return offset;
2610 }
2611 static int dissect_mBMSSessionUpdateResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2612   return dissect_ranap_MBMSSessionUpdateResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionUpdateResponse);
2613 }
2614
2615
2616 static const per_sequence_t MBMSSessionStopResponse_sequence[] = {
2617   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2618   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2619   { NULL, 0, 0, NULL }
2620 };
2621
2622 static int
2623 dissect_ranap_MBMSSessionStopResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2624   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2625                                    ett_ranap_MBMSSessionStopResponse, MBMSSessionStopResponse_sequence);
2626
2627   return offset;
2628 }
2629 static int dissect_mBMSSessionStopResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2630   return dissect_ranap_MBMSSessionStopResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStopResponse);
2631 }
2632
2633
2634 static const per_sequence_t MBMSRegistrationResponse_sequence[] = {
2635   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2636   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2637   { NULL, 0, 0, NULL }
2638 };
2639
2640 static int
2641 dissect_ranap_MBMSRegistrationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2642   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2643                                    ett_ranap_MBMSRegistrationResponse, MBMSRegistrationResponse_sequence);
2644
2645   return offset;
2646 }
2647 static int dissect_mBMSRegistrationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2648   return dissect_ranap_MBMSRegistrationResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSRegistrationResponse);
2649 }
2650
2651
2652 static const per_sequence_t MBMSCNDe_RegistrationResponse_sequence[] = {
2653   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2654   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2655   { NULL, 0, 0, NULL }
2656 };
2657
2658 static int
2659 dissect_ranap_MBMSCNDe_RegistrationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2660   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2661                                    ett_ranap_MBMSCNDe_RegistrationResponse, MBMSCNDe_RegistrationResponse_sequence);
2662
2663   return offset;
2664 }
2665 static int dissect_mBMSCNDeRegistrationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2666   return dissect_ranap_MBMSCNDe_RegistrationResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSCNDeRegistrationResponse);
2667 }
2668
2669
2670 static const per_sequence_t MBMSRABRelease_sequence[] = {
2671   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2672   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2673   { NULL, 0, 0, NULL }
2674 };
2675
2676 static int
2677 dissect_ranap_MBMSRABRelease(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2678   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2679                                    ett_ranap_MBMSRABRelease, MBMSRABRelease_sequence);
2680
2681   return offset;
2682 }
2683 static int dissect_mBMSRABRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2684   return dissect_ranap_MBMSRABRelease(tvb, offset, pinfo, tree, hf_ranap_mBMSRABRelease);
2685 }
2686
2687
2688 static const value_string ranap_Dummy_SuccessfulOutcome_messages_vals[] = {
2689   {   0, "iu-ReleaseComplete" },
2690   {   1, "relocationCommand" },
2691   {   2, "relocationRequestAcknowledge" },
2692   {   3, "relocationCancelAcknowledge" },
2693   {   4, "sRNS-ContextResponse" },
2694   {   5, "securityModeComplete" },
2695   {   6, "dataVolumeReport" },
2696   {   7, "resetAcknowledge" },
2697   {   8, "resetResourceAcknowledge" },
2698   {   9, "locationRelatedDataResponse" },
2699   {  10, "informationTransferConfirmation" },
2700   {  11, "uplinkInformationExchangeResponse" },
2701   {  12, "mBMSSessionStartResponse" },
2702   {  13, "mBMSSessionUpdateResponse" },
2703   {  14, "mBMSSessionStopResponse" },
2704   {  15, "mBMSRegistrationResponse" },
2705   {  16, "mBMSCNDeRegistrationResponse" },
2706   {  17, "mBMSRABRelease" },
2707   { 0, NULL }
2708 };
2709
2710 static const per_choice_t Dummy_SuccessfulOutcome_messages_choice[] = {
2711   {   0, "iu-ReleaseComplete"          , ASN1_EXTENSION_ROOT    , dissect_iu_ReleaseComplete },
2712   {   1, "relocationCommand"           , ASN1_EXTENSION_ROOT    , dissect_relocationCommand },
2713   {   2, "relocationRequestAcknowledge", ASN1_EXTENSION_ROOT    , dissect_relocationRequestAcknowledge },
2714   {   3, "relocationCancelAcknowledge" , ASN1_EXTENSION_ROOT    , dissect_relocationCancelAcknowledge },
2715   {   4, "sRNS-ContextResponse"        , ASN1_EXTENSION_ROOT    , dissect_sRNS_ContextResponse },
2716   {   5, "securityModeComplete"        , ASN1_EXTENSION_ROOT    , dissect_securityModeComplete },
2717   {   6, "dataVolumeReport"            , ASN1_EXTENSION_ROOT    , dissect_dataVolumeReport },
2718   {   7, "resetAcknowledge"            , ASN1_EXTENSION_ROOT    , dissect_resetAcknowledge },
2719   {   8, "resetResourceAcknowledge"    , ASN1_EXTENSION_ROOT    , dissect_resetResourceAcknowledge },
2720   {   9, "locationRelatedDataResponse" , ASN1_EXTENSION_ROOT    , dissect_locationRelatedDataResponse },
2721   {  10, "informationTransferConfirmation", ASN1_EXTENSION_ROOT    , dissect_informationTransferConfirmation },
2722   {  11, "uplinkInformationExchangeResponse", ASN1_EXTENSION_ROOT    , dissect_uplinkInformationExchangeResponse },
2723   {  12, "mBMSSessionStartResponse"    , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionStartResponse },
2724   {  13, "mBMSSessionUpdateResponse"   , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionUpdateResponse },
2725   {  14, "mBMSSessionStopResponse"     , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionStopResponse },
2726   {  15, "mBMSRegistrationResponse"    , ASN1_EXTENSION_ROOT    , dissect_mBMSRegistrationResponse },
2727   {  16, "mBMSCNDeRegistrationResponse", ASN1_EXTENSION_ROOT    , dissect_mBMSCNDeRegistrationResponse },
2728   {  17, "mBMSRABRelease"              , ASN1_EXTENSION_ROOT    , dissect_mBMSRABRelease },
2729   { 0, NULL, 0, NULL }
2730 };
2731
2732 static int
2733 dissect_ranap_Dummy_SuccessfulOutcome_messages(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2734   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
2735                                  ett_ranap_Dummy_SuccessfulOutcome_messages, Dummy_SuccessfulOutcome_messages_choice,
2736                                  NULL);
2737
2738   return offset;
2739 }
2740
2741
2742 static const per_sequence_t RelocationPreparationFailure_sequence[] = {
2743   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2744   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2745   { NULL, 0, 0, NULL }
2746 };
2747
2748 static int
2749 dissect_ranap_RelocationPreparationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2750   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2751                                    ett_ranap_RelocationPreparationFailure, RelocationPreparationFailure_sequence);
2752
2753   return offset;
2754 }
2755 static int dissect_relocationPreparationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2756   return dissect_ranap_RelocationPreparationFailure(tvb, offset, pinfo, tree, hf_ranap_relocationPreparationFailure);
2757 }
2758
2759
2760 static const per_sequence_t RelocationFailure_sequence[] = {
2761   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2762   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2763   { NULL, 0, 0, NULL }
2764 };
2765
2766 static int
2767 dissect_ranap_RelocationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2768   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2769                                    ett_ranap_RelocationFailure, RelocationFailure_sequence);
2770
2771   return offset;
2772 }
2773 static int dissect_relocationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2774   return dissect_ranap_RelocationFailure(tvb, offset, pinfo, tree, hf_ranap_relocationFailure);
2775 }
2776
2777
2778 static const per_sequence_t SecurityModeReject_sequence[] = {
2779   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2780   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2781   { NULL, 0, 0, NULL }
2782 };
2783
2784 static int
2785 dissect_ranap_SecurityModeReject(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2786   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2787                                    ett_ranap_SecurityModeReject, SecurityModeReject_sequence);
2788
2789   return offset;
2790 }
2791 static int dissect_securityModeReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2792   return dissect_ranap_SecurityModeReject(tvb, offset, pinfo, tree, hf_ranap_securityModeReject);
2793 }
2794
2795
2796 static const per_sequence_t LocationRelatedDataFailure_sequence[] = {
2797   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2798   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2799   { NULL, 0, 0, NULL }
2800 };
2801
2802 static int
2803 dissect_ranap_LocationRelatedDataFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2804   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2805                                    ett_ranap_LocationRelatedDataFailure, LocationRelatedDataFailure_sequence);
2806
2807   return offset;
2808 }
2809 static int dissect_locationRelatedDataFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2810   return dissect_ranap_LocationRelatedDataFailure(tvb, offset, pinfo, tree, hf_ranap_locationRelatedDataFailure);
2811 }
2812
2813
2814 static const per_sequence_t InformationTransferFailure_sequence[] = {
2815   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2816   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2817   { NULL, 0, 0, NULL }
2818 };
2819
2820 static int
2821 dissect_ranap_InformationTransferFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2822   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2823                                    ett_ranap_InformationTransferFailure, InformationTransferFailure_sequence);
2824
2825   return offset;
2826 }
2827 static int dissect_informationTransferFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2828   return dissect_ranap_InformationTransferFailure(tvb, offset, pinfo, tree, hf_ranap_informationTransferFailure);
2829 }
2830
2831
2832 static const per_sequence_t UplinkInformationExchangeFailure_sequence[] = {
2833   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2834   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2835   { NULL, 0, 0, NULL }
2836 };
2837
2838 static int
2839 dissect_ranap_UplinkInformationExchangeFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2840   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2841                                    ett_ranap_UplinkInformationExchangeFailure, UplinkInformationExchangeFailure_sequence);
2842
2843   return offset;
2844 }
2845 static int dissect_uplinkInformationExchangeFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2846   return dissect_ranap_UplinkInformationExchangeFailure(tvb, offset, pinfo, tree, hf_ranap_uplinkInformationExchangeFailure);
2847 }
2848
2849
2850 static const per_sequence_t MBMSSessionStartFailure_sequence[] = {
2851   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2852   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2853   { NULL, 0, 0, NULL }
2854 };
2855
2856 static int
2857 dissect_ranap_MBMSSessionStartFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2858   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2859                                    ett_ranap_MBMSSessionStartFailure, MBMSSessionStartFailure_sequence);
2860
2861   return offset;
2862 }
2863 static int dissect_mBMSSessionStartFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2864   return dissect_ranap_MBMSSessionStartFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStartFailure);
2865 }
2866
2867
2868 static const per_sequence_t MBMSSessionUpdateFailure_sequence[] = {
2869   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2870   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2871   { NULL, 0, 0, NULL }
2872 };
2873
2874 static int
2875 dissect_ranap_MBMSSessionUpdateFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2876   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2877                                    ett_ranap_MBMSSessionUpdateFailure, MBMSSessionUpdateFailure_sequence);
2878
2879   return offset;
2880 }
2881 static int dissect_mBMSSessionUpdateFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2882   return dissect_ranap_MBMSSessionUpdateFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionUpdateFailure);
2883 }
2884
2885
2886 static const per_sequence_t MBMSRegistrationFailure_sequence[] = {
2887   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2888   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2889   { NULL, 0, 0, NULL }
2890 };
2891
2892 static int
2893 dissect_ranap_MBMSRegistrationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2894   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2895                                    ett_ranap_MBMSRegistrationFailure, MBMSRegistrationFailure_sequence);
2896
2897   return offset;
2898 }
2899 static int dissect_mBMSRegistrationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2900   return dissect_ranap_MBMSRegistrationFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSRegistrationFailure);
2901 }
2902
2903
2904 static const per_sequence_t MBMSRABReleaseFailure_sequence[] = {
2905   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2906   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2907   { NULL, 0, 0, NULL }
2908 };
2909
2910 static int
2911 dissect_ranap_MBMSRABReleaseFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2912   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2913                                    ett_ranap_MBMSRABReleaseFailure, MBMSRABReleaseFailure_sequence);
2914
2915   return offset;
2916 }
2917 static int dissect_mBMSRABReleaseFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2918   return dissect_ranap_MBMSRABReleaseFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSRABReleaseFailure);
2919 }
2920
2921
2922 static const value_string ranap_Dummy_UnsuccessfulOutcome_messages_vals[] = {
2923   {   0, "relocationPreparationFailure" },
2924   {   1, "relocationFailure" },
2925   {   2, "securityModeReject" },
2926   {   3, "locationRelatedDataFailure" },
2927   {   4, "informationTransferFailure" },
2928   {   5, "uplinkInformationExchangeFailure" },
2929   {   6, "mBMSSessionStartFailure" },
2930   {   7, "mBMSSessionUpdateFailure" },
2931   {   8, "mBMSRegistrationFailure" },
2932   {   9, "mBMSRABReleaseFailure" },
2933   { 0, NULL }
2934 };
2935
2936 static const per_choice_t Dummy_UnsuccessfulOutcome_messages_choice[] = {
2937   {   0, "relocationPreparationFailure", ASN1_EXTENSION_ROOT    , dissect_relocationPreparationFailure },
2938   {   1, "relocationFailure"           , ASN1_EXTENSION_ROOT    , dissect_relocationFailure },
2939   {   2, "securityModeReject"          , ASN1_EXTENSION_ROOT    , dissect_securityModeReject },
2940   {   3, "locationRelatedDataFailure"  , ASN1_EXTENSION_ROOT    , dissect_locationRelatedDataFailure },
2941   {   4, "informationTransferFailure"  , ASN1_EXTENSION_ROOT    , dissect_informationTransferFailure },
2942   {   5, "uplinkInformationExchangeFailure", ASN1_EXTENSION_ROOT    , dissect_uplinkInformationExchangeFailure },
2943   {   6, "mBMSSessionStartFailure"     , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionStartFailure },
2944   {   7, "mBMSSessionUpdateFailure"    , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionUpdateFailure },
2945   {   8, "mBMSRegistrationFailure"     , ASN1_EXTENSION_ROOT    , dissect_mBMSRegistrationFailure },
2946   {   9, "mBMSRABReleaseFailure"       , ASN1_EXTENSION_ROOT    , dissect_mBMSRABReleaseFailure },
2947   { 0, NULL, 0, NULL }
2948 };
2949
2950 static int
2951 dissect_ranap_Dummy_UnsuccessfulOutcome_messages(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2952   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
2953                                  ett_ranap_Dummy_UnsuccessfulOutcome_messages, Dummy_UnsuccessfulOutcome_messages_choice,
2954                                  NULL);
2955
2956   return offset;
2957 }
2958
2959
2960 static const per_sequence_t RAB_AssignmentResponse_sequence[] = {
2961   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2962   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2963   { NULL, 0, 0, NULL }
2964 };
2965
2966 static int
2967 dissect_ranap_RAB_AssignmentResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2968   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2969                                    ett_ranap_RAB_AssignmentResponse, RAB_AssignmentResponse_sequence);
2970
2971   return offset;
2972 }
2973 static int dissect_rAB_AssignmentResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2974   return dissect_ranap_RAB_AssignmentResponse(tvb, offset, pinfo, tree, hf_ranap_rAB_AssignmentResponse);
2975 }
2976
2977
2978 static const per_sequence_t MBMSUELinkingResponse_sequence[] = {
2979   { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
2980   { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
2981   { NULL, 0, 0, NULL }
2982 };
2983
2984 static int
2985 dissect_ranap_MBMSUELinkingResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2986   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2987                                    ett_ranap_MBMSUELinkingResponse, MBMSUELinkingResponse_sequence);
2988
2989   return offset;
2990 }
2991 static int dissect_mBMSUELinkingResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2992   return dissect_ranap_MBMSUELinkingResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSUELinkingResponse);
2993 }
2994
2995
2996 static const value_string ranap_Dummy_Outcome_messages_vals[] = {
2997   {   0, "iu-ReleaseCommand" },
2998   {   1, "rAB-AssignmentResponse" },
2999   {   2, "mBMSUELinkingResponse" },
3000   { 0, NULL }
3001 };
3002
3003 static const per_choice_t Dummy_Outcome_messages_choice[] = {
3004   {   0, "iu-ReleaseCommand"           , ASN1_EXTENSION_ROOT    , dissect_iu_ReleaseCommand },
3005   {   1, "rAB-AssignmentResponse"      , ASN1_EXTENSION_ROOT    , dissect_rAB_AssignmentResponse },
3006   {   2, "mBMSUELinkingResponse"       , ASN1_EXTENSION_ROOT    , dissect_mBMSUELinkingResponse },
3007   { 0, NULL, 0, NULL }
3008 };
3009
3010 static int
3011 dissect_ranap_Dummy_Outcome_messages(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3012   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
3013                                  ett_ranap_Dummy_Outcome_messages, Dummy_Outcome_messages_choice,
3014                                  NULL);
3015
3016   return offset;
3017 }
3018
3019
3020 static const value_string ranap_AccuracyFulfilmentIndicator_vals[] = {
3021   {   0, "requested-Accuracy-Fulfilled" },
3022   {   1, "requested-Accuracy-Not-Fulfilled" },
3023   { 0, NULL }
3024 };
3025
3026
3027 static int
3028 dissect_ranap_AccuracyFulfilmentIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3029   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3030                                      2, NULL, NULL, TRUE, 0, NULL);
3031
3032   return offset;
3033 }
3034 static int dissect_id_AccuracyFulfilmentIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3035   return dissect_ranap_AccuracyFulfilmentIndicator(tvb, offset, pinfo, tree, hf_ranap_id_AccuracyFulfilmentIndicator);
3036 }
3037
3038
3039
3040 static int
3041 dissect_ranap_APN(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3042   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
3043                                        1, 255, NULL);
3044
3045   return offset;
3046 }
3047 static int dissect_id_APN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3048   return dissect_ranap_APN(tvb, offset, pinfo, tree, hf_ranap_id_APN);
3049 }
3050 static int dissect_aPN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3051   return dissect_ranap_APN(tvb, offset, pinfo, tree, hf_ranap_aPN);
3052 }
3053
3054
3055
3056 static int
3057 dissect_ranap_PLMNidentity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3058 #line 76 "ranap.cnf"
3059
3060         tvbuff_t *parameter_tvb=NULL;
3061
3062   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
3063                                        3, 3, &parameter_tvb);
3064
3065
3066          if (!parameter_tvb)
3067                 return offset;
3068         dissect_e212_mcc_mnc(parameter_tvb, tree, 0);
3069
3070
3071
3072   return offset;
3073 }
3074 static int dissect_id_SelectedPLMN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3075   return dissect_ranap_PLMNidentity(tvb, offset, pinfo, tree, hf_ranap_id_SelectedPLMN_ID);
3076 }
3077 static int dissect_pLMNidentity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3078   return dissect_ranap_PLMNidentity(tvb, offset, pinfo, tree, hf_ranap_pLMNidentity);
3079 }
3080
3081
3082
3083 static int
3084 dissect_ranap_LAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3085   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
3086                                        2, 2, NULL);
3087
3088   return offset;
3089 }
3090 static int dissect_lAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3091   return dissect_ranap_LAC(tvb, offset, pinfo, tree, hf_ranap_lAC);
3092 }
3093
3094
3095
3096 static int
3097 dissect_ranap_SAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3098   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
3099                                        2, 2, NULL);
3100
3101   return offset;
3102 }
3103 static int dissect_sAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3104   return dissect_ranap_SAC(tvb, offset, pinfo, tree, hf_ranap_sAC);
3105 }
3106
3107
3108 static const per_sequence_t SAI_sequence[] = {
3109   { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
3110   { "lAC"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAC },
3111   { "sAC"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_sAC },
3112   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
3113   { NULL, 0, 0, NULL }
3114 };
3115
3116 static int
3117 dissect_ranap_SAI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3118   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3119                                    ett_ranap_SAI, SAI_sequence);
3120
3121   return offset;
3122 }
3123 static int dissect_id_SAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3124   return dissect_ranap_SAI(tvb, offset, pinfo, tree, hf_ranap_id_SAI);
3125 }
3126 static int dissect_sAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3127   return dissect_ranap_SAI(tvb, offset, pinfo, tree, hf_ranap_sAI);
3128 }
3129
3130
3131 static const value_string ranap_T_latitudeSign_vals[] = {
3132   {   0, "north" },
3133   {   1, "south" },
3134   { 0, NULL }
3135 };
3136
3137
3138 static int
3139 dissect_ranap_T_latitudeSign(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3140   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3141                                      2, NULL, NULL, FALSE, 0, NULL);
3142
3143   return offset;
3144 }
3145 static int dissect_latitudeSign(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3146   return dissect_ranap_T_latitudeSign(tvb, offset, pinfo, tree, hf_ranap_latitudeSign);
3147 }
3148
3149
3150
3151 static int
3152 dissect_ranap_INTEGER_0_8388607(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3153   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3154                                               0U, 8388607U, NULL, NULL, FALSE);
3155
3156   return offset;
3157 }
3158 static int dissect_latitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3159   return dissect_ranap_INTEGER_0_8388607(tvb, offset, pinfo, tree, hf_ranap_latitude);
3160 }
3161
3162
3163
3164 static int
3165 dissect_ranap_INTEGER_M8388608_8388607(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3166   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3167                                               -8388608, 8388607U, NULL, NULL, FALSE);
3168
3169   return offset;
3170 }
3171 static int dissect_longitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3172   return dissect_ranap_INTEGER_M8388608_8388607(tvb, offset, pinfo, tree, hf_ranap_longitude);
3173 }
3174
3175
3176 static const per_sequence_t GeographicalCoordinates_sequence[] = {
3177   { "latitudeSign"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_latitudeSign },
3178   { "latitude"                    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_latitude },
3179   { "longitude"                   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_longitude },
3180   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
3181   { NULL, 0, 0, NULL }
3182 };
3183
3184 static int
3185 dissect_ranap_GeographicalCoordinates(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3186   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3187                                    ett_ranap_GeographicalCoordinates, GeographicalCoordinates_sequence);
3188
3189   return offset;
3190 }
3191 static int dissect_geographicalCoordinates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3192   return dissect_ranap_GeographicalCoordinates(tvb, offset, pinfo, tree, hf_ranap_geographicalCoordinates);
3193 }
3194
3195
3196 static const per_sequence_t GA_Point_sequence[] = {
3197   { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
3198   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
3199   { NULL, 0, 0, NULL }
3200 };
3201
3202 static int
3203 dissect_ranap_GA_Point(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3204   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3205                                    ett_ranap_GA_Point, GA_Point_sequence);
3206
3207   return offset;
3208 }
3209 static int dissect_point(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3210   return dissect_ranap_GA_Point(tvb, offset, pinfo, tree, hf_ranap_point);
3211 }
3212
3213
3214
3215 static int
3216 dissect_ranap_INTEGER_0_127(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3217   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3218                                               0U, 127U, NULL, NULL, FALSE);
3219
3220   return offset;
3221 }
3222 static int dissect_uncertaintyRadius(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3223   return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintyRadius);
3224 }
3225 static int dissect_confidence(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3226   return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_confidence);
3227 }
3228 static int dissect_uncertaintyAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3229   return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintyAltitude);
3230 }
3231 static int dissect_uncertaintyCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3232   return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintyCode);
3233 }
3234 static int dissect_uncertaintySemi_major(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3235   return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintySemi_major);
3236 }
3237 static int dissect_uncertaintySemi_minor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3238   return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintySemi_minor);
3239 }
3240 static int dissect_accuracyCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3241   return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_accuracyCode);
3242 }
3243
3244
3245 static const per_sequence_t GA_PointWithUnCertainty_sequence[] = {
3246   { "geographicalCoordinates"     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
3247   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
3248   { "uncertaintyCode"             , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_uncertaintyCode },
3249   { NULL, 0, 0, NULL }
3250 };
3251
3252 static int
3253 dissect_ranap_GA_PointWithUnCertainty(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3254   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3255                                    ett_ranap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence);
3256
3257   return offset;
3258 }
3259 static int dissect_pointWithUnCertainty(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3260   return dissect_ranap_GA_PointWithUnCertainty(tvb, offset, pinfo, tree, hf_ranap_pointWithUnCertainty);
3261 }
3262
3263
3264 static const per_sequence_t GA_Polygon_item_sequence[] = {
3265   { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
3266   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
3267   { NULL, 0, 0, NULL }
3268 };
3269
3270 static int
3271 dissect_ranap_GA_Polygon_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3272   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3273                                    ett_ranap_GA_Polygon_item, GA_Polygon_item_sequence);
3274
3275   return offset;
3276 }
3277 static int dissect_GA_Polygon_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3278   return dissect_ranap_GA_Polygon_item(tvb, offset, pinfo, tree, hf_ranap_GA_Polygon_item);
3279 }
3280
3281
3282 static const per_sequence_t GA_Polygon_sequence_of[1] = {
3283   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_GA_Polygon_item },
3284 };
3285
3286 static int
3287 dissect_ranap_GA_Polygon(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3288   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3289                                                   ett_ranap_GA_Polygon, GA_Polygon_sequence_of,
3290                                                   1, 15);
3291
3292   return offset;
3293 }
3294 static int dissect_polygon(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3295   return dissect_ranap_GA_Polygon(tvb, offset, pinfo, tree, hf_ranap_polygon);
3296 }
3297
3298
3299
3300 static int
3301 dissect_ranap_INTEGER_0_179(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3302   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3303                                               0U, 179U, NULL, NULL, FALSE);
3304
3305   return offset;
3306 }
3307 static int dissect_offsetAngle(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3308   return dissect_ranap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_ranap_offsetAngle);
3309 }
3310 static int dissect_includedAngle(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3311   return dissect_ranap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_ranap_includedAngle);
3312 }
3313 static int dissect_orientationOfMajorAxis(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3314   return dissect_ranap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_ranap_orientationOfMajorAxis);
3315 }
3316
3317
3318 static const per_sequence_t GA_UncertaintyEllipse_sequence[] = {
3319   { "uncertaintySemi-major"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_major },
3320   { "uncertaintySemi-minor"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_minor },
3321   { "orientationOfMajorAxis"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_orientationOfMajorAxis },
3322   { NULL, 0, 0, NULL }
3323 };
3324
3325 static int
3326 dissect_ranap_GA_UncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3327   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3328                                    ett_ranap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence);
3329
3330   return offset;
3331 }
3332 static int dissect_uncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3333   return dissect_ranap_GA_UncertaintyEllipse(tvb, offset, pinfo, tree, hf_ranap_uncertaintyEllipse);
3334 }
3335
3336
3337 static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = {
3338   { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
3339   { "uncertaintyEllipse"          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse },
3340   { "confidence"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_confidence },
3341   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
3342   { NULL, 0, 0, NULL }
3343 };
3344
3345 static int
3346 dissect_ranap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3347   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3348                                    ett_ranap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence);
3349
3350   return offset;
3351 }
3352 static int dissect_pointWithUncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3353   return dissect_ranap_GA_PointWithUnCertaintyEllipse(tvb, offset, pinfo, tree, hf_ranap_pointWithUncertaintyEllipse);
3354 }
3355
3356
3357 static const value_string ranap_T_directionOfAltitude_vals[] = {
3358   {   0, "height" },
3359   {   1, "depth" },
3360   { 0, NULL }
3361 };
3362
3363
3364 static int
3365 dissect_ranap_T_directionOfAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3366   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3367                                      2, NULL, NULL, FALSE, 0, NULL);
3368
3369   return offset;
3370 }
3371 static int dissect_directionOfAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3372   return dissect_ranap_T_directionOfAltitude(tvb, offset, pinfo, tree, hf_ranap_directionOfAltitude);
3373 }
3374
3375
3376
3377 static int
3378 dissect_ranap_INTEGER_0_32767(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3379   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3380                                               0U, 32767U, NULL, NULL, FALSE);
3381
3382   return offset;
3383 }
3384 static int dissect_altitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3385   return dissect_ranap_INTEGER_0_32767(tvb, offset, pinfo, tree, hf_ranap_altitude);
3386 }
3387 static int dissect_ageOfSAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3388   return dissect_ranap_INTEGER_0_32767(tvb, offset, pinfo, tree, hf_ranap_ageOfSAI);
3389 }
3390
3391
3392 static const per_sequence_t GA_AltitudeAndDirection_sequence[] = {
3393   { "directionOfAltitude"         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_directionOfAltitude },
3394   { "altitude"                    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_altitude },
3395   { NULL, 0, 0, NULL }
3396 };
3397
3398 static int
3399 dissect_ranap_GA_AltitudeAndDirection(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3400   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3401                                    ett_ranap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence);
3402
3403   return offset;
3404 }
3405 static int dissect_altitudeAndDirection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3406   return dissect_ranap_GA_AltitudeAndDirection(tvb, offset, pinfo, tree, hf_ranap_altitudeAndDirection);
3407 }
3408
3409
3410 static const per_sequence_t GA_PointWithAltitude_sequence[] = {
3411   { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
3412   { "altitudeAndDirection"        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection },
3413   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
3414   { NULL, 0, 0, NULL }
3415 };
3416
3417 static int
3418 dissect_ranap_GA_PointWithAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3419   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3420                                    ett_ranap_GA_PointWithAltitude, GA_PointWithAltitude_sequence);
3421
3422   return offset;
3423 }
3424 static int dissect_pointWithAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3425   return dissect_ranap_GA_PointWithAltitude(tvb, offset, pinfo, tree, hf_ranap_pointWithAltitude);
3426 }
3427
3428
3429 static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
3430   { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
3431   { "altitudeAndDirection"        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection },
3432   { "uncertaintyEllipse"          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse },
3433   { "uncertaintyAltitude"         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintyAltitude },
3434   { "confidence"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_confidence },
3435   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
3436   { NULL, 0, 0, NULL }
3437 };
3438
3439 static int
3440 dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3441   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3442                                    ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence);
3443
3444   return offset;
3445 }
3446 static int dissect_pointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3447   return dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvb, offset, pinfo, tree, hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid);
3448 }
3449
3450
3451 static const per_sequence_t GA_EllipsoidArc_sequence[] = {
3452   { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
3453   { "innerRadius"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_innerRadius },
3454   { "uncertaintyRadius"           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintyRadius },
3455   { "offsetAngle"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_offsetAngle },
3456   { "includedAngle"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_includedAngle },
3457   { "confidence"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_confidence },
3458   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
3459   { NULL, 0, 0, NULL }
3460 };
3461
3462 static int
3463 dissect_ranap_GA_EllipsoidArc(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3464   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3465                                    ett_ranap_GA_EllipsoidArc, GA_EllipsoidArc_sequence);
3466
3467   return offset;
3468 }
3469 static int dissect_ellipsoidArc(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3470   return dissect_ranap_GA_EllipsoidArc(tvb, offset, pinfo, tree, hf_ranap_ellipsoidArc);
3471 }
3472
3473
3474 static const value_string ranap_GeographicalArea_vals[] = {
3475   {   0, "point" },
3476   {   1, "pointWithUnCertainty" },
3477   {   2, "polygon" },
3478   {   3, "pointWithUncertaintyEllipse" },
3479   {   4, "pointWithAltitude" },
3480   {   5, "pointWithAltitudeAndUncertaintyEllipsoid" },
3481   {   6, "ellipsoidArc" },
3482   { 0, NULL }
3483 };
3484
3485 static const per_choice_t GeographicalArea_choice[] = {
3486   {   0, "point"                       , ASN1_EXTENSION_ROOT    , dissect_point },
3487   {   1, "pointWithUnCertainty"        , ASN1_EXTENSION_ROOT    , dissect_pointWithUnCertainty },
3488   {   2, "polygon"                     , ASN1_EXTENSION_ROOT    , dissect_polygon },
3489   {   3, "pointWithUncertaintyEllipse" , ASN1_NOT_EXTENSION_ROOT, dissect_pointWithUncertaintyEllipse },
3490   {   4, "pointWithAltitude"           , ASN1_NOT_EXTENSION_ROOT, dissect_pointWithAltitude },
3491   {   5, "pointWithAltitudeAndUncertaintyEllipsoid", ASN1_NOT_EXTENSION_ROOT, dissect_pointWithAltitudeAndUncertaintyEllipsoid },
3492   {   6, "ellipsoidArc"                , ASN1_NOT_EXTENSION_ROOT, dissect_ellipsoidArc },
3493   { 0, NULL, 0, NULL }
3494 };
3495
3496 static int
3497 dissect_ranap_GeographicalArea(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3498   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
3499                                  ett_ranap_GeographicalArea, GeographicalArea_choice,
3500                                  NULL);
3501
3502   return offset;
3503 }
3504 static int dissect_geographicalArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3505   return dissect_ranap_GeographicalArea(tvb, offset, pinfo, tree, hf_ranap_geographicalArea);
3506 }
3507
3508
3509 static const value_string ranap_AreaIdentity_vals[] = {
3510   {   0, "sAI" },
3511   {   1, "geographicalArea" },
3512   { 0, NULL }
3513 };
3514
3515 static const per_choice_t AreaIdentity_choice[] = {
3516   {   0, "sAI"                         , ASN1_EXTENSION_ROOT    , dissect_sAI },
3517   {   1, "geographicalArea"            , ASN1_EXTENSION_ROOT    , dissect_geographicalArea },
3518   { 0, NULL, 0, NULL }
3519 };
3520
3521 static int
3522 dissect_ranap_AreaIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3523   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
3524                                  ett_ranap_AreaIdentity, AreaIdentity_choice,
3525                                  NULL);
3526
3527   return offset;
3528 }
3529 static int dissect_id_AreaIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3530   return dissect_ranap_AreaIdentity(tvb, offset, pinfo, tree, hf_ranap_id_AreaIdentity);
3531 }
3532
3533
3534 static const value_string ranap_Alt_RAB_Parameter_MaxBitrateType_vals[] = {
3535   {   0, "unspecified" },
3536   {   1, "value-range" },
3537   {   2, "discrete-values" },
3538   { 0, NULL }
3539 };
3540
3541
3542 static int
3543 dissect_ranap_Alt_RAB_Parameter_MaxBitrateType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3544   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3545                                      3, NULL, NULL, TRUE, 0, NULL);
3546
3547   return offset;
3548 }
3549 static int dissect_altMaxBitrateType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3550   return dissect_ranap_Alt_RAB_Parameter_MaxBitrateType(tvb, offset, pinfo, tree, hf_ranap_altMaxBitrateType);
3551 }
3552
3553
3554
3555 static int
3556 dissect_ranap_MaxBitrate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3557   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3558                                               1U, 16000000U, NULL, NULL, FALSE);
3559
3560   return offset;
3561 }
3562 static int dissect_Alt_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3563   return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item);
3564 }
3565 static int dissect_Ass_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3566   return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item);
3567 }
3568 static int dissect_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3569   return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_RAB_Parameter_MaxBitrateList_item);
3570 }
3571 static int dissect_Requested_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3572   return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item);
3573 }
3574
3575
3576 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
3577   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_MaxBitrateList_item },
3578 };
3579
3580 static int
3581 dissect_ranap_Alt_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3582   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3583                                                   ett_ranap_Alt_RAB_Parameter_MaxBitrateList, Alt_RAB_Parameter_MaxBitrateList_sequence_of,
3584                                                   1, 2);
3585
3586   return offset;
3587 }
3588 static int dissect_Alt_RAB_Parameter_MaxBitrates_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3589   return dissect_ranap_Alt_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_MaxBitrates_item);
3590 }
3591
3592
3593 static const per_sequence_t Alt_RAB_Parameter_MaxBitrates_sequence_of[1] = {
3594   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_MaxBitrates_item },
3595 };
3596
3597 static int
3598 dissect_ranap_Alt_RAB_Parameter_MaxBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3599   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3600                                                   ett_ranap_Alt_RAB_Parameter_MaxBitrates, Alt_RAB_Parameter_MaxBitrates_sequence_of,
3601                                                   1, 16);
3602
3603   return offset;
3604 }
3605 static int dissect_altMaxBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3606   return dissect_ranap_Alt_RAB_Parameter_MaxBitrates(tvb, offset, pinfo, tree, hf_ranap_altMaxBitrates);
3607 }
3608
3609
3610 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateInf_sequence[] = {
3611   { "altMaxBitrateType"           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_altMaxBitrateType },
3612   { "altMaxBitrates"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_altMaxBitrates },
3613   { NULL, 0, 0, NULL }
3614 };
3615
3616 static int
3617 dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3618   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3619                                    ett_ranap_Alt_RAB_Parameter_MaxBitrateInf, Alt_RAB_Parameter_MaxBitrateInf_sequence);
3620
3621   return offset;
3622 }
3623 static int dissect_altMaxBitrateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3624   return dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf(tvb, offset, pinfo, tree, hf_ranap_altMaxBitrateInf);
3625 }
3626
3627
3628 static const value_string ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals[] = {
3629   {   0, "unspecified" },
3630   {   1, "value-range" },
3631   {   2, "discrete-values" },
3632   { 0, NULL }
3633 };
3634
3635
3636 static int
3637 dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3638   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3639                                      3, NULL, NULL, TRUE, 0, NULL);
3640
3641   return offset;
3642 }
3643 static int dissect_altGuaranteedBitrateType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3644   return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType(tvb, offset, pinfo, tree, hf_ranap_altGuaranteedBitrateType);
3645 }
3646
3647
3648
3649 static int
3650 dissect_ranap_GuaranteedBitrate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3651   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3652                                               0U, 16000000U, NULL, NULL, FALSE);
3653
3654   return offset;
3655 }
3656 static int dissect_Alt_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3657   return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item);
3658 }
3659 static int dissect_Ass_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3660   return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item);
3661 }
3662 static int dissect_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3663   return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_RAB_Parameter_GuaranteedBitrateList_item);
3664 }
3665 static int dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3666   return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item);
3667 }
3668
3669
3670 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
3671   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_GuaranteedBitrateList_item },
3672 };
3673
3674 static int
3675 dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3676   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3677                                                   ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList, Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of,
3678                                                   1, 2);
3679
3680   return offset;
3681 }
3682 static int dissect_Alt_RAB_Parameter_GuaranteedBitrates_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3683   return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item);
3684 }
3685
3686
3687 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrates_sequence_of[1] = {
3688   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_GuaranteedBitrates_item },
3689 };
3690
3691 static int
3692 dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3693   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3694                                                   ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates, Alt_RAB_Parameter_GuaranteedBitrates_sequence_of,
3695                                                   1, 16);
3696
3697   return offset;
3698 }
3699 static int dissect_altGuaranteedBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3700   return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates(tvb, offset, pinfo, tree, hf_ranap_altGuaranteedBitrates);
3701 }
3702
3703
3704 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateInf_sequence[] = {
3705   { "altGuaranteedBitrateType"    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_altGuaranteedBitrateType },
3706   { "altGuaranteedBitrates"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_altGuaranteedBitrates },
3707   { NULL, 0, 0, NULL }
3708 };
3709
3710 static int
3711 dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3712   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3713                                    ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf, Alt_RAB_Parameter_GuaranteedBitrateInf_sequence);
3714
3715   return offset;
3716 }
3717 static int dissect_altGuaranteedBitRateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3718   return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf(tvb, offset, pinfo, tree, hf_ranap_altGuaranteedBitRateInf);
3719 }
3720
3721
3722 static const per_sequence_t Alt_RAB_Parameters_sequence[] = {
3723   { "altMaxBitrateInf"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_altMaxBitrateInf },
3724   { "altGuaranteedBitRateInf"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_altGuaranteedBitRateInf },
3725   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
3726   { NULL, 0, 0, NULL }
3727 };
3728
3729 static int
3730 dissect_ranap_Alt_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3731   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3732                                    ett_ranap_Alt_RAB_Parameters, Alt_RAB_Parameters_sequence);
3733
3734   return offset;
3735 }
3736 static int dissect_id_Alt_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3737   return dissect_ranap_Alt_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_Alt_RAB_Parameters);
3738 }
3739
3740
3741 static const per_sequence_t Ass_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
3742   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Ass_RAB_Parameter_MaxBitrateList_item },
3743 };
3744
3745 static int
3746 dissect_ranap_Ass_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3747   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3748                                                   ett_ranap_Ass_RAB_Parameter_MaxBitrateList, Ass_RAB_Parameter_MaxBitrateList_sequence_of,
3749                                                   1, 2);
3750
3751   return offset;
3752 }
3753 static int dissect_assMaxBitrateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3754   return dissect_ranap_Ass_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_assMaxBitrateInf);
3755 }
3756
3757
3758 static const per_sequence_t Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
3759   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Ass_RAB_Parameter_GuaranteedBitrateList_item },
3760 };
3761
3762 static int
3763 dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3764   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3765                                                   ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList, Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of,
3766                                                   1, 2);
3767
3768   return offset;
3769 }
3770 static int dissect_assGuaranteedBitRateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3771   return dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_assGuaranteedBitRateInf);
3772 }
3773
3774
3775 static const per_sequence_t Ass_RAB_Parameters_sequence[] = {
3776   { "assMaxBitrateInf"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_assMaxBitrateInf },
3777   { "assGuaranteedBitRateInf"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_assGuaranteedBitRateInf },
3778   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
3779   { NULL, 0, 0, NULL }
3780 };
3781
3782 static int
3783 dissect_ranap_Ass_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3784   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3785                                    ett_ranap_Ass_RAB_Parameters, Ass_RAB_Parameters_sequence);
3786
3787   return offset;
3788 }
3789 static int dissect_id_Ass_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3790   return dissect_ranap_Ass_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_Ass_RAB_Parameters);
3791 }
3792
3793
3794
3795 static int
3796 dissect_ranap_BIT_STRING_SIZE_1(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3797   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
3798                                      1, 1, FALSE);
3799
3800   return offset;
3801 }
3802 static int dissect_cipheringKeyFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3803   return dissect_ranap_BIT_STRING_SIZE_1(tvb, offset, pinfo, tree, hf_ranap_cipheringKeyFlag);
3804 }
3805
3806
3807
3808 static int
3809 dissect_ranap_BIT_STRING_SIZE_56(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3810   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
3811                                      56, 56, FALSE);
3812
3813   return offset;
3814 }
3815 static int dissect_currentDecipheringKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3816   return dissect_ranap_BIT_STRING_SIZE_56(tvb, offset, pinfo, tree, hf_ranap_currentDecipheringKey);
3817 }
3818 static int dissect_nextDecipheringKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3819   return dissect_ranap_BIT_STRING_SIZE_56(tvb, offset, pinfo, tree, hf_ranap_nextDecipheringKey);
3820 }
3821
3822
3823 static const per_sequence_t BroadcastAssistanceDataDecipheringKeys_sequence[] = {
3824   { "cipheringKeyFlag"            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cipheringKeyFlag },
3825   { "currentDecipheringKey"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_currentDecipheringKey },
3826   { "nextDecipheringKey"          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nextDecipheringKey },
3827   { NULL, 0, 0, NULL }
3828 };
3829
3830 static int
3831 dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3832   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3833                                    ett_ranap_BroadcastAssistanceDataDecipheringKeys, BroadcastAssistanceDataDecipheringKeys_sequence);
3834
3835   return offset;
3836 }
3837 static int dissect_id_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3838   return dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvb, offset, pinfo, tree, hf_ranap_id_BroadcastAssistanceDataDecipheringKeys);
3839 }
3840
3841
3842 static const value_string ranap_RequestedLocationRelatedDataType_vals[] = {
3843   {   0, "decipheringKeysUEBasedOTDOA" },
3844   {   1, "decipheringKeysAssistedGPS" },
3845   {   2, "dedicatedAssistanceDataUEBasedOTDOA" },
3846   {   3, "dedicatedAssistanceDataAssistedGPS" },
3847   { 0, NULL }
3848 };
3849
3850
3851 static int
3852 dissect_ranap_RequestedLocationRelatedDataType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3853   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3854                                      4, NULL, NULL, TRUE, 0, NULL);
3855
3856   return offset;
3857 }
3858 static int dissect_requestedLocationRelatedDataType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3859   return dissect_ranap_RequestedLocationRelatedDataType(tvb, offset, pinfo, tree, hf_ranap_requestedLocationRelatedDataType);
3860 }
3861
3862
3863
3864 static int
3865 dissect_ranap_RequestedGPSAssistanceData(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3866   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
3867                                        1, 38, NULL);
3868
3869   return offset;
3870 }
3871 static int dissect_requestedGPSAssistanceData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3872   return dissect_ranap_RequestedGPSAssistanceData(tvb, offset, pinfo, tree, hf_ranap_requestedGPSAssistanceData);
3873 }
3874
3875
3876 static const per_sequence_t LocationRelatedDataRequestType_sequence[] = {
3877   { "requestedLocationRelatedDataType", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_requestedLocationRelatedDataType },
3878   { "requestedGPSAssistanceData"  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_requestedGPSAssistanceData },
3879   { NULL, 0, 0, NULL }
3880 };
3881
3882 static int
3883 dissect_ranap_LocationRelatedDataRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3884   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3885                                    ett_ranap_LocationRelatedDataRequestType, LocationRelatedDataRequestType_sequence);
3886
3887   return offset;
3888 }
3889 static int dissect_id_LocationRelatedDataRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3890   return dissect_ranap_LocationRelatedDataRequestType(tvb, offset, pinfo, tree, hf_ranap_id_LocationRelatedDataRequestType);
3891 }
3892
3893
3894 static const value_string ranap_CN_DomainIndicator_vals[] = {
3895   {   0, "cs-domain" },
3896   {   1, "ps-domain" },
3897   { 0, NULL }
3898 };
3899
3900
3901 static int
3902 dissect_ranap_CN_DomainIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3903   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3904                                      2, NULL, NULL, FALSE, 0, NULL);
3905
3906   return offset;
3907 }
3908 static int dissect_id_CN_DomainIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3909   return dissect_ranap_CN_DomainIndicator(tvb, offset, pinfo, tree, hf_ranap_id_CN_DomainIndicator);
3910 }
3911 static int dissect_cN_DomainIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3912   return dissect_ranap_CN_DomainIndicator(tvb, offset, pinfo, tree, hf_ranap_cN_DomainIndicator);
3913 }
3914
3915
3916 static const value_string ranap_CauseRadioNetwork_vals[] = {
3917   {   1, "rab-pre-empted" },
3918   {   2, "trelocoverall-expiry" },
3919   {   3, "trelocprep-expiry" },
3920   {   4, "treloccomplete-expiry" },
3921   {   5, "tqueing-expiry" },
3922   {   6, "relocation-triggered" },
3923   {   7, "trellocalloc-expiry" },
3924   {   8, "unable-to-establish-during-relocation" },
3925   {   9, "unknown-target-rnc" },
3926   {  10, "relocation-cancelled" },
3927   {  11, "successful-relocation" },
3928   {  12, "requested-ciphering-and-or-integrity-protection-algorithms-not-supported" },
3929   {  13, "conflict-with-already-existing-integrity-protection-and-or-ciphering-information" },
3930   {  14, "failure-in-the-radio-interface-procedure" },
3931   {  15, "release-due-to-utran-generated-reason" },
3932   {  16, "user-inactivity" },
3933   {  17, "time-critical-relocation" },
3934   {  18, "requested-traffic-class-not-available" },
3935   {  19, "invalid-rab-parameters-value" },
3936   {  20, "requested-maximum-bit-rate-not-available" },
3937   {  21, "requested-guaranteed-bit-rate-not-available" },
3938   {  22, "requested-transfer-delay-not-achievable" },
3939   {  23, "invalid-rab-parameters-combination" },
3940   {  24, "condition-violation-for-sdu-parameters" },
3941   {  25, "condition-violation-for-traffic-handling-priority" },
3942   {  26, "condition-violation-for-guaranteed-bit-rate" },
3943   {  27, "user-plane-versions-not-supported" },
3944   {  28, "iu-up-failure" },
3945   {  29, "relocation-failure-in-target-CN-RNC-or-target-system" },
3946   {  30, "invalid-RAB-ID" },
3947   {  31, "no-remaining-rab" },
3948   {  32, "interaction-with-other-procedure" },
3949   {  33, "requested-maximum-bit-rate-for-dl-not-available" },
3950   {  34, "requested-maximum-bit-rate-for-ul-not-available" },
3951   {  35, "requested-guaranteed-bit-rate-for-dl-not-available" },
3952   {  36, "requested-guaranteed-bit-rate-for-ul-not-available" },
3953   {  37, "repeated-integrity-checking-failure" },
3954   {  38, "requested-request-type-not-supported" },
3955   {  39, "request-superseded" },
3956   {  40, "release-due-to-UE-generated-signalling-connection-release" },
3957   {  41, "resource-optimisation-relocation" },
3958   {  42, "requested-information-not-available" },
3959   {  43, "relocation-desirable-for-radio-reasons" },
3960   {  44, "relocation-not-supported-in-target-RNC-or-target-system" },
3961   {  45, "directed-retry" },
3962   {  46, "radio-connection-with-UE-Lost" },
3963   {  47, "rNC-unable-to-establish-all-RFCs" },
3964   {  48, "deciphering-keys-not-available" },
3965   {  49, "dedicated-assistance-data-not-available" },
3966   {  50, "relocation-target-not-allowed" },
3967   {  51, "location-reporting-congestion" },
3968   {  52, "reduce-load-in-serving-cell" },
3969   {  53, "no-radio-resources-available-in-target-cell" },
3970   {  54, "gERAN-Iumode-failure" },
3971   {  55, "access-restricted-due-to-shared-networks" },
3972   {  56, "incoming-relocation-not-supported-due-to-PUESBINE-feature" },
3973   {  57, "traffic-load-in-the-target-cell-higher-than-in-the-source-cell" },
3974   {  58, "mBMS-no-multicast-service-for-this-UE" },
3975   {  59, "mBMS-unknown-UE-ID" },
3976   {  60, "successful-MBMS-session-start-no-data-bearer-necessary" },
3977   {  61, "mBMS-superseded-due-to-NNSF" },
3978   {  62, "mBMS-UE-linking-already-done" },
3979   {  63, "mBMS-UE-de-linking-failure-no-existing-UE-linking" },
3980   {  64, "tMGI-unknown" },
3981   { 0, NULL }
3982 };
3983
3984
3985 static int
3986 dissect_ranap_CauseRadioNetwork(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3987   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3988                                               1U, 64U, NULL, NULL, FALSE);
3989
3990   return offset;
3991 }
3992 static int dissect_radioNetwork(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3993   return dissect_ranap_CauseRadioNetwork(tvb, offset, pinfo, tree, hf_ranap_radioNetwork);
3994 }
3995
3996
3997 static const value_string ranap_CauseTransmissionNetwork_vals[] = {
3998   {  65, "signalling-transport-resource-failure" },
3999   {  66, "iu-transport-connection-failed-to-establish" },
4000   { 0, NULL }
4001 };
4002
4003
4004 static int
4005 dissect_ranap_CauseTransmissionNetwork(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4006   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4007                                               65U, 80U, NULL, NULL, FALSE);
4008
4009   return offset;
4010 }
4011 static int dissect_transmissionNetwork(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4012   return dissect_ranap_CauseTransmissionNetwork(tvb, offset, pinfo, tree, hf_ranap_transmissionNetwork);
4013 }
4014
4015
4016 static const value_string ranap_CauseNAS_vals[] = {
4017   {  81, "user-restriction-start-indication" },
4018   {  82, "user-restriction-end-indication" },
4019   {  83, "normal-release" },
4020   { 0, NULL }
4021 };
4022
4023
4024 static int
4025 dissect_ranap_CauseNAS(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4026   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4027                                               81U, 96U, NULL, NULL, FALSE);
4028
4029   return offset;
4030 }
4031 static int dissect_nAS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4032   return dissect_ranap_CauseNAS(tvb, offset, pinfo, tree, hf_ranap_nAS);
4033 }
4034
4035
4036 static const value_string ranap_CauseProtocol_vals[] = {
4037   {  97, "transfer-syntax-error" },
4038   {  98, "semantic-error" },
4039   {  99, "message-not-compatible-with-receiver-state" },
4040   { 100, "abstract-syntax-error-reject" },
4041   { 101, "abstract-syntax-error-ignore-and-notify" },
4042   { 102, "abstract-syntax-error-falsely-constructed-message" },
4043   { 0, NULL }
4044 };
4045
4046
4047 static int
4048 dissect_ranap_CauseProtocol(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4049   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4050                                               97U, 112U, NULL, NULL, FALSE);
4051
4052   return offset;
4053 }
4054 static int dissect_protocol(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4055   return dissect_ranap_CauseProtocol(tvb, offset, pinfo, tree, hf_ranap_protocol);
4056 }
4057
4058
4059 static const value_string ranap_CauseMisc_vals[] = {
4060   { 113, "om-intervention" },
4061   { 114, "no-resource-available" },
4062   { 115, "unspecified-failure" },
4063   { 116, "network-optimisation" },
4064   { 0, NULL }
4065 };
4066
4067
4068 static int
4069 dissect_ranap_CauseMisc(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4070   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4071                                               113U, 128U, NULL, NULL, FALSE);
4072
4073   return offset;
4074 }
4075 static int dissect_misc(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4076   return dissect_ranap_CauseMisc(tvb, offset, pinfo, tree, hf_ranap_misc);
4077 }
4078
4079
4080
4081 static int
4082 dissect_ranap_CauseNon_Standard(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4083   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4084                                               129U, 256U, NULL, NULL, FALSE);
4085
4086   return offset;
4087 }
4088 static int dissect_non_Standard(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4089   return dissect_ranap_CauseNon_Standard(tvb, offset, pinfo, tree, hf_ranap_non_Standard);
4090 }
4091
4092
4093 static const value_string ranap_CauseRadioNetworkExtension_vals[] = {
4094   { 257, "iP-multicast-address-and-APN-not-valid" },
4095   { 258, "mBMS-de-registration-rejected-due-to-implicit-registration" },
4096   { 259, "mBMS-request-superseded" },
4097   { 260, "mBMS-de-registration-during-session-not-allowed" },
4098   { 261, "mBMS-no-data-bearer-necessary" },
4099   { 0, NULL }
4100 };
4101
4102
4103 static int
4104 dissect_ranap_CauseRadioNetworkExtension(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4105   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4106                                               257U, 512U, NULL, NULL, FALSE);
4107
4108   return offset;
4109 }
4110 static int dissect_radioNetworkExtension(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4111   return dissect_ranap_CauseRadioNetworkExtension(tvb, offset, pinfo, tree, hf_ranap_radioNetworkExtension);
4112 }
4113
4114
4115 static const value_string ranap_Cause_vals[] = {
4116   {   0, "radioNetwork" },
4117   {   1, "transmissionNetwork" },
4118   {   2, "nAS" },
4119   {   3, "protocol" },
4120   {   4, "misc" },
4121   {   5, "non-Standard" },
4122   {   6, "radioNetworkExtension" },
4123   { 0, NULL }
4124 };
4125
4126 static const per_choice_t Cause_choice[] = {
4127   {   0, "radioNetwork"                , ASN1_EXTENSION_ROOT    , dissect_radioNetwork },
4128   {   1, "transmissionNetwork"         , ASN1_EXTENSION_ROOT    , dissect_transmissionNetwork },
4129   {   2, "nAS"                         , ASN1_EXTENSION_ROOT    , dissect_nAS },
4130   {   3, "protocol"                    , ASN1_EXTENSION_ROOT    , dissect_protocol },
4131   {   4, "misc"                        , ASN1_EXTENSION_ROOT    , dissect_misc },
4132   {   5, "non-Standard"                , ASN1_EXTENSION_ROOT    , dissect_non_Standard },
4133   {   6, "radioNetworkExtension"       , ASN1_NOT_EXTENSION_ROOT, dissect_radioNetworkExtension },
4134   { 0, NULL, 0, NULL }
4135 };
4136
4137 static int
4138 dissect_ranap_Cause(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4139   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
4140                                  ett_ranap_Cause, Cause_choice,
4141                                  NULL);
4142
4143   return offset;
4144 }
4145 static int dissect_id_Cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4146   return dissect_ranap_Cause(tvb, offset, pinfo, tree, hf_ranap_id_Cause);
4147 }
4148 static int dissect_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4149   return dissect_ranap_Cause(tvb, offset, pinfo, tree, hf_ranap_cause);
4150 }
4151
4152
4153 static const value_string ranap_EncryptionAlgorithm_vals[] = {
4154   {   0, "no-encryption" },
4155   {   1, "standard-UMTS-encryption-algorith-UEA1" },
4156   { 0, NULL }
4157 };
4158
4159
4160 static int
4161 dissect_ranap_EncryptionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4162   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4163                                               0U, 15U, NULL, NULL, FALSE);
4164
4165   return offset;
4166 }
4167 static int dissect_PermittedEncryptionAlgorithms_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4168   return dissect_ranap_EncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_PermittedEncryptionAlgorithms_item);
4169 }
4170
4171
4172
4173 static int
4174 dissect_ranap_ChosenEncryptionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4175   offset = dissect_ranap_EncryptionAlgorithm(tvb, offset, pinfo, tree, hf_index);
4176
4177   return offset;
4178 }
4179 static int dissect_id_ChosenEncryptionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4180   return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_id_ChosenEncryptionAlgorithm);
4181 }
4182 static int dissect_chosenEncryptionAlgorithForSignalling(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4183   return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenEncryptionAlgorithForSignalling);
4184 }
4185 static int dissect_chosenEncryptionAlgorithForCS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4186   return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenEncryptionAlgorithForCS);
4187 }
4188 static int dissect_chosenEncryptionAlgorithForPS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4189   return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenEncryptionAlgorithForPS);
4190 }
4191
4192
4193 static const value_string ranap_IntegrityProtectionAlgorithm_vals[] = {
4194   {   0, "standard-UMTS-integrity-algorithm-UIA1" },
4195   {  15, "no-value" },
4196   { 0, NULL }
4197 };
4198
4199
4200 static int
4201 dissect_ranap_IntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4202   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4203                                               0U, 15U, NULL, NULL, FALSE);
4204
4205   return offset;
4206 }
4207 static int dissect_PermittedIntegrityProtectionAlgorithms_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4208   return dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_PermittedIntegrityProtectionAlgorithms_item);
4209 }
4210
4211
4212
4213 static int
4214 dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4215   offset = dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_index);
4216
4217   return offset;
4218 }
4219 static int dissect_id_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4220   return dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_id_ChosenIntegrityProtectionAlgorithm);
4221 }
4222 static int dissect_chosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4223   return dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenIntegrityProtectionAlgorithm);
4224 }
4225
4226
4227
4228 static int
4229 dissect_ranap_ClassmarkInformation2(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4230   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4231                                        NO_BOUND, NO_BOUND, NULL);
4232
4233   return offset;
4234 }
4235 static int dissect_id_ClassmarkInformation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4236   return dissect_ranap_ClassmarkInformation2(tvb, offset, pinfo, tree, hf_ranap_id_ClassmarkInformation2);
4237 }
4238
4239
4240
4241 static int
4242 dissect_ranap_ClassmarkInformation3(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4243   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4244                                        NO_BOUND, NO_BOUND, NULL);
4245
4246   return offset;
4247 }
4248 static int dissect_id_ClassmarkInformation3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4249   return dissect_ranap_ClassmarkInformation3(tvb, offset, pinfo, tree, hf_ranap_id_ClassmarkInformation3);
4250 }
4251
4252
4253 static const value_string ranap_ClientType_vals[] = {
4254   {   0, "emergency-Services" },
4255   {   1, "value-Added-Services" },
4256   {   2, "pLMN-Operator-Services" },
4257   {   3, "lawful-Intercept-Services" },
4258   {   4, "pLMN-Operator-Broadcast-Services" },
4259   {   5, "pLMN-Operator-O-et-M" },
4260   {   6, "pLMN-Operator-Anonymous-Statistics" },
4261   {   7, "pLMN-Operator-Target-MS-Service-Support" },
4262   { 0, NULL }
4263 };
4264
4265
4266 static int
4267 dissect_ranap_ClientType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4268   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
4269                                      8, NULL, NULL, TRUE, 0, NULL);
4270
4271   return offset;
4272 }
4273 static int dissect_id_ClientType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4274   return dissect_ranap_ClientType(tvb, offset, pinfo, tree, hf_ranap_id_ClientType);
4275 }
4276
4277
4278
4279 static int
4280 dissect_ranap_OCTET_STRING_SIZE_3(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4281   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4282                                        3, 3, NULL);
4283
4284   return offset;
4285 }
4286 static int dissect_serviceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4287   return dissect_ranap_OCTET_STRING_SIZE_3(tvb, offset, pinfo, tree, hf_ranap_serviceID);
4288 }
4289
4290
4291 static const per_sequence_t TMGI_sequence[] = {
4292   { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
4293   { "serviceID"                   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_serviceID },
4294   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
4295   { NULL, 0, 0, NULL }
4296 };
4297
4298 static int
4299 dissect_ranap_TMGI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4300   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4301                                    ett_ranap_TMGI, TMGI_sequence);
4302
4303   return offset;
4304 }
4305 static int dissect_id_TMGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4306   return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_id_TMGI);
4307 }
4308 static int dissect_tMGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4309   return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_tMGI);
4310 }
4311 static int dissect_MBMSIPMulticastAddressandAPNRequest_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4312   return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_MBMSIPMulticastAddressandAPNRequest_item);
4313 }
4314 static int dissect_RequestedMulticastServiceList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4315   return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_RequestedMulticastServiceList_item);
4316 }
4317
4318
4319
4320 static int
4321 dissect_ranap_MBMS_PTP_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4322   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
4323                                      8, 8, FALSE);
4324
4325   return offset;
4326 }
4327 static int dissect_mBMS_PTP_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4328   return dissect_ranap_MBMS_PTP_RAB_ID(tvb, offset, pinfo, tree, hf_ranap_mBMS_PTP_RAB_ID);
4329 }
4330
4331
4332 static const per_sequence_t JoinedMBMSBearerService_IEs_item_sequence[] = {
4333   { "tMGI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_tMGI },
4334   { "mBMS-PTP-RAB-ID"             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_mBMS_PTP_RAB_ID },
4335   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
4336   { NULL, 0, 0, NULL }
4337 };
4338
4339 static int
4340 dissect_ranap_JoinedMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4341   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4342                                    ett_ranap_JoinedMBMSBearerService_IEs_item, JoinedMBMSBearerService_IEs_item_sequence);
4343
4344   return offset;
4345 }
4346 static int dissect_JoinedMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4347   return dissect_ranap_JoinedMBMSBearerService_IEs_item(tvb, offset, pinfo, tree, hf_ranap_JoinedMBMSBearerService_IEs_item);
4348 }
4349
4350
4351 static const per_sequence_t JoinedMBMSBearerService_IEs_sequence_of[1] = {
4352   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_JoinedMBMSBearerService_IEs_item },
4353 };
4354
4355 static int
4356 dissect_ranap_JoinedMBMSBearerService_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4357   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4358                                                   ett_ranap_JoinedMBMSBearerService_IEs, JoinedMBMSBearerService_IEs_sequence_of,
4359                                                   1, 128);
4360
4361   return offset;
4362 }
4363 static int dissect_id_JoinedMBMSBearerServicesList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4364   return dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, pinfo, tree, hf_ranap_id_JoinedMBMSBearerServicesList);
4365 }
4366 static int dissect_joinedMBMSBearerService_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4367   return dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, pinfo, tree, hf_ranap_joinedMBMSBearerService_IEs);
4368 }
4369
4370
4371 static const per_sequence_t CNMBMSLinkingInformation_sequence[] = {
4372   { "joinedMBMSBearerService-IEs" , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_joinedMBMSBearerService_IEs },
4373   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
4374   { NULL, 0, 0, NULL }
4375 };
4376
4377 static int
4378 dissect_ranap_CNMBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4379   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4380                                    ett_ranap_CNMBMSLinkingInformation, CNMBMSLinkingInformation_sequence);
4381
4382   return offset;
4383 }
4384 static int dissect_id_CNMBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4385   return dissect_ranap_CNMBMSLinkingInformation(tvb, offset, pinfo, tree, hf_ranap_id_CNMBMSLinkingInformation);
4386 }
4387
4388
4389 static const value_string ranap_TriggeringMessage_vals[] = {
4390   {   0, "initiating-message" },
4391   {   1, "successful-outcome" },
4392   {   2, "unsuccessfull-outcome" },
4393   {   3, "outcome" },
4394   { 0, NULL }
4395 };
4396
4397
4398 static int
4399 dissect_ranap_TriggeringMessage(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4400   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
4401                                      4, NULL, NULL, FALSE, 0, NULL);
4402
4403   return offset;
4404 }
4405 static int dissect_triggeringMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4406   return dissect_ranap_TriggeringMessage(tvb, offset, pinfo, tree, hf_ranap_triggeringMessage);
4407 }
4408
4409
4410
4411 static int
4412 dissect_ranap_RepetitionNumber0(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4413   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4414                                               0U, 255U, NULL, NULL, FALSE);
4415
4416   return offset;
4417 }
4418 static int dissect_repetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4419   return dissect_ranap_RepetitionNumber0(tvb, offset, pinfo, tree, hf_ranap_repetitionNumber);
4420 }
4421
4422
4423 static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
4424   { "iECriticality"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iECriticality },
4425   { "iE-ID"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iE_ID },
4426   { "repetitionNumber"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_repetitionNumber },
4427   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
4428   { NULL, 0, 0, NULL }
4429 };
4430
4431 static int
4432 dissect_ranap_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4433   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4434                                    ett_ranap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
4435
4436   return offset;
4437 }
4438 static int dissect_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4439   return dissect_ranap_CriticalityDiagnostics_IE_List_item(tvb, offset, pinfo, tree, hf_ranap_CriticalityDiagnostics_IE_List_item);
4440 }
4441
4442
4443 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
4444   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_CriticalityDiagnostics_IE_List_item },
4445 };
4446
4447 static int
4448 dissect_ranap_CriticalityDiagnostics_IE_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4449   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4450                                                   ett_ranap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
4451                                                   1, 256);
4452
4453   return offset;
4454 }
4455 static int dissect_iEsCriticalityDiagnostics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4456   return dissect_ranap_CriticalityDiagnostics_IE_List(tvb, offset, pinfo, tree, hf_ranap_iEsCriticalityDiagnostics);
4457 }
4458
4459
4460 static const per_sequence_t CriticalityDiagnostics_sequence[] = {
4461   { "procedureCode"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_procedureCode },
4462   { "triggeringMessage"           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_triggeringMessage },
4463   { "procedureCriticality"        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_procedureCriticality },
4464   { "iEsCriticalityDiagnostics"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iEsCriticalityDiagnostics },
4465   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
4466   { NULL, 0, 0, NULL }
4467 };
4468
4469 static int
4470 dissect_ranap_CriticalityDiagnostics(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4471   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4472                                    ett_ranap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
4473
4474   return offset;
4475 }
4476 static int dissect_id_CriticalityDiagnostics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4477   return dissect_ranap_CriticalityDiagnostics(tvb, offset, pinfo, tree, hf_ranap_id_CriticalityDiagnostics);
4478 }
4479
4480
4481
4482 static int
4483 dissect_ranap_RAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4484   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4485                                        1, 1, NULL);
4486
4487   return offset;
4488 }
4489 static int dissect_id_RAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4490   return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_id_RAC);
4491 }
4492 static int dissect_NewRAListofIdleModeUEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4493   return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_NewRAListofIdleModeUEs_item);
4494 }
4495 static int dissect_RAListwithNoIdleModeUEsAnyMore_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4496   return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_RAListwithNoIdleModeUEsAnyMore_item);
4497 }
4498 static int dissect_rAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4499   return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_rAC);
4500 }
4501 static int dissect_RAofIdleModeUEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4502   return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_RAofIdleModeUEs_item);
4503 }
4504
4505
4506 static const per_sequence_t NewRAListofIdleModeUEs_sequence_of[1] = {
4507   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_NewRAListofIdleModeUEs_item },
4508 };
4509
4510 static int
4511 dissect_ranap_NewRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4512   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4513                                                   ett_ranap_NewRAListofIdleModeUEs, NewRAListofIdleModeUEs_sequence_of,
4514                                                   1, 65536);
4515
4516   return offset;
4517 }
4518 static int dissect_newRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4519   return dissect_ranap_NewRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_newRAListofIdleModeUEs);
4520 }
4521
4522
4523 static const per_sequence_t RAListwithNoIdleModeUEsAnyMore_sequence_of[1] = {
4524   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAListwithNoIdleModeUEsAnyMore_item },
4525 };
4526
4527 static int
4528 dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4529   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4530                                                   ett_ranap_RAListwithNoIdleModeUEsAnyMore, RAListwithNoIdleModeUEsAnyMore_sequence_of,
4531                                                   1, 65536);
4532
4533   return offset;
4534 }
4535 static int dissect_rAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4536   return dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvb, offset, pinfo, tree, hf_ranap_rAListwithNoIdleModeUEsAnyMore);
4537 }
4538
4539
4540 static const per_sequence_t DeltaRAListofIdleModeUEs_sequence[] = {
4541   { "newRAListofIdleModeUEs"      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_newRAListofIdleModeUEs },
4542   { "rAListwithNoIdleModeUEsAnyMore", ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_rAListwithNoIdleModeUEsAnyMore },
4543   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
4544   { NULL, 0, 0, NULL }
4545 };
4546
4547 static int
4548 dissect_ranap_DeltaRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4549   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4550                                    ett_ranap_DeltaRAListofIdleModeUEs, DeltaRAListofIdleModeUEs_sequence);
4551
4552   return offset;
4553 }
4554 static int dissect_id_DeltaRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4555   return dissect_ranap_DeltaRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_id_DeltaRAListofIdleModeUEs);
4556 }
4557
4558
4559
4560 static int
4561 dissect_ranap_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4562   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4563                                               6U, 9U, NULL, NULL, FALSE);
4564
4565   return offset;
4566 }
4567 static int dissect_id_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4568   return dissect_ranap_DRX_CycleLengthCoefficient(tvb, offset, pinfo, tree, hf_ranap_id_DRX_CycleLengthCoefficient);
4569 }
4570
4571
4572
4573 static int
4574 dissect_ranap_NAS_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4575 #line 54 "ranap.cnf"
4576
4577 tvbuff_t *nas_pdu_tvb=NULL;
4578
4579   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4580                                        NO_BOUND, NO_BOUND, &nas_pdu_tvb);
4581
4582
4583         if (nas_pdu_tvb)
4584                 dissector_try_port(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, pinfo, top_tree);
4585
4586
4587
4588   return offset;
4589 }
4590 static int dissect_id_NAS_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4591   return dissect_ranap_NAS_PDU(tvb, offset, pinfo, tree, hf_ranap_id_NAS_PDU);
4592 }
4593 static int dissect_nAS_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4594   return dissect_ranap_NAS_PDU(tvb, offset, pinfo, tree, hf_ranap_nAS_PDU);
4595 }
4596
4597
4598 static const value_string ranap_SAPI_vals[] = {
4599   {   0, "sapi-0" },
4600   {   1, "sapi-3" },
4601   { 0, NULL }
4602 };
4603
4604
4605 static int
4606 dissect_ranap_SAPI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4607   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
4608                                      2, NULL, NULL, TRUE, 0, NULL);
4609
4610   return offset;
4611 }
4612 static int dissect_id_SAPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4613   return dissect_ranap_SAPI(tvb, offset, pinfo, tree, hf_ranap_id_SAPI);
4614 }
4615 static int dissect_sAPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4616   return dissect_ranap_SAPI(tvb, offset, pinfo, tree, hf_ranap_sAPI);
4617 }
4618
4619
4620 static const per_sequence_t DirectTransferInformationItem_RANAP_RelocInf_sequence[] = {
4621   { "nAS-PDU"                     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nAS_PDU },
4622   { "sAPI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sAPI },
4623   { "cN-DomainIndicator"          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cN_DomainIndicator },
4624   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
4625   { NULL, 0, 0, NULL }
4626 };
4627
4628 static int
4629 dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4630   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4631                                    ett_ranap_DirectTransferInformationItem_RANAP_RelocInf, DirectTransferInformationItem_RANAP_RelocInf_sequence);
4632
4633   return offset;
4634 }
4635 static int dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4636   return dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf);
4637 }
4638
4639
4640 static const per_sequence_t ProtocolIE_ContainerList15_sequence_of[1] = {
4641   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList15_item },
4642 };
4643
4644 static int
4645 dissect_ranap_ProtocolIE_ContainerList15(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4646   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4647                                                   ett_ranap_ProtocolIE_ContainerList15, ProtocolIE_ContainerList15_sequence_of,
4648                                                   1, 15);
4649
4650   return offset;
4651 }
4652
4653
4654
4655 static int
4656 dissect_ranap_DirectTransfer_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4657   offset = dissect_ranap_ProtocolIE_ContainerList15(tvb, offset, pinfo, tree, hf_index);
4658
4659   return offset;
4660 }
4661
4662
4663
4664 static int
4665 dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4666   offset = dissect_ranap_DirectTransfer_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
4667
4668   return offset;
4669 }
4670 static int dissect_id_DirectTransferInformationList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4671   return dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf);
4672 }
4673
4674
4675
4676 static int
4677 dissect_ranap_DL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4678   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4679                                               0U, 65535U, NULL, NULL, FALSE);
4680
4681   return offset;
4682 }
4683 static int dissect_id_DL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4684   return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_id_DL_GTP_PDU_SequenceNumber);
4685 }
4686 static int dissect_dL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4687   return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_dL_GTP_PDU_SequenceNumber);
4688 }
4689 static int dissect_dl_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4690   return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_dl_GTP_PDU_SequenceNumber);
4691 }
4692
4693
4694 static const per_sequence_t PermittedEncryptionAlgorithms_sequence_of[1] = {
4695   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PermittedEncryptionAlgorithms_item },
4696 };
4697
4698 static int
4699 dissect_ranap_PermittedEncryptionAlgorithms(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4700   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4701                                                   ett_ranap_PermittedEncryptionAlgorithms, PermittedEncryptionAlgorithms_sequence_of,
4702                                                   1, 16);
4703
4704   return offset;
4705 }
4706 static int dissect_encryptionpermittedAlgorithms(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4707   return dissect_ranap_PermittedEncryptionAlgorithms(tvb, offset, pinfo, tree, hf_ranap_encryptionpermittedAlgorithms);
4708 }
4709
4710
4711
4712 static int
4713 dissect_ranap_EncryptionKey(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4714   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
4715                                      128, 128, FALSE);
4716
4717   return offset;
4718 }
4719 static int dissect_encryptionkey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4720   return dissect_ranap_EncryptionKey(tvb, offset, pinfo, tree, hf_ranap_encryptionkey);
4721 }
4722 static int dissect_cipheringKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4723   return dissect_ranap_EncryptionKey(tvb, offset, pinfo, tree, hf_ranap_cipheringKey);
4724 }
4725
4726
4727 static const per_sequence_t EncryptionInformation_sequence[] = {
4728   { "encryptionpermittedAlgorithms", ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_encryptionpermittedAlgorithms },
4729   { "encryptionkey"               , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_encryptionkey },
4730   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
4731   { NULL, 0, 0, NULL }
4732 };
4733
4734 static int
4735 dissect_ranap_EncryptionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4736   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4737                                    ett_ranap_EncryptionInformation, EncryptionInformation_sequence);
4738
4739   return offset;
4740 }
4741 static int dissect_id_EncryptionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4742   return dissect_ranap_EncryptionInformation(tvb, offset, pinfo, tree, hf_ranap_id_EncryptionInformation);
4743 }
4744
4745
4746 static const value_string ranap_FrequenceLayerConvergenceFlag_vals[] = {
4747   {   0, "no-FLC-flag" },
4748   { 0, NULL }
4749 };
4750
4751
4752 static int
4753 dissect_ranap_FrequenceLayerConvergenceFlag(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4754   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
4755                                      1, NULL, NULL, TRUE, 0, NULL);
4756
4757   return offset;
4758 }
4759 static int dissect_id_FrequenceLayerConvergenceFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4760   return dissect_ranap_FrequenceLayerConvergenceFlag(tvb, offset, pinfo, tree, hf_ranap_id_FrequenceLayerConvergenceFlag);
4761 }
4762
4763
4764
4765 static int
4766 dissect_ranap_GERAN_BSC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4767   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4768                                        NO_BOUND, NO_BOUND, NULL);
4769
4770   return offset;
4771 }
4772 static int dissect_id_GERAN_BSC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4773   return dissect_ranap_GERAN_BSC_Container(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_BSC_Container);
4774 }
4775
4776
4777
4778 static int
4779 dissect_ranap_GERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4780   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4781                                        NO_BOUND, NO_BOUND, NULL);
4782
4783   return offset;
4784 }
4785 static int dissect_id_GERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4786   return dissect_ranap_GERAN_Classmark(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_Classmark);
4787 }
4788 static int dissect_gERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4789   return dissect_ranap_GERAN_Classmark(tvb, offset, pinfo, tree, hf_ranap_gERAN_Classmark);
4790 }
4791
4792
4793
4794 static int
4795 dissect_ranap_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4796   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
4797                                      8, 8, FALSE);
4798
4799   return offset;
4800 }
4801 static int dissect_id_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4802   return dissect_ranap_RAB_ID(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ID);
4803 }
4804 static int dissect_rAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4805   return dissect_ranap_RAB_ID(tvb, offset, pinfo, tree, hf_ranap_rAB_ID);
4806 }
4807
4808
4809 static const per_sequence_t GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence[] = {
4810   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
4811   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
4812   { "gERAN-Classmark"             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_gERAN_Classmark },
4813   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
4814   { NULL, 0, 0, NULL }
4815 };
4816
4817 static int
4818 dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4819   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4820                                    ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence);
4821
4822   return offset;
4823 }
4824 static int dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4825   return dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item);
4826 }
4827
4828
4829 static const per_sequence_t ProtocolIE_ContainerList256_sequence_of[1] = {
4830   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList256_item },
4831 };
4832
4833 static int
4834 dissect_ranap_ProtocolIE_ContainerList256(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4835   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4836                                                   ett_ranap_ProtocolIE_ContainerList256, ProtocolIE_ContainerList256_sequence_of,
4837                                                   1, 256);
4838
4839   return offset;
4840 }
4841
4842
4843
4844 static int
4845 dissect_ranap_RAB_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4846   offset = dissect_ranap_ProtocolIE_ContainerList256(tvb, offset, pinfo, tree, hf_index);
4847
4848   return offset;
4849 }
4850
4851
4852
4853 static int
4854 dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4855   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
4856
4857   return offset;
4858 }
4859 static int dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4860   return dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse);
4861 }
4862
4863
4864
4865 static int
4866 dissect_ranap_CN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4867   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4868                                               0U, 4095U, NULL, NULL, FALSE);
4869
4870   return offset;
4871 }
4872 static int dissect_cN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4873   return dissect_ranap_CN_ID(tvb, offset, pinfo, tree, hf_ranap_cN_ID);
4874 }
4875
4876
4877 static const per_sequence_t GlobalCN_ID_sequence[] = {
4878   { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
4879   { "cN-ID"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_cN_ID },
4880   { NULL, 0, 0, NULL }
4881 };
4882
4883 static int
4884 dissect_ranap_GlobalCN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4885   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4886                                    ett_ranap_GlobalCN_ID, GlobalCN_ID_sequence);
4887
4888   return offset;
4889 }
4890 static int dissect_id_GlobalCN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4891   return dissect_ranap_GlobalCN_ID(tvb, offset, pinfo, tree, hf_ranap_id_GlobalCN_ID);
4892 }
4893
4894
4895
4896 static int
4897 dissect_ranap_RNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4898   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4899                                               0U, 4095U, NULL, NULL, FALSE);
4900
4901   return offset;
4902 }
4903 static int dissect_rNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4904   return dissect_ranap_RNC_ID(tvb, offset, pinfo, tree, hf_ranap_rNC_ID);
4905 }
4906
4907
4908 static const per_sequence_t GlobalRNC_ID_sequence[] = {
4909   { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
4910   { "rNC-ID"                      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rNC_ID },
4911   { NULL, 0, 0, NULL }
4912 };
4913
4914 static int
4915 dissect_ranap_GlobalRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4916   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4917                                    ett_ranap_GlobalRNC_ID, GlobalRNC_ID_sequence);
4918
4919   return offset;
4920 }
4921 static int dissect_id_GlobalRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4922   return dissect_ranap_GlobalRNC_ID(tvb, offset, pinfo, tree, hf_ranap_id_GlobalRNC_ID);
4923 }
4924 static int dissect_globalRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4925   return dissect_ranap_GlobalRNC_ID(tvb, offset, pinfo, tree, hf_ranap_globalRNC_ID);
4926 }
4927
4928
4929
4930 static int
4931 dissect_ranap_InformationExchangeID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4932   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4933                                               0U, 1048575U, NULL, NULL, FALSE);
4934
4935   return offset;
4936 }
4937 static int dissect_id_InformationExchangeID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4938   return dissect_ranap_InformationExchangeID(tvb, offset, pinfo, tree, hf_ranap_id_InformationExchangeID);
4939 }
4940
4941
4942 static const value_string ranap_InformationExchangeType_vals[] = {
4943   {   0, "transfer" },
4944   {   1, "request" },
4945   { 0, NULL }
4946 };
4947
4948
4949 static int
4950 dissect_ranap_InformationExchangeType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4951   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
4952                                      2, NULL, NULL, TRUE, 0, NULL);
4953
4954   return offset;
4955 }
4956 static int dissect_id_InformationExchangeType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4957   return dissect_ranap_InformationExchangeType(tvb, offset, pinfo, tree, hf_ranap_id_InformationExchangeType);
4958 }
4959
4960
4961
4962 static int
4963 dissect_ranap_IPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4964   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4965                                        4, 16, NULL);
4966
4967   return offset;
4968 }
4969 static int dissect_id_IPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4970   return dissect_ranap_IPMulticastAddress(tvb, offset, pinfo, tree, hf_ranap_id_IPMulticastAddress);
4971 }
4972 static int dissect_iPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4973   return dissect_ranap_IPMulticastAddress(tvb, offset, pinfo, tree, hf_ranap_iPMulticastAddress);
4974 }
4975
4976
4977 static const per_sequence_t MBMSIPMulticastAddressandAPNlist_sequence[] = {
4978   { "tMGI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_tMGI },
4979   { "iPMulticastAddress"          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iPMulticastAddress },
4980   { "aPN"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_aPN },
4981   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
4982   { NULL, 0, 0, NULL }
4983 };
4984
4985 static int
4986 dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4987   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4988                                    ett_ranap_MBMSIPMulticastAddressandAPNlist, MBMSIPMulticastAddressandAPNlist_sequence);
4989
4990   return offset;
4991 }
4992 static int dissect_RequestedMBMSIPMulticastAddressandAPNRequest_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4993   return dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvb, offset, pinfo, tree, hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item);
4994 }
4995
4996
4997 static const per_sequence_t RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
4998   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RequestedMBMSIPMulticastAddressandAPNRequest_item },
4999 };
5000
5001 static int
5002 dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5003   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5004                                                   ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest, RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of,
5005                                                   1, 512);
5006
5007   return offset;
5008 }
5009 static int dissect_requestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5010   return dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvb, offset, pinfo, tree, hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest);
5011 }
5012
5013
5014 static const per_sequence_t RequestedMulticastServiceList_sequence_of[1] = {
5015   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RequestedMulticastServiceList_item },
5016 };
5017
5018 static int
5019 dissect_ranap_RequestedMulticastServiceList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5020   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5021                                                   ett_ranap_RequestedMulticastServiceList, RequestedMulticastServiceList_sequence_of,
5022                                                   1, 128);
5023
5024   return offset;
5025 }
5026 static int dissect_requestedMulticastServiceList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5027   return dissect_ranap_RequestedMulticastServiceList(tvb, offset, pinfo, tree, hf_ranap_requestedMulticastServiceList);
5028 }
5029
5030
5031 static const value_string ranap_InformationRequested_vals[] = {
5032   {   0, "requestedMBMSIPMulticastAddressandAPNRequest" },
5033   {   1, "requestedMulticastServiceList" },
5034   { 0, NULL }
5035 };
5036
5037 static const per_choice_t InformationRequested_choice[] = {
5038   {   0, "requestedMBMSIPMulticastAddressandAPNRequest", ASN1_EXTENSION_ROOT    , dissect_requestedMBMSIPMulticastAddressandAPNRequest },
5039   {   1, "requestedMulticastServiceList", ASN1_EXTENSION_ROOT    , dissect_requestedMulticastServiceList },
5040   { 0, NULL, 0, NULL }
5041 };
5042
5043 static int
5044 dissect_ranap_InformationRequested(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5045   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5046                                  ett_ranap_InformationRequested, InformationRequested_choice,
5047                                  NULL);
5048
5049   return offset;
5050 }
5051 static int dissect_id_InformationRequested(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5052   return dissect_ranap_InformationRequested(tvb, offset, pinfo, tree, hf_ranap_id_InformationRequested);
5053 }
5054
5055
5056 static const per_sequence_t MBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
5057   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_MBMSIPMulticastAddressandAPNRequest_item },
5058 };
5059
5060 static int
5061 dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5062   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5063                                                   ett_ranap_MBMSIPMulticastAddressandAPNRequest, MBMSIPMulticastAddressandAPNRequest_sequence_of,
5064                                                   1, 512);
5065
5066   return offset;
5067 }
5068 static int dissect_mBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5069   return dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSIPMulticastAddressandAPNRequest);
5070 }
5071
5072
5073
5074 static int
5075 dissect_ranap_IMSI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5076   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5077                                        3, 8, NULL);
5078
5079   return offset;
5080 }
5081 static int dissect_iMSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5082   return dissect_ranap_IMSI(tvb, offset, pinfo, tree, hf_ranap_iMSI);
5083 }
5084 static int dissect_imsi(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5085   return dissect_ranap_IMSI(tvb, offset, pinfo, tree, hf_ranap_imsi);
5086 }
5087
5088
5089 static const value_string ranap_PermanentNAS_UE_ID_vals[] = {
5090   {   0, "iMSI" },
5091   { 0, NULL }
5092 };
5093
5094 static const per_choice_t PermanentNAS_UE_ID_choice[] = {
5095   {   0, "iMSI"                        , ASN1_EXTENSION_ROOT    , dissect_iMSI },
5096   { 0, NULL, 0, NULL }
5097 };
5098
5099 static int
5100 dissect_ranap_PermanentNAS_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5101   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5102                                  ett_ranap_PermanentNAS_UE_ID, PermanentNAS_UE_ID_choice,
5103                                  NULL);
5104
5105   return offset;
5106 }
5107 static int dissect_id_PermanentNAS_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5108   return dissect_ranap_PermanentNAS_UE_ID(tvb, offset, pinfo, tree, hf_ranap_id_PermanentNAS_UE_ID);
5109 }
5110 static int dissect_permanentNAS_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5111   return dissect_ranap_PermanentNAS_UE_ID(tvb, offset, pinfo, tree, hf_ranap_permanentNAS_UE_ID);
5112 }
5113
5114
5115 static const value_string ranap_InformationRequestType_vals[] = {
5116   {   0, "mBMSIPMulticastAddressandAPNRequest" },
5117   {   1, "permanentNAS-UE-ID" },
5118   { 0, NULL }
5119 };
5120
5121 static const per_choice_t InformationRequestType_choice[] = {
5122   {   0, "mBMSIPMulticastAddressandAPNRequest", ASN1_EXTENSION_ROOT    , dissect_mBMSIPMulticastAddressandAPNRequest },
5123   {   1, "permanentNAS-UE-ID"          , ASN1_EXTENSION_ROOT    , dissect_permanentNAS_UE_ID },
5124   { 0, NULL, 0, NULL }
5125 };
5126
5127 static int
5128 dissect_ranap_InformationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5129   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5130                                  ett_ranap_InformationRequestType, InformationRequestType_choice,
5131                                  NULL);
5132
5133   return offset;
5134 }
5135 static int dissect_id_InformationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5136   return dissect_ranap_InformationRequestType(tvb, offset, pinfo, tree, hf_ranap_id_InformationRequestType);
5137 }
5138
5139
5140
5141 static int
5142 dissect_ranap_InformationTransferID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5143   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5144                                               0U, 1048575U, NULL, NULL, FALSE);
5145
5146   return offset;
5147 }
5148 static int dissect_id_InformationTransferID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5149   return dissect_ranap_InformationTransferID(tvb, offset, pinfo, tree, hf_ranap_id_InformationTransferID);
5150 }
5151
5152
5153
5154 static int
5155 dissect_ranap_TraceReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5156   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5157                                        2, 3, NULL);
5158
5159   return offset;
5160 }
5161 static int dissect_id_TraceReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5162   return dissect_ranap_TraceReference(tvb, offset, pinfo, tree, hf_ranap_id_TraceReference);
5163 }
5164 static int dissect_traceReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5165   return dissect_ranap_TraceReference(tvb, offset, pinfo, tree, hf_ranap_traceReference);
5166 }
5167
5168
5169 static const value_string ranap_T_traceActivationIndicator_vals[] = {
5170   {   0, "activated" },
5171   {   1, "deactivated" },
5172   { 0, NULL }
5173 };
5174
5175
5176 static int
5177 dissect_ranap_T_traceActivationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5178   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
5179                                      2, NULL, NULL, FALSE, 0, NULL);
5180
5181   return offset;
5182 }
5183 static int dissect_traceActivationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5184   return dissect_ranap_T_traceActivationIndicator(tvb, offset, pinfo, tree, hf_ranap_traceActivationIndicator);
5185 }
5186
5187
5188
5189 static int
5190 dissect_ranap_IMEI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5191   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5192                                        8, 8, NULL);
5193
5194   return offset;
5195 }
5196 static int dissect_iMEI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5197   return dissect_ranap_IMEI(tvb, offset, pinfo, tree, hf_ranap_iMEI);
5198 }
5199 static int dissect_IMEIList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5200   return dissect_ranap_IMEI(tvb, offset, pinfo, tree, hf_ranap_IMEIList_item);
5201 }
5202 static int dissect_imei(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5203   return dissect_ranap_IMEI(tvb, offset, pinfo, tree, hf_ranap_imei);
5204 }
5205
5206
5207 static const per_sequence_t IMEIList_sequence_of[1] = {
5208   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_IMEIList_item },
5209 };
5210
5211 static int
5212 dissect_ranap_IMEIList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5213   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5214                                                   ett_ranap_IMEIList, IMEIList_sequence_of,
5215                                                   1, 64);
5216
5217   return offset;
5218 }
5219 static int dissect_iMEIlist(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5220   return dissect_ranap_IMEIList(tvb, offset, pinfo, tree, hf_ranap_iMEIlist);
5221 }
5222
5223
5224
5225 static int
5226 dissect_ranap_IMEISV(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5227   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5228                                        8, 8, NULL);
5229
5230   return offset;
5231 }
5232 static int dissect_iMEISV(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5233   return dissect_ranap_IMEISV(tvb, offset, pinfo, tree, hf_ranap_iMEISV);
5234 }
5235 static int dissect_IMEISVList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5236   return dissect_ranap_IMEISV(tvb, offset, pinfo, tree, hf_ranap_IMEISVList_item);
5237 }
5238 static int dissect_imeisv(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5239   return dissect_ranap_IMEISV(tvb, offset, pinfo, tree, hf_ranap_imeisv);
5240 }
5241
5242
5243 static const per_sequence_t IMEISVList_sequence_of[1] = {
5244   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_IMEISVList_item },
5245 };
5246
5247 static int
5248 dissect_ranap_IMEISVList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5249   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5250                                                   ett_ranap_IMEISVList, IMEISVList_sequence_of,
5251                                                   1, 64);
5252
5253   return offset;
5254 }
5255 static int dissect_iMEISVlist(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5256   return dissect_ranap_IMEISVList(tvb, offset, pinfo, tree, hf_ranap_iMEISVlist);
5257 }
5258
5259
5260
5261 static int
5262 dissect_ranap_BIT_STRING_SIZE_7(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5263   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
5264                                      7, 7, FALSE);
5265
5266   return offset;
5267 }
5268 static int dissect_iMEIMask(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5269   return dissect_ranap_BIT_STRING_SIZE_7(tvb, offset, pinfo, tree, hf_ranap_iMEIMask);
5270 }
5271 static int dissect_iMEISVMask(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5272   return dissect_ranap_BIT_STRING_SIZE_7(tvb, offset, pinfo, tree, hf_ranap_iMEISVMask);
5273 }
5274
5275
5276 static const per_sequence_t IMEIGroup_sequence[] = {
5277   { "iMEI"                        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_iMEI },
5278   { "iMEIMask"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_iMEIMask },
5279   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
5280   { NULL, 0, 0, NULL }
5281 };
5282
5283 static int
5284 dissect_ranap_IMEIGroup(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5285   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5286                                    ett_ranap_IMEIGroup, IMEIGroup_sequence);
5287
5288   return offset;
5289 }
5290 static int dissect_iMEIgroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5291   return dissect_ranap_IMEIGroup(tvb, offset, pinfo, tree, hf_ranap_iMEIgroup);
5292 }
5293
5294
5295 static const per_sequence_t IMEISVGroup_sequence[] = {
5296   { "iMEISV"                      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_iMEISV },
5297   { "iMEISVMask"                  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_iMEISVMask },
5298   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
5299   { NULL, 0, 0, NULL }
5300 };
5301
5302 static int
5303 dissect_ranap_IMEISVGroup(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5304   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5305                                    ett_ranap_IMEISVGroup, IMEISVGroup_sequence);
5306
5307   return offset;
5308 }
5309 static int dissect_iMEISVgroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5310   return dissect_ranap_IMEISVGroup(tvb, offset, pinfo, tree, hf_ranap_iMEISVgroup);
5311 }
5312
5313
5314 static const value_string ranap_EquipmentsToBeTraced_vals[] = {
5315   {   0, "iMEIlist" },
5316   {   1, "iMEISVlist" },
5317   {   2, "iMEIgroup" },
5318   {   3, "iMEISVgroup" },
5319   { 0, NULL }
5320 };
5321
5322 static const per_choice_t EquipmentsToBeTraced_choice[] = {
5323   {   0, "iMEIlist"                    , ASN1_EXTENSION_ROOT    , dissect_iMEIlist },
5324   {   1, "iMEISVlist"                  , ASN1_EXTENSION_ROOT    , dissect_iMEISVlist },
5325   {   2, "iMEIgroup"                   , ASN1_EXTENSION_ROOT    , dissect_iMEIgroup },
5326   {   3, "iMEISVgroup"                 , ASN1_EXTENSION_ROOT    , dissect_iMEISVgroup },
5327   { 0, NULL, 0, NULL }
5328 };
5329
5330 static int
5331 dissect_ranap_EquipmentsToBeTraced(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5332   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5333                                  ett_ranap_EquipmentsToBeTraced, EquipmentsToBeTraced_choice,
5334                                  NULL);
5335
5336   return offset;
5337 }
5338 static int dissect_equipmentsToBeTraced(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5339   return dissect_ranap_EquipmentsToBeTraced(tvb, offset, pinfo, tree, hf_ranap_equipmentsToBeTraced);
5340 }
5341
5342
5343 static const per_sequence_t RNCTraceInformation_sequence[] = {
5344   { "traceReference"              , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_traceReference },
5345   { "traceActivationIndicator"    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_traceActivationIndicator },
5346   { "equipmentsToBeTraced"        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_equipmentsToBeTraced },
5347   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
5348   { NULL, 0, 0, NULL }
5349 };
5350
5351 static int
5352 dissect_ranap_RNCTraceInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5353   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5354                                    ett_ranap_RNCTraceInformation, RNCTraceInformation_sequence);
5355
5356   return offset;
5357 }
5358 static int dissect_rNCTraceInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5359   return dissect_ranap_RNCTraceInformation(tvb, offset, pinfo, tree, hf_ranap_rNCTraceInformation);
5360 }
5361
5362
5363 static const value_string ranap_InformationTransferType_vals[] = {
5364   {   0, "rNCTraceInformation" },
5365   { 0, NULL }
5366 };
5367
5368 static const per_choice_t InformationTransferType_choice[] = {
5369   {   0, "rNCTraceInformation"         , ASN1_EXTENSION_ROOT    , dissect_rNCTraceInformation },
5370   { 0, NULL, 0, NULL }
5371 };
5372
5373 static int
5374 dissect_ranap_InformationTransferType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5375   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5376                                  ett_ranap_InformationTransferType, InformationTransferType_choice,
5377                                  NULL);
5378
5379   return offset;
5380 }
5381 static int dissect_id_InformationTransferType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5382   return dissect_ranap_InformationTransferType(tvb, offset, pinfo, tree, hf_ranap_id_InformationTransferType);
5383 }
5384
5385
5386
5387 static int
5388 dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5389   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5390                                               0U, 65535U, NULL, NULL, FALSE);
5391
5392   return offset;
5393 }
5394 static int dissect_traceRecordingSessionReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5395   return dissect_ranap_TraceRecordingSessionReference(tvb, offset, pinfo, tree, hf_ranap_traceRecordingSessionReference);
5396 }
5397
5398
5399 static const per_sequence_t TraceRecordingSessionInformation_sequence[] = {
5400   { "traceReference"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_traceReference },
5401   { "traceRecordingSessionReference", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_traceRecordingSessionReference },
5402   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
5403   { NULL, 0, 0, NULL }
5404 };
5405
5406 static int
5407 dissect_ranap_TraceRecordingSessionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5408   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5409                                    ett_ranap_TraceRecordingSessionInformation, TraceRecordingSessionInformation_sequence);
5410
5411   return offset;
5412 }
5413 static int dissect_id_TraceRecordingSessionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5414   return dissect_ranap_TraceRecordingSessionInformation(tvb, offset, pinfo, tree, hf_ranap_id_TraceRecordingSessionInformation);
5415 }
5416
5417
5418 static const per_sequence_t PermittedIntegrityProtectionAlgorithms_sequence_of[1] = {
5419   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PermittedIntegrityProtectionAlgorithms_item },
5420 };
5421
5422 static int
5423 dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5424   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5425                                                   ett_ranap_PermittedIntegrityProtectionAlgorithms, PermittedIntegrityProtectionAlgorithms_sequence_of,
5426                                                   1, 16);
5427
5428   return offset;
5429 }
5430 static int dissect_permittedAlgorithms(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5431   return dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvb, offset, pinfo, tree, hf_ranap_permittedAlgorithms);
5432 }
5433
5434
5435
5436 static int
5437 dissect_ranap_IntegrityProtectionKey(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5438   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
5439                                      128, 128, FALSE);
5440
5441   return offset;
5442 }
5443 static int dissect_key(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5444   return dissect_ranap_IntegrityProtectionKey(tvb, offset, pinfo, tree, hf_ranap_key);
5445 }
5446 static int dissect_integrityProtectionKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5447   return dissect_ranap_IntegrityProtectionKey(tvb, offset, pinfo, tree, hf_ranap_integrityProtectionKey);
5448 }
5449
5450
5451 static const per_sequence_t IntegrityProtectionInformation_sequence[] = {
5452   { "permittedAlgorithms"         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_permittedAlgorithms },
5453   { "key"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_key },
5454   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
5455   { NULL, 0, 0, NULL }
5456 };
5457
5458 static int
5459 dissect_ranap_IntegrityProtectionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5460   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5461                                    ett_ranap_IntegrityProtectionInformation, IntegrityProtectionInformation_sequence);
5462
5463   return offset;
5464 }
5465 static int dissect_id_IntegrityProtectionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5466   return dissect_ranap_IntegrityProtectionInformation(tvb, offset, pinfo, tree, hf_ranap_id_IntegrityProtectionInformation);
5467 }
5468
5469
5470
5471 static int
5472 dissect_ranap_RIMInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5473   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5474                                        NO_BOUND, NO_BOUND, NULL);
5475
5476   return offset;
5477 }
5478 static int dissect_rIMInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5479   return dissect_ranap_RIMInformation(tvb, offset, pinfo, tree, hf_ranap_rIMInformation);
5480 }
5481
5482
5483 static const per_sequence_t LAI_sequence[] = {
5484   { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
5485   { "lAC"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAC },
5486   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
5487   { NULL, 0, 0, NULL }
5488 };
5489
5490 static int
5491 dissect_ranap_LAI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5492   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5493                                    ett_ranap_LAI, LAI_sequence);
5494
5495   return offset;
5496 }
5497 static int dissect_id_LAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5498   return dissect_ranap_LAI(tvb, offset, pinfo, tree, hf_ranap_id_LAI);
5499 }
5500 static int dissect_lAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5501   return dissect_ranap_LAI(tvb, offset, pinfo, tree, hf_ranap_lAI);
5502 }
5503
5504
5505
5506 static int
5507 dissect_ranap_CI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5508   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5509                                        2, 2, NULL);
5510
5511   return offset;
5512 }
5513 static int dissect_cI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5514   return dissect_ranap_CI(tvb, offset, pinfo, tree, hf_ranap_cI);
5515 }
5516
5517
5518 static const per_sequence_t GERAN_Cell_ID_sequence[] = {
5519   { "lAI"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAI },
5520   { "rAC"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rAC },
5521   { "cI"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_cI },
5522   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
5523   { NULL, 0, 0, NULL }
5524 };
5525
5526 static int
5527 dissect_ranap_GERAN_Cell_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5528   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5529                                    ett_ranap_GERAN_Cell_ID, GERAN_Cell_ID_sequence);
5530
5531   return offset;
5532 }
5533 static int dissect_gERAN_Cell_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5534   return dissect_ranap_GERAN_Cell_ID(tvb, offset, pinfo, tree, hf_ranap_gERAN_Cell_ID);
5535 }
5536
5537
5538 static const value_string ranap_RIMRoutingAddress_vals[] = {
5539   {   0, "globalRNC-ID" },
5540   {   1, "gERAN-Cell-ID" },
5541   { 0, NULL }
5542 };
5543
5544 static const per_choice_t RIMRoutingAddress_choice[] = {
5545   {   0, "globalRNC-ID"                , ASN1_EXTENSION_ROOT    , dissect_globalRNC_ID },
5546   {   1, "gERAN-Cell-ID"               , ASN1_EXTENSION_ROOT    , dissect_gERAN_Cell_ID },
5547   { 0, NULL, 0, NULL }
5548 };
5549
5550 static int
5551 dissect_ranap_RIMRoutingAddress(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5552   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5553                                  ett_ranap_RIMRoutingAddress, RIMRoutingAddress_choice,
5554                                  NULL);
5555
5556   return offset;
5557 }
5558 static int dissect_rIMRoutingAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5559   return dissect_ranap_RIMRoutingAddress(tvb, offset, pinfo, tree, hf_ranap_rIMRoutingAddress);
5560 }
5561
5562
5563 static const per_sequence_t RIM_Transfer_sequence[] = {
5564   { "rIMInformation"              , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rIMInformation },
5565   { "rIMRoutingAddress"           , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_rIMRoutingAddress },
5566   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
5567   { NULL, 0, 0, NULL }
5568 };
5569
5570 static int
5571 dissect_ranap_RIM_Transfer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5572   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5573                                    ett_ranap_RIM_Transfer, RIM_Transfer_sequence);
5574
5575   return offset;
5576 }
5577 static int dissect_rIM_Transfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5578   return dissect_ranap_RIM_Transfer(tvb, offset, pinfo, tree, hf_ranap_rIM_Transfer);
5579 }
5580
5581
5582 static const value_string ranap_InterSystemInformationTransferType_vals[] = {
5583   {   0, "rIM-Transfer" },
5584   { 0, NULL }
5585 };
5586
5587 static const per_choice_t InterSystemInformationTransferType_choice[] = {
5588   {   0, "rIM-Transfer"                , ASN1_EXTENSION_ROOT    , dissect_rIM_Transfer },
5589   { 0, NULL, 0, NULL }
5590 };
5591
5592 static int
5593 dissect_ranap_InterSystemInformationTransferType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5594   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5595                                  ett_ranap_InterSystemInformationTransferType, InterSystemInformationTransferType_choice,
5596                                  NULL);
5597
5598   return offset;
5599 }
5600 static int dissect_id_InterSystemInformationTransferType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5601   return dissect_ranap_InterSystemInformationTransferType(tvb, offset, pinfo, tree, hf_ranap_id_InterSystemInformationTransferType);
5602 }
5603
5604
5605
5606 static int
5607 dissect_ranap_Cell_Capacity_Class_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5608   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5609                                               1U, 100U, NULL, NULL, TRUE);
5610
5611   return offset;
5612 }
5613 static int dissect_cell_Capacity_Class_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5614   return dissect_ranap_Cell_Capacity_Class_Value(tvb, offset, pinfo, tree, hf_ranap_cell_Capacity_Class_Value);
5615 }
5616
5617
5618
5619 static int
5620 dissect_ranap_LoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5621   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5622                                               0U, 100U, NULL, NULL, FALSE);
5623
5624   return offset;
5625 }
5626 static int dissect_loadValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5627   return dissect_ranap_LoadValue(tvb, offset, pinfo, tree, hf_ranap_loadValue);
5628 }
5629
5630
5631
5632 static int
5633 dissect_ranap_RTLoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5634   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5635                                               0U, 100U, NULL, NULL, FALSE);
5636
5637   return offset;
5638 }
5639 static int dissect_rTLoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5640   return dissect_ranap_RTLoadValue(tvb, offset, pinfo, tree, hf_ranap_rTLoadValue);
5641 }
5642
5643
5644
5645 static int
5646 dissect_ranap_NRTLoadInformationValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5647   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5648                                               0U, 3U, NULL, NULL, FALSE);
5649
5650   return offset;
5651 }
5652 static int dissect_nRTLoadInformationValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5653   return dissect_ranap_NRTLoadInformationValue(tvb, offset, pinfo, tree, hf_ranap_nRTLoadInformationValue);
5654 }
5655
5656
5657 static const per_sequence_t CellLoadInformation_sequence[] = {
5658   { "cell-Capacity-Class-Value"   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cell_Capacity_Class_Value },
5659   { "loadValue"                   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_loadValue },
5660   { "rTLoadValue"                 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rTLoadValue },
5661   { "nRTLoadInformationValue"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nRTLoadInformationValue },
5662   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
5663   { NULL, 0, 0, NULL }
5664 };
5665
5666 static int
5667 dissect_ranap_CellLoadInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5668   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5669                                    ett_ranap_CellLoadInformation, CellLoadInformation_sequence);
5670
5671   return offset;
5672 }
5673 static int dissect_uplinkCellLoadInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5674   return dissect_ranap_CellLoadInformation(tvb, offset, pinfo, tree, hf_ranap_uplinkCellLoadInformation);
5675 }
5676 static int dissect_downlinkCellLoadInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5677   return dissect_ranap_CellLoadInformation(tvb, offset, pinfo, tree, hf_ranap_downlinkCellLoadInformation);
5678 }
5679
5680
5681 static const per_sequence_t InterSystemInformation_TransparentContainer_sequence[] = {
5682   { "downlinkCellLoadInformation" , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_downlinkCellLoadInformation },
5683   { "uplinkCellLoadInformation"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uplinkCellLoadInformation },
5684   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
5685   { NULL, 0, 0, NULL }
5686 };
5687
5688 static int
5689 dissect_ranap_InterSystemInformation_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5690   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5691                                    ett_ranap_InterSystemInformation_TransparentContainer, InterSystemInformation_TransparentContainer_sequence);
5692
5693   return offset;
5694 }
5695 static int dissect_id_InterSystemInformation_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5696   return dissect_ranap_InterSystemInformation_TransparentContainer(tvb, offset, pinfo, tree, hf_ranap_id_InterSystemInformation_TransparentContainer);
5697 }
5698
5699
5700
5701 static int
5702 dissect_ranap_IuSignallingConnectionIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5703   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
5704                                      24, 24, FALSE);
5705
5706   return offset;
5707 }
5708 static int dissect_id_IuSigConId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5709   return dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, pinfo, tree, hf_ranap_id_IuSigConId);
5710 }
5711 static int dissect_iuSigConId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5712   return dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, pinfo, tree, hf_ranap_iuSigConId);
5713 }
5714
5715
5716 static const per_sequence_t ResetResourceAckItem_sequence[] = {
5717   { "iuSigConId"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuSigConId },
5718   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
5719   { NULL, 0, 0, NULL }
5720 };
5721
5722 static int
5723 dissect_ranap_ResetResourceAckItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5724   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5725                                    ett_ranap_ResetResourceAckItem, ResetResourceAckItem_sequence);
5726
5727   return offset;
5728 }
5729 static int dissect_id_IuSigConIdItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5730   return dissect_ranap_ResetResourceAckItem(tvb, offset, pinfo, tree, hf_ranap_id_IuSigConIdItem);
5731 }
5732
5733
5734 static const per_sequence_t ProtocolIE_ContainerList250_sequence_of[1] = {
5735   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList250_item },
5736 };
5737
5738 static int
5739 dissect_ranap_ProtocolIE_ContainerList250(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5740   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5741                                                   ett_ranap_ProtocolIE_ContainerList250, ProtocolIE_ContainerList250_sequence_of,
5742                                                   1, 250);
5743
5744   return offset;
5745 }
5746
5747
5748
5749 static int
5750 dissect_ranap_IuSigConId_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5751   offset = dissect_ranap_ProtocolIE_ContainerList250(tvb, offset, pinfo, tree, hf_index);
5752
5753   return offset;
5754 }
5755
5756
5757
5758 static int
5759 dissect_ranap_ResetResourceAckList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5760   offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
5761
5762   return offset;
5763 }
5764 static int dissect_id_IuSigConIdList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5765   return dissect_ranap_ResetResourceAckList(tvb, offset, pinfo, tree, hf_ranap_id_IuSigConIdList);
5766 }
5767
5768
5769
5770 static int
5771 dissect_ranap_GTP_TEI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5772   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5773                                        4, 4, NULL);
5774
5775   return offset;
5776 }
5777 static int dissect_gTP_TEI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5778   return dissect_ranap_GTP_TEI(tvb, offset, pinfo, tree, hf_ranap_gTP_TEI);
5779 }
5780
5781
5782
5783 static int
5784 dissect_ranap_BindingID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5785   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5786                                        4, 4, NULL);
5787
5788   return offset;
5789 }
5790 static int dissect_bindingID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5791   return dissect_ranap_BindingID(tvb, offset, pinfo, tree, hf_ranap_bindingID);
5792 }
5793
5794
5795 static const value_string ranap_IuTransportAssociation_vals[] = {
5796   {   0, "gTP-TEI" },
5797   {   1, "bindingID" },
5798   { 0, NULL }
5799 };
5800
5801 static const per_choice_t IuTransportAssociation_choice[] = {
5802   {   0, "gTP-TEI"                     , ASN1_EXTENSION_ROOT    , dissect_gTP_TEI },
5803   {   1, "bindingID"                   , ASN1_EXTENSION_ROOT    , dissect_bindingID },
5804   { 0, NULL, 0, NULL }
5805 };
5806
5807 static int
5808 dissect_ranap_IuTransportAssociation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5809   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5810                                  ett_ranap_IuTransportAssociation, IuTransportAssociation_choice,
5811                                  NULL);
5812
5813   return offset;
5814 }
5815 static int dissect_id_IuTransportAssociation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5816   return dissect_ranap_IuTransportAssociation(tvb, offset, pinfo, tree, hf_ranap_id_IuTransportAssociation);
5817 }
5818 static int dissect_iuTransportAssociation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5819   return dissect_ranap_IuTransportAssociation(tvb, offset, pinfo, tree, hf_ranap_iuTransportAssociation);
5820 }
5821
5822
5823 static const value_string ranap_KeyStatus_vals[] = {
5824   {   0, "old" },
5825   {   1, "new" },
5826   { 0, NULL }
5827 };
5828
5829
5830 static int
5831 dissect_ranap_KeyStatus(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5832   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
5833                                      2, NULL, NULL, TRUE, 0, NULL);
5834
5835   return offset;
5836 }
5837 static int dissect_id_KeyStatus(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5838   return dissect_ranap_KeyStatus(tvb, offset, pinfo, tree, hf_ranap_id_KeyStatus);
5839 }
5840
5841
5842
5843 static int
5844 dissect_ranap_L3_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5845   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5846                                        NO_BOUND, NO_BOUND, NULL);
5847
5848   return offset;
5849 }
5850 static int dissect_id_L3_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5851   return dissect_ranap_L3_Information(tvb, offset, pinfo, tree, hf_ranap_id_L3_Information);
5852 }
5853
5854
5855 static const per_sequence_t LastKnownServiceArea_sequence[] = {
5856   { "sAI"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sAI },
5857   { "ageOfSAI"                    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ageOfSAI },
5858   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
5859   { NULL, 0, 0, NULL }
5860 };
5861
5862 static int
5863 dissect_ranap_LastKnownServiceArea(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5864   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5865                                    ett_ranap_LastKnownServiceArea, LastKnownServiceArea_sequence);
5866
5867   return offset;
5868 }
5869 static int dissect_id_LastKnownServiceArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5870   return dissect_ranap_LastKnownServiceArea(tvb, offset, pinfo, tree, hf_ranap_id_LastKnownServiceArea);
5871 }
5872
5873
5874
5875 static int
5876 dissect_ranap_SRB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5877   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5878                                               1U, 32U, NULL, NULL, FALSE);
5879
5880   return offset;
5881 }
5882 static int dissect_sRB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5883   return dissect_ranap_SRB_ID(tvb, offset, pinfo, tree, hf_ranap_sRB_ID);
5884 }
5885
5886
5887
5888 static int
5889 dissect_ranap_DCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5890   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5891                                               0U, 255U, NULL, NULL, FALSE);
5892
5893   return offset;
5894 }
5895 static int dissect_dCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5896   return dissect_ranap_DCH_ID(tvb, offset, pinfo, tree, hf_ranap_dCH_ID);
5897 }
5898
5899
5900
5901 static int
5902 dissect_ranap_DSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5903   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5904                                               0U, 255U, NULL, NULL, FALSE);
5905
5906   return offset;
5907 }
5908 static int dissect_dSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5909   return dissect_ranap_DSCH_ID(tvb, offset, pinfo, tree, hf_ranap_dSCH_ID);
5910 }
5911
5912
5913
5914 static int
5915 dissect_ranap_USCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5916   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5917                                               0U, 255U, NULL, NULL, FALSE);
5918
5919   return offset;
5920 }
5921 static int dissect_uSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5922   return dissect_ranap_USCH_ID(tvb, offset, pinfo, tree, hf_ranap_uSCH_ID);
5923 }
5924
5925
5926 static const per_sequence_t TrCH_ID_sequence[] = {
5927   { "dCH-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dCH_ID },
5928   { "dSCH-ID"                     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dSCH_ID },
5929   { "uSCH-ID"                     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uSCH_ID },
5930   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
5931   { NULL, 0, 0, NULL }
5932 };
5933
5934 static int
5935 dissect_ranap_TrCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5936   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5937                                    ett_ranap_TrCH_ID, TrCH_ID_sequence);
5938
5939   return offset;
5940 }
5941 static int dissect_trCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5942   return dissect_ranap_TrCH_ID(tvb, offset, pinfo, tree, hf_ranap_trCH_ID);
5943 }
5944 static int dissect_TrCH_ID_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5945   return dissect_ranap_TrCH_ID(tvb, offset, pinfo, tree, hf_ranap_TrCH_ID_List_item);
5946 }
5947
5948
5949 static const per_sequence_t SRB_TrCH_MappingItem_sequence[] = {
5950   { "sRB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sRB_ID },
5951   { "trCH-ID"                     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_trCH_ID },
5952   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
5953   { NULL, 0, 0, NULL }
5954 };
5955
5956 static int
5957 dissect_ranap_SRB_TrCH_MappingItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5958   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5959                                    ett_ranap_SRB_TrCH_MappingItem, SRB_TrCH_MappingItem_sequence);
5960
5961   return offset;
5962 }
5963 static int dissect_SRB_TrCH_Mapping_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5964   return dissect_ranap_SRB_TrCH_MappingItem(tvb, offset, pinfo, tree, hf_ranap_SRB_TrCH_Mapping_item);
5965 }
5966
5967
5968 static const per_sequence_t SRB_TrCH_Mapping_sequence_of[1] = {
5969   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_SRB_TrCH_Mapping_item },
5970 };
5971
5972 static int
5973 dissect_ranap_SRB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5974   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5975                                                   ett_ranap_SRB_TrCH_Mapping, SRB_TrCH_Mapping_sequence_of,
5976                                                   1, 8);
5977
5978   return offset;
5979 }
5980 static int dissect_id_SRB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5981   return dissect_ranap_SRB_TrCH_Mapping(tvb, offset, pinfo, tree, hf_ranap_id_SRB_TrCH_Mapping);
5982 }
5983
5984
5985 static const per_sequence_t LeftMBMSBearerService_IEs_item_sequence[] = {
5986   { "tMGI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_tMGI },
5987   { NULL, 0, 0, NULL }
5988 };
5989
5990 static int
5991 dissect_ranap_LeftMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5992   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5993                                    ett_ranap_LeftMBMSBearerService_IEs_item, LeftMBMSBearerService_IEs_item_sequence);
5994
5995   return offset;
5996 }
5997 static int dissect_LeftMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5998   return dissect_ranap_LeftMBMSBearerService_IEs_item(tvb, offset, pinfo, tree, hf_ranap_LeftMBMSBearerService_IEs_item);
5999 }
6000
6001
6002 static const per_sequence_t LeftMBMSBearerService_IEs_sequence_of[1] = {
6003   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_LeftMBMSBearerService_IEs_item },
6004 };
6005
6006 static int
6007 dissect_ranap_LeftMBMSBearerService_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6008   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6009                                                   ett_ranap_LeftMBMSBearerService_IEs, LeftMBMSBearerService_IEs_sequence_of,
6010                                                   1, 128);
6011
6012   return offset;
6013 }
6014 static int dissect_id_LeftMBMSBearerServicesList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6015   return dissect_ranap_LeftMBMSBearerService_IEs(tvb, offset, pinfo, tree, hf_ranap_id_LeftMBMSBearerServicesList);
6016 }
6017
6018
6019 static const value_string ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals[] = {
6020   {   0, "decipheringKeysEOTD" },
6021   {   1, "dedicatedMobileAssistedEOTDAssistanceData" },
6022   {   2, "dedicatedMobileBasedEOTDAssistanceData" },
6023   { 0, NULL }
6024 };
6025
6026
6027 static int
6028 dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6029   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6030                                      3, NULL, NULL, TRUE, 0, NULL);
6031
6032   return offset;
6033 }
6034 static int dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6035   return dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, pinfo, tree, hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode);
6036 }
6037
6038
6039 static const value_string ranap_SignallingIndication_vals[] = {
6040   {   0, "signalling" },
6041   { 0, NULL }
6042 };
6043
6044
6045 static int
6046 dissect_ranap_SignallingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6047   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6048                                      1, NULL, NULL, TRUE, 0, NULL);
6049
6050   return offset;
6051 }
6052 static int dissect_id_SignallingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6053   return dissect_ranap_SignallingIndication(tvb, offset, pinfo, tree, hf_ranap_id_SignallingIndication);
6054 }
6055
6056
6057
6058 static int
6059 dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6060   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6061                                               0U, 7U, NULL, NULL, FALSE);
6062
6063   return offset;
6064 }
6065 static int dissect_id_hS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6066   return dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree, hf_ranap_id_hS_DSCH_MAC_d_Flow_ID);
6067 }
6068
6069
6070
6071 static int
6072 dissect_ranap_TargetCellId(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6073   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6074                                               0U, 268435455U, NULL, NULL, FALSE);
6075
6076   return offset;
6077 }
6078 static int dissect_targetCellId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6079   return dissect_ranap_TargetCellId(tvb, offset, pinfo, tree, hf_ranap_targetCellId);
6080 }
6081 static int dissect_uTRANcellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6082   return dissect_ranap_TargetCellId(tvb, offset, pinfo, tree, hf_ranap_uTRANcellID);
6083 }
6084
6085
6086 static const per_sequence_t SourceUTRANCellID_sequence[] = {
6087   { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
6088   { "uTRANcellID"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_uTRANcellID },
6089   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
6090   { NULL, 0, 0, NULL }
6091 };
6092
6093 static int
6094 dissect_ranap_SourceUTRANCellID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6095   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6096                                    ett_ranap_SourceUTRANCellID, SourceUTRANCellID_sequence);
6097
6098   return offset;
6099 }
6100 static int dissect_sourceUTRANCellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6101   return dissect_ranap_SourceUTRANCellID(tvb, offset, pinfo, tree, hf_ranap_sourceUTRANCellID);
6102 }
6103
6104
6105 static const per_sequence_t CGI_sequence[] = {
6106   { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
6107   { "lAC"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAC },
6108   { "cI"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_cI },
6109   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
6110   { NULL, 0, 0, NULL }
6111 };
6112
6113 static int
6114 dissect_ranap_CGI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6115   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6116                                    ett_ranap_CGI, CGI_sequence);
6117
6118   return offset;
6119 }
6120 static int dissect_sourceGERANCellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6121   return dissect_ranap_CGI(tvb, offset, pinfo, tree, hf_ranap_sourceGERANCellID);
6122 }
6123 static int dissect_cGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6124   return dissect_ranap_CGI(tvb, offset, pinfo, tree, hf_ranap_cGI);
6125 }
6126
6127
6128 static const value_string ranap_SourceCellID_vals[] = {
6129   {   0, "sourceUTRANCellID" },
6130   {   1, "sourceGERANCellID" },
6131   { 0, NULL }
6132 };
6133
6134 static const per_choice_t SourceCellID_choice[] = {
6135   {   0, "sourceUTRANCellID"           , ASN1_EXTENSION_ROOT    , dissect_sourceUTRANCellID },
6136   {   1, "sourceGERANCellID"           , ASN1_EXTENSION_ROOT    , dissect_sourceGERANCellID },
6137   { 0, NULL, 0, NULL }
6138 };
6139
6140 static int
6141 dissect_ranap_SourceCellID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6142   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
6143                                  ett_ranap_SourceCellID, SourceCellID_choice,
6144                                  NULL);
6145
6146   return offset;
6147 }
6148 static int dissect_sourceCellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6149   return dissect_ranap_SourceCellID(tvb, offset, pinfo, tree, hf_ranap_sourceCellID);
6150 }
6151
6152
6153 static const per_sequence_t CellLoadInformationGroup_sequence[] = {
6154   { "sourceCellID"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sourceCellID },
6155   { "uplinkCellLoadInformation"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uplinkCellLoadInformation },
6156   { "downlinkCellLoadInformation" , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_downlinkCellLoadInformation },
6157   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6158   { NULL, 0, 0, NULL }
6159 };
6160
6161 static int
6162 dissect_ranap_CellLoadInformationGroup(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6163   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6164                                    ett_ranap_CellLoadInformationGroup, CellLoadInformationGroup_sequence);
6165
6166   return offset;
6167 }
6168 static int dissect_id_CellLoadInformationGroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6169   return dissect_ranap_CellLoadInformationGroup(tvb, offset, pinfo, tree, hf_ranap_id_CellLoadInformationGroup);
6170 }
6171
6172
6173 static const value_string ranap_MBMSBearerServiceType_vals[] = {
6174   {   0, "multicast" },
6175   {   1, "broadcast" },
6176   { 0, NULL }
6177 };
6178
6179
6180 static int
6181 dissect_ranap_MBMSBearerServiceType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6182   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6183                                      2, NULL, NULL, TRUE, 0, NULL);
6184
6185   return offset;
6186 }
6187 static int dissect_id_MBMSBearerServiceType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6188   return dissect_ranap_MBMSBearerServiceType(tvb, offset, pinfo, tree, hf_ranap_id_MBMSBearerServiceType);
6189 }
6190
6191
6192 static const value_string ranap_MBMSCNDe_Registration_vals[] = {
6193   {   0, "normalsessionstop" },
6194   {   1, "deregister" },
6195   { 0, NULL }
6196 };
6197
6198
6199 static int
6200 dissect_ranap_MBMSCNDe_Registration(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6201   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6202                                      2, NULL, NULL, TRUE, 0, NULL);
6203
6204   return offset;
6205 }
6206 static int dissect_id_MBMSCNDe_Registration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6207   return dissect_ranap_MBMSCNDe_Registration(tvb, offset, pinfo, tree, hf_ranap_id_MBMSCNDe_Registration);
6208 }
6209
6210
6211 static const value_string ranap_MBMSRegistrationRequestType_vals[] = {
6212   {   0, "register" },
6213   {   1, "deregister" },
6214   { 0, NULL }
6215 };
6216
6217
6218 static int
6219 dissect_ranap_MBMSRegistrationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6220   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6221                                      2, NULL, NULL, TRUE, 0, NULL);
6222
6223   return offset;
6224 }
6225 static int dissect_id_MBMSRegistrationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6226   return dissect_ranap_MBMSRegistrationRequestType(tvb, offset, pinfo, tree, hf_ranap_id_MBMSRegistrationRequestType);
6227 }
6228
6229
6230
6231 static int
6232 dissect_ranap_MBMSServiceAreaCode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6233   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6234                                               0U, 65535U, NULL, NULL, FALSE);
6235
6236   return offset;
6237 }
6238 static int dissect_MBMSServiceAreaList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6239   return dissect_ranap_MBMSServiceAreaCode(tvb, offset, pinfo, tree, hf_ranap_MBMSServiceAreaList_item);
6240 }
6241
6242
6243 static const per_sequence_t MBMSServiceAreaList_sequence_of[1] = {
6244   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_MBMSServiceAreaList_item },
6245 };
6246
6247 static int
6248 dissect_ranap_MBMSServiceAreaList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6249   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6250                                                   ett_ranap_MBMSServiceAreaList, MBMSServiceAreaList_sequence_of,
6251                                                   1, 256);
6252
6253   return offset;
6254 }
6255 static int dissect_mBMSServiceAreaList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6256   return dissect_ranap_MBMSServiceAreaList(tvb, offset, pinfo, tree, hf_ranap_mBMSServiceAreaList);
6257 }
6258
6259
6260 static const per_sequence_t MBMSServiceArea_sequence[] = {
6261   { "mBMSServiceAreaList"         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_mBMSServiceAreaList },
6262   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
6263   { NULL, 0, 0, NULL }
6264 };
6265
6266 static int
6267 dissect_ranap_MBMSServiceArea(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6268   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6269                                    ett_ranap_MBMSServiceArea, MBMSServiceArea_sequence);
6270
6271   return offset;
6272 }
6273 static int dissect_id_MBMSServiceArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6274   return dissect_ranap_MBMSServiceArea(tvb, offset, pinfo, tree, hf_ranap_id_MBMSServiceArea);
6275 }
6276
6277
6278
6279 static int
6280 dissect_ranap_MBMSSessionDuration(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6281   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6282                                        3, 3, NULL);
6283
6284   return offset;
6285 }
6286 static int dissect_id_MBMSSessionDuration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6287   return dissect_ranap_MBMSSessionDuration(tvb, offset, pinfo, tree, hf_ranap_id_MBMSSessionDuration);
6288 }
6289
6290
6291
6292 static int
6293 dissect_ranap_MBMSSessionIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6294   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6295                                        1, 1, NULL);
6296
6297   return offset;
6298 }
6299 static int dissect_id_MBMSSessionIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6300   return dissect_ranap_MBMSSessionIdentity(tvb, offset, pinfo, tree, hf_ranap_id_MBMSSessionIdentity);
6301 }
6302
6303
6304
6305 static int
6306 dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6307   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6308                                               0U, 255U, NULL, NULL, FALSE);
6309
6310   return offset;
6311 }
6312 static int dissect_id_MBMSSessionRepetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6313   return dissect_ranap_MBMSSessionRepetitionNumber(tvb, offset, pinfo, tree, hf_ranap_id_MBMSSessionRepetitionNumber);
6314 }
6315
6316
6317
6318 static int
6319 dissect_ranap_NAS_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6320   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
6321                                      2, 2, FALSE);
6322
6323   return offset;
6324 }
6325 static int dissect_id_NAS_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6326   return dissect_ranap_NAS_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_id_NAS_SequenceNumber);
6327 }
6328
6329
6330
6331 static int
6332 dissect_ranap_NewBSS_To_OldBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6333   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6334                                        NO_BOUND, NO_BOUND, NULL);
6335
6336   return offset;
6337 }
6338 static int dissect_id_NewBSS_To_OldBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6339   return dissect_ranap_NewBSS_To_OldBSS_Information(tvb, offset, pinfo, tree, hf_ranap_id_NewBSS_To_OldBSS_Information);
6340 }
6341
6342
6343 static const value_string ranap_NonSearchingIndication_vals[] = {
6344   {   0, "non-searching" },
6345   {   1, "searching" },
6346   { 0, NULL }
6347 };
6348
6349
6350 static int
6351 dissect_ranap_NonSearchingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6352   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6353                                      2, NULL, NULL, FALSE, 0, NULL);
6354
6355   return offset;
6356 }
6357 static int dissect_id_NonSearchingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6358   return dissect_ranap_NonSearchingIndication(tvb, offset, pinfo, tree, hf_ranap_id_NonSearchingIndication);
6359 }
6360
6361
6362
6363 static int
6364 dissect_ranap_NumberOfSteps(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6365   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6366                                               1U, 16U, NULL, NULL, FALSE);
6367
6368   return offset;
6369 }
6370 static int dissect_id_NumberOfSteps(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6371   return dissect_ranap_NumberOfSteps(tvb, offset, pinfo, tree, hf_ranap_id_NumberOfSteps);
6372 }
6373
6374
6375
6376 static int
6377 dissect_ranap_OMC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6378   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6379                                        3, 22, NULL);
6380
6381   return offset;
6382 }
6383 static int dissect_id_OMC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6384   return dissect_ranap_OMC_ID(tvb, offset, pinfo, tree, hf_ranap_id_OMC_ID);
6385 }
6386
6387
6388
6389 static int
6390 dissect_ranap_OldBSS_ToNewBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6391   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6392                                        NO_BOUND, NO_BOUND, NULL);
6393
6394   return offset;
6395 }
6396 static int dissect_id_OldBSS_ToNewBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6397   return dissect_ranap_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree, hf_ranap_id_OldBSS_ToNewBSS_Information);
6398 }
6399
6400
6401 static const per_sequence_t RAI_sequence[] = {
6402   { "lAI"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lAI },
6403   { "rAC"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAC },
6404   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6405   { NULL, 0, 0, NULL }
6406 };
6407
6408 static int
6409 dissect_ranap_RAI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6410   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6411                                    ett_ranap_RAI, RAI_sequence);
6412
6413   return offset;
6414 }
6415 static int dissect_rAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6416   return dissect_ranap_RAI(tvb, offset, pinfo, tree, hf_ranap_rAI);
6417 }
6418
6419
6420 static const value_string ranap_PagingAreaID_vals[] = {
6421   {   0, "lAI" },
6422   {   1, "rAI" },
6423   { 0, NULL }
6424 };
6425
6426 static const per_choice_t PagingAreaID_choice[] = {
6427   {   0, "lAI"                         , ASN1_EXTENSION_ROOT    , dissect_lAI },
6428   {   1, "rAI"                         , ASN1_EXTENSION_ROOT    , dissect_rAI },
6429   { 0, NULL, 0, NULL }
6430 };
6431
6432 static int
6433 dissect_ranap_PagingAreaID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6434   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
6435                                  ett_ranap_PagingAreaID, PagingAreaID_choice,
6436                                  NULL);
6437
6438   return offset;
6439 }
6440 static int dissect_id_PagingAreaID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6441   return dissect_ranap_PagingAreaID(tvb, offset, pinfo, tree, hf_ranap_id_PagingAreaID);
6442 }
6443
6444
6445 static const value_string ranap_PagingCause_vals[] = {
6446   {   0, "terminating-conversational-call" },
6447   {   1, "terminating-streaming-call" },
6448   {   2, "terminating-interactive-call" },
6449   {   3, "terminating-background-call" },
6450   {   4, "terminating-low-priority-signalling" },
6451   {   5, "terminating-high-priority-signalling" },
6452   { 0, NULL }
6453 };
6454
6455
6456 static int
6457 dissect_ranap_PagingCause(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6458 #line 87 "ranap.cnf"
6459   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6460                                                                         5, NULL, NULL, TRUE, 1, NULL);
6461
6462
6463
6464   return offset;
6465 }
6466 static int dissect_id_PagingCause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6467   return dissect_ranap_PagingCause(tvb, offset, pinfo, tree, hf_ranap_id_PagingCause);
6468 }
6469
6470
6471 static const value_string ranap_PDP_Type_vals[] = {
6472   {   0, "empty" },
6473   {   1, "ppp" },
6474   {   2, "osp-ihoss" },
6475   {   3, "ipv4" },
6476   {   4, "ipv6" },
6477   { 0, NULL }
6478 };
6479
6480
6481 static int
6482 dissect_ranap_PDP_Type(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6483   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6484                                      5, NULL, NULL, TRUE, 0, NULL);
6485
6486   return offset;
6487 }
6488 static int dissect_PDP_TypeInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6489   return dissect_ranap_PDP_Type(tvb, offset, pinfo, tree, hf_ranap_PDP_TypeInformation_item);
6490 }
6491
6492
6493 static const per_sequence_t PDP_TypeInformation_sequence_of[1] = {
6494   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PDP_TypeInformation_item },
6495 };
6496
6497 static int
6498 dissect_ranap_PDP_TypeInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6499   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6500                                                   ett_ranap_PDP_TypeInformation, PDP_TypeInformation_sequence_of,
6501                                                   1, 2);
6502
6503   return offset;
6504 }
6505 static int dissect_id_PDP_TypeInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6506   return dissect_ranap_PDP_TypeInformation(tvb, offset, pinfo, tree, hf_ranap_id_PDP_TypeInformation);
6507 }
6508 static int dissect_pDP_TypeInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6509   return dissect_ranap_PDP_TypeInformation(tvb, offset, pinfo, tree, hf_ranap_pDP_TypeInformation);
6510 }
6511
6512
6513
6514 static int
6515 dissect_ranap_PositioningDataDiscriminator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6516   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
6517                                      4, 4, FALSE);
6518
6519   return offset;
6520 }
6521 static int dissect_positioningDataDiscriminator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6522   return dissect_ranap_PositioningDataDiscriminator(tvb, offset, pinfo, tree, hf_ranap_positioningDataDiscriminator);
6523 }
6524
6525
6526
6527 static int
6528 dissect_ranap_PositioningMethodAndUsage(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6529   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6530                                        1, 1, NULL);
6531
6532   return offset;
6533 }
6534 static int dissect_PositioningDataSet_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6535   return dissect_ranap_PositioningMethodAndUsage(tvb, offset, pinfo, tree, hf_ranap_PositioningDataSet_item);
6536 }
6537
6538
6539 static const per_sequence_t PositioningDataSet_sequence_of[1] = {
6540   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PositioningDataSet_item },
6541 };
6542
6543 static int
6544 dissect_ranap_PositioningDataSet(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6545   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6546                                                   ett_ranap_PositioningDataSet, PositioningDataSet_sequence_of,
6547                                                   1, 9);
6548
6549   return offset;
6550 }
6551 static int dissect_positioningDataSet(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6552   return dissect_ranap_PositioningDataSet(tvb, offset, pinfo, tree, hf_ranap_positioningDataSet);
6553 }
6554
6555
6556 static const per_sequence_t PositionData_sequence[] = {
6557   { "positioningDataDiscriminator", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_positioningDataDiscriminator },
6558   { "positioningDataSet"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_positioningDataSet },
6559   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6560   { NULL, 0, 0, NULL }
6561 };
6562
6563 static int
6564 dissect_ranap_PositionData(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6565   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6566                                    ett_ranap_PositionData, PositionData_sequence);
6567
6568   return offset;
6569 }
6570 static int dissect_id_PositionData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6571   return dissect_ranap_PositionData(tvb, offset, pinfo, tree, hf_ranap_id_PositionData);
6572 }
6573
6574
6575
6576 static int
6577 dissect_ranap_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6578   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6579                                        NO_BOUND, NO_BOUND, NULL);
6580
6581   return offset;
6582 }
6583 static int dissect_id_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6584   return dissect_ranap_PositionDataSpecificToGERANIuMode(tvb, offset, pinfo, tree, hf_ranap_id_PositionDataSpecificToGERANIuMode);
6585 }
6586
6587
6588 static const value_string ranap_PositioningPriority_vals[] = {
6589   {   0, "high-Priority" },
6590   {   1, "normal-Priority" },
6591   { 0, NULL }
6592 };
6593
6594
6595 static int
6596 dissect_ranap_PositioningPriority(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6597   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6598                                      2, NULL, NULL, TRUE, 0, NULL);
6599
6600   return offset;
6601 }
6602 static int dissect_id_PositioningPriority(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6603   return dissect_ranap_PositioningPriority(tvb, offset, pinfo, tree, hf_ranap_id_PositioningPriority);
6604 }
6605
6606
6607
6608 static int
6609 dissect_ranap_SNAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6610   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6611                                               0U, 65535U, NULL, NULL, FALSE);
6612
6613   return offset;
6614 }
6615 static int dissect_AuthorisedSNAs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6616   return dissect_ranap_SNAC(tvb, offset, pinfo, tree, hf_ranap_AuthorisedSNAs_item);
6617 }
6618 static int dissect_ListOF_SNAs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6619   return dissect_ranap_SNAC(tvb, offset, pinfo, tree, hf_ranap_ListOF_SNAs_item);
6620 }
6621
6622
6623 static const per_sequence_t ListOF_SNAs_sequence_of[1] = {
6624   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ListOF_SNAs_item },
6625 };
6626
6627 static int
6628 dissect_ranap_ListOF_SNAs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6629   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6630                                                   ett_ranap_ListOF_SNAs, ListOF_SNAs_sequence_of,
6631                                                   1, 65536);
6632
6633   return offset;
6634 }
6635 static int dissect_listOF_SNAs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6636   return dissect_ranap_ListOF_SNAs(tvb, offset, pinfo, tree, hf_ranap_listOF_SNAs);
6637 }
6638
6639
6640 static const per_sequence_t LA_LIST_item_sequence[] = {
6641   { "lAC"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lAC },
6642   { "listOF-SNAs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_listOF_SNAs },
6643   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6644   { NULL, 0, 0, NULL }
6645 };
6646
6647 static int
6648 dissect_ranap_LA_LIST_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6649   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6650                                    ett_ranap_LA_LIST_item, LA_LIST_item_sequence);
6651
6652   return offset;
6653 }
6654 static int dissect_LA_LIST_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6655   return dissect_ranap_LA_LIST_item(tvb, offset, pinfo, tree, hf_ranap_LA_LIST_item);
6656 }
6657
6658
6659 static const per_sequence_t LA_LIST_sequence_of[1] = {
6660   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_LA_LIST_item },
6661 };
6662
6663 static int
6664 dissect_ranap_LA_LIST(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6665   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6666                                                   ett_ranap_LA_LIST, LA_LIST_sequence_of,
6667                                                   1, 65536);
6668
6669   return offset;
6670 }
6671 static int dissect_lA_LIST(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6672   return dissect_ranap_LA_LIST(tvb, offset, pinfo, tree, hf_ranap_lA_LIST);
6673 }
6674
6675
6676 static const per_sequence_t PLMNs_in_shared_network_item_sequence[] = {
6677   { "pLMNidentity"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
6678   { "lA-LIST"                     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lA_LIST },
6679   { NULL, 0, 0, NULL }
6680 };
6681
6682 static int
6683 dissect_ranap_PLMNs_in_shared_network_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6684   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6685                                    ett_ranap_PLMNs_in_shared_network_item, PLMNs_in_shared_network_item_sequence);
6686
6687   return offset;
6688 }
6689 static int dissect_PLMNs_in_shared_network_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6690   return dissect_ranap_PLMNs_in_shared_network_item(tvb, offset, pinfo, tree, hf_ranap_PLMNs_in_shared_network_item);
6691 }
6692
6693
6694 static const per_sequence_t PLMNs_in_shared_network_sequence_of[1] = {
6695   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PLMNs_in_shared_network_item },
6696 };
6697
6698 static int
6699 dissect_ranap_PLMNs_in_shared_network(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6700   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6701                                                   ett_ranap_PLMNs_in_shared_network, PLMNs_in_shared_network_sequence_of,
6702                                                   1, 32);
6703
6704   return offset;
6705 }
6706 static int dissect_pLMNs_in_shared_network(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6707   return dissect_ranap_PLMNs_in_shared_network(tvb, offset, pinfo, tree, hf_ranap_pLMNs_in_shared_network);
6708 }
6709
6710
6711 static const per_sequence_t Shared_Network_Information_sequence[] = {
6712   { "pLMNs-in-shared-network"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pLMNs_in_shared_network },
6713   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6714   { NULL, 0, 0, NULL }
6715 };
6716
6717 static int
6718 dissect_ranap_Shared_Network_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6719   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6720                                    ett_ranap_Shared_Network_Information, Shared_Network_Information_sequence);
6721
6722   return offset;
6723 }
6724 static int dissect_shared_network_information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6725   return dissect_ranap_Shared_Network_Information(tvb, offset, pinfo, tree, hf_ranap_shared_network_information);
6726 }
6727
6728
6729 static const value_string ranap_ProvidedData_vals[] = {
6730   {   0, "shared-network-information" },
6731   { 0, NULL }
6732 };
6733
6734 static const per_choice_t ProvidedData_choice[] = {
6735   {   0, "shared-network-information"  , ASN1_EXTENSION_ROOT    , dissect_shared_network_information },
6736   { 0, NULL, 0, NULL }
6737 };
6738
6739 static int
6740 dissect_ranap_ProvidedData(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6741   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
6742                                  ett_ranap_ProvidedData, ProvidedData_choice,
6743                                  NULL);
6744
6745   return offset;
6746 }
6747 static int dissect_id_ProvidedData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6748   return dissect_ranap_ProvidedData(tvb, offset, pinfo, tree, hf_ranap_id_ProvidedData);
6749 }
6750
6751
6752
6753 static int
6754 dissect_ranap_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6755   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6756                                               0U, 65535U, NULL, NULL, FALSE);
6757
6758   return offset;
6759 }
6760 static int dissect_id_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6761   return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_id_UL_GTP_PDU_SequenceNumber);
6762 }
6763 static int dissect_uL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6764   return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_uL_GTP_PDU_SequenceNumber);
6765 }
6766 static int dissect_ul_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6767   return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_ul_GTP_PDU_SequenceNumber);
6768 }
6769
6770
6771
6772 static int
6773 dissect_ranap_DL_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6774   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6775                                               0U, 65535U, NULL, NULL, FALSE);
6776
6777   return offset;
6778 }
6779 static int dissect_dl_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6780   return dissect_ranap_DL_N_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_dl_N_PDU_SequenceNumber);
6781 }
6782
6783
6784
6785 static int
6786 dissect_ranap_UL_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6787   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6788                                               0U, 65535U, NULL, NULL, FALSE);
6789
6790   return offset;
6791 }
6792 static int dissect_ul_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6793   return dissect_ranap_UL_N_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_ul_N_PDU_SequenceNumber);
6794 }
6795
6796
6797 static const per_sequence_t RAB_ContextItem_sequence[] = {
6798   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6799   { "dl-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_GTP_PDU_SequenceNumber },
6800   { "ul-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_GTP_PDU_SequenceNumber },
6801   { "dl-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_N_PDU_SequenceNumber },
6802   { "ul-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_N_PDU_SequenceNumber },
6803   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6804   { NULL, 0, 0, NULL }
6805 };
6806
6807 static int
6808 dissect_ranap_RAB_ContextItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6809   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6810                                    ett_ranap_RAB_ContextItem, RAB_ContextItem_sequence);
6811
6812   return offset;
6813 }
6814 static int dissect_id_RAB_ContextItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6815   return dissect_ranap_RAB_ContextItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextItem);
6816 }
6817
6818
6819
6820 static int
6821 dissect_ranap_RAB_ContextList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6822   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
6823
6824   return offset;
6825 }
6826 static int dissect_id_RAB_ContextList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6827   return dissect_ranap_RAB_ContextList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextList);
6828 }
6829
6830
6831 static const per_sequence_t RABs_ContextFailedtoTransferItem_sequence[] = {
6832   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6833   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
6834   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6835   { NULL, 0, 0, NULL }
6836 };
6837
6838 static int
6839 dissect_ranap_RABs_ContextFailedtoTransferItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6840   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6841                                    ett_ranap_RABs_ContextFailedtoTransferItem, RABs_ContextFailedtoTransferItem_sequence);
6842
6843   return offset;
6844 }
6845 static int dissect_id_RAB_ContextFailedtoTransferItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6846   return dissect_ranap_RABs_ContextFailedtoTransferItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextFailedtoTransferItem);
6847 }
6848
6849
6850
6851 static int
6852 dissect_ranap_RAB_ContextFailedtoTransferList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6853   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
6854
6855   return offset;
6856 }
6857 static int dissect_id_RAB_ContextFailedtoTransferList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6858   return dissect_ranap_RAB_ContextFailedtoTransferList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextFailedtoTransferList);
6859 }
6860
6861
6862 static const per_sequence_t RAB_ContextItem_RANAP_RelocInf_sequence[] = {
6863   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6864   { "dl-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_GTP_PDU_SequenceNumber },
6865   { "ul-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_GTP_PDU_SequenceNumber },
6866   { "dl-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_N_PDU_SequenceNumber },
6867   { "ul-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_N_PDU_SequenceNumber },
6868   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6869   { NULL, 0, 0, NULL }
6870 };
6871
6872 static int
6873 dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6874   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6875                                    ett_ranap_RAB_ContextItem_RANAP_RelocInf, RAB_ContextItem_RANAP_RelocInf_sequence);
6876
6877   return offset;
6878 }
6879 static int dissect_id_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6880   return dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextItem_RANAP_RelocInf);
6881 }
6882
6883
6884
6885 static int
6886 dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6887   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
6888
6889   return offset;
6890 }
6891 static int dissect_id_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6892   return dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextList_RANAP_RelocInf);
6893 }
6894
6895
6896
6897 static int
6898 dissect_ranap_TransportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6899   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
6900                                      1, 160, TRUE);
6901
6902   return offset;
6903 }
6904 static int dissect_id_TransportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6905   return dissect_ranap_TransportLayerAddress(tvb, offset, pinfo, tree, hf_ranap_id_TransportLayerAddress);
6906 }
6907 static int dissect_transportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6908   return dissect_ranap_TransportLayerAddress(tvb, offset, pinfo, tree, hf_ranap_transportLayerAddress);
6909 }
6910
6911
6912 static const per_sequence_t RAB_DataForwardingItem_sequence[] = {
6913   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6914   { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
6915   { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
6916   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6917   { NULL, 0, 0, NULL }
6918 };
6919
6920 static int
6921 dissect_ranap_RAB_DataForwardingItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6922   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6923                                    ett_ranap_RAB_DataForwardingItem, RAB_DataForwardingItem_sequence);
6924
6925   return offset;
6926 }
6927 static int dissect_id_RAB_DataForwardingItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6928   return dissect_ranap_RAB_DataForwardingItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingItem);
6929 }
6930
6931
6932 static const per_sequence_t RAB_DataForwardingItem_SRNS_CtxReq_sequence[] = {
6933   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6934   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6935   { NULL, 0, 0, NULL }
6936 };
6937
6938 static int
6939 dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6940   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6941                                    ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq, RAB_DataForwardingItem_SRNS_CtxReq_sequence);
6942
6943   return offset;
6944 }
6945 static int dissect_id_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6946   return dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq);
6947 }
6948
6949
6950
6951 static int
6952 dissect_ranap_RAB_DataForwardingList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6953   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
6954
6955   return offset;
6956 }
6957 static int dissect_id_RAB_DataForwardingList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6958   return dissect_ranap_RAB_DataForwardingList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingList);
6959 }
6960
6961
6962
6963 static int
6964 dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6965   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
6966
6967   return offset;
6968 }
6969 static int dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6970   return dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq);
6971 }
6972
6973
6974
6975 static int
6976 dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6977   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6978                                               0U, 4294967295U, NULL, NULL, FALSE);
6979
6980   return offset;
6981 }
6982 static int dissect_dl_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6983   return dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvb, offset, pinfo, tree, hf_ranap_dl_UnsuccessfullyTransmittedDataVolume);
6984 }
6985
6986
6987
6988 static int
6989 dissect_ranap_DataVolumeReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6990   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6991                                               0U, 255U, NULL, NULL, FALSE);
6992
6993   return offset;
6994 }
6995 static int dissect_dataVolumeReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6996   return dissect_ranap_DataVolumeReference(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReference);
6997 }
6998
6999
7000 static const per_sequence_t DataVolumeList_item_sequence[] = {
7001   { "dl-UnsuccessfullyTransmittedDataVolume", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_dl_UnsuccessfullyTransmittedDataVolume },
7002   { "dataVolumeReference"         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dataVolumeReference },
7003   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7004   { NULL, 0, 0, NULL }
7005 };
7006
7007 static int
7008 dissect_ranap_DataVolumeList_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7009   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7010                                    ett_ranap_DataVolumeList_item, DataVolumeList_item_sequence);
7011
7012   return offset;
7013 }
7014 static int dissect_DataVolumeList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7015   return dissect_ranap_DataVolumeList_item(tvb, offset, pinfo, tree, hf_ranap_DataVolumeList_item);
7016 }
7017
7018
7019 static const per_sequence_t DataVolumeList_sequence_of[1] = {
7020   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_DataVolumeList_item },
7021 };
7022
7023 static int
7024 dissect_ranap_DataVolumeList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7025   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7026                                                   ett_ranap_DataVolumeList, DataVolumeList_sequence_of,
7027                                                   1, 2);
7028
7029   return offset;
7030 }
7031 static int dissect_rab_dl_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7032   return dissect_ranap_DataVolumeList(tvb, offset, pinfo, tree, hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume);
7033 }
7034 static int dissect_dl_dataVolumes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7035   return dissect_ranap_DataVolumeList(tvb, offset, pinfo, tree, hf_ranap_dl_dataVolumes);
7036 }
7037
7038
7039 static const per_sequence_t RAB_DataVolumeReportItem_sequence[] = {
7040   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7041   { "dl-UnsuccessfullyTransmittedDataVolume", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rab_dl_UnsuccessfullyTransmittedDataVolume },
7042   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7043   { NULL, 0, 0, NULL }
7044 };
7045
7046 static int
7047 dissect_ranap_RAB_DataVolumeReportItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7048   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7049                                    ett_ranap_RAB_DataVolumeReportItem, RAB_DataVolumeReportItem_sequence);
7050
7051   return offset;
7052 }
7053 static int dissect_id_RAB_DataVolumeReportItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7054   return dissect_ranap_RAB_DataVolumeReportItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportItem);
7055 }
7056
7057
7058
7059 static int
7060 dissect_ranap_RAB_DataVolumeReportList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7061   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7062
7063   return offset;
7064 }
7065 static int dissect_id_RAB_DataVolumeReportList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7066   return dissect_ranap_RAB_DataVolumeReportList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportList);
7067 }
7068
7069
7070 static const per_sequence_t RAB_DataVolumeReportRequestItem_sequence[] = {
7071   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7072   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7073   { NULL, 0, 0, NULL }
7074 };
7075
7076 static int
7077 dissect_ranap_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7078   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7079                                    ett_ranap_RAB_DataVolumeReportRequestItem, RAB_DataVolumeReportRequestItem_sequence);
7080
7081   return offset;
7082 }
7083 static int dissect_id_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7084   return dissect_ranap_RAB_DataVolumeReportRequestItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportRequestItem);
7085 }
7086
7087
7088
7089 static int
7090 dissect_ranap_RAB_DataVolumeReportRequestList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7091   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7092
7093   return offset;
7094 }
7095 static int dissect_id_RAB_DataVolumeReportRequestList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7096   return dissect_ranap_RAB_DataVolumeReportRequestList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportRequestList);
7097 }
7098
7099
7100 static const per_sequence_t RAB_FailedItem_sequence[] = {
7101   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7102   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
7103   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7104   { NULL, 0, 0, NULL }
7105 };
7106
7107 static int
7108 dissect_ranap_RAB_FailedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7109   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7110                                    ett_ranap_RAB_FailedItem, RAB_FailedItem_sequence);
7111
7112   return offset;
7113 }
7114 static int dissect_id_RAB_FailedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7115   return dissect_ranap_RAB_FailedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedItem);
7116 }
7117
7118
7119
7120 static int
7121 dissect_ranap_RAB_FailedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7122   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7123
7124   return offset;
7125 }
7126 static int dissect_id_RAB_FailedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7127   return dissect_ranap_RAB_FailedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedList);
7128 }
7129
7130
7131 static const per_sequence_t RABs_failed_to_reportItem_sequence[] = {
7132   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7133   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
7134   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7135   { NULL, 0, 0, NULL }
7136 };
7137
7138 static int
7139 dissect_ranap_RABs_failed_to_reportItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7140   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7141                                    ett_ranap_RABs_failed_to_reportItem, RABs_failed_to_reportItem_sequence);
7142
7143   return offset;
7144 }
7145 static int dissect_id_RAB_FailedtoReportItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7146   return dissect_ranap_RABs_failed_to_reportItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedtoReportItem);
7147 }
7148
7149
7150
7151 static int
7152 dissect_ranap_RAB_FailedtoReportList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7153   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7154
7155   return offset;
7156 }
7157 static int dissect_id_RAB_FailedtoReportList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7158   return dissect_ranap_RAB_FailedtoReportList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedtoReportList);
7159 }
7160
7161
7162
7163 static int
7164 dissect_ranap_RAB_ModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7165   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7166
7167   return offset;
7168 }
7169 static int dissect_id_RAB_ModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7170   return dissect_ranap_RAB_ModifyList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ModifyList);
7171 }
7172
7173
7174 static const per_sequence_t Requested_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
7175   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Requested_RAB_Parameter_MaxBitrateList_item },
7176 };
7177
7178 static int
7179 dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7180   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7181                                                   ett_ranap_Requested_RAB_Parameter_MaxBitrateList, Requested_RAB_Parameter_MaxBitrateList_sequence_of,
7182                                                   1, 2);
7183
7184   return offset;
7185 }
7186 static int dissect_requestedMaxBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7187   return dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_requestedMaxBitrates);
7188 }
7189
7190
7191 static const per_sequence_t Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
7192   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item },
7193 };
7194
7195 static int
7196 dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7197   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7198                                                   ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList, Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of,
7199                                                   1, 2);
7200
7201   return offset;
7202 }
7203 static int dissect_requestedGuaranteedBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7204   return dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_requestedGuaranteedBitrates);
7205 }
7206
7207
7208 static const per_sequence_t Requested_RAB_Parameter_Values_sequence[] = {
7209   { "requestedMaxBitrates"        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_requestedMaxBitrates },
7210   { "requestedGuaranteedBitrates" , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_requestedGuaranteedBitrates },
7211   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7212   { NULL, 0, 0, NULL }
7213 };
7214
7215 static int
7216 dissect_ranap_Requested_RAB_Parameter_Values(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7217   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7218                                    ett_ranap_Requested_RAB_Parameter_Values, Requested_RAB_Parameter_Values_sequence);
7219
7220   return offset;
7221 }
7222 static int dissect_requested_RAB_Parameter_Values(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7223   return dissect_ranap_Requested_RAB_Parameter_Values(tvb, offset, pinfo, tree, hf_ranap_requested_RAB_Parameter_Values);
7224 }
7225
7226
7227 static const per_sequence_t RAB_ModifyItem_sequence[] = {
7228   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7229   { "requested-RAB-Parameter-Values", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_requested_RAB_Parameter_Values },
7230   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7231   { NULL, 0, 0, NULL }
7232 };
7233
7234 static int
7235 dissect_ranap_RAB_ModifyItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7236   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7237                                    ett_ranap_RAB_ModifyItem, RAB_ModifyItem_sequence);
7238
7239   return offset;
7240 }
7241 static int dissect_id_RAB_ModifyItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7242   return dissect_ranap_RAB_ModifyItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ModifyItem);
7243 }
7244
7245
7246 static const value_string ranap_TypeOfError_vals[] = {
7247   {   0, "not-understood" },
7248   {   1, "missing" },
7249   { 0, NULL }
7250 };
7251
7252
7253 static int
7254 dissect_ranap_TypeOfError(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7255   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7256                                      2, NULL, NULL, TRUE, 0, NULL);
7257
7258   return offset;
7259 }
7260 static int dissect_id_TypeOfError(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7261   return dissect_ranap_TypeOfError(tvb, offset, pinfo, tree, hf_ranap_id_TypeOfError);
7262 }
7263
7264
7265 static const value_string ranap_TrafficClass_vals[] = {
7266   {   0, "conversational" },
7267   {   1, "streaming" },
7268   {   2, "interactive" },
7269   {   3, "background" },
7270   { 0, NULL }
7271 };
7272
7273
7274 static int
7275 dissect_ranap_TrafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7276   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7277                                      4, NULL, NULL, TRUE, 0, NULL);
7278
7279   return offset;
7280 }
7281 static int dissect_trafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7282   return dissect_ranap_TrafficClass(tvb, offset, pinfo, tree, hf_ranap_trafficClass);
7283 }
7284
7285
7286 static const value_string ranap_RAB_AsymmetryIndicator_vals[] = {
7287   {   0, "symmetric-bidirectional" },
7288   {   1, "asymmetric-unidirectional-downlink" },
7289   {   2, "asymmetric-unidirectional-uplink" },
7290   {   3, "asymmetric-bidirectional" },
7291   { 0, NULL }
7292 };
7293
7294
7295 static int
7296 dissect_ranap_RAB_AsymmetryIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7297   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7298                                      4, NULL, NULL, TRUE, 0, NULL);
7299
7300   return offset;
7301 }
7302 static int dissect_rAB_AsymmetryIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7303   return dissect_ranap_RAB_AsymmetryIndicator(tvb, offset, pinfo, tree, hf_ranap_rAB_AsymmetryIndicator);
7304 }
7305
7306
7307 static const per_sequence_t RAB_Parameter_MaxBitrateList_sequence_of[1] = {
7308   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_MaxBitrateList_item },
7309 };
7310
7311 static int
7312 dissect_ranap_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7313   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7314                                                   ett_ranap_RAB_Parameter_MaxBitrateList, RAB_Parameter_MaxBitrateList_sequence_of,
7315                                                   1, 2);
7316
7317   return offset;
7318 }
7319 static int dissect_maxBitrate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7320   return dissect_ranap_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_maxBitrate);
7321 }
7322
7323
7324 static const per_sequence_t RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
7325   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_GuaranteedBitrateList_item },
7326 };
7327
7328 static int
7329 dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7330   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7331                                                   ett_ranap_RAB_Parameter_GuaranteedBitrateList, RAB_Parameter_GuaranteedBitrateList_sequence_of,
7332                                                   1, 2);
7333
7334   return offset;
7335 }
7336 static int dissect_guaranteedBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7337   return dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_guaranteedBitRate);
7338 }
7339
7340
7341 static const value_string ranap_DeliveryOrder_vals[] = {
7342   {   0, "delivery-order-requested" },
7343   {   1, "delivery-order-not-requested" },
7344   { 0, NULL }
7345 };
7346
7347
7348 static int
7349 dissect_ranap_DeliveryOrder(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7350   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7351                                      2, NULL, NULL, FALSE, 0, NULL);
7352
7353   return offset;
7354 }
7355 static int dissect_deliveryOrder(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7356   return dissect_ranap_DeliveryOrder(tvb, offset, pinfo, tree, hf_ranap_deliveryOrder);
7357 }
7358
7359
7360
7361 static int
7362 dissect_ranap_MaxSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7363   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7364                                               0U, 32768U, NULL, NULL, FALSE);
7365
7366   return offset;
7367 }
7368 static int dissect_maxSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7369   return dissect_ranap_MaxSDU_Size(tvb, offset, pinfo, tree, hf_ranap_maxSDU_Size);
7370 }
7371
7372
7373
7374 static int
7375 dissect_ranap_INTEGER_1_9(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7376   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7377                                               1U, 9U, NULL, NULL, FALSE);
7378
7379   return offset;
7380 }
7381 static int dissect_mantissa(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7382   return dissect_ranap_INTEGER_1_9(tvb, offset, pinfo, tree, hf_ranap_mantissa);
7383 }
7384
7385
7386
7387 static int
7388 dissect_ranap_INTEGER_1_6(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7389   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7390                                               1U, 6U, NULL, NULL, FALSE);
7391
7392   return offset;
7393 }
7394 static int dissect_exponent_1_8(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7395   return dissect_ranap_INTEGER_1_6(tvb, offset, pinfo, tree, hf_ranap_exponent_1_8);
7396 }
7397
7398
7399 static const per_sequence_t SDU_ErrorRatio_sequence[] = {
7400   { "mantissa"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_mantissa },
7401   { "exponent"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_exponent_1_8 },
7402   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
7403   { NULL, 0, 0, NULL }
7404 };
7405
7406 static int
7407 dissect_ranap_SDU_ErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7408   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7409                                    ett_ranap_SDU_ErrorRatio, SDU_ErrorRatio_sequence);
7410
7411   return offset;
7412 }
7413 static int dissect_sDU_ErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7414   return dissect_ranap_SDU_ErrorRatio(tvb, offset, pinfo, tree, hf_ranap_sDU_ErrorRatio);
7415 }
7416
7417
7418
7419 static int
7420 dissect_ranap_INTEGER_1_8(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7421   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7422                                               1U, 8U, NULL, NULL, FALSE);
7423
7424   return offset;
7425 }
7426 static int dissect_exponent(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7427   return dissect_ranap_INTEGER_1_8(tvb, offset, pinfo, tree, hf_ranap_exponent);
7428 }
7429
7430
7431 static const per_sequence_t ResidualBitErrorRatio_sequence[] = {
7432   { "mantissa"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_mantissa },
7433   { "exponent"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_exponent },
7434   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
7435   { NULL, 0, 0, NULL }
7436 };
7437
7438 static int
7439 dissect_ranap_ResidualBitErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7440   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7441                                    ett_ranap_ResidualBitErrorRatio, ResidualBitErrorRatio_sequence);
7442
7443   return offset;
7444 }
7445 static int dissect_residualBitErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7446   return dissect_ranap_ResidualBitErrorRatio(tvb, offset, pinfo, tree, hf_ranap_residualBitErrorRatio);
7447 }
7448
7449
7450 static const value_string ranap_DeliveryOfErroneousSDU_vals[] = {
7451   {   0, "yes" },
7452   {   1, "no" },
7453   {   2, "no-error-detection-consideration" },
7454   { 0, NULL }
7455 };
7456
7457
7458 static int
7459 dissect_ranap_DeliveryOfErroneousSDU(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7460   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7461                                      3, NULL, NULL, FALSE, 0, NULL);
7462
7463   return offset;
7464 }
7465 static int dissect_deliveryOfErroneousSDU(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7466   return dissect_ranap_DeliveryOfErroneousSDU(tvb, offset, pinfo, tree, hf_ranap_deliveryOfErroneousSDU);
7467 }
7468
7469
7470
7471 static int
7472 dissect_ranap_SubflowSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7473   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7474                                               0U, 4095U, NULL, NULL, FALSE);
7475
7476   return offset;
7477 }
7478 static int dissect_subflowSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7479   return dissect_ranap_SubflowSDU_Size(tvb, offset, pinfo, tree, hf_ranap_subflowSDU_Size);
7480 }
7481
7482
7483
7484 static int
7485 dissect_ranap_RAB_SubflowCombinationBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7486   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7487                                               0U, 16000000U, NULL, NULL, FALSE);
7488
7489   return offset;
7490 }
7491 static int dissect_rAB_SubflowCombinationBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7492   return dissect_ranap_RAB_SubflowCombinationBitRate(tvb, offset, pinfo, tree, hf_ranap_rAB_SubflowCombinationBitRate);
7493 }
7494
7495
7496 static const per_sequence_t SDU_FormatInformationParameters_item_sequence[] = {
7497   { "subflowSDU-Size"             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_subflowSDU_Size },
7498   { "rAB-SubflowCombinationBitRate", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rAB_SubflowCombinationBitRate },
7499   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7500   { NULL, 0, 0, NULL }
7501 };
7502
7503 static int
7504 dissect_ranap_SDU_FormatInformationParameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7505   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7506                                    ett_ranap_SDU_FormatInformationParameters_item, SDU_FormatInformationParameters_item_sequence);
7507
7508   return offset;
7509 }
7510 static int dissect_SDU_FormatInformationParameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7511   return dissect_ranap_SDU_FormatInformationParameters_item(tvb, offset, pinfo, tree, hf_ranap_SDU_FormatInformationParameters_item);
7512 }
7513
7514
7515 static const per_sequence_t SDU_FormatInformationParameters_sequence_of[1] = {
7516   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_SDU_FormatInformationParameters_item },
7517 };
7518
7519 static int
7520 dissect_ranap_SDU_FormatInformationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7521   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7522                                                   ett_ranap_SDU_FormatInformationParameters, SDU_FormatInformationParameters_sequence_of,
7523                                                   1, 64);
7524
7525   return offset;
7526 }
7527 static int dissect_sDU_FormatInformationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7528   return dissect_ranap_SDU_FormatInformationParameters(tvb, offset, pinfo, tree, hf_ranap_sDU_FormatInformationParameters);
7529 }
7530
7531
7532 static const per_sequence_t SDU_Parameters_item_sequence[] = {
7533   { "sDU-ErrorRatio"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_sDU_ErrorRatio },
7534   { "residualBitErrorRatio"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_residualBitErrorRatio },
7535   { "deliveryOfErroneousSDU"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_deliveryOfErroneousSDU },
7536   { "sDU-FormatInformationParameters", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_sDU_FormatInformationParameters },
7537   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7538   { NULL, 0, 0, NULL }
7539 };
7540
7541 static int
7542 dissect_ranap_SDU_Parameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7543   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7544                                    ett_ranap_SDU_Parameters_item, SDU_Parameters_item_sequence);
7545
7546   return offset;
7547 }
7548 static int dissect_SDU_Parameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7549   return dissect_ranap_SDU_Parameters_item(tvb, offset, pinfo, tree, hf_ranap_SDU_Parameters_item);
7550 }
7551
7552
7553 static const per_sequence_t SDU_Parameters_sequence_of[1] = {
7554   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_SDU_Parameters_item },
7555 };
7556
7557 static int
7558 dissect_ranap_SDU_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7559   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7560                                                   ett_ranap_SDU_Parameters, SDU_Parameters_sequence_of,
7561                                                   1, 7);
7562
7563   return offset;
7564 }
7565 static int dissect_sDU_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7566   return dissect_ranap_SDU_Parameters(tvb, offset, pinfo, tree, hf_ranap_sDU_Parameters);
7567 }
7568
7569
7570
7571 static int
7572 dissect_ranap_TransferDelay(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7573   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7574                                               0U, 65535U, NULL, NULL, FALSE);
7575
7576   return offset;
7577 }
7578 static int dissect_transferDelay(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7579   return dissect_ranap_TransferDelay(tvb, offset, pinfo, tree, hf_ranap_transferDelay);
7580 }
7581
7582
7583 static const value_string ranap_TrafficHandlingPriority_vals[] = {
7584   {   0, "spare" },
7585   {   1, "highest" },
7586   {  14, "lowest" },
7587   {  15, "no-priority-used" },
7588   { 0, NULL }
7589 };
7590
7591
7592 static int
7593 dissect_ranap_TrafficHandlingPriority(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7594   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7595                                               0U, 15U, NULL, NULL, FALSE);
7596
7597   return offset;
7598 }
7599 static int dissect_trafficHandlingPriority(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7600   return dissect_ranap_TrafficHandlingPriority(tvb, offset, pinfo, tree, hf_ranap_trafficHandlingPriority);
7601 }
7602
7603
7604 static const value_string ranap_PriorityLevel_vals[] = {
7605   {   0, "spare" },
7606   {   1, "highest" },
7607   {  14, "lowest" },
7608   {  15, "no-priority" },
7609   { 0, NULL }
7610 };
7611
7612
7613 static int
7614 dissect_ranap_PriorityLevel(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7615   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7616                                               0U, 15U, NULL, NULL, FALSE);
7617
7618   return offset;
7619 }
7620 static int dissect_priorityLevel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7621   return dissect_ranap_PriorityLevel(tvb, offset, pinfo, tree, hf_ranap_priorityLevel);
7622 }
7623
7624
7625 static const value_string ranap_Pre_emptionCapability_vals[] = {
7626   {   0, "shall-not-trigger-pre-emption" },
7627   {   1, "may-trigger-pre-emption" },
7628   { 0, NULL }
7629 };
7630
7631
7632 static int
7633 dissect_ranap_Pre_emptionCapability(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7634   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7635                                      2, NULL, NULL, FALSE, 0, NULL);
7636
7637   return offset;
7638 }
7639 static int dissect_pre_emptionCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7640   return dissect_ranap_Pre_emptionCapability(tvb, offset, pinfo, tree, hf_ranap_pre_emptionCapability);
7641 }
7642
7643
7644 static const value_string ranap_Pre_emptionVulnerability_vals[] = {
7645   {   0, "not-pre-emptable" },
7646   {   1, "pre-emptable" },
7647   { 0, NULL }
7648 };
7649
7650
7651 static int
7652 dissect_ranap_Pre_emptionVulnerability(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7653   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7654                                      2, NULL, NULL, FALSE, 0, NULL);
7655
7656   return offset;
7657 }
7658 static int dissect_pre_emptionVulnerability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7659   return dissect_ranap_Pre_emptionVulnerability(tvb, offset, pinfo, tree, hf_ranap_pre_emptionVulnerability);
7660 }
7661
7662
7663 static const value_string ranap_QueuingAllowed_vals[] = {
7664   {   0, "queueing-not-allowed" },
7665   {   1, "queueing-allowed" },
7666   { 0, NULL }
7667 };
7668
7669
7670 static int
7671 dissect_ranap_QueuingAllowed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7672   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7673                                      2, NULL, NULL, FALSE, 0, NULL);
7674
7675   return offset;
7676 }
7677 static int dissect_queuingAllowed(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7678   return dissect_ranap_QueuingAllowed(tvb, offset, pinfo, tree, hf_ranap_queuingAllowed);
7679 }
7680
7681
7682 static const per_sequence_t AllocationOrRetentionPriority_sequence[] = {
7683   { "priorityLevel"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_priorityLevel },
7684   { "pre-emptionCapability"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pre_emptionCapability },
7685   { "pre-emptionVulnerability"    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pre_emptionVulnerability },
7686   { "queuingAllowed"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_queuingAllowed },
7687   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7688   { NULL, 0, 0, NULL }
7689 };
7690
7691 static int
7692 dissect_ranap_AllocationOrRetentionPriority(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7693   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7694                                    ett_ranap_AllocationOrRetentionPriority, AllocationOrRetentionPriority_sequence);
7695
7696   return offset;
7697 }
7698 static int dissect_allocationOrRetentionPriority(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7699   return dissect_ranap_AllocationOrRetentionPriority(tvb, offset, pinfo, tree, hf_ranap_allocationOrRetentionPriority);
7700 }
7701
7702
7703 static const value_string ranap_SourceStatisticsDescriptor_vals[] = {
7704   {   0, "speech" },
7705   {   1, "unknown" },
7706   { 0, NULL }
7707 };
7708
7709
7710 static int
7711 dissect_ranap_SourceStatisticsDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7712   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7713                                      2, NULL, NULL, TRUE, 0, NULL);
7714
7715   return offset;
7716 }
7717 static int dissect_sourceStatisticsDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7718   return dissect_ranap_SourceStatisticsDescriptor(tvb, offset, pinfo, tree, hf_ranap_sourceStatisticsDescriptor);
7719 }
7720
7721
7722 static const value_string ranap_RelocationRequirement_vals[] = {
7723   {   0, "lossless" },
7724   {   1, "none" },
7725   { 0, NULL }
7726 };
7727
7728
7729 static int
7730 dissect_ranap_RelocationRequirement(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7731   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7732                                      2, NULL, NULL, TRUE, 0, NULL);
7733
7734   return offset;
7735 }
7736 static int dissect_relocationRequirement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7737   return dissect_ranap_RelocationRequirement(tvb, offset, pinfo, tree, hf_ranap_relocationRequirement);
7738 }
7739
7740
7741 static const per_sequence_t RAB_Parameters_sequence[] = {
7742   { "trafficClass"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_trafficClass },
7743   { "rAB-AsymmetryIndicator"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_AsymmetryIndicator },
7744   { "maxBitrate"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_maxBitrate },
7745   { "guaranteedBitRate"           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_guaranteedBitRate },
7746   { "deliveryOrder"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_deliveryOrder },
7747   { "maxSDU-Size"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_maxSDU_Size },
7748   { "sDU-Parameters"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sDU_Parameters },
7749   { "transferDelay"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transferDelay },
7750   { "trafficHandlingPriority"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_trafficHandlingPriority },
7751   { "allocationOrRetentionPriority", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_allocationOrRetentionPriority },
7752   { "sourceStatisticsDescriptor"  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_sourceStatisticsDescriptor },
7753   { "relocationRequirement"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_relocationRequirement },
7754   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7755   { NULL, 0, 0, NULL }
7756 };
7757
7758 static int
7759 dissect_ranap_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7760   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7761                                    ett_ranap_RAB_Parameters, RAB_Parameters_sequence);
7762
7763   return offset;
7764 }
7765 static int dissect_id_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7766   return dissect_ranap_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_RAB_Parameters);
7767 }
7768 static int dissect_id_AlternativeRABConfiguration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7769   return dissect_ranap_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_AlternativeRABConfiguration);
7770 }
7771 static int dissect_rAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7772   return dissect_ranap_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_rAB_Parameters);
7773 }
7774
7775
7776 static const per_sequence_t RAB_QueuedItem_sequence[] = {
7777   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7778   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7779   { NULL, 0, 0, NULL }
7780 };
7781
7782 static int
7783 dissect_ranap_RAB_QueuedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7784   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7785                                    ett_ranap_RAB_QueuedItem, RAB_QueuedItem_sequence);
7786
7787   return offset;
7788 }
7789 static int dissect_id_RAB_QueuedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7790   return dissect_ranap_RAB_QueuedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_QueuedItem);
7791 }
7792
7793
7794
7795 static int
7796 dissect_ranap_RAB_QueuedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7797   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7798
7799   return offset;
7800 }
7801 static int dissect_id_RAB_QueuedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7802   return dissect_ranap_RAB_QueuedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_QueuedList);
7803 }
7804
7805
7806
7807 static int
7808 dissect_ranap_RAB_ReleaseFailedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7809   offset = dissect_ranap_RAB_FailedList(tvb, offset, pinfo, tree, hf_index);
7810
7811   return offset;
7812 }
7813 static int dissect_id_RAB_ReleaseFailedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7814   return dissect_ranap_RAB_ReleaseFailedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleaseFailedList);
7815 }
7816
7817
7818 static const per_sequence_t RAB_ReleaseItem_sequence[] = {
7819   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7820   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
7821   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7822   { NULL, 0, 0, NULL }
7823 };
7824
7825 static int
7826 dissect_ranap_RAB_ReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7827   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7828                                    ett_ranap_RAB_ReleaseItem, RAB_ReleaseItem_sequence);
7829
7830   return offset;
7831 }
7832 static int dissect_id_RAB_ReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7833   return dissect_ranap_RAB_ReleaseItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleaseItem);
7834 }
7835
7836
7837 static const per_sequence_t RAB_ReleasedItem_IuRelComp_sequence[] = {
7838   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7839   { "dL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dL_GTP_PDU_SequenceNumber },
7840   { "uL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uL_GTP_PDU_SequenceNumber },
7841   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7842   { NULL, 0, 0, NULL }
7843 };
7844
7845 static int
7846 dissect_ranap_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7847   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7848                                    ett_ranap_RAB_ReleasedItem_IuRelComp, RAB_ReleasedItem_IuRelComp_sequence);
7849
7850   return offset;
7851 }
7852 static int dissect_id_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7853   return dissect_ranap_RAB_ReleasedItem_IuRelComp(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedItem_IuRelComp);
7854 }
7855
7856
7857
7858 static int
7859 dissect_ranap_RepetitionNumber1(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7860   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7861                                               1U, 256U, NULL, NULL, FALSE);
7862
7863   return offset;
7864 }
7865 static int dissect_item_repetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7866   return dissect_ranap_RepetitionNumber1(tvb, offset, pinfo, tree, hf_ranap_item_repetitionNumber);
7867 }
7868
7869
7870 static const per_sequence_t MessageStructure_item_sequence[] = {
7871   { "iE-ID"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iE_ID },
7872   { "repetitionNumber"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_item_repetitionNumber },
7873   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7874   { NULL, 0, 0, NULL }
7875 };
7876
7877 static int
7878 dissect_ranap_MessageStructure_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7879   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7880                                    ett_ranap_MessageStructure_item, MessageStructure_item_sequence);
7881
7882   return offset;
7883 }
7884 static int dissect_MessageStructure_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7885   return dissect_ranap_MessageStructure_item(tvb, offset, pinfo, tree, hf_ranap_MessageStructure_item);
7886 }
7887
7888
7889 static const per_sequence_t MessageStructure_sequence_of[1] = {
7890   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_MessageStructure_item },
7891 };
7892
7893 static int
7894 dissect_ranap_MessageStructure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7895   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7896                                                   ett_ranap_MessageStructure, MessageStructure_sequence_of,
7897                                                   1, 256);
7898
7899   return offset;
7900 }
7901 static int dissect_id_MessageStructure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7902   return dissect_ranap_MessageStructure(tvb, offset, pinfo, tree, hf_ranap_id_MessageStructure);
7903 }
7904
7905
7906
7907 static int
7908 dissect_ranap_RAB_ReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7909   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7910
7911   return offset;
7912 }
7913 static int dissect_id_RAB_ReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7914   return dissect_ranap_RAB_ReleaseList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleaseList);
7915 }
7916
7917
7918 static const per_sequence_t RAB_ReleasedItem_sequence[] = {
7919   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7920   { "dl-dataVolumes"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_dataVolumes },
7921   { "dL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dL_GTP_PDU_SequenceNumber },
7922   { "uL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uL_GTP_PDU_SequenceNumber },
7923   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7924   { NULL, 0, 0, NULL }
7925 };
7926
7927 static int
7928 dissect_ranap_RAB_ReleasedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7929   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7930                                    ett_ranap_RAB_ReleasedItem, RAB_ReleasedItem_sequence);
7931
7932   return offset;
7933 }
7934 static int dissect_id_RAB_ReleasedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7935   return dissect_ranap_RAB_ReleasedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedItem);
7936 }
7937
7938
7939
7940 static int
7941 dissect_ranap_RAB_ReleasedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7942   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7943
7944   return offset;
7945 }
7946 static int dissect_id_RAB_ReleasedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7947   return dissect_ranap_RAB_ReleasedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedList);
7948 }
7949
7950
7951
7952 static int
7953 dissect_ranap_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7954   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7955
7956   return offset;
7957 }
7958 static int dissect_id_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7959   return dissect_ranap_RAB_ReleasedList_IuRelComp(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedList_IuRelComp);
7960 }
7961
7962
7963 static const per_sequence_t RAB_RelocationReleaseItem_sequence[] = {
7964   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7965   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7966   { NULL, 0, 0, NULL }
7967 };
7968
7969 static int
7970 dissect_ranap_RAB_RelocationReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7971   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7972                                    ett_ranap_RAB_RelocationReleaseItem, RAB_RelocationReleaseItem_sequence);
7973
7974   return offset;
7975 }
7976 static int dissect_id_RAB_RelocationReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7977   return dissect_ranap_RAB_RelocationReleaseItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_RelocationReleaseItem);
7978 }
7979
7980
7981
7982 static int
7983 dissect_ranap_RAB_RelocationReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7984   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7985
7986   return offset;
7987 }
7988 static int dissect_id_RAB_RelocationReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7989   return dissect_ranap_RAB_RelocationReleaseList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_RelocationReleaseList);
7990 }
7991
7992
7993
7994 static int
7995 dissect_ranap_NAS_SynchronisationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7996   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
7997                                      4, 4, FALSE);
7998
7999   return offset;
8000 }
8001 static int dissect_nAS_SynchronisationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8002   return dissect_ranap_NAS_SynchronisationIndicator(tvb, offset, pinfo, tree, hf_ranap_nAS_SynchronisationIndicator);
8003 }
8004
8005
8006 static const value_string ranap_DataVolumeReportingIndication_vals[] = {
8007   {   0, "do-report" },
8008   {   1, "do-not-report" },
8009   { 0, NULL }
8010 };
8011
8012
8013 static int
8014 dissect_ranap_DataVolumeReportingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8015   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8016                                      2, NULL, NULL, FALSE, 0, NULL);
8017
8018   return offset;
8019 }
8020 static int dissect_dataVolumeReportingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8021   return dissect_ranap_DataVolumeReportingIndication(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReportingIndication);
8022 }
8023
8024
8025 static const value_string ranap_UserPlaneMode_vals[] = {
8026   {   0, "transparent-mode" },
8027   {   1, "support-mode-for-predefined-SDU-sizes" },
8028   { 0, NULL }
8029 };
8030
8031
8032 static int
8033 dissect_ranap_UserPlaneMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8034   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8035                                      2, NULL, NULL, TRUE, 0, NULL);
8036
8037   return offset;
8038 }
8039 static int dissect_userPlaneMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8040   return dissect_ranap_UserPlaneMode(tvb, offset, pinfo, tree, hf_ranap_userPlaneMode);
8041 }
8042
8043
8044
8045 static int
8046 dissect_ranap_UP_ModeVersions(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8047   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
8048                                      16, 16, FALSE);
8049
8050   return offset;
8051 }
8052 static int dissect_uP_ModeVersions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8053   return dissect_ranap_UP_ModeVersions(tvb, offset, pinfo, tree, hf_ranap_uP_ModeVersions);
8054 }
8055
8056
8057 static const per_sequence_t UserPlaneInformation_sequence[] = {
8058   { "userPlaneMode"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_userPlaneMode },
8059   { "uP-ModeVersions"             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uP_ModeVersions },
8060   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8061   { NULL, 0, 0, NULL }
8062 };
8063
8064 static int
8065 dissect_ranap_UserPlaneInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8066   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8067                                    ett_ranap_UserPlaneInformation, UserPlaneInformation_sequence);
8068
8069   return offset;
8070 }
8071 static int dissect_userPlaneInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8072   return dissect_ranap_UserPlaneInformation(tvb, offset, pinfo, tree, hf_ranap_userPlaneInformation);
8073 }
8074
8075
8076 static const value_string ranap_Service_Handover_vals[] = {
8077   {   0, "handover-to-GSM-should-be-performed" },
8078   {   1, "handover-to-GSM-should-not-be-performed" },
8079   {   2, "handover-to-GSM-shall-not-be-performed" },
8080   { 0, NULL }
8081 };
8082
8083
8084 static int
8085 dissect_ranap_Service_Handover(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8086   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8087                                      3, NULL, NULL, TRUE, 0, NULL);
8088
8089   return offset;
8090 }
8091 static int dissect_service_Handover(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8092   return dissect_ranap_Service_Handover(tvb, offset, pinfo, tree, hf_ranap_service_Handover);
8093 }
8094
8095
8096 static const per_sequence_t RAB_SetupItem_RelocReq_sequence[] = {
8097   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8098   { "nAS-SynchronisationIndicator", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nAS_SynchronisationIndicator },
8099   { "rAB-Parameters"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_Parameters },
8100   { "dataVolumeReportingIndication", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dataVolumeReportingIndication },
8101   { "pDP-TypeInformation"         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pDP_TypeInformation },
8102   { "userPlaneInformation"        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_userPlaneInformation },
8103   { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
8104   { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
8105   { "service-Handover"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_service_Handover },
8106   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8107   { NULL, 0, 0, NULL }
8108 };
8109
8110 static int
8111 dissect_ranap_RAB_SetupItem_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8112   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8113                                    ett_ranap_RAB_SetupItem_RelocReq, RAB_SetupItem_RelocReq_sequence);
8114
8115   return offset;
8116 }
8117 static int dissect_id_RAB_SetupItem_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8118   return dissect_ranap_RAB_SetupItem_RelocReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupItem_RelocReq);
8119 }
8120
8121
8122 static const per_sequence_t RAB_SetupItem_RelocReqAck_sequence[] = {
8123   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8124   { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transportLayerAddress },
8125   { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iuTransportAssociation },
8126   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8127   { NULL, 0, 0, NULL }
8128 };
8129
8130 static int
8131 dissect_ranap_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8132   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8133                                    ett_ranap_RAB_SetupItem_RelocReqAck, RAB_SetupItem_RelocReqAck_sequence);
8134
8135   return offset;
8136 }
8137 static int dissect_id_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8138   return dissect_ranap_RAB_SetupItem_RelocReqAck(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupItem_RelocReqAck);
8139 }
8140
8141
8142
8143 static int
8144 dissect_ranap_RAB_SetupList_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8145   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
8146
8147   return offset;
8148 }
8149 static int dissect_id_RAB_SetupList_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8150   return dissect_ranap_RAB_SetupList_RelocReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupList_RelocReq);
8151 }
8152
8153
8154
8155 static int
8156 dissect_ranap_RAB_SetupList_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8157   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
8158
8159   return offset;
8160 }
8161 static int dissect_id_RAB_SetupList_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8162   return dissect_ranap_RAB_SetupList_RelocReqAck(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupList_RelocReqAck);
8163 }
8164
8165
8166 static const per_sequence_t RAB_SetupOrModifiedItem_sequence[] = {
8167   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8168   { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transportLayerAddress },
8169   { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iuTransportAssociation },
8170   { "dl-dataVolumes"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_dataVolumes },
8171   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8172   { NULL, 0, 0, NULL }
8173 };
8174
8175 static int
8176 dissect_ranap_RAB_SetupOrModifiedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8177   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8178                                    ett_ranap_RAB_SetupOrModifiedItem, RAB_SetupOrModifiedItem_sequence);
8179
8180   return offset;
8181 }
8182 static int dissect_id_RAB_SetupOrModifiedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8183   return dissect_ranap_RAB_SetupOrModifiedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifiedItem);
8184 }
8185
8186
8187
8188 static int
8189 dissect_ranap_RAB_SetupOrModifiedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8190   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
8191
8192   return offset;
8193 }
8194 static int dissect_id_RAB_SetupOrModifiedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8195   return dissect_ranap_RAB_SetupOrModifiedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifiedList);
8196 }
8197
8198
8199
8200 static int
8201 dissect_ranap_FirstValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8202 #line 66 "ranap.cnf"
8203         offset = dissect_ranap_FirstValue_ies(tvb, offset, pinfo, tree);
8204
8205
8206
8207   return offset;
8208 }
8209 static int dissect_firstValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8210   return dissect_ranap_FirstValue(tvb, offset, pinfo, tree, hf_ranap_firstValue);
8211 }
8212
8213
8214
8215 static int
8216 dissect_ranap_SecondValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8217 #line 63 "ranap.cnf"
8218         offset = dissect_ranap_SecondValue_ies(tvb, offset, pinfo, tree);
8219
8220
8221
8222   return offset;
8223 }
8224 static int dissect_secondValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8225   return dissect_ranap_SecondValue(tvb, offset, pinfo, tree, hf_ranap_secondValue);
8226 }
8227
8228
8229 static const per_sequence_t ProtocolIE_FieldPair_sequence[] = {
8230   { "id"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_id },
8231   { "firstCriticality"            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_firstCriticality },
8232   { "firstValue"                  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_firstValue },
8233   { "secondCriticality"           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_secondCriticality },
8234   { "secondValue"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_secondValue },
8235   { NULL, 0, 0, NULL }
8236 };
8237
8238 static int
8239 dissect_ranap_ProtocolIE_FieldPair(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8240   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8241                                    ett_ranap_ProtocolIE_FieldPair, ProtocolIE_FieldPair_sequence);
8242
8243   return offset;
8244 }
8245 static int dissect_ProtocolIE_ContainerPair_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8246   return dissect_ranap_ProtocolIE_FieldPair(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerPair_item);
8247 }
8248
8249
8250 static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = {
8251   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPair_item },
8252 };
8253
8254 static int
8255 dissect_ranap_ProtocolIE_ContainerPair(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8256   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8257                                                   ett_ranap_ProtocolIE_ContainerPair, ProtocolIE_ContainerPair_sequence_of,
8258                                                   0, 65535);
8259
8260   return offset;
8261 }
8262 static int dissect_ProtocolIE_ContainerPairList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8263   return dissect_ranap_ProtocolIE_ContainerPair(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerPairList_item);
8264 }
8265 static int dissect_ProtocolIE_ContainerPairList256_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8266   return dissect_ranap_ProtocolIE_ContainerPair(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerPairList256_item);
8267 }
8268
8269
8270 static const per_sequence_t ProtocolIE_ContainerPairList256_sequence_of[1] = {
8271   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList256_item },
8272 };
8273
8274 static int
8275 dissect_ranap_ProtocolIE_ContainerPairList256(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8276   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8277                                                   ett_ranap_ProtocolIE_ContainerPairList256, ProtocolIE_ContainerPairList256_sequence_of,
8278                                                   1, 256);
8279
8280   return offset;
8281 }
8282
8283
8284
8285 static int
8286 dissect_ranap_RAB_IE_ContainerPairList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8287   offset = dissect_ranap_ProtocolIE_ContainerPairList256(tvb, offset, pinfo, tree, hf_index);
8288
8289   return offset;
8290 }
8291
8292
8293
8294 static int
8295 dissect_ranap_RAB_SetupOrModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8296   offset = dissect_ranap_RAB_IE_ContainerPairList(tvb, offset, pinfo, tree, hf_index);
8297
8298   return offset;
8299 }
8300 static int dissect_id_RAB_SetupOrModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8301   return dissect_ranap_RAB_SetupOrModifyList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifyList);
8302 }
8303
8304
8305 static const per_sequence_t RAofIdleModeUEs_sequence_of[1] = {
8306   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAofIdleModeUEs_item },
8307 };
8308
8309 static int
8310 dissect_ranap_RAofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8311   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8312                                                   ett_ranap_RAofIdleModeUEs, RAofIdleModeUEs_sequence_of,
8313                                                   1, 65536);
8314
8315   return offset;
8316 }
8317 static int dissect_rAofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8318   return dissect_ranap_RAofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_rAofIdleModeUEs);
8319 }
8320
8321
8322 static const per_sequence_t NotEmptyRAListofIdleModeUEs_sequence[] = {
8323   { "rAofIdleModeUEs"             , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rAofIdleModeUEs },
8324   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
8325   { NULL, 0, 0, NULL }
8326 };
8327
8328 static int
8329 dissect_ranap_NotEmptyRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8330   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8331                                    ett_ranap_NotEmptyRAListofIdleModeUEs, NotEmptyRAListofIdleModeUEs_sequence);
8332
8333   return offset;
8334 }
8335 static int dissect_notEmptyRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8336   return dissect_ranap_NotEmptyRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_notEmptyRAListofIdleModeUEs);
8337 }
8338
8339
8340 static const value_string ranap_T_emptyFullRAListofIdleModeUEs_vals[] = {
8341   {   0, "emptylist" },
8342   {   1, "fulllist" },
8343   { 0, NULL }
8344 };
8345
8346
8347 static int
8348 dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8349   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8350                                      2, NULL, NULL, TRUE, 0, NULL);
8351
8352   return offset;
8353 }
8354 static int dissect_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8355   return dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_emptyFullRAListofIdleModeUEs);
8356 }
8357
8358
8359 static const value_string ranap_RAListofIdleModeUEs_vals[] = {
8360   {   0, "notEmptyRAListofIdleModeUEs" },
8361   {   1, "emptyFullRAListofIdleModeUEs" },
8362   { 0, NULL }
8363 };
8364
8365 static const per_choice_t RAListofIdleModeUEs_choice[] = {
8366   {   0, "notEmptyRAListofIdleModeUEs" , ASN1_EXTENSION_ROOT    , dissect_notEmptyRAListofIdleModeUEs },
8367   {   1, "emptyFullRAListofIdleModeUEs", ASN1_EXTENSION_ROOT    , dissect_emptyFullRAListofIdleModeUEs },
8368   { 0, NULL, 0, NULL }
8369 };
8370
8371 static int
8372 dissect_ranap_RAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8373   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
8374                                  ett_ranap_RAListofIdleModeUEs, RAListofIdleModeUEs_choice,
8375                                  NULL);
8376
8377   return offset;
8378 }
8379 static int dissect_id_RAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8380   return dissect_ranap_RAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_id_RAListofIdleModeUEs);
8381 }
8382
8383
8384 static const value_string ranap_RedirectionCompleted_vals[] = {
8385   {   0, "redirection-completed" },
8386   { 0, NULL }
8387 };
8388
8389
8390 static int
8391 dissect_ranap_RedirectionCompleted(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8392   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8393                                      1, NULL, NULL, TRUE, 0, NULL);
8394
8395   return offset;
8396 }
8397 static int dissect_id_RedirectionCompleted(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8398   return dissect_ranap_RedirectionCompleted(tvb, offset, pinfo, tree, hf_ranap_id_RedirectionCompleted);
8399 }
8400
8401
8402
8403 static int
8404 dissect_ranap_RedirectionIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8405   offset = dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_index);
8406
8407   return offset;
8408 }
8409 static int dissect_id_RedirectionIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8410   return dissect_ranap_RedirectionIndication(tvb, offset, pinfo, tree, hf_ranap_id_RedirectionIndication);
8411 }
8412
8413
8414 static const value_string ranap_RejectCauseValue_vals[] = {
8415   {   0, "pLMN-Not-Allowed" },
8416   {   1, "location-Area-Not-Allowed" },
8417   {   2, "roaming-Not-Allowed-In-This-Location-Area" },
8418   {   3, "no-Suitable-Cell-In-Location-Area" },
8419   {   4, "gPRS-Services-Not-Allowed-In-This-PLMN" },
8420   { 0, NULL }
8421 };
8422
8423
8424 static int
8425 dissect_ranap_RejectCauseValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8426   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8427                                      5, NULL, NULL, TRUE, 0, NULL);
8428
8429   return offset;
8430 }
8431 static int dissect_id_RejectCauseValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8432   return dissect_ranap_RejectCauseValue(tvb, offset, pinfo, tree, hf_ranap_id_RejectCauseValue);
8433 }
8434
8435
8436 static const value_string ranap_RelocationType_vals[] = {
8437   {   0, "ue-not-involved" },
8438   {   1, "ue-involved" },
8439   { 0, NULL }
8440 };
8441
8442
8443 static int
8444 dissect_ranap_RelocationType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8445   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8446                                      2, NULL, NULL, TRUE, 0, NULL);
8447
8448   return offset;
8449 }
8450 static int dissect_id_RelocationType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8451   return dissect_ranap_RelocationType(tvb, offset, pinfo, tree, hf_ranap_id_RelocationType);
8452 }
8453 static int dissect_relocationType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8454   return dissect_ranap_RelocationType(tvb, offset, pinfo, tree, hf_ranap_relocationType);
8455 }
8456
8457
8458 static const value_string ranap_Event_vals[] = {
8459   {   0, "stop-change-of-service-area" },
8460   {   1, "direct" },
8461   {   2, "change-of-servicearea" },
8462   {   3, "stop-direct" },
8463   { 0, NULL }
8464 };
8465
8466
8467 static int
8468 dissect_ranap_Event(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8469 #line 92 "ranap.cnf"
8470   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8471                                                                         3, NULL, NULL, TRUE, 1, NULL);
8472
8473
8474
8475
8476   return offset;
8477 }
8478 static int dissect_event(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8479   return dissect_ranap_Event(tvb, offset, pinfo, tree, hf_ranap_event);
8480 }
8481
8482
8483 static const value_string ranap_ReportArea_vals[] = {
8484   {   0, "service-area" },
8485   {   1, "geographical-area" },
8486   { 0, NULL }
8487 };
8488
8489
8490 static int
8491 dissect_ranap_ReportArea(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8492   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8493                                      2, NULL, NULL, TRUE, 0, NULL);
8494
8495   return offset;
8496 }
8497 static int dissect_reportArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8498   return dissect_ranap_ReportArea(tvb, offset, pinfo, tree, hf_ranap_reportArea);
8499 }
8500
8501
8502 static const per_sequence_t RequestType_sequence[] = {
8503   { "event"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_event },
8504   { "reportArea"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_reportArea },
8505   { "accuracyCode"                , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_accuracyCode },
8506   { NULL, 0, 0, NULL }
8507 };
8508
8509 static int
8510 dissect_ranap_RequestType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8511   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8512                                    ett_ranap_RequestType, RequestType_sequence);
8513
8514   return offset;
8515 }
8516 static int dissect_id_RequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8517   return dissect_ranap_RequestType(tvb, offset, pinfo, tree, hf_ranap_id_RequestType);
8518 }
8519
8520
8521 static const value_string ranap_ResponseTime_vals[] = {
8522   {   0, "lowdelay" },
8523   {   1, "delaytolerant" },
8524   { 0, NULL }
8525 };
8526
8527
8528 static int
8529 dissect_ranap_ResponseTime(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8530   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8531                                      2, NULL, NULL, TRUE, 0, NULL);
8532
8533   return offset;
8534 }
8535 static int dissect_id_ResponseTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8536   return dissect_ranap_ResponseTime(tvb, offset, pinfo, tree, hf_ranap_id_ResponseTime);
8537 }
8538
8539
8540
8541 static int
8542 dissect_ranap_SessionUpdateID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8543   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
8544                                               0U, 1048575U, NULL, NULL, FALSE);
8545
8546   return offset;
8547 }
8548 static int dissect_id_SessionUpdateID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8549   return dissect_ranap_SessionUpdateID(tvb, offset, pinfo, tree, hf_ranap_id_SessionUpdateID);
8550 }
8551
8552
8553 static const per_sequence_t AuthorisedSNAs_sequence_of[1] = {
8554   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_AuthorisedSNAs_item },
8555 };
8556
8557 static int
8558 dissect_ranap_AuthorisedSNAs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8559   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8560                                                   ett_ranap_AuthorisedSNAs, AuthorisedSNAs_sequence_of,
8561                                                   1, 65536);
8562
8563   return offset;
8564 }
8565 static int dissect_authorisedSNAsList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8566   return dissect_ranap_AuthorisedSNAs(tvb, offset, pinfo, tree, hf_ranap_authorisedSNAsList);
8567 }
8568
8569
8570 static const per_sequence_t AuthorisedPLMNs_item_sequence[] = {
8571   { "pLMNidentity"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
8572   { "authorisedSNAsList"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_authorisedSNAsList },
8573   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8574   { NULL, 0, 0, NULL }
8575 };
8576
8577 static int
8578 dissect_ranap_AuthorisedPLMNs_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8579   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8580                                    ett_ranap_AuthorisedPLMNs_item, AuthorisedPLMNs_item_sequence);
8581
8582   return offset;
8583 }
8584 static int dissect_AuthorisedPLMNs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8585   return dissect_ranap_AuthorisedPLMNs_item(tvb, offset, pinfo, tree, hf_ranap_AuthorisedPLMNs_item);
8586 }
8587
8588
8589 static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = {
8590   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_AuthorisedPLMNs_item },
8591 };
8592
8593 static int
8594 dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8595   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8596                                                   ett_ranap_AuthorisedPLMNs, AuthorisedPLMNs_sequence_of,
8597                                                   1, 32);
8598
8599   return offset;
8600 }
8601 static int dissect_authorisedPLMNs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8602   return dissect_ranap_AuthorisedPLMNs(tvb, offset, pinfo, tree, hf_ranap_authorisedPLMNs);
8603 }
8604
8605
8606 static const per_sequence_t SNA_Access_Information_sequence[] = {
8607   { "authorisedPLMNs"             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_authorisedPLMNs },
8608   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8609   { NULL, 0, 0, NULL }
8610 };
8611
8612 static int
8613 dissect_ranap_SNA_Access_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8614   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8615                                    ett_ranap_SNA_Access_Information, SNA_Access_Information_sequence);
8616
8617   return offset;
8618 }
8619 static int dissect_id_SNA_Access_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8620   return dissect_ranap_SNA_Access_Information(tvb, offset, pinfo, tree, hf_ranap_id_SNA_Access_Information);
8621 }
8622
8623
8624 static const per_sequence_t SourceRNC_ID_sequence[] = {
8625   { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
8626   { "rNC-ID"                      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rNC_ID },
8627   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
8628   { NULL, 0, 0, NULL }
8629 };
8630
8631 static int
8632 dissect_ranap_SourceRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8633   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8634                                    ett_ranap_SourceRNC_ID, SourceRNC_ID_sequence);
8635
8636   return offset;
8637 }
8638 static int dissect_sourceRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8639   return dissect_ranap_SourceRNC_ID(tvb, offset, pinfo, tree, hf_ranap_sourceRNC_ID);
8640 }
8641
8642
8643 static const value_string ranap_SourceID_vals[] = {
8644   {   0, "sourceRNC-ID" },
8645   {   1, "sAI" },
8646   { 0, NULL }
8647 };
8648
8649 static const per_choice_t SourceID_choice[] = {
8650   {   0, "sourceRNC-ID"                , ASN1_EXTENSION_ROOT    , dissect_sourceRNC_ID },
8651   {   1, "sAI"                         , ASN1_EXTENSION_ROOT    , dissect_sAI },
8652   { 0, NULL, 0, NULL }
8653 };
8654
8655 static int
8656 dissect_ranap_SourceID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8657   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
8658                                  ett_ranap_SourceID, SourceID_choice,
8659                                  NULL);
8660
8661   return offset;
8662 }
8663 static int dissect_id_SourceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8664   return dissect_ranap_SourceID(tvb, offset, pinfo, tree, hf_ranap_id_SourceID);
8665 }
8666
8667
8668
8669 static int
8670 dissect_ranap_RRC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8671   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
8672                                        NO_BOUND, NO_BOUND, NULL);
8673
8674   return offset;
8675 }
8676 static int dissect_id_SourceRNC_PDCP_context_info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8677   return dissect_ranap_RRC_Container(tvb, offset, pinfo, tree, hf_ranap_id_SourceRNC_PDCP_context_info);
8678 }
8679 static int dissect_rRC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8680   return dissect_ranap_RRC_Container(tvb, offset, pinfo, tree, hf_ranap_rRC_Container);
8681 }
8682
8683
8684
8685 static int
8686 dissect_ranap_NumberOfIuInstances(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8687   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
8688                                               1U, 2U, NULL, NULL, FALSE);
8689
8690   return offset;
8691 }
8692 static int dissect_numberOfIuInstances(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8693   return dissect_ranap_NumberOfIuInstances(tvb, offset, pinfo, tree, hf_ranap_numberOfIuInstances);
8694 }
8695
8696
8697
8698 static int
8699 dissect_ranap_D_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8700   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
8701                                               0U, 1048575U, NULL, NULL, FALSE);
8702
8703   return offset;
8704 }
8705 static int dissect_d_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8706   return dissect_ranap_D_RNTI(tvb, offset, pinfo, tree, hf_ranap_d_RNTI);
8707 }
8708
8709
8710 static const per_sequence_t TrCH_ID_List_sequence_of[1] = {
8711   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_TrCH_ID_List_item },
8712 };
8713
8714 static int
8715 dissect_ranap_TrCH_ID_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8716   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8717                                                   ett_ranap_TrCH_ID_List, TrCH_ID_List_sequence_of,
8718                                                   1, 7);
8719
8720   return offset;
8721 }
8722 static int dissect_trCH_ID_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8723   return dissect_ranap_TrCH_ID_List(tvb, offset, pinfo, tree, hf_ranap_trCH_ID_List);
8724 }
8725
8726
8727 static const per_sequence_t RAB_TrCH_MappingItem_sequence[] = {
8728   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8729   { "trCH-ID-List"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_trCH_ID_List },
8730   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8731   { NULL, 0, 0, NULL }
8732 };
8733
8734 static int
8735 dissect_ranap_RAB_TrCH_MappingItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8736   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8737                                    ett_ranap_RAB_TrCH_MappingItem, RAB_TrCH_MappingItem_sequence);
8738
8739   return offset;
8740 }
8741 static int dissect_RAB_TrCH_Mapping_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8742   return dissect_ranap_RAB_TrCH_MappingItem(tvb, offset, pinfo, tree, hf_ranap_RAB_TrCH_Mapping_item);
8743 }
8744
8745
8746 static const per_sequence_t RAB_TrCH_Mapping_sequence_of[1] = {
8747   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAB_TrCH_Mapping_item },
8748 };
8749
8750 static int
8751 dissect_ranap_RAB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8752   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8753                                                   ett_ranap_RAB_TrCH_Mapping, RAB_TrCH_Mapping_sequence_of,
8754                                                   1, 256);
8755
8756   return offset;
8757 }
8758 static int dissect_rAB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8759   return dissect_ranap_RAB_TrCH_Mapping(tvb, offset, pinfo, tree, hf_ranap_rAB_TrCH_Mapping);
8760 }
8761
8762
8763 static const per_sequence_t SourceRNC_ToTargetRNC_TransparentContainer_sequence[] = {
8764   { "rRC-Container"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rRC_Container },
8765   { "numberOfIuInstances"         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_numberOfIuInstances },
8766   { "relocationType"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_relocationType },
8767   { "chosenIntegrityProtectionAlgorithm", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenIntegrityProtectionAlgorithm },
8768   { "integrityProtectionKey"      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_integrityProtectionKey },
8769   { "chosenEncryptionAlgorithForSignalling", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenEncryptionAlgorithForSignalling },
8770   { "cipheringKey"                , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_cipheringKey },
8771   { "chosenEncryptionAlgorithForCS", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenEncryptionAlgorithForCS },
8772   { "chosenEncryptionAlgorithForPS", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenEncryptionAlgorithForPS },
8773   { "d-RNTI"                      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_d_RNTI },
8774   { "targetCellId"                , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_targetCellId },
8775   { "rAB-TrCH-Mapping"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rAB_TrCH_Mapping },
8776   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8777   { NULL, 0, 0, NULL }
8778 };
8779
8780 static int
8781 dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8782   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8783                                    ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer, SourceRNC_ToTargetRNC_TransparentContainer_sequence);
8784
8785   return offset;
8786 }
8787 static int dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8788   return dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, pinfo, tree, hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer);
8789 }
8790
8791
8792 static const per_sequence_t TargetRNC_ID_sequence[] = {
8793   { "lAI"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAI },
8794   { "rAC"                         , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_rAC },
8795   { "rNC-ID"                      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rNC_ID },
8796   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
8797   { NULL, 0, 0, NULL }
8798 };
8799
8800 static int
8801 dissect_ranap_TargetRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8802   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8803                                    ett_ranap_TargetRNC_ID, TargetRNC_ID_sequence);
8804
8805   return offset;
8806 }
8807 static int dissect_targetRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8808   return dissect_ranap_TargetRNC_ID(tvb, offset, pinfo, tree, hf_ranap_targetRNC_ID);
8809 }
8810
8811
8812 static const value_string ranap_TargetID_vals[] = {
8813   {   0, "targetRNC-ID" },
8814   {   1, "cGI" },
8815   { 0, NULL }
8816 };
8817
8818 static const per_choice_t TargetID_choice[] = {
8819   {   0, "targetRNC-ID"                , ASN1_EXTENSION_ROOT    , dissect_targetRNC_ID },
8820   {   1, "cGI"                         , ASN1_EXTENSION_ROOT    , dissect_cGI },
8821   { 0, NULL, 0, NULL }
8822 };
8823
8824 static int
8825 dissect_ranap_TargetID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8826   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
8827                                  ett_ranap_TargetID, TargetID_choice,
8828                                  NULL);
8829
8830   return offset;
8831 }
8832 static int dissect_id_TargetID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8833   return dissect_ranap_TargetID(tvb, offset, pinfo, tree, hf_ranap_id_TargetID);
8834 }
8835
8836
8837 static const per_sequence_t TargetRNC_ToSourceRNC_TransparentContainer_sequence[] = {
8838   { "rRC-Container"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rRC_Container },
8839   { "d-RNTI"                      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_d_RNTI },
8840   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8841   { NULL, 0, 0, NULL }
8842 };
8843
8844 static int
8845 dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8846   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8847                                    ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer, TargetRNC_ToSourceRNC_TransparentContainer_sequence);
8848
8849   return offset;
8850 }
8851 static int dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8852   return dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, pinfo, tree, hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer);
8853 }
8854
8855
8856
8857 static int
8858 dissect_ranap_TMSI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8859   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
8860                                        4, 4, NULL);
8861
8862   return offset;
8863 }
8864 static int dissect_tMSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8865   return dissect_ranap_TMSI(tvb, offset, pinfo, tree, hf_ranap_tMSI);
8866 }
8867
8868
8869
8870 static int
8871 dissect_ranap_P_TMSI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8872   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
8873                                        4, 4, NULL);
8874
8875   return offset;
8876 }
8877 static int dissect_p_TMSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8878   return dissect_ranap_P_TMSI(tvb, offset, pinfo, tree, hf_ranap_p_TMSI);
8879 }
8880
8881
8882 static const value_string ranap_TemporaryUE_ID_vals[] = {
8883   {   0, "tMSI" },
8884   {   1, "p-TMSI" },
8885   { 0, NULL }
8886 };
8887
8888 static const per_choice_t TemporaryUE_ID_choice[] = {
8889   {   0, "tMSI"                        , ASN1_EXTENSION_ROOT    , dissect_tMSI },
8890   {   1, "p-TMSI"                      , ASN1_EXTENSION_ROOT    , dissect_p_TMSI },
8891   { 0, NULL, 0, NULL }
8892 };
8893
8894 static int
8895 dissect_ranap_TemporaryUE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8896   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
8897                                  ett_ranap_TemporaryUE_ID, TemporaryUE_ID_choice,
8898                                  NULL);
8899
8900   return offset;
8901 }
8902 static int dissect_id_TemporaryUE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8903   return dissect_ranap_TemporaryUE_ID(tvb, offset, pinfo, tree, hf_ranap_id_TemporaryUE_ID);
8904 }
8905
8906
8907 static const value_string ranap_TraceDepth_vals[] = {
8908   {   0, "minimum" },
8909   {   1, "medium" },
8910   {   2, "maximum" },
8911   { 0, NULL }
8912 };
8913
8914
8915 static int
8916 dissect_ranap_TraceDepth(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8917   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8918                                      3, NULL, NULL, TRUE, 0, NULL);
8919
8920   return offset;
8921 }
8922 static int dissect_traceDepth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8923   return dissect_ranap_TraceDepth(tvb, offset, pinfo, tree, hf_ranap_traceDepth);
8924 }
8925
8926
8927 static const value_string ranap_T_interface_vals[] = {
8928   {   0, "iu-cs" },
8929   {   1, "iu-ps" },
8930   {   2, "iur" },
8931   {   3, "iub" },
8932   {   4, "uu" },
8933   { 0, NULL }
8934 };
8935
8936
8937 static int
8938 dissect_ranap_T_interface(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8939   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8940                                      5, NULL, NULL, TRUE, 0, NULL);
8941
8942   return offset;
8943 }
8944 static int dissect_interface(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8945   return dissect_ranap_T_interface(tvb, offset, pinfo, tree, hf_ranap_interface);
8946 }
8947
8948
8949 static const per_sequence_t InterfacesToTraceItem_sequence[] = {
8950   { "interface"                   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_interface },
8951   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8952   { NULL, 0, 0, NULL }
8953 };
8954
8955 static int
8956 dissect_ranap_InterfacesToTraceItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8957   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8958                                    ett_ranap_InterfacesToTraceItem, InterfacesToTraceItem_sequence);
8959
8960   return offset;
8961 }
8962 static int dissect_ListOfInterfacesToTrace_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8963   return dissect_ranap_InterfacesToTraceItem(tvb, offset, pinfo, tree, hf_ranap_ListOfInterfacesToTrace_item);
8964 }
8965
8966
8967 static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = {
8968   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ListOfInterfacesToTrace_item },
8969 };
8970
8971 static int
8972 dissect_ranap_ListOfInterfacesToTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8973   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8974                                                   ett_ranap_ListOfInterfacesToTrace, ListOfInterfacesToTrace_sequence_of,
8975                                                   1, 16);
8976
8977   return offset;
8978 }
8979 static int dissect_listOfInterfacesToTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8980   return dissect_ranap_ListOfInterfacesToTrace(tvb, offset, pinfo, tree, hf_ranap_listOfInterfacesToTrace);
8981 }
8982
8983
8984 static const per_sequence_t TracePropagationParameters_sequence[] = {
8985   { "traceRecordingSessionReference", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_traceRecordingSessionReference },
8986   { "traceDepth"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_traceDepth },
8987   { "listOfInterfacesToTrace"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_listOfInterfacesToTrace },
8988   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8989   { NULL, 0, 0, NULL }
8990 };
8991
8992 static int
8993 dissect_ranap_TracePropagationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8994   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8995                                    ett_ranap_TracePropagationParameters, TracePropagationParameters_sequence);
8996
8997   return offset;
8998 }
8999 static int dissect_id_TracePropagationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9000   return dissect_ranap_TracePropagationParameters(tvb, offset, pinfo, tree, hf_ranap_id_TracePropagationParameters);
9001 }
9002
9003
9004
9005 static int
9006 dissect_ranap_TraceType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9007   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
9008                                        1, 1, NULL);
9009
9010   return offset;
9011 }
9012 static int dissect_id_TraceType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9013   return dissect_ranap_TraceType(tvb, offset, pinfo, tree, hf_ranap_id_TraceType);
9014 }
9015
9016
9017 static const per_sequence_t TransportLayerInformation_sequence[] = {
9018   { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
9019   { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
9020   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9021   { NULL, 0, 0, NULL }
9022 };
9023
9024 static int
9025 dissect_ranap_TransportLayerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9026   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9027                                    ett_ranap_TransportLayerInformation, TransportLayerInformation_sequence);
9028
9029   return offset;
9030 }
9031 static int dissect_id_TransportLayerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9032   return dissect_ranap_TransportLayerInformation(tvb, offset, pinfo, tree, hf_ranap_id_TransportLayerInformation);
9033 }
9034 static int dissect_transportLayerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9035   return dissect_ranap_TransportLayerInformation(tvb, offset, pinfo, tree, hf_ranap_transportLayerInformation);
9036 }
9037
9038
9039
9040 static int
9041 dissect_ranap_TriggerID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9042   offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
9043                                        3, 22, NULL);
9044
9045   return offset;
9046 }
9047 static int dissect_id_TriggerID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9048   return dissect_ranap_TriggerID(tvb, offset, pinfo, tree, hf_ranap_id_TriggerID);
9049 }
9050
9051
9052 static const value_string ranap_UE_ID_vals[] = {
9053   {   0, "imsi" },
9054   {   1, "imei" },
9055   {   2, "imeisv" },
9056   { 0, NULL }
9057 };
9058
9059 static const per_choice_t UE_ID_choice[] = {
9060   {   0, "imsi"                        , ASN1_EXTENSION_ROOT    , dissect_imsi },
9061   {   1, "imei"                        , ASN1_EXTENSION_ROOT    , dissect_imei },
9062   {   2, "imeisv"                      , ASN1_NOT_EXTENSION_ROOT, dissect_imeisv },
9063   { 0, NULL, 0, NULL }
9064 };
9065
9066 static int
9067 dissect_ranap_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9068   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
9069                                  ett_ranap_UE_ID, UE_ID_choice,
9070                                  NULL);
9071
9072   return offset;
9073 }
9074 static int dissect_id_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9075   return dissect_ranap_UE_ID(tvb, offset, pinfo, tree, hf_ranap_id_UE_ID);
9076 }
9077
9078
9079
9080 static int
9081 dissect_ranap_UESBI_IuA(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9082   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
9083                                      1, 128, FALSE);
9084
9085   return offset;
9086 }
9087 static int dissect_uESBI_IuA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9088   return dissect_ranap_UESBI_IuA(tvb, offset, pinfo, tree, hf_ranap_uESBI_IuA);
9089 }
9090
9091
9092
9093 static int
9094 dissect_ranap_UESBI_IuB(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9095   offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
9096                                      1, 128, FALSE);
9097
9098   return offset;
9099 }
9100 static int dissect_uESBI_IuB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9101   return dissect_ranap_UESBI_IuB(tvb, offset, pinfo, tree, hf_ranap_uESBI_IuB);
9102 }
9103
9104
9105 static const per_sequence_t UESBI_Iu_sequence[] = {
9106   { "uESBI-IuA"                   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uESBI_IuA },
9107   { "uESBI-IuB"                   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uESBI_IuB },
9108   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9109   { NULL, 0, 0, NULL }
9110 };
9111
9112 static int
9113 dissect_ranap_UESBI_Iu(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9114   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9115                                    ett_ranap_UESBI_Iu, UESBI_Iu_sequence);
9116
9117   return offset;
9118 }
9119 static int dissect_id_UESBI_Iu(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9120   return dissect_ranap_UESBI_Iu(tvb, offset, pinfo, tree, hf_ranap_id_UESBI_Iu);
9121 }
9122
9123
9124 static const per_sequence_t UnsuccessfulLinking_IEs_item_sequence[] = {
9125   { "tMGI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_tMGI },
9126   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
9127   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9128   { NULL, 0, 0, NULL }
9129 };
9130
9131 static int
9132 dissect_ranap_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9133   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9134                                    ett_ranap_UnsuccessfulLinking_IEs_item, UnsuccessfulLinking_IEs_item_sequence);
9135
9136   return offset;
9137 }
9138 static int dissect_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9139   return dissect_ranap_UnsuccessfulLinking_IEs_item(tvb, offset, pinfo, tree, hf_ranap_UnsuccessfulLinking_IEs_item);
9140 }
9141
9142
9143 static const per_sequence_t UnsuccessfulLinking_IEs_sequence_of[1] = {
9144   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_UnsuccessfulLinking_IEs_item },
9145 };
9146
9147 static int
9148 dissect_ranap_UnsuccessfulLinking_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9149   offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
9150                                                   ett_ranap_UnsuccessfulLinking_IEs, UnsuccessfulLinking_IEs_sequence_of,
9151                                                   1, 128);
9152
9153   return offset;
9154 }
9155 static int dissect_id_UnsuccessfulLinkingList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9156   return dissect_ranap_UnsuccessfulLinking_IEs(tvb, offset, pinfo, tree, hf_ranap_id_UnsuccessfulLinkingList);
9157 }
9158
9159
9160
9161 static int
9162 dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9163   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
9164                                               0U, 127U, NULL, NULL, FALSE);
9165
9166   return offset;
9167 }
9168 static int dissect_id_VerticalAccuracyCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9169   return dissect_ranap_VerticalAccuracyCode(tvb, offset, pinfo, tree, hf_ranap_id_VerticalAccuracyCode);
9170 }
9171
9172
9173 static const value_string ranap_MBMSLinkingInformation_vals[] = {
9174   {   0, "uE-has-joined-multicast-services" },
9175   { 0, NULL }
9176 };
9177
9178
9179 static int
9180 dissect_ranap_MBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9181   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
9182                                      1, NULL, NULL, TRUE, 0, NULL);
9183
9184   return offset;
9185 }
9186 static int dissect_id_MBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9187   return dissect_ranap_MBMSLinkingInformation(tvb, offset, pinfo, tree, hf_ranap_id_MBMSLinkingInformation);
9188 }
9189
9190
9191 static const value_string ranap_AlternativeRABConfigurationRequest_vals[] = {
9192   {   0, "alternative-RAB-configuration-Requested" },
9193   { 0, NULL }
9194 };
9195
9196
9197 static int
9198 dissect_ranap_AlternativeRABConfigurationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9199   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
9200                                      1, NULL, NULL, TRUE, 0, NULL);
9201
9202   return offset;
9203 }
9204 static int dissect_id_AlternativeRABConfigurationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9205   return dissect_ranap_AlternativeRABConfigurationRequest(tvb, offset, pinfo, tree, hf_ranap_id_AlternativeRABConfigurationRequest);
9206 }
9207
9208
9209
9210 static int
9211 dissect_ranap_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9212   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
9213                                               0U, 7U, NULL, NULL, FALSE);
9214
9215   return offset;
9216 }
9217 static int dissect_id_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9218   return dissect_ranap_E_DCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree, hf_ranap_id_E_DCH_MAC_d_Flow_ID);
9219 }
9220
9221
9222 static const value_string ranap_Dymmy_ie_ids_vals[] = {
9223   {   0, "id-AccuracyFulfilmentIndicator" },
9224   {   1, "id-APN" },
9225   {   2, "id-AreaIdentity" },
9226   {   3, "id-Alt-RAB-Parameters" },
9227   {   4, "id-Ass-RAB-Parameters" },
9228   {   5, "id-BroadcastAssistanceDataDecipheringKeys" },
9229   {   6, "id-LocationRelatedDataRequestType" },
9230   {   7, "id-CN-DomainIndicator" },
9231   {   8, "id-Cause" },
9232   {   9, "id-ChosenEncryptionAlgorithm" },
9233   {  10, "id-ChosenIntegrityProtectionAlgorithm" },
9234   {  11, "id-ClassmarkInformation2" },
9235   {  12, "id-ClassmarkInformation3" },
9236   {  13, "id-ClientType" },
9237   {  14, "id-CNMBMSLinkingInformation" },
9238   {  15, "id-CriticalityDiagnostics" },
9239   {  16, "id-DeltaRAListofIdleModeUEs" },
9240   {  17, "id-DRX-CycleLengthCoefficient" },
9241   {  18, "id-DirectTransferInformationItem-RANAP-RelocInf" },
9242   {  19, "id-DirectTransferInformationList-RANAP-RelocInf" },
9243   {  20, "id-DL-GTP-PDU-SequenceNumber" },
9244   {  21, "id-EncryptionInformation" },
9245   {  22, "id-FrequenceLayerConvergenceFlag" },
9246   {  23, "id-GERAN-BSC-Container" },
9247   {  24, "id-GERAN-Classmark" },
9248   {  25, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item" },
9249   {  26, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse" },
9250   {  27, "id-GlobalCN-ID" },
9251   {  28, "id-GlobalRNC-ID" },
9252   {  29, "id-InformationExchangeID" },
9253   {  30, "id-InformationExchangeType" },
9254   {  31, "id-InformationRequested" },
9255   {  32, "id-InformationRequestType" },
9256   {  33, "id-InformationTransferID" },
9257   {  34, "id-InformationTransferType" },
9258   {  35, "id-TraceRecordingSessionInformation" },
9259   {  36, "id-IntegrityProtectionInformation" },
9260   {  37, "id-InterSystemInformationTransferType" },
9261   {  38, "id-InterSystemInformation-TransparentContainer" },
9262   {  39, "id-IPMulticastAddress" },
9263   {  40, "id-IuSigConId" },
9264   {  41, "id-IuSigConIdItem" },
9265   {  42, "id-IuSigConIdList" },
9266   {  43, "id-IuTransportAssociation" },
9267   {  44, "id-JoinedMBMSBearerServicesList" },
9268   {  45, "id-KeyStatus" },
9269   {  46, "id-L3-Information" },
9270   {  47, "id-LAI" },
9271   {  48, "id-LastKnownServiceArea" },
9272   {  49, "id-SRB-TrCH-Mapping" },
9273   {  50, "id-LeftMBMSBearerServicesList" },
9274   {  51, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode" },
9275   {  52, "id-SignallingIndication" },
9276   {  53, "id-hS-DSCH-MAC-d-Flow-ID" },
9277   {  54, "id-CellLoadInformationGroup" },
9278   {  55, "id-MBMSBearerServiceType" },
9279   {  56, "id-MBMSCNDe-Registration" },
9280   {  57, "id-MBMSRegistrationRequestType" },
9281   {  58, "id-MBMSServiceArea" },
9282   {  59, "id-MBMSSessionDuration" },
9283   {  60, "id-MBMSSessionIdentity" },
9284   {  61, "id-MBMSSessionRepetitionNumber" },
9285   {  62, "id-NAS-PDU" },
9286   {  63, "id-NAS-SequenceNumber" },
9287   {  64, "id-NewBSS-To-OldBSS-Information" },
9288   {  65, "id-NonSearchingIndication" },
9289   {  66, "id-NumberOfSteps" },
9290   {  67, "id-OMC-ID" },
9291   {  68, "id-OldBSS-ToNewBSS-Information" },
9292   {  69, "id-PagingAreaID" },
9293   {  70, "id-PagingCause" },
9294   {  71, "id-PDP-TypeInformation" },
9295   {  72, "id-PermanentNAS-UE-ID" },
9296   {  73, "id-PositionData" },
9297   {  74, "id-PositionDataSpecificToGERANIuMode" },
9298   {  75, "id-PositioningPriority" },
9299   {  76, "id-ProvidedData" },
9300   {  77, "id-RAB-ContextItem" },
9301   {  78, "id-RAB-ContextList" },
9302   {  79, "id-RAB-ContextFailedtoTransferItem" },
9303   {  80, "id-RAB-ContextFailedtoTransferList" },
9304   {  81, "id-RAB-ContextItem-RANAP-RelocInf" },
9305   {  82, "id-RAB-ContextList-RANAP-RelocInf" },
9306   {  83, "id-RAB-DataForwardingItem" },
9307   {  84, "id-RAB-DataForwardingItem-SRNS-CtxReq" },
9308   {  85, "id-RAB-DataForwardingList" },
9309   {  86, "id-RAB-DataForwardingList-SRNS-CtxReq" },
9310   {  87, "id-RAB-DataVolumeReportItem" },
9311   {  88, "id-RAB-DataVolumeReportList" },
9312   {  89, "id-RAB-DataVolumeReportRequestItem" },
9313   {  90, "id-RAB-DataVolumeReportRequestList" },
9314   {  91, "id-RAB-FailedItem" },
9315   {  92, "id-RAB-FailedList" },
9316   {  93, "id-RAB-FailedtoReportItem" },
9317   {  94, "id-RAB-FailedtoReportList" },
9318   {  95, "id-RAB-ID" },
9319   {  96, "id-RAB-ModifyList" },
9320   {  97, "id-RAB-ModifyItem" },
9321   {  98, "id-TypeOfError" },
9322   {  99, "id-RAB-Parameters" },
9323   { 100, "id-RAB-QueuedItem" },
9324   { 101, "id-RAB-QueuedList" },
9325   { 102, "id-RAB-ReleaseFailedList" },
9326   { 103, "id-RAB-ReleaseItem" },
9327   { 104, "id-RAB-ReleasedItem-IuRelComp" },
9328   { 105, "id-MessageStructure" },
9329   { 106, "id-RAB-ReleaseList" },
9330   { 107, "id-RAB-ReleasedItem" },
9331   { 108, "id-RAB-ReleasedList" },
9332   { 109, "id-RAB-ReleasedList-IuRelComp" },
9333   { 110, "id-RAB-RelocationReleaseItem" },
9334   { 111, "id-RAB-RelocationReleaseList" },
9335   { 112, "id-RAB-SetupItem-RelocReq" },
9336   { 113, "id-RAB-SetupItem-RelocReqAck" },
9337   { 114, "id-RAB-SetupList-RelocReq" },
9338   { 115, "id-RAB-SetupList-RelocReqAck" },
9339   { 116, "id-RAB-SetupOrModifiedItem" },
9340   { 117, "id-RAB-SetupOrModifiedList" },
9341   { 118, "id-RAB-SetupOrModifyList" },
9342   { 119, "id-RAC" },
9343   { 120, "id-RAListofIdleModeUEs" },
9344   { 121, "id-RedirectionCompleted" },
9345   { 122, "id-RedirectionIndication" },
9346   { 123, "id-RejectCauseValue" },
9347   { 124, "id-RelocationType" },
9348   { 125, "id-RequestType" },
9349   { 126, "id-ResponseTime" },
9350   { 127, "id-SAI" },
9351   { 128, "id-SAPI" },
9352   { 129, "id-SelectedPLMN-ID" },
9353   { 130, "id-SessionUpdateID" },
9354   { 131, "id-SNA-Access-Information" },
9355   { 132, "id-SourceID" },
9356   { 133, "id-SourceRNC-ToTargetRNC-TransparentContainer" },
9357   { 134, "id-SourceRNC-PDCP-context-info" },
9358   { 135, "id-TargetID" },
9359   { 136, "id-TargetRNC-ToSourceRNC-TransparentContainer" },
9360   { 137, "id-TemporaryUE-ID" },
9361   { 138, "id-TMGI" },
9362   { 139, "id-TracePropagationParameters" },
9363   { 140, "id-TraceReference" },
9364   { 141, "id-TraceType" },
9365   { 142, "id-TransportLayerAddress" },
9366   { 143, "id-TransportLayerInformation" },
9367   { 144, "id-TriggerID" },
9368   { 145, "id-UE-ID" },
9369   { 146, "id-UESBI-Iu" },
9370   { 147, "id-UL-GTP-PDU-SequenceNumber" },
9371   { 148, "id-UnsuccessfulLinkingList" },
9372   { 149, "id-VerticalAccuracyCode" },
9373   { 150, "id-MBMSLinkingInformation" },
9374   { 151, "id-AlternativeRABConfiguration" },
9375   { 152, "id-AlternativeRABConfigurationRequest" },
9376   { 153, "id-E-DCH-MAC-d-Flow-ID" },
9377   { 0, NULL }
9378 };
9379
9380 static const per_choice_t Dymmy_ie_ids_choice[] = {
9381   {   0, "id-AccuracyFulfilmentIndicator", ASN1_NO_EXTENSIONS     , dissect_id_AccuracyFulfilmentIndicator },
9382   {   1, "id-APN"                      , ASN1_NO_EXTENSIONS     , dissect_id_APN },
9383   {   2, "id-AreaIdentity"             , ASN1_NO_EXTENSIONS     , dissect_id_AreaIdentity },
9384   {   3, "id-Alt-RAB-Parameters"       , ASN1_NO_EXTENSIONS     , dissect_id_Alt_RAB_Parameters },
9385   {   4, "id-Ass-RAB-Parameters"       , ASN1_NO_EXTENSIONS     , dissect_id_Ass_RAB_Parameters },
9386   {   5, "id-BroadcastAssistanceDataDecipheringKeys", ASN1_NO_EXTENSIONS     , dissect_id_BroadcastAssistanceDataDecipheringKeys },
9387   {   6, "id-LocationRelatedDataRequestType", ASN1_NO_EXTENSIONS     , dissect_id_LocationRelatedDataRequestType },
9388   {   7, "id-CN-DomainIndicator"       , ASN1_NO_EXTENSIONS     , dissect_id_CN_DomainIndicator },
9389   {   8, "id-Cause"                    , ASN1_NO_EXTENSIONS     , dissect_id_Cause },
9390   {   9, "id-ChosenEncryptionAlgorithm", ASN1_NO_EXTENSIONS     , dissect_id_ChosenEncryptionAlgorithm },
9391   {  10, "id-ChosenIntegrityProtectionAlgorithm", ASN1_NO_EXTENSIONS     , dissect_id_ChosenIntegrityProtectionAlgorithm },
9392   {  11, "id-ClassmarkInformation2"    , ASN1_NO_EXTENSIONS     , dissect_id_ClassmarkInformation2 },
9393   {  12, "id-ClassmarkInformation3"    , ASN1_NO_EXTENSIONS     , dissect_id_ClassmarkInformation3 },
9394   {  13, "id-ClientType"               , ASN1_NO_EXTENSIONS     , dissect_id_ClientType },
9395   {  14, "id-CNMBMSLinkingInformation" , ASN1_NO_EXTENSIONS     , dissect_id_CNMBMSLinkingInformation },
9396   {  15, "id-CriticalityDiagnostics"   , ASN1_NO_EXTENSIONS     , dissect_id_CriticalityDiagnostics },
9397   {  16, "id-DeltaRAListofIdleModeUEs" , ASN1_NO_EXTENSIONS     , dissect_id_DeltaRAListofIdleModeUEs },
9398   {  17, "id-DRX-CycleLengthCoefficient", ASN1_NO_EXTENSIONS     , dissect_id_DRX_CycleLengthCoefficient },
9399   {  18, "id-DirectTransferInformationItem-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_DirectTransferInformationItem_RANAP_RelocInf },
9400   {  19, "id-DirectTransferInformationList-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_DirectTransferInformationList_RANAP_RelocInf },
9401   {  20, "id-DL-GTP-PDU-SequenceNumber", ASN1_NO_EXTENSIONS     , dissect_id_DL_GTP_PDU_SequenceNumber },
9402   {  21, "id-EncryptionInformation"    , ASN1_NO_EXTENSIONS     , dissect_id_EncryptionInformation },
9403   {  22, "id-FrequenceLayerConvergenceFlag", ASN1_NO_EXTENSIONS     , dissect_id_FrequenceLayerConvergenceFlag },
9404   {  23, "id-GERAN-BSC-Container"      , ASN1_NO_EXTENSIONS     , dissect_id_GERAN_BSC_Container },
9405   {  24, "id-GERAN-Classmark"          , ASN1_NO_EXTENSIONS     , dissect_id_GERAN_Classmark },
9406   {  25, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", ASN1_NO_EXTENSIONS     , dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item },
9407   {  26, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", ASN1_NO_EXTENSIONS     , dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse },
9408   {  27, "id-GlobalCN-ID"              , ASN1_NO_EXTENSIONS     , dissect_id_GlobalCN_ID },
9409   {  28, "id-GlobalRNC-ID"             , ASN1_NO_EXTENSIONS     , dissect_id_GlobalRNC_ID },
9410   {  29, "id-InformationExchangeID"    , ASN1_NO_EXTENSIONS     , dissect_id_InformationExchangeID },
9411   {  30, "id-InformationExchangeType"  , ASN1_NO_EXTENSIONS     , dissect_id_InformationExchangeType },
9412   {  31, "id-InformationRequested"     , ASN1_NO_EXTENSIONS     , dissect_id_InformationRequested },
9413   {  32, "id-InformationRequestType"   , ASN1_NO_EXTENSIONS     , dissect_id_InformationRequestType },
9414   {  33, "id-InformationTransferID"    , ASN1_NO_EXTENSIONS     , dissect_id_InformationTransferID },
9415   {  34, "id-InformationTransferType"  , ASN1_NO_EXTENSIONS     , dissect_id_InformationTransferType },
9416   {  35, "id-TraceRecordingSessionInformation", ASN1_NO_EXTENSIONS     , dissect_id_TraceRecordingSessionInformation },
9417   {  36, "id-IntegrityProtectionInformation", ASN1_NO_EXTENSIONS     , dissect_id_IntegrityProtectionInformation },
9418   {  37, "id-InterSystemInformationTransferType", ASN1_NO_EXTENSIONS     , dissect_id_InterSystemInformationTransferType },
9419   {  38, "id-InterSystemInformation-TransparentContainer", ASN1_NO_EXTENSIONS     , dissect_id_InterSystemInformation_TransparentContainer },
9420   {  39, "id-IPMulticastAddress"       , ASN1_NO_EXTENSIONS     , dissect_id_IPMulticastAddress },
9421   {  40, "id-IuSigConId"               , ASN1_NO_EXTENSIONS     , dissect_id_IuSigConId },
9422   {  41, "id-IuSigConIdItem"           , ASN1_NO_EXTENSIONS     , dissect_id_IuSigConIdItem },
9423   {  42, "id-IuSigConIdList"           , ASN1_NO_EXTENSIONS     , dissect_id_IuSigConIdList },
9424   {  43, "id-IuTransportAssociation"   , ASN1_NO_EXTENSIONS     , dissect_id_IuTransportAssociation },
9425   {  44, "id-JoinedMBMSBearerServicesList", ASN1_NO_EXTENSIONS     , dissect_id_JoinedMBMSBearerServicesList },
9426   {  45, "id-KeyStatus"                , ASN1_NO_EXTENSIONS     , dissect_id_KeyStatus },
9427   {  46, "id-L3-Information"           , ASN1_NO_EXTENSIONS     , dissect_id_L3_Information },
9428   {  47, "id-LAI"                      , ASN1_NO_EXTENSIONS     , dissect_id_LAI },
9429   {  48, "id-LastKnownServiceArea"     , ASN1_NO_EXTENSIONS     , dissect_id_LastKnownServiceArea },
9430   {  49, "id-SRB-TrCH-Mapping"         , ASN1_NO_EXTENSIONS     , dissect_id_SRB_TrCH_Mapping },
9431   {  50, "id-LeftMBMSBearerServicesList", ASN1_NO_EXTENSIONS     , dissect_id_LeftMBMSBearerServicesList },
9432   {  51, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", ASN1_NO_EXTENSIONS     , dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode },
9433   {  52, "id-SignallingIndication"     , ASN1_NO_EXTENSIONS     , dissect_id_SignallingIndication },
9434   {  53, "id-hS-DSCH-MAC-d-Flow-ID"    , ASN1_NO_EXTENSIONS     , dissect_id_hS_DSCH_MAC_d_Flow_ID },
9435   {  54, "id-CellLoadInformationGroup" , ASN1_NO_EXTENSIONS     , dissect_id_CellLoadInformationGroup },
9436   {  55, "id-MBMSBearerServiceType"    , ASN1_NO_EXTENSIONS     , dissect_id_MBMSBearerServiceType },
9437   {  56, "id-MBMSCNDe-Registration"    , ASN1_NO_EXTENSIONS     , dissect_id_MBMSCNDe_Registration },
9438   {  57, "id-MBMSRegistrationRequestType", ASN1_NO_EXTENSIONS     , dissect_id_MBMSRegistrationRequestType },
9439   {  58, "id-MBMSServiceArea"          , ASN1_NO_EXTENSIONS     , dissect_id_MBMSServiceArea },
9440   {  59, "id-MBMSSessionDuration"      , ASN1_NO_EXTENSIONS     , dissect_id_MBMSSessionDuration },
9441   {  60, "id-MBMSSessionIdentity"      , ASN1_NO_EXTENSIONS     , dissect_id_MBMSSessionIdentity },
9442   {  61, "id-MBMSSessionRepetitionNumber", ASN1_NO_EXTENSIONS     , dissect_id_MBMSSessionRepetitionNumber },
9443   {  62, "id-NAS-PDU"                  , ASN1_NO_EXTENSIONS     , dissect_id_NAS_PDU },
9444   {  63, "id-NAS-SequenceNumber"       , ASN1_NO_EXTENSIONS     , dissect_id_NAS_SequenceNumber },
9445   {  64, "id-NewBSS-To-OldBSS-Information", ASN1_NO_EXTENSIONS     , dissect_id_NewBSS_To_OldBSS_Information },
9446   {  65, "id-NonSearchingIndication"   , ASN1_NO_EXTENSIONS     , dissect_id_NonSearchingIndication },
9447   {  66, "id-NumberOfSteps"            , ASN1_NO_EXTENSIONS     , dissect_id_NumberOfSteps },
9448   {  67, "id-OMC-ID"                   , ASN1_NO_EXTENSIONS     , dissect_id_OMC_ID },
9449   {  68, "id-OldBSS-ToNewBSS-Information", ASN1_NO_EXTENSIONS     , dissect_id_OldBSS_ToNewBSS_Information },
9450   {  69, "id-PagingAreaID"             , ASN1_NO_EXTENSIONS     , dissect_id_PagingAreaID },
9451   {  70, "id-PagingCause"              , ASN1_NO_EXTENSIONS     , dissect_id_PagingCause },
9452   {  71, "id-PDP-TypeInformation"      , ASN1_NO_EXTENSIONS     , dissect_id_PDP_TypeInformation },
9453   {  72, "id-PermanentNAS-UE-ID"       , ASN1_NO_EXTENSIONS     , dissect_id_PermanentNAS_UE_ID },
9454   {  73, "id-PositionData"             , ASN1_NO_EXTENSIONS     , dissect_id_PositionData },
9455   {  74, "id-PositionDataSpecificToGERANIuMode", ASN1_NO_EXTENSIONS     , dissect_id_PositionDataSpecificToGERANIuMode },
9456   {  75, "id-PositioningPriority"      , ASN1_NO_EXTENSIONS     , dissect_id_PositioningPriority },
9457   {  76, "id-ProvidedData"             , ASN1_NO_EXTENSIONS     , dissect_id_ProvidedData },
9458   {  77, "id-RAB-ContextItem"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextItem },
9459   {  78, "id-RAB-ContextList"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextList },
9460   {  79, "id-RAB-ContextFailedtoTransferItem", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextFailedtoTransferItem },
9461   {  80, "id-RAB-ContextFailedtoTransferList", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextFailedtoTransferList },
9462   {  81, "id-RAB-ContextItem-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextItem_RANAP_RelocInf },
9463   {  82, "id-RAB-ContextList-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextList_RANAP_RelocInf },
9464   {  83, "id-RAB-DataForwardingItem"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingItem },
9465   {  84, "id-RAB-DataForwardingItem-SRNS-CtxReq", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingItem_SRNS_CtxReq },
9466   {  85, "id-RAB-DataForwardingList"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingList },
9467   {  86, "id-RAB-DataForwardingList-SRNS-CtxReq", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingList_SRNS_CtxReq },
9468   {  87, "id-RAB-DataVolumeReportItem" , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportItem },
9469   {  88, "id-RAB-DataVolumeReportList" , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportList },
9470   {  89, "id-RAB-DataVolumeReportRequestItem", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportRequestItem },
9471   {  90, "id-RAB-DataVolumeReportRequestList", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportRequestList },
9472   {  91, "id-RAB-FailedItem"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedItem },
9473   {  92, "id-RAB-FailedList"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedList },
9474   {  93, "id-RAB-FailedtoReportItem"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedtoReportItem },
9475   {  94, "id-RAB-FailedtoReportList"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedtoReportList },
9476   {  95, "id-RAB-ID"                   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ID },
9477   {  96, "id-RAB-ModifyList"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ModifyList },
9478   {  97, "id-RAB-ModifyItem"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ModifyItem },
9479   {  98, "id-TypeOfError"              , ASN1_NO_EXTENSIONS     , dissect_id_TypeOfError },
9480   {  99, "id-RAB-Parameters"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_Parameters },
9481   { 100, "id-RAB-QueuedItem"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_QueuedItem },
9482   { 101, "id-RAB-QueuedList"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_QueuedList },
9483   { 102, "id-RAB-ReleaseFailedList"    , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleaseFailedList },
9484   { 103, "id-RAB-ReleaseItem"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleaseItem },
9485   { 104, "id-RAB-ReleasedItem-IuRelComp", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedItem_IuRelComp },
9486   { 105, "id-MessageStructure"         , ASN1_NO_EXTENSIONS     , dissect_id_MessageStructure },
9487   { 106, "id-RAB-ReleaseList"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleaseList },
9488   { 107, "id-RAB-ReleasedItem"         , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedItem },
9489   { 108, "id-RAB-ReleasedList"         , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedList },
9490   { 109, "id-RAB-ReleasedList-IuRelComp", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedList_IuRelComp },
9491   { 110, "id-RAB-RelocationReleaseItem", ASN1_NO_EXTENSIONS     , dissect_id_RAB_RelocationReleaseItem },
9492   { 111, "id-RAB-RelocationReleaseList", ASN1_NO_EXTENSIONS     , dissect_id_RAB_RelocationReleaseList },
9493   { 112, "id-RAB-SetupItem-RelocReq"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupItem_RelocReq },
9494   { 113, "id-RAB-SetupItem-RelocReqAck", ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupItem_RelocReqAck },
9495   { 114, "id-RAB-SetupList-RelocReq"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupList_RelocReq },
9496   { 115, "id-RAB-SetupList-RelocReqAck", ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupList_RelocReqAck },
9497   { 116, "id-RAB-SetupOrModifiedItem"  , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupOrModifiedItem },
9498   { 117, "id-RAB-SetupOrModifiedList"  , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupOrModifiedList },
9499   { 118, "id-RAB-SetupOrModifyList"    , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupOrModifyList },
9500   { 119, "id-RAC"                      , ASN1_NO_EXTENSIONS     , dissect_id_RAC },
9501   { 120, "id-RAListofIdleModeUEs"      , ASN1_NO_EXTENSIONS     , dissect_id_RAListofIdleModeUEs },
9502   { 121, "id-RedirectionCompleted"     , ASN1_NO_EXTENSIONS     , dissect_id_RedirectionCompleted },
9503   { 122, "id-RedirectionIndication"    , ASN1_NO_EXTENSIONS     , dissect_id_RedirectionIndication },
9504   { 123, "id-RejectCauseValue"         , ASN1_NO_EXTENSIONS     , dissect_id_RejectCauseValue },
9505   { 124, "id-RelocationType"           , ASN1_NO_EXTENSIONS     , dissect_id_RelocationType },
9506   { 125, "id-RequestType"              , ASN1_NO_EXTENSIONS     , dissect_id_RequestType },
9507   { 126, "id-ResponseTime"             , ASN1_NO_EXTENSIONS     , dissect_id_ResponseTime },
9508   { 127, "id-SAI"                      , ASN1_NO_EXTENSIONS     , dissect_id_SAI },
9509   { 128, "id-SAPI"                     , ASN1_NO_EXTENSIONS     , dissect_id_SAPI },
9510   { 129, "id-SelectedPLMN-ID"          , ASN1_NO_EXTENSIONS     , dissect_id_SelectedPLMN_ID },
9511   { 130, "id-SessionUpdateID"          , ASN1_NO_EXTENSIONS     , dissect_id_SessionUpdateID },
9512   { 131, "id-SNA-Access-Information"   , ASN1_NO_EXTENSIONS     , dissect_id_SNA_Access_Information },
9513   { 132, "id-SourceID"                 , ASN1_NO_EXTENSIONS     , dissect_id_SourceID },
9514   { 133, "id-SourceRNC-ToTargetRNC-TransparentContainer", ASN1_NO_EXTENSIONS     , dissect_id_SourceRNC_ToTargetRNC_TransparentContainer },
9515   { 134, "id-SourceRNC-PDCP-context-info", ASN1_NO_EXTENSIONS     , dissect_id_SourceRNC_PDCP_context_info },
9516   { 135, "id-TargetID"                 , ASN1_NO_EXTENSIONS     , dissect_id_TargetID },
9517   { 136, "id-TargetRNC-ToSourceRNC-TransparentContainer", ASN1_NO_EXTENSIONS     , dissect_id_TargetRNC_ToSourceRNC_TransparentContainer },
9518   { 137, "id-TemporaryUE-ID"           , ASN1_NO_EXTENSIONS     , dissect_id_TemporaryUE_ID },
9519   { 138, "id-TMGI"                     , ASN1_NO_EXTENSIONS     , dissect_id_TMGI },
9520   { 139, "id-TracePropagationParameters", ASN1_NO_EXTENSIONS     , dissect_id_TracePropagationParameters },
9521   { 140, "id-TraceReference"           , ASN1_NO_EXTENSIONS     , dissect_id_TraceReference },
9522   { 141, "id-TraceType"                , ASN1_NO_EXTENSIONS     , dissect_id_TraceType },
9523   { 142, "id-TransportLayerAddress"    , ASN1_NO_EXTENSIONS     , dissect_id_TransportLayerAddress },
9524   { 143, "id-TransportLayerInformation", ASN1_NO_EXTENSIONS     , dissect_id_TransportLayerInformation },
9525   { 144, "id-TriggerID"                , ASN1_NO_EXTENSIONS     , dissect_id_TriggerID },
9526   { 145, "id-UE-ID"                    , ASN1_NO_EXTENSIONS     , dissect_id_UE_ID },
9527   { 146, "id-UESBI-Iu"                 , ASN1_NO_EXTENSIONS     , dissect_id_UESBI_Iu },
9528   { 147, "id-UL-GTP-PDU-SequenceNumber", ASN1_NO_EXTENSIONS     , dissect_id_UL_GTP_PDU_SequenceNumber },
9529   { 148, "id-UnsuccessfulLinkingList"  , ASN1_NO_EXTENSIONS     , dissect_id_UnsuccessfulLinkingList },
9530   { 149, "id-VerticalAccuracyCode"     , ASN1_NO_EXTENSIONS     , dissect_id_VerticalAccuracyCode },
9531   { 150, "id-MBMSLinkingInformation"   , ASN1_NO_EXTENSIONS     , dissect_id_MBMSLinkingInformation },
9532   { 151, "id-AlternativeRABConfiguration", ASN1_NO_EXTENSIONS     , dissect_id_AlternativeRABConfiguration },
9533   { 152, "id-AlternativeRABConfigurationRequest", ASN1_NO_EXTENSIONS     , dissect_id_AlternativeRABConfigurationRequest },
9534   { 153, "id-E-DCH-MAC-d-Flow-ID"      , ASN1_NO_EXTENSIONS     , dissect_id_E_DCH_MAC_d_Flow_ID },
9535   { 0, NULL, 0, NULL }
9536 };
9537
9538 static int
9539 dissect_ranap_Dymmy_ie_ids(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9540   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
9541                                  ett_ranap_Dymmy_ie_ids, Dymmy_ie_ids_choice,
9542                                  NULL);
9543
9544   return offset;
9545 }
9546
9547
9548 static const per_sequence_t RAB_SetupOrModifyItemFirst_sequence[] = {
9549   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
9550   { "nAS-SynchronisationIndicator", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nAS_SynchronisationIndicator },
9551   { "rAB-Parameters"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rAB_Parameters },
9552   { "userPlaneInformation"        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_userPlaneInformation },
9553   { "transportLayerInformation"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transportLayerInformation },
9554   { "service-Handover"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_service_Handover },
9555   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9556   { NULL, 0, 0, NULL }
9557 };
9558
9559 static int
9560 dissect_ranap_RAB_SetupOrModifyItemFirst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9561   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9562                                    ett_ranap_RAB_SetupOrModifyItemFirst, RAB_SetupOrModifyItemFirst_sequence);
9563
9564   return offset;
9565 }
9566 static int dissect_id_RAB_SetupOrModifyItem1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9567   return dissect_ranap_RAB_SetupOrModifyItemFirst(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifyItem1);
9568 }
9569
9570
9571 static const value_string ranap_Dymmy_firstvalue_ie_ids_vals[] = {
9572   {   0, "id-RAB-SetupOrModifyItem1" },
9573   { 0, NULL }
9574 };
9575
9576 static const per_choice_t Dymmy_firstvalue_ie_ids_choice[] = {
9577   {   0, "id-RAB-SetupOrModifyItem1"   , ASN1_EXTENSION_ROOT    , dissect_id_RAB_SetupOrModifyItem1 },
9578   { 0, NULL, 0, NULL }
9579 };
9580
9581 static int
9582 dissect_ranap_Dymmy_firstvalue_ie_ids(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9583   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
9584                                  ett_ranap_Dymmy_firstvalue_ie_ids, Dymmy_firstvalue_ie_ids_choice,
9585                                  NULL);
9586
9587   return offset;
9588 }
9589
9590
9591 static const per_sequence_t RAB_SetupOrModifyItemSecond_sequence[] = {
9592   { "pDP-TypeInformation"         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pDP_TypeInformation },
9593   { "dataVolumeReportingIndication", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dataVolumeReportingIndication },
9594   { "dl-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_GTP_PDU_SequenceNumber },
9595   { "ul-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_GTP_PDU_SequenceNumber },
9596   { "dl-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_N_PDU_SequenceNumber },
9597   { "ul-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_N_PDU_SequenceNumber },
9598   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9599   { NULL, 0, 0, NULL }
9600 };
9601
9602 static int
9603 dissect_ranap_RAB_SetupOrModifyItemSecond(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9604   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9605                                    ett_ranap_RAB_SetupOrModifyItemSecond, RAB_SetupOrModifyItemSecond_sequence);
9606
9607   return offset;
9608 }
9609 static int dissect_id_RAB_SetupOrModifyItem2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9610   return dissect_ranap_RAB_SetupOrModifyItemSecond(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifyItem2);
9611 }
9612
9613
9614 static const value_string ranap_Dymmy_secondvalue_ie_ids_vals[] = {
9615   {   0, "id-RAB-SetupOrModifyItem2" },
9616   { 0, NULL }
9617 };
9618
9619 static const per_choice_t Dymmy_secondvalue_ie_ids_choice[] = {
9620   {   0, "id-RAB-SetupOrModifyItem2"   , ASN1_EXTENSION_ROOT    , dissect_id_RAB_SetupOrModifyItem2 },
9621   { 0, NULL, 0, NULL }
9622 };
9623
9624 static int
9625 dissect_ranap_Dymmy_secondvalue_ie_ids(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9626   offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
9627                                  ett_ranap_Dymmy_secondvalue_ie_ids, Dymmy_secondvalue_ie_ids_choice,
9628                                  NULL);
9629
9630   return offset;
9631 }
9632
9633
9634
9635 static int
9636 dissect_ranap_ProtocolError_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9637   offset = dissect_ranap_ProtocolIE_ContainerList256(tvb, offset, pinfo, tree, hf_index);
9638
9639   return offset;
9640 }
9641
9642
9643
9644 static int
9645 dissect_ranap_ResetResourceList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9646   offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
9647
9648   return offset;
9649 }
9650
9651
9652 static const per_sequence_t ResetResourceItem_sequence[] = {
9653   { "iuSigConId"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuSigConId },
9654   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9655   { NULL, 0, 0, NULL }
9656 };
9657
9658 static int
9659 dissect_ranap_ResetResourceItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9660   offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9661                                    ett_ranap_ResetResourceItem, ResetResourceItem_sequence);
9662
9663   return offset;
9664 }
9665
9666
9667 static const value_string ranap_RateControlAllowed_vals[] = {
9668   {   0, "not-allowed" },
9669   {   1, "allowed" },
9670   { 0, NULL }
9671 };
9672
9673
9674 static int
9675 dissect_ranap_RateControlAllowed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9676   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
9677                                      2, NULL, NULL, FALSE, 0, NULL);
9678
9679   return offset;
9680 }
9681
9682
9683 static const value_string ranap_Presence_vals[] = {
9684   {   0, "optional" },
9685   {   1, "conditional" },
9686   {   2, "mandatory" },
9687   { 0, NULL }
9688 };
9689
9690
9691 static int
9692 dissect_ranap_Presence(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9693   offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
9694                                      3, NULL, NULL, FALSE, 0, NULL);
9695
9696   return offset;
9697 }
9698
9699
9700
9701 static int
9702 dissect_ranap_ProcedureCodeSuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9703   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
9704                                               0U, 255U, NULL, NULL, FALSE);
9705
9706   return offset;
9707 }
9708
9709
9710
9711 static int
9712 dissect_ranap_ProcedureCodeUnsuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9713   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
9714                                               0U, 255U, NULL, NULL, FALSE);
9715
9716   return offset;
9717 }
9718
9719
9720
9721 static int
9722 dissect_ranap_ProcedureCodeOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9723   offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
9724                                               0U, 255U, NULL, NULL, FALSE);
9725
9726   return offset;
9727 }
9728
9729
9730 static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
9731   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList_item },
9732 };
9733
9734 static int
9735 dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9736   offset = dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_index,
9737                                       ett_ranap_ProtocolIE_ContainerList, ProtocolIE_ContainerList_sequence_of);
9738
9739   return offset;
9740 }
9741
9742
9743 static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
9744   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList_item },
9745 };
9746
9747 static int
9748 dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9749   offset = dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_index,
9750                                       ett_ranap_ProtocolIE_ContainerPairList, ProtocolIE_ContainerPairList_sequence_of);
9751
9752   return offset;
9753 }
9754
9755 /*--- PDUs ---*/
9756
9757 static int dissect_RANAP_PDU_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
9758   per_aligment_type_callback(TRUE);
9759   return dissect_ranap_RANAP_PDU(tvb, 0, pinfo, tree, hf_ranap_RANAP_PDU_PDU);
9760 }
9761
9762
9763 /*--- End of included file: packet-ranap-fn.c ---*/
9764 #line 85 "packet-ranap-template.c"
9765
9766
9767
9768 static int dissect_ranap_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
9769
9770         guint length;
9771         
9772         offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length);
9773         switch(ProtocolIE_ID){
9774                 case 0: /*id-AreaIdentity */
9775                         offset = dissect_id_AreaIdentity(tvb, offset, pinfo, tree);
9776                         break;
9777                 case 3: /*id-CN-DomainIndicator */
9778                         offset = dissect_id_CN_DomainIndicator(tvb, offset, pinfo, tree);
9779                         break;
9780                 case 4: /* Cause */
9781                         offset = dissect_id_Cause(tvb, offset, pinfo, tree);
9782                         break;
9783                 case 5: /*id-ChosenEncryptionAlgorithm */
9784                         offset = dissect_id_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree);
9785                         break;
9786                 case 6: /*id-ChosenIntegrityProtectionAlgorithm */
9787                         offset = dissect_id_ChosenIntegrityProtectionAlgorithm(tvb, offset, pinfo, tree);
9788                         break;
9789                 case 7: /*id-ClassmarkInformation2 */
9790                         offset = dissect_id_ClassmarkInformation2(tvb, offset, pinfo, tree);
9791                         break;
9792                 case 8: /*id-ClassmarkInformation3 */
9793                         offset = dissect_id_ClassmarkInformation3(tvb, offset, pinfo, tree);
9794                         break;
9795                 case 9: /*id-CriticalityDiagnostics */
9796                         offset = dissect_id_CriticalityDiagnostics(tvb, offset, pinfo, tree);
9797                         break;
9798                 case 10: /*id-DL-GTP-PDU-SequenceNumber */
9799                         offset = dissect_id_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree);
9800                         break;
9801                 case 11: /*id-EncryptionInformation */
9802                         offset = dissect_id_EncryptionInformation(tvb, offset, pinfo, tree);
9803                         break;
9804                 case 12: /*id-IntegrityProtectionInformation */
9805                         offset = dissect_id_IntegrityProtectionInformation(tvb, offset, pinfo, tree);
9806                         break;
9807                 case 13: /*id-IuTransportAssociation */
9808                         offset = dissect_id_IuTransportAssociation(tvb, offset, pinfo, tree);
9809                         break;
9810                 case 14: /*id-L3-Information */
9811                         offset = dissect_id_L3_Information(tvb, offset, pinfo, tree);
9812                         break;
9813                 case 15: /*id-LAI */
9814                         offset = dissect_id_LAI(tvb, offset, pinfo, tree);
9815                         break;
9816                 case 16: /*id-NAS-PDU */
9817                         offset = dissect_id_NAS_PDU(tvb, offset, pinfo, tree);
9818                         break;
9819                 case 17: /*id-NonSearchingIndication */
9820                         offset = dissect_id_NonSearchingIndication(tvb, offset, pinfo, tree);
9821                         break;
9822                 case 18: /*id-NumberOfSteps */
9823                         offset = dissect_id_NumberOfSteps(tvb, offset, pinfo, tree);
9824                         break;
9825                 case 19: /*id-OMC-ID */
9826                         offset = dissect_id_OMC_ID(tvb, offset, pinfo, tree);
9827                         break;
9828                 case 20: /*id-OldBSS-ToNewBSS-Information */
9829                         offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree);
9830                         break;
9831                 case 21: /*id-PagingAreaID */
9832                         offset = dissect_id_PagingAreaID(tvb, offset, pinfo, tree);
9833                         break;
9834                 case 22: /*id-PagingCause */
9835                         offset = dissect_id_PagingCause(tvb, offset, pinfo, tree);
9836                         break;
9837                 case 23: /*id-PermanentNAS-UE-ID */
9838                         offset = dissect_id_PermanentNAS_UE_ID(tvb, offset, pinfo, tree);
9839                         break;
9840                 case 24: /*id-RAB-ContextItem */
9841                         offset = dissect_id_RAB_ContextItem(tvb, offset, pinfo, tree);
9842                         break;
9843                 case 25: /*id-RAB-ContextList */
9844                         offset = dissect_id_RAB_ContextList(tvb, offset, pinfo, tree);
9845                         break;
9846                 case 26: /*id-RAB-DataForwardingItem */
9847                         offset = dissect_id_RAB_DataForwardingItem(tvb, offset, pinfo, tree);
9848                         break;
9849                 case 27: /*id-RAB-DataForwardingItem-SRNS-CtxReq */
9850                         break;
9851                 case 28: /*id-RAB-DataForwardingList */
9852                         offset = dissect_id_RAB_DataForwardingList(tvb, offset, pinfo, tree);
9853                         break;
9854                 case 29: /*id-RAB-DataForwardingList-SRNS-CtxReq */
9855                         offset = dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, pinfo, tree);
9856                         break;
9857                 case 30: /*id-RAB-DataVolumeReportItem */
9858                         offset = dissect_id_RAB_DataVolumeReportItem(tvb, offset, pinfo, tree);
9859                         break;
9860                 case 31: /*id-RAB-DataVolumeReportList */
9861                         offset = dissect_id_RAB_DataVolumeReportList(tvb, offset, pinfo, tree);
9862                         break;
9863                 case 32: /*id-RAB-DataVolumeReportRequestItem */
9864                         offset = dissect_id_RAB_DataVolumeReportRequestItem(tvb, offset, pinfo, tree);
9865                         break;
9866                 case 33: /*id-RAB-DataVolumeReportRequestList */
9867                         offset = dissect_id_RAB_DataVolumeReportRequestList(tvb, offset, pinfo, tree);
9868                         break;
9869                 case 34: /*id-RAB-FailedItem */
9870                         offset = dissect_id_RAB_FailedItem(tvb, offset, pinfo, tree);
9871                         break;
9872                 case 35: /*id-RAB-FailedList */
9873                         offset = dissect_id_RAB_FailedList(tvb, offset, pinfo, tree);
9874                         break;
9875                 case 36: /*id-RAB-ID */
9876                         offset = dissect_id_RAB_ID(tvb, offset, pinfo, tree);
9877                         break;
9878                 case 37: /*id-RAB-QueuedItem */
9879                         offset = dissect_id_RAB_QueuedItem(tvb, offset, pinfo, tree);
9880                         break;
9881                 case 38: /*id-RAB-QueuedList */
9882                         offset = dissect_id_RAB_QueuedList(tvb, offset, pinfo, tree);
9883                         break;
9884                 case 39: /*id-RAB-ReleaseFailedList */
9885                         offset = dissect_id_RAB_ReleaseFailedList(tvb, offset, pinfo, tree);
9886                         break;
9887                 case 40: /*id-RAB-ReleaseItem */
9888                         offset = dissect_id_RAB_ReleaseItem(tvb, offset, pinfo, tree);
9889                         break;
9890                 case 41: /*id-RAB-ReleaseList */
9891                         offset = dissect_id_RAB_ReleaseList(tvb, offset, pinfo, tree);
9892                         break;
9893                 case 42: /*id-RAB-ReleasedItem */
9894                         offset = dissect_id_RAB_ReleasedItem(tvb, offset, pinfo, tree);
9895                         break;
9896                 case 43: /*id-RAB-ReleasedList */
9897                         offset = dissect_id_RAB_ReleasedList(tvb, offset, pinfo, tree);
9898                         break;
9899                 case 44: /* id-RAB-ReleasedList-IuRelComp */
9900                         offset = dissect_id_RAB_ReleasedList_IuRelComp(tvb, offset, pinfo, tree);
9901                         break;
9902                 case 45: /*id-RAB-RelocationReleaseItem */
9903                         offset = dissect_id_RAB_RelocationReleaseItem(tvb, offset, pinfo, tree);
9904                         break;
9905                 case 46: /*id-RAB-RelocationReleaseList */
9906                         offset = dissect_id_RAB_RelocationReleaseList(tvb, offset, pinfo, tree);
9907                         break;
9908                 case 47: /*id-RAB-SetupItem-RelocReq */
9909                         offset = dissect_id_RAB_SetupItem_RelocReq(tvb, offset, pinfo, tree);
9910                         break;
9911                 case 48: /*id-RAB-SetupItem-RelocReqAck */
9912                         offset = dissect_id_RAB_SetupItem_RelocReqAck(tvb, offset, pinfo, tree);
9913                         break;
9914                 case 49: /*id-RAB-SetupList-RelocReq */
9915                         offset = dissect_id_RAB_SetupList_RelocReq(tvb, offset, pinfo, tree);
9916                         break;
9917                 case 50: /*id-RAB-SetupList-RelocReqAck */
9918                         offset = dissect_id_RAB_SetupList_RelocReqAck(tvb, offset, pinfo, tree);
9919                         break;
9920                 case 51: /*id-RAB-SetupOrModifiedItem */
9921                         offset = dissect_id_RAB_SetupOrModifiedItem(tvb, offset, pinfo, tree);
9922                         break;
9923                 case 52: /*id-RAB-SetupOrModifiedList */
9924                         offset = dissect_id_RAB_SetupOrModifiedList(tvb, offset, pinfo, tree);
9925                         break;
9926                 case 53: /*id-RAB-SetupOrModifyItem */
9927                         /* Special handling */ 
9928                         break;
9929                 case 54: /*id-RAB-SetupOrModifyList */
9930                         offset = dissect_id_RAB_SetupOrModifyList(tvb, offset, pinfo, tree);
9931                         break;
9932                 case 55: /*id-RAC */
9933                         offset = dissect_id_RAC(tvb, offset, pinfo, tree);
9934                         break;
9935                 case 56: /*id-RelocationType */
9936                         offset =  dissect_id_RelocationType(tvb, offset, pinfo, tree);
9937                         break;
9938                 case 57: /*id-RequestType */
9939                         offset =  dissect_id_RequestType(tvb, offset, pinfo, tree);
9940                         break;
9941                 case 58: /*id-SAI */
9942                         offset = dissect_id_SAI(tvb, offset, pinfo, tree);
9943                         break;
9944                 case 59: /*id-SAPI */
9945                         offset = dissect_id_SAPI(tvb, offset, pinfo, tree);
9946                         break;
9947                 case 60: /*id-SourceID */
9948                         offset = dissect_id_SourceID(tvb, offset, pinfo, tree);
9949                         break;
9950                 case 61: /*id-SourceRNC-ToTargetRNC-TransparentContainer */
9951                         offset = dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, pinfo, tree);
9952                         break;
9953                 case 62: /*id-TargetID */
9954                         offset = dissect_id_TargetID(tvb, offset, pinfo, tree);
9955                         break;
9956                 case 63: /*id-TargetRNC-ToSourceRNC-TransparentContainer */
9957                         offset = dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, pinfo, tree);
9958                         break;
9959                 case 64: /*id-TemporaryUE-ID */
9960                         offset = dissect_id_TemporaryUE_ID(tvb, offset, pinfo, tree);
9961                         break;
9962                 case 65: /*id-TraceReference */
9963                         offset = dissect_id_TraceReference(tvb, offset, pinfo, tree);
9964                         break;
9965                 case 66: /*id-TraceType */
9966                         offset = dissect_id_TraceType(tvb, offset, pinfo, tree);
9967                         break;
9968                 case 67: /*id-TransportLayerAddress */
9969                         offset = dissect_id_TransportLayerAddress(tvb, offset, pinfo, tree);
9970                         break;
9971                 case 68: /*id-TriggerID */
9972                         offset = dissect_id_TriggerID(tvb, offset, pinfo, tree);
9973                         break;
9974                 case 69: /*id-UE-ID */
9975                         offset = dissect_id_UE_ID(tvb, offset, pinfo, tree);
9976                         break;
9977                 case 70: /*id-UL-GTP-PDU-SequenceNumber */
9978                         offset = dissect_id_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree);
9979                         break;
9980                 case 71: /*id-RAB-FailedtoReportItem */
9981                         offset = dissect_id_RAB_FailedtoReportItem(tvb, offset, pinfo, tree);
9982                         break;
9983                 case 72: /*id-RAB-FailedtoReportList */
9984                         offset = dissect_id_RAB_FailedtoReportList(tvb, offset, pinfo, tree);
9985                         break;
9986                 case 75: /*id-KeyStatus */
9987                         offset = dissect_id_KeyStatus(tvb, offset, pinfo, tree);
9988                         break;
9989                 case 76: /*id-DRX-CycleLengthCoefficient */
9990                         offset = dissect_id_DRX_CycleLengthCoefficient(tvb, offset, pinfo, tree);
9991                         break;
9992                 case 77: /*id-IuSigConIdList */
9993                         offset = dissect_id_IuSigConIdList(tvb, offset, pinfo, tree);
9994                         break;
9995                 case 78: /*id-IuSigConIdItem */
9996                         offset = dissect_id_IuSigConIdItem(tvb, offset, pinfo, tree);
9997                         break;
9998                 case 79: /*id-IuSigConId */
9999                         offset = dissect_id_IuSigConId(tvb, offset, pinfo, tree);
10000                         break;
10001                 case 81: /*id-DirectTransferInformationList-RANAP-RelocInf */
10002                         offset = dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, pinfo, tree);
10003                         break;
10004                 case 82: /*id-RAB-ContextItem-RANAP-RelocInf */
10005                         offset = dissect_id_RAB_ContextItem_RANAP_RelocInf(tvb, offset, pinfo, tree);
10006                         break;
10007                 case 83: /*id-RAB-ContextList-RANAP-RelocInf */
10008                         offset = dissect_id_RAB_ContextList_RANAP_RelocInf(tvb, offset, pinfo, tree);
10009                         break;
10010                 case 84: /*id-RAB-ContextFailedtoTransferItem */
10011                         offset = dissect_id_RAB_ContextFailedtoTransferItem(tvb, offset, pinfo, tree);
10012                         break;
10013                 case 85: /*id-RAB-ContextFailedtoTransferList */
10014                         offset = dissect_id_RAB_ContextFailedtoTransferList(tvb, offset, pinfo, tree);
10015                         break;
10016                 case 86: /*id-GlobalRNC-ID */
10017                         offset = dissect_id_GlobalRNC_ID(tvb, offset, pinfo, tree);
10018                         break;
10019                 case 87: /* id-RAB-ReleasedItem-IuRelComp */
10020                         offset = dissect_id_RAB_ReleasedItem_IuRelComp(tvb, offset, pinfo, tree);
10021                         break;
10022                 case 88: /*id-MessageStructure */
10023                         offset = dissect_id_MessageStructure(tvb, offset, pinfo, tree);
10024                         break;
10025                 case 89: /*id-Alt-RAB-Parameters */
10026                         offset = dissect_id_Alt_RAB_Parameters(tvb, offset, pinfo, tree);
10027                         break;
10028                 case 90: /*id-Ass-RAB-Parameters */
10029                         offset = dissect_id_Ass_RAB_Parameters(tvb, offset, pinfo, tree);
10030                         break;
10031                 case 91: /*id-RAB-ModifyList */
10032                         offset = dissect_id_RAB_ModifyList(tvb, offset, pinfo, tree);
10033                         break;
10034                 case 92: /*id-RAB-ModifyItem */
10035                         offset = dissect_id_RAB_ModifyItem(tvb, offset, pinfo, tree);
10036                         break;
10037                 case 93: /*id-TypeOfError */
10038                         offset = dissect_id_TypeOfError(tvb, offset, pinfo, tree);
10039                         break;
10040                 case 94: /*id-BroadcastAssistanceDataDecipheringKeys */
10041                         offset = dissect_id_BroadcastAssistanceDataDecipheringKeys(tvb, offset, pinfo, tree);
10042                         break;
10043                 case 95: /*id-LocationRelatedDataRequestType */
10044                         offset = dissect_id_LocationRelatedDataRequestType(tvb, offset, pinfo, tree);
10045                         break;
10046                 case 96: /*id-GlobalCN-ID */
10047                         offset = dissect_id_GlobalCN_ID(tvb, offset, pinfo, tree);
10048                         break;
10049                 case 97: /*id-LastKnownServiceArea */
10050                         offset = dissect_id_LastKnownServiceArea(tvb, offset, pinfo, tree);
10051                         break;
10052                 case 98: /*id-SRB-TrCH-Mapping */
10053                         offset = dissect_id_SRB_TrCH_Mapping(tvb, offset, pinfo, tree);
10054                         break;
10055                 case 99: /*id-InterSystemInformation-TransparentContainer */
10056                         offset = dissect_id_InterSystemInformation_TransparentContainer(tvb, offset, pinfo, tree);
10057                         break;
10058                 case 100: /*id-NewBSS-To-OldBSS-Information */
10059                         offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree);
10060                         break;
10061                 case 103: /*id-SourceRNC-PDCP-context-info */
10062                         offset = dissect_id_SourceRNC_PDCP_context_info(tvb, offset, pinfo, tree);
10063                         break;
10064                 case 104: /*id-InformationTransferID */
10065                         offset = dissect_id_InformationTransferID(tvb, offset, pinfo, tree);
10066                         break;
10067                 case 105: /*id-SNA-Access-Information */
10068                         offset = dissect_id_SNA_Access_Information(tvb, offset, pinfo, tree);
10069                         break;
10070                 case 106: /*id-ProvidedData */
10071                         offset = dissect_id_ProvidedData(tvb, offset, pinfo, tree);
10072                         break;
10073                 case 107: /*id-GERAN-BSC-Container */
10074                         offset = dissect_id_GERAN_BSC_Container(tvb, offset, pinfo, tree);
10075                         break;
10076                 case 108: /*id-GERAN-Classmark */
10077                         offset = dissect_id_GERAN_Classmark(tvb, offset, pinfo, tree);
10078                         break;
10079                 case 109: /*id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item */
10080                         offset = dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, pinfo, tree);
10081                         break;
10082                 case 110: /*id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse */
10083                         offset = dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, pinfo, tree);
10084                         break;
10085                 case 111: /*id-VerticalAccuracyCode */
10086                         offset = dissect_id_VerticalAccuracyCode(tvb, offset, pinfo, tree);
10087                         break;
10088                 case 112: /*id-ResponseTime */
10089                         offset = dissect_id_ResponseTime(tvb, offset, pinfo, tree);
10090                         break;
10091                 case 113: /*id-PositioningPriority */
10092                         offset = dissect_id_PositioningPriority(tvb, offset, pinfo, tree);
10093                         break;
10094                 case 114: /*id-ClientType */
10095                         offset = dissect_id_ClientType(tvb, offset, pinfo, tree);
10096                         break;
10097                 case 115: /*id-LocationRelatedDataRequestTypeSpecificToGERANIuMode */
10098                         offset = dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, pinfo, tree);
10099                         break;
10100                 case 116: /*id-SignallingIndication */
10101                         offset = dissect_id_SignallingIndication(tvb, offset, pinfo, tree);
10102                         break;
10103                 case 117: /*id-hS-DSCH-MAC-d-Flow-ID */
10104                         offset = dissect_id_hS_DSCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree);
10105                         break;
10106                 case 118: /*id-UESBI-Iu */
10107                         offset = dissect_id_UESBI_Iu(tvb, offset, pinfo, tree);
10108                         break;
10109                 case 119: /*id-PositionData */
10110                         offset = dissect_id_PositionData(tvb, offset, pinfo, tree);
10111                         break;
10112                 case 120: /*id-PositionDataSpecificToGERANIuMode */
10113                         offset = dissect_id_PositionDataSpecificToGERANIuMode(tvb, offset, pinfo, tree);
10114                         break;
10115                 case 121: /*id-CellLoadInformationGroup */
10116                         offset = dissect_id_CellLoadInformationGroup(tvb, offset, pinfo, tree);
10117                         break;
10118                 case 122: /*id-AccuracyFulfilmentIndicator */
10119                         offset = dissect_id_AccuracyFulfilmentIndicator(tvb, offset, pinfo, tree);
10120                         break;
10121                 case 123: /*id-InformationTransferType */
10122                         offset = dissect_id_InformationTransferType(tvb, offset, pinfo, tree);
10123                         break;
10124                 case 124: /*id-TraceRecordingSessionInformation */
10125                         offset = dissect_id_TraceRecordingSessionInformation(tvb, offset, pinfo, tree);
10126                         break;
10127                 case 125: /*id-TracePropagationParameters */
10128                         offset = dissect_id_TracePropagationParameters(tvb, offset, pinfo, tree);
10129                         break;
10130                 case 126: /*id-InterSystemInformationTransferType */
10131                         offset = dissect_id_InterSystemInformationTransferType(tvb, offset, pinfo, tree);
10132                         break;
10133                 case 127: /*id-SelectedPLMN-ID */
10134                         offset = dissect_id_SelectedPLMN_ID(tvb, offset, pinfo, tree);
10135                         break;
10136                 case 128: /*id-RedirectionCompleted */
10137                         offset = dissect_id_RedirectionCompleted(tvb, offset, pinfo, tree);
10138                         break;
10139                 case 129: /*id-RedirectionIndication */
10140                         offset = dissect_id_RedirectionIndication(tvb, offset, pinfo, tree);
10141                         break;
10142                 case 130: /*id-NAS-SequenceNumber */
10143                         offset = dissect_id_NAS_SequenceNumber(tvb, offset, pinfo, tree);
10144                         break;
10145                 case 131: /*id-RejectCauseValue */
10146                         offset = dissect_id_RejectCauseValue(tvb, offset, pinfo, tree);
10147                         break;
10148                 case 132: /*id-APN */
10149                         offset = dissect_id_APN(tvb, offset, pinfo, tree);
10150                 case 133: /*id-CNMBMSLinkingInformation */
10151                         offset = dissect_id_CNMBMSLinkingInformation(tvb, offset, pinfo, tree);
10152                         break;
10153                 case 134: /*id-DeltaRAListofIdleModeUEs */
10154                         offset = dissect_id_DeltaRAListofIdleModeUEs(tvb, offset, pinfo, tree);
10155                         break;
10156                 case 135: /*id-FrequenceLayerConvergenceFlag */
10157                         offset = dissect_id_FrequenceLayerConvergenceFlag(tvb, offset, pinfo, tree);
10158                         break;
10159                 case 136: /*id-InformationExchangeID */
10160                         offset = dissect_id_InformationExchangeID(tvb, offset, pinfo, tree);
10161                         break;
10162                 case 137: /*id-InformationExchangeType */
10163                         offset = dissect_id_InformationExchangeType(tvb, offset, pinfo, tree);
10164                         break;
10165                 case 138: /*id-InformationRequested */
10166                         offset = dissect_id_InformationRequested(tvb, offset, pinfo, tree);
10167                         break;
10168                 case 139: /*id-InformationRequestType */
10169                         offset = dissect_id_InformationRequestType(tvb, offset, pinfo, tree);
10170                         break;
10171                 case 140: /*id-IPMulticastAddress */
10172                         offset = dissect_id_IPMulticastAddress(tvb, offset, pinfo, tree);
10173                         break;
10174                 case 141: /*id-JoinedMBMSBearerServicesList */
10175                         offset = dissect_id_JoinedMBMSBearerServicesList(tvb, offset, pinfo, tree);
10176                         break;
10177                 case 142: /*id-LeftMBMSBearerServicesList */
10178                         offset = dissect_id_LeftMBMSBearerServicesList(tvb, offset, pinfo, tree);
10179                         break;
10180                 case 143: /*id-MBMSBearerServiceType */
10181                         offset = dissect_id_MBMSBearerServiceType(tvb, offset, pinfo, tree);
10182                         break;
10183                 case 144: /*id-MBMSCNDe-Registration */
10184                         offset = dissect_id_MBMSCNDe_Registration(tvb, offset, pinfo, tree);
10185                         break;
10186                 case 145: /*id-MBMSServiceArea */
10187                         offset = dissect_id_MBMSServiceArea(tvb, offset, pinfo, tree);
10188                         break;
10189                 case 146: /*id-MBMSSessionDuration */
10190                         offset = dissect_id_MBMSSessionDuration(tvb, offset, pinfo, tree);
10191                         break;
10192                 case 147: /*id-MBMSSessionIdentity */
10193                         offset = dissect_id_MBMSSessionIdentity(tvb, offset, pinfo, tree);
10194                         break;
10195                 case 148: /*id-PDP-TypeInformation */
10196                         offset = dissect_id_PDP_TypeInformation(tvb, offset, pinfo, tree);
10197                         break;
10198                 case 149: /*id-RAB-Parameters */
10199                         offset = dissect_id_RAB_Parameters(tvb, offset, pinfo, tree);
10200                         break;
10201                 case 150: /*id-RAListofIdleModeUEs */
10202                         offset = dissect_id_RAListofIdleModeUEs(tvb, offset, pinfo, tree);
10203                         break;
10204                 case 151: /*id-MBMSRegistrationRequestType */
10205                         offset = dissect_id_MBMSRegistrationRequestType(tvb, offset, pinfo, tree);
10206                         break;
10207                 case 152: /*id-SessionUpdateID */
10208                         offset = dissect_id_SessionUpdateID(tvb, offset, pinfo, tree);
10209                         break;
10210                 case 153: /*id-TMGI */
10211                         offset = dissect_id_TMGI(tvb, offset, pinfo, tree);
10212                         break;
10213                 case 154: /*id-TransportLayerInformation */
10214                         offset = dissect_id_TransportLayerInformation(tvb, offset, pinfo, tree);
10215                         break;
10216                 case 155: /*id-UnsuccessfulLinkingList */
10217                         offset = dissect_id_UnsuccessfulLinkingList(tvb, offset, pinfo, tree);
10218                         break;
10219                 case 156: /*id-MBMSLinkingInformation */
10220                         offset = dissect_id_MBMSLinkingInformation(tvb, offset, pinfo, tree);
10221                         break;
10222                 case 157: /*id-MBMSSessionRepetitionNumber */
10223                         offset = dissect_id_MBMSSessionRepetitionNumber(tvb, offset, pinfo, tree);
10224                         break;
10225                 case 158: /*id-AlternativeRABConfiguration */
10226                         offset = dissect_id_AlternativeRABConfiguration(tvb, offset, pinfo, tree);
10227                         break;
10228                 case 159: /*id-AlternativeRABConfigurationRequest */
10229                         offset = dissect_id_AlternativeRABConfigurationRequest(tvb, offset, pinfo, tree);
10230                         break;
10231                 case 160: /*id-E-DCH-MAC-d-Flow-ID */
10232                         offset = dissect_id_E_DCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree);
10233                         break;
10234                 default:
10235                         offset = offset + (length<<3);
10236                         break;
10237                         
10238         }
10239         return offset;
10240 }
10241
10242 static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
10243
10244         guint length;
10245         int start_offset;
10246         
10247         offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length);
10248         start_offset = offset;
10249         switch(ProtocolIE_ID){
10250                 case 53: /*id-RAB-SetupOrModifyItem */
10251                         offset = dissect_id_RAB_SetupOrModifyItem1(tvb, offset, pinfo, tree);
10252                         break;
10253                 default:
10254                         offset = offset + (length<<3);
10255                         break;
10256         }
10257         /* We might not stop on a byte boundary */
10258         BYTE_ALIGN_OFFSET(offset);
10259         return offset;
10260 }
10261
10262 static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
10263
10264         guint length;
10265         
10266         offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length);
10267
10268         switch(ProtocolIE_ID){
10269                 case 53: /*id-RAB-SetupOrModifyItem */
10270                         offset = dissect_id_RAB_SetupOrModifyItem2(tvb, offset, pinfo, tree);
10271                         break;
10272                 default:
10273                         offset = offset + (length<<3);
10274                         break;
10275         }
10276         /* We might not stop on a byte boundary */
10277         BYTE_ALIGN_OFFSET(offset);
10278         return offset;
10279 }
10280
10281
10282 static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
10283         guint length;
10284
10285         offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_pdu_length, &length);
10286         switch(type_of_message){
10287                 case 0: /* Initating message */ 
10288                         switch(ProcedureCode){
10289                                 case 0: /* id-RAB-Assignment*/
10290                                         offset = dissect_rAB_AssignmentRequest(tvb, offset, pinfo, tree);
10291                                         break;
10292                                 case 1: /* id-Iu-Release */
10293                                         offset = dissect_iu_ReleaseCommand(tvb, offset, pinfo, tree);
10294                                         break;
10295                                 case 2: /* id-RelocationPreparation*/
10296                                         offset = dissect_relocationRequired(tvb, offset, pinfo, tree);
10297                                         break;
10298                                 case 3: /* id-RelocationResourceAllocation*/
10299                                         offset = dissect_relocationRequest(tvb, offset, pinfo, tree);
10300                                         break;
10301                                 case 4: /* id-RelocationCancel*/
10302                                         offset = dissect_relocationCancel(tvb, offset, pinfo, tree);
10303                                         break;
10304                                 case 5: /* id-SRNS-ContextTransfer*/
10305                                         offset = dissect_sRNS_ContextRequest(tvb, offset, pinfo, tree);
10306                                         break;
10307                                 case 6: /* id-SecurityModeControl*/
10308                                         offset = dissect_securityModeCommand(tvb, offset, pinfo, tree);
10309                                         break;
10310                                 case 7: /* id-DataVolumeReport*/
10311                                         offset = dissect_dataVolumeReportRequest(tvb, offset, pinfo, tree);
10312                                         break;
10313                                 case 9: /* id-Reset*/
10314                                         offset = dissect_reset(tvb, offset, pinfo, tree);
10315                                         break;
10316                                 case 10: /* id-RAB-ReleaseRequest*/
10317                                         offset = dissect_rAB_ReleaseRequest(tvb, offset, pinfo, tree);
10318                                         break;
10319                                 case 11: /* id-Iu-ReleaseRequest*/
10320                                         offset = dissect_iu_ReleaseRequest(tvb, offset, pinfo, tree);
10321                                         break;
10322                                 case 12: /* id-RelocationDetect*/
10323                                         offset = dissect_relocationDetect(tvb, offset, pinfo, tree);
10324                                         break;
10325                                 case 13: /* id-RelocationComplete*/
10326                                         offset = dissect_relocationComplete(tvb, offset, pinfo, tree);
10327                                         break;
10328                                 case 14: /* id-Paging*/
10329                                         offset = dissect_paging(tvb, offset, pinfo, tree);
10330                                         break;
10331                                 case 15: /* id-CommonID*/
10332                                         offset = dissect_commonID(tvb, offset, pinfo, tree);
10333                                         break;
10334                                 case 16: /* id-CN-InvokeTrace*/
10335                                         offset = dissect_cN_InvokeTrace(tvb, offset, pinfo, tree);
10336                                         break;
10337                                 case 17: /* id-LocationReportingControl*/
10338                                         offset = dissect_locationReportingControl(tvb, offset, pinfo, tree);
10339                                         break;
10340                                 case 18: /* id-LocationReport*/
10341                                         offset = dissect_locationReport(tvb, offset, pinfo, tree);
10342                                         break;
10343                                 case 19: /* id-InitialUE-Message*/
10344                                         offset = dissect_initialUE_Message(tvb, offset, pinfo, tree);
10345                                         break;
10346                                 case 20: /* id-DirectTransfer*/
10347                                         offset = dissect_directTransfer(tvb, offset, pinfo, tree);
10348                                         break;
10349                                 case 21: /* id-OverloadControl*/
10350                                         offset = dissect_overload(tvb, offset, pinfo, tree);
10351                                         break;
10352                                 case 22: /* id-ErrorIndication*/
10353                                         offset = dissect_errorIndication(tvb, offset, pinfo, tree);
10354                                         break;
10355                                 case 23: /* id-SRNS-DataForward*/
10356                                         offset = dissect_sRNS_DataForwardCommand(tvb, offset, pinfo, tree);
10357                                         break;
10358                                 case 24: /* id-ForwardSRNS-Context*/
10359                                         offset = dissect_forwardSRNS_Context(tvb, offset, pinfo, tree);
10360                                         break;
10361                                 case 25: /* id-privateMessage*/
10362                                         offset = dissect_privateMessage(tvb, offset, pinfo, tree);
10363                                         break;
10364                                 case 26: /* id-CN-DeactivateTrace*/
10365                                         break;
10366                                 case 27: /* id-ResetResource*/
10367                                         offset = dissect_resetResource(tvb, offset, pinfo, tree);
10368                                         break;
10369                                 case 28: /* id-RANAP-Relocation*/
10370                                         offset = dissect_rANAP_RelocationInformation(tvb, offset, pinfo, tree);
10371                                         break;
10372                                 case 29: /* id-RAB-ModifyRequest*/
10373                                         offset = dissect_rAB_ModifyRequest(tvb, offset, pinfo, tree);
10374                                         break;
10375                                 case 30: /* id-LocationRelatedData*/
10376                                         offset = dissect_locationRelatedDataRequest(tvb, offset, pinfo, tree);
10377                                         break;
10378                                 case 31: /* id-InformationTransfer*/
10379                                         offset = dissect_informationTransferIndication(tvb, offset, pinfo, tree);
10380                                         break;
10381                                 case 32: /* id-UESpecificInformation*/
10382                                         offset = dissect_uESpecificInformationIndication(tvb, offset, pinfo, tree);
10383                                         break;
10384                                 case 33: /* id-UplinkInformationExchange*/
10385                                         offset = dissect_uplinkInformationExchangeRequest(tvb, offset, pinfo, tree);
10386                                         break;
10387                                 case 34: /* id-DirectInformationTransfer*/
10388                                         offset = dissect_directInformationTransfer(tvb, offset, pinfo, tree);
10389                                         break;
10390                                 case 35: /* id-MBMSSessionStart*/
10391                                         offset = dissect_mBMSSessionStart(tvb, offset, pinfo, tree);
10392                                         break;
10393                                 case 36: /* id-MBMSSessionUpdate*/
10394                                         offset = dissect_mBMSSessionUpdate(tvb, offset, pinfo, tree);
10395                                         break;
10396                                 case 37: /* id-MBMSSessionStop*/
10397                                         offset = dissect_mMBMSSessionStop(tvb, offset, pinfo, tree);
10398                                         break;
10399                                 case 38: /* id-MBMSUELinking*/
10400                                         offset = dissect_mBMSUELinkingRequest(tvb, offset, pinfo, tree);
10401                                         break;
10402                                 case 39: /* id-MBMSRegistration*/
10403                                         offset = dissect_mBMSRegistrationRequest(tvb, offset, pinfo, tree);
10404                                         break;
10405                                 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10406                                         offset = dissect_mBMSCNDe_RegistrationRequest(tvb, offset, pinfo, tree);
10407                                         break;
10408                                 case 41: /* id-MBMSRABEstablishmentIndication*/
10409                                         offset = dissect_mBMSRABEstablishmentIndication(tvb, offset, pinfo, tree);
10410                                         break;
10411                                 case 42: /* id-MBMSRABRelease*/
10412                                         offset = dissect_mBMSRABReleaseRequest(tvb, offset, pinfo, tree);
10413                                         break;
10414                                 default:
10415                                         offset = offset + (length<<3);
10416                                         break;
10417                         }       
10418                         break;
10419                 case 1:
10420                         /* successfulOutcome */
10421                         switch(ProcedureCode){
10422                                 case 0: /* id-RAB-Assignment*/
10423                                         break;
10424                                 case 1: /* id-Iu-Release */
10425                                         offset = dissect_iu_ReleaseComplete(tvb, offset, pinfo, tree);
10426                                         break;
10427                                 case 2: /* id-RelocationPreparation*/
10428                                         offset = dissect_relocationCommand(tvb, offset, pinfo, tree);
10429                                         break;
10430                                 case 3: /* id-RelocationResourceAllocation*/
10431                                         offset = dissect_relocationRequestAcknowledge(tvb, offset, pinfo, tree);
10432                                         break;
10433                                 case 4: /* id-RelocationCancel*/
10434                                         offset = dissect_relocationCancelAcknowledge(tvb, offset, pinfo, tree);
10435                                         break;
10436                                 case 5: /* id-SRNS-ContextTransfer*/
10437                                         offset = dissect_sRNS_ContextResponse(tvb, offset, pinfo, tree);
10438                                         break;
10439                                 case 6: /* id-SecurityModeControl*/
10440                                         offset = dissect_securityModeComplete(tvb, offset, pinfo, tree);
10441                                         break;
10442                                 case 7: /* id-DataVolumeReport*/
10443                                         offset = dissect_dataVolumeReport(tvb, offset, pinfo, tree);
10444                                         break;
10445                                 case 9: /* id-Reset*/
10446                                         offset = dissect_resetAcknowledge(tvb, offset, pinfo, tree);
10447                                         break;
10448                                 case 10: /* id-RAB-ReleaseRequest*/
10449                                         offset = dissect_rAB_ReleaseRequest(tvb, offset, pinfo, tree);
10450                                         break;
10451                                 case 11: /* id-Iu-ReleaseRequest*/
10452                                         offset = dissect_iu_ReleaseRequest(tvb, offset, pinfo, tree);
10453                                         break;
10454                                 case 12: /* id-RelocationDetect*/
10455                                         offset = dissect_relocationDetect(tvb, offset, pinfo, tree);
10456                                         break;
10457                                 case 13: /* id-RelocationComplete*/
10458                                         offset = dissect_relocationComplete(tvb, offset, pinfo, tree);
10459                                         break;
10460                                 case 14: /* id-Paging*/
10461                                         offset = dissect_paging(tvb, offset, pinfo, tree);
10462                                         break;
10463                                 case 15: /* id-CommonID*/
10464                                         offset = dissect_commonID(tvb, offset, pinfo, tree);
10465                                         break;
10466                                 case 16: /* id-CN-InvokeTrace*/
10467                                         break;
10468                                 case 17: /* id-LocationReportingControl*/
10469                                         break;
10470                                 case 18: /* id-LocationReport*/
10471                                         break;
10472                                 case 19: /* id-InitialUE-Message*/
10473                                         break;
10474                                 case 20: /* id-DirectTransfer*/
10475                                         break;
10476                                 case 21: /* id-OverloadControl*/
10477                                         break;
10478                                 case 22: /* id-ErrorIndication*/
10479                                         break;
10480                                 case 23: /* id-SRNS-DataForward*/
10481                                         break;
10482                                 case 24: /* id-ForwardSRNS-Context*/
10483                                         break;
10484                                 case 25: /* id-privateMessage*/
10485                                         break;
10486                                 case 26: /* id-CN-DeactivateTrace*/
10487                                         break;
10488                                 case 27: /* id-ResetResource*/
10489                                         offset = dissect_resetResourceAcknowledge(tvb, offset, pinfo, tree);
10490                                         break;
10491                                 case 28: /* id-RANAP-Relocation*/
10492                                         break;
10493                                 case 29: /* id-RAB-ModifyRequest*/
10494                                         break;
10495                                 case 30: /* id-LocationRelatedData*/
10496                                         offset = dissect_locationRelatedDataResponse(tvb, offset, pinfo, tree);
10497                                         break;
10498                                 case 31: /* id-InformationTransfer*/
10499                                         offset = dissect_informationTransferConfirmation(tvb, offset, pinfo, tree);
10500                                         break;
10501                                 case 32: /* id-UESpecificInformation*/
10502                                         break;
10503                                 case 33: /* id-UplinkInformationExchange*/
10504                                         offset = dissect_uplinkInformationExchangeResponse(tvb, offset, pinfo, tree);
10505                                         break;
10506                                 case 34: /* id-DirectInformationTransfer*/
10507                                         break;
10508                                 case 35: /* id-MBMSSessionStart*/
10509                                         offset = dissect_mBMSSessionStartResponse(tvb, offset, pinfo, tree);
10510                                         break;
10511                                 case 36: /* id-MBMSSessionUpdate*/
10512                                         offset = dissect_mBMSSessionUpdateResponse(tvb, offset, pinfo, tree);
10513                                         break;
10514                                 case 37: /* id-MBMSSessionStop*/
10515                                         offset = dissect_mBMSSessionStopResponse(tvb, offset, pinfo, tree);
10516                                         break;
10517                                 case 38: /* id-MBMSUELinking*/
10518                                         break;
10519                                 case 39: /* id-MBMSRegistration*/
10520                                         offset = dissect_mBMSRegistrationResponse(tvb, offset, pinfo, tree);
10521                                         break;
10522                                 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10523                                         offset = dissect_mBMSCNDeRegistrationResponse(tvb, offset, pinfo, tree);
10524                                         break;
10525                                 case 41: /* id-MBMSRABEstablishmentIndication*/
10526                                         break;
10527                                 case 42: /* id-MBMSRABRelease*/
10528                                         offset = dissect_mBMSRABRelease(tvb, offset, pinfo, tree);
10529                                         break;
10530                                 default:
10531                                         offset = offset + (length<<3);
10532                                         break;
10533                         }
10534                         break;
10535                 case 2:
10536                         /* unsuccessfulOutcome */
10537                         switch(ProcedureCode){
10538                                 case 0: /* id-RAB-Assignment*/
10539                                         break;
10540                                 case 1: /* id-Iu-Release */
10541                                         break;
10542                                 case 2: /* id-RelocationPreparation*/
10543                                         offset = dissect_relocationPreparationFailure(tvb, offset, pinfo, tree);
10544                                         break;
10545                                 case 3: /* id-RelocationResourceAllocation*/
10546                                         offset = dissect_relocationFailure(tvb, offset, pinfo, tree);
10547                                         break;
10548                                 case 4: /* id-RelocationCancel*/
10549                                         break;
10550                                 case 5: /* id-SRNS-ContextTransfer*/
10551                                         break;
10552                                 case 6: /* id-SecurityModeControl*/
10553                                         offset = dissect_securityModeReject(tvb, offset, pinfo, tree);
10554                                         break;
10555                                 case 7: /* id-DataVolumeReport*/
10556                                         break;
10557                                 case 9: /* id-Reset*/
10558                                         break;
10559                                 case 10: /* id-RAB-ReleaseRequest*/
10560                                         break;
10561                                 case 11: /* id-Iu-ReleaseRequest*/
10562                                         break;
10563                                 case 12: /* id-RelocationDetect*/
10564                                         break;
10565                                 case 13: /* id-RelocationComplete*/
10566                                         break;
10567                                 case 14: /* id-Paging*/
10568                                         break;
10569                                 case 15: /* id-CommonID*/
10570                                         break;
10571                                 case 16: /* id-CN-InvokeTrace*/
10572                                         break;
10573                                 case 17: /* id-LocationReportingControl*/
10574                                         break;
10575                                 case 18: /* id-LocationReport*/
10576                                         break;
10577                                 case 19: /* id-InitialUE-Message*/
10578                                         break;
10579                                 case 20: /* id-DirectTransfer*/
10580                                         break;
10581                                 case 21: /* id-OverloadControl*/
10582                                         break;
10583                                 case 22: /* id-ErrorIndication*/
10584                                         break;
10585                                 case 23: /* id-SRNS-DataForward*/
10586                                         break;
10587                                 case 24: /* id-ForwardSRNS-Context*/
10588                                         break;
10589                                 case 25: /* id-privateMessage*/
10590                                         break;
10591                                 case 26: /* id-CN-DeactivateTrace*/
10592                                         break;
10593                                 case 27: /* id-ResetResource*/
10594                                         break;
10595                                 case 28: /* id-RANAP-Relocation*/
10596                                         break;
10597                                 case 29: /* id-RAB-ModifyRequest*/
10598                                         break;
10599                                 case 30: /* id-LocationRelatedData*/
10600                                         offset = dissect_locationRelatedDataFailure(tvb, offset, pinfo, tree);
10601                                         break;
10602                                 case 31: /* id-InformationTransfer*/
10603                                         offset = dissect_informationTransferFailure(tvb, offset, pinfo, tree);
10604                                         break;
10605                                 case 32: /* id-UESpecificInformation*/
10606                                         break;
10607                                 case 33: /* id-UplinkInformationExchange*/
10608                                         offset = dissect_uplinkInformationExchangeFailure(tvb, offset, pinfo, tree);
10609                                         break;
10610                                 case 34: /* id-DirectInformationTransfer*/
10611                                         break;
10612                                 case 35: /* id-MBMSSessionStart*/
10613                                         offset = dissect_mBMSSessionStartFailure(tvb, offset, pinfo, tree);
10614                                         break;
10615                                 case 36: /* id-MBMSSessionUpdate*/
10616                                         offset = dissect_mBMSSessionUpdateFailure(tvb, offset, pinfo, tree);
10617                                         break;
10618                                 case 37: /* id-MBMSSessionStop*/
10619                                         break;
10620                                 case 38: /* id-MBMSUELinking*/
10621                                         break;
10622                                 case 39: /* id-MBMSRegistration*/
10623                                         offset = dissect_mBMSRegistrationFailure(tvb, offset, pinfo, tree);
10624                                         break;
10625                                 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10626                                         break;
10627                                 case 41: /* id-MBMSRABEstablishmentIndication*/
10628                                         break;
10629                                 case 42: /* id-MBMSRABRelease*/
10630                                         offset = dissect_mBMSRABReleaseFailure(tvb, offset, pinfo, tree);
10631                                         break;
10632                                 default:
10633                                         offset = offset + (length<<3);
10634                                         break;
10635                         }
10636                         break;
10637                 case 3:
10638                         /* outcome */
10639                         switch(ProcedureCode){
10640                                 case 0: /* id-RAB-Assignment*/
10641                                         offset = dissect_rAB_AssignmentResponse(tvb, offset, pinfo, tree);
10642                                         break;
10643                                 case 1: /* id-Iu-Release */
10644                                         offset = dissect_iu_ReleaseCommand(tvb, offset, pinfo, tree);
10645                                         break;
10646                                 case 2: /* id-RelocationPreparation*/
10647                                         break;
10648                                 case 3: /* id-RelocationResourceAllocation*/
10649                                         break;
10650                                 case 4: /* id-RelocationCancel*/
10651                                         break;
10652                                 case 5: /* id-SRNS-ContextTransfer*/
10653                                         break;
10654                                 case 6: /* id-SecurityModeControl*/
10655                                         break;
10656                                 case 7: /* id-DataVolumeReport*/
10657                                         break;
10658                                 case 9: /* id-Reset*/
10659                                         break;
10660                                 case 10: /* id-RAB-ReleaseRequest*/
10661                                         break;
10662                                 case 11: /* id-Iu-ReleaseRequest*/
10663                                         break;
10664                                 case 12: /* id-RelocationDetect*/
10665                                         break;
10666                                 case 13: /* id-RelocationComplete*/
10667                                         break;
10668                                 case 14: /* id-Paging*/
10669                                         break;
10670                                 case 15: /* id-CommonID*/
10671                                         break;
10672                                 case 16: /* id-CN-InvokeTrace*/
10673                                         break;
10674                                 case 17: /* id-LocationReportingControl*/
10675                                         break;
10676                                 case 18: /* id-LocationReport*/
10677                                         break;
10678                                 case 19: /* id-InitialUE-Message*/
10679                                         break;
10680                                 case 20: /* id-DirectTransfer*/
10681                                         break;
10682                                 case 21: /* id-OverloadControl*/
10683                                         break;
10684                                 case 22: /* id-ErrorIndication*/
10685                                         break;
10686                                 case 23: /* id-SRNS-DataForward*/
10687                                         break;
10688                                 case 24: /* id-ForwardSRNS-Context*/
10689                                         break;
10690                                 case 25: /* id-privateMessage*/
10691                                         break;
10692                                 case 26: /* id-CN-DeactivateTrace*/
10693                                         break;
10694                                 case 27: /* id-ResetResource*/
10695                                         break;
10696                                 case 28: /* id-RANAP-Relocation*/
10697                                         break;
10698                                 case 29: /* id-RAB-ModifyRequest*/
10699                                         break;
10700                                 case 30: /* id-LocationRelatedData*/
10701                                         break;
10702                                 case 31: /* id-InformationTransfer*/
10703                                         break;
10704                                 case 32: /* id-UESpecificInformation*/
10705                                         break;
10706                                 case 33: /* id-UplinkInformationExchange*/
10707                                         break;
10708                                 case 34: /* id-DirectInformationTransfer*/
10709                                         break;
10710                                 case 35: /* id-MBMSSessionStart*/
10711                                         break;
10712                                 case 36: /* id-MBMSSessionUpdate*/
10713                                         break;
10714                                 case 37: /* id-MBMSSessionStop*/
10715                                         break;
10716                                 case 38: /* id-MBMSUELinking*/
10717                                         offset = dissect_mBMSUELinkingResponse(tvb, offset, pinfo, tree);
10718                                         break;
10719                                 case 39: /* id-MBMSRegistration*/
10720                                         break;
10721                                 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10722                                         break;
10723                                 case 41: /* id-MBMSRABEstablishmentIndication*/
10724                                         break;
10725                                 case 42: /* id-MBMSRABRelease*/
10726                                         break;
10727                                 default:
10728                                         offset = offset + (length<<3);
10729                                         break;
10730                         }
10731                         break;
10732                 default:
10733                         break;
10734         }
10735         return offset;
10736 }
10737
10738
10739
10740 static void
10741 dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10742 {
10743         proto_item      *ranap_item = NULL;
10744         proto_tree      *ranap_tree = NULL;
10745         int                     offset = 0;
10746
10747         top_tree = tree;
10748
10749         /* make entry in the Protocol column on summary display */
10750         if (check_col(pinfo->cinfo, COL_PROTOCOL))
10751                 col_set_str(pinfo->cinfo, COL_PROTOCOL, "RANAP");
10752
10753     /* create the ranap protocol tree */
10754     ranap_item = proto_tree_add_item(tree, proto_ranap, tvb, 0, -1, FALSE);
10755     ranap_tree = proto_item_add_subtree(ranap_item, ett_ranap);
10756
10757         offset = dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree);
10758
10759 }
10760
10761 static gboolean
10762 dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10763 {
10764     guint8 temp;
10765
10766     /* Is it a ranap packet?
10767      *
10768      * 4th octet should be the length of the rest of the message.
10769      *    note: I believe the length octet may actually be represented
10770      *          by more than one octet.  Something like...
10771      *          bit 01234567          octets
10772      *              0xxxxxxx             1
10773      *              10xxxxxx xxxxxxxx    2
10774      *          For now, we have ignored this.  I hope that's safe.
10775      *
10776      * 2nd octet is the message-type e Z[0, 28]
10777      * (obviously there must be at least four octets)
10778      *
10779      * If both hold true we'll assume its RANAP
10780      */
10781
10782     #define LENGTH_OFFSET 3
10783     #define MSG_TYPE_OFFSET 1
10784     if (tvb_length(tvb) < 4) { return FALSE; }
10785     if (tvb_get_guint8(tvb, LENGTH_OFFSET) != (tvb_length(tvb) - 4)) { return FALSE; }
10786     temp = tvb_get_guint8(tvb, MSG_TYPE_OFFSET);
10787     if (temp > RANAP_MAX_PC) { return FALSE; }
10788
10789     dissect_ranap(tvb, pinfo, tree);
10790
10791     return TRUE;
10792 }
10793
10794 /*--- proto_reg_handoff_ranap ---------------------------------------
10795 This proto is called directly from packet-gsm_a and needs to know component type */
10796 void proto_reg_handoff_ranap(void) {
10797     dissector_handle_t  ranap_handle;
10798
10799     ranap_handle = create_dissector_handle(dissect_ranap, proto_ranap);
10800         dissector_add("sccp.ssn", SCCP_SSN_RANAP, ranap_handle);
10801
10802         /* Add heuristic dissector
10803         * Perhaps we want a preference whether the heuristic dissector
10804         * is or isn't enabled
10805         */
10806         heur_dissector_add("sccp", dissect_sccp_ranap_heur, proto_ranap); 
10807
10808
10809 }
10810
10811 /*--- proto_register_ranap -------------------------------------------*/
10812 void proto_register_ranap(void) {
10813
10814   /* List of fields */
10815   static hf_register_info hf[] = {
10816         { &hf_ranap_pdu_length,
10817                 { "PDU Length", "ranap.pdu_length", FT_UINT32, BASE_DEC,
10818                 NULL, 0, "Number of octets in the PDU", HFILL }},
10819         { &hf_ranap_IE_length,
10820                 { "IE Length", "ranap.ie_length", FT_UINT32, BASE_DEC,
10821                 NULL, 0, "Number of octets in the IE", HFILL }},
10822
10823
10824 /*--- Included file: packet-ranap-hfarr.c ---*/
10825 #line 1 "packet-ranap-hfarr.c"
10826     { &hf_ranap_RANAP_PDU_PDU,
10827       { "RANAP-PDU", "ranap.RANAP_PDU",
10828         FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0,
10829         "RANAP-PDU", HFILL }},
10830     { &hf_ranap_initiatingMessage,
10831       { "initiatingMessage", "ranap.initiatingMessage",
10832         FT_NONE, BASE_NONE, NULL, 0,
10833         "RANAP-PDU/initiatingMessage", HFILL }},
10834     { &hf_ranap_successfulOutcome,
10835       { "successfulOutcome", "ranap.successfulOutcome",
10836         FT_NONE, BASE_NONE, NULL, 0,
10837         "RANAP-PDU/successfulOutcome", HFILL }},
10838     { &hf_ranap_unsuccessfulOutcome,
10839       { "unsuccessfulOutcome", "ranap.unsuccessfulOutcome",
10840         FT_NONE, BASE_NONE, NULL, 0,
10841         "RANAP-PDU/unsuccessfulOutcome", HFILL }},
10842     { &hf_ranap_outcome,
10843       { "outcome", "ranap.outcome",
10844         FT_NONE, BASE_NONE, NULL, 0,
10845         "RANAP-PDU/outcome", HFILL }},
10846     { &hf_ranap_procedureCode,
10847       { "procedureCode", "ranap.procedureCode",
10848         FT_UINT32, BASE_DEC, VALS(ranap_ProcedureCode_vals), 0,
10849         "", HFILL }},
10850     { &hf_ranap_criticality,
10851       { "criticality", "ranap.criticality",
10852         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
10853         "", HFILL }},
10854     { &hf_ranap_value,
10855       { "value", "ranap.value",
10856         FT_NONE, BASE_NONE, NULL, 0,
10857         "", HFILL }},
10858     { &hf_ranap_iu_ReleaseCommand,
10859       { "iu-ReleaseCommand", "ranap.iu_ReleaseCommand",
10860         FT_NONE, BASE_NONE, NULL, 0,
10861         "", HFILL }},
10862     { &hf_ranap_relocationRequired,
10863       { "relocationRequired", "ranap.relocationRequired",
10864         FT_NONE, BASE_NONE, NULL, 0,
10865         "Dummy-initiating-messages/relocationRequired", HFILL }},
10866     { &hf_ranap_relocationRequest,
10867       { "relocationRequest", "ranap.relocationRequest",
10868         FT_NONE, BASE_NONE, NULL, 0,
10869         "Dummy-initiating-messages/relocationRequest", HFILL }},
10870     { &hf_ranap_relocationCancel,
10871       { "relocationCancel", "ranap.relocationCancel",
10872         FT_NONE, BASE_NONE, NULL, 0,
10873         "Dummy-initiating-messages/relocationCancel", HFILL }},
10874     { &hf_ranap_sRNS_ContextRequest,
10875       { "sRNS-ContextRequest", "ranap.sRNS_ContextRequest",
10876         FT_NONE, BASE_NONE, NULL, 0,
10877         "Dummy-initiating-messages/sRNS-ContextRequest", HFILL }},
10878     { &hf_ranap_securityModeCommand,
10879       { "securityModeCommand", "ranap.securityModeCommand",
10880         FT_NONE, BASE_NONE, NULL, 0,
10881         "Dummy-initiating-messages/securityModeCommand", HFILL }},
10882     { &hf_ranap_dataVolumeReportRequest,
10883       { "dataVolumeReportRequest", "ranap.dataVolumeReportRequest",
10884         FT_NONE, BASE_NONE, NULL, 0,
10885         "Dummy-initiating-messages/dataVolumeReportRequest", HFILL }},
10886     { &hf_ranap_reset,
10887       { "reset", "ranap.reset",
10888         FT_NONE, BASE_NONE, NULL, 0,
10889         "Dummy-initiating-messages/reset", HFILL }},
10890     { &hf_ranap_rAB_ReleaseRequest,
10891       { "rAB-ReleaseRequest", "ranap.rAB_ReleaseRequest",
10892         FT_NONE, BASE_NONE, NULL, 0,
10893         "Dummy-initiating-messages/rAB-ReleaseRequest", HFILL }},
10894     { &hf_ranap_iu_ReleaseRequest,
10895       { "iu-ReleaseRequest", "ranap.iu_ReleaseRequest",
10896         FT_NONE, BASE_NONE, NULL, 0,
10897         "Dummy-initiating-messages/iu-ReleaseRequest", HFILL }},
10898     { &hf_ranap_relocationDetect,
10899       { "relocationDetect", "ranap.relocationDetect",
10900         FT_NONE, BASE_NONE, NULL, 0,
10901         "Dummy-initiating-messages/relocationDetect", HFILL }},
10902     { &hf_ranap_relocationComplete,
10903       { "relocationComplete", "ranap.relocationComplete",
10904         FT_NONE, BASE_NONE, NULL, 0,
10905         "Dummy-initiating-messages/relocationComplete", HFILL }},
10906     { &hf_ranap_paging,
10907       { "paging", "ranap.paging",
10908         FT_NONE, BASE_NONE, NULL, 0,
10909         "Dummy-initiating-messages/paging", HFILL }},
10910     { &hf_ranap_commonID,
10911       { "commonID", "ranap.commonID",
10912         FT_NONE, BASE_NONE, NULL, 0,
10913         "Dummy-initiating-messages/commonID", HFILL }},
10914     { &hf_ranap_cN_InvokeTrace,
10915       { "cN-InvokeTrace", "ranap.cN_InvokeTrace",
10916         FT_NONE, BASE_NONE, NULL, 0,
10917         "Dummy-initiating-messages/cN-InvokeTrace", HFILL }},
10918     { &hf_ranap_cN_DeactivateTrace,
10919       { "cN-DeactivateTrace", "ranap.cN_DeactivateTrace",
10920         FT_NONE, BASE_NONE, NULL, 0,
10921         "Dummy-initiating-messages/cN-DeactivateTrace", HFILL }},
10922     { &hf_ranap_locationReportingControl,
10923       { "locationReportingControl", "ranap.locationReportingControl",
10924         FT_NONE, BASE_NONE, NULL, 0,
10925         "Dummy-initiating-messages/locationReportingControl", HFILL }},
10926     { &hf_ranap_locationReport,
10927       { "locationReport", "ranap.locationReport",
10928         FT_NONE, BASE_NONE, NULL, 0,
10929         "Dummy-initiating-messages/locationReport", HFILL }},
10930     { &hf_ranap_initialUE_Message,
10931       { "initialUE-Message", "ranap.initialUE_Message",
10932         FT_NONE, BASE_NONE, NULL, 0,
10933         "Dummy-initiating-messages/initialUE-Message", HFILL }},
10934     { &hf_ranap_directTransfer,
10935       { "directTransfer", "ranap.directTransfer",
10936         FT_NONE, BASE_NONE, NULL, 0,
10937         "Dummy-initiating-messages/directTransfer", HFILL }},
10938     { &hf_ranap_overload,
10939       { "overload", "ranap.overload",
10940         FT_NONE, BASE_NONE, NULL, 0,
10941         "Dummy-initiating-messages/overload", HFILL }},
10942     { &hf_ranap_errorIndication,
10943       { "errorIndication", "ranap.errorIndication",
10944         FT_NONE, BASE_NONE, NULL, 0,
10945         "Dummy-initiating-messages/errorIndication", HFILL }},
10946     { &hf_ranap_sRNS_DataForwardCommand,
10947       { "sRNS-DataForwardCommand", "ranap.sRNS_DataForwardCommand",
10948         FT_NONE, BASE_NONE, NULL, 0,
10949         "Dummy-initiating-messages/sRNS-DataForwardCommand", HFILL }},
10950     { &hf_ranap_forwardSRNS_Context,
10951       { "forwardSRNS-Context", "ranap.forwardSRNS_Context",
10952         FT_NONE, BASE_NONE, NULL, 0,
10953         "Dummy-initiating-messages/forwardSRNS-Context", HFILL }},
10954     { &hf_ranap_rAB_AssignmentRequest,
10955       { "rAB-AssignmentRequest", "ranap.rAB_AssignmentRequest",
10956         FT_NONE, BASE_NONE, NULL, 0,
10957         "Dummy-initiating-messages/rAB-AssignmentRequest", HFILL }},
10958     { &hf_ranap_privateMessage,
10959       { "privateMessage", "ranap.privateMessage",
10960         FT_NONE, BASE_NONE, NULL, 0,
10961         "Dummy-initiating-messages/privateMessage", HFILL }},
10962     { &hf_ranap_resetResource,
10963       { "resetResource", "ranap.resetResource",
10964         FT_NONE, BASE_NONE, NULL, 0,
10965         "Dummy-initiating-messages/resetResource", HFILL }},
10966     { &hf_ranap_rANAP_RelocationInformation,
10967       { "rANAP-RelocationInformation", "ranap.rANAP_RelocationInformation",
10968         FT_NONE, BASE_NONE, NULL, 0,
10969         "Dummy-initiating-messages/rANAP-RelocationInformation", HFILL }},
10970     { &hf_ranap_rAB_ModifyRequest,
10971       { "rAB-ModifyRequest", "ranap.rAB_ModifyRequest",
10972         FT_NONE, BASE_NONE, NULL, 0,
10973         "Dummy-initiating-messages/rAB-ModifyRequest", HFILL }},
10974     { &hf_ranap_locationRelatedDataRequest,
10975       { "locationRelatedDataRequest", "ranap.locationRelatedDataRequest",
10976         FT_NONE, BASE_NONE, NULL, 0,
10977         "Dummy-initiating-messages/locationRelatedDataRequest", HFILL }},
10978     { &hf_ranap_informationTransferIndication,
10979       { "informationTransferIndication", "ranap.informationTransferIndication",
10980         FT_NONE, BASE_NONE, NULL, 0,
10981         "Dummy-initiating-messages/informationTransferIndication", HFILL }},
10982     { &hf_ranap_uESpecificInformationIndication,
10983       { "uESpecificInformationIndication", "ranap.uESpecificInformationIndication",
10984         FT_NONE, BASE_NONE, NULL, 0,
10985         "Dummy-initiating-messages/uESpecificInformationIndication", HFILL }},
10986     { &hf_ranap_directInformationTransfer,
10987       { "directInformationTransfer", "ranap.directInformationTransfer",
10988         FT_NONE, BASE_NONE, NULL, 0,
10989         "Dummy-initiating-messages/directInformationTransfer", HFILL }},
10990     { &hf_ranap_uplinkInformationExchangeRequest,
10991       { "uplinkInformationExchangeRequest", "ranap.uplinkInformationExchangeRequest",
10992         FT_NONE, BASE_NONE, NULL, 0,
10993         "Dummy-initiating-messages/uplinkInformationExchangeRequest", HFILL }},
10994     { &hf_ranap_mBMSSessionStart,
10995       { "mBMSSessionStart", "ranap.mBMSSessionStart",
10996         FT_NONE, BASE_NONE, NULL, 0,
10997         "Dummy-initiating-messages/mBMSSessionStart", HFILL }},
10998     { &hf_ranap_mBMSSessionUpdate,
10999       { "mBMSSessionUpdate", "ranap.mBMSSessionUpdate",
11000         FT_NONE, BASE_NONE, NULL, 0,
11001         "Dummy-initiating-messages/mBMSSessionUpdate", HFILL }},
11002     { &hf_ranap_mMBMSSessionStop,
11003       { "mMBMSSessionStop", "ranap.mMBMSSessionStop",
11004         FT_NONE, BASE_NONE, NULL, 0,
11005         "Dummy-initiating-messages/mMBMSSessionStop", HFILL }},
11006     { &hf_ranap_mBMSUELinkingRequest,
11007       { "mBMSUELinkingRequest", "ranap.mBMSUELinkingRequest",
11008         FT_NONE, BASE_NONE, NULL, 0,
11009         "Dummy-initiating-messages/mBMSUELinkingRequest", HFILL }},
11010     { &hf_ranap_mBMSRegistrationRequest,
11011       { "mBMSRegistrationRequest", "ranap.mBMSRegistrationRequest",
11012         FT_NONE, BASE_NONE, NULL, 0,
11013         "Dummy-initiating-messages/mBMSRegistrationRequest", HFILL }},
11014     { &hf_ranap_mBMSCNDe_RegistrationRequest,
11015       { "mBMSCNDe-RegistrationRequest", "ranap.mBMSCNDe_RegistrationRequest",
11016         FT_NONE, BASE_NONE, NULL, 0,
11017         "Dummy-initiating-messages/mBMSCNDe-RegistrationRequest", HFILL }},
11018     { &hf_ranap_mBMSRABEstablishmentIndication,
11019       { "mBMSRABEstablishmentIndication", "ranap.mBMSRABEstablishmentIndication",
11020         FT_NONE, BASE_NONE, NULL, 0,
11021         "Dummy-initiating-messages/mBMSRABEstablishmentIndication", HFILL }},
11022     { &hf_ranap_mBMSRABReleaseRequest,
11023       { "mBMSRABReleaseRequest", "ranap.mBMSRABReleaseRequest",
11024         FT_NONE, BASE_NONE, NULL, 0,
11025         "Dummy-initiating-messages/mBMSRABReleaseRequest", HFILL }},
11026     { &hf_ranap_iu_ReleaseComplete,
11027       { "iu-ReleaseComplete", "ranap.iu_ReleaseComplete",
11028         FT_NONE, BASE_NONE, NULL, 0,
11029         "Dummy-SuccessfulOutcome-messages/iu-ReleaseComplete", HFILL }},
11030     { &hf_ranap_relocationCommand,
11031       { "relocationCommand", "ranap.relocationCommand",
11032         FT_NONE, BASE_NONE, NULL, 0,
11033         "Dummy-SuccessfulOutcome-messages/relocationCommand", HFILL }},
11034     { &hf_ranap_relocationRequestAcknowledge,
11035       { "relocationRequestAcknowledge", "ranap.relocationRequestAcknowledge",
11036         FT_NONE, BASE_NONE, NULL, 0,
11037         "Dummy-SuccessfulOutcome-messages/relocationRequestAcknowledge", HFILL }},
11038     { &hf_ranap_relocationCancelAcknowledge,
11039       { "relocationCancelAcknowledge", "ranap.relocationCancelAcknowledge",
11040         FT_NONE, BASE_NONE, NULL, 0,
11041         "Dummy-SuccessfulOutcome-messages/relocationCancelAcknowledge", HFILL }},
11042     { &hf_ranap_sRNS_ContextResponse,
11043       { "sRNS-ContextResponse", "ranap.sRNS_ContextResponse",
11044         FT_NONE, BASE_NONE, NULL, 0,
11045         "Dummy-SuccessfulOutcome-messages/sRNS-ContextResponse", HFILL }},
11046     { &hf_ranap_securityModeComplete,
11047       { "securityModeComplete", "ranap.securityModeComplete",
11048         FT_NONE, BASE_NONE, NULL, 0,
11049         "Dummy-SuccessfulOutcome-messages/securityModeComplete", HFILL }},
11050     { &hf_ranap_dataVolumeReport,
11051       { "dataVolumeReport", "ranap.dataVolumeReport",
11052         FT_NONE, BASE_NONE, NULL, 0,
11053         "Dummy-SuccessfulOutcome-messages/dataVolumeReport", HFILL }},
11054     { &hf_ranap_resetAcknowledge,
11055       { "resetAcknowledge", "ranap.resetAcknowledge",
11056         FT_NONE, BASE_NONE, NULL, 0,
11057         "Dummy-SuccessfulOutcome-messages/resetAcknowledge", HFILL }},
11058     { &hf_ranap_resetResourceAcknowledge,
11059       { "resetResourceAcknowledge", "ranap.resetResourceAcknowledge",
11060         FT_NONE, BASE_NONE, NULL, 0,
11061         "Dummy-SuccessfulOutcome-messages/resetResourceAcknowledge", HFILL }},
11062     { &hf_ranap_locationRelatedDataResponse,
11063       { "locationRelatedDataResponse", "ranap.locationRelatedDataResponse",
11064         FT_NONE, BASE_NONE, NULL, 0,
11065         "Dummy-SuccessfulOutcome-messages/locationRelatedDataResponse", HFILL }},
11066     { &hf_ranap_informationTransferConfirmation,
11067       { "informationTransferConfirmation", "ranap.informationTransferConfirmation",
11068         FT_NONE, BASE_NONE, NULL, 0,
11069         "Dummy-SuccessfulOutcome-messages/informationTransferConfirmation", HFILL }},
11070     { &hf_ranap_uplinkInformationExchangeResponse,
11071       { "uplinkInformationExchangeResponse", "ranap.uplinkInformationExchangeResponse",
11072         FT_NONE, BASE_NONE, NULL, 0,
11073         "Dummy-SuccessfulOutcome-messages/uplinkInformationExchangeResponse", HFILL }},
11074     { &hf_ranap_mBMSSessionStartResponse,
11075       { "mBMSSessionStartResponse", "ranap.mBMSSessionStartResponse",
11076         FT_NONE, BASE_NONE, NULL, 0,
11077         "Dummy-SuccessfulOutcome-messages/mBMSSessionStartResponse", HFILL }},
11078     { &hf_ranap_mBMSSessionUpdateResponse,
11079       { "mBMSSessionUpdateResponse", "ranap.mBMSSessionUpdateResponse",
11080         FT_NONE, BASE_NONE, NULL, 0,
11081         "Dummy-SuccessfulOutcome-messages/mBMSSessionUpdateResponse", HFILL }},
11082     { &hf_ranap_mBMSSessionStopResponse,
11083       { "mBMSSessionStopResponse", "ranap.mBMSSessionStopResponse",
11084         FT_NONE, BASE_NONE, NULL, 0,
11085         "Dummy-SuccessfulOutcome-messages/mBMSSessionStopResponse", HFILL }},
11086     { &hf_ranap_mBMSRegistrationResponse,
11087       { "mBMSRegistrationResponse", "ranap.mBMSRegistrationResponse",
11088         FT_NONE, BASE_NONE, NULL, 0,
11089         "Dummy-SuccessfulOutcome-messages/mBMSRegistrationResponse", HFILL }},
11090     { &hf_ranap_mBMSCNDeRegistrationResponse,
11091       { "mBMSCNDeRegistrationResponse", "ranap.mBMSCNDeRegistrationResponse",
11092         FT_NONE, BASE_NONE, NULL, 0,
11093         "Dummy-SuccessfulOutcome-messages/mBMSCNDeRegistrationResponse", HFILL }},
11094     { &hf_ranap_mBMSRABRelease,
11095       { "mBMSRABRelease", "ranap.mBMSRABRelease",
11096         FT_NONE, BASE_NONE, NULL, 0,
11097         "Dummy-SuccessfulOutcome-messages/mBMSRABRelease", HFILL }},
11098     { &hf_ranap_relocationPreparationFailure,
11099       { "relocationPreparationFailure", "ranap.relocationPreparationFailure",
11100         FT_NONE, BASE_NONE, NULL, 0,
11101         "Dummy-UnsuccessfulOutcome-messages/relocationPreparationFailure", HFILL }},
11102     { &hf_ranap_relocationFailure,
11103       { "relocationFailure", "ranap.relocationFailure",
11104         FT_NONE, BASE_NONE, NULL, 0,
11105         "Dummy-UnsuccessfulOutcome-messages/relocationFailure", HFILL }},
11106     { &hf_ranap_securityModeReject,
11107       { "securityModeReject", "ranap.securityModeReject",
11108         FT_NONE, BASE_NONE, NULL, 0,
11109         "Dummy-UnsuccessfulOutcome-messages/securityModeReject", HFILL }},
11110     { &hf_ranap_locationRelatedDataFailure,
11111       { "locationRelatedDataFailure", "ranap.locationRelatedDataFailure",
11112         FT_NONE, BASE_NONE, NULL, 0,
11113         "Dummy-UnsuccessfulOutcome-messages/locationRelatedDataFailure", HFILL }},
11114     { &hf_ranap_informationTransferFailure,
11115       { "informationTransferFailure", "ranap.informationTransferFailure",
11116         FT_NONE, BASE_NONE, NULL, 0,
11117         "Dummy-UnsuccessfulOutcome-messages/informationTransferFailure", HFILL }},
11118     { &hf_ranap_uplinkInformationExchangeFailure,
11119       { "uplinkInformationExchangeFailure", "ranap.uplinkInformationExchangeFailure",
11120         FT_NONE, BASE_NONE, NULL, 0,
11121         "Dummy-UnsuccessfulOutcome-messages/uplinkInformationExchangeFailure", HFILL }},
11122     { &hf_ranap_mBMSSessionStartFailure,
11123       { "mBMSSessionStartFailure", "ranap.mBMSSessionStartFailure",
11124         FT_NONE, BASE_NONE, NULL, 0,
11125         "Dummy-UnsuccessfulOutcome-messages/mBMSSessionStartFailure", HFILL }},
11126     { &hf_ranap_mBMSSessionUpdateFailure,
11127       { "mBMSSessionUpdateFailure", "ranap.mBMSSessionUpdateFailure",
11128         FT_NONE, BASE_NONE, NULL, 0,
11129         "Dummy-UnsuccessfulOutcome-messages/mBMSSessionUpdateFailure", HFILL }},
11130     { &hf_ranap_mBMSRegistrationFailure,
11131       { "mBMSRegistrationFailure", "ranap.mBMSRegistrationFailure",
11132         FT_NONE, BASE_NONE, NULL, 0,
11133         "Dummy-UnsuccessfulOutcome-messages/mBMSRegistrationFailure", HFILL }},
11134     { &hf_ranap_mBMSRABReleaseFailure,
11135       { "mBMSRABReleaseFailure", "ranap.mBMSRABReleaseFailure",
11136         FT_NONE, BASE_NONE, NULL, 0,
11137         "Dummy-UnsuccessfulOutcome-messages/mBMSRABReleaseFailure", HFILL }},
11138     { &hf_ranap_rAB_AssignmentResponse,
11139       { "rAB-AssignmentResponse", "ranap.rAB_AssignmentResponse",
11140         FT_NONE, BASE_NONE, NULL, 0,
11141         "Dummy-Outcome-messages/rAB-AssignmentResponse", HFILL }},
11142     { &hf_ranap_mBMSUELinkingResponse,
11143       { "mBMSUELinkingResponse", "ranap.mBMSUELinkingResponse",
11144         FT_NONE, BASE_NONE, NULL, 0,
11145         "Dummy-Outcome-messages/mBMSUELinkingResponse", HFILL }},
11146     { &hf_ranap_id_AccuracyFulfilmentIndicator,
11147       { "id-AccuracyFulfilmentIndicator", "ranap.id_AccuracyFulfilmentIndicator",
11148         FT_UINT32, BASE_DEC, VALS(ranap_AccuracyFulfilmentIndicator_vals), 0,
11149         "Dymmy-ie-ids/id-AccuracyFulfilmentIndicator", HFILL }},
11150     { &hf_ranap_id_APN,
11151       { "id-APN", "ranap.id_APN",
11152         FT_BYTES, BASE_HEX, NULL, 0,
11153         "Dymmy-ie-ids/id-APN", HFILL }},
11154     { &hf_ranap_id_AreaIdentity,
11155       { "id-AreaIdentity", "ranap.id_AreaIdentity",
11156         FT_UINT32, BASE_DEC, VALS(ranap_AreaIdentity_vals), 0,
11157         "Dymmy-ie-ids/id-AreaIdentity", HFILL }},
11158     { &hf_ranap_id_Alt_RAB_Parameters,
11159       { "id-Alt-RAB-Parameters", "ranap.id_Alt_RAB_Parameters",
11160         FT_NONE, BASE_NONE, NULL, 0,
11161         "Dymmy-ie-ids/id-Alt-RAB-Parameters", HFILL }},
11162     { &hf_ranap_id_Ass_RAB_Parameters,
11163       { "id-Ass-RAB-Parameters", "ranap.id_Ass_RAB_Parameters",
11164         FT_NONE, BASE_NONE, NULL, 0,
11165         "Dymmy-ie-ids/id-Ass-RAB-Parameters", HFILL }},
11166     { &hf_ranap_id_BroadcastAssistanceDataDecipheringKeys,
11167       { "id-BroadcastAssistanceDataDecipheringKeys", "ranap.id_BroadcastAssistanceDataDecipheringKeys",
11168         FT_NONE, BASE_NONE, NULL, 0,
11169         "Dymmy-ie-ids/id-BroadcastAssistanceDataDecipheringKeys", HFILL }},
11170     { &hf_ranap_id_LocationRelatedDataRequestType,
11171       { "id-LocationRelatedDataRequestType", "ranap.id_LocationRelatedDataRequestType",
11172         FT_NONE, BASE_NONE, NULL, 0,
11173         "Dymmy-ie-ids/id-LocationRelatedDataRequestType", HFILL }},
11174     { &hf_ranap_id_CN_DomainIndicator,
11175       { "id-CN-DomainIndicator", "ranap.id_CN_DomainIndicator",
11176         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
11177         "Dymmy-ie-ids/id-CN-DomainIndicator", HFILL }},
11178     { &hf_ranap_id_Cause,
11179       { "id-Cause", "ranap.id_Cause",
11180         FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
11181         "Dymmy-ie-ids/id-Cause", HFILL }},
11182     { &hf_ranap_id_ChosenEncryptionAlgorithm,
11183       { "id-ChosenEncryptionAlgorithm", "ranap.id_ChosenEncryptionAlgorithm",
11184         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
11185         "Dymmy-ie-ids/id-ChosenEncryptionAlgorithm", HFILL }},
11186     { &hf_ranap_id_ChosenIntegrityProtectionAlgorithm,
11187       { "id-ChosenIntegrityProtectionAlgorithm", "ranap.id_ChosenIntegrityProtectionAlgorithm",
11188         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
11189         "Dymmy-ie-ids/id-ChosenIntegrityProtectionAlgorithm", HFILL }},
11190     { &hf_ranap_id_ClassmarkInformation2,
11191       { "id-ClassmarkInformation2", "ranap.id_ClassmarkInformation2",
11192         FT_BYTES, BASE_HEX, NULL, 0,
11193         "Dymmy-ie-ids/id-ClassmarkInformation2", HFILL }},
11194     { &hf_ranap_id_ClassmarkInformation3,
11195       { "id-ClassmarkInformation3", "ranap.id_ClassmarkInformation3",
11196         FT_BYTES, BASE_HEX, NULL, 0,
11197         "Dymmy-ie-ids/id-ClassmarkInformation3", HFILL }},
11198     { &hf_ranap_id_ClientType,
11199       { "id-ClientType", "ranap.id_ClientType",
11200         FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
11201         "Dymmy-ie-ids/id-ClientType", HFILL }},
11202     { &hf_ranap_id_CNMBMSLinkingInformation,
11203       { "id-CNMBMSLinkingInformation", "ranap.id_CNMBMSLinkingInformation",
11204         FT_NONE, BASE_NONE, NULL, 0,
11205         "Dymmy-ie-ids/id-CNMBMSLinkingInformation", HFILL }},
11206     { &hf_ranap_id_CriticalityDiagnostics,
11207       { "id-CriticalityDiagnostics", "ranap.id_CriticalityDiagnostics",
11208         FT_NONE, BASE_NONE, NULL, 0,
11209         "Dymmy-ie-ids/id-CriticalityDiagnostics", HFILL }},
11210     { &hf_ranap_id_DeltaRAListofIdleModeUEs,
11211       { "id-DeltaRAListofIdleModeUEs", "ranap.id_DeltaRAListofIdleModeUEs",
11212         FT_NONE, BASE_NONE, NULL, 0,
11213         "Dymmy-ie-ids/id-DeltaRAListofIdleModeUEs", HFILL }},
11214     { &hf_ranap_id_DRX_CycleLengthCoefficient,
11215       { "id-DRX-CycleLengthCoefficient", "ranap.id_DRX_CycleLengthCoefficient",
11216         FT_UINT32, BASE_DEC, NULL, 0,
11217         "Dymmy-ie-ids/id-DRX-CycleLengthCoefficient", HFILL }},
11218     { &hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf,
11219       { "id-DirectTransferInformationItem-RANAP-RelocInf", "ranap.id_DirectTransferInformationItem_RANAP_RelocInf",
11220         FT_NONE, BASE_NONE, NULL, 0,
11221         "Dymmy-ie-ids/id-DirectTransferInformationItem-RANAP-RelocInf", HFILL }},
11222     { &hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf,
11223       { "id-DirectTransferInformationList-RANAP-RelocInf", "ranap.id_DirectTransferInformationList_RANAP_RelocInf",
11224         FT_UINT32, BASE_DEC, NULL, 0,
11225         "Dymmy-ie-ids/id-DirectTransferInformationList-RANAP-RelocInf", HFILL }},
11226     { &hf_ranap_id_DL_GTP_PDU_SequenceNumber,
11227       { "id-DL-GTP-PDU-SequenceNumber", "ranap.id_DL_GTP_PDU_SequenceNumber",
11228         FT_UINT32, BASE_DEC, NULL, 0,
11229         "Dymmy-ie-ids/id-DL-GTP-PDU-SequenceNumber", HFILL }},
11230     { &hf_ranap_id_EncryptionInformation,
11231       { "id-EncryptionInformation", "ranap.id_EncryptionInformation",
11232         FT_NONE, BASE_NONE, NULL, 0,
11233         "Dymmy-ie-ids/id-EncryptionInformation", HFILL }},
11234     { &hf_ranap_id_FrequenceLayerConvergenceFlag,
11235       { "id-FrequenceLayerConvergenceFlag", "ranap.id_FrequenceLayerConvergenceFlag",
11236         FT_UINT32, BASE_DEC, VALS(ranap_FrequenceLayerConvergenceFlag_vals), 0,
11237         "Dymmy-ie-ids/id-FrequenceLayerConvergenceFlag", HFILL }},
11238     { &hf_ranap_id_GERAN_BSC_Container,
11239       { "id-GERAN-BSC-Container", "ranap.id_GERAN_BSC_Container",
11240         FT_BYTES, BASE_HEX, NULL, 0,
11241         "Dymmy-ie-ids/id-GERAN-BSC-Container", HFILL }},
11242     { &hf_ranap_id_GERAN_Classmark,
11243       { "id-GERAN-Classmark", "ranap.id_GERAN_Classmark",
11244         FT_BYTES, BASE_HEX, NULL, 0,
11245         "Dymmy-ie-ids/id-GERAN-Classmark", HFILL }},
11246     { &hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
11247       { "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", "ranap.id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item",
11248         FT_NONE, BASE_NONE, NULL, 0,
11249         "Dymmy-ie-ids/id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", HFILL }},
11250     { &hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse,
11251       { "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", "ranap.id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse",
11252         FT_UINT32, BASE_DEC, NULL, 0,
11253         "Dymmy-ie-ids/id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", HFILL }},
11254     { &hf_ranap_id_GlobalCN_ID,
11255       { "id-GlobalCN-ID", "ranap.id_GlobalCN_ID",
11256         FT_NONE, BASE_NONE, NULL, 0,
11257         "Dymmy-ie-ids/id-GlobalCN-ID", HFILL }},
11258     { &hf_ranap_id_GlobalRNC_ID,
11259       { "id-GlobalRNC-ID", "ranap.id_GlobalRNC_ID",
11260         FT_NONE, BASE_NONE, NULL, 0,
11261         "Dymmy-ie-ids/id-GlobalRNC-ID", HFILL }},
11262     { &hf_ranap_id_InformationExchangeID,
11263       { "id-InformationExchangeID", "ranap.id_InformationExchangeID",
11264         FT_UINT32, BASE_DEC, NULL, 0,
11265         "Dymmy-ie-ids/id-InformationExchangeID", HFILL }},
11266     { &hf_ranap_id_InformationExchangeType,
11267       { "id-InformationExchangeType", "ranap.id_InformationExchangeType",
11268         FT_UINT32, BASE_DEC, VALS(ranap_InformationExchangeType_vals), 0,
11269         "Dymmy-ie-ids/id-InformationExchangeType", HFILL }},
11270     { &hf_ranap_id_InformationRequested,
11271       { "id-InformationRequested", "ranap.id_InformationRequested",
11272         FT_UINT32, BASE_DEC, VALS(ranap_InformationRequested_vals), 0,
11273         "Dymmy-ie-ids/id-InformationRequested", HFILL }},
11274     { &hf_ranap_id_InformationRequestType,
11275       { "id-InformationRequestType", "ranap.id_InformationRequestType",
11276         FT_UINT32, BASE_DEC, VALS(ranap_InformationRequestType_vals), 0,
11277         "Dymmy-ie-ids/id-InformationRequestType", HFILL }},
11278     { &hf_ranap_id_InformationTransferID,
11279       { "id-InformationTransferID", "ranap.id_InformationTransferID",
11280         FT_UINT32, BASE_DEC, NULL, 0,
11281         "Dymmy-ie-ids/id-InformationTransferID", HFILL }},
11282     { &hf_ranap_id_InformationTransferType,
11283       { "id-InformationTransferType", "ranap.id_InformationTransferType",
11284         FT_UINT32, BASE_DEC, VALS(ranap_InformationTransferType_vals), 0,
11285         "Dymmy-ie-ids/id-InformationTransferType", HFILL }},
11286     { &hf_ranap_id_TraceRecordingSessionInformation,
11287       { "id-TraceRecordingSessionInformation", "ranap.id_TraceRecordingSessionInformation",
11288         FT_NONE, BASE_NONE, NULL, 0,
11289         "Dymmy-ie-ids/id-TraceRecordingSessionInformation", HFILL }},
11290     { &hf_ranap_id_IntegrityProtectionInformation,
11291       { "id-IntegrityProtectionInformation", "ranap.id_IntegrityProtectionInformation",
11292         FT_NONE, BASE_NONE, NULL, 0,
11293         "Dymmy-ie-ids/id-IntegrityProtectionInformation", HFILL }},
11294     { &hf_ranap_id_InterSystemInformationTransferType,
11295       { "id-InterSystemInformationTransferType", "ranap.id_InterSystemInformationTransferType",
11296         FT_UINT32, BASE_DEC, VALS(ranap_InterSystemInformationTransferType_vals), 0,
11297         "Dymmy-ie-ids/id-InterSystemInformationTransferType", HFILL }},
11298     { &hf_ranap_id_InterSystemInformation_TransparentContainer,
11299       { "id-InterSystemInformation-TransparentContainer", "ranap.id_InterSystemInformation_TransparentContainer",
11300         FT_NONE, BASE_NONE, NULL, 0,
11301         "Dymmy-ie-ids/id-InterSystemInformation-TransparentContainer", HFILL }},
11302     { &hf_ranap_id_IPMulticastAddress,
11303       { "id-IPMulticastAddress", "ranap.id_IPMulticastAddress",
11304         FT_BYTES, BASE_HEX, NULL, 0,
11305         "Dymmy-ie-ids/id-IPMulticastAddress", HFILL }},
11306     { &hf_ranap_id_IuSigConId,
11307       { "id-IuSigConId", "ranap.id_IuSigConId",
11308         FT_BYTES, BASE_HEX, NULL, 0,
11309         "Dymmy-ie-ids/id-IuSigConId", HFILL }},
11310     { &hf_ranap_id_IuSigConIdItem,
11311       { "id-IuSigConIdItem", "ranap.id_IuSigConIdItem",
11312         FT_NONE, BASE_NONE, NULL, 0,
11313         "Dymmy-ie-ids/id-IuSigConIdItem", HFILL }},
11314     { &hf_ranap_id_IuSigConIdList,
11315       { "id-IuSigConIdList", "ranap.id_IuSigConIdList",
11316         FT_UINT32, BASE_DEC, NULL, 0,
11317         "Dymmy-ie-ids/id-IuSigConIdList", HFILL }},
11318     { &hf_ranap_id_IuTransportAssociation,
11319       { "id-IuTransportAssociation", "ranap.id_IuTransportAssociation",
11320         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
11321         "Dymmy-ie-ids/id-IuTransportAssociation", HFILL }},
11322     { &hf_ranap_id_JoinedMBMSBearerServicesList,
11323       { "id-JoinedMBMSBearerServicesList", "ranap.id_JoinedMBMSBearerServicesList",
11324         FT_UINT32, BASE_DEC, NULL, 0,
11325         "Dymmy-ie-ids/id-JoinedMBMSBearerServicesList", HFILL }},
11326     { &hf_ranap_id_KeyStatus,
11327       { "id-KeyStatus", "ranap.id_KeyStatus",
11328         FT_UINT32, BASE_DEC, VALS(ranap_KeyStatus_vals), 0,
11329         "Dymmy-ie-ids/id-KeyStatus", HFILL }},
11330     { &hf_ranap_id_L3_Information,
11331       { "id-L3-Information", "ranap.id_L3_Information",
11332         FT_BYTES, BASE_HEX, NULL, 0,
11333         "Dymmy-ie-ids/id-L3-Information", HFILL }},
11334     { &hf_ranap_id_LAI,
11335       { "id-LAI", "ranap.id_LAI",
11336         FT_NONE, BASE_NONE, NULL, 0,
11337         "Dymmy-ie-ids/id-LAI", HFILL }},
11338     { &hf_ranap_id_LastKnownServiceArea,
11339       { "id-LastKnownServiceArea", "ranap.id_LastKnownServiceArea",
11340         FT_NONE, BASE_NONE, NULL, 0,
11341         "Dymmy-ie-ids/id-LastKnownServiceArea", HFILL }},
11342     { &hf_ranap_id_SRB_TrCH_Mapping,
11343       { "id-SRB-TrCH-Mapping", "ranap.id_SRB_TrCH_Mapping",
11344         FT_UINT32, BASE_DEC, NULL, 0,
11345         "Dymmy-ie-ids/id-SRB-TrCH-Mapping", HFILL }},
11346     { &hf_ranap_id_LeftMBMSBearerServicesList,
11347       { "id-LeftMBMSBearerServicesList", "ranap.id_LeftMBMSBearerServicesList",
11348         FT_UINT32, BASE_DEC, NULL, 0,
11349         "Dymmy-ie-ids/id-LeftMBMSBearerServicesList", HFILL }},
11350     { &hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode,
11351       { "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", "ranap.id_LocationRelatedDataRequestTypeSpecificToGERANIuMode",
11352         FT_UINT32, BASE_DEC, VALS(ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals), 0,
11353         "Dymmy-ie-ids/id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", HFILL }},
11354     { &hf_ranap_id_SignallingIndication,
11355       { "id-SignallingIndication", "ranap.id_SignallingIndication",
11356         FT_UINT32, BASE_DEC, VALS(ranap_SignallingIndication_vals), 0,
11357         "Dymmy-ie-ids/id-SignallingIndication", HFILL }},
11358     { &hf_ranap_id_hS_DSCH_MAC_d_Flow_ID,
11359       { "id-hS-DSCH-MAC-d-Flow-ID", "ranap.id_hS_DSCH_MAC_d_Flow_ID",
11360         FT_UINT32, BASE_DEC, NULL, 0,
11361         "Dymmy-ie-ids/id-hS-DSCH-MAC-d-Flow-ID", HFILL }},
11362     { &hf_ranap_id_CellLoadInformationGroup,
11363       { "id-CellLoadInformationGroup", "ranap.id_CellLoadInformationGroup",
11364         FT_NONE, BASE_NONE, NULL, 0,
11365         "Dymmy-ie-ids/id-CellLoadInformationGroup", HFILL }},
11366     { &hf_ranap_id_MBMSBearerServiceType,
11367       { "id-MBMSBearerServiceType", "ranap.id_MBMSBearerServiceType",
11368         FT_UINT32, BASE_DEC, VALS(ranap_MBMSBearerServiceType_vals), 0,
11369         "Dymmy-ie-ids/id-MBMSBearerServiceType", HFILL }},
11370     { &hf_ranap_id_MBMSCNDe_Registration,
11371       { "id-MBMSCNDe-Registration", "ranap.id_MBMSCNDe_Registration",
11372         FT_UINT32, BASE_DEC, VALS(ranap_MBMSCNDe_Registration_vals), 0,
11373         "Dymmy-ie-ids/id-MBMSCNDe-Registration", HFILL }},
11374     { &hf_ranap_id_MBMSRegistrationRequestType,
11375       { "id-MBMSRegistrationRequestType", "ranap.id_MBMSRegistrationRequestType",
11376         FT_UINT32, BASE_DEC, VALS(ranap_MBMSRegistrationRequestType_vals), 0,
11377         "Dymmy-ie-ids/id-MBMSRegistrationRequestType", HFILL }},
11378     { &hf_ranap_id_MBMSServiceArea,
11379       { "id-MBMSServiceArea", "ranap.id_MBMSServiceArea",
11380         FT_NONE, BASE_NONE, NULL, 0,
11381         "Dymmy-ie-ids/id-MBMSServiceArea", HFILL }},
11382     { &hf_ranap_id_MBMSSessionDuration,
11383       { "id-MBMSSessionDuration", "ranap.id_MBMSSessionDuration",
11384         FT_BYTES, BASE_HEX, NULL, 0,
11385         "Dymmy-ie-ids/id-MBMSSessionDuration", HFILL }},
11386     { &hf_ranap_id_MBMSSessionIdentity,
11387       { "id-MBMSSessionIdentity", "ranap.id_MBMSSessionIdentity",
11388         FT_BYTES, BASE_HEX, NULL, 0,
11389         "Dymmy-ie-ids/id-MBMSSessionIdentity", HFILL }},
11390     { &hf_ranap_id_MBMSSessionRepetitionNumber,
11391       { "id-MBMSSessionRepetitionNumber", "ranap.id_MBMSSessionRepetitionNumber",
11392         FT_UINT32, BASE_DEC, NULL, 0,
11393         "Dymmy-ie-ids/id-MBMSSessionRepetitionNumber", HFILL }},
11394     { &hf_ranap_id_NAS_PDU,
11395       { "id-NAS-PDU", "ranap.id_NAS_PDU",
11396         FT_BYTES, BASE_HEX, NULL, 0,
11397         "Dymmy-ie-ids/id-NAS-PDU", HFILL }},
11398     { &hf_ranap_id_NAS_SequenceNumber,
11399       { "id-NAS-SequenceNumber", "ranap.id_NAS_SequenceNumber",
11400         FT_BYTES, BASE_HEX, NULL, 0,
11401         "Dymmy-ie-ids/id-NAS-SequenceNumber", HFILL }},
11402     { &hf_ranap_id_NewBSS_To_OldBSS_Information,
11403       { "id-NewBSS-To-OldBSS-Information", "ranap.id_NewBSS_To_OldBSS_Information",
11404         FT_BYTES, BASE_HEX, NULL, 0,
11405         "Dymmy-ie-ids/id-NewBSS-To-OldBSS-Information", HFILL }},
11406     { &hf_ranap_id_NonSearchingIndication,
11407       { "id-NonSearchingIndication", "ranap.id_NonSearchingIndication",
11408         FT_UINT32, BASE_DEC, VALS(ranap_NonSearchingIndication_vals), 0,
11409         "Dymmy-ie-ids/id-NonSearchingIndication", HFILL }},
11410     { &hf_ranap_id_NumberOfSteps,
11411       { "id-NumberOfSteps", "ranap.id_NumberOfSteps",
11412         FT_UINT32, BASE_DEC, NULL, 0,
11413         "Dymmy-ie-ids/id-NumberOfSteps", HFILL }},
11414     { &hf_ranap_id_OMC_ID,
11415       { "id-OMC-ID", "ranap.id_OMC_ID",
11416         FT_BYTES, BASE_HEX, NULL, 0,
11417         "Dymmy-ie-ids/id-OMC-ID", HFILL }},
11418     { &hf_ranap_id_OldBSS_ToNewBSS_Information,
11419       { "id-OldBSS-ToNewBSS-Information", "ranap.id_OldBSS_ToNewBSS_Information",
11420         FT_BYTES, BASE_HEX, NULL, 0,
11421         "Dymmy-ie-ids/id-OldBSS-ToNewBSS-Information", HFILL }},
11422     { &hf_ranap_id_PagingAreaID,
11423       { "id-PagingAreaID", "ranap.id_PagingAreaID",
11424         FT_UINT32, BASE_DEC, VALS(ranap_PagingAreaID_vals), 0,
11425         "Dymmy-ie-ids/id-PagingAreaID", HFILL }},
11426     { &hf_ranap_id_PagingCause,
11427       { "id-PagingCause", "ranap.id_PagingCause",
11428         FT_UINT32, BASE_DEC, VALS(ranap_PagingCause_vals), 0,
11429         "Dymmy-ie-ids/id-PagingCause", HFILL }},
11430     { &hf_ranap_id_PDP_TypeInformation,
11431       { "id-PDP-TypeInformation", "ranap.id_PDP_TypeInformation",
11432         FT_UINT32, BASE_DEC, NULL, 0,
11433         "Dymmy-ie-ids/id-PDP-TypeInformation", HFILL }},
11434     { &hf_ranap_id_PermanentNAS_UE_ID,
11435       { "id-PermanentNAS-UE-ID", "ranap.id_PermanentNAS_UE_ID",
11436         FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
11437         "Dymmy-ie-ids/id-PermanentNAS-UE-ID", HFILL }},
11438     { &hf_ranap_id_PositionData,
11439       { "id-PositionData", "ranap.id_PositionData",
11440         FT_NONE, BASE_NONE, NULL, 0,
11441         "Dymmy-ie-ids/id-PositionData", HFILL }},
11442     { &hf_ranap_id_PositionDataSpecificToGERANIuMode,
11443       { "id-PositionDataSpecificToGERANIuMode", "ranap.id_PositionDataSpecificToGERANIuMode",
11444         FT_BYTES, BASE_HEX, NULL, 0,
11445         "Dymmy-ie-ids/id-PositionDataSpecificToGERANIuMode", HFILL }},
11446     { &hf_ranap_id_PositioningPriority,
11447       { "id-PositioningPriority", "ranap.id_PositioningPriority",
11448         FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
11449         "Dymmy-ie-ids/id-PositioningPriority", HFILL }},
11450     { &hf_ranap_id_ProvidedData,
11451       { "id-ProvidedData", "ranap.id_ProvidedData",
11452         FT_UINT32, BASE_DEC, VALS(ranap_ProvidedData_vals), 0,
11453         "Dymmy-ie-ids/id-ProvidedData", HFILL }},
11454     { &hf_ranap_id_RAB_ContextItem,
11455       { "id-RAB-ContextItem", "ranap.id_RAB_ContextItem",
11456         FT_NONE, BASE_NONE, NULL, 0,
11457         "Dymmy-ie-ids/id-RAB-ContextItem", HFILL }},
11458     { &hf_ranap_id_RAB_ContextList,
11459       { "id-RAB-ContextList", "ranap.id_RAB_ContextList",
11460         FT_UINT32, BASE_DEC, NULL, 0,
11461         "Dymmy-ie-ids/id-RAB-ContextList", HFILL }},
11462     { &hf_ranap_id_RAB_ContextFailedtoTransferItem,
11463       { "id-RAB-ContextFailedtoTransferItem", "ranap.id_RAB_ContextFailedtoTransferItem",
11464         FT_NONE, BASE_NONE, NULL, 0,
11465         "Dymmy-ie-ids/id-RAB-ContextFailedtoTransferItem", HFILL }},
11466     { &hf_ranap_id_RAB_ContextFailedtoTransferList,
11467       { "id-RAB-ContextFailedtoTransferList", "ranap.id_RAB_ContextFailedtoTransferList",
11468         FT_UINT32, BASE_DEC, NULL, 0,
11469         "Dymmy-ie-ids/id-RAB-ContextFailedtoTransferList", HFILL }},
11470     { &hf_ranap_id_RAB_ContextItem_RANAP_RelocInf,
11471       { "id-RAB-ContextItem-RANAP-RelocInf", "ranap.id_RAB_ContextItem_RANAP_RelocInf",
11472         FT_NONE, BASE_NONE, NULL, 0,
11473         "Dymmy-ie-ids/id-RAB-ContextItem-RANAP-RelocInf", HFILL }},
11474     { &hf_ranap_id_RAB_ContextList_RANAP_RelocInf,
11475       { "id-RAB-ContextList-RANAP-RelocInf", "ranap.id_RAB_ContextList_RANAP_RelocInf",
11476         FT_UINT32, BASE_DEC, NULL, 0,
11477         "Dymmy-ie-ids/id-RAB-ContextList-RANAP-RelocInf", HFILL }},
11478     { &hf_ranap_id_RAB_DataForwardingItem,
11479       { "id-RAB-DataForwardingItem", "ranap.id_RAB_DataForwardingItem",
11480         FT_NONE, BASE_NONE, NULL, 0,
11481         "Dymmy-ie-ids/id-RAB-DataForwardingItem", HFILL }},
11482     { &hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq,
11483       { "id-RAB-DataForwardingItem-SRNS-CtxReq", "ranap.id_RAB_DataForwardingItem_SRNS_CtxReq",
11484         FT_NONE, BASE_NONE, NULL, 0,
11485         "Dymmy-ie-ids/id-RAB-DataForwardingItem-SRNS-CtxReq", HFILL }},
11486     { &hf_ranap_id_RAB_DataForwardingList,
11487       { "id-RAB-DataForwardingList", "ranap.id_RAB_DataForwardingList",
11488         FT_UINT32, BASE_DEC, NULL, 0,
11489         "Dymmy-ie-ids/id-RAB-DataForwardingList", HFILL }},
11490     { &hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq,
11491       { "id-RAB-DataForwardingList-SRNS-CtxReq", "ranap.id_RAB_DataForwardingList_SRNS_CtxReq",
11492         FT_UINT32, BASE_DEC, NULL, 0,
11493         "Dymmy-ie-ids/id-RAB-DataForwardingList-SRNS-CtxReq", HFILL }},
11494     { &hf_ranap_id_RAB_DataVolumeReportItem,
11495       { "id-RAB-DataVolumeReportItem", "ranap.id_RAB_DataVolumeReportItem",
11496         FT_NONE, BASE_NONE, NULL, 0,
11497         "Dymmy-ie-ids/id-RAB-DataVolumeReportItem", HFILL }},
11498     { &hf_ranap_id_RAB_DataVolumeReportList,
11499       { "id-RAB-DataVolumeReportList", "ranap.id_RAB_DataVolumeReportList",
11500         FT_UINT32, BASE_DEC, NULL, 0,
11501         "Dymmy-ie-ids/id-RAB-DataVolumeReportList", HFILL }},
11502     { &hf_ranap_id_RAB_DataVolumeReportRequestItem,
11503       { "id-RAB-DataVolumeReportRequestItem", "ranap.id_RAB_DataVolumeReportRequestItem",
11504         FT_NONE, BASE_NONE, NULL, 0,
11505         "Dymmy-ie-ids/id-RAB-DataVolumeReportRequestItem", HFILL }},
11506     { &hf_ranap_id_RAB_DataVolumeReportRequestList,
11507       { "id-RAB-DataVolumeReportRequestList", "ranap.id_RAB_DataVolumeReportRequestList",
11508         FT_UINT32, BASE_DEC, NULL, 0,
11509         "Dymmy-ie-ids/id-RAB-DataVolumeReportRequestList", HFILL }},
11510     { &hf_ranap_id_RAB_FailedItem,
11511       { "id-RAB-FailedItem", "ranap.id_RAB_FailedItem",
11512         FT_NONE, BASE_NONE, NULL, 0,
11513         "Dymmy-ie-ids/id-RAB-FailedItem", HFILL }},
11514     { &hf_ranap_id_RAB_FailedList,
11515       { "id-RAB-FailedList", "ranap.id_RAB_FailedList",
11516         FT_UINT32, BASE_DEC, NULL, 0,
11517         "Dymmy-ie-ids/id-RAB-FailedList", HFILL }},
11518     { &hf_ranap_id_RAB_FailedtoReportItem,
11519       { "id-RAB-FailedtoReportItem", "ranap.id_RAB_FailedtoReportItem",
11520         FT_NONE, BASE_NONE, NULL, 0,
11521         "Dymmy-ie-ids/id-RAB-FailedtoReportItem", HFILL }},
11522     { &hf_ranap_id_RAB_FailedtoReportList,
11523       { "id-RAB-FailedtoReportList", "ranap.id_RAB_FailedtoReportList",
11524         FT_UINT32, BASE_DEC, NULL, 0,
11525         "Dymmy-ie-ids/id-RAB-FailedtoReportList", HFILL }},
11526     { &hf_ranap_id_RAB_ID,
11527       { "id-RAB-ID", "ranap.id_RAB_ID",
11528         FT_BYTES, BASE_HEX, NULL, 0,
11529         "Dymmy-ie-ids/id-RAB-ID", HFILL }},
11530     { &hf_ranap_id_RAB_ModifyList,
11531       { "id-RAB-ModifyList", "ranap.id_RAB_ModifyList",
11532         FT_UINT32, BASE_DEC, NULL, 0,
11533         "Dymmy-ie-ids/id-RAB-ModifyList", HFILL }},
11534     { &hf_ranap_id_RAB_ModifyItem,
11535       { "id-RAB-ModifyItem", "ranap.id_RAB_ModifyItem",
11536         FT_NONE, BASE_NONE, NULL, 0,
11537         "Dymmy-ie-ids/id-RAB-ModifyItem", HFILL }},
11538     { &hf_ranap_id_TypeOfError,
11539       { "id-TypeOfError", "ranap.id_TypeOfError",
11540         FT_UINT32, BASE_DEC, VALS(ranap_TypeOfError_vals), 0,
11541         "Dymmy-ie-ids/id-TypeOfError", HFILL }},
11542     { &hf_ranap_id_RAB_Parameters,
11543       { "id-RAB-Parameters", "ranap.id_RAB_Parameters",
11544         FT_NONE, BASE_NONE, NULL, 0,
11545         "Dymmy-ie-ids/id-RAB-Parameters", HFILL }},
11546     { &hf_ranap_id_RAB_QueuedItem,
11547       { "id-RAB-QueuedItem", "ranap.id_RAB_QueuedItem",
11548         FT_NONE, BASE_NONE, NULL, 0,
11549         "Dymmy-ie-ids/id-RAB-QueuedItem", HFILL }},
11550     { &hf_ranap_id_RAB_QueuedList,
11551       { "id-RAB-QueuedList", "ranap.id_RAB_QueuedList",
11552         FT_UINT32, BASE_DEC, NULL, 0,
11553         "Dymmy-ie-ids/id-RAB-QueuedList", HFILL }},
11554     { &hf_ranap_id_RAB_ReleaseFailedList,
11555       { "id-RAB-ReleaseFailedList", "ranap.id_RAB_ReleaseFailedList",
11556         FT_UINT32, BASE_DEC, NULL, 0,
11557         "Dymmy-ie-ids/id-RAB-ReleaseFailedList", HFILL }},
11558     { &hf_ranap_id_RAB_ReleaseItem,
11559       { "id-RAB-ReleaseItem", "ranap.id_RAB_ReleaseItem",
11560         FT_NONE, BASE_NONE, NULL, 0,
11561         "Dymmy-ie-ids/id-RAB-ReleaseItem", HFILL }},
11562     { &hf_ranap_id_RAB_ReleasedItem_IuRelComp,
11563       { "id-RAB-ReleasedItem-IuRelComp", "ranap.id_RAB_ReleasedItem_IuRelComp",
11564         FT_NONE, BASE_NONE, NULL, 0,
11565         "Dymmy-ie-ids/id-RAB-ReleasedItem-IuRelComp", HFILL }},
11566     { &hf_ranap_id_MessageStructure,
11567       { "id-MessageStructure", "ranap.id_MessageStructure",
11568         FT_UINT32, BASE_DEC, NULL, 0,
11569         "Dymmy-ie-ids/id-MessageStructure", HFILL }},
11570     { &hf_ranap_id_RAB_ReleaseList,
11571       { "id-RAB-ReleaseList", "ranap.id_RAB_ReleaseList",
11572         FT_UINT32, BASE_DEC, NULL, 0,
11573         "Dymmy-ie-ids/id-RAB-ReleaseList", HFILL }},
11574     { &hf_ranap_id_RAB_ReleasedItem,
11575       { "id-RAB-ReleasedItem", "ranap.id_RAB_ReleasedItem",
11576         FT_NONE, BASE_NONE, NULL, 0,
11577         "Dymmy-ie-ids/id-RAB-ReleasedItem", HFILL }},
11578     { &hf_ranap_id_RAB_ReleasedList,
11579       { "id-RAB-ReleasedList", "ranap.id_RAB_ReleasedList",
11580         FT_UINT32, BASE_DEC, NULL, 0,
11581         "Dymmy-ie-ids/id-RAB-ReleasedList", HFILL }},
11582     { &hf_ranap_id_RAB_ReleasedList_IuRelComp,
11583       { "id-RAB-ReleasedList-IuRelComp", "ranap.id_RAB_ReleasedList_IuRelComp",
11584         FT_UINT32, BASE_DEC, NULL, 0,
11585         "Dymmy-ie-ids/id-RAB-ReleasedList-IuRelComp", HFILL }},
11586     { &hf_ranap_id_RAB_RelocationReleaseItem,
11587       { "id-RAB-RelocationReleaseItem", "ranap.id_RAB_RelocationReleaseItem",
11588         FT_NONE, BASE_NONE, NULL, 0,
11589         "Dymmy-ie-ids/id-RAB-RelocationReleaseItem", HFILL }},
11590     { &hf_ranap_id_RAB_RelocationReleaseList,
11591       { "id-RAB-RelocationReleaseList", "ranap.id_RAB_RelocationReleaseList",
11592         FT_UINT32, BASE_DEC, NULL, 0,
11593         "Dymmy-ie-ids/id-RAB-RelocationReleaseList", HFILL }},
11594     { &hf_ranap_id_RAB_SetupItem_RelocReq,
11595       { "id-RAB-SetupItem-RelocReq", "ranap.id_RAB_SetupItem_RelocReq",
11596         FT_NONE, BASE_NONE, NULL, 0,
11597         "Dymmy-ie-ids/id-RAB-SetupItem-RelocReq", HFILL }},
11598     { &hf_ranap_id_RAB_SetupItem_RelocReqAck,
11599       { "id-RAB-SetupItem-RelocReqAck", "ranap.id_RAB_SetupItem_RelocReqAck",
11600         FT_NONE, BASE_NONE, NULL, 0,
11601         "Dymmy-ie-ids/id-RAB-SetupItem-RelocReqAck", HFILL }},
11602     { &hf_ranap_id_RAB_SetupList_RelocReq,
11603       { "id-RAB-SetupList-RelocReq", "ranap.id_RAB_SetupList_RelocReq",
11604         FT_UINT32, BASE_DEC, NULL, 0,
11605         "Dymmy-ie-ids/id-RAB-SetupList-RelocReq", HFILL }},
11606     { &hf_ranap_id_RAB_SetupList_RelocReqAck,
11607       { "id-RAB-SetupList-RelocReqAck", "ranap.id_RAB_SetupList_RelocReqAck",
11608         FT_UINT32, BASE_DEC, NULL, 0,
11609         "Dymmy-ie-ids/id-RAB-SetupList-RelocReqAck", HFILL }},
11610     { &hf_ranap_id_RAB_SetupOrModifiedItem,
11611       { "id-RAB-SetupOrModifiedItem", "ranap.id_RAB_SetupOrModifiedItem",
11612         FT_NONE, BASE_NONE, NULL, 0,
11613         "Dymmy-ie-ids/id-RAB-SetupOrModifiedItem", HFILL }},
11614     { &hf_ranap_id_RAB_SetupOrModifiedList,
11615       { "id-RAB-SetupOrModifiedList", "ranap.id_RAB_SetupOrModifiedList",
11616         FT_UINT32, BASE_DEC, NULL, 0,
11617         "Dymmy-ie-ids/id-RAB-SetupOrModifiedList", HFILL }},
11618     { &hf_ranap_id_RAB_SetupOrModifyList,
11619       { "id-RAB-SetupOrModifyList", "ranap.id_RAB_SetupOrModifyList",
11620         FT_UINT32, BASE_DEC, NULL, 0,
11621         "Dymmy-ie-ids/id-RAB-SetupOrModifyList", HFILL }},
11622     { &hf_ranap_id_RAC,
11623       { "id-RAC", "ranap.id_RAC",
11624         FT_BYTES, BASE_HEX, NULL, 0,
11625         "Dymmy-ie-ids/id-RAC", HFILL }},
11626     { &hf_ranap_id_RAListofIdleModeUEs,
11627       { "id-RAListofIdleModeUEs", "ranap.id_RAListofIdleModeUEs",
11628         FT_UINT32, BASE_DEC, VALS(ranap_RAListofIdleModeUEs_vals), 0,
11629         "Dymmy-ie-ids/id-RAListofIdleModeUEs", HFILL }},
11630     { &hf_ranap_id_RedirectionCompleted,
11631       { "id-RedirectionCompleted", "ranap.id_RedirectionCompleted",
11632         FT_UINT32, BASE_DEC, VALS(ranap_RedirectionCompleted_vals), 0,
11633         "Dymmy-ie-ids/id-RedirectionCompleted", HFILL }},
11634     { &hf_ranap_id_RedirectionIndication,
11635       { "id-RedirectionIndication", "ranap.id_RedirectionIndication",
11636         FT_UINT32, BASE_DEC, NULL, 0,
11637         "Dymmy-ie-ids/id-RedirectionIndication", HFILL }},
11638     { &hf_ranap_id_RejectCauseValue,
11639       { "id-RejectCauseValue", "ranap.id_RejectCauseValue",
11640         FT_UINT32, BASE_DEC, VALS(ranap_RejectCauseValue_vals), 0,
11641         "Dymmy-ie-ids/id-RejectCauseValue", HFILL }},
11642     { &hf_ranap_id_RelocationType,
11643       { "id-RelocationType", "ranap.id_RelocationType",
11644         FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
11645         "Dymmy-ie-ids/id-RelocationType", HFILL }},
11646     { &hf_ranap_id_RequestType,
11647       { "id-RequestType", "ranap.id_RequestType",
11648         FT_NONE, BASE_NONE, NULL, 0,
11649         "Dymmy-ie-ids/id-RequestType", HFILL }},
11650     { &hf_ranap_id_ResponseTime,
11651       { "id-ResponseTime", "ranap.id_ResponseTime",
11652         FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
11653         "Dymmy-ie-ids/id-ResponseTime", HFILL }},
11654     { &hf_ranap_id_SAI,
11655       { "id-SAI", "ranap.id_SAI",
11656         FT_NONE, BASE_NONE, NULL, 0,
11657         "Dymmy-ie-ids/id-SAI", HFILL }},
11658     { &hf_ranap_id_SAPI,
11659       { "id-SAPI", "ranap.id_SAPI",
11660         FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
11661         "Dymmy-ie-ids/id-SAPI", HFILL }},
11662     { &hf_ranap_id_SelectedPLMN_ID,
11663       { "id-SelectedPLMN-ID", "ranap.id_SelectedPLMN_ID",
11664         FT_BYTES, BASE_HEX, NULL, 0,
11665         "Dymmy-ie-ids/id-SelectedPLMN-ID", HFILL }},
11666     { &hf_ranap_id_SessionUpdateID,
11667       { "id-SessionUpdateID", "ranap.id_SessionUpdateID",
11668         FT_UINT32, BASE_DEC, NULL, 0,
11669         "Dymmy-ie-ids/id-SessionUpdateID", HFILL }},
11670     { &hf_ranap_id_SNA_Access_Information,
11671       { "id-SNA-Access-Information", "ranap.id_SNA_Access_Information",
11672         FT_NONE, BASE_NONE, NULL, 0,
11673         "Dymmy-ie-ids/id-SNA-Access-Information", HFILL }},
11674     { &hf_ranap_id_SourceID,
11675       { "id-SourceID", "ranap.id_SourceID",
11676         FT_UINT32, BASE_DEC, VALS(ranap_SourceID_vals), 0,
11677         "Dymmy-ie-ids/id-SourceID", HFILL }},
11678     { &hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer,
11679       { "id-SourceRNC-ToTargetRNC-TransparentContainer", "ranap.id_SourceRNC_ToTargetRNC_TransparentContainer",
11680         FT_NONE, BASE_NONE, NULL, 0,
11681         "Dymmy-ie-ids/id-SourceRNC-ToTargetRNC-TransparentContainer", HFILL }},
11682     { &hf_ranap_id_SourceRNC_PDCP_context_info,
11683       { "id-SourceRNC-PDCP-context-info", "ranap.id_SourceRNC_PDCP_context_info",
11684         FT_BYTES, BASE_HEX, NULL, 0,
11685         "Dymmy-ie-ids/id-SourceRNC-PDCP-context-info", HFILL }},
11686     { &hf_ranap_id_TargetID,
11687       { "id-TargetID", "ranap.id_TargetID",
11688         FT_UINT32, BASE_DEC, VALS(ranap_TargetID_vals), 0,
11689         "Dymmy-ie-ids/id-TargetID", HFILL }},
11690     { &hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer,
11691       { "id-TargetRNC-ToSourceRNC-TransparentContainer", "ranap.id_TargetRNC_ToSourceRNC_TransparentContainer",
11692         FT_NONE, BASE_NONE, NULL, 0,
11693         "Dymmy-ie-ids/id-TargetRNC-ToSourceRNC-TransparentContainer", HFILL }},
11694     { &hf_ranap_id_TemporaryUE_ID,
11695       { "id-TemporaryUE-ID", "ranap.id_TemporaryUE_ID",
11696         FT_UINT32, BASE_DEC, VALS(ranap_TemporaryUE_ID_vals), 0,
11697         "Dymmy-ie-ids/id-TemporaryUE-ID", HFILL }},
11698     { &hf_ranap_id_TMGI,
11699       { "id-TMGI", "ranap.id_TMGI",
11700         FT_NONE, BASE_NONE, NULL, 0,
11701         "Dymmy-ie-ids/id-TMGI", HFILL }},
11702     { &hf_ranap_id_TracePropagationParameters,
11703       { "id-TracePropagationParameters", "ranap.id_TracePropagationParameters",
11704         FT_NONE, BASE_NONE, NULL, 0,
11705         "Dymmy-ie-ids/id-TracePropagationParameters", HFILL }},
11706     { &hf_ranap_id_TraceReference,
11707       { "id-TraceReference", "ranap.id_TraceReference",
11708         FT_BYTES, BASE_HEX, NULL, 0,
11709         "Dymmy-ie-ids/id-TraceReference", HFILL }},
11710     { &hf_ranap_id_TraceType,
11711       { "id-TraceType", "ranap.id_TraceType",
11712         FT_BYTES, BASE_HEX, NULL, 0,
11713         "Dymmy-ie-ids/id-TraceType", HFILL }},
11714     { &hf_ranap_id_TransportLayerAddress,
11715       { "id-TransportLayerAddress", "ranap.id_TransportLayerAddress",
11716         FT_BYTES, BASE_HEX, NULL, 0,
11717         "Dymmy-ie-ids/id-TransportLayerAddress", HFILL }},
11718     { &hf_ranap_id_TransportLayerInformation,
11719       { "id-TransportLayerInformation", "ranap.id_TransportLayerInformation",
11720         FT_NONE, BASE_NONE, NULL, 0,
11721         "Dymmy-ie-ids/id-TransportLayerInformation", HFILL }},
11722     { &hf_ranap_id_TriggerID,
11723       { "id-TriggerID", "ranap.id_TriggerID",
11724         FT_BYTES, BASE_HEX, NULL, 0,
11725         "Dymmy-ie-ids/id-TriggerID", HFILL }},
11726     { &hf_ranap_id_UE_ID,
11727       { "id-UE-ID", "ranap.id_UE_ID",
11728         FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
11729         "Dymmy-ie-ids/id-UE-ID", HFILL }},
11730     { &hf_ranap_id_UESBI_Iu,
11731       { "id-UESBI-Iu", "ranap.id_UESBI_Iu",
11732         FT_NONE, BASE_NONE, NULL, 0,
11733         "Dymmy-ie-ids/id-UESBI-Iu", HFILL }},
11734     { &hf_ranap_id_UL_GTP_PDU_SequenceNumber,
11735       { "id-UL-GTP-PDU-SequenceNumber", "ranap.id_UL_GTP_PDU_SequenceNumber",
11736         FT_UINT32, BASE_DEC, NULL, 0,
11737         "Dymmy-ie-ids/id-UL-GTP-PDU-SequenceNumber", HFILL }},
11738     { &hf_ranap_id_UnsuccessfulLinkingList,
11739       { "id-UnsuccessfulLinkingList", "ranap.id_UnsuccessfulLinkingList",
11740         FT_UINT32, BASE_DEC, NULL, 0,
11741         "Dymmy-ie-ids/id-UnsuccessfulLinkingList", HFILL }},
11742     { &hf_ranap_id_VerticalAccuracyCode,
11743       { "id-VerticalAccuracyCode", "ranap.id_VerticalAccuracyCode",
11744         FT_UINT32, BASE_DEC, NULL, 0,
11745         "Dymmy-ie-ids/id-VerticalAccuracyCode", HFILL }},
11746     { &hf_ranap_id_MBMSLinkingInformation,
11747       { "id-MBMSLinkingInformation", "ranap.id_MBMSLinkingInformation",
11748         FT_UINT32, BASE_DEC, VALS(ranap_MBMSLinkingInformation_vals), 0,
11749         "Dymmy-ie-ids/id-MBMSLinkingInformation", HFILL }},
11750     { &hf_ranap_id_AlternativeRABConfiguration,
11751       { "id-AlternativeRABConfiguration", "ranap.id_AlternativeRABConfiguration",
11752         FT_NONE, BASE_NONE, NULL, 0,
11753         "Dymmy-ie-ids/id-AlternativeRABConfiguration", HFILL }},
11754     { &hf_ranap_id_AlternativeRABConfigurationRequest,
11755       { "id-AlternativeRABConfigurationRequest", "ranap.id_AlternativeRABConfigurationRequest",
11756         FT_UINT32, BASE_DEC, VALS(ranap_AlternativeRABConfigurationRequest_vals), 0,
11757         "Dymmy-ie-ids/id-AlternativeRABConfigurationRequest", HFILL }},
11758     { &hf_ranap_id_E_DCH_MAC_d_Flow_ID,
11759       { "id-E-DCH-MAC-d-Flow-ID", "ranap.id_E_DCH_MAC_d_Flow_ID",
11760         FT_UINT32, BASE_DEC, NULL, 0,
11761         "Dymmy-ie-ids/id-E-DCH-MAC-d-Flow-ID", HFILL }},
11762     { &hf_ranap_id_RAB_SetupOrModifyItem1,
11763       { "id-RAB-SetupOrModifyItem1", "ranap.id_RAB_SetupOrModifyItem1",
11764         FT_NONE, BASE_NONE, NULL, 0,
11765         "Dymmy-firstvalue-ie-ids/id-RAB-SetupOrModifyItem1", HFILL }},
11766     { &hf_ranap_id_RAB_SetupOrModifyItem2,
11767       { "id-RAB-SetupOrModifyItem2", "ranap.id_RAB_SetupOrModifyItem2",
11768         FT_NONE, BASE_NONE, NULL, 0,
11769         "Dymmy-secondvalue-ie-ids/id-RAB-SetupOrModifyItem2", HFILL }},
11770     { &hf_ranap_protocolIEs,
11771       { "protocolIEs", "ranap.protocolIEs",
11772         FT_UINT32, BASE_DEC, NULL, 0,
11773         "", HFILL }},
11774     { &hf_ranap_protocolExtensions,
11775       { "protocolExtensions", "ranap.protocolExtensions",
11776         FT_UINT32, BASE_DEC, NULL, 0,
11777         "", HFILL }},
11778     { &hf_ranap_rAB_ID,
11779       { "rAB-ID", "ranap.rAB_ID",
11780         FT_BYTES, BASE_HEX, NULL, 0,
11781         "", HFILL }},
11782     { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume,
11783       { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
11784         FT_UINT32, BASE_DEC, NULL, 0,
11785         "RAB-DataVolumeReportItem/dl-UnsuccessfullyTransmittedDataVolume", HFILL }},
11786     { &hf_ranap_iE_Extensions,
11787       { "iE-Extensions", "ranap.iE_Extensions",
11788         FT_UINT32, BASE_DEC, NULL, 0,
11789         "", HFILL }},
11790     { &hf_ranap_dL_GTP_PDU_SequenceNumber,
11791       { "dL-GTP-PDU-SequenceNumber", "ranap.dL_GTP_PDU_SequenceNumber",
11792         FT_UINT32, BASE_DEC, NULL, 0,
11793         "", HFILL }},
11794     { &hf_ranap_uL_GTP_PDU_SequenceNumber,
11795       { "uL-GTP-PDU-SequenceNumber", "ranap.uL_GTP_PDU_SequenceNumber",
11796         FT_UINT32, BASE_DEC, NULL, 0,
11797         "", HFILL }},
11798     { &hf_ranap_transportLayerAddress,
11799       { "transportLayerAddress", "ranap.transportLayerAddress",
11800         FT_BYTES, BASE_HEX, NULL, 0,
11801         "", HFILL }},
11802     { &hf_ranap_iuTransportAssociation,
11803       { "iuTransportAssociation", "ranap.iuTransportAssociation",
11804         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
11805         "", HFILL }},
11806     { &hf_ranap_nAS_SynchronisationIndicator,
11807       { "nAS-SynchronisationIndicator", "ranap.nAS_SynchronisationIndicator",
11808         FT_BYTES, BASE_HEX, NULL, 0,
11809         "", HFILL }},
11810     { &hf_ranap_rAB_Parameters,
11811       { "rAB-Parameters", "ranap.rAB_Parameters",
11812         FT_NONE, BASE_NONE, NULL, 0,
11813         "", HFILL }},
11814     { &hf_ranap_dataVolumeReportingIndication,
11815       { "dataVolumeReportingIndication", "ranap.dataVolumeReportingIndication",
11816         FT_UINT32, BASE_DEC, VALS(ranap_DataVolumeReportingIndication_vals), 0,
11817         "", HFILL }},
11818     { &hf_ranap_pDP_TypeInformation,
11819       { "pDP-TypeInformation", "ranap.pDP_TypeInformation",
11820         FT_UINT32, BASE_DEC, NULL, 0,
11821         "", HFILL }},
11822     { &hf_ranap_userPlaneInformation,
11823       { "userPlaneInformation", "ranap.userPlaneInformation",
11824         FT_NONE, BASE_NONE, NULL, 0,
11825         "", HFILL }},
11826     { &hf_ranap_service_Handover,
11827       { "service-Handover", "ranap.service_Handover",
11828         FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
11829         "", HFILL }},
11830     { &hf_ranap_userPlaneMode,
11831       { "userPlaneMode", "ranap.userPlaneMode",
11832         FT_UINT32, BASE_DEC, VALS(ranap_UserPlaneMode_vals), 0,
11833         "UserPlaneInformation/userPlaneMode", HFILL }},
11834     { &hf_ranap_uP_ModeVersions,
11835       { "uP-ModeVersions", "ranap.uP_ModeVersions",
11836         FT_BYTES, BASE_HEX, NULL, 0,
11837         "UserPlaneInformation/uP-ModeVersions", HFILL }},
11838     { &hf_ranap_joinedMBMSBearerService_IEs,
11839       { "joinedMBMSBearerService-IEs", "ranap.joinedMBMSBearerService_IEs",
11840         FT_UINT32, BASE_DEC, NULL, 0,
11841         "CNMBMSLinkingInformation/joinedMBMSBearerService-IEs", HFILL }},
11842     { &hf_ranap_JoinedMBMSBearerService_IEs_item,
11843       { "Item", "ranap.JoinedMBMSBearerService_IEs_item",
11844         FT_NONE, BASE_NONE, NULL, 0,
11845         "JoinedMBMSBearerService-IEs/_item", HFILL }},
11846     { &hf_ranap_tMGI,
11847       { "tMGI", "ranap.tMGI",
11848         FT_NONE, BASE_NONE, NULL, 0,
11849         "", HFILL }},
11850     { &hf_ranap_mBMS_PTP_RAB_ID,
11851       { "mBMS-PTP-RAB-ID", "ranap.mBMS_PTP_RAB_ID",
11852         FT_BYTES, BASE_HEX, NULL, 0,
11853         "JoinedMBMSBearerService-IEs/_item/mBMS-PTP-RAB-ID", HFILL }},
11854     { &hf_ranap_cause,
11855       { "cause", "ranap.cause",
11856         FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
11857         "", HFILL }},
11858     { &hf_ranap_dl_GTP_PDU_SequenceNumber,
11859       { "dl-GTP-PDU-SequenceNumber", "ranap.dl_GTP_PDU_SequenceNumber",
11860         FT_UINT32, BASE_DEC, NULL, 0,
11861         "", HFILL }},
11862     { &hf_ranap_ul_GTP_PDU_SequenceNumber,
11863       { "ul-GTP-PDU-SequenceNumber", "ranap.ul_GTP_PDU_SequenceNumber",
11864         FT_UINT32, BASE_DEC, NULL, 0,
11865         "", HFILL }},
11866     { &hf_ranap_dl_N_PDU_SequenceNumber,
11867       { "dl-N-PDU-SequenceNumber", "ranap.dl_N_PDU_SequenceNumber",
11868         FT_UINT32, BASE_DEC, NULL, 0,
11869         "", HFILL }},
11870     { &hf_ranap_ul_N_PDU_SequenceNumber,
11871       { "ul-N-PDU-SequenceNumber", "ranap.ul_N_PDU_SequenceNumber",
11872         FT_UINT32, BASE_DEC, NULL, 0,
11873         "", HFILL }},
11874     { &hf_ranap_iuSigConId,
11875       { "iuSigConId", "ranap.iuSigConId",
11876         FT_BYTES, BASE_HEX, NULL, 0,
11877         "", HFILL }},
11878     { &hf_ranap_transportLayerInformation,
11879       { "transportLayerInformation", "ranap.transportLayerInformation",
11880         FT_NONE, BASE_NONE, NULL, 0,
11881         "RAB-SetupOrModifyItemFirst/transportLayerInformation", HFILL }},
11882     { &hf_ranap_dl_dataVolumes,
11883       { "dl-dataVolumes", "ranap.dl_dataVolumes",
11884         FT_UINT32, BASE_DEC, NULL, 0,
11885         "", HFILL }},
11886     { &hf_ranap_DataVolumeList_item,
11887       { "Item", "ranap.DataVolumeList_item",
11888         FT_NONE, BASE_NONE, NULL, 0,
11889         "DataVolumeList/_item", HFILL }},
11890     { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume,
11891       { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
11892         FT_UINT32, BASE_DEC, NULL, 0,
11893         "DataVolumeList/_item/dl-UnsuccessfullyTransmittedDataVolume", HFILL }},
11894     { &hf_ranap_dataVolumeReference,
11895       { "dataVolumeReference", "ranap.dataVolumeReference",
11896         FT_UINT32, BASE_DEC, NULL, 0,
11897         "DataVolumeList/_item/dataVolumeReference", HFILL }},
11898     { &hf_ranap_gERAN_Classmark,
11899       { "gERAN-Classmark", "ranap.gERAN_Classmark",
11900         FT_BYTES, BASE_HEX, NULL, 0,
11901         "GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item/gERAN-Classmark", HFILL }},
11902     { &hf_ranap_privateIEs,
11903       { "privateIEs", "ranap.privateIEs",
11904         FT_UINT32, BASE_DEC, NULL, 0,
11905         "PrivateMessage/privateIEs", HFILL }},
11906     { &hf_ranap_nAS_PDU,
11907       { "nAS-PDU", "ranap.nAS_PDU",
11908         FT_BYTES, BASE_HEX, NULL, 0,
11909         "DirectTransferInformationItem-RANAP-RelocInf/nAS-PDU", HFILL }},
11910     { &hf_ranap_sAPI,
11911       { "sAPI", "ranap.sAPI",
11912         FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
11913         "DirectTransferInformationItem-RANAP-RelocInf/sAPI", HFILL }},
11914     { &hf_ranap_cN_DomainIndicator,
11915       { "cN-DomainIndicator", "ranap.cN_DomainIndicator",
11916         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
11917         "DirectTransferInformationItem-RANAP-RelocInf/cN-DomainIndicator", HFILL }},
11918     { &hf_ranap_requested_RAB_Parameter_Values,
11919       { "requested-RAB-Parameter-Values", "ranap.requested_RAB_Parameter_Values",
11920         FT_NONE, BASE_NONE, NULL, 0,
11921         "RAB-ModifyItem/requested-RAB-Parameter-Values", HFILL }},
11922     { &hf_ranap_LeftMBMSBearerService_IEs_item,
11923       { "Item", "ranap.LeftMBMSBearerService_IEs_item",
11924         FT_NONE, BASE_NONE, NULL, 0,
11925         "LeftMBMSBearerService-IEs/_item", HFILL }},
11926     { &hf_ranap_UnsuccessfulLinking_IEs_item,
11927       { "Item", "ranap.UnsuccessfulLinking_IEs_item",
11928         FT_NONE, BASE_NONE, NULL, 0,
11929         "UnsuccessfulLinking-IEs/_item", HFILL }},
11930     { &hf_ranap_priorityLevel,
11931       { "priorityLevel", "ranap.priorityLevel",
11932         FT_UINT32, BASE_DEC, VALS(ranap_PriorityLevel_vals), 0,
11933         "AllocationOrRetentionPriority/priorityLevel", HFILL }},
11934     { &hf_ranap_pre_emptionCapability,
11935       { "pre-emptionCapability", "ranap.pre_emptionCapability",
11936         FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionCapability_vals), 0,
11937         "AllocationOrRetentionPriority/pre-emptionCapability", HFILL }},
11938     { &hf_ranap_pre_emptionVulnerability,
11939       { "pre-emptionVulnerability", "ranap.pre_emptionVulnerability",
11940         FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionVulnerability_vals), 0,
11941         "AllocationOrRetentionPriority/pre-emptionVulnerability", HFILL }},
11942     { &hf_ranap_queuingAllowed,
11943       { "queuingAllowed", "ranap.queuingAllowed",
11944         FT_UINT32, BASE_DEC, VALS(ranap_QueuingAllowed_vals), 0,
11945         "AllocationOrRetentionPriority/queuingAllowed", HFILL }},
11946     { &hf_ranap_altMaxBitrateInf,
11947       { "altMaxBitrateInf", "ranap.altMaxBitrateInf",
11948         FT_NONE, BASE_NONE, NULL, 0,
11949         "Alt-RAB-Parameters/altMaxBitrateInf", HFILL }},
11950     { &hf_ranap_altGuaranteedBitRateInf,
11951       { "altGuaranteedBitRateInf", "ranap.altGuaranteedBitRateInf",
11952         FT_NONE, BASE_NONE, NULL, 0,
11953         "Alt-RAB-Parameters/altGuaranteedBitRateInf", HFILL }},
11954     { &hf_ranap_altGuaranteedBitrateType,
11955       { "altGuaranteedBitrateType", "ranap.altGuaranteedBitrateType",
11956         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
11957         "Alt-RAB-Parameter-GuaranteedBitrateInf/altGuaranteedBitrateType", HFILL }},
11958     { &hf_ranap_altGuaranteedBitrates,
11959       { "altGuaranteedBitrates", "ranap.altGuaranteedBitrates",
11960         FT_UINT32, BASE_DEC, NULL, 0,
11961         "Alt-RAB-Parameter-GuaranteedBitrateInf/altGuaranteedBitrates", HFILL }},
11962     { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item,
11963       { "Item", "ranap.Alt_RAB_Parameter_GuaranteedBitrates_item",
11964         FT_UINT32, BASE_DEC, NULL, 0,
11965         "Alt-RAB-Parameter-GuaranteedBitrates/_item", HFILL }},
11966     { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item,
11967       { "Item", "ranap.Alt_RAB_Parameter_GuaranteedBitrateList_item",
11968         FT_UINT32, BASE_DEC, NULL, 0,
11969         "Alt-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
11970     { &hf_ranap_altMaxBitrateType,
11971       { "altMaxBitrateType", "ranap.altMaxBitrateType",
11972         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
11973         "Alt-RAB-Parameter-MaxBitrateInf/altMaxBitrateType", HFILL }},
11974     { &hf_ranap_altMaxBitrates,
11975       { "altMaxBitrates", "ranap.altMaxBitrates",
11976         FT_UINT32, BASE_DEC, NULL, 0,
11977         "Alt-RAB-Parameter-MaxBitrateInf/altMaxBitrates", HFILL }},
11978     { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item,
11979       { "Item", "ranap.Alt_RAB_Parameter_MaxBitrates_item",
11980         FT_UINT32, BASE_DEC, NULL, 0,
11981         "Alt-RAB-Parameter-MaxBitrates/_item", HFILL }},
11982     { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item,
11983       { "Item", "ranap.Alt_RAB_Parameter_MaxBitrateList_item",
11984         FT_UINT32, BASE_DEC, NULL, 0,
11985         "Alt-RAB-Parameter-MaxBitrateList/_item", HFILL }},
11986     { &hf_ranap_sAI,
11987       { "sAI", "ranap.sAI",
11988         FT_NONE, BASE_NONE, NULL, 0,
11989         "", HFILL }},
11990     { &hf_ranap_geographicalArea,
11991       { "geographicalArea", "ranap.geographicalArea",
11992         FT_UINT32, BASE_DEC, VALS(ranap_GeographicalArea_vals), 0,
11993         "AreaIdentity/geographicalArea", HFILL }},
11994     { &hf_ranap_assMaxBitrateInf,
11995       { "assMaxBitrateInf", "ranap.assMaxBitrateInf",
11996         FT_UINT32, BASE_DEC, NULL, 0,
11997         "Ass-RAB-Parameters/assMaxBitrateInf", HFILL }},
11998     { &hf_ranap_assGuaranteedBitRateInf,
11999       { "assGuaranteedBitRateInf", "ranap.assGuaranteedBitRateInf",
12000         FT_UINT32, BASE_DEC, NULL, 0,
12001         "Ass-RAB-Parameters/assGuaranteedBitRateInf", HFILL }},
12002     { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item,
12003       { "Item", "ranap.Ass_RAB_Parameter_GuaranteedBitrateList_item",
12004         FT_UINT32, BASE_DEC, NULL, 0,
12005         "Ass-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
12006     { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item,
12007       { "Item", "ranap.Ass_RAB_Parameter_MaxBitrateList_item",
12008         FT_UINT32, BASE_DEC, NULL, 0,
12009         "Ass-RAB-Parameter-MaxBitrateList/_item", HFILL }},
12010     { &hf_ranap_AuthorisedPLMNs_item,
12011       { "Item", "ranap.AuthorisedPLMNs_item",
12012         FT_NONE, BASE_NONE, NULL, 0,
12013         "AuthorisedPLMNs/_item", HFILL }},
12014     { &hf_ranap_pLMNidentity,
12015       { "pLMNidentity", "ranap.pLMNidentity",
12016         FT_BYTES, BASE_HEX, NULL, 0,
12017         "", HFILL }},
12018     { &hf_ranap_authorisedSNAsList,
12019       { "authorisedSNAsList", "ranap.authorisedSNAsList",
12020         FT_UINT32, BASE_DEC, NULL, 0,
12021         "AuthorisedPLMNs/_item/authorisedSNAsList", HFILL }},
12022     { &hf_ranap_AuthorisedSNAs_item,
12023       { "Item", "ranap.AuthorisedSNAs_item",
12024         FT_UINT32, BASE_DEC, NULL, 0,
12025         "AuthorisedSNAs/_item", HFILL }},
12026     { &hf_ranap_cipheringKeyFlag,
12027       { "cipheringKeyFlag", "ranap.cipheringKeyFlag",
12028         FT_BYTES, BASE_HEX, NULL, 0,
12029         "BroadcastAssistanceDataDecipheringKeys/cipheringKeyFlag", HFILL }},
12030     { &hf_ranap_currentDecipheringKey,
12031       { "currentDecipheringKey", "ranap.currentDecipheringKey",
12032         FT_BYTES, BASE_HEX, NULL, 0,
12033         "BroadcastAssistanceDataDecipheringKeys/currentDecipheringKey", HFILL }},
12034     { &hf_ranap_nextDecipheringKey,
12035       { "nextDecipheringKey", "ranap.nextDecipheringKey",
12036         FT_BYTES, BASE_HEX, NULL, 0,
12037         "BroadcastAssistanceDataDecipheringKeys/nextDecipheringKey", HFILL }},
12038     { &hf_ranap_radioNetwork,
12039       { "radioNetwork", "ranap.radioNetwork",
12040         FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetwork_vals), 0,
12041         "Cause/radioNetwork", HFILL }},
12042     { &hf_ranap_transmissionNetwork,
12043       { "transmissionNetwork", "ranap.transmissionNetwork",
12044         FT_UINT32, BASE_DEC, VALS(ranap_CauseTransmissionNetwork_vals), 0,
12045         "Cause/transmissionNetwork", HFILL }},
12046     { &hf_ranap_nAS,
12047       { "nAS", "ranap.nAS",
12048         FT_UINT32, BASE_DEC, VALS(ranap_CauseNAS_vals), 0,
12049         "Cause/nAS", HFILL }},
12050     { &hf_ranap_protocol,
12051       { "protocol", "ranap.protocol",
12052         FT_UINT32, BASE_DEC, VALS(ranap_CauseProtocol_vals), 0,
12053         "Cause/protocol", HFILL }},
12054     { &hf_ranap_misc,
12055       { "misc", "ranap.misc",
12056         FT_UINT32, BASE_DEC, VALS(ranap_CauseMisc_vals), 0,
12057         "Cause/misc", HFILL }},
12058     { &hf_ranap_non_Standard,
12059       { "non-Standard", "ranap.non_Standard",
12060         FT_UINT32, BASE_DEC, NULL, 0,
12061         "Cause/non-Standard", HFILL }},
12062     { &hf_ranap_radioNetworkExtension,
12063       { "radioNetworkExtension", "ranap.radioNetworkExtension",
12064         FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetworkExtension_vals), 0,
12065         "Cause/radioNetworkExtension", HFILL }},
12066     { &hf_ranap_cell_Capacity_Class_Value,
12067       { "cell-Capacity-Class-Value", "ranap.cell_Capacity_Class_Value",
12068         FT_UINT32, BASE_DEC, NULL, 0,
12069         "CellLoadInformation/cell-Capacity-Class-Value", HFILL }},
12070     { &hf_ranap_loadValue,
12071       { "loadValue", "ranap.loadValue",
12072         FT_UINT32, BASE_DEC, NULL, 0,
12073         "CellLoadInformation/loadValue", HFILL }},
12074     { &hf_ranap_rTLoadValue,
12075       { "rTLoadValue", "ranap.rTLoadValue",
12076         FT_UINT32, BASE_DEC, NULL, 0,
12077         "CellLoadInformation/rTLoadValue", HFILL }},
12078     { &hf_ranap_nRTLoadInformationValue,
12079       { "nRTLoadInformationValue", "ranap.nRTLoadInformationValue",
12080         FT_UINT32, BASE_DEC, NULL, 0,
12081         "CellLoadInformation/nRTLoadInformationValue", HFILL }},
12082     { &hf_ranap_sourceCellID,
12083       { "sourceCellID", "ranap.sourceCellID",
12084         FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
12085         "CellLoadInformationGroup/sourceCellID", HFILL }},
12086     { &hf_ranap_uplinkCellLoadInformation,
12087       { "uplinkCellLoadInformation", "ranap.uplinkCellLoadInformation",
12088         FT_NONE, BASE_NONE, NULL, 0,
12089         "", HFILL }},
12090     { &hf_ranap_downlinkCellLoadInformation,
12091       { "downlinkCellLoadInformation", "ranap.downlinkCellLoadInformation",
12092         FT_NONE, BASE_NONE, NULL, 0,
12093         "", HFILL }},
12094     { &hf_ranap_triggeringMessage,
12095       { "triggeringMessage", "ranap.triggeringMessage",
12096         FT_UINT32, BASE_DEC, VALS(ranap_TriggeringMessage_vals), 0,
12097         "CriticalityDiagnostics/triggeringMessage", HFILL }},
12098     { &hf_ranap_procedureCriticality,
12099       { "procedureCriticality", "ranap.procedureCriticality",
12100         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12101         "CriticalityDiagnostics/procedureCriticality", HFILL }},
12102     { &hf_ranap_iEsCriticalityDiagnostics,
12103       { "iEsCriticalityDiagnostics", "ranap.iEsCriticalityDiagnostics",
12104         FT_UINT32, BASE_DEC, NULL, 0,
12105         "CriticalityDiagnostics/iEsCriticalityDiagnostics", HFILL }},
12106     { &hf_ranap_CriticalityDiagnostics_IE_List_item,
12107       { "Item", "ranap.CriticalityDiagnostics_IE_List_item",
12108         FT_NONE, BASE_NONE, NULL, 0,
12109         "CriticalityDiagnostics-IE-List/_item", HFILL }},
12110     { &hf_ranap_iECriticality,
12111       { "iECriticality", "ranap.iECriticality",
12112         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12113         "CriticalityDiagnostics-IE-List/_item/iECriticality", HFILL }},
12114     { &hf_ranap_iE_ID,
12115       { "iE-ID", "ranap.iE_ID",
12116         FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
12117         "", HFILL }},
12118     { &hf_ranap_repetitionNumber,
12119       { "repetitionNumber", "ranap.repetitionNumber",
12120         FT_UINT32, BASE_DEC, NULL, 0,
12121         "CriticalityDiagnostics-IE-List/_item/repetitionNumber", HFILL }},
12122     { &hf_ranap_MessageStructure_item,
12123       { "Item", "ranap.MessageStructure_item",
12124         FT_NONE, BASE_NONE, NULL, 0,
12125         "MessageStructure/_item", HFILL }},
12126     { &hf_ranap_item_repetitionNumber,
12127       { "repetitionNumber", "ranap.repetitionNumber",
12128         FT_UINT32, BASE_DEC, NULL, 0,
12129         "MessageStructure/_item/repetitionNumber", HFILL }},
12130     { &hf_ranap_lAC,
12131       { "lAC", "ranap.lAC",
12132         FT_BYTES, BASE_HEX, NULL, 0,
12133         "", HFILL }},
12134     { &hf_ranap_cI,
12135       { "cI", "ranap.cI",
12136         FT_BYTES, BASE_HEX, NULL, 0,
12137         "", HFILL }},
12138     { &hf_ranap_newRAListofIdleModeUEs,
12139       { "newRAListofIdleModeUEs", "ranap.newRAListofIdleModeUEs",
12140         FT_UINT32, BASE_DEC, NULL, 0,
12141         "DeltaRAListofIdleModeUEs/newRAListofIdleModeUEs", HFILL }},
12142     { &hf_ranap_rAListwithNoIdleModeUEsAnyMore,
12143       { "rAListwithNoIdleModeUEsAnyMore", "ranap.rAListwithNoIdleModeUEsAnyMore",
12144         FT_UINT32, BASE_DEC, NULL, 0,
12145         "DeltaRAListofIdleModeUEs/rAListwithNoIdleModeUEsAnyMore", HFILL }},
12146     { &hf_ranap_NewRAListofIdleModeUEs_item,
12147       { "Item", "ranap.NewRAListofIdleModeUEs_item",
12148         FT_BYTES, BASE_HEX, NULL, 0,
12149         "NewRAListofIdleModeUEs/_item", HFILL }},
12150     { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item,
12151       { "Item", "ranap.RAListwithNoIdleModeUEsAnyMore_item",
12152         FT_BYTES, BASE_HEX, NULL, 0,
12153         "RAListwithNoIdleModeUEsAnyMore/_item", HFILL }},
12154     { &hf_ranap_encryptionpermittedAlgorithms,
12155       { "encryptionpermittedAlgorithms", "ranap.encryptionpermittedAlgorithms",
12156         FT_UINT32, BASE_DEC, NULL, 0,
12157         "EncryptionInformation/encryptionpermittedAlgorithms", HFILL }},
12158     { &hf_ranap_encryptionkey,
12159       { "encryptionkey", "ranap.encryptionkey",
12160         FT_BYTES, BASE_HEX, NULL, 0,
12161         "EncryptionInformation/encryptionkey", HFILL }},
12162     { &hf_ranap_iMEIlist,
12163       { "iMEIlist", "ranap.iMEIlist",
12164         FT_UINT32, BASE_DEC, NULL, 0,
12165         "EquipmentsToBeTraced/iMEIlist", HFILL }},
12166     { &hf_ranap_iMEISVlist,
12167       { "iMEISVlist", "ranap.iMEISVlist",
12168         FT_UINT32, BASE_DEC, NULL, 0,
12169         "EquipmentsToBeTraced/iMEISVlist", HFILL }},
12170     { &hf_ranap_iMEIgroup,
12171       { "iMEIgroup", "ranap.iMEIgroup",
12172         FT_NONE, BASE_NONE, NULL, 0,
12173         "EquipmentsToBeTraced/iMEIgroup", HFILL }},
12174     { &hf_ranap_iMEISVgroup,
12175       { "iMEISVgroup", "ranap.iMEISVgroup",
12176         FT_NONE, BASE_NONE, NULL, 0,
12177         "EquipmentsToBeTraced/iMEISVgroup", HFILL }},
12178     { &hf_ranap_point,
12179       { "point", "ranap.point",
12180         FT_NONE, BASE_NONE, NULL, 0,
12181         "GeographicalArea/point", HFILL }},
12182     { &hf_ranap_pointWithUnCertainty,
12183       { "pointWithUnCertainty", "ranap.pointWithUnCertainty",
12184         FT_NONE, BASE_NONE, NULL, 0,
12185         "GeographicalArea/pointWithUnCertainty", HFILL }},
12186     { &hf_ranap_polygon,
12187       { "polygon", "ranap.polygon",
12188         FT_UINT32, BASE_DEC, NULL, 0,
12189         "GeographicalArea/polygon", HFILL }},
12190     { &hf_ranap_pointWithUncertaintyEllipse,
12191       { "pointWithUncertaintyEllipse", "ranap.pointWithUncertaintyEllipse",
12192         FT_NONE, BASE_NONE, NULL, 0,
12193         "GeographicalArea/pointWithUncertaintyEllipse", HFILL }},
12194     { &hf_ranap_pointWithAltitude,
12195       { "pointWithAltitude", "ranap.pointWithAltitude",
12196         FT_NONE, BASE_NONE, NULL, 0,
12197         "GeographicalArea/pointWithAltitude", HFILL }},
12198     { &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid,
12199       { "pointWithAltitudeAndUncertaintyEllipsoid", "ranap.pointWithAltitudeAndUncertaintyEllipsoid",
12200         FT_NONE, BASE_NONE, NULL, 0,
12201         "GeographicalArea/pointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
12202     { &hf_ranap_ellipsoidArc,
12203       { "ellipsoidArc", "ranap.ellipsoidArc",
12204         FT_NONE, BASE_NONE, NULL, 0,
12205         "GeographicalArea/ellipsoidArc", HFILL }},
12206     { &hf_ranap_latitudeSign,
12207       { "latitudeSign", "ranap.latitudeSign",
12208         FT_UINT32, BASE_DEC, VALS(ranap_T_latitudeSign_vals), 0,
12209         "GeographicalCoordinates/latitudeSign", HFILL }},
12210     { &hf_ranap_latitude,
12211       { "latitude", "ranap.latitude",
12212         FT_UINT32, BASE_DEC, NULL, 0,
12213         "GeographicalCoordinates/latitude", HFILL }},
12214     { &hf_ranap_longitude,
12215       { "longitude", "ranap.longitude",
12216         FT_INT32, BASE_DEC, NULL, 0,
12217         "GeographicalCoordinates/longitude", HFILL }},
12218     { &hf_ranap_directionOfAltitude,
12219       { "directionOfAltitude", "ranap.directionOfAltitude",
12220         FT_UINT32, BASE_DEC, VALS(ranap_T_directionOfAltitude_vals), 0,
12221         "GA-AltitudeAndDirection/directionOfAltitude", HFILL }},
12222     { &hf_ranap_altitude,
12223       { "altitude", "ranap.altitude",
12224         FT_UINT32, BASE_DEC, NULL, 0,
12225         "GA-AltitudeAndDirection/altitude", HFILL }},
12226     { &hf_ranap_geographicalCoordinates,
12227       { "geographicalCoordinates", "ranap.geographicalCoordinates",
12228         FT_NONE, BASE_NONE, NULL, 0,
12229         "", HFILL }},
12230     { &hf_ranap_innerRadius,
12231       { "innerRadius", "ranap.innerRadius",
12232         FT_UINT32, BASE_DEC, NULL, 0,
12233         "GA-EllipsoidArc/innerRadius", HFILL }},
12234     { &hf_ranap_uncertaintyRadius,
12235       { "uncertaintyRadius", "ranap.uncertaintyRadius",
12236         FT_UINT32, BASE_DEC, NULL, 0,
12237         "GA-EllipsoidArc/uncertaintyRadius", HFILL }},
12238     { &hf_ranap_offsetAngle,
12239       { "offsetAngle", "ranap.offsetAngle",
12240         FT_UINT32, BASE_DEC, NULL, 0,
12241         "GA-EllipsoidArc/offsetAngle", HFILL }},
12242     { &hf_ranap_includedAngle,
12243       { "includedAngle", "ranap.includedAngle",
12244         FT_UINT32, BASE_DEC, NULL, 0,
12245         "GA-EllipsoidArc/includedAngle", HFILL }},
12246     { &hf_ranap_confidence,
12247       { "confidence", "ranap.confidence",
12248         FT_UINT32, BASE_DEC, NULL, 0,
12249         "", HFILL }},
12250     { &hf_ranap_altitudeAndDirection,
12251       { "altitudeAndDirection", "ranap.altitudeAndDirection",
12252         FT_NONE, BASE_NONE, NULL, 0,
12253         "", HFILL }},
12254     { &hf_ranap_uncertaintyEllipse,
12255       { "uncertaintyEllipse", "ranap.uncertaintyEllipse",
12256         FT_NONE, BASE_NONE, NULL, 0,
12257         "", HFILL }},
12258     { &hf_ranap_uncertaintyAltitude,
12259       { "uncertaintyAltitude", "ranap.uncertaintyAltitude",
12260         FT_UINT32, BASE_DEC, NULL, 0,
12261         "GA-PointWithAltitudeAndUncertaintyEllipsoid/uncertaintyAltitude", HFILL }},
12262     { &hf_ranap_uncertaintyCode,
12263       { "uncertaintyCode", "ranap.uncertaintyCode",
12264         FT_UINT32, BASE_DEC, NULL, 0,
12265         "GA-PointWithUnCertainty/uncertaintyCode", HFILL }},
12266     { &hf_ranap_GA_Polygon_item,
12267       { "Item", "ranap.GA_Polygon_item",
12268         FT_NONE, BASE_NONE, NULL, 0,
12269         "GA-Polygon/_item", HFILL }},
12270     { &hf_ranap_uncertaintySemi_major,
12271       { "uncertaintySemi-major", "ranap.uncertaintySemi_major",
12272         FT_UINT32, BASE_DEC, NULL, 0,
12273         "GA-UncertaintyEllipse/uncertaintySemi-major", HFILL }},
12274     { &hf_ranap_uncertaintySemi_minor,
12275       { "uncertaintySemi-minor", "ranap.uncertaintySemi_minor",
12276         FT_UINT32, BASE_DEC, NULL, 0,
12277         "GA-UncertaintyEllipse/uncertaintySemi-minor", HFILL }},
12278     { &hf_ranap_orientationOfMajorAxis,
12279       { "orientationOfMajorAxis", "ranap.orientationOfMajorAxis",
12280         FT_UINT32, BASE_DEC, NULL, 0,
12281         "GA-UncertaintyEllipse/orientationOfMajorAxis", HFILL }},
12282     { &hf_ranap_lAI,
12283       { "lAI", "ranap.lAI",
12284         FT_NONE, BASE_NONE, NULL, 0,
12285         "", HFILL }},
12286     { &hf_ranap_rAC,
12287       { "rAC", "ranap.rAC",
12288         FT_BYTES, BASE_HEX, NULL, 0,
12289         "", HFILL }},
12290     { &hf_ranap_cN_ID,
12291       { "cN-ID", "ranap.cN_ID",
12292         FT_UINT32, BASE_DEC, NULL, 0,
12293         "GlobalCN-ID/cN-ID", HFILL }},
12294     { &hf_ranap_rNC_ID,
12295       { "rNC-ID", "ranap.rNC_ID",
12296         FT_UINT32, BASE_DEC, NULL, 0,
12297         "", HFILL }},
12298     { &hf_ranap_iMEI,
12299       { "iMEI", "ranap.iMEI",
12300         FT_BYTES, BASE_HEX, NULL, 0,
12301         "IMEIGroup/iMEI", HFILL }},
12302     { &hf_ranap_iMEIMask,
12303       { "iMEIMask", "ranap.iMEIMask",
12304         FT_BYTES, BASE_HEX, NULL, 0,
12305         "IMEIGroup/iMEIMask", HFILL }},
12306     { &hf_ranap_IMEIList_item,
12307       { "Item", "ranap.IMEIList_item",
12308         FT_BYTES, BASE_HEX, NULL, 0,
12309         "IMEIList/_item", HFILL }},
12310     { &hf_ranap_iMEISV,
12311       { "iMEISV", "ranap.iMEISV",
12312         FT_BYTES, BASE_HEX, NULL, 0,
12313         "IMEISVGroup/iMEISV", HFILL }},
12314     { &hf_ranap_iMEISVMask,
12315       { "iMEISVMask", "ranap.iMEISVMask",
12316         FT_BYTES, BASE_HEX, NULL, 0,
12317         "IMEISVGroup/iMEISVMask", HFILL }},
12318     { &hf_ranap_IMEISVList_item,
12319       { "Item", "ranap.IMEISVList_item",
12320         FT_BYTES, BASE_HEX, NULL, 0,
12321         "IMEISVList/_item", HFILL }},
12322     { &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest,
12323       { "requestedMBMSIPMulticastAddressandAPNRequest", "ranap.requestedMBMSIPMulticastAddressandAPNRequest",
12324         FT_UINT32, BASE_DEC, NULL, 0,
12325         "InformationRequested/requestedMBMSIPMulticastAddressandAPNRequest", HFILL }},
12326     { &hf_ranap_requestedMulticastServiceList,
12327       { "requestedMulticastServiceList", "ranap.requestedMulticastServiceList",
12328         FT_UINT32, BASE_DEC, NULL, 0,
12329         "InformationRequested/requestedMulticastServiceList", HFILL }},
12330     { &hf_ranap_mBMSIPMulticastAddressandAPNRequest,
12331       { "mBMSIPMulticastAddressandAPNRequest", "ranap.mBMSIPMulticastAddressandAPNRequest",
12332         FT_UINT32, BASE_DEC, NULL, 0,
12333         "InformationRequestType/mBMSIPMulticastAddressandAPNRequest", HFILL }},
12334     { &hf_ranap_permanentNAS_UE_ID,
12335       { "permanentNAS-UE-ID", "ranap.permanentNAS_UE_ID",
12336         FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
12337         "InformationRequestType/permanentNAS-UE-ID", HFILL }},
12338     { &hf_ranap_rNCTraceInformation,
12339       { "rNCTraceInformation", "ranap.rNCTraceInformation",
12340         FT_NONE, BASE_NONE, NULL, 0,
12341         "InformationTransferType/rNCTraceInformation", HFILL }},
12342     { &hf_ranap_permittedAlgorithms,
12343       { "permittedAlgorithms", "ranap.permittedAlgorithms",
12344         FT_UINT32, BASE_DEC, NULL, 0,
12345         "IntegrityProtectionInformation/permittedAlgorithms", HFILL }},
12346     { &hf_ranap_key,
12347       { "key", "ranap.key",
12348         FT_BYTES, BASE_HEX, NULL, 0,
12349         "IntegrityProtectionInformation/key", HFILL }},
12350     { &hf_ranap_rIM_Transfer,
12351       { "rIM-Transfer", "ranap.rIM_Transfer",
12352         FT_NONE, BASE_NONE, NULL, 0,
12353         "InterSystemInformationTransferType/rIM-Transfer", HFILL }},
12354     { &hf_ranap_gTP_TEI,
12355       { "gTP-TEI", "ranap.gTP_TEI",
12356         FT_BYTES, BASE_HEX, NULL, 0,
12357         "IuTransportAssociation/gTP-TEI", HFILL }},
12358     { &hf_ranap_bindingID,
12359       { "bindingID", "ranap.bindingID",
12360         FT_BYTES, BASE_HEX, NULL, 0,
12361         "IuTransportAssociation/bindingID", HFILL }},
12362     { &hf_ranap_LA_LIST_item,
12363       { "Item", "ranap.LA_LIST_item",
12364         FT_NONE, BASE_NONE, NULL, 0,
12365         "LA-LIST/_item", HFILL }},
12366     { &hf_ranap_listOF_SNAs,
12367       { "listOF-SNAs", "ranap.listOF_SNAs",
12368         FT_UINT32, BASE_DEC, NULL, 0,
12369         "LA-LIST/_item/listOF-SNAs", HFILL }},
12370     { &hf_ranap_ageOfSAI,
12371       { "ageOfSAI", "ranap.ageOfSAI",
12372         FT_UINT32, BASE_DEC, NULL, 0,
12373         "LastKnownServiceArea/ageOfSAI", HFILL }},
12374     { &hf_ranap_ListOF_SNAs_item,
12375       { "Item", "ranap.ListOF_SNAs_item",
12376         FT_UINT32, BASE_DEC, NULL, 0,
12377         "ListOF-SNAs/_item", HFILL }},
12378     { &hf_ranap_ListOfInterfacesToTrace_item,
12379       { "Item", "ranap.ListOfInterfacesToTrace_item",
12380         FT_NONE, BASE_NONE, NULL, 0,
12381         "ListOfInterfacesToTrace/_item", HFILL }},
12382     { &hf_ranap_interface,
12383       { "interface", "ranap.interface",
12384         FT_UINT32, BASE_DEC, VALS(ranap_T_interface_vals), 0,
12385         "InterfacesToTraceItem/interface", HFILL }},
12386     { &hf_ranap_requestedLocationRelatedDataType,
12387       { "requestedLocationRelatedDataType", "ranap.requestedLocationRelatedDataType",
12388         FT_UINT32, BASE_DEC, VALS(ranap_RequestedLocationRelatedDataType_vals), 0,
12389         "LocationRelatedDataRequestType/requestedLocationRelatedDataType", HFILL }},
12390     { &hf_ranap_requestedGPSAssistanceData,
12391       { "requestedGPSAssistanceData", "ranap.requestedGPSAssistanceData",
12392         FT_BYTES, BASE_HEX, NULL, 0,
12393         "LocationRelatedDataRequestType/requestedGPSAssistanceData", HFILL }},
12394     { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item,
12395       { "Item", "ranap.MBMSIPMulticastAddressandAPNRequest_item",
12396         FT_NONE, BASE_NONE, NULL, 0,
12397         "MBMSIPMulticastAddressandAPNRequest/_item", HFILL }},
12398     { &hf_ranap_mBMSServiceAreaList,
12399       { "mBMSServiceAreaList", "ranap.mBMSServiceAreaList",
12400         FT_UINT32, BASE_DEC, NULL, 0,
12401         "MBMSServiceArea/mBMSServiceAreaList", HFILL }},
12402     { &hf_ranap_MBMSServiceAreaList_item,
12403       { "Item", "ranap.MBMSServiceAreaList_item",
12404         FT_UINT32, BASE_DEC, NULL, 0,
12405         "MBMSServiceAreaList/_item", HFILL }},
12406     { &hf_ranap_rAI,
12407       { "rAI", "ranap.rAI",
12408         FT_NONE, BASE_NONE, NULL, 0,
12409         "PagingAreaID/rAI", HFILL }},
12410     { &hf_ranap_PDP_TypeInformation_item,
12411       { "Item", "ranap.PDP_TypeInformation_item",
12412         FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_vals), 0,
12413         "PDP-TypeInformation/_item", HFILL }},
12414     { &hf_ranap_iMSI,
12415       { "iMSI", "ranap.iMSI",
12416         FT_BYTES, BASE_HEX, NULL, 0,
12417         "PermanentNAS-UE-ID/iMSI", HFILL }},
12418     { &hf_ranap_PermittedEncryptionAlgorithms_item,
12419       { "Item", "ranap.PermittedEncryptionAlgorithms_item",
12420         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12421         "PermittedEncryptionAlgorithms/_item", HFILL }},
12422     { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item,
12423       { "Item", "ranap.PermittedIntegrityProtectionAlgorithms_item",
12424         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
12425         "PermittedIntegrityProtectionAlgorithms/_item", HFILL }},
12426     { &hf_ranap_PLMNs_in_shared_network_item,
12427       { "Item", "ranap.PLMNs_in_shared_network_item",
12428         FT_NONE, BASE_NONE, NULL, 0,
12429         "PLMNs-in-shared-network/_item", HFILL }},
12430     { &hf_ranap_lA_LIST,
12431       { "lA-LIST", "ranap.lA_LIST",
12432         FT_UINT32, BASE_DEC, NULL, 0,
12433         "PLMNs-in-shared-network/_item/lA-LIST", HFILL }},
12434     { &hf_ranap_PositioningDataSet_item,
12435       { "Item", "ranap.PositioningDataSet_item",
12436         FT_BYTES, BASE_HEX, NULL, 0,
12437         "PositioningDataSet/_item", HFILL }},
12438     { &hf_ranap_positioningDataDiscriminator,
12439       { "positioningDataDiscriminator", "ranap.positioningDataDiscriminator",
12440         FT_BYTES, BASE_HEX, NULL, 0,
12441         "PositionData/positioningDataDiscriminator", HFILL }},
12442     { &hf_ranap_positioningDataSet,
12443       { "positioningDataSet", "ranap.positioningDataSet",
12444         FT_UINT32, BASE_DEC, NULL, 0,
12445         "PositionData/positioningDataSet", HFILL }},
12446     { &hf_ranap_shared_network_information,
12447       { "shared-network-information", "ranap.shared_network_information",
12448         FT_NONE, BASE_NONE, NULL, 0,
12449         "ProvidedData/shared-network-information", HFILL }},
12450     { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item,
12451       { "Item", "ranap.RAB_Parameter_GuaranteedBitrateList_item",
12452         FT_UINT32, BASE_DEC, NULL, 0,
12453         "RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
12454     { &hf_ranap_RAB_Parameter_MaxBitrateList_item,
12455       { "Item", "ranap.RAB_Parameter_MaxBitrateList_item",
12456         FT_UINT32, BASE_DEC, NULL, 0,
12457         "RAB-Parameter-MaxBitrateList/_item", HFILL }},
12458     { &hf_ranap_trafficClass,
12459       { "trafficClass", "ranap.trafficClass",
12460         FT_UINT32, BASE_DEC, VALS(ranap_TrafficClass_vals), 0,
12461         "RAB-Parameters/trafficClass", HFILL }},
12462     { &hf_ranap_rAB_AsymmetryIndicator,
12463       { "rAB-AsymmetryIndicator", "ranap.rAB_AsymmetryIndicator",
12464         FT_UINT32, BASE_DEC, VALS(ranap_RAB_AsymmetryIndicator_vals), 0,
12465         "RAB-Parameters/rAB-AsymmetryIndicator", HFILL }},
12466     { &hf_ranap_maxBitrate,
12467       { "maxBitrate", "ranap.maxBitrate",
12468         FT_UINT32, BASE_DEC, NULL, 0,
12469         "RAB-Parameters/maxBitrate", HFILL }},
12470     { &hf_ranap_guaranteedBitRate,
12471       { "guaranteedBitRate", "ranap.guaranteedBitRate",
12472         FT_UINT32, BASE_DEC, NULL, 0,
12473         "RAB-Parameters/guaranteedBitRate", HFILL }},
12474     { &hf_ranap_deliveryOrder,
12475       { "deliveryOrder", "ranap.deliveryOrder",
12476         FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOrder_vals), 0,
12477         "RAB-Parameters/deliveryOrder", HFILL }},
12478     { &hf_ranap_maxSDU_Size,
12479       { "maxSDU-Size", "ranap.maxSDU_Size",
12480         FT_UINT32, BASE_DEC, NULL, 0,
12481         "RAB-Parameters/maxSDU-Size", HFILL }},
12482     { &hf_ranap_sDU_Parameters,
12483       { "sDU-Parameters", "ranap.sDU_Parameters",
12484         FT_UINT32, BASE_DEC, NULL, 0,
12485         "RAB-Parameters/sDU-Parameters", HFILL }},
12486     { &hf_ranap_transferDelay,
12487       { "transferDelay", "ranap.transferDelay",
12488         FT_UINT32, BASE_DEC, NULL, 0,
12489         "RAB-Parameters/transferDelay", HFILL }},
12490     { &hf_ranap_trafficHandlingPriority,
12491       { "trafficHandlingPriority", "ranap.trafficHandlingPriority",
12492         FT_UINT32, BASE_DEC, VALS(ranap_TrafficHandlingPriority_vals), 0,
12493         "RAB-Parameters/trafficHandlingPriority", HFILL }},
12494     { &hf_ranap_allocationOrRetentionPriority,
12495       { "allocationOrRetentionPriority", "ranap.allocationOrRetentionPriority",
12496         FT_NONE, BASE_NONE, NULL, 0,
12497         "RAB-Parameters/allocationOrRetentionPriority", HFILL }},
12498     { &hf_ranap_sourceStatisticsDescriptor,
12499       { "sourceStatisticsDescriptor", "ranap.sourceStatisticsDescriptor",
12500         FT_UINT32, BASE_DEC, VALS(ranap_SourceStatisticsDescriptor_vals), 0,
12501         "RAB-Parameters/sourceStatisticsDescriptor", HFILL }},
12502     { &hf_ranap_relocationRequirement,
12503       { "relocationRequirement", "ranap.relocationRequirement",
12504         FT_UINT32, BASE_DEC, VALS(ranap_RelocationRequirement_vals), 0,
12505         "RAB-Parameters/relocationRequirement", HFILL }},
12506     { &hf_ranap_RAB_TrCH_Mapping_item,
12507       { "Item", "ranap.RAB_TrCH_Mapping_item",
12508         FT_NONE, BASE_NONE, NULL, 0,
12509         "RAB-TrCH-Mapping/_item", HFILL }},
12510     { &hf_ranap_trCH_ID_List,
12511       { "trCH-ID-List", "ranap.trCH_ID_List",
12512         FT_UINT32, BASE_DEC, NULL, 0,
12513         "RAB-TrCH-MappingItem/trCH-ID-List", HFILL }},
12514     { &hf_ranap_notEmptyRAListofIdleModeUEs,
12515       { "notEmptyRAListofIdleModeUEs", "ranap.notEmptyRAListofIdleModeUEs",
12516         FT_NONE, BASE_NONE, NULL, 0,
12517         "RAListofIdleModeUEs/notEmptyRAListofIdleModeUEs", HFILL }},
12518     { &hf_ranap_emptyFullRAListofIdleModeUEs,
12519       { "emptyFullRAListofIdleModeUEs", "ranap.emptyFullRAListofIdleModeUEs",
12520         FT_UINT32, BASE_DEC, VALS(ranap_T_emptyFullRAListofIdleModeUEs_vals), 0,
12521         "RAListofIdleModeUEs/emptyFullRAListofIdleModeUEs", HFILL }},
12522     { &hf_ranap_rAofIdleModeUEs,
12523       { "rAofIdleModeUEs", "ranap.rAofIdleModeUEs",
12524         FT_UINT32, BASE_DEC, NULL, 0,
12525         "NotEmptyRAListofIdleModeUEs/rAofIdleModeUEs", HFILL }},
12526     { &hf_ranap_RAofIdleModeUEs_item,
12527       { "Item", "ranap.RAofIdleModeUEs_item",
12528         FT_BYTES, BASE_HEX, NULL, 0,
12529         "RAofIdleModeUEs/_item", HFILL }},
12530     { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item,
12531       { "Item", "ranap.RequestedMBMSIPMulticastAddressandAPNRequest_item",
12532         FT_NONE, BASE_NONE, NULL, 0,
12533         "RequestedMBMSIPMulticastAddressandAPNRequest/_item", HFILL }},
12534     { &hf_ranap_iPMulticastAddress,
12535       { "iPMulticastAddress", "ranap.iPMulticastAddress",
12536         FT_BYTES, BASE_HEX, NULL, 0,
12537         "MBMSIPMulticastAddressandAPNlist/iPMulticastAddress", HFILL }},
12538     { &hf_ranap_aPN,
12539       { "aPN", "ranap.aPN",
12540         FT_BYTES, BASE_HEX, NULL, 0,
12541         "MBMSIPMulticastAddressandAPNlist/aPN", HFILL }},
12542     { &hf_ranap_RequestedMulticastServiceList_item,
12543       { "Item", "ranap.RequestedMulticastServiceList_item",
12544         FT_NONE, BASE_NONE, NULL, 0,
12545         "RequestedMulticastServiceList/_item", HFILL }},
12546     { &hf_ranap_requestedMaxBitrates,
12547       { "requestedMaxBitrates", "ranap.requestedMaxBitrates",
12548         FT_UINT32, BASE_DEC, NULL, 0,
12549         "Requested-RAB-Parameter-Values/requestedMaxBitrates", HFILL }},
12550     { &hf_ranap_requestedGuaranteedBitrates,
12551       { "requestedGuaranteedBitrates", "ranap.requestedGuaranteedBitrates",
12552         FT_UINT32, BASE_DEC, NULL, 0,
12553         "Requested-RAB-Parameter-Values/requestedGuaranteedBitrates", HFILL }},
12554     { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item,
12555       { "Item", "ranap.Requested_RAB_Parameter_MaxBitrateList_item",
12556         FT_UINT32, BASE_DEC, NULL, 0,
12557         "Requested-RAB-Parameter-MaxBitrateList/_item", HFILL }},
12558     { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item,
12559       { "Item", "ranap.Requested_RAB_Parameter_GuaranteedBitrateList_item",
12560         FT_UINT32, BASE_DEC, NULL, 0,
12561         "Requested-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
12562     { &hf_ranap_event,
12563       { "event", "ranap.event",
12564         FT_UINT32, BASE_DEC, VALS(ranap_Event_vals), 0,
12565         "RequestType/event", HFILL }},
12566     { &hf_ranap_reportArea,
12567       { "reportArea", "ranap.reportArea",
12568         FT_UINT32, BASE_DEC, VALS(ranap_ReportArea_vals), 0,
12569         "RequestType/reportArea", HFILL }},
12570     { &hf_ranap_accuracyCode,
12571       { "accuracyCode", "ranap.accuracyCode",
12572         FT_UINT32, BASE_DEC, NULL, 0,
12573         "RequestType/accuracyCode", HFILL }},
12574     { &hf_ranap_mantissa,
12575       { "mantissa", "ranap.mantissa",
12576         FT_UINT32, BASE_DEC, NULL, 0,
12577         "", HFILL }},
12578     { &hf_ranap_exponent,
12579       { "exponent", "ranap.exponent",
12580         FT_UINT32, BASE_DEC, NULL, 0,
12581         "ResidualBitErrorRatio/exponent", HFILL }},
12582     { &hf_ranap_rIMInformation,
12583       { "rIMInformation", "ranap.rIMInformation",
12584         FT_BYTES, BASE_HEX, NULL, 0,
12585         "RIM-Transfer/rIMInformation", HFILL }},
12586     { &hf_ranap_rIMRoutingAddress,
12587       { "rIMRoutingAddress", "ranap.rIMRoutingAddress",
12588         FT_UINT32, BASE_DEC, VALS(ranap_RIMRoutingAddress_vals), 0,
12589         "RIM-Transfer/rIMRoutingAddress", HFILL }},
12590     { &hf_ranap_globalRNC_ID,
12591       { "globalRNC-ID", "ranap.globalRNC_ID",
12592         FT_NONE, BASE_NONE, NULL, 0,
12593         "RIMRoutingAddress/globalRNC-ID", HFILL }},
12594     { &hf_ranap_gERAN_Cell_ID,
12595       { "gERAN-Cell-ID", "ranap.gERAN_Cell_ID",
12596         FT_NONE, BASE_NONE, NULL, 0,
12597         "RIMRoutingAddress/gERAN-Cell-ID", HFILL }},
12598     { &hf_ranap_traceReference,
12599       { "traceReference", "ranap.traceReference",
12600         FT_BYTES, BASE_HEX, NULL, 0,
12601         "", HFILL }},
12602     { &hf_ranap_traceActivationIndicator,
12603       { "traceActivationIndicator", "ranap.traceActivationIndicator",
12604         FT_UINT32, BASE_DEC, VALS(ranap_T_traceActivationIndicator_vals), 0,
12605         "RNCTraceInformation/traceActivationIndicator", HFILL }},
12606     { &hf_ranap_equipmentsToBeTraced,
12607       { "equipmentsToBeTraced", "ranap.equipmentsToBeTraced",
12608         FT_UINT32, BASE_DEC, VALS(ranap_EquipmentsToBeTraced_vals), 0,
12609         "RNCTraceInformation/equipmentsToBeTraced", HFILL }},
12610     { &hf_ranap_sAC,
12611       { "sAC", "ranap.sAC",
12612         FT_BYTES, BASE_HEX, NULL, 0,
12613         "SAI/sAC", HFILL }},
12614     { &hf_ranap_pLMNs_in_shared_network,
12615       { "pLMNs-in-shared-network", "ranap.pLMNs_in_shared_network",
12616         FT_UINT32, BASE_DEC, NULL, 0,
12617         "Shared-Network-Information/pLMNs-in-shared-network", HFILL }},
12618     { &hf_ranap_exponent_1_8,
12619       { "exponent", "ranap.exponent",
12620         FT_UINT32, BASE_DEC, NULL, 0,
12621         "SDU-ErrorRatio/exponent", HFILL }},
12622     { &hf_ranap_SDU_FormatInformationParameters_item,
12623       { "Item", "ranap.SDU_FormatInformationParameters_item",
12624         FT_NONE, BASE_NONE, NULL, 0,
12625         "SDU-FormatInformationParameters/_item", HFILL }},
12626     { &hf_ranap_subflowSDU_Size,
12627       { "subflowSDU-Size", "ranap.subflowSDU_Size",
12628         FT_UINT32, BASE_DEC, NULL, 0,
12629         "SDU-FormatInformationParameters/_item/subflowSDU-Size", HFILL }},
12630     { &hf_ranap_rAB_SubflowCombinationBitRate,
12631       { "rAB-SubflowCombinationBitRate", "ranap.rAB_SubflowCombinationBitRate",
12632         FT_UINT32, BASE_DEC, NULL, 0,
12633         "SDU-FormatInformationParameters/_item/rAB-SubflowCombinationBitRate", HFILL }},
12634     { &hf_ranap_SDU_Parameters_item,
12635       { "Item", "ranap.SDU_Parameters_item",
12636         FT_NONE, BASE_NONE, NULL, 0,
12637         "SDU-Parameters/_item", HFILL }},
12638     { &hf_ranap_sDU_ErrorRatio,
12639       { "sDU-ErrorRatio", "ranap.sDU_ErrorRatio",
12640         FT_NONE, BASE_NONE, NULL, 0,
12641         "SDU-Parameters/_item/sDU-ErrorRatio", HFILL }},
12642     { &hf_ranap_residualBitErrorRatio,
12643       { "residualBitErrorRatio", "ranap.residualBitErrorRatio",
12644         FT_NONE, BASE_NONE, NULL, 0,
12645         "SDU-Parameters/_item/residualBitErrorRatio", HFILL }},
12646     { &hf_ranap_deliveryOfErroneousSDU,
12647       { "deliveryOfErroneousSDU", "ranap.deliveryOfErroneousSDU",
12648         FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOfErroneousSDU_vals), 0,
12649         "SDU-Parameters/_item/deliveryOfErroneousSDU", HFILL }},
12650     { &hf_ranap_sDU_FormatInformationParameters,
12651       { "sDU-FormatInformationParameters", "ranap.sDU_FormatInformationParameters",
12652         FT_UINT32, BASE_DEC, NULL, 0,
12653         "SDU-Parameters/_item/sDU-FormatInformationParameters", HFILL }},
12654     { &hf_ranap_authorisedPLMNs,
12655       { "authorisedPLMNs", "ranap.authorisedPLMNs",
12656         FT_UINT32, BASE_DEC, NULL, 0,
12657         "SNA-Access-Information/authorisedPLMNs", HFILL }},
12658     { &hf_ranap_sourceUTRANCellID,
12659       { "sourceUTRANCellID", "ranap.sourceUTRANCellID",
12660         FT_NONE, BASE_NONE, NULL, 0,
12661         "SourceCellID/sourceUTRANCellID", HFILL }},
12662     { &hf_ranap_sourceGERANCellID,
12663       { "sourceGERANCellID", "ranap.sourceGERANCellID",
12664         FT_NONE, BASE_NONE, NULL, 0,
12665         "SourceCellID/sourceGERANCellID", HFILL }},
12666     { &hf_ranap_sourceRNC_ID,
12667       { "sourceRNC-ID", "ranap.sourceRNC_ID",
12668         FT_NONE, BASE_NONE, NULL, 0,
12669         "SourceID/sourceRNC-ID", HFILL }},
12670     { &hf_ranap_rRC_Container,
12671       { "rRC-Container", "ranap.rRC_Container",
12672         FT_BYTES, BASE_HEX, NULL, 0,
12673         "", HFILL }},
12674     { &hf_ranap_numberOfIuInstances,
12675       { "numberOfIuInstances", "ranap.numberOfIuInstances",
12676         FT_UINT32, BASE_DEC, NULL, 0,
12677         "SourceRNC-ToTargetRNC-TransparentContainer/numberOfIuInstances", HFILL }},
12678     { &hf_ranap_relocationType,
12679       { "relocationType", "ranap.relocationType",
12680         FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
12681         "SourceRNC-ToTargetRNC-TransparentContainer/relocationType", HFILL }},
12682     { &hf_ranap_chosenIntegrityProtectionAlgorithm,
12683       { "chosenIntegrityProtectionAlgorithm", "ranap.chosenIntegrityProtectionAlgorithm",
12684         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
12685         "SourceRNC-ToTargetRNC-TransparentContainer/chosenIntegrityProtectionAlgorithm", HFILL }},
12686     { &hf_ranap_integrityProtectionKey,
12687       { "integrityProtectionKey", "ranap.integrityProtectionKey",
12688         FT_BYTES, BASE_HEX, NULL, 0,
12689         "SourceRNC-ToTargetRNC-TransparentContainer/integrityProtectionKey", HFILL }},
12690     { &hf_ranap_chosenEncryptionAlgorithForSignalling,
12691       { "chosenEncryptionAlgorithForSignalling", "ranap.chosenEncryptionAlgorithForSignalling",
12692         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12693         "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForSignalling", HFILL }},
12694     { &hf_ranap_cipheringKey,
12695       { "cipheringKey", "ranap.cipheringKey",
12696         FT_BYTES, BASE_HEX, NULL, 0,
12697         "SourceRNC-ToTargetRNC-TransparentContainer/cipheringKey", HFILL }},
12698     { &hf_ranap_chosenEncryptionAlgorithForCS,
12699       { "chosenEncryptionAlgorithForCS", "ranap.chosenEncryptionAlgorithForCS",
12700         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12701         "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForCS", HFILL }},
12702     { &hf_ranap_chosenEncryptionAlgorithForPS,
12703       { "chosenEncryptionAlgorithForPS", "ranap.chosenEncryptionAlgorithForPS",
12704         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12705         "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForPS", HFILL }},
12706     { &hf_ranap_d_RNTI,
12707       { "d-RNTI", "ranap.d_RNTI",
12708         FT_UINT32, BASE_DEC, NULL, 0,
12709         "", HFILL }},
12710     { &hf_ranap_targetCellId,
12711       { "targetCellId", "ranap.targetCellId",
12712         FT_UINT32, BASE_DEC, NULL, 0,
12713         "SourceRNC-ToTargetRNC-TransparentContainer/targetCellId", HFILL }},
12714     { &hf_ranap_rAB_TrCH_Mapping,
12715       { "rAB-TrCH-Mapping", "ranap.rAB_TrCH_Mapping",
12716         FT_UINT32, BASE_DEC, NULL, 0,
12717         "SourceRNC-ToTargetRNC-TransparentContainer/rAB-TrCH-Mapping", HFILL }},
12718     { &hf_ranap_uTRANcellID,
12719       { "uTRANcellID", "ranap.uTRANcellID",
12720         FT_UINT32, BASE_DEC, NULL, 0,
12721         "SourceUTRANCellID/uTRANcellID", HFILL }},
12722     { &hf_ranap_SRB_TrCH_Mapping_item,
12723       { "Item", "ranap.SRB_TrCH_Mapping_item",
12724         FT_NONE, BASE_NONE, NULL, 0,
12725         "SRB-TrCH-Mapping/_item", HFILL }},
12726     { &hf_ranap_sRB_ID,
12727       { "sRB-ID", "ranap.sRB_ID",
12728         FT_UINT32, BASE_DEC, NULL, 0,
12729         "SRB-TrCH-MappingItem/sRB-ID", HFILL }},
12730     { &hf_ranap_trCH_ID,
12731       { "trCH-ID", "ranap.trCH_ID",
12732         FT_NONE, BASE_NONE, NULL, 0,
12733         "SRB-TrCH-MappingItem/trCH-ID", HFILL }},
12734     { &hf_ranap_targetRNC_ID,
12735       { "targetRNC-ID", "ranap.targetRNC_ID",
12736         FT_NONE, BASE_NONE, NULL, 0,
12737         "TargetID/targetRNC-ID", HFILL }},
12738     { &hf_ranap_cGI,
12739       { "cGI", "ranap.cGI",
12740         FT_NONE, BASE_NONE, NULL, 0,
12741         "TargetID/cGI", HFILL }},
12742     { &hf_ranap_tMSI,
12743       { "tMSI", "ranap.tMSI",
12744         FT_BYTES, BASE_HEX, NULL, 0,
12745         "TemporaryUE-ID/tMSI", HFILL }},
12746     { &hf_ranap_p_TMSI,
12747       { "p-TMSI", "ranap.p_TMSI",
12748         FT_BYTES, BASE_HEX, NULL, 0,
12749         "TemporaryUE-ID/p-TMSI", HFILL }},
12750     { &hf_ranap_serviceID,
12751       { "serviceID", "ranap.serviceID",
12752         FT_BYTES, BASE_HEX, NULL, 0,
12753         "TMGI/serviceID", HFILL }},
12754     { &hf_ranap_traceRecordingSessionReference,
12755       { "traceRecordingSessionReference", "ranap.traceRecordingSessionReference",
12756         FT_UINT32, BASE_DEC, NULL, 0,
12757         "", HFILL }},
12758     { &hf_ranap_traceDepth,
12759       { "traceDepth", "ranap.traceDepth",
12760         FT_UINT32, BASE_DEC, VALS(ranap_TraceDepth_vals), 0,
12761         "TracePropagationParameters/traceDepth", HFILL }},
12762     { &hf_ranap_listOfInterfacesToTrace,
12763       { "listOfInterfacesToTrace", "ranap.listOfInterfacesToTrace",
12764         FT_UINT32, BASE_DEC, NULL, 0,
12765         "TracePropagationParameters/listOfInterfacesToTrace", HFILL }},
12766     { &hf_ranap_dCH_ID,
12767       { "dCH-ID", "ranap.dCH_ID",
12768         FT_UINT32, BASE_DEC, NULL, 0,
12769         "TrCH-ID/dCH-ID", HFILL }},
12770     { &hf_ranap_dSCH_ID,
12771       { "dSCH-ID", "ranap.dSCH_ID",
12772         FT_UINT32, BASE_DEC, NULL, 0,
12773         "TrCH-ID/dSCH-ID", HFILL }},
12774     { &hf_ranap_uSCH_ID,
12775       { "uSCH-ID", "ranap.uSCH_ID",
12776         FT_UINT32, BASE_DEC, NULL, 0,
12777         "TrCH-ID/uSCH-ID", HFILL }},
12778     { &hf_ranap_TrCH_ID_List_item,
12779       { "Item", "ranap.TrCH_ID_List_item",
12780         FT_NONE, BASE_NONE, NULL, 0,
12781         "TrCH-ID-List/_item", HFILL }},
12782     { &hf_ranap_imsi,
12783       { "imsi", "ranap.imsi",
12784         FT_BYTES, BASE_HEX, NULL, 0,
12785         "UE-ID/imsi", HFILL }},
12786     { &hf_ranap_imei,
12787       { "imei", "ranap.imei",
12788         FT_BYTES, BASE_HEX, NULL, 0,
12789         "UE-ID/imei", HFILL }},
12790     { &hf_ranap_imeisv,
12791       { "imeisv", "ranap.imeisv",
12792         FT_BYTES, BASE_HEX, NULL, 0,
12793         "UE-ID/imeisv", HFILL }},
12794     { &hf_ranap_uESBI_IuA,
12795       { "uESBI-IuA", "ranap.uESBI_IuA",
12796         FT_BYTES, BASE_HEX, NULL, 0,
12797         "UESBI-Iu/uESBI-IuA", HFILL }},
12798     { &hf_ranap_uESBI_IuB,
12799       { "uESBI-IuB", "ranap.uESBI_IuB",
12800         FT_BYTES, BASE_HEX, NULL, 0,
12801         "UESBI-Iu/uESBI-IuB", HFILL }},
12802     { &hf_ranap_local,
12803       { "local", "ranap.local",
12804         FT_UINT32, BASE_DEC, NULL, 0,
12805         "PrivateIE-ID/local", HFILL }},
12806     { &hf_ranap_global,
12807       { "global", "ranap.global",
12808         FT_OID, BASE_NONE, NULL, 0,
12809         "PrivateIE-ID/global", HFILL }},
12810     { &hf_ranap_ProtocolIE_Container_item,
12811       { "Item", "ranap.ProtocolIE_Container_item",
12812         FT_NONE, BASE_NONE, NULL, 0,
12813         "ProtocolIE-Container/_item", HFILL }},
12814     { &hf_ranap_id,
12815       { "id", "ranap.id",
12816         FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
12817         "", HFILL }},
12818     { &hf_ranap_ie_field_value,
12819       { "value", "ranap.value",
12820         FT_NONE, BASE_NONE, NULL, 0,
12821         "ProtocolIE-Field/value", HFILL }},
12822     { &hf_ranap_ProtocolIE_ContainerPair_item,
12823       { "Item", "ranap.ProtocolIE_ContainerPair_item",
12824         FT_NONE, BASE_NONE, NULL, 0,
12825         "ProtocolIE-ContainerPair/_item", HFILL }},
12826     { &hf_ranap_firstCriticality,
12827       { "firstCriticality", "ranap.firstCriticality",
12828         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12829         "ProtocolIE-FieldPair/firstCriticality", HFILL }},
12830     { &hf_ranap_firstValue,
12831       { "firstValue", "ranap.firstValue",
12832         FT_NONE, BASE_NONE, NULL, 0,
12833         "ProtocolIE-FieldPair/firstValue", HFILL }},
12834     { &hf_ranap_secondCriticality,
12835       { "secondCriticality", "ranap.secondCriticality",
12836         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12837         "ProtocolIE-FieldPair/secondCriticality", HFILL }},
12838     { &hf_ranap_secondValue,
12839       { "secondValue", "ranap.secondValue",
12840         FT_NONE, BASE_NONE, NULL, 0,
12841         "ProtocolIE-FieldPair/secondValue", HFILL }},
12842     { &hf_ranap_ProtocolIE_ContainerList_item,
12843       { "Item", "ranap.ProtocolIE_ContainerList_item",
12844         FT_UINT32, BASE_DEC, NULL, 0,
12845         "ProtocolIE-ContainerList/_item", HFILL }},
12846     { &hf_ranap_ProtocolIE_ContainerList15_item,
12847       { "Item", "ranap.ProtocolIE_ContainerList15_item",
12848         FT_UINT32, BASE_DEC, NULL, 0,
12849         "ProtocolIE-ContainerList15/_item", HFILL }},
12850     { &hf_ranap_ProtocolIE_ContainerList256_item,
12851       { "Item", "ranap.ProtocolIE_ContainerList256_item",
12852         FT_UINT32, BASE_DEC, NULL, 0,
12853         "ProtocolIE-ContainerList256/_item", HFILL }},
12854     { &hf_ranap_ProtocolIE_ContainerList250_item,
12855       { "Item", "ranap.ProtocolIE_ContainerList250_item",
12856         FT_UINT32, BASE_DEC, NULL, 0,
12857         "ProtocolIE-ContainerList250/_item", HFILL }},
12858     { &hf_ranap_ProtocolIE_ContainerPairList_item,
12859       { "Item", "ranap.ProtocolIE_ContainerPairList_item",
12860         FT_UINT32, BASE_DEC, NULL, 0,
12861         "ProtocolIE-ContainerPairList/_item", HFILL }},
12862     { &hf_ranap_ProtocolIE_ContainerPairList256_item,
12863       { "Item", "ranap.ProtocolIE_ContainerPairList256_item",
12864         FT_UINT32, BASE_DEC, NULL, 0,
12865         "ProtocolIE-ContainerPairList256/_item", HFILL }},
12866     { &hf_ranap_ProtocolExtensionContainer_item,
12867       { "Item", "ranap.ProtocolExtensionContainer_item",
12868         FT_NONE, BASE_NONE, NULL, 0,
12869         "ProtocolExtensionContainer/_item", HFILL }},
12870     { &hf_ranap_ext_id,
12871       { "id", "ranap.id",
12872         FT_UINT8, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
12873         "ProtocolExtensionField/id", HFILL }},
12874     { &hf_ranap_extensionValue,
12875       { "extensionValue", "ranap.extensionValue",
12876         FT_NONE, BASE_NONE, NULL, 0,
12877         "ProtocolExtensionField/extensionValue", HFILL }},
12878     { &hf_ranap_PrivateIE_Container_item,
12879       { "Item", "ranap.PrivateIE_Container_item",
12880         FT_NONE, BASE_NONE, NULL, 0,
12881         "PrivateIE-Container/_item", HFILL }},
12882     { &hf_ranap_private_id,
12883       { "id", "ranap.id",
12884         FT_UINT32, BASE_DEC, VALS(ranap_PrivateIE_ID_vals), 0,
12885         "PrivateIE-Field/id", HFILL }},
12886     { &hf_ranap_private_value,
12887       { "value", "ranap.value",
12888         FT_NONE, BASE_NONE, NULL, 0,
12889         "PrivateIE-Field/value", HFILL }},
12890
12891 /*--- End of included file: packet-ranap-hfarr.c ---*/
12892 #line 1144 "packet-ranap-template.c"
12893   };
12894
12895   /* List of subtrees */
12896   static gint *ett[] = {
12897           &ett_ranap,
12898           &ett_ranap_plnmidentity,
12899
12900 /*--- Included file: packet-ranap-ettarr.c ---*/
12901 #line 1 "packet-ranap-ettarr.c"
12902     &ett_ranap_RANAP_PDU,
12903     &ett_ranap_InitiatingMessage,
12904     &ett_ranap_SuccessfulOutcome,
12905     &ett_ranap_UnsuccessfulOutcome,
12906     &ett_ranap_Outcome,
12907     &ett_ranap_Dummy_initiating_messages,
12908     &ett_ranap_Dummy_SuccessfulOutcome_messages,
12909     &ett_ranap_Dummy_UnsuccessfulOutcome_messages,
12910     &ett_ranap_Dummy_Outcome_messages,
12911     &ett_ranap_Dymmy_ie_ids,
12912     &ett_ranap_Dymmy_firstvalue_ie_ids,
12913     &ett_ranap_Dymmy_secondvalue_ie_ids,
12914     &ett_ranap_Iu_ReleaseCommand,
12915     &ett_ranap_Iu_ReleaseComplete,
12916     &ett_ranap_RAB_DataVolumeReportItem,
12917     &ett_ranap_RAB_ReleasedItem_IuRelComp,
12918     &ett_ranap_RelocationRequired,
12919     &ett_ranap_RelocationCommand,
12920     &ett_ranap_RAB_RelocationReleaseItem,
12921     &ett_ranap_RAB_DataForwardingItem,
12922     &ett_ranap_RelocationPreparationFailure,
12923     &ett_ranap_RelocationRequest,
12924     &ett_ranap_RAB_SetupItem_RelocReq,
12925     &ett_ranap_UserPlaneInformation,
12926     &ett_ranap_CNMBMSLinkingInformation,
12927     &ett_ranap_JoinedMBMSBearerService_IEs,
12928     &ett_ranap_JoinedMBMSBearerService_IEs_item,
12929     &ett_ranap_RelocationRequestAcknowledge,
12930     &ett_ranap_RAB_SetupItem_RelocReqAck,
12931     &ett_ranap_RAB_FailedItem,
12932     &ett_ranap_RelocationFailure,
12933     &ett_ranap_RelocationCancel,
12934     &ett_ranap_RelocationCancelAcknowledge,
12935     &ett_ranap_SRNS_ContextRequest,
12936     &ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq,
12937     &ett_ranap_SRNS_ContextResponse,
12938     &ett_ranap_RAB_ContextItem,
12939     &ett_ranap_RABs_ContextFailedtoTransferItem,
12940     &ett_ranap_SecurityModeCommand,
12941     &ett_ranap_SecurityModeComplete,
12942     &ett_ranap_SecurityModeReject,
12943     &ett_ranap_DataVolumeReportRequest,
12944     &ett_ranap_RAB_DataVolumeReportRequestItem,
12945     &ett_ranap_DataVolumeReport,
12946     &ett_ranap_RABs_failed_to_reportItem,
12947     &ett_ranap_Reset,
12948     &ett_ranap_ResetAcknowledge,
12949     &ett_ranap_ResetResource,
12950     &ett_ranap_ResetResourceItem,
12951     &ett_ranap_ResetResourceAcknowledge,
12952     &ett_ranap_ResetResourceAckItem,
12953     &ett_ranap_RAB_ReleaseRequest,
12954     &ett_ranap_RAB_ReleaseItem,
12955     &ett_ranap_Iu_ReleaseRequest,
12956     &ett_ranap_RelocationDetect,
12957     &ett_ranap_RelocationComplete,
12958     &ett_ranap_Paging,
12959     &ett_ranap_CommonID,
12960     &ett_ranap_CN_InvokeTrace,
12961     &ett_ranap_CN_DeactivateTrace,
12962     &ett_ranap_LocationReportingControl,
12963     &ett_ranap_LocationReport,
12964     &ett_ranap_InitialUE_Message,
12965     &ett_ranap_DirectTransfer,
12966     &ett_ranap_Overload,
12967     &ett_ranap_ErrorIndication,
12968     &ett_ranap_SRNS_DataForwardCommand,
12969     &ett_ranap_ForwardSRNS_Context,
12970     &ett_ranap_RAB_AssignmentRequest,
12971     &ett_ranap_RAB_SetupOrModifyItemFirst,
12972     &ett_ranap_TransportLayerInformation,
12973     &ett_ranap_RAB_SetupOrModifyItemSecond,
12974     &ett_ranap_RAB_AssignmentResponse,
12975     &ett_ranap_RAB_SetupOrModifiedItem,
12976     &ett_ranap_RAB_ReleasedItem,
12977     &ett_ranap_DataVolumeList,
12978     &ett_ranap_DataVolumeList_item,
12979     &ett_ranap_RAB_QueuedItem,
12980     &ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
12981     &ett_ranap_PrivateMessage,
12982     &ett_ranap_RANAP_RelocationInformation,
12983     &ett_ranap_DirectTransferInformationItem_RANAP_RelocInf,
12984     &ett_ranap_RAB_ContextItem_RANAP_RelocInf,
12985     &ett_ranap_RAB_ModifyRequest,
12986     &ett_ranap_RAB_ModifyItem,
12987     &ett_ranap_LocationRelatedDataRequest,
12988     &ett_ranap_LocationRelatedDataResponse,
12989     &ett_ranap_LocationRelatedDataFailure,
12990     &ett_ranap_InformationTransferIndication,
12991     &ett_ranap_InformationTransferConfirmation,
12992     &ett_ranap_InformationTransferFailure,
12993     &ett_ranap_UESpecificInformationIndication,
12994     &ett_ranap_DirectInformationTransfer,
12995     &ett_ranap_UplinkInformationExchangeRequest,
12996     &ett_ranap_UplinkInformationExchangeResponse,
12997     &ett_ranap_UplinkInformationExchangeFailure,
12998     &ett_ranap_MBMSSessionStart,
12999     &ett_ranap_MBMSSessionStartResponse,
13000     &ett_ranap_MBMSSessionStartFailure,
13001     &ett_ranap_MBMSSessionUpdate,
13002     &ett_ranap_MBMSSessionUpdateResponse,
13003     &ett_ranap_MBMSSessionUpdateFailure,
13004     &ett_ranap_MBMSSessionStop,
13005     &ett_ranap_MBMSSessionStopResponse,
13006     &ett_ranap_MBMSUELinkingRequest,
13007     &ett_ranap_LeftMBMSBearerService_IEs,
13008     &ett_ranap_LeftMBMSBearerService_IEs_item,
13009     &ett_ranap_MBMSUELinkingResponse,
13010     &ett_ranap_UnsuccessfulLinking_IEs,
13011     &ett_ranap_UnsuccessfulLinking_IEs_item,
13012     &ett_ranap_MBMSRegistrationRequest,
13013     &ett_ranap_MBMSRegistrationResponse,
13014     &ett_ranap_MBMSRegistrationFailure,
13015     &ett_ranap_MBMSCNDe_RegistrationRequest,
13016     &ett_ranap_MBMSCNDe_RegistrationResponse,
13017     &ett_ranap_MBMSRABEstablishmentIndication,
13018     &ett_ranap_MBMSRABReleaseRequest,
13019     &ett_ranap_MBMSRABRelease,
13020     &ett_ranap_MBMSRABReleaseFailure,
13021     &ett_ranap_AllocationOrRetentionPriority,
13022     &ett_ranap_Alt_RAB_Parameters,
13023     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf,
13024     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates,
13025     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList,
13026     &ett_ranap_Alt_RAB_Parameter_MaxBitrateInf,
13027     &ett_ranap_Alt_RAB_Parameter_MaxBitrates,
13028     &ett_ranap_Alt_RAB_Parameter_MaxBitrateList,
13029     &ett_ranap_AreaIdentity,
13030     &ett_ranap_Ass_RAB_Parameters,
13031     &ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList,
13032     &ett_ranap_Ass_RAB_Parameter_MaxBitrateList,
13033     &ett_ranap_AuthorisedPLMNs,
13034     &ett_ranap_AuthorisedPLMNs_item,
13035     &ett_ranap_AuthorisedSNAs,
13036     &ett_ranap_BroadcastAssistanceDataDecipheringKeys,
13037     &ett_ranap_Cause,
13038     &ett_ranap_CellLoadInformation,
13039     &ett_ranap_CellLoadInformationGroup,
13040     &ett_ranap_CriticalityDiagnostics,
13041     &ett_ranap_CriticalityDiagnostics_IE_List,
13042     &ett_ranap_CriticalityDiagnostics_IE_List_item,
13043     &ett_ranap_MessageStructure,
13044     &ett_ranap_MessageStructure_item,
13045     &ett_ranap_CGI,
13046     &ett_ranap_DeltaRAListofIdleModeUEs,
13047     &ett_ranap_NewRAListofIdleModeUEs,
13048     &ett_ranap_RAListwithNoIdleModeUEsAnyMore,
13049     &ett_ranap_EncryptionInformation,
13050     &ett_ranap_EquipmentsToBeTraced,
13051     &ett_ranap_GeographicalArea,
13052     &ett_ranap_GeographicalCoordinates,
13053     &ett_ranap_GA_AltitudeAndDirection,
13054     &ett_ranap_GA_EllipsoidArc,
13055     &ett_ranap_GA_Point,
13056     &ett_ranap_GA_PointWithAltitude,
13057     &ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid,
13058     &ett_ranap_GA_PointWithUnCertainty,
13059     &ett_ranap_GA_PointWithUnCertaintyEllipse,
13060     &ett_ranap_GA_Polygon,
13061     &ett_ranap_GA_Polygon_item,
13062     &ett_ranap_GA_UncertaintyEllipse,
13063     &ett_ranap_GERAN_Cell_ID,
13064     &ett_ranap_GlobalCN_ID,
13065     &ett_ranap_GlobalRNC_ID,
13066     &ett_ranap_IMEIGroup,
13067     &ett_ranap_IMEIList,
13068     &ett_ranap_IMEISVGroup,
13069     &ett_ranap_IMEISVList,
13070     &ett_ranap_InformationRequested,
13071     &ett_ranap_InformationRequestType,
13072     &ett_ranap_InformationTransferType,
13073     &ett_ranap_IntegrityProtectionInformation,
13074     &ett_ranap_InterSystemInformationTransferType,
13075     &ett_ranap_InterSystemInformation_TransparentContainer,
13076     &ett_ranap_IuTransportAssociation,
13077     &ett_ranap_LA_LIST,
13078     &ett_ranap_LA_LIST_item,
13079     &ett_ranap_LAI,
13080     &ett_ranap_LastKnownServiceArea,
13081     &ett_ranap_ListOF_SNAs,
13082     &ett_ranap_ListOfInterfacesToTrace,
13083     &ett_ranap_InterfacesToTraceItem,
13084     &ett_ranap_LocationRelatedDataRequestType,
13085     &ett_ranap_MBMSIPMulticastAddressandAPNRequest,
13086     &ett_ranap_MBMSServiceArea,
13087     &ett_ranap_MBMSServiceAreaList,
13088     &ett_ranap_PagingAreaID,
13089     &ett_ranap_PDP_TypeInformation,
13090     &ett_ranap_PermanentNAS_UE_ID,
13091     &ett_ranap_PermittedEncryptionAlgorithms,
13092     &ett_ranap_PermittedIntegrityProtectionAlgorithms,
13093     &ett_ranap_PLMNs_in_shared_network,
13094     &ett_ranap_PLMNs_in_shared_network_item,
13095     &ett_ranap_PositioningDataSet,
13096     &ett_ranap_PositionData,
13097     &ett_ranap_ProvidedData,
13098     &ett_ranap_RAB_Parameter_GuaranteedBitrateList,
13099     &ett_ranap_RAB_Parameter_MaxBitrateList,
13100     &ett_ranap_RAB_Parameters,
13101     &ett_ranap_RAB_TrCH_Mapping,
13102     &ett_ranap_RAB_TrCH_MappingItem,
13103     &ett_ranap_RAI,
13104     &ett_ranap_RAListofIdleModeUEs,
13105     &ett_ranap_NotEmptyRAListofIdleModeUEs,
13106     &ett_ranap_RAofIdleModeUEs,
13107     &ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest,
13108     &ett_ranap_MBMSIPMulticastAddressandAPNlist,
13109     &ett_ranap_RequestedMulticastServiceList,
13110     &ett_ranap_Requested_RAB_Parameter_Values,
13111     &ett_ranap_Requested_RAB_Parameter_MaxBitrateList,
13112     &ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList,
13113     &ett_ranap_RequestType,
13114     &ett_ranap_ResidualBitErrorRatio,
13115     &ett_ranap_RIM_Transfer,
13116     &ett_ranap_RIMRoutingAddress,
13117     &ett_ranap_RNCTraceInformation,
13118     &ett_ranap_SAI,
13119     &ett_ranap_Shared_Network_Information,
13120     &ett_ranap_SDU_ErrorRatio,
13121     &ett_ranap_SDU_FormatInformationParameters,
13122     &ett_ranap_SDU_FormatInformationParameters_item,
13123     &ett_ranap_SDU_Parameters,
13124     &ett_ranap_SDU_Parameters_item,
13125     &ett_ranap_SNA_Access_Information,
13126     &ett_ranap_SourceCellID,
13127     &ett_ranap_SourceID,
13128     &ett_ranap_SourceRNC_ID,
13129     &ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer,
13130     &ett_ranap_SourceUTRANCellID,
13131     &ett_ranap_SRB_TrCH_Mapping,
13132     &ett_ranap_SRB_TrCH_MappingItem,
13133     &ett_ranap_TargetID,
13134     &ett_ranap_TargetRNC_ID,
13135     &ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer,
13136     &ett_ranap_TemporaryUE_ID,
13137     &ett_ranap_TMGI,
13138     &ett_ranap_TracePropagationParameters,
13139     &ett_ranap_TraceRecordingSessionInformation,
13140     &ett_ranap_TrCH_ID,
13141     &ett_ranap_TrCH_ID_List,
13142     &ett_ranap_UE_ID,
13143     &ett_ranap_UESBI_Iu,
13144     &ett_ranap_PrivateIE_ID,
13145     &ett_ranap_ProtocolIE_Container,
13146     &ett_ranap_ProtocolIE_Field,
13147     &ett_ranap_ProtocolIE_ContainerPair,
13148     &ett_ranap_ProtocolIE_FieldPair,
13149     &ett_ranap_ProtocolIE_ContainerList,
13150     &ett_ranap_ProtocolIE_ContainerList15,
13151     &ett_ranap_ProtocolIE_ContainerList256,
13152     &ett_ranap_ProtocolIE_ContainerList250,
13153     &ett_ranap_ProtocolIE_ContainerPairList,
13154     &ett_ranap_ProtocolIE_ContainerPairList256,
13155     &ett_ranap_ProtocolExtensionContainer,
13156     &ett_ranap_ProtocolExtensionField,
13157     &ett_ranap_PrivateIE_Container,
13158     &ett_ranap_PrivateIE_Field,
13159
13160 /*--- End of included file: packet-ranap-ettarr.c ---*/
13161 #line 1151 "packet-ranap-template.c"
13162   };
13163
13164   /* Register protocol */
13165   proto_ranap = proto_register_protocol(PNAME, PSNAME, PFNAME); 
13166 /*XXX  register_dissector("ranap", dissect_ranap, proto_ranap);*/
13167   /* Register fields and subtrees */
13168   proto_register_field_array(proto_ranap, hf, array_length(hf));
13169   proto_register_subtree_array(ett, array_length(ett));
13170   register_dissector("ranap", dissect_ranap, proto_ranap);
13171   nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", FT_UINT8, BASE_DEC);
13172
13173
13174 }
13175
13176