Fix bug 973:
[obnox/wireshark/wip.git] / epan / dissectors / packet-ranap.c
1 /* Do not modify this file.                                                   */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3 /* .\packet-ranap.c                                                           */
4 /* ../../tools/asn2wrs.py -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  * Wireshark - Network traffic analyzer
15  * By Gerald Combs <gerald@wireshark.org>
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, asn_ctx_t *actx, proto_tree *tree);
872 static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree);
873 static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree);
874 static int dissect_ranap_messages(tvbuff_t *tvb, int offset, asn_ctx_t *actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
931   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
932                                               0U, 255U, &ProcedureCode, FALSE);
933
934 #line 36 "ranap.cnf"
935         if (check_col(actx->pinfo->cinfo, COL_INFO))
936        col_add_fstr(actx->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, asn_ctx_t *actx, proto_tree *tree) {
943   return dissect_ranap_ProcedureCode(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
957   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
958                                      3, NULL, FALSE, 0, NULL);
959
960   return offset;
961 }
962 static int dissect_criticality(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
963   return dissect_ranap_Criticality(tvb, offset, actx, tree, hf_ranap_criticality);
964 }
965 static int dissect_procedureCriticality(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
966   return dissect_ranap_Criticality(tvb, offset, actx, tree, hf_ranap_procedureCriticality);
967 }
968 static int dissect_iECriticality(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
969   return dissect_ranap_Criticality(tvb, offset, actx, tree, hf_ranap_iECriticality);
970 }
971 static int dissect_firstCriticality(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
972   return dissect_ranap_Criticality(tvb, offset, actx, tree, hf_ranap_firstCriticality);
973 }
974 static int dissect_secondCriticality(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
975   return dissect_ranap_Criticality(tvb, offset, actx, tree, hf_ranap_secondCriticality);
976 }
977
978
979
980 static int
981 dissect_ranap_Value(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
982 #line 49 "ranap.cnf"
983         
984         offset = dissect_ranap_messages(tvb, offset, actx, tree);
985
986
987
988   return offset;
989 }
990 static int dissect_value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
991   return dissect_ranap_Value(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1004   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1005                                    ett_ranap_InitiatingMessage, InitiatingMessage_sequence);
1006
1007   return offset;
1008 }
1009 static int dissect_initiatingMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1010   return dissect_ranap_InitiatingMessage(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1023   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1024                                    ett_ranap_SuccessfulOutcome, SuccessfulOutcome_sequence);
1025
1026   return offset;
1027 }
1028 static int dissect_successfulOutcome(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1029   return dissect_ranap_SuccessfulOutcome(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1042   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1043                                    ett_ranap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
1044
1045   return offset;
1046 }
1047 static int dissect_unsuccessfulOutcome(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1048   return dissect_ranap_UnsuccessfulOutcome(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1061   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1062                                    ett_ranap_Outcome, Outcome_sequence);
1063
1064   return offset;
1065 }
1066 static int dissect_outcome(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1067   return dissect_ranap_Outcome(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1089   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1258   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1259                                               0U, 65535U, &ProtocolIE_ID, FALSE);
1260
1261   return offset;
1262 }
1263 static int dissect_iE_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1264   return dissect_ranap_ProtocolIE_ID(tvb, offset, actx, tree, hf_ranap_iE_ID);
1265 }
1266 static int dissect_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1267   return dissect_ranap_ProtocolIE_ID(tvb, offset, actx, tree, hf_ranap_id);
1268 }
1269
1270
1271
1272 static int
1273 dissect_ranap_RANAP_PROTOCOL_IES_Value(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1274 #line 53 "ranap.cnf"
1275
1276         offset = dissect_ranap_ies(tvb, offset, actx, tree);
1277
1278
1279
1280   return offset;
1281 }
1282 static int dissect_ie_field_value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1283   return dissect_ranap_RANAP_PROTOCOL_IES_Value(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1296   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1302   return dissect_ranap_ProtocolIE_Field(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1312   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1319   return dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_ranap_protocolIEs);
1320 }
1321 static int dissect_ProtocolIE_ContainerList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1322   return dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerList_item);
1323 }
1324 static int dissect_ProtocolIE_ContainerList15_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1325   return dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerList15_item);
1326 }
1327 static int dissect_ProtocolIE_ContainerList256_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1328   return dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerList256_item);
1329 }
1330 static int dissect_ProtocolIE_ContainerList250_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1331   return dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerList250_item);
1332 }
1333
1334
1335
1336 static int
1337 dissect_ranap_ProtocolExtensionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1338   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1339                                               0U, 65535U, &ProtocolIE_ID, FALSE);
1340
1341   return offset;
1342 }
1343 static int dissect_ext_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1344   return dissect_ranap_ProtocolExtensionID(tvb, offset, actx, tree, hf_ranap_ext_id);
1345 }
1346
1347
1348
1349 static int
1350 dissect_ranap_Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1351 #line 72 "ranap.cnf"
1352
1353         offset = dissect_ranap_ies(tvb, offset, actx, tree);
1354
1355
1356
1357   return offset;
1358 }
1359 static int dissect_extensionValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1360   return dissect_ranap_Extension(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1373   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1379   return dissect_ranap_ProtocolExtensionField(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1389   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1396   return dissect_ranap_ProtocolExtensionContainer(tvb, offset, actx, tree, hf_ranap_protocolExtensions);
1397 }
1398 static int dissect_iE_Extensions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1399   return dissect_ranap_ProtocolExtensionContainer(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1411   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1417   return dissect_ranap_Iu_ReleaseCommand(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1429   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1430                                    ett_ranap_RelocationRequired, RelocationRequired_sequence);
1431
1432   return offset;
1433 }
1434 static int dissect_relocationRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1435   return dissect_ranap_RelocationRequired(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1447   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1448                                    ett_ranap_RelocationRequest, RelocationRequest_sequence);
1449
1450   return offset;
1451 }
1452 static int dissect_relocationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1453   return dissect_ranap_RelocationRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1465   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1466                                    ett_ranap_RelocationCancel, RelocationCancel_sequence);
1467
1468   return offset;
1469 }
1470 static int dissect_relocationCancel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1471   return dissect_ranap_RelocationCancel(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1483   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1489   return dissect_ranap_SRNS_ContextRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1501   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1502                                    ett_ranap_SecurityModeCommand, SecurityModeCommand_sequence);
1503
1504   return offset;
1505 }
1506 static int dissect_securityModeCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1507   return dissect_ranap_SecurityModeCommand(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1519   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1520                                    ett_ranap_DataVolumeReportRequest, DataVolumeReportRequest_sequence);
1521
1522   return offset;
1523 }
1524 static int dissect_dataVolumeReportRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1525   return dissect_ranap_DataVolumeReportRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1537   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1538                                    ett_ranap_Reset, Reset_sequence);
1539
1540   return offset;
1541 }
1542 static int dissect_reset(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1543   return dissect_ranap_Reset(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1555   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1561   return dissect_ranap_RAB_ReleaseRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1573   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1579   return dissect_ranap_Iu_ReleaseRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1591   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1592                                    ett_ranap_RelocationDetect, RelocationDetect_sequence);
1593
1594   return offset;
1595 }
1596 static int dissect_relocationDetect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1597   return dissect_ranap_RelocationDetect(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1609   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1610                                    ett_ranap_RelocationComplete, RelocationComplete_sequence);
1611
1612   return offset;
1613 }
1614 static int dissect_relocationComplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1615   return dissect_ranap_RelocationComplete(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1627   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1628                                    ett_ranap_Paging, Paging_sequence);
1629
1630   return offset;
1631 }
1632 static int dissect_paging(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1633   return dissect_ranap_Paging(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1645   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1646                                    ett_ranap_CommonID, CommonID_sequence);
1647
1648   return offset;
1649 }
1650 static int dissect_commonID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1651   return dissect_ranap_CommonID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1663   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1669   return dissect_ranap_CN_InvokeTrace(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1681   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1687   return dissect_ranap_CN_DeactivateTrace(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1699   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1700                                    ett_ranap_LocationReportingControl, LocationReportingControl_sequence);
1701
1702   return offset;
1703 }
1704 static int dissect_locationReportingControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1705   return dissect_ranap_LocationReportingControl(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1717   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1718                                    ett_ranap_LocationReport, LocationReport_sequence);
1719
1720   return offset;
1721 }
1722 static int dissect_locationReport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1723   return dissect_ranap_LocationReport(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1735   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1741   return dissect_ranap_InitialUE_Message(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1753   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1754                                    ett_ranap_DirectTransfer, DirectTransfer_sequence);
1755
1756   return offset;
1757 }
1758 static int dissect_directTransfer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1759   return dissect_ranap_DirectTransfer(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1771   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1772                                    ett_ranap_Overload, Overload_sequence);
1773
1774   return offset;
1775 }
1776 static int dissect_overload(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1777   return dissect_ranap_Overload(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1789   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1790                                    ett_ranap_ErrorIndication, ErrorIndication_sequence);
1791
1792   return offset;
1793 }
1794 static int dissect_errorIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1795   return dissect_ranap_ErrorIndication(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1807   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1813   return dissect_ranap_SRNS_DataForwardCommand(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1825   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1831   return dissect_ranap_ForwardSRNS_Context(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1843   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1849   return dissect_ranap_RAB_AssignmentRequest(tvb, offset, actx, tree, hf_ranap_rAB_AssignmentRequest);
1850 }
1851
1852
1853
1854 static int
1855 dissect_ranap_INTEGER_0_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1856   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1857                                               0U, 65535U, NULL, FALSE);
1858
1859   return offset;
1860 }
1861 static int dissect_innerRadius(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1862   return dissect_ranap_INTEGER_0_65535(tvb, offset, actx, tree, hf_ranap_innerRadius);
1863 }
1864 static int dissect_local(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1865   return dissect_ranap_INTEGER_0_65535(tvb, offset, actx, tree, hf_ranap_local);
1866 }
1867
1868
1869
1870 static int
1871 dissect_ranap_OBJECT_IDENTIFIER(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1872   offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1873
1874   return offset;
1875 }
1876 static int dissect_global(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1877   return dissect_ranap_OBJECT_IDENTIFIER(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1895   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1902   return dissect_ranap_PrivateIE_ID(tvb, offset, actx, tree, hf_ranap_private_id);
1903 }
1904
1905
1906
1907 static int
1908 dissect_ranap_RANAP_PRIVATE_IES_Value(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1909 #line 76 "ranap.cnf"
1910 /* FIX ME */
1911
1912
1913
1914   return offset;
1915 }
1916 static int dissect_private_value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1917   return dissect_ranap_RANAP_PRIVATE_IES_Value(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1930   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1936   return dissect_ranap_PrivateIE_Field(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1946   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
1953   return dissect_ranap_PrivateIE_Container(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1964   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1965                                    ett_ranap_PrivateMessage, PrivateMessage_sequence);
1966
1967   return offset;
1968 }
1969 static int dissect_privateMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1970   return dissect_ranap_PrivateMessage(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
1982   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1983                                    ett_ranap_ResetResource, ResetResource_sequence);
1984
1985   return offset;
1986 }
1987 static int dissect_resetResource(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
1988   return dissect_ranap_ResetResource(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2000   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
2006   return dissect_ranap_RANAP_RelocationInformation(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2018   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
2024   return dissect_ranap_RAB_ModifyRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2036   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2037                                    ett_ranap_LocationRelatedDataRequest, LocationRelatedDataRequest_sequence);
2038
2039   return offset;
2040 }
2041 static int dissect_locationRelatedDataRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2042   return dissect_ranap_LocationRelatedDataRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2054   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2055                                    ett_ranap_InformationTransferIndication, InformationTransferIndication_sequence);
2056
2057   return offset;
2058 }
2059 static int dissect_informationTransferIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2060   return dissect_ranap_InformationTransferIndication(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2072   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2073                                    ett_ranap_UESpecificInformationIndication, UESpecificInformationIndication_sequence);
2074
2075   return offset;
2076 }
2077 static int dissect_uESpecificInformationIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2078   return dissect_ranap_UESpecificInformationIndication(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2090   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2091                                    ett_ranap_DirectInformationTransfer, DirectInformationTransfer_sequence);
2092
2093   return offset;
2094 }
2095 static int dissect_directInformationTransfer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2096   return dissect_ranap_DirectInformationTransfer(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2108   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2109                                    ett_ranap_UplinkInformationExchangeRequest, UplinkInformationExchangeRequest_sequence);
2110
2111   return offset;
2112 }
2113 static int dissect_uplinkInformationExchangeRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2114   return dissect_ranap_UplinkInformationExchangeRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2126   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2127                                    ett_ranap_MBMSSessionStart, MBMSSessionStart_sequence);
2128
2129   return offset;
2130 }
2131 static int dissect_mBMSSessionStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2132   return dissect_ranap_MBMSSessionStart(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2144   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2145                                    ett_ranap_MBMSSessionUpdate, MBMSSessionUpdate_sequence);
2146
2147   return offset;
2148 }
2149 static int dissect_mBMSSessionUpdate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2150   return dissect_ranap_MBMSSessionUpdate(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2162   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2163                                    ett_ranap_MBMSSessionStop, MBMSSessionStop_sequence);
2164
2165   return offset;
2166 }
2167 static int dissect_mMBMSSessionStop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2168   return dissect_ranap_MBMSSessionStop(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2180   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2181                                    ett_ranap_MBMSUELinkingRequest, MBMSUELinkingRequest_sequence);
2182
2183   return offset;
2184 }
2185 static int dissect_mBMSUELinkingRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2186   return dissect_ranap_MBMSUELinkingRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2198   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2199                                    ett_ranap_MBMSRegistrationRequest, MBMSRegistrationRequest_sequence);
2200
2201   return offset;
2202 }
2203 static int dissect_mBMSRegistrationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2204   return dissect_ranap_MBMSRegistrationRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2216   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
2222   return dissect_ranap_MBMSCNDe_RegistrationRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2234   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2235                                    ett_ranap_MBMSRABEstablishmentIndication, MBMSRABEstablishmentIndication_sequence);
2236
2237   return offset;
2238 }
2239 static int dissect_mBMSRABEstablishmentIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2240   return dissect_ranap_MBMSRABEstablishmentIndication(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2252   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2253                                    ett_ranap_MBMSRABReleaseRequest, MBMSRABReleaseRequest_sequence);
2254
2255   return offset;
2256 }
2257 static int dissect_mBMSRABReleaseRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2258   return dissect_ranap_MBMSRABReleaseRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2356   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2372   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
2378   return dissect_ranap_Iu_ReleaseComplete(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2390   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2391                                    ett_ranap_RelocationCommand, RelocationCommand_sequence);
2392
2393   return offset;
2394 }
2395 static int dissect_relocationCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2396   return dissect_ranap_RelocationCommand(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2408   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2409                                    ett_ranap_RelocationRequestAcknowledge, RelocationRequestAcknowledge_sequence);
2410
2411   return offset;
2412 }
2413 static int dissect_relocationRequestAcknowledge(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2414   return dissect_ranap_RelocationRequestAcknowledge(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2426   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2427                                    ett_ranap_RelocationCancelAcknowledge, RelocationCancelAcknowledge_sequence);
2428
2429   return offset;
2430 }
2431 static int dissect_relocationCancelAcknowledge(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2432   return dissect_ranap_RelocationCancelAcknowledge(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2444   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
2450   return dissect_ranap_SRNS_ContextResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2462   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2463                                    ett_ranap_SecurityModeComplete, SecurityModeComplete_sequence);
2464
2465   return offset;
2466 }
2467 static int dissect_securityModeComplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2468   return dissect_ranap_SecurityModeComplete(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2480   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2481                                    ett_ranap_DataVolumeReport, DataVolumeReport_sequence);
2482
2483   return offset;
2484 }
2485 static int dissect_dataVolumeReport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2486   return dissect_ranap_DataVolumeReport(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2498   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2499                                    ett_ranap_ResetAcknowledge, ResetAcknowledge_sequence);
2500
2501   return offset;
2502 }
2503 static int dissect_resetAcknowledge(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2504   return dissect_ranap_ResetAcknowledge(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2516   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2517                                    ett_ranap_ResetResourceAcknowledge, ResetResourceAcknowledge_sequence);
2518
2519   return offset;
2520 }
2521 static int dissect_resetResourceAcknowledge(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2522   return dissect_ranap_ResetResourceAcknowledge(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2534   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2535                                    ett_ranap_LocationRelatedDataResponse, LocationRelatedDataResponse_sequence);
2536
2537   return offset;
2538 }
2539 static int dissect_locationRelatedDataResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2540   return dissect_ranap_LocationRelatedDataResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2552   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2553                                    ett_ranap_InformationTransferConfirmation, InformationTransferConfirmation_sequence);
2554
2555   return offset;
2556 }
2557 static int dissect_informationTransferConfirmation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2558   return dissect_ranap_InformationTransferConfirmation(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2570   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2571                                    ett_ranap_UplinkInformationExchangeResponse, UplinkInformationExchangeResponse_sequence);
2572
2573   return offset;
2574 }
2575 static int dissect_uplinkInformationExchangeResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2576   return dissect_ranap_UplinkInformationExchangeResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2588   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2589                                    ett_ranap_MBMSSessionStartResponse, MBMSSessionStartResponse_sequence);
2590
2591   return offset;
2592 }
2593 static int dissect_mBMSSessionStartResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2594   return dissect_ranap_MBMSSessionStartResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2606   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2607                                    ett_ranap_MBMSSessionUpdateResponse, MBMSSessionUpdateResponse_sequence);
2608
2609   return offset;
2610 }
2611 static int dissect_mBMSSessionUpdateResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2612   return dissect_ranap_MBMSSessionUpdateResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2624   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2625                                    ett_ranap_MBMSSessionStopResponse, MBMSSessionStopResponse_sequence);
2626
2627   return offset;
2628 }
2629 static int dissect_mBMSSessionStopResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2630   return dissect_ranap_MBMSSessionStopResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2642   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2643                                    ett_ranap_MBMSRegistrationResponse, MBMSRegistrationResponse_sequence);
2644
2645   return offset;
2646 }
2647 static int dissect_mBMSRegistrationResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2648   return dissect_ranap_MBMSRegistrationResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2660   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
2666   return dissect_ranap_MBMSCNDe_RegistrationResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2678   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2679                                    ett_ranap_MBMSRABRelease, MBMSRABRelease_sequence);
2680
2681   return offset;
2682 }
2683 static int dissect_mBMSRABRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2684   return dissect_ranap_MBMSRABRelease(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2734   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2750   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2751                                    ett_ranap_RelocationPreparationFailure, RelocationPreparationFailure_sequence);
2752
2753   return offset;
2754 }
2755 static int dissect_relocationPreparationFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2756   return dissect_ranap_RelocationPreparationFailure(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2768   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2769                                    ett_ranap_RelocationFailure, RelocationFailure_sequence);
2770
2771   return offset;
2772 }
2773 static int dissect_relocationFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2774   return dissect_ranap_RelocationFailure(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2786   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2787                                    ett_ranap_SecurityModeReject, SecurityModeReject_sequence);
2788
2789   return offset;
2790 }
2791 static int dissect_securityModeReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2792   return dissect_ranap_SecurityModeReject(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2804   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2805                                    ett_ranap_LocationRelatedDataFailure, LocationRelatedDataFailure_sequence);
2806
2807   return offset;
2808 }
2809 static int dissect_locationRelatedDataFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2810   return dissect_ranap_LocationRelatedDataFailure(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2822   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2823                                    ett_ranap_InformationTransferFailure, InformationTransferFailure_sequence);
2824
2825   return offset;
2826 }
2827 static int dissect_informationTransferFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2828   return dissect_ranap_InformationTransferFailure(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2840   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2841                                    ett_ranap_UplinkInformationExchangeFailure, UplinkInformationExchangeFailure_sequence);
2842
2843   return offset;
2844 }
2845 static int dissect_uplinkInformationExchangeFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2846   return dissect_ranap_UplinkInformationExchangeFailure(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2858   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2859                                    ett_ranap_MBMSSessionStartFailure, MBMSSessionStartFailure_sequence);
2860
2861   return offset;
2862 }
2863 static int dissect_mBMSSessionStartFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2864   return dissect_ranap_MBMSSessionStartFailure(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2876   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2877                                    ett_ranap_MBMSSessionUpdateFailure, MBMSSessionUpdateFailure_sequence);
2878
2879   return offset;
2880 }
2881 static int dissect_mBMSSessionUpdateFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2882   return dissect_ranap_MBMSSessionUpdateFailure(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2894   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2895                                    ett_ranap_MBMSRegistrationFailure, MBMSRegistrationFailure_sequence);
2896
2897   return offset;
2898 }
2899 static int dissect_mBMSRegistrationFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2900   return dissect_ranap_MBMSRegistrationFailure(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2912   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2913                                    ett_ranap_MBMSRABReleaseFailure, MBMSRABReleaseFailure_sequence);
2914
2915   return offset;
2916 }
2917 static int dissect_mBMSRABReleaseFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2918   return dissect_ranap_MBMSRABReleaseFailure(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2952   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2968   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
2974   return dissect_ranap_RAB_AssignmentResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
2986   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2987                                    ett_ranap_MBMSUELinkingResponse, MBMSUELinkingResponse_sequence);
2988
2989   return offset;
2990 }
2991 static int dissect_mBMSUELinkingResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
2992   return dissect_ranap_MBMSUELinkingResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3012   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3029   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3030                                      2, NULL, TRUE, 0, NULL);
3031
3032   return offset;
3033 }
3034 static int dissect_id_AccuracyFulfilmentIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3035   return dissect_ranap_AccuracyFulfilmentIndicator(tvb, offset, actx, tree, hf_ranap_id_AccuracyFulfilmentIndicator);
3036 }
3037
3038
3039
3040 static int
3041 dissect_ranap_APN(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3042   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3043                                        1, 255, NULL);
3044
3045   return offset;
3046 }
3047 static int dissect_id_APN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3048   return dissect_ranap_APN(tvb, offset, actx, tree, hf_ranap_id_APN);
3049 }
3050 static int dissect_aPN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3051   return dissect_ranap_APN(tvb, offset, actx, tree, hf_ranap_aPN);
3052 }
3053
3054
3055
3056 static int
3057 dissect_ranap_PLMNidentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3058 #line 79 "ranap.cnf"
3059
3060         tvbuff_t *parameter_tvb=NULL;
3061
3062   offset = dissect_per_octet_string(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3075   return dissect_ranap_PLMNidentity(tvb, offset, actx, tree, hf_ranap_id_SelectedPLMN_ID);
3076 }
3077 static int dissect_pLMNidentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3078   return dissect_ranap_PLMNidentity(tvb, offset, actx, tree, hf_ranap_pLMNidentity);
3079 }
3080
3081
3082
3083 static int
3084 dissect_ranap_LAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3085   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3086                                        2, 2, NULL);
3087
3088   return offset;
3089 }
3090 static int dissect_lAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3091   return dissect_ranap_LAC(tvb, offset, actx, tree, hf_ranap_lAC);
3092 }
3093
3094
3095
3096 static int
3097 dissect_ranap_SAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3098   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3099                                        2, 2, NULL);
3100
3101   return offset;
3102 }
3103 static int dissect_sAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3104   return dissect_ranap_SAC(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3118   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3124   return dissect_ranap_SAI(tvb, offset, actx, tree, hf_ranap_id_SAI);
3125 }
3126 static int dissect_sAI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3127   return dissect_ranap_SAI(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3140   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3141                                      2, NULL, FALSE, 0, NULL);
3142
3143   return offset;
3144 }
3145 static int dissect_latitudeSign(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3146   return dissect_ranap_T_latitudeSign(tvb, offset, actx, tree, hf_ranap_latitudeSign);
3147 }
3148
3149
3150
3151 static int
3152 dissect_ranap_INTEGER_0_8388607(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3153   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3154                                               0U, 8388607U, NULL, FALSE);
3155
3156   return offset;
3157 }
3158 static int dissect_latitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3159   return dissect_ranap_INTEGER_0_8388607(tvb, offset, actx, tree, hf_ranap_latitude);
3160 }
3161
3162
3163
3164 static int
3165 dissect_ranap_INTEGER_M8388608_8388607(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3166   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3167                                               -8388608, 8388607U, NULL, FALSE);
3168
3169   return offset;
3170 }
3171 static int dissect_longitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3172   return dissect_ranap_INTEGER_M8388608_8388607(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3186   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3187                                    ett_ranap_GeographicalCoordinates, GeographicalCoordinates_sequence);
3188
3189   return offset;
3190 }
3191 static int dissect_geographicalCoordinates(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3192   return dissect_ranap_GeographicalCoordinates(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3204   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3210   return dissect_ranap_GA_Point(tvb, offset, actx, tree, hf_ranap_point);
3211 }
3212
3213
3214
3215 static int
3216 dissect_ranap_INTEGER_0_127(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3217   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3218                                               0U, 127U, NULL, FALSE);
3219
3220   return offset;
3221 }
3222 static int dissect_uncertaintyRadius(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3223   return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_uncertaintyRadius);
3224 }
3225 static int dissect_confidence(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3226   return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_confidence);
3227 }
3228 static int dissect_uncertaintyAltitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3229   return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_uncertaintyAltitude);
3230 }
3231 static int dissect_uncertaintyCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3232   return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_uncertaintyCode);
3233 }
3234 static int dissect_uncertaintySemi_major(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3235   return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_uncertaintySemi_major);
3236 }
3237 static int dissect_uncertaintySemi_minor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3238   return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_uncertaintySemi_minor);
3239 }
3240 static int dissect_accuracyCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3241   return dissect_ranap_INTEGER_0_127(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3254   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3260   return dissect_ranap_GA_PointWithUnCertainty(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3272   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3278   return dissect_ranap_GA_Polygon_item(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3288   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3295   return dissect_ranap_GA_Polygon(tvb, offset, actx, tree, hf_ranap_polygon);
3296 }
3297
3298
3299
3300 static int
3301 dissect_ranap_INTEGER_0_179(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3302   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3303                                               0U, 179U, NULL, FALSE);
3304
3305   return offset;
3306 }
3307 static int dissect_offsetAngle(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3308   return dissect_ranap_INTEGER_0_179(tvb, offset, actx, tree, hf_ranap_offsetAngle);
3309 }
3310 static int dissect_includedAngle(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3311   return dissect_ranap_INTEGER_0_179(tvb, offset, actx, tree, hf_ranap_includedAngle);
3312 }
3313 static int dissect_orientationOfMajorAxis(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3314   return dissect_ranap_INTEGER_0_179(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3327   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3333   return dissect_ranap_GA_UncertaintyEllipse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3347   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3353   return dissect_ranap_GA_PointWithUnCertaintyEllipse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3366   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3367                                      2, NULL, FALSE, 0, NULL);
3368
3369   return offset;
3370 }
3371 static int dissect_directionOfAltitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3372   return dissect_ranap_T_directionOfAltitude(tvb, offset, actx, tree, hf_ranap_directionOfAltitude);
3373 }
3374
3375
3376
3377 static int
3378 dissect_ranap_INTEGER_0_32767(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3379   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3380                                               0U, 32767U, NULL, FALSE);
3381
3382   return offset;
3383 }
3384 static int dissect_altitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3385   return dissect_ranap_INTEGER_0_32767(tvb, offset, actx, tree, hf_ranap_altitude);
3386 }
3387 static int dissect_ageOfSAI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3388   return dissect_ranap_INTEGER_0_32767(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3400   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3406   return dissect_ranap_GA_AltitudeAndDirection(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3419   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3425   return dissect_ranap_GA_PointWithAltitude(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3441   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3447   return dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3464   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3470   return dissect_ranap_GA_EllipsoidArc(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3498   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3505   return dissect_ranap_GeographicalArea(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3523   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3530   return dissect_ranap_AreaIdentity(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3544   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3545                                      3, NULL, TRUE, 0, NULL);
3546
3547   return offset;
3548 }
3549 static int dissect_altMaxBitrateType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3550   return dissect_ranap_Alt_RAB_Parameter_MaxBitrateType(tvb, offset, actx, tree, hf_ranap_altMaxBitrateType);
3551 }
3552
3553
3554
3555 static int
3556 dissect_ranap_MaxBitrate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3557   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3558                                               1U, 16000000U, NULL, FALSE);
3559
3560   return offset;
3561 }
3562 static int dissect_Alt_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3563   return dissect_ranap_MaxBitrate(tvb, offset, actx, tree, hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item);
3564 }
3565 static int dissect_Ass_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3566   return dissect_ranap_MaxBitrate(tvb, offset, actx, tree, hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item);
3567 }
3568 static int dissect_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3569   return dissect_ranap_MaxBitrate(tvb, offset, actx, tree, hf_ranap_RAB_Parameter_MaxBitrateList_item);
3570 }
3571 static int dissect_Requested_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3572   return dissect_ranap_MaxBitrate(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3582   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3589   return dissect_ranap_Alt_RAB_Parameter_MaxBitrateList(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3599   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3606   return dissect_ranap_Alt_RAB_Parameter_MaxBitrates(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3618   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3624   return dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3638   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3639                                      3, NULL, TRUE, 0, NULL);
3640
3641   return offset;
3642 }
3643 static int dissect_altGuaranteedBitrateType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3644   return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType(tvb, offset, actx, tree, hf_ranap_altGuaranteedBitrateType);
3645 }
3646
3647
3648
3649 static int
3650 dissect_ranap_GuaranteedBitrate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3651   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3652                                               0U, 16000000U, NULL, FALSE);
3653
3654   return offset;
3655 }
3656 static int dissect_Alt_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3657   return dissect_ranap_GuaranteedBitrate(tvb, offset, actx, tree, hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item);
3658 }
3659 static int dissect_Ass_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3660   return dissect_ranap_GuaranteedBitrate(tvb, offset, actx, tree, hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item);
3661 }
3662 static int dissect_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3663   return dissect_ranap_GuaranteedBitrate(tvb, offset, actx, tree, hf_ranap_RAB_Parameter_GuaranteedBitrateList_item);
3664 }
3665 static int dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3666   return dissect_ranap_GuaranteedBitrate(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3676   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3683   return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3693   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3700   return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3712   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3718   return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3731   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3737   return dissect_ranap_Alt_RAB_Parameters(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3747   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3754   return dissect_ranap_Ass_RAB_Parameter_MaxBitrateList(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3764   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3771   return dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3784   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3790   return dissect_ranap_Ass_RAB_Parameters(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3797   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3798                                      1, 1, FALSE);
3799
3800   return offset;
3801 }
3802 static int dissect_cipheringKeyFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3803   return dissect_ranap_BIT_STRING_SIZE_1(tvb, offset, actx, tree, hf_ranap_cipheringKeyFlag);
3804 }
3805
3806
3807
3808 static int
3809 dissect_ranap_BIT_STRING_SIZE_56(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3810   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3811                                      56, 56, FALSE);
3812
3813   return offset;
3814 }
3815 static int dissect_currentDecipheringKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3816   return dissect_ranap_BIT_STRING_SIZE_56(tvb, offset, actx, tree, hf_ranap_currentDecipheringKey);
3817 }
3818 static int dissect_nextDecipheringKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3819   return dissect_ranap_BIT_STRING_SIZE_56(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3832   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3838   return dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3853   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3854                                      4, NULL, TRUE, 0, NULL);
3855
3856   return offset;
3857 }
3858 static int dissect_requestedLocationRelatedDataType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3859   return dissect_ranap_RequestedLocationRelatedDataType(tvb, offset, actx, tree, hf_ranap_requestedLocationRelatedDataType);
3860 }
3861
3862
3863
3864 static int
3865 dissect_ranap_RequestedGPSAssistanceData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3866   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3867                                        1, 38, NULL);
3868
3869   return offset;
3870 }
3871 static int dissect_requestedGPSAssistanceData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3872   return dissect_ranap_RequestedGPSAssistanceData(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3884   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
3890   return dissect_ranap_LocationRelatedDataRequestType(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3903   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3904                                      2, NULL, FALSE, 0, NULL);
3905
3906   return offset;
3907 }
3908 static int dissect_id_CN_DomainIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3909   return dissect_ranap_CN_DomainIndicator(tvb, offset, actx, tree, hf_ranap_id_CN_DomainIndicator);
3910 }
3911 static int dissect_cN_DomainIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3912   return dissect_ranap_CN_DomainIndicator(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
3987   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3988                                               1U, 64U, NULL, FALSE);
3989
3990   return offset;
3991 }
3992 static int dissect_radioNetwork(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
3993   return dissect_ranap_CauseRadioNetwork(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4006   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4007                                               65U, 80U, NULL, FALSE);
4008
4009   return offset;
4010 }
4011 static int dissect_transmissionNetwork(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4012   return dissect_ranap_CauseTransmissionNetwork(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4026   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4027                                               81U, 96U, NULL, FALSE);
4028
4029   return offset;
4030 }
4031 static int dissect_nAS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4032   return dissect_ranap_CauseNAS(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4049   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4050                                               97U, 112U, NULL, FALSE);
4051
4052   return offset;
4053 }
4054 static int dissect_protocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4055   return dissect_ranap_CauseProtocol(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4070   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4071                                               113U, 128U, NULL, FALSE);
4072
4073   return offset;
4074 }
4075 static int dissect_misc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4076   return dissect_ranap_CauseMisc(tvb, offset, actx, tree, hf_ranap_misc);
4077 }
4078
4079
4080
4081 static int
4082 dissect_ranap_CauseNon_Standard(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4083   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4084                                               129U, 256U, NULL, FALSE);
4085
4086   return offset;
4087 }
4088 static int dissect_non_Standard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4089   return dissect_ranap_CauseNon_Standard(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4105   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4106                                               257U, 512U, NULL, FALSE);
4107
4108   return offset;
4109 }
4110 static int dissect_radioNetworkExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4111   return dissect_ranap_CauseRadioNetworkExtension(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4139   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4146   return dissect_ranap_Cause(tvb, offset, actx, tree, hf_ranap_id_Cause);
4147 }
4148 static int dissect_cause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4149   return dissect_ranap_Cause(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4162   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4163                                               0U, 15U, NULL, FALSE);
4164
4165   return offset;
4166 }
4167 static int dissect_PermittedEncryptionAlgorithms_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4168   return dissect_ranap_EncryptionAlgorithm(tvb, offset, actx, tree, hf_ranap_PermittedEncryptionAlgorithms_item);
4169 }
4170
4171
4172
4173 static int
4174 dissect_ranap_ChosenEncryptionAlgorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4175   offset = dissect_ranap_EncryptionAlgorithm(tvb, offset, actx, tree, hf_index);
4176
4177   return offset;
4178 }
4179 static int dissect_id_ChosenEncryptionAlgorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4180   return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, actx, tree, hf_ranap_id_ChosenEncryptionAlgorithm);
4181 }
4182 static int dissect_chosenEncryptionAlgorithForSignalling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4183   return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, actx, tree, hf_ranap_chosenEncryptionAlgorithForSignalling);
4184 }
4185 static int dissect_chosenEncryptionAlgorithForCS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4186   return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, actx, tree, hf_ranap_chosenEncryptionAlgorithForCS);
4187 }
4188 static int dissect_chosenEncryptionAlgorithForPS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4189   return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4202   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4203                                               0U, 15U, NULL, FALSE);
4204
4205   return offset;
4206 }
4207 static int dissect_PermittedIntegrityProtectionAlgorithms_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4208   return dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_ranap_PermittedIntegrityProtectionAlgorithms_item);
4209 }
4210
4211
4212
4213 static int
4214 dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4215   offset = dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_index);
4216
4217   return offset;
4218 }
4219 static int dissect_id_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4220   return dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_ranap_id_ChosenIntegrityProtectionAlgorithm);
4221 }
4222 static int dissect_chosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4223   return dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_ranap_chosenIntegrityProtectionAlgorithm);
4224 }
4225
4226
4227
4228 static int
4229 dissect_ranap_ClassmarkInformation2(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4230   offset = dissect_per_octet_string(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4236   return dissect_ranap_ClassmarkInformation2(tvb, offset, actx, tree, hf_ranap_id_ClassmarkInformation2);
4237 }
4238
4239
4240
4241 static int
4242 dissect_ranap_ClassmarkInformation3(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4243   offset = dissect_per_octet_string(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4249   return dissect_ranap_ClassmarkInformation3(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4268   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4269                                      8, NULL, TRUE, 0, NULL);
4270
4271   return offset;
4272 }
4273 static int dissect_id_ClientType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4274   return dissect_ranap_ClientType(tvb, offset, actx, tree, hf_ranap_id_ClientType);
4275 }
4276
4277
4278
4279 static int
4280 dissect_ranap_OCTET_STRING_SIZE_3(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4281   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4282                                        3, 3, NULL);
4283
4284   return offset;
4285 }
4286 static int dissect_serviceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4287   return dissect_ranap_OCTET_STRING_SIZE_3(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4300   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4306   return dissect_ranap_TMGI(tvb, offset, actx, tree, hf_ranap_id_TMGI);
4307 }
4308 static int dissect_tMGI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4309   return dissect_ranap_TMGI(tvb, offset, actx, tree, hf_ranap_tMGI);
4310 }
4311 static int dissect_MBMSIPMulticastAddressandAPNRequest_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4312   return dissect_ranap_TMGI(tvb, offset, actx, tree, hf_ranap_MBMSIPMulticastAddressandAPNRequest_item);
4313 }
4314 static int dissect_RequestedMulticastServiceList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4315   return dissect_ranap_TMGI(tvb, offset, actx, tree, hf_ranap_RequestedMulticastServiceList_item);
4316 }
4317
4318
4319
4320 static int
4321 dissect_ranap_MBMS_PTP_RAB_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4322   offset = dissect_per_bit_string(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4328   return dissect_ranap_MBMS_PTP_RAB_ID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4341   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4347   return dissect_ranap_JoinedMBMSBearerService_IEs_item(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4357   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4364   return dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, actx, tree, hf_ranap_id_JoinedMBMSBearerServicesList);
4365 }
4366 static int dissect_joinedMBMSBearerService_IEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4367   return dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4379   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4385   return dissect_ranap_CNMBMSLinkingInformation(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4400   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4401                                      4, NULL, FALSE, 0, NULL);
4402
4403   return offset;
4404 }
4405 static int dissect_triggeringMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4406   return dissect_ranap_TriggeringMessage(tvb, offset, actx, tree, hf_ranap_triggeringMessage);
4407 }
4408
4409
4410
4411 static int
4412 dissect_ranap_RepetitionNumber0(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4413   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4414                                               0U, 255U, NULL, FALSE);
4415
4416   return offset;
4417 }
4418 static int dissect_repetitionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4419   return dissect_ranap_RepetitionNumber0(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4433   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4439   return dissect_ranap_CriticalityDiagnostics_IE_List_item(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4449   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4456   return dissect_ranap_CriticalityDiagnostics_IE_List(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4471   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4477   return dissect_ranap_CriticalityDiagnostics(tvb, offset, actx, tree, hf_ranap_id_CriticalityDiagnostics);
4478 }
4479
4480
4481
4482 static int
4483 dissect_ranap_RAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4484   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4485                                        1, 1, NULL);
4486
4487   return offset;
4488 }
4489 static int dissect_id_RAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4490   return dissect_ranap_RAC(tvb, offset, actx, tree, hf_ranap_id_RAC);
4491 }
4492 static int dissect_NewRAListofIdleModeUEs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4493   return dissect_ranap_RAC(tvb, offset, actx, tree, hf_ranap_NewRAListofIdleModeUEs_item);
4494 }
4495 static int dissect_RAListwithNoIdleModeUEsAnyMore_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4496   return dissect_ranap_RAC(tvb, offset, actx, tree, hf_ranap_RAListwithNoIdleModeUEsAnyMore_item);
4497 }
4498 static int dissect_rAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4499   return dissect_ranap_RAC(tvb, offset, actx, tree, hf_ranap_rAC);
4500 }
4501 static int dissect_RAofIdleModeUEs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4502   return dissect_ranap_RAC(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4512   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4519   return dissect_ranap_NewRAListofIdleModeUEs(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4529   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4536   return dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4549   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4555   return dissect_ranap_DeltaRAListofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_id_DeltaRAListofIdleModeUEs);
4556 }
4557
4558
4559
4560 static int
4561 dissect_ranap_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4562   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4563                                               6U, 9U, NULL, FALSE);
4564
4565   return offset;
4566 }
4567 static int dissect_id_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4568   return dissect_ranap_DRX_CycleLengthCoefficient(tvb, offset, actx, tree, hf_ranap_id_DRX_CycleLengthCoefficient);
4569 }
4570
4571
4572
4573 static int
4574 dissect_ranap_NAS_PDU(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4575 #line 57 "ranap.cnf"
4576
4577 tvbuff_t *nas_pdu_tvb=NULL;
4578
4579   offset = dissect_per_octet_string(tvb, offset, actx, 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, actx->pinfo, top_tree);
4585
4586
4587
4588   return offset;
4589 }
4590 static int dissect_id_NAS_PDU(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4591   return dissect_ranap_NAS_PDU(tvb, offset, actx, tree, hf_ranap_id_NAS_PDU);
4592 }
4593 static int dissect_nAS_PDU(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4594   return dissect_ranap_NAS_PDU(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4607   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4608                                      2, NULL, TRUE, 0, NULL);
4609
4610   return offset;
4611 }
4612 static int dissect_id_SAPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4613   return dissect_ranap_SAPI(tvb, offset, actx, tree, hf_ranap_id_SAPI);
4614 }
4615 static int dissect_sAPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4616   return dissect_ranap_SAPI(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4630   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4636   return dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4646   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4657   offset = dissect_ranap_ProtocolIE_ContainerList15(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4666   offset = dissect_ranap_DirectTransfer_IE_ContainerList(tvb, offset, actx, tree, hf_index);
4667
4668   return offset;
4669 }
4670 static int dissect_id_DirectTransferInformationList_RANAP_RelocInf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4671   return dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4678   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4679                                               0U, 65535U, NULL, FALSE);
4680
4681   return offset;
4682 }
4683 static int dissect_id_DL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4684   return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_id_DL_GTP_PDU_SequenceNumber);
4685 }
4686 static int dissect_dL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4687   return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_dL_GTP_PDU_SequenceNumber);
4688 }
4689 static int dissect_dl_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4690   return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4700   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4707   return dissect_ranap_PermittedEncryptionAlgorithms(tvb, offset, actx, tree, hf_ranap_encryptionpermittedAlgorithms);
4708 }
4709
4710
4711
4712 static int
4713 dissect_ranap_EncryptionKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4714   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4715                                      128, 128, FALSE);
4716
4717   return offset;
4718 }
4719 static int dissect_encryptionkey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4720   return dissect_ranap_EncryptionKey(tvb, offset, actx, tree, hf_ranap_encryptionkey);
4721 }
4722 static int dissect_cipheringKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4723   return dissect_ranap_EncryptionKey(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4736   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4742   return dissect_ranap_EncryptionInformation(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4754   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4755                                      1, NULL, TRUE, 0, NULL);
4756
4757   return offset;
4758 }
4759 static int dissect_id_FrequenceLayerConvergenceFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4760   return dissect_ranap_FrequenceLayerConvergenceFlag(tvb, offset, actx, tree, hf_ranap_id_FrequenceLayerConvergenceFlag);
4761 }
4762
4763
4764
4765 static int
4766 dissect_ranap_GERAN_BSC_Container(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4767   offset = dissect_per_octet_string(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4773   return dissect_ranap_GERAN_BSC_Container(tvb, offset, actx, tree, hf_ranap_id_GERAN_BSC_Container);
4774 }
4775
4776
4777
4778 static int
4779 dissect_ranap_GERAN_Classmark(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4780   offset = dissect_per_octet_string(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4786   return dissect_ranap_GERAN_Classmark(tvb, offset, actx, tree, hf_ranap_id_GERAN_Classmark);
4787 }
4788 static int dissect_gERAN_Classmark(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4789   return dissect_ranap_GERAN_Classmark(tvb, offset, actx, tree, hf_ranap_gERAN_Classmark);
4790 }
4791
4792
4793
4794 static int
4795 dissect_ranap_RAB_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4796   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4797                                      8, 8, FALSE);
4798
4799   return offset;
4800 }
4801 static int dissect_id_RAB_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4802   return dissect_ranap_RAB_ID(tvb, offset, actx, tree, hf_ranap_id_RAB_ID);
4803 }
4804 static int dissect_rAB_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4805   return dissect_ranap_RAB_ID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4819   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4825   return dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4835   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4846   offset = dissect_ranap_ProtocolIE_ContainerList256(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4855   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
4856
4857   return offset;
4858 }
4859 static int dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4860   return dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4867   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4868                                               0U, 4095U, NULL, FALSE);
4869
4870   return offset;
4871 }
4872 static int dissect_cN_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4873   return dissect_ranap_CN_ID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4885   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4891   return dissect_ranap_GlobalCN_ID(tvb, offset, actx, tree, hf_ranap_id_GlobalCN_ID);
4892 }
4893
4894
4895
4896 static int
4897 dissect_ranap_RNC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4898   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4899                                               0U, 4095U, NULL, FALSE);
4900
4901   return offset;
4902 }
4903 static int dissect_rNC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4904   return dissect_ranap_RNC_ID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4916   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4922   return dissect_ranap_GlobalRNC_ID(tvb, offset, actx, tree, hf_ranap_id_GlobalRNC_ID);
4923 }
4924 static int dissect_globalRNC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4925   return dissect_ranap_GlobalRNC_ID(tvb, offset, actx, tree, hf_ranap_globalRNC_ID);
4926 }
4927
4928
4929
4930 static int
4931 dissect_ranap_InformationExchangeID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4932   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4933                                               0U, 1048575U, NULL, FALSE);
4934
4935   return offset;
4936 }
4937 static int dissect_id_InformationExchangeID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4938   return dissect_ranap_InformationExchangeID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4951   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4952                                      2, NULL, TRUE, 0, NULL);
4953
4954   return offset;
4955 }
4956 static int dissect_id_InformationExchangeType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4957   return dissect_ranap_InformationExchangeType(tvb, offset, actx, tree, hf_ranap_id_InformationExchangeType);
4958 }
4959
4960
4961
4962 static int
4963 dissect_ranap_IPMulticastAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4964   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4965                                        4, 16, NULL);
4966
4967   return offset;
4968 }
4969 static int dissect_id_IPMulticastAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4970   return dissect_ranap_IPMulticastAddress(tvb, offset, actx, tree, hf_ranap_id_IPMulticastAddress);
4971 }
4972 static int dissect_iPMulticastAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
4973   return dissect_ranap_IPMulticastAddress(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
4987   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
4993   return dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5003   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5010   return dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5020   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5027   return dissect_ranap_RequestedMulticastServiceList(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5045   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5052   return dissect_ranap_InformationRequested(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5062   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5069   return dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvb, offset, actx, tree, hf_ranap_mBMSIPMulticastAddressandAPNRequest);
5070 }
5071
5072
5073
5074 static int
5075 dissect_ranap_IMSI(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5076   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5077                                        3, 8, NULL);
5078
5079   return offset;
5080 }
5081 static int dissect_iMSI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5082   return dissect_ranap_IMSI(tvb, offset, actx, tree, hf_ranap_iMSI);
5083 }
5084 static int dissect_imsi(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5085   return dissect_ranap_IMSI(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5101   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5108   return dissect_ranap_PermanentNAS_UE_ID(tvb, offset, actx, tree, hf_ranap_id_PermanentNAS_UE_ID);
5109 }
5110 static int dissect_permanentNAS_UE_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5111   return dissect_ranap_PermanentNAS_UE_ID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5129   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5136   return dissect_ranap_InformationRequestType(tvb, offset, actx, tree, hf_ranap_id_InformationRequestType);
5137 }
5138
5139
5140
5141 static int
5142 dissect_ranap_InformationTransferID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5143   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5144                                               0U, 1048575U, NULL, FALSE);
5145
5146   return offset;
5147 }
5148 static int dissect_id_InformationTransferID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5149   return dissect_ranap_InformationTransferID(tvb, offset, actx, tree, hf_ranap_id_InformationTransferID);
5150 }
5151
5152
5153
5154 static int
5155 dissect_ranap_TraceReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5156   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5157                                        2, 3, NULL);
5158
5159   return offset;
5160 }
5161 static int dissect_id_TraceReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5162   return dissect_ranap_TraceReference(tvb, offset, actx, tree, hf_ranap_id_TraceReference);
5163 }
5164 static int dissect_traceReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5165   return dissect_ranap_TraceReference(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5178   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5179                                      2, NULL, FALSE, 0, NULL);
5180
5181   return offset;
5182 }
5183 static int dissect_traceActivationIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5184   return dissect_ranap_T_traceActivationIndicator(tvb, offset, actx, tree, hf_ranap_traceActivationIndicator);
5185 }
5186
5187
5188
5189 static int
5190 dissect_ranap_IMEI(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5191   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5192                                        8, 8, NULL);
5193
5194   return offset;
5195 }
5196 static int dissect_iMEI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5197   return dissect_ranap_IMEI(tvb, offset, actx, tree, hf_ranap_iMEI);
5198 }
5199 static int dissect_IMEIList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5200   return dissect_ranap_IMEI(tvb, offset, actx, tree, hf_ranap_IMEIList_item);
5201 }
5202 static int dissect_imei(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5203   return dissect_ranap_IMEI(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5213   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5220   return dissect_ranap_IMEIList(tvb, offset, actx, tree, hf_ranap_iMEIlist);
5221 }
5222
5223
5224
5225 static int
5226 dissect_ranap_IMEISV(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5227   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5228                                        8, 8, NULL);
5229
5230   return offset;
5231 }
5232 static int dissect_iMEISV(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5233   return dissect_ranap_IMEISV(tvb, offset, actx, tree, hf_ranap_iMEISV);
5234 }
5235 static int dissect_IMEISVList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5236   return dissect_ranap_IMEISV(tvb, offset, actx, tree, hf_ranap_IMEISVList_item);
5237 }
5238 static int dissect_imeisv(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5239   return dissect_ranap_IMEISV(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5249   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5256   return dissect_ranap_IMEISVList(tvb, offset, actx, tree, hf_ranap_iMEISVlist);
5257 }
5258
5259
5260
5261 static int
5262 dissect_ranap_BIT_STRING_SIZE_7(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5263   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5264                                      7, 7, FALSE);
5265
5266   return offset;
5267 }
5268 static int dissect_iMEIMask(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5269   return dissect_ranap_BIT_STRING_SIZE_7(tvb, offset, actx, tree, hf_ranap_iMEIMask);
5270 }
5271 static int dissect_iMEISVMask(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5272   return dissect_ranap_BIT_STRING_SIZE_7(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5285   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5286                                    ett_ranap_IMEIGroup, IMEIGroup_sequence);
5287
5288   return offset;
5289 }
5290 static int dissect_iMEIgroup(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5291   return dissect_ranap_IMEIGroup(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5304   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5305                                    ett_ranap_IMEISVGroup, IMEISVGroup_sequence);
5306
5307   return offset;
5308 }
5309 static int dissect_iMEISVgroup(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5310   return dissect_ranap_IMEISVGroup(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5332   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5339   return dissect_ranap_EquipmentsToBeTraced(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5353   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5354                                    ett_ranap_RNCTraceInformation, RNCTraceInformation_sequence);
5355
5356   return offset;
5357 }
5358 static int dissect_rNCTraceInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5359   return dissect_ranap_RNCTraceInformation(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5375   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5382   return dissect_ranap_InformationTransferType(tvb, offset, actx, tree, hf_ranap_id_InformationTransferType);
5383 }
5384
5385
5386
5387 static int
5388 dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5389   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5390                                               0U, 65535U, NULL, FALSE);
5391
5392   return offset;
5393 }
5394 static int dissect_traceRecordingSessionReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5395   return dissect_ranap_TraceRecordingSessionReference(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5408   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5414   return dissect_ranap_TraceRecordingSessionInformation(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5424   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5431   return dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvb, offset, actx, tree, hf_ranap_permittedAlgorithms);
5432 }
5433
5434
5435
5436 static int
5437 dissect_ranap_IntegrityProtectionKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5438   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5439                                      128, 128, FALSE);
5440
5441   return offset;
5442 }
5443 static int dissect_key(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5444   return dissect_ranap_IntegrityProtectionKey(tvb, offset, actx, tree, hf_ranap_key);
5445 }
5446 static int dissect_integrityProtectionKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5447   return dissect_ranap_IntegrityProtectionKey(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5460   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5466   return dissect_ranap_IntegrityProtectionInformation(tvb, offset, actx, tree, hf_ranap_id_IntegrityProtectionInformation);
5467 }
5468
5469
5470
5471 static int
5472 dissect_ranap_RIMInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5473   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5474                                        NO_BOUND, NO_BOUND, NULL);
5475
5476   return offset;
5477 }
5478 static int dissect_rIMInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5479   return dissect_ranap_RIMInformation(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5492   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5498   return dissect_ranap_LAI(tvb, offset, actx, tree, hf_ranap_id_LAI);
5499 }
5500 static int dissect_lAI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5501   return dissect_ranap_LAI(tvb, offset, actx, tree, hf_ranap_lAI);
5502 }
5503
5504
5505
5506 static int
5507 dissect_ranap_CI(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5508   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5509                                        2, 2, NULL);
5510
5511   return offset;
5512 }
5513 static int dissect_cI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5514   return dissect_ranap_CI(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5528   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5534   return dissect_ranap_GERAN_Cell_ID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5552   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5559   return dissect_ranap_RIMRoutingAddress(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5572   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5578   return dissect_ranap_RIM_Transfer(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5594   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5601   return dissect_ranap_InterSystemInformationTransferType(tvb, offset, actx, tree, hf_ranap_id_InterSystemInformationTransferType);
5602 }
5603
5604
5605
5606 static int
5607 dissect_ranap_Cell_Capacity_Class_Value(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5608   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5609                                               1U, 100U, NULL, TRUE);
5610
5611   return offset;
5612 }
5613 static int dissect_cell_Capacity_Class_Value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5614   return dissect_ranap_Cell_Capacity_Class_Value(tvb, offset, actx, tree, hf_ranap_cell_Capacity_Class_Value);
5615 }
5616
5617
5618
5619 static int
5620 dissect_ranap_LoadValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5621   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5622                                               0U, 100U, NULL, FALSE);
5623
5624   return offset;
5625 }
5626 static int dissect_loadValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5627   return dissect_ranap_LoadValue(tvb, offset, actx, tree, hf_ranap_loadValue);
5628 }
5629
5630
5631
5632 static int
5633 dissect_ranap_RTLoadValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5634   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5635                                               0U, 100U, NULL, FALSE);
5636
5637   return offset;
5638 }
5639 static int dissect_rTLoadValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5640   return dissect_ranap_RTLoadValue(tvb, offset, actx, tree, hf_ranap_rTLoadValue);
5641 }
5642
5643
5644
5645 static int
5646 dissect_ranap_NRTLoadInformationValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5647   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5648                                               0U, 3U, NULL, FALSE);
5649
5650   return offset;
5651 }
5652 static int dissect_nRTLoadInformationValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5653   return dissect_ranap_NRTLoadInformationValue(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5668   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5669                                    ett_ranap_CellLoadInformation, CellLoadInformation_sequence);
5670
5671   return offset;
5672 }
5673 static int dissect_uplinkCellLoadInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5674   return dissect_ranap_CellLoadInformation(tvb, offset, actx, tree, hf_ranap_uplinkCellLoadInformation);
5675 }
5676 static int dissect_downlinkCellLoadInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5677   return dissect_ranap_CellLoadInformation(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5690   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5696   return dissect_ranap_InterSystemInformation_TransparentContainer(tvb, offset, actx, tree, hf_ranap_id_InterSystemInformation_TransparentContainer);
5697 }
5698
5699
5700
5701 static int
5702 dissect_ranap_IuSignallingConnectionIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5703   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5704                                      24, 24, FALSE);
5705
5706   return offset;
5707 }
5708 static int dissect_id_IuSigConId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5709   return dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, actx, tree, hf_ranap_id_IuSigConId);
5710 }
5711 static int dissect_iuSigConId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5712   return dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5724   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5730   return dissect_ranap_ResetResourceAckItem(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5740   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5751   offset = dissect_ranap_ProtocolIE_ContainerList250(tvb, offset, actx, tree, hf_index);
5752
5753   return offset;
5754 }
5755
5756
5757
5758 static int
5759 dissect_ranap_ResetResourceAckList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5760   offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
5761
5762   return offset;
5763 }
5764 static int dissect_id_IuSigConIdList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5765   return dissect_ranap_ResetResourceAckList(tvb, offset, actx, tree, hf_ranap_id_IuSigConIdList);
5766 }
5767
5768
5769
5770 static int
5771 dissect_ranap_GTP_TEI(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5772   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5773                                        4, 4, NULL);
5774
5775   return offset;
5776 }
5777 static int dissect_gTP_TEI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5778   return dissect_ranap_GTP_TEI(tvb, offset, actx, tree, hf_ranap_gTP_TEI);
5779 }
5780
5781
5782
5783 static int
5784 dissect_ranap_BindingID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5785   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5786                                        4, 4, NULL);
5787
5788   return offset;
5789 }
5790 static int dissect_bindingID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5791   return dissect_ranap_BindingID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5809   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5816   return dissect_ranap_IuTransportAssociation(tvb, offset, actx, tree, hf_ranap_id_IuTransportAssociation);
5817 }
5818 static int dissect_iuTransportAssociation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5819   return dissect_ranap_IuTransportAssociation(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5832   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5833                                      2, NULL, TRUE, 0, NULL);
5834
5835   return offset;
5836 }
5837 static int dissect_id_KeyStatus(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5838   return dissect_ranap_KeyStatus(tvb, offset, actx, tree, hf_ranap_id_KeyStatus);
5839 }
5840
5841
5842
5843 static int
5844 dissect_ranap_L3_Information(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5845   offset = dissect_per_octet_string(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5851   return dissect_ranap_L3_Information(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5864   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5870   return dissect_ranap_LastKnownServiceArea(tvb, offset, actx, tree, hf_ranap_id_LastKnownServiceArea);
5871 }
5872
5873
5874
5875 static int
5876 dissect_ranap_SRB_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5877   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5878                                               1U, 32U, NULL, FALSE);
5879
5880   return offset;
5881 }
5882 static int dissect_sRB_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5883   return dissect_ranap_SRB_ID(tvb, offset, actx, tree, hf_ranap_sRB_ID);
5884 }
5885
5886
5887
5888 static int
5889 dissect_ranap_DCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5890   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5891                                               0U, 255U, NULL, FALSE);
5892
5893   return offset;
5894 }
5895 static int dissect_dCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5896   return dissect_ranap_DCH_ID(tvb, offset, actx, tree, hf_ranap_dCH_ID);
5897 }
5898
5899
5900
5901 static int
5902 dissect_ranap_DSCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5903   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5904                                               0U, 255U, NULL, FALSE);
5905
5906   return offset;
5907 }
5908 static int dissect_dSCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5909   return dissect_ranap_DSCH_ID(tvb, offset, actx, tree, hf_ranap_dSCH_ID);
5910 }
5911
5912
5913
5914 static int
5915 dissect_ranap_USCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5916   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5917                                               0U, 255U, NULL, FALSE);
5918
5919   return offset;
5920 }
5921 static int dissect_uSCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5922   return dissect_ranap_USCH_ID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5936   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5942   return dissect_ranap_TrCH_ID(tvb, offset, actx, tree, hf_ranap_trCH_ID);
5943 }
5944 static int dissect_TrCH_ID_List_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
5945   return dissect_ranap_TrCH_ID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5958   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5964   return dissect_ranap_SRB_TrCH_MappingItem(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5974   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5981   return dissect_ranap_SRB_TrCH_Mapping(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5992   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
5998   return dissect_ranap_LeftMBMSBearerService_IEs_item(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6008   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
6015   return dissect_ranap_LeftMBMSBearerService_IEs(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6029   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6030                                      3, NULL, TRUE, 0, NULL);
6031
6032   return offset;
6033 }
6034 static int dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6035   return dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6047   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6048                                      1, NULL, TRUE, 0, NULL);
6049
6050   return offset;
6051 }
6052 static int dissect_id_SignallingIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6053   return dissect_ranap_SignallingIndication(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6060   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6061                                               0U, 7U, NULL, FALSE);
6062
6063   return offset;
6064 }
6065 static int dissect_id_hS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6066   return dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6073   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6074                                               0U, 268435455U, NULL, FALSE);
6075
6076   return offset;
6077 }
6078 static int dissect_targetCellId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6079   return dissect_ranap_TargetCellId(tvb, offset, actx, tree, hf_ranap_targetCellId);
6080 }
6081 static int dissect_uTRANcellID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6082   return dissect_ranap_TargetCellId(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6095   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6096                                    ett_ranap_SourceUTRANCellID, SourceUTRANCellID_sequence);
6097
6098   return offset;
6099 }
6100 static int dissect_sourceUTRANCellID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6101   return dissect_ranap_SourceUTRANCellID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6115   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6116                                    ett_ranap_CGI, CGI_sequence);
6117
6118   return offset;
6119 }
6120 static int dissect_sourceGERANCellID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6121   return dissect_ranap_CGI(tvb, offset, actx, tree, hf_ranap_sourceGERANCellID);
6122 }
6123 static int dissect_cGI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6124   return dissect_ranap_CGI(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6142   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
6149   return dissect_ranap_SourceCellID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6163   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
6169   return dissect_ranap_CellLoadInformationGroup(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6182   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6183                                      2, NULL, TRUE, 0, NULL);
6184
6185   return offset;
6186 }
6187 static int dissect_id_MBMSBearerServiceType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6188   return dissect_ranap_MBMSBearerServiceType(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6201   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6202                                      2, NULL, TRUE, 0, NULL);
6203
6204   return offset;
6205 }
6206 static int dissect_id_MBMSCNDe_Registration(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6207   return dissect_ranap_MBMSCNDe_Registration(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6220   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6221                                      2, NULL, TRUE, 0, NULL);
6222
6223   return offset;
6224 }
6225 static int dissect_id_MBMSRegistrationRequestType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6226   return dissect_ranap_MBMSRegistrationRequestType(tvb, offset, actx, tree, hf_ranap_id_MBMSRegistrationRequestType);
6227 }
6228
6229
6230
6231 static int
6232 dissect_ranap_MBMSServiceAreaCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6233   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6234                                               0U, 65535U, NULL, FALSE);
6235
6236   return offset;
6237 }
6238 static int dissect_MBMSServiceAreaList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6239   return dissect_ranap_MBMSServiceAreaCode(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6249   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
6256   return dissect_ranap_MBMSServiceAreaList(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6268   offset = dissect_per_sequence(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
6274   return dissect_ranap_MBMSServiceArea(tvb, offset, actx, tree, hf_ranap_id_MBMSServiceArea);
6275 }
6276
6277
6278
6279 static int
6280 dissect_ranap_MBMSSessionDuration(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6281   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6282                                        3, 3, NULL);
6283
6284   return offset;
6285 }
6286 static int dissect_id_MBMSSessionDuration(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6287   return dissect_ranap_MBMSSessionDuration(tvb, offset, actx, tree, hf_ranap_id_MBMSSessionDuration);
6288 }
6289
6290
6291
6292 static int
6293 dissect_ranap_MBMSSessionIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6294   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6295                                        1, 1, NULL);
6296
6297   return offset;
6298 }
6299 static int dissect_id_MBMSSessionIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6300   return dissect_ranap_MBMSSessionIdentity(tvb, offset, actx, tree, hf_ranap_id_MBMSSessionIdentity);
6301 }
6302
6303
6304
6305 static int
6306 dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6307   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6308                                               0U, 255U, NULL, FALSE);
6309
6310   return offset;
6311 }
6312 static int dissect_id_MBMSSessionRepetitionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6313   return dissect_ranap_MBMSSessionRepetitionNumber(tvb, offset, actx, tree, hf_ranap_id_MBMSSessionRepetitionNumber);
6314 }
6315
6316
6317
6318 static int
6319 dissect_ranap_NAS_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6320   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6321                                      2, 2, FALSE);
6322
6323   return offset;
6324 }
6325 static int dissect_id_NAS_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6326   return dissect_ranap_NAS_SequenceNumber(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6333   offset = dissect_per_octet_string(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
6339   return dissect_ranap_NewBSS_To_OldBSS_Information(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6352   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6353                                      2, NULL, FALSE, 0, NULL);
6354
6355   return offset;
6356 }
6357 static int dissect_id_NonSearchingIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6358   return dissect_ranap_NonSearchingIndication(tvb, offset, actx, tree, hf_ranap_id_NonSearchingIndication);
6359 }
6360
6361
6362
6363 static int
6364 dissect_ranap_NumberOfSteps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6365   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6366                                               1U, 16U, NULL, FALSE);
6367
6368   return offset;
6369 }
6370 static int dissect_id_NumberOfSteps(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6371   return dissect_ranap_NumberOfSteps(tvb, offset, actx, tree, hf_ranap_id_NumberOfSteps);
6372 }
6373
6374
6375
6376 static int
6377 dissect_ranap_OMC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6378   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6379                                        3, 22, NULL);
6380
6381   return offset;
6382 }
6383 static int dissect_id_OMC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6384   return dissect_ranap_OMC_ID(tvb, offset, actx, tree, hf_ranap_id_OMC_ID);
6385 }
6386
6387
6388
6389 static int
6390 dissect_ranap_OldBSS_ToNewBSS_Information(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6391   offset = dissect_per_octet_string(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
6397   return dissect_ranap_OldBSS_ToNewBSS_Information(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6410   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6411                                    ett_ranap_RAI, RAI_sequence);
6412
6413   return offset;
6414 }
6415 static int dissect_rAI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6416   return dissect_ranap_RAI(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6434   offset = dissect_per_choice(tvb, offset, actx, 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, asn_ctx_t *actx, proto_tree *tree) {
6441   return dissect_ranap_PagingAreaID(tvb, offset, actx, 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, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6458   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6459                                      5, NULL, TRUE, 1, NULL);
6460
6461   return offset;
6462 }
6463 static int dissect_id_PagingCause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6464   return dissect_ranap_PagingCause(tvb, offset, actx, tree, hf_ranap_id_PagingCause);
6465 }
6466
6467
6468 static const value_string ranap_PDP_Type_vals[] = {
6469   {   0, "empty" },
6470   {   1, "ppp" },
6471   {   2, "osp-ihoss" },
6472   {   3, "ipv4" },
6473   {   4, "ipv6" },
6474   { 0, NULL }
6475 };
6476
6477
6478 static int
6479 dissect_ranap_PDP_Type(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6480   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6481                                      5, NULL, TRUE, 0, NULL);
6482
6483   return offset;
6484 }
6485 static int dissect_PDP_TypeInformation_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6486   return dissect_ranap_PDP_Type(tvb, offset, actx, tree, hf_ranap_PDP_TypeInformation_item);
6487 }
6488
6489
6490 static const per_sequence_t PDP_TypeInformation_sequence_of[1] = {
6491   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PDP_TypeInformation_item },
6492 };
6493
6494 static int
6495 dissect_ranap_PDP_TypeInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6496   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6497                                                   ett_ranap_PDP_TypeInformation, PDP_TypeInformation_sequence_of,
6498                                                   1, 2);
6499
6500   return offset;
6501 }
6502 static int dissect_id_PDP_TypeInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6503   return dissect_ranap_PDP_TypeInformation(tvb, offset, actx, tree, hf_ranap_id_PDP_TypeInformation);
6504 }
6505 static int dissect_pDP_TypeInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6506   return dissect_ranap_PDP_TypeInformation(tvb, offset, actx, tree, hf_ranap_pDP_TypeInformation);
6507 }
6508
6509
6510
6511 static int
6512 dissect_ranap_PositioningDataDiscriminator(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6513   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6514                                      4, 4, FALSE);
6515
6516   return offset;
6517 }
6518 static int dissect_positioningDataDiscriminator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6519   return dissect_ranap_PositioningDataDiscriminator(tvb, offset, actx, tree, hf_ranap_positioningDataDiscriminator);
6520 }
6521
6522
6523
6524 static int
6525 dissect_ranap_PositioningMethodAndUsage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6526   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6527                                        1, 1, NULL);
6528
6529   return offset;
6530 }
6531 static int dissect_PositioningDataSet_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6532   return dissect_ranap_PositioningMethodAndUsage(tvb, offset, actx, tree, hf_ranap_PositioningDataSet_item);
6533 }
6534
6535
6536 static const per_sequence_t PositioningDataSet_sequence_of[1] = {
6537   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PositioningDataSet_item },
6538 };
6539
6540 static int
6541 dissect_ranap_PositioningDataSet(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6542   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6543                                                   ett_ranap_PositioningDataSet, PositioningDataSet_sequence_of,
6544                                                   1, 9);
6545
6546   return offset;
6547 }
6548 static int dissect_positioningDataSet(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6549   return dissect_ranap_PositioningDataSet(tvb, offset, actx, tree, hf_ranap_positioningDataSet);
6550 }
6551
6552
6553 static const per_sequence_t PositionData_sequence[] = {
6554   { "positioningDataDiscriminator", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_positioningDataDiscriminator },
6555   { "positioningDataSet"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_positioningDataSet },
6556   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6557   { NULL, 0, 0, NULL }
6558 };
6559
6560 static int
6561 dissect_ranap_PositionData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6562   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6563                                    ett_ranap_PositionData, PositionData_sequence);
6564
6565   return offset;
6566 }
6567 static int dissect_id_PositionData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6568   return dissect_ranap_PositionData(tvb, offset, actx, tree, hf_ranap_id_PositionData);
6569 }
6570
6571
6572
6573 static int
6574 dissect_ranap_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6575   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6576                                        NO_BOUND, NO_BOUND, NULL);
6577
6578   return offset;
6579 }
6580 static int dissect_id_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6581   return dissect_ranap_PositionDataSpecificToGERANIuMode(tvb, offset, actx, tree, hf_ranap_id_PositionDataSpecificToGERANIuMode);
6582 }
6583
6584
6585 static const value_string ranap_PositioningPriority_vals[] = {
6586   {   0, "high-Priority" },
6587   {   1, "normal-Priority" },
6588   { 0, NULL }
6589 };
6590
6591
6592 static int
6593 dissect_ranap_PositioningPriority(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6594   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6595                                      2, NULL, TRUE, 0, NULL);
6596
6597   return offset;
6598 }
6599 static int dissect_id_PositioningPriority(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6600   return dissect_ranap_PositioningPriority(tvb, offset, actx, tree, hf_ranap_id_PositioningPriority);
6601 }
6602
6603
6604
6605 static int
6606 dissect_ranap_SNAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6607   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6608                                               0U, 65535U, NULL, FALSE);
6609
6610   return offset;
6611 }
6612 static int dissect_AuthorisedSNAs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6613   return dissect_ranap_SNAC(tvb, offset, actx, tree, hf_ranap_AuthorisedSNAs_item);
6614 }
6615 static int dissect_ListOF_SNAs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6616   return dissect_ranap_SNAC(tvb, offset, actx, tree, hf_ranap_ListOF_SNAs_item);
6617 }
6618
6619
6620 static const per_sequence_t ListOF_SNAs_sequence_of[1] = {
6621   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ListOF_SNAs_item },
6622 };
6623
6624 static int
6625 dissect_ranap_ListOF_SNAs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6626   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6627                                                   ett_ranap_ListOF_SNAs, ListOF_SNAs_sequence_of,
6628                                                   1, 65536);
6629
6630   return offset;
6631 }
6632 static int dissect_listOF_SNAs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6633   return dissect_ranap_ListOF_SNAs(tvb, offset, actx, tree, hf_ranap_listOF_SNAs);
6634 }
6635
6636
6637 static const per_sequence_t LA_LIST_item_sequence[] = {
6638   { "lAC"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lAC },
6639   { "listOF-SNAs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_listOF_SNAs },
6640   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6641   { NULL, 0, 0, NULL }
6642 };
6643
6644 static int
6645 dissect_ranap_LA_LIST_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6646   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6647                                    ett_ranap_LA_LIST_item, LA_LIST_item_sequence);
6648
6649   return offset;
6650 }
6651 static int dissect_LA_LIST_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6652   return dissect_ranap_LA_LIST_item(tvb, offset, actx, tree, hf_ranap_LA_LIST_item);
6653 }
6654
6655
6656 static const per_sequence_t LA_LIST_sequence_of[1] = {
6657   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_LA_LIST_item },
6658 };
6659
6660 static int
6661 dissect_ranap_LA_LIST(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6662   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6663                                                   ett_ranap_LA_LIST, LA_LIST_sequence_of,
6664                                                   1, 65536);
6665
6666   return offset;
6667 }
6668 static int dissect_lA_LIST(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6669   return dissect_ranap_LA_LIST(tvb, offset, actx, tree, hf_ranap_lA_LIST);
6670 }
6671
6672
6673 static const per_sequence_t PLMNs_in_shared_network_item_sequence[] = {
6674   { "pLMNidentity"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
6675   { "lA-LIST"                     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lA_LIST },
6676   { NULL, 0, 0, NULL }
6677 };
6678
6679 static int
6680 dissect_ranap_PLMNs_in_shared_network_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6681   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6682                                    ett_ranap_PLMNs_in_shared_network_item, PLMNs_in_shared_network_item_sequence);
6683
6684   return offset;
6685 }
6686 static int dissect_PLMNs_in_shared_network_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6687   return dissect_ranap_PLMNs_in_shared_network_item(tvb, offset, actx, tree, hf_ranap_PLMNs_in_shared_network_item);
6688 }
6689
6690
6691 static const per_sequence_t PLMNs_in_shared_network_sequence_of[1] = {
6692   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PLMNs_in_shared_network_item },
6693 };
6694
6695 static int
6696 dissect_ranap_PLMNs_in_shared_network(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6697   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6698                                                   ett_ranap_PLMNs_in_shared_network, PLMNs_in_shared_network_sequence_of,
6699                                                   1, 32);
6700
6701   return offset;
6702 }
6703 static int dissect_pLMNs_in_shared_network(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6704   return dissect_ranap_PLMNs_in_shared_network(tvb, offset, actx, tree, hf_ranap_pLMNs_in_shared_network);
6705 }
6706
6707
6708 static const per_sequence_t Shared_Network_Information_sequence[] = {
6709   { "pLMNs-in-shared-network"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pLMNs_in_shared_network },
6710   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6711   { NULL, 0, 0, NULL }
6712 };
6713
6714 static int
6715 dissect_ranap_Shared_Network_Information(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6716   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6717                                    ett_ranap_Shared_Network_Information, Shared_Network_Information_sequence);
6718
6719   return offset;
6720 }
6721 static int dissect_shared_network_information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6722   return dissect_ranap_Shared_Network_Information(tvb, offset, actx, tree, hf_ranap_shared_network_information);
6723 }
6724
6725
6726 static const value_string ranap_ProvidedData_vals[] = {
6727   {   0, "shared-network-information" },
6728   { 0, NULL }
6729 };
6730
6731 static const per_choice_t ProvidedData_choice[] = {
6732   {   0, "shared-network-information"  , ASN1_EXTENSION_ROOT    , dissect_shared_network_information },
6733   { 0, NULL, 0, NULL }
6734 };
6735
6736 static int
6737 dissect_ranap_ProvidedData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6738   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6739                                  ett_ranap_ProvidedData, ProvidedData_choice,
6740                                  NULL);
6741
6742   return offset;
6743 }
6744 static int dissect_id_ProvidedData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6745   return dissect_ranap_ProvidedData(tvb, offset, actx, tree, hf_ranap_id_ProvidedData);
6746 }
6747
6748
6749
6750 static int
6751 dissect_ranap_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6752   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6753                                               0U, 65535U, NULL, FALSE);
6754
6755   return offset;
6756 }
6757 static int dissect_id_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6758   return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_id_UL_GTP_PDU_SequenceNumber);
6759 }
6760 static int dissect_uL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6761   return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_uL_GTP_PDU_SequenceNumber);
6762 }
6763 static int dissect_ul_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6764   return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_ul_GTP_PDU_SequenceNumber);
6765 }
6766
6767
6768
6769 static int
6770 dissect_ranap_DL_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6771   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6772                                               0U, 65535U, NULL, FALSE);
6773
6774   return offset;
6775 }
6776 static int dissect_dl_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6777   return dissect_ranap_DL_N_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_dl_N_PDU_SequenceNumber);
6778 }
6779
6780
6781
6782 static int
6783 dissect_ranap_UL_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6784   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6785                                               0U, 65535U, NULL, FALSE);
6786
6787   return offset;
6788 }
6789 static int dissect_ul_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6790   return dissect_ranap_UL_N_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_ul_N_PDU_SequenceNumber);
6791 }
6792
6793
6794 static const per_sequence_t RAB_ContextItem_sequence[] = {
6795   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6796   { "dl-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_GTP_PDU_SequenceNumber },
6797   { "ul-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_GTP_PDU_SequenceNumber },
6798   { "dl-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_N_PDU_SequenceNumber },
6799   { "ul-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_N_PDU_SequenceNumber },
6800   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6801   { NULL, 0, 0, NULL }
6802 };
6803
6804 static int
6805 dissect_ranap_RAB_ContextItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6806   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6807                                    ett_ranap_RAB_ContextItem, RAB_ContextItem_sequence);
6808
6809   return offset;
6810 }
6811 static int dissect_id_RAB_ContextItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6812   return dissect_ranap_RAB_ContextItem(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextItem);
6813 }
6814
6815
6816
6817 static int
6818 dissect_ranap_RAB_ContextList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6819   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6820
6821   return offset;
6822 }
6823 static int dissect_id_RAB_ContextList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6824   return dissect_ranap_RAB_ContextList(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextList);
6825 }
6826
6827
6828 static const per_sequence_t RABs_ContextFailedtoTransferItem_sequence[] = {
6829   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6830   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
6831   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6832   { NULL, 0, 0, NULL }
6833 };
6834
6835 static int
6836 dissect_ranap_RABs_ContextFailedtoTransferItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6837   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6838                                    ett_ranap_RABs_ContextFailedtoTransferItem, RABs_ContextFailedtoTransferItem_sequence);
6839
6840   return offset;
6841 }
6842 static int dissect_id_RAB_ContextFailedtoTransferItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6843   return dissect_ranap_RABs_ContextFailedtoTransferItem(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextFailedtoTransferItem);
6844 }
6845
6846
6847
6848 static int
6849 dissect_ranap_RAB_ContextFailedtoTransferList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6850   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6851
6852   return offset;
6853 }
6854 static int dissect_id_RAB_ContextFailedtoTransferList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6855   return dissect_ranap_RAB_ContextFailedtoTransferList(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextFailedtoTransferList);
6856 }
6857
6858
6859 static const per_sequence_t RAB_ContextItem_RANAP_RelocInf_sequence[] = {
6860   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6861   { "dl-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_GTP_PDU_SequenceNumber },
6862   { "ul-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_GTP_PDU_SequenceNumber },
6863   { "dl-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_N_PDU_SequenceNumber },
6864   { "ul-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_N_PDU_SequenceNumber },
6865   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6866   { NULL, 0, 0, NULL }
6867 };
6868
6869 static int
6870 dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6871   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6872                                    ett_ranap_RAB_ContextItem_RANAP_RelocInf, RAB_ContextItem_RANAP_RelocInf_sequence);
6873
6874   return offset;
6875 }
6876 static int dissect_id_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6877   return dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextItem_RANAP_RelocInf);
6878 }
6879
6880
6881
6882 static int
6883 dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6884   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6885
6886   return offset;
6887 }
6888 static int dissect_id_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6889   return dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextList_RANAP_RelocInf);
6890 }
6891
6892
6893
6894 static int
6895 dissect_ranap_TransportLayerAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6896   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6897                                      1, 160, TRUE);
6898
6899   return offset;
6900 }
6901 static int dissect_id_TransportLayerAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6902   return dissect_ranap_TransportLayerAddress(tvb, offset, actx, tree, hf_ranap_id_TransportLayerAddress);
6903 }
6904 static int dissect_transportLayerAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6905   return dissect_ranap_TransportLayerAddress(tvb, offset, actx, tree, hf_ranap_transportLayerAddress);
6906 }
6907
6908
6909 static const per_sequence_t RAB_DataForwardingItem_sequence[] = {
6910   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6911   { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
6912   { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
6913   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6914   { NULL, 0, 0, NULL }
6915 };
6916
6917 static int
6918 dissect_ranap_RAB_DataForwardingItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6919   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6920                                    ett_ranap_RAB_DataForwardingItem, RAB_DataForwardingItem_sequence);
6921
6922   return offset;
6923 }
6924 static int dissect_id_RAB_DataForwardingItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6925   return dissect_ranap_RAB_DataForwardingItem(tvb, offset, actx, tree, hf_ranap_id_RAB_DataForwardingItem);
6926 }
6927
6928
6929 static const per_sequence_t RAB_DataForwardingItem_SRNS_CtxReq_sequence[] = {
6930   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6931   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
6932   { NULL, 0, 0, NULL }
6933 };
6934
6935 static int
6936 dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6937   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6938                                    ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq, RAB_DataForwardingItem_SRNS_CtxReq_sequence);
6939
6940   return offset;
6941 }
6942 static int dissect_id_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6943   return dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvb, offset, actx, tree, hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq);
6944 }
6945
6946
6947
6948 static int
6949 dissect_ranap_RAB_DataForwardingList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6950   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6951
6952   return offset;
6953 }
6954 static int dissect_id_RAB_DataForwardingList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6955   return dissect_ranap_RAB_DataForwardingList(tvb, offset, actx, tree, hf_ranap_id_RAB_DataForwardingList);
6956 }
6957
6958
6959
6960 static int
6961 dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6962   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6963
6964   return offset;
6965 }
6966 static int dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6967   return dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, actx, tree, hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq);
6968 }
6969
6970
6971
6972 static int
6973 dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6974   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6975                                               0U, 4294967295U, NULL, FALSE);
6976
6977   return offset;
6978 }
6979 static int dissect_dl_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6980   return dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvb, offset, actx, tree, hf_ranap_dl_UnsuccessfullyTransmittedDataVolume);
6981 }
6982
6983
6984
6985 static int
6986 dissect_ranap_DataVolumeReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6987   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6988                                               0U, 255U, NULL, FALSE);
6989
6990   return offset;
6991 }
6992 static int dissect_dataVolumeReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
6993   return dissect_ranap_DataVolumeReference(tvb, offset, actx, tree, hf_ranap_dataVolumeReference);
6994 }
6995
6996
6997 static const per_sequence_t DataVolumeList_item_sequence[] = {
6998   { "dl-UnsuccessfullyTransmittedDataVolume", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_dl_UnsuccessfullyTransmittedDataVolume },
6999   { "dataVolumeReference"         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dataVolumeReference },
7000   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7001   { NULL, 0, 0, NULL }
7002 };
7003
7004 static int
7005 dissect_ranap_DataVolumeList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7006   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7007                                    ett_ranap_DataVolumeList_item, DataVolumeList_item_sequence);
7008
7009   return offset;
7010 }
7011 static int dissect_DataVolumeList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7012   return dissect_ranap_DataVolumeList_item(tvb, offset, actx, tree, hf_ranap_DataVolumeList_item);
7013 }
7014
7015
7016 static const per_sequence_t DataVolumeList_sequence_of[1] = {
7017   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_DataVolumeList_item },
7018 };
7019
7020 static int
7021 dissect_ranap_DataVolumeList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7022   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7023                                                   ett_ranap_DataVolumeList, DataVolumeList_sequence_of,
7024                                                   1, 2);
7025
7026   return offset;
7027 }
7028 static int dissect_rab_dl_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7029   return dissect_ranap_DataVolumeList(tvb, offset, actx, tree, hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume);
7030 }
7031 static int dissect_dl_dataVolumes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7032   return dissect_ranap_DataVolumeList(tvb, offset, actx, tree, hf_ranap_dl_dataVolumes);
7033 }
7034
7035
7036 static const per_sequence_t RAB_DataVolumeReportItem_sequence[] = {
7037   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7038   { "dl-UnsuccessfullyTransmittedDataVolume", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rab_dl_UnsuccessfullyTransmittedDataVolume },
7039   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7040   { NULL, 0, 0, NULL }
7041 };
7042
7043 static int
7044 dissect_ranap_RAB_DataVolumeReportItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7045   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7046                                    ett_ranap_RAB_DataVolumeReportItem, RAB_DataVolumeReportItem_sequence);
7047
7048   return offset;
7049 }
7050 static int dissect_id_RAB_DataVolumeReportItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7051   return dissect_ranap_RAB_DataVolumeReportItem(tvb, offset, actx, tree, hf_ranap_id_RAB_DataVolumeReportItem);
7052 }
7053
7054
7055
7056 static int
7057 dissect_ranap_RAB_DataVolumeReportList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7058   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7059
7060   return offset;
7061 }
7062 static int dissect_id_RAB_DataVolumeReportList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7063   return dissect_ranap_RAB_DataVolumeReportList(tvb, offset, actx, tree, hf_ranap_id_RAB_DataVolumeReportList);
7064 }
7065
7066
7067 static const per_sequence_t RAB_DataVolumeReportRequestItem_sequence[] = {
7068   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7069   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7070   { NULL, 0, 0, NULL }
7071 };
7072
7073 static int
7074 dissect_ranap_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7075   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7076                                    ett_ranap_RAB_DataVolumeReportRequestItem, RAB_DataVolumeReportRequestItem_sequence);
7077
7078   return offset;
7079 }
7080 static int dissect_id_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7081   return dissect_ranap_RAB_DataVolumeReportRequestItem(tvb, offset, actx, tree, hf_ranap_id_RAB_DataVolumeReportRequestItem);
7082 }
7083
7084
7085
7086 static int
7087 dissect_ranap_RAB_DataVolumeReportRequestList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7088   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7089
7090   return offset;
7091 }
7092 static int dissect_id_RAB_DataVolumeReportRequestList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7093   return dissect_ranap_RAB_DataVolumeReportRequestList(tvb, offset, actx, tree, hf_ranap_id_RAB_DataVolumeReportRequestList);
7094 }
7095
7096
7097 static const per_sequence_t RAB_FailedItem_sequence[] = {
7098   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7099   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
7100   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7101   { NULL, 0, 0, NULL }
7102 };
7103
7104 static int
7105 dissect_ranap_RAB_FailedItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7106   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7107                                    ett_ranap_RAB_FailedItem, RAB_FailedItem_sequence);
7108
7109   return offset;
7110 }
7111 static int dissect_id_RAB_FailedItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7112   return dissect_ranap_RAB_FailedItem(tvb, offset, actx, tree, hf_ranap_id_RAB_FailedItem);
7113 }
7114
7115
7116
7117 static int
7118 dissect_ranap_RAB_FailedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7119   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7120
7121   return offset;
7122 }
7123 static int dissect_id_RAB_FailedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7124   return dissect_ranap_RAB_FailedList(tvb, offset, actx, tree, hf_ranap_id_RAB_FailedList);
7125 }
7126
7127
7128 static const per_sequence_t RABs_failed_to_reportItem_sequence[] = {
7129   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7130   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
7131   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7132   { NULL, 0, 0, NULL }
7133 };
7134
7135 static int
7136 dissect_ranap_RABs_failed_to_reportItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7137   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7138                                    ett_ranap_RABs_failed_to_reportItem, RABs_failed_to_reportItem_sequence);
7139
7140   return offset;
7141 }
7142 static int dissect_id_RAB_FailedtoReportItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7143   return dissect_ranap_RABs_failed_to_reportItem(tvb, offset, actx, tree, hf_ranap_id_RAB_FailedtoReportItem);
7144 }
7145
7146
7147
7148 static int
7149 dissect_ranap_RAB_FailedtoReportList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7150   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7151
7152   return offset;
7153 }
7154 static int dissect_id_RAB_FailedtoReportList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7155   return dissect_ranap_RAB_FailedtoReportList(tvb, offset, actx, tree, hf_ranap_id_RAB_FailedtoReportList);
7156 }
7157
7158
7159
7160 static int
7161 dissect_ranap_RAB_ModifyList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7162   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7163
7164   return offset;
7165 }
7166 static int dissect_id_RAB_ModifyList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7167   return dissect_ranap_RAB_ModifyList(tvb, offset, actx, tree, hf_ranap_id_RAB_ModifyList);
7168 }
7169
7170
7171 static const per_sequence_t Requested_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
7172   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Requested_RAB_Parameter_MaxBitrateList_item },
7173 };
7174
7175 static int
7176 dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7177   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7178                                                   ett_ranap_Requested_RAB_Parameter_MaxBitrateList, Requested_RAB_Parameter_MaxBitrateList_sequence_of,
7179                                                   1, 2);
7180
7181   return offset;
7182 }
7183 static int dissect_requestedMaxBitrates(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7184   return dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvb, offset, actx, tree, hf_ranap_requestedMaxBitrates);
7185 }
7186
7187
7188 static const per_sequence_t Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
7189   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item },
7190 };
7191
7192 static int
7193 dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7194   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7195                                                   ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList, Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of,
7196                                                   1, 2);
7197
7198   return offset;
7199 }
7200 static int dissect_requestedGuaranteedBitrates(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7201   return dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvb, offset, actx, tree, hf_ranap_requestedGuaranteedBitrates);
7202 }
7203
7204
7205 static const per_sequence_t Requested_RAB_Parameter_Values_sequence[] = {
7206   { "requestedMaxBitrates"        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_requestedMaxBitrates },
7207   { "requestedGuaranteedBitrates" , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_requestedGuaranteedBitrates },
7208   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7209   { NULL, 0, 0, NULL }
7210 };
7211
7212 static int
7213 dissect_ranap_Requested_RAB_Parameter_Values(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7214   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7215                                    ett_ranap_Requested_RAB_Parameter_Values, Requested_RAB_Parameter_Values_sequence);
7216
7217   return offset;
7218 }
7219 static int dissect_requested_RAB_Parameter_Values(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7220   return dissect_ranap_Requested_RAB_Parameter_Values(tvb, offset, actx, tree, hf_ranap_requested_RAB_Parameter_Values);
7221 }
7222
7223
7224 static const per_sequence_t RAB_ModifyItem_sequence[] = {
7225   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7226   { "requested-RAB-Parameter-Values", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_requested_RAB_Parameter_Values },
7227   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7228   { NULL, 0, 0, NULL }
7229 };
7230
7231 static int
7232 dissect_ranap_RAB_ModifyItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7233   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7234                                    ett_ranap_RAB_ModifyItem, RAB_ModifyItem_sequence);
7235
7236   return offset;
7237 }
7238 static int dissect_id_RAB_ModifyItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7239   return dissect_ranap_RAB_ModifyItem(tvb, offset, actx, tree, hf_ranap_id_RAB_ModifyItem);
7240 }
7241
7242
7243 static const value_string ranap_TypeOfError_vals[] = {
7244   {   0, "not-understood" },
7245   {   1, "missing" },
7246   { 0, NULL }
7247 };
7248
7249
7250 static int
7251 dissect_ranap_TypeOfError(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7252   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7253                                      2, NULL, TRUE, 0, NULL);
7254
7255   return offset;
7256 }
7257 static int dissect_id_TypeOfError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7258   return dissect_ranap_TypeOfError(tvb, offset, actx, tree, hf_ranap_id_TypeOfError);
7259 }
7260
7261
7262 static const value_string ranap_TrafficClass_vals[] = {
7263   {   0, "conversational" },
7264   {   1, "streaming" },
7265   {   2, "interactive" },
7266   {   3, "background" },
7267   { 0, NULL }
7268 };
7269
7270
7271 static int
7272 dissect_ranap_TrafficClass(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7273   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7274                                      4, NULL, TRUE, 0, NULL);
7275
7276   return offset;
7277 }
7278 static int dissect_trafficClass(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7279   return dissect_ranap_TrafficClass(tvb, offset, actx, tree, hf_ranap_trafficClass);
7280 }
7281
7282
7283 static const value_string ranap_RAB_AsymmetryIndicator_vals[] = {
7284   {   0, "symmetric-bidirectional" },
7285   {   1, "asymmetric-unidirectional-downlink" },
7286   {   2, "asymmetric-unidirectional-uplink" },
7287   {   3, "asymmetric-bidirectional" },
7288   { 0, NULL }
7289 };
7290
7291
7292 static int
7293 dissect_ranap_RAB_AsymmetryIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7294   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7295                                      4, NULL, TRUE, 0, NULL);
7296
7297   return offset;
7298 }
7299 static int dissect_rAB_AsymmetryIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7300   return dissect_ranap_RAB_AsymmetryIndicator(tvb, offset, actx, tree, hf_ranap_rAB_AsymmetryIndicator);
7301 }
7302
7303
7304 static const per_sequence_t RAB_Parameter_MaxBitrateList_sequence_of[1] = {
7305   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_MaxBitrateList_item },
7306 };
7307
7308 static int
7309 dissect_ranap_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7310   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7311                                                   ett_ranap_RAB_Parameter_MaxBitrateList, RAB_Parameter_MaxBitrateList_sequence_of,
7312                                                   1, 2);
7313
7314   return offset;
7315 }
7316 static int dissect_maxBitrate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7317   return dissect_ranap_RAB_Parameter_MaxBitrateList(tvb, offset, actx, tree, hf_ranap_maxBitrate);
7318 }
7319
7320
7321 static const per_sequence_t RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
7322   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_GuaranteedBitrateList_item },
7323 };
7324
7325 static int
7326 dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7327   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7328                                                   ett_ranap_RAB_Parameter_GuaranteedBitrateList, RAB_Parameter_GuaranteedBitrateList_sequence_of,
7329                                                   1, 2);
7330
7331   return offset;
7332 }
7333 static int dissect_guaranteedBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7334   return dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvb, offset, actx, tree, hf_ranap_guaranteedBitRate);
7335 }
7336
7337
7338 static const value_string ranap_DeliveryOrder_vals[] = {
7339   {   0, "delivery-order-requested" },
7340   {   1, "delivery-order-not-requested" },
7341   { 0, NULL }
7342 };
7343
7344
7345 static int
7346 dissect_ranap_DeliveryOrder(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7347   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7348                                      2, NULL, FALSE, 0, NULL);
7349
7350   return offset;
7351 }
7352 static int dissect_deliveryOrder(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7353   return dissect_ranap_DeliveryOrder(tvb, offset, actx, tree, hf_ranap_deliveryOrder);
7354 }
7355
7356
7357
7358 static int
7359 dissect_ranap_MaxSDU_Size(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7360   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7361                                               0U, 32768U, NULL, FALSE);
7362
7363   return offset;
7364 }
7365 static int dissect_maxSDU_Size(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7366   return dissect_ranap_MaxSDU_Size(tvb, offset, actx, tree, hf_ranap_maxSDU_Size);
7367 }
7368
7369
7370
7371 static int
7372 dissect_ranap_INTEGER_1_9(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7373   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7374                                               1U, 9U, NULL, FALSE);
7375
7376   return offset;
7377 }
7378 static int dissect_mantissa(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7379   return dissect_ranap_INTEGER_1_9(tvb, offset, actx, tree, hf_ranap_mantissa);
7380 }
7381
7382
7383
7384 static int
7385 dissect_ranap_INTEGER_1_6(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7386   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7387                                               1U, 6U, NULL, FALSE);
7388
7389   return offset;
7390 }
7391 static int dissect_exponent_1_8(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7392   return dissect_ranap_INTEGER_1_6(tvb, offset, actx, tree, hf_ranap_exponent_1_8);
7393 }
7394
7395
7396 static const per_sequence_t SDU_ErrorRatio_sequence[] = {
7397   { "mantissa"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_mantissa },
7398   { "exponent"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_exponent_1_8 },
7399   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
7400   { NULL, 0, 0, NULL }
7401 };
7402
7403 static int
7404 dissect_ranap_SDU_ErrorRatio(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7405   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7406                                    ett_ranap_SDU_ErrorRatio, SDU_ErrorRatio_sequence);
7407
7408   return offset;
7409 }
7410 static int dissect_sDU_ErrorRatio(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7411   return dissect_ranap_SDU_ErrorRatio(tvb, offset, actx, tree, hf_ranap_sDU_ErrorRatio);
7412 }
7413
7414
7415
7416 static int
7417 dissect_ranap_INTEGER_1_8(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7418   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7419                                               1U, 8U, NULL, FALSE);
7420
7421   return offset;
7422 }
7423 static int dissect_exponent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7424   return dissect_ranap_INTEGER_1_8(tvb, offset, actx, tree, hf_ranap_exponent);
7425 }
7426
7427
7428 static const per_sequence_t ResidualBitErrorRatio_sequence[] = {
7429   { "mantissa"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_mantissa },
7430   { "exponent"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_exponent },
7431   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
7432   { NULL, 0, 0, NULL }
7433 };
7434
7435 static int
7436 dissect_ranap_ResidualBitErrorRatio(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7437   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7438                                    ett_ranap_ResidualBitErrorRatio, ResidualBitErrorRatio_sequence);
7439
7440   return offset;
7441 }
7442 static int dissect_residualBitErrorRatio(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7443   return dissect_ranap_ResidualBitErrorRatio(tvb, offset, actx, tree, hf_ranap_residualBitErrorRatio);
7444 }
7445
7446
7447 static const value_string ranap_DeliveryOfErroneousSDU_vals[] = {
7448   {   0, "yes" },
7449   {   1, "no" },
7450   {   2, "no-error-detection-consideration" },
7451   { 0, NULL }
7452 };
7453
7454
7455 static int
7456 dissect_ranap_DeliveryOfErroneousSDU(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7457   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7458                                      3, NULL, FALSE, 0, NULL);
7459
7460   return offset;
7461 }
7462 static int dissect_deliveryOfErroneousSDU(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7463   return dissect_ranap_DeliveryOfErroneousSDU(tvb, offset, actx, tree, hf_ranap_deliveryOfErroneousSDU);
7464 }
7465
7466
7467
7468 static int
7469 dissect_ranap_SubflowSDU_Size(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7470   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7471                                               0U, 4095U, NULL, FALSE);
7472
7473   return offset;
7474 }
7475 static int dissect_subflowSDU_Size(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7476   return dissect_ranap_SubflowSDU_Size(tvb, offset, actx, tree, hf_ranap_subflowSDU_Size);
7477 }
7478
7479
7480
7481 static int
7482 dissect_ranap_RAB_SubflowCombinationBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7483   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7484                                               0U, 16000000U, NULL, FALSE);
7485
7486   return offset;
7487 }
7488 static int dissect_rAB_SubflowCombinationBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7489   return dissect_ranap_RAB_SubflowCombinationBitRate(tvb, offset, actx, tree, hf_ranap_rAB_SubflowCombinationBitRate);
7490 }
7491
7492
7493 static const per_sequence_t SDU_FormatInformationParameters_item_sequence[] = {
7494   { "subflowSDU-Size"             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_subflowSDU_Size },
7495   { "rAB-SubflowCombinationBitRate", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rAB_SubflowCombinationBitRate },
7496   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7497   { NULL, 0, 0, NULL }
7498 };
7499
7500 static int
7501 dissect_ranap_SDU_FormatInformationParameters_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7502   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7503                                    ett_ranap_SDU_FormatInformationParameters_item, SDU_FormatInformationParameters_item_sequence);
7504
7505   return offset;
7506 }
7507 static int dissect_SDU_FormatInformationParameters_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7508   return dissect_ranap_SDU_FormatInformationParameters_item(tvb, offset, actx, tree, hf_ranap_SDU_FormatInformationParameters_item);
7509 }
7510
7511
7512 static const per_sequence_t SDU_FormatInformationParameters_sequence_of[1] = {
7513   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_SDU_FormatInformationParameters_item },
7514 };
7515
7516 static int
7517 dissect_ranap_SDU_FormatInformationParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7518   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7519                                                   ett_ranap_SDU_FormatInformationParameters, SDU_FormatInformationParameters_sequence_of,
7520                                                   1, 64);
7521
7522   return offset;
7523 }
7524 static int dissect_sDU_FormatInformationParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7525   return dissect_ranap_SDU_FormatInformationParameters(tvb, offset, actx, tree, hf_ranap_sDU_FormatInformationParameters);
7526 }
7527
7528
7529 static const per_sequence_t SDU_Parameters_item_sequence[] = {
7530   { "sDU-ErrorRatio"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_sDU_ErrorRatio },
7531   { "residualBitErrorRatio"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_residualBitErrorRatio },
7532   { "deliveryOfErroneousSDU"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_deliveryOfErroneousSDU },
7533   { "sDU-FormatInformationParameters", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_sDU_FormatInformationParameters },
7534   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7535   { NULL, 0, 0, NULL }
7536 };
7537
7538 static int
7539 dissect_ranap_SDU_Parameters_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7540   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7541                                    ett_ranap_SDU_Parameters_item, SDU_Parameters_item_sequence);
7542
7543   return offset;
7544 }
7545 static int dissect_SDU_Parameters_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7546   return dissect_ranap_SDU_Parameters_item(tvb, offset, actx, tree, hf_ranap_SDU_Parameters_item);
7547 }
7548
7549
7550 static const per_sequence_t SDU_Parameters_sequence_of[1] = {
7551   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_SDU_Parameters_item },
7552 };
7553
7554 static int
7555 dissect_ranap_SDU_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7556   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7557                                                   ett_ranap_SDU_Parameters, SDU_Parameters_sequence_of,
7558                                                   1, 7);
7559
7560   return offset;
7561 }
7562 static int dissect_sDU_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7563   return dissect_ranap_SDU_Parameters(tvb, offset, actx, tree, hf_ranap_sDU_Parameters);
7564 }
7565
7566
7567
7568 static int
7569 dissect_ranap_TransferDelay(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7570   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7571                                               0U, 65535U, NULL, FALSE);
7572
7573   return offset;
7574 }
7575 static int dissect_transferDelay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7576   return dissect_ranap_TransferDelay(tvb, offset, actx, tree, hf_ranap_transferDelay);
7577 }
7578
7579
7580 static const value_string ranap_TrafficHandlingPriority_vals[] = {
7581   {   0, "spare" },
7582   {   1, "highest" },
7583   {  14, "lowest" },
7584   {  15, "no-priority-used" },
7585   { 0, NULL }
7586 };
7587
7588
7589 static int
7590 dissect_ranap_TrafficHandlingPriority(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7591   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7592                                               0U, 15U, NULL, FALSE);
7593
7594   return offset;
7595 }
7596 static int dissect_trafficHandlingPriority(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7597   return dissect_ranap_TrafficHandlingPriority(tvb, offset, actx, tree, hf_ranap_trafficHandlingPriority);
7598 }
7599
7600
7601 static const value_string ranap_PriorityLevel_vals[] = {
7602   {   0, "spare" },
7603   {   1, "highest" },
7604   {  14, "lowest" },
7605   {  15, "no-priority" },
7606   { 0, NULL }
7607 };
7608
7609
7610 static int
7611 dissect_ranap_PriorityLevel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7612   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7613                                               0U, 15U, NULL, FALSE);
7614
7615   return offset;
7616 }
7617 static int dissect_priorityLevel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7618   return dissect_ranap_PriorityLevel(tvb, offset, actx, tree, hf_ranap_priorityLevel);
7619 }
7620
7621
7622 static const value_string ranap_Pre_emptionCapability_vals[] = {
7623   {   0, "shall-not-trigger-pre-emption" },
7624   {   1, "may-trigger-pre-emption" },
7625   { 0, NULL }
7626 };
7627
7628
7629 static int
7630 dissect_ranap_Pre_emptionCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7631   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7632                                      2, NULL, FALSE, 0, NULL);
7633
7634   return offset;
7635 }
7636 static int dissect_pre_emptionCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7637   return dissect_ranap_Pre_emptionCapability(tvb, offset, actx, tree, hf_ranap_pre_emptionCapability);
7638 }
7639
7640
7641 static const value_string ranap_Pre_emptionVulnerability_vals[] = {
7642   {   0, "not-pre-emptable" },
7643   {   1, "pre-emptable" },
7644   { 0, NULL }
7645 };
7646
7647
7648 static int
7649 dissect_ranap_Pre_emptionVulnerability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7650   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7651                                      2, NULL, FALSE, 0, NULL);
7652
7653   return offset;
7654 }
7655 static int dissect_pre_emptionVulnerability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7656   return dissect_ranap_Pre_emptionVulnerability(tvb, offset, actx, tree, hf_ranap_pre_emptionVulnerability);
7657 }
7658
7659
7660 static const value_string ranap_QueuingAllowed_vals[] = {
7661   {   0, "queueing-not-allowed" },
7662   {   1, "queueing-allowed" },
7663   { 0, NULL }
7664 };
7665
7666
7667 static int
7668 dissect_ranap_QueuingAllowed(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7669   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7670                                      2, NULL, FALSE, 0, NULL);
7671
7672   return offset;
7673 }
7674 static int dissect_queuingAllowed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7675   return dissect_ranap_QueuingAllowed(tvb, offset, actx, tree, hf_ranap_queuingAllowed);
7676 }
7677
7678
7679 static const per_sequence_t AllocationOrRetentionPriority_sequence[] = {
7680   { "priorityLevel"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_priorityLevel },
7681   { "pre-emptionCapability"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pre_emptionCapability },
7682   { "pre-emptionVulnerability"    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pre_emptionVulnerability },
7683   { "queuingAllowed"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_queuingAllowed },
7684   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7685   { NULL, 0, 0, NULL }
7686 };
7687
7688 static int
7689 dissect_ranap_AllocationOrRetentionPriority(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7690   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7691                                    ett_ranap_AllocationOrRetentionPriority, AllocationOrRetentionPriority_sequence);
7692
7693   return offset;
7694 }
7695 static int dissect_allocationOrRetentionPriority(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7696   return dissect_ranap_AllocationOrRetentionPriority(tvb, offset, actx, tree, hf_ranap_allocationOrRetentionPriority);
7697 }
7698
7699
7700 static const value_string ranap_SourceStatisticsDescriptor_vals[] = {
7701   {   0, "speech" },
7702   {   1, "unknown" },
7703   { 0, NULL }
7704 };
7705
7706
7707 static int
7708 dissect_ranap_SourceStatisticsDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7709   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7710                                      2, NULL, TRUE, 0, NULL);
7711
7712   return offset;
7713 }
7714 static int dissect_sourceStatisticsDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7715   return dissect_ranap_SourceStatisticsDescriptor(tvb, offset, actx, tree, hf_ranap_sourceStatisticsDescriptor);
7716 }
7717
7718
7719 static const value_string ranap_RelocationRequirement_vals[] = {
7720   {   0, "lossless" },
7721   {   1, "none" },
7722   { 0, NULL }
7723 };
7724
7725
7726 static int
7727 dissect_ranap_RelocationRequirement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7728   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7729                                      2, NULL, TRUE, 0, NULL);
7730
7731   return offset;
7732 }
7733 static int dissect_relocationRequirement(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7734   return dissect_ranap_RelocationRequirement(tvb, offset, actx, tree, hf_ranap_relocationRequirement);
7735 }
7736
7737
7738 static const per_sequence_t RAB_Parameters_sequence[] = {
7739   { "trafficClass"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_trafficClass },
7740   { "rAB-AsymmetryIndicator"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_AsymmetryIndicator },
7741   { "maxBitrate"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_maxBitrate },
7742   { "guaranteedBitRate"           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_guaranteedBitRate },
7743   { "deliveryOrder"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_deliveryOrder },
7744   { "maxSDU-Size"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_maxSDU_Size },
7745   { "sDU-Parameters"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sDU_Parameters },
7746   { "transferDelay"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transferDelay },
7747   { "trafficHandlingPriority"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_trafficHandlingPriority },
7748   { "allocationOrRetentionPriority", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_allocationOrRetentionPriority },
7749   { "sourceStatisticsDescriptor"  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_sourceStatisticsDescriptor },
7750   { "relocationRequirement"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_relocationRequirement },
7751   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7752   { NULL, 0, 0, NULL }
7753 };
7754
7755 static int
7756 dissect_ranap_RAB_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7757   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7758                                    ett_ranap_RAB_Parameters, RAB_Parameters_sequence);
7759
7760   return offset;
7761 }
7762 static int dissect_id_RAB_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7763   return dissect_ranap_RAB_Parameters(tvb, offset, actx, tree, hf_ranap_id_RAB_Parameters);
7764 }
7765 static int dissect_id_AlternativeRABConfiguration(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7766   return dissect_ranap_RAB_Parameters(tvb, offset, actx, tree, hf_ranap_id_AlternativeRABConfiguration);
7767 }
7768 static int dissect_rAB_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7769   return dissect_ranap_RAB_Parameters(tvb, offset, actx, tree, hf_ranap_rAB_Parameters);
7770 }
7771
7772
7773 static const per_sequence_t RAB_QueuedItem_sequence[] = {
7774   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7775   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7776   { NULL, 0, 0, NULL }
7777 };
7778
7779 static int
7780 dissect_ranap_RAB_QueuedItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7781   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7782                                    ett_ranap_RAB_QueuedItem, RAB_QueuedItem_sequence);
7783
7784   return offset;
7785 }
7786 static int dissect_id_RAB_QueuedItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7787   return dissect_ranap_RAB_QueuedItem(tvb, offset, actx, tree, hf_ranap_id_RAB_QueuedItem);
7788 }
7789
7790
7791
7792 static int
7793 dissect_ranap_RAB_QueuedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7794   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7795
7796   return offset;
7797 }
7798 static int dissect_id_RAB_QueuedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7799   return dissect_ranap_RAB_QueuedList(tvb, offset, actx, tree, hf_ranap_id_RAB_QueuedList);
7800 }
7801
7802
7803
7804 static int
7805 dissect_ranap_RAB_ReleaseFailedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7806   offset = dissect_ranap_RAB_FailedList(tvb, offset, actx, tree, hf_index);
7807
7808   return offset;
7809 }
7810 static int dissect_id_RAB_ReleaseFailedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7811   return dissect_ranap_RAB_ReleaseFailedList(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleaseFailedList);
7812 }
7813
7814
7815 static const per_sequence_t RAB_ReleaseItem_sequence[] = {
7816   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7817   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
7818   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7819   { NULL, 0, 0, NULL }
7820 };
7821
7822 static int
7823 dissect_ranap_RAB_ReleaseItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7824   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7825                                    ett_ranap_RAB_ReleaseItem, RAB_ReleaseItem_sequence);
7826
7827   return offset;
7828 }
7829 static int dissect_id_RAB_ReleaseItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7830   return dissect_ranap_RAB_ReleaseItem(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleaseItem);
7831 }
7832
7833
7834 static const per_sequence_t RAB_ReleasedItem_IuRelComp_sequence[] = {
7835   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7836   { "dL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dL_GTP_PDU_SequenceNumber },
7837   { "uL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uL_GTP_PDU_SequenceNumber },
7838   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7839   { NULL, 0, 0, NULL }
7840 };
7841
7842 static int
7843 dissect_ranap_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7844   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7845                                    ett_ranap_RAB_ReleasedItem_IuRelComp, RAB_ReleasedItem_IuRelComp_sequence);
7846
7847   return offset;
7848 }
7849 static int dissect_id_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7850   return dissect_ranap_RAB_ReleasedItem_IuRelComp(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleasedItem_IuRelComp);
7851 }
7852
7853
7854
7855 static int
7856 dissect_ranap_RepetitionNumber1(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7857   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7858                                               1U, 256U, NULL, FALSE);
7859
7860   return offset;
7861 }
7862 static int dissect_item_repetitionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7863   return dissect_ranap_RepetitionNumber1(tvb, offset, actx, tree, hf_ranap_item_repetitionNumber);
7864 }
7865
7866
7867 static const per_sequence_t MessageStructure_item_sequence[] = {
7868   { "iE-ID"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iE_ID },
7869   { "repetitionNumber"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_item_repetitionNumber },
7870   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7871   { NULL, 0, 0, NULL }
7872 };
7873
7874 static int
7875 dissect_ranap_MessageStructure_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7876   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7877                                    ett_ranap_MessageStructure_item, MessageStructure_item_sequence);
7878
7879   return offset;
7880 }
7881 static int dissect_MessageStructure_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7882   return dissect_ranap_MessageStructure_item(tvb, offset, actx, tree, hf_ranap_MessageStructure_item);
7883 }
7884
7885
7886 static const per_sequence_t MessageStructure_sequence_of[1] = {
7887   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_MessageStructure_item },
7888 };
7889
7890 static int
7891 dissect_ranap_MessageStructure(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7892   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7893                                                   ett_ranap_MessageStructure, MessageStructure_sequence_of,
7894                                                   1, 256);
7895
7896   return offset;
7897 }
7898 static int dissect_id_MessageStructure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7899   return dissect_ranap_MessageStructure(tvb, offset, actx, tree, hf_ranap_id_MessageStructure);
7900 }
7901
7902
7903
7904 static int
7905 dissect_ranap_RAB_ReleaseList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7906   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7907
7908   return offset;
7909 }
7910 static int dissect_id_RAB_ReleaseList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7911   return dissect_ranap_RAB_ReleaseList(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleaseList);
7912 }
7913
7914
7915 static const per_sequence_t RAB_ReleasedItem_sequence[] = {
7916   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7917   { "dl-dataVolumes"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_dataVolumes },
7918   { "dL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dL_GTP_PDU_SequenceNumber },
7919   { "uL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uL_GTP_PDU_SequenceNumber },
7920   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7921   { NULL, 0, 0, NULL }
7922 };
7923
7924 static int
7925 dissect_ranap_RAB_ReleasedItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7926   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7927                                    ett_ranap_RAB_ReleasedItem, RAB_ReleasedItem_sequence);
7928
7929   return offset;
7930 }
7931 static int dissect_id_RAB_ReleasedItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7932   return dissect_ranap_RAB_ReleasedItem(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleasedItem);
7933 }
7934
7935
7936
7937 static int
7938 dissect_ranap_RAB_ReleasedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7939   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7940
7941   return offset;
7942 }
7943 static int dissect_id_RAB_ReleasedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7944   return dissect_ranap_RAB_ReleasedList(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleasedList);
7945 }
7946
7947
7948
7949 static int
7950 dissect_ranap_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7951   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7952
7953   return offset;
7954 }
7955 static int dissect_id_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7956   return dissect_ranap_RAB_ReleasedList_IuRelComp(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleasedList_IuRelComp);
7957 }
7958
7959
7960 static const per_sequence_t RAB_RelocationReleaseItem_sequence[] = {
7961   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7962   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
7963   { NULL, 0, 0, NULL }
7964 };
7965
7966 static int
7967 dissect_ranap_RAB_RelocationReleaseItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7968   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7969                                    ett_ranap_RAB_RelocationReleaseItem, RAB_RelocationReleaseItem_sequence);
7970
7971   return offset;
7972 }
7973 static int dissect_id_RAB_RelocationReleaseItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7974   return dissect_ranap_RAB_RelocationReleaseItem(tvb, offset, actx, tree, hf_ranap_id_RAB_RelocationReleaseItem);
7975 }
7976
7977
7978
7979 static int
7980 dissect_ranap_RAB_RelocationReleaseList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7981   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7982
7983   return offset;
7984 }
7985 static int dissect_id_RAB_RelocationReleaseList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7986   return dissect_ranap_RAB_RelocationReleaseList(tvb, offset, actx, tree, hf_ranap_id_RAB_RelocationReleaseList);
7987 }
7988
7989
7990
7991 static int
7992 dissect_ranap_NAS_SynchronisationIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7993   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7994                                      4, 4, FALSE);
7995
7996   return offset;
7997 }
7998 static int dissect_nAS_SynchronisationIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
7999   return dissect_ranap_NAS_SynchronisationIndicator(tvb, offset, actx, tree, hf_ranap_nAS_SynchronisationIndicator);
8000 }
8001
8002
8003 static const value_string ranap_DataVolumeReportingIndication_vals[] = {
8004   {   0, "do-report" },
8005   {   1, "do-not-report" },
8006   { 0, NULL }
8007 };
8008
8009
8010 static int
8011 dissect_ranap_DataVolumeReportingIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8012   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8013                                      2, NULL, FALSE, 0, NULL);
8014
8015   return offset;
8016 }
8017 static int dissect_dataVolumeReportingIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8018   return dissect_ranap_DataVolumeReportingIndication(tvb, offset, actx, tree, hf_ranap_dataVolumeReportingIndication);
8019 }
8020
8021
8022 static const value_string ranap_UserPlaneMode_vals[] = {
8023   {   0, "transparent-mode" },
8024   {   1, "support-mode-for-predefined-SDU-sizes" },
8025   { 0, NULL }
8026 };
8027
8028
8029 static int
8030 dissect_ranap_UserPlaneMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8031   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8032                                      2, NULL, TRUE, 0, NULL);
8033
8034   return offset;
8035 }
8036 static int dissect_userPlaneMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8037   return dissect_ranap_UserPlaneMode(tvb, offset, actx, tree, hf_ranap_userPlaneMode);
8038 }
8039
8040
8041
8042 static int
8043 dissect_ranap_UP_ModeVersions(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8044   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8045                                      16, 16, FALSE);
8046
8047   return offset;
8048 }
8049 static int dissect_uP_ModeVersions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8050   return dissect_ranap_UP_ModeVersions(tvb, offset, actx, tree, hf_ranap_uP_ModeVersions);
8051 }
8052
8053
8054 static const per_sequence_t UserPlaneInformation_sequence[] = {
8055   { "userPlaneMode"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_userPlaneMode },
8056   { "uP-ModeVersions"             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uP_ModeVersions },
8057   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8058   { NULL, 0, 0, NULL }
8059 };
8060
8061 static int
8062 dissect_ranap_UserPlaneInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8063   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8064                                    ett_ranap_UserPlaneInformation, UserPlaneInformation_sequence);
8065
8066   return offset;
8067 }
8068 static int dissect_userPlaneInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8069   return dissect_ranap_UserPlaneInformation(tvb, offset, actx, tree, hf_ranap_userPlaneInformation);
8070 }
8071
8072
8073 static const value_string ranap_Service_Handover_vals[] = {
8074   {   0, "handover-to-GSM-should-be-performed" },
8075   {   1, "handover-to-GSM-should-not-be-performed" },
8076   {   2, "handover-to-GSM-shall-not-be-performed" },
8077   { 0, NULL }
8078 };
8079
8080
8081 static int
8082 dissect_ranap_Service_Handover(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8083   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8084                                      3, NULL, TRUE, 0, NULL);
8085
8086   return offset;
8087 }
8088 static int dissect_service_Handover(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8089   return dissect_ranap_Service_Handover(tvb, offset, actx, tree, hf_ranap_service_Handover);
8090 }
8091
8092
8093 static const per_sequence_t RAB_SetupItem_RelocReq_sequence[] = {
8094   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8095   { "nAS-SynchronisationIndicator", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nAS_SynchronisationIndicator },
8096   { "rAB-Parameters"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_Parameters },
8097   { "dataVolumeReportingIndication", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dataVolumeReportingIndication },
8098   { "pDP-TypeInformation"         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pDP_TypeInformation },
8099   { "userPlaneInformation"        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_userPlaneInformation },
8100   { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
8101   { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
8102   { "service-Handover"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_service_Handover },
8103   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8104   { NULL, 0, 0, NULL }
8105 };
8106
8107 static int
8108 dissect_ranap_RAB_SetupItem_RelocReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8109   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8110                                    ett_ranap_RAB_SetupItem_RelocReq, RAB_SetupItem_RelocReq_sequence);
8111
8112   return offset;
8113 }
8114 static int dissect_id_RAB_SetupItem_RelocReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8115   return dissect_ranap_RAB_SetupItem_RelocReq(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupItem_RelocReq);
8116 }
8117
8118
8119 static const per_sequence_t RAB_SetupItem_RelocReqAck_sequence[] = {
8120   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8121   { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transportLayerAddress },
8122   { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iuTransportAssociation },
8123   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8124   { NULL, 0, 0, NULL }
8125 };
8126
8127 static int
8128 dissect_ranap_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8129   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8130                                    ett_ranap_RAB_SetupItem_RelocReqAck, RAB_SetupItem_RelocReqAck_sequence);
8131
8132   return offset;
8133 }
8134 static int dissect_id_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8135   return dissect_ranap_RAB_SetupItem_RelocReqAck(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupItem_RelocReqAck);
8136 }
8137
8138
8139
8140 static int
8141 dissect_ranap_RAB_SetupList_RelocReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8142   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8143
8144   return offset;
8145 }
8146 static int dissect_id_RAB_SetupList_RelocReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8147   return dissect_ranap_RAB_SetupList_RelocReq(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupList_RelocReq);
8148 }
8149
8150
8151
8152 static int
8153 dissect_ranap_RAB_SetupList_RelocReqAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8154   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8155
8156   return offset;
8157 }
8158 static int dissect_id_RAB_SetupList_RelocReqAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8159   return dissect_ranap_RAB_SetupList_RelocReqAck(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupList_RelocReqAck);
8160 }
8161
8162
8163 static const per_sequence_t RAB_SetupOrModifiedItem_sequence[] = {
8164   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8165   { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transportLayerAddress },
8166   { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iuTransportAssociation },
8167   { "dl-dataVolumes"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_dataVolumes },
8168   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8169   { NULL, 0, 0, NULL }
8170 };
8171
8172 static int
8173 dissect_ranap_RAB_SetupOrModifiedItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8174   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8175                                    ett_ranap_RAB_SetupOrModifiedItem, RAB_SetupOrModifiedItem_sequence);
8176
8177   return offset;
8178 }
8179 static int dissect_id_RAB_SetupOrModifiedItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8180   return dissect_ranap_RAB_SetupOrModifiedItem(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupOrModifiedItem);
8181 }
8182
8183
8184
8185 static int
8186 dissect_ranap_RAB_SetupOrModifiedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8187   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8188
8189   return offset;
8190 }
8191 static int dissect_id_RAB_SetupOrModifiedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8192   return dissect_ranap_RAB_SetupOrModifiedList(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupOrModifiedList);
8193 }
8194
8195
8196
8197 static int
8198 dissect_ranap_FirstValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8199 #line 69 "ranap.cnf"
8200         offset = dissect_ranap_FirstValue_ies(tvb, offset, actx, tree);
8201
8202
8203
8204   return offset;
8205 }
8206 static int dissect_firstValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8207   return dissect_ranap_FirstValue(tvb, offset, actx, tree, hf_ranap_firstValue);
8208 }
8209
8210
8211
8212 static int
8213 dissect_ranap_SecondValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8214 #line 66 "ranap.cnf"
8215         offset = dissect_ranap_SecondValue_ies(tvb, offset, actx, tree);
8216
8217
8218
8219   return offset;
8220 }
8221 static int dissect_secondValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8222   return dissect_ranap_SecondValue(tvb, offset, actx, tree, hf_ranap_secondValue);
8223 }
8224
8225
8226 static const per_sequence_t ProtocolIE_FieldPair_sequence[] = {
8227   { "id"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_id },
8228   { "firstCriticality"            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_firstCriticality },
8229   { "firstValue"                  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_firstValue },
8230   { "secondCriticality"           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_secondCriticality },
8231   { "secondValue"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_secondValue },
8232   { NULL, 0, 0, NULL }
8233 };
8234
8235 static int
8236 dissect_ranap_ProtocolIE_FieldPair(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8237   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8238                                    ett_ranap_ProtocolIE_FieldPair, ProtocolIE_FieldPair_sequence);
8239
8240   return offset;
8241 }
8242 static int dissect_ProtocolIE_ContainerPair_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8243   return dissect_ranap_ProtocolIE_FieldPair(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerPair_item);
8244 }
8245
8246
8247 static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = {
8248   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPair_item },
8249 };
8250
8251 static int
8252 dissect_ranap_ProtocolIE_ContainerPair(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8253   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8254                                                   ett_ranap_ProtocolIE_ContainerPair, ProtocolIE_ContainerPair_sequence_of,
8255                                                   0, 65535);
8256
8257   return offset;
8258 }
8259 static int dissect_ProtocolIE_ContainerPairList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8260   return dissect_ranap_ProtocolIE_ContainerPair(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerPairList_item);
8261 }
8262 static int dissect_ProtocolIE_ContainerPairList256_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8263   return dissect_ranap_ProtocolIE_ContainerPair(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerPairList256_item);
8264 }
8265
8266
8267 static const per_sequence_t ProtocolIE_ContainerPairList256_sequence_of[1] = {
8268   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList256_item },
8269 };
8270
8271 static int
8272 dissect_ranap_ProtocolIE_ContainerPairList256(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8273   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8274                                                   ett_ranap_ProtocolIE_ContainerPairList256, ProtocolIE_ContainerPairList256_sequence_of,
8275                                                   1, 256);
8276
8277   return offset;
8278 }
8279
8280
8281
8282 static int
8283 dissect_ranap_RAB_IE_ContainerPairList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8284   offset = dissect_ranap_ProtocolIE_ContainerPairList256(tvb, offset, actx, tree, hf_index);
8285
8286   return offset;
8287 }
8288
8289
8290
8291 static int
8292 dissect_ranap_RAB_SetupOrModifyList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8293   offset = dissect_ranap_RAB_IE_ContainerPairList(tvb, offset, actx, tree, hf_index);
8294
8295   return offset;
8296 }
8297 static int dissect_id_RAB_SetupOrModifyList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8298   return dissect_ranap_RAB_SetupOrModifyList(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupOrModifyList);
8299 }
8300
8301
8302 static const per_sequence_t RAofIdleModeUEs_sequence_of[1] = {
8303   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAofIdleModeUEs_item },
8304 };
8305
8306 static int
8307 dissect_ranap_RAofIdleModeUEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8308   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8309                                                   ett_ranap_RAofIdleModeUEs, RAofIdleModeUEs_sequence_of,
8310                                                   1, 65536);
8311
8312   return offset;
8313 }
8314 static int dissect_rAofIdleModeUEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8315   return dissect_ranap_RAofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_rAofIdleModeUEs);
8316 }
8317
8318
8319 static const per_sequence_t NotEmptyRAListofIdleModeUEs_sequence[] = {
8320   { "rAofIdleModeUEs"             , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rAofIdleModeUEs },
8321   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
8322   { NULL, 0, 0, NULL }
8323 };
8324
8325 static int
8326 dissect_ranap_NotEmptyRAListofIdleModeUEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8327   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8328                                    ett_ranap_NotEmptyRAListofIdleModeUEs, NotEmptyRAListofIdleModeUEs_sequence);
8329
8330   return offset;
8331 }
8332 static int dissect_notEmptyRAListofIdleModeUEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8333   return dissect_ranap_NotEmptyRAListofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_notEmptyRAListofIdleModeUEs);
8334 }
8335
8336
8337 static const value_string ranap_T_emptyFullRAListofIdleModeUEs_vals[] = {
8338   {   0, "emptylist" },
8339   {   1, "fulllist" },
8340   { 0, NULL }
8341 };
8342
8343
8344 static int
8345 dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8346   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8347                                      2, NULL, TRUE, 0, NULL);
8348
8349   return offset;
8350 }
8351 static int dissect_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8352   return dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_emptyFullRAListofIdleModeUEs);
8353 }
8354
8355
8356 static const value_string ranap_RAListofIdleModeUEs_vals[] = {
8357   {   0, "notEmptyRAListofIdleModeUEs" },
8358   {   1, "emptyFullRAListofIdleModeUEs" },
8359   { 0, NULL }
8360 };
8361
8362 static const per_choice_t RAListofIdleModeUEs_choice[] = {
8363   {   0, "notEmptyRAListofIdleModeUEs" , ASN1_EXTENSION_ROOT    , dissect_notEmptyRAListofIdleModeUEs },
8364   {   1, "emptyFullRAListofIdleModeUEs", ASN1_EXTENSION_ROOT    , dissect_emptyFullRAListofIdleModeUEs },
8365   { 0, NULL, 0, NULL }
8366 };
8367
8368 static int
8369 dissect_ranap_RAListofIdleModeUEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8370   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8371                                  ett_ranap_RAListofIdleModeUEs, RAListofIdleModeUEs_choice,
8372                                  NULL);
8373
8374   return offset;
8375 }
8376 static int dissect_id_RAListofIdleModeUEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8377   return dissect_ranap_RAListofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_id_RAListofIdleModeUEs);
8378 }
8379
8380
8381 static const value_string ranap_RedirectionCompleted_vals[] = {
8382   {   0, "redirection-completed" },
8383   { 0, NULL }
8384 };
8385
8386
8387 static int
8388 dissect_ranap_RedirectionCompleted(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8389   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8390                                      1, NULL, TRUE, 0, NULL);
8391
8392   return offset;
8393 }
8394 static int dissect_id_RedirectionCompleted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8395   return dissect_ranap_RedirectionCompleted(tvb, offset, actx, tree, hf_ranap_id_RedirectionCompleted);
8396 }
8397
8398
8399
8400 static int
8401 dissect_ranap_RedirectionIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8402   offset = dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_index);
8403
8404   return offset;
8405 }
8406 static int dissect_id_RedirectionIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8407   return dissect_ranap_RedirectionIndication(tvb, offset, actx, tree, hf_ranap_id_RedirectionIndication);
8408 }
8409
8410
8411 static const value_string ranap_RejectCauseValue_vals[] = {
8412   {   0, "pLMN-Not-Allowed" },
8413   {   1, "location-Area-Not-Allowed" },
8414   {   2, "roaming-Not-Allowed-In-This-Location-Area" },
8415   {   3, "no-Suitable-Cell-In-Location-Area" },
8416   {   4, "gPRS-Services-Not-Allowed-In-This-PLMN" },
8417   { 0, NULL }
8418 };
8419
8420
8421 static int
8422 dissect_ranap_RejectCauseValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8423   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8424                                      5, NULL, TRUE, 0, NULL);
8425
8426   return offset;
8427 }
8428 static int dissect_id_RejectCauseValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8429   return dissect_ranap_RejectCauseValue(tvb, offset, actx, tree, hf_ranap_id_RejectCauseValue);
8430 }
8431
8432
8433 static const value_string ranap_RelocationType_vals[] = {
8434   {   0, "ue-not-involved" },
8435   {   1, "ue-involved" },
8436   { 0, NULL }
8437 };
8438
8439
8440 static int
8441 dissect_ranap_RelocationType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8442   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8443                                      2, NULL, TRUE, 0, NULL);
8444
8445   return offset;
8446 }
8447 static int dissect_id_RelocationType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8448   return dissect_ranap_RelocationType(tvb, offset, actx, tree, hf_ranap_id_RelocationType);
8449 }
8450 static int dissect_relocationType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8451   return dissect_ranap_RelocationType(tvb, offset, actx, tree, hf_ranap_relocationType);
8452 }
8453
8454
8455 static const value_string ranap_Event_vals[] = {
8456   {   0, "stop-change-of-service-area" },
8457   {   1, "direct" },
8458   {   2, "change-of-servicearea" },
8459   {   3, "stop-direct" },
8460   { 0, NULL }
8461 };
8462
8463
8464 static int
8465 dissect_ranap_Event(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8466   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8467                                      3, NULL, TRUE, 1, NULL);
8468
8469   return offset;
8470 }
8471 static int dissect_event(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8472   return dissect_ranap_Event(tvb, offset, actx, tree, hf_ranap_event);
8473 }
8474
8475
8476 static const value_string ranap_ReportArea_vals[] = {
8477   {   0, "service-area" },
8478   {   1, "geographical-area" },
8479   { 0, NULL }
8480 };
8481
8482
8483 static int
8484 dissect_ranap_ReportArea(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8485   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8486                                      2, NULL, TRUE, 0, NULL);
8487
8488   return offset;
8489 }
8490 static int dissect_reportArea(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8491   return dissect_ranap_ReportArea(tvb, offset, actx, tree, hf_ranap_reportArea);
8492 }
8493
8494
8495 static const per_sequence_t RequestType_sequence[] = {
8496   { "event"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_event },
8497   { "reportArea"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_reportArea },
8498   { "accuracyCode"                , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_accuracyCode },
8499   { NULL, 0, 0, NULL }
8500 };
8501
8502 static int
8503 dissect_ranap_RequestType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8504   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8505                                    ett_ranap_RequestType, RequestType_sequence);
8506
8507   return offset;
8508 }
8509 static int dissect_id_RequestType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8510   return dissect_ranap_RequestType(tvb, offset, actx, tree, hf_ranap_id_RequestType);
8511 }
8512
8513
8514 static const value_string ranap_ResponseTime_vals[] = {
8515   {   0, "lowdelay" },
8516   {   1, "delaytolerant" },
8517   { 0, NULL }
8518 };
8519
8520
8521 static int
8522 dissect_ranap_ResponseTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8523   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8524                                      2, NULL, TRUE, 0, NULL);
8525
8526   return offset;
8527 }
8528 static int dissect_id_ResponseTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8529   return dissect_ranap_ResponseTime(tvb, offset, actx, tree, hf_ranap_id_ResponseTime);
8530 }
8531
8532
8533
8534 static int
8535 dissect_ranap_SessionUpdateID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8536   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8537                                               0U, 1048575U, NULL, FALSE);
8538
8539   return offset;
8540 }
8541 static int dissect_id_SessionUpdateID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8542   return dissect_ranap_SessionUpdateID(tvb, offset, actx, tree, hf_ranap_id_SessionUpdateID);
8543 }
8544
8545
8546 static const per_sequence_t AuthorisedSNAs_sequence_of[1] = {
8547   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_AuthorisedSNAs_item },
8548 };
8549
8550 static int
8551 dissect_ranap_AuthorisedSNAs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8552   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8553                                                   ett_ranap_AuthorisedSNAs, AuthorisedSNAs_sequence_of,
8554                                                   1, 65536);
8555
8556   return offset;
8557 }
8558 static int dissect_authorisedSNAsList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8559   return dissect_ranap_AuthorisedSNAs(tvb, offset, actx, tree, hf_ranap_authorisedSNAsList);
8560 }
8561
8562
8563 static const per_sequence_t AuthorisedPLMNs_item_sequence[] = {
8564   { "pLMNidentity"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
8565   { "authorisedSNAsList"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_authorisedSNAsList },
8566   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8567   { NULL, 0, 0, NULL }
8568 };
8569
8570 static int
8571 dissect_ranap_AuthorisedPLMNs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8572   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8573                                    ett_ranap_AuthorisedPLMNs_item, AuthorisedPLMNs_item_sequence);
8574
8575   return offset;
8576 }
8577 static int dissect_AuthorisedPLMNs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8578   return dissect_ranap_AuthorisedPLMNs_item(tvb, offset, actx, tree, hf_ranap_AuthorisedPLMNs_item);
8579 }
8580
8581
8582 static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = {
8583   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_AuthorisedPLMNs_item },
8584 };
8585
8586 static int
8587 dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8588   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8589                                                   ett_ranap_AuthorisedPLMNs, AuthorisedPLMNs_sequence_of,
8590                                                   1, 32);
8591
8592   return offset;
8593 }
8594 static int dissect_authorisedPLMNs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8595   return dissect_ranap_AuthorisedPLMNs(tvb, offset, actx, tree, hf_ranap_authorisedPLMNs);
8596 }
8597
8598
8599 static const per_sequence_t SNA_Access_Information_sequence[] = {
8600   { "authorisedPLMNs"             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_authorisedPLMNs },
8601   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8602   { NULL, 0, 0, NULL }
8603 };
8604
8605 static int
8606 dissect_ranap_SNA_Access_Information(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8607   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8608                                    ett_ranap_SNA_Access_Information, SNA_Access_Information_sequence);
8609
8610   return offset;
8611 }
8612 static int dissect_id_SNA_Access_Information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8613   return dissect_ranap_SNA_Access_Information(tvb, offset, actx, tree, hf_ranap_id_SNA_Access_Information);
8614 }
8615
8616
8617 static const per_sequence_t SourceRNC_ID_sequence[] = {
8618   { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
8619   { "rNC-ID"                      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rNC_ID },
8620   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
8621   { NULL, 0, 0, NULL }
8622 };
8623
8624 static int
8625 dissect_ranap_SourceRNC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8626   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8627                                    ett_ranap_SourceRNC_ID, SourceRNC_ID_sequence);
8628
8629   return offset;
8630 }
8631 static int dissect_sourceRNC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8632   return dissect_ranap_SourceRNC_ID(tvb, offset, actx, tree, hf_ranap_sourceRNC_ID);
8633 }
8634
8635
8636 static const value_string ranap_SourceID_vals[] = {
8637   {   0, "sourceRNC-ID" },
8638   {   1, "sAI" },
8639   { 0, NULL }
8640 };
8641
8642 static const per_choice_t SourceID_choice[] = {
8643   {   0, "sourceRNC-ID"                , ASN1_EXTENSION_ROOT    , dissect_sourceRNC_ID },
8644   {   1, "sAI"                         , ASN1_EXTENSION_ROOT    , dissect_sAI },
8645   { 0, NULL, 0, NULL }
8646 };
8647
8648 static int
8649 dissect_ranap_SourceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8650   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8651                                  ett_ranap_SourceID, SourceID_choice,
8652                                  NULL);
8653
8654   return offset;
8655 }
8656 static int dissect_id_SourceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8657   return dissect_ranap_SourceID(tvb, offset, actx, tree, hf_ranap_id_SourceID);
8658 }
8659
8660
8661
8662 static int
8663 dissect_ranap_RRC_Container(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8664   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8665                                        NO_BOUND, NO_BOUND, NULL);
8666
8667   return offset;
8668 }
8669 static int dissect_id_SourceRNC_PDCP_context_info(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8670   return dissect_ranap_RRC_Container(tvb, offset, actx, tree, hf_ranap_id_SourceRNC_PDCP_context_info);
8671 }
8672 static int dissect_rRC_Container(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8673   return dissect_ranap_RRC_Container(tvb, offset, actx, tree, hf_ranap_rRC_Container);
8674 }
8675
8676
8677
8678 static int
8679 dissect_ranap_NumberOfIuInstances(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8680   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8681                                               1U, 2U, NULL, FALSE);
8682
8683   return offset;
8684 }
8685 static int dissect_numberOfIuInstances(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8686   return dissect_ranap_NumberOfIuInstances(tvb, offset, actx, tree, hf_ranap_numberOfIuInstances);
8687 }
8688
8689
8690
8691 static int
8692 dissect_ranap_D_RNTI(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8693   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8694                                               0U, 1048575U, NULL, FALSE);
8695
8696   return offset;
8697 }
8698 static int dissect_d_RNTI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8699   return dissect_ranap_D_RNTI(tvb, offset, actx, tree, hf_ranap_d_RNTI);
8700 }
8701
8702
8703 static const per_sequence_t TrCH_ID_List_sequence_of[1] = {
8704   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_TrCH_ID_List_item },
8705 };
8706
8707 static int
8708 dissect_ranap_TrCH_ID_List(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8709   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8710                                                   ett_ranap_TrCH_ID_List, TrCH_ID_List_sequence_of,
8711                                                   1, 7);
8712
8713   return offset;
8714 }
8715 static int dissect_trCH_ID_List(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8716   return dissect_ranap_TrCH_ID_List(tvb, offset, actx, tree, hf_ranap_trCH_ID_List);
8717 }
8718
8719
8720 static const per_sequence_t RAB_TrCH_MappingItem_sequence[] = {
8721   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8722   { "trCH-ID-List"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_trCH_ID_List },
8723   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8724   { NULL, 0, 0, NULL }
8725 };
8726
8727 static int
8728 dissect_ranap_RAB_TrCH_MappingItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8729   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8730                                    ett_ranap_RAB_TrCH_MappingItem, RAB_TrCH_MappingItem_sequence);
8731
8732   return offset;
8733 }
8734 static int dissect_RAB_TrCH_Mapping_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8735   return dissect_ranap_RAB_TrCH_MappingItem(tvb, offset, actx, tree, hf_ranap_RAB_TrCH_Mapping_item);
8736 }
8737
8738
8739 static const per_sequence_t RAB_TrCH_Mapping_sequence_of[1] = {
8740   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAB_TrCH_Mapping_item },
8741 };
8742
8743 static int
8744 dissect_ranap_RAB_TrCH_Mapping(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8745   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8746                                                   ett_ranap_RAB_TrCH_Mapping, RAB_TrCH_Mapping_sequence_of,
8747                                                   1, 256);
8748
8749   return offset;
8750 }
8751 static int dissect_rAB_TrCH_Mapping(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8752   return dissect_ranap_RAB_TrCH_Mapping(tvb, offset, actx, tree, hf_ranap_rAB_TrCH_Mapping);
8753 }
8754
8755
8756 static const per_sequence_t SourceRNC_ToTargetRNC_TransparentContainer_sequence[] = {
8757   { "rRC-Container"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rRC_Container },
8758   { "numberOfIuInstances"         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_numberOfIuInstances },
8759   { "relocationType"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_relocationType },
8760   { "chosenIntegrityProtectionAlgorithm", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenIntegrityProtectionAlgorithm },
8761   { "integrityProtectionKey"      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_integrityProtectionKey },
8762   { "chosenEncryptionAlgorithForSignalling", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenEncryptionAlgorithForSignalling },
8763   { "cipheringKey"                , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_cipheringKey },
8764   { "chosenEncryptionAlgorithForCS", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenEncryptionAlgorithForCS },
8765   { "chosenEncryptionAlgorithForPS", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenEncryptionAlgorithForPS },
8766   { "d-RNTI"                      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_d_RNTI },
8767   { "targetCellId"                , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_targetCellId },
8768   { "rAB-TrCH-Mapping"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rAB_TrCH_Mapping },
8769   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8770   { NULL, 0, 0, NULL }
8771 };
8772
8773 static int
8774 dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8775   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8776                                    ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer, SourceRNC_ToTargetRNC_TransparentContainer_sequence);
8777
8778   return offset;
8779 }
8780 static int dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8781   return dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, actx, tree, hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer);
8782 }
8783
8784
8785 static const per_sequence_t TargetRNC_ID_sequence[] = {
8786   { "lAI"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAI },
8787   { "rAC"                         , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_rAC },
8788   { "rNC-ID"                      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rNC_ID },
8789   { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
8790   { NULL, 0, 0, NULL }
8791 };
8792
8793 static int
8794 dissect_ranap_TargetRNC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8795   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8796                                    ett_ranap_TargetRNC_ID, TargetRNC_ID_sequence);
8797
8798   return offset;
8799 }
8800 static int dissect_targetRNC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8801   return dissect_ranap_TargetRNC_ID(tvb, offset, actx, tree, hf_ranap_targetRNC_ID);
8802 }
8803
8804
8805 const value_string ranap_TargetID_vals[] = {
8806   {   0, "targetRNC-ID" },
8807   {   1, "cGI" },
8808   { 0, NULL }
8809 };
8810
8811 static const per_choice_t TargetID_choice[] = {
8812   {   0, "targetRNC-ID"                , ASN1_EXTENSION_ROOT    , dissect_targetRNC_ID },
8813   {   1, "cGI"                         , ASN1_EXTENSION_ROOT    , dissect_cGI },
8814   { 0, NULL, 0, NULL }
8815 };
8816
8817 int
8818 dissect_ranap_TargetID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8819   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8820                                  ett_ranap_TargetID, TargetID_choice,
8821                                  NULL);
8822
8823   return offset;
8824 }
8825 static int dissect_id_TargetID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8826   return dissect_ranap_TargetID(tvb, offset, actx, tree, hf_ranap_id_TargetID);
8827 }
8828
8829
8830 static const per_sequence_t TargetRNC_ToSourceRNC_TransparentContainer_sequence[] = {
8831   { "rRC-Container"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rRC_Container },
8832   { "d-RNTI"                      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_d_RNTI },
8833   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8834   { NULL, 0, 0, NULL }
8835 };
8836
8837 static int
8838 dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8839   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8840                                    ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer, TargetRNC_ToSourceRNC_TransparentContainer_sequence);
8841
8842   return offset;
8843 }
8844 static int dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8845   return dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, actx, tree, hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer);
8846 }
8847
8848
8849
8850 static int
8851 dissect_ranap_TMSI(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8852   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8853                                        4, 4, NULL);
8854
8855   return offset;
8856 }
8857 static int dissect_tMSI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8858   return dissect_ranap_TMSI(tvb, offset, actx, tree, hf_ranap_tMSI);
8859 }
8860
8861
8862
8863 static int
8864 dissect_ranap_P_TMSI(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8865   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8866                                        4, 4, NULL);
8867
8868   return offset;
8869 }
8870 static int dissect_p_TMSI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8871   return dissect_ranap_P_TMSI(tvb, offset, actx, tree, hf_ranap_p_TMSI);
8872 }
8873
8874
8875 static const value_string ranap_TemporaryUE_ID_vals[] = {
8876   {   0, "tMSI" },
8877   {   1, "p-TMSI" },
8878   { 0, NULL }
8879 };
8880
8881 static const per_choice_t TemporaryUE_ID_choice[] = {
8882   {   0, "tMSI"                        , ASN1_EXTENSION_ROOT    , dissect_tMSI },
8883   {   1, "p-TMSI"                      , ASN1_EXTENSION_ROOT    , dissect_p_TMSI },
8884   { 0, NULL, 0, NULL }
8885 };
8886
8887 static int
8888 dissect_ranap_TemporaryUE_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8889   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8890                                  ett_ranap_TemporaryUE_ID, TemporaryUE_ID_choice,
8891                                  NULL);
8892
8893   return offset;
8894 }
8895 static int dissect_id_TemporaryUE_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8896   return dissect_ranap_TemporaryUE_ID(tvb, offset, actx, tree, hf_ranap_id_TemporaryUE_ID);
8897 }
8898
8899
8900 static const value_string ranap_TraceDepth_vals[] = {
8901   {   0, "minimum" },
8902   {   1, "medium" },
8903   {   2, "maximum" },
8904   { 0, NULL }
8905 };
8906
8907
8908 static int
8909 dissect_ranap_TraceDepth(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8910   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8911                                      3, NULL, TRUE, 0, NULL);
8912
8913   return offset;
8914 }
8915 static int dissect_traceDepth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8916   return dissect_ranap_TraceDepth(tvb, offset, actx, tree, hf_ranap_traceDepth);
8917 }
8918
8919
8920 static const value_string ranap_T_interface_vals[] = {
8921   {   0, "iu-cs" },
8922   {   1, "iu-ps" },
8923   {   2, "iur" },
8924   {   3, "iub" },
8925   {   4, "uu" },
8926   { 0, NULL }
8927 };
8928
8929
8930 static int
8931 dissect_ranap_T_interface(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8932   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8933                                      5, NULL, TRUE, 0, NULL);
8934
8935   return offset;
8936 }
8937 static int dissect_interface(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8938   return dissect_ranap_T_interface(tvb, offset, actx, tree, hf_ranap_interface);
8939 }
8940
8941
8942 static const per_sequence_t InterfacesToTraceItem_sequence[] = {
8943   { "interface"                   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_interface },
8944   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8945   { NULL, 0, 0, NULL }
8946 };
8947
8948 static int
8949 dissect_ranap_InterfacesToTraceItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8950   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8951                                    ett_ranap_InterfacesToTraceItem, InterfacesToTraceItem_sequence);
8952
8953   return offset;
8954 }
8955 static int dissect_ListOfInterfacesToTrace_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8956   return dissect_ranap_InterfacesToTraceItem(tvb, offset, actx, tree, hf_ranap_ListOfInterfacesToTrace_item);
8957 }
8958
8959
8960 static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = {
8961   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ListOfInterfacesToTrace_item },
8962 };
8963
8964 static int
8965 dissect_ranap_ListOfInterfacesToTrace(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8966   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8967                                                   ett_ranap_ListOfInterfacesToTrace, ListOfInterfacesToTrace_sequence_of,
8968                                                   1, 16);
8969
8970   return offset;
8971 }
8972 static int dissect_listOfInterfacesToTrace(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8973   return dissect_ranap_ListOfInterfacesToTrace(tvb, offset, actx, tree, hf_ranap_listOfInterfacesToTrace);
8974 }
8975
8976
8977 static const per_sequence_t TracePropagationParameters_sequence[] = {
8978   { "traceRecordingSessionReference", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_traceRecordingSessionReference },
8979   { "traceDepth"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_traceDepth },
8980   { "listOfInterfacesToTrace"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_listOfInterfacesToTrace },
8981   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
8982   { NULL, 0, 0, NULL }
8983 };
8984
8985 static int
8986 dissect_ranap_TracePropagationParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8987   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8988                                    ett_ranap_TracePropagationParameters, TracePropagationParameters_sequence);
8989
8990   return offset;
8991 }
8992 static int dissect_id_TracePropagationParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
8993   return dissect_ranap_TracePropagationParameters(tvb, offset, actx, tree, hf_ranap_id_TracePropagationParameters);
8994 }
8995
8996
8997
8998 static int
8999 dissect_ranap_TraceType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9000   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9001                                        1, 1, NULL);
9002
9003   return offset;
9004 }
9005 static int dissect_id_TraceType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9006   return dissect_ranap_TraceType(tvb, offset, actx, tree, hf_ranap_id_TraceType);
9007 }
9008
9009
9010 static const per_sequence_t TransportLayerInformation_sequence[] = {
9011   { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
9012   { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
9013   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9014   { NULL, 0, 0, NULL }
9015 };
9016
9017 static int
9018 dissect_ranap_TransportLayerInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9019   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9020                                    ett_ranap_TransportLayerInformation, TransportLayerInformation_sequence);
9021
9022   return offset;
9023 }
9024 static int dissect_id_TransportLayerInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9025   return dissect_ranap_TransportLayerInformation(tvb, offset, actx, tree, hf_ranap_id_TransportLayerInformation);
9026 }
9027 static int dissect_transportLayerInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9028   return dissect_ranap_TransportLayerInformation(tvb, offset, actx, tree, hf_ranap_transportLayerInformation);
9029 }
9030
9031
9032
9033 static int
9034 dissect_ranap_TriggerID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9035   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9036                                        3, 22, NULL);
9037
9038   return offset;
9039 }
9040 static int dissect_id_TriggerID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9041   return dissect_ranap_TriggerID(tvb, offset, actx, tree, hf_ranap_id_TriggerID);
9042 }
9043
9044
9045 static const value_string ranap_UE_ID_vals[] = {
9046   {   0, "imsi" },
9047   {   1, "imei" },
9048   {   2, "imeisv" },
9049   { 0, NULL }
9050 };
9051
9052 static const per_choice_t UE_ID_choice[] = {
9053   {   0, "imsi"                        , ASN1_EXTENSION_ROOT    , dissect_imsi },
9054   {   1, "imei"                        , ASN1_EXTENSION_ROOT    , dissect_imei },
9055   {   2, "imeisv"                      , ASN1_NOT_EXTENSION_ROOT, dissect_imeisv },
9056   { 0, NULL, 0, NULL }
9057 };
9058
9059 static int
9060 dissect_ranap_UE_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9061   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9062                                  ett_ranap_UE_ID, UE_ID_choice,
9063                                  NULL);
9064
9065   return offset;
9066 }
9067 static int dissect_id_UE_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9068   return dissect_ranap_UE_ID(tvb, offset, actx, tree, hf_ranap_id_UE_ID);
9069 }
9070
9071
9072
9073 static int
9074 dissect_ranap_UESBI_IuA(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9075   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9076                                      1, 128, FALSE);
9077
9078   return offset;
9079 }
9080 static int dissect_uESBI_IuA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9081   return dissect_ranap_UESBI_IuA(tvb, offset, actx, tree, hf_ranap_uESBI_IuA);
9082 }
9083
9084
9085
9086 static int
9087 dissect_ranap_UESBI_IuB(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9088   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9089                                      1, 128, FALSE);
9090
9091   return offset;
9092 }
9093 static int dissect_uESBI_IuB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9094   return dissect_ranap_UESBI_IuB(tvb, offset, actx, tree, hf_ranap_uESBI_IuB);
9095 }
9096
9097
9098 static const per_sequence_t UESBI_Iu_sequence[] = {
9099   { "uESBI-IuA"                   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uESBI_IuA },
9100   { "uESBI-IuB"                   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uESBI_IuB },
9101   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9102   { NULL, 0, 0, NULL }
9103 };
9104
9105 static int
9106 dissect_ranap_UESBI_Iu(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9107   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9108                                    ett_ranap_UESBI_Iu, UESBI_Iu_sequence);
9109
9110   return offset;
9111 }
9112 static int dissect_id_UESBI_Iu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9113   return dissect_ranap_UESBI_Iu(tvb, offset, actx, tree, hf_ranap_id_UESBI_Iu);
9114 }
9115
9116
9117 static const per_sequence_t UnsuccessfulLinking_IEs_item_sequence[] = {
9118   { "tMGI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_tMGI },
9119   { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
9120   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9121   { NULL, 0, 0, NULL }
9122 };
9123
9124 static int
9125 dissect_ranap_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9126   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9127                                    ett_ranap_UnsuccessfulLinking_IEs_item, UnsuccessfulLinking_IEs_item_sequence);
9128
9129   return offset;
9130 }
9131 static int dissect_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9132   return dissect_ranap_UnsuccessfulLinking_IEs_item(tvb, offset, actx, tree, hf_ranap_UnsuccessfulLinking_IEs_item);
9133 }
9134
9135
9136 static const per_sequence_t UnsuccessfulLinking_IEs_sequence_of[1] = {
9137   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_UnsuccessfulLinking_IEs_item },
9138 };
9139
9140 static int
9141 dissect_ranap_UnsuccessfulLinking_IEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9142   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9143                                                   ett_ranap_UnsuccessfulLinking_IEs, UnsuccessfulLinking_IEs_sequence_of,
9144                                                   1, 128);
9145
9146   return offset;
9147 }
9148 static int dissect_id_UnsuccessfulLinkingList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9149   return dissect_ranap_UnsuccessfulLinking_IEs(tvb, offset, actx, tree, hf_ranap_id_UnsuccessfulLinkingList);
9150 }
9151
9152
9153
9154 static int
9155 dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9156   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9157                                               0U, 127U, NULL, FALSE);
9158
9159   return offset;
9160 }
9161 static int dissect_id_VerticalAccuracyCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9162   return dissect_ranap_VerticalAccuracyCode(tvb, offset, actx, tree, hf_ranap_id_VerticalAccuracyCode);
9163 }
9164
9165
9166 static const value_string ranap_MBMSLinkingInformation_vals[] = {
9167   {   0, "uE-has-joined-multicast-services" },
9168   { 0, NULL }
9169 };
9170
9171
9172 static int
9173 dissect_ranap_MBMSLinkingInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9174   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9175                                      1, NULL, TRUE, 0, NULL);
9176
9177   return offset;
9178 }
9179 static int dissect_id_MBMSLinkingInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9180   return dissect_ranap_MBMSLinkingInformation(tvb, offset, actx, tree, hf_ranap_id_MBMSLinkingInformation);
9181 }
9182
9183
9184 static const value_string ranap_AlternativeRABConfigurationRequest_vals[] = {
9185   {   0, "alternative-RAB-configuration-Requested" },
9186   { 0, NULL }
9187 };
9188
9189
9190 static int
9191 dissect_ranap_AlternativeRABConfigurationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9192   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9193                                      1, NULL, TRUE, 0, NULL);
9194
9195   return offset;
9196 }
9197 static int dissect_id_AlternativeRABConfigurationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9198   return dissect_ranap_AlternativeRABConfigurationRequest(tvb, offset, actx, tree, hf_ranap_id_AlternativeRABConfigurationRequest);
9199 }
9200
9201
9202
9203 static int
9204 dissect_ranap_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9205   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9206                                               0U, 7U, NULL, FALSE);
9207
9208   return offset;
9209 }
9210 static int dissect_id_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9211   return dissect_ranap_E_DCH_MAC_d_Flow_ID(tvb, offset, actx, tree, hf_ranap_id_E_DCH_MAC_d_Flow_ID);
9212 }
9213
9214
9215 static const value_string ranap_Dymmy_ie_ids_vals[] = {
9216   {   0, "id-AccuracyFulfilmentIndicator" },
9217   {   1, "id-APN" },
9218   {   2, "id-AreaIdentity" },
9219   {   3, "id-Alt-RAB-Parameters" },
9220   {   4, "id-Ass-RAB-Parameters" },
9221   {   5, "id-BroadcastAssistanceDataDecipheringKeys" },
9222   {   6, "id-LocationRelatedDataRequestType" },
9223   {   7, "id-CN-DomainIndicator" },
9224   {   8, "id-Cause" },
9225   {   9, "id-ChosenEncryptionAlgorithm" },
9226   {  10, "id-ChosenIntegrityProtectionAlgorithm" },
9227   {  11, "id-ClassmarkInformation2" },
9228   {  12, "id-ClassmarkInformation3" },
9229   {  13, "id-ClientType" },
9230   {  14, "id-CNMBMSLinkingInformation" },
9231   {  15, "id-CriticalityDiagnostics" },
9232   {  16, "id-DeltaRAListofIdleModeUEs" },
9233   {  17, "id-DRX-CycleLengthCoefficient" },
9234   {  18, "id-DirectTransferInformationItem-RANAP-RelocInf" },
9235   {  19, "id-DirectTransferInformationList-RANAP-RelocInf" },
9236   {  20, "id-DL-GTP-PDU-SequenceNumber" },
9237   {  21, "id-EncryptionInformation" },
9238   {  22, "id-FrequenceLayerConvergenceFlag" },
9239   {  23, "id-GERAN-BSC-Container" },
9240   {  24, "id-GERAN-Classmark" },
9241   {  25, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item" },
9242   {  26, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse" },
9243   {  27, "id-GlobalCN-ID" },
9244   {  28, "id-GlobalRNC-ID" },
9245   {  29, "id-InformationExchangeID" },
9246   {  30, "id-InformationExchangeType" },
9247   {  31, "id-InformationRequested" },
9248   {  32, "id-InformationRequestType" },
9249   {  33, "id-InformationTransferID" },
9250   {  34, "id-InformationTransferType" },
9251   {  35, "id-TraceRecordingSessionInformation" },
9252   {  36, "id-IntegrityProtectionInformation" },
9253   {  37, "id-InterSystemInformationTransferType" },
9254   {  38, "id-InterSystemInformation-TransparentContainer" },
9255   {  39, "id-IPMulticastAddress" },
9256   {  40, "id-IuSigConId" },
9257   {  41, "id-IuSigConIdItem" },
9258   {  42, "id-IuSigConIdList" },
9259   {  43, "id-IuTransportAssociation" },
9260   {  44, "id-JoinedMBMSBearerServicesList" },
9261   {  45, "id-KeyStatus" },
9262   {  46, "id-L3-Information" },
9263   {  47, "id-LAI" },
9264   {  48, "id-LastKnownServiceArea" },
9265   {  49, "id-SRB-TrCH-Mapping" },
9266   {  50, "id-LeftMBMSBearerServicesList" },
9267   {  51, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode" },
9268   {  52, "id-SignallingIndication" },
9269   {  53, "id-hS-DSCH-MAC-d-Flow-ID" },
9270   {  54, "id-CellLoadInformationGroup" },
9271   {  55, "id-MBMSBearerServiceType" },
9272   {  56, "id-MBMSCNDe-Registration" },
9273   {  57, "id-MBMSRegistrationRequestType" },
9274   {  58, "id-MBMSServiceArea" },
9275   {  59, "id-MBMSSessionDuration" },
9276   {  60, "id-MBMSSessionIdentity" },
9277   {  61, "id-MBMSSessionRepetitionNumber" },
9278   {  62, "id-NAS-PDU" },
9279   {  63, "id-NAS-SequenceNumber" },
9280   {  64, "id-NewBSS-To-OldBSS-Information" },
9281   {  65, "id-NonSearchingIndication" },
9282   {  66, "id-NumberOfSteps" },
9283   {  67, "id-OMC-ID" },
9284   {  68, "id-OldBSS-ToNewBSS-Information" },
9285   {  69, "id-PagingAreaID" },
9286   {  70, "id-PagingCause" },
9287   {  71, "id-PDP-TypeInformation" },
9288   {  72, "id-PermanentNAS-UE-ID" },
9289   {  73, "id-PositionData" },
9290   {  74, "id-PositionDataSpecificToGERANIuMode" },
9291   {  75, "id-PositioningPriority" },
9292   {  76, "id-ProvidedData" },
9293   {  77, "id-RAB-ContextItem" },
9294   {  78, "id-RAB-ContextList" },
9295   {  79, "id-RAB-ContextFailedtoTransferItem" },
9296   {  80, "id-RAB-ContextFailedtoTransferList" },
9297   {  81, "id-RAB-ContextItem-RANAP-RelocInf" },
9298   {  82, "id-RAB-ContextList-RANAP-RelocInf" },
9299   {  83, "id-RAB-DataForwardingItem" },
9300   {  84, "id-RAB-DataForwardingItem-SRNS-CtxReq" },
9301   {  85, "id-RAB-DataForwardingList" },
9302   {  86, "id-RAB-DataForwardingList-SRNS-CtxReq" },
9303   {  87, "id-RAB-DataVolumeReportItem" },
9304   {  88, "id-RAB-DataVolumeReportList" },
9305   {  89, "id-RAB-DataVolumeReportRequestItem" },
9306   {  90, "id-RAB-DataVolumeReportRequestList" },
9307   {  91, "id-RAB-FailedItem" },
9308   {  92, "id-RAB-FailedList" },
9309   {  93, "id-RAB-FailedtoReportItem" },
9310   {  94, "id-RAB-FailedtoReportList" },
9311   {  95, "id-RAB-ID" },
9312   {  96, "id-RAB-ModifyList" },
9313   {  97, "id-RAB-ModifyItem" },
9314   {  98, "id-TypeOfError" },
9315   {  99, "id-RAB-Parameters" },
9316   { 100, "id-RAB-QueuedItem" },
9317   { 101, "id-RAB-QueuedList" },
9318   { 102, "id-RAB-ReleaseFailedList" },
9319   { 103, "id-RAB-ReleaseItem" },
9320   { 104, "id-RAB-ReleasedItem-IuRelComp" },
9321   { 105, "id-MessageStructure" },
9322   { 106, "id-RAB-ReleaseList" },
9323   { 107, "id-RAB-ReleasedItem" },
9324   { 108, "id-RAB-ReleasedList" },
9325   { 109, "id-RAB-ReleasedList-IuRelComp" },
9326   { 110, "id-RAB-RelocationReleaseItem" },
9327   { 111, "id-RAB-RelocationReleaseList" },
9328   { 112, "id-RAB-SetupItem-RelocReq" },
9329   { 113, "id-RAB-SetupItem-RelocReqAck" },
9330   { 114, "id-RAB-SetupList-RelocReq" },
9331   { 115, "id-RAB-SetupList-RelocReqAck" },
9332   { 116, "id-RAB-SetupOrModifiedItem" },
9333   { 117, "id-RAB-SetupOrModifiedList" },
9334   { 118, "id-RAB-SetupOrModifyList" },
9335   { 119, "id-RAC" },
9336   { 120, "id-RAListofIdleModeUEs" },
9337   { 121, "id-RedirectionCompleted" },
9338   { 122, "id-RedirectionIndication" },
9339   { 123, "id-RejectCauseValue" },
9340   { 124, "id-RelocationType" },
9341   { 125, "id-RequestType" },
9342   { 126, "id-ResponseTime" },
9343   { 127, "id-SAI" },
9344   { 128, "id-SAPI" },
9345   { 129, "id-SelectedPLMN-ID" },
9346   { 130, "id-SessionUpdateID" },
9347   { 131, "id-SNA-Access-Information" },
9348   { 132, "id-SourceID" },
9349   { 133, "id-SourceRNC-ToTargetRNC-TransparentContainer" },
9350   { 134, "id-SourceRNC-PDCP-context-info" },
9351   { 135, "id-TargetID" },
9352   { 136, "id-TargetRNC-ToSourceRNC-TransparentContainer" },
9353   { 137, "id-TemporaryUE-ID" },
9354   { 138, "id-TMGI" },
9355   { 139, "id-TracePropagationParameters" },
9356   { 140, "id-TraceReference" },
9357   { 141, "id-TraceType" },
9358   { 142, "id-TransportLayerAddress" },
9359   { 143, "id-TransportLayerInformation" },
9360   { 144, "id-TriggerID" },
9361   { 145, "id-UE-ID" },
9362   { 146, "id-UESBI-Iu" },
9363   { 147, "id-UL-GTP-PDU-SequenceNumber" },
9364   { 148, "id-UnsuccessfulLinkingList" },
9365   { 149, "id-VerticalAccuracyCode" },
9366   { 150, "id-MBMSLinkingInformation" },
9367   { 151, "id-AlternativeRABConfiguration" },
9368   { 152, "id-AlternativeRABConfigurationRequest" },
9369   { 153, "id-E-DCH-MAC-d-Flow-ID" },
9370   { 0, NULL }
9371 };
9372
9373 static const per_choice_t Dymmy_ie_ids_choice[] = {
9374   {   0, "id-AccuracyFulfilmentIndicator", ASN1_NO_EXTENSIONS     , dissect_id_AccuracyFulfilmentIndicator },
9375   {   1, "id-APN"                      , ASN1_NO_EXTENSIONS     , dissect_id_APN },
9376   {   2, "id-AreaIdentity"             , ASN1_NO_EXTENSIONS     , dissect_id_AreaIdentity },
9377   {   3, "id-Alt-RAB-Parameters"       , ASN1_NO_EXTENSIONS     , dissect_id_Alt_RAB_Parameters },
9378   {   4, "id-Ass-RAB-Parameters"       , ASN1_NO_EXTENSIONS     , dissect_id_Ass_RAB_Parameters },
9379   {   5, "id-BroadcastAssistanceDataDecipheringKeys", ASN1_NO_EXTENSIONS     , dissect_id_BroadcastAssistanceDataDecipheringKeys },
9380   {   6, "id-LocationRelatedDataRequestType", ASN1_NO_EXTENSIONS     , dissect_id_LocationRelatedDataRequestType },
9381   {   7, "id-CN-DomainIndicator"       , ASN1_NO_EXTENSIONS     , dissect_id_CN_DomainIndicator },
9382   {   8, "id-Cause"                    , ASN1_NO_EXTENSIONS     , dissect_id_Cause },
9383   {   9, "id-ChosenEncryptionAlgorithm", ASN1_NO_EXTENSIONS     , dissect_id_ChosenEncryptionAlgorithm },
9384   {  10, "id-ChosenIntegrityProtectionAlgorithm", ASN1_NO_EXTENSIONS     , dissect_id_ChosenIntegrityProtectionAlgorithm },
9385   {  11, "id-ClassmarkInformation2"    , ASN1_NO_EXTENSIONS     , dissect_id_ClassmarkInformation2 },
9386   {  12, "id-ClassmarkInformation3"    , ASN1_NO_EXTENSIONS     , dissect_id_ClassmarkInformation3 },
9387   {  13, "id-ClientType"               , ASN1_NO_EXTENSIONS     , dissect_id_ClientType },
9388   {  14, "id-CNMBMSLinkingInformation" , ASN1_NO_EXTENSIONS     , dissect_id_CNMBMSLinkingInformation },
9389   {  15, "id-CriticalityDiagnostics"   , ASN1_NO_EXTENSIONS     , dissect_id_CriticalityDiagnostics },
9390   {  16, "id-DeltaRAListofIdleModeUEs" , ASN1_NO_EXTENSIONS     , dissect_id_DeltaRAListofIdleModeUEs },
9391   {  17, "id-DRX-CycleLengthCoefficient", ASN1_NO_EXTENSIONS     , dissect_id_DRX_CycleLengthCoefficient },
9392   {  18, "id-DirectTransferInformationItem-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_DirectTransferInformationItem_RANAP_RelocInf },
9393   {  19, "id-DirectTransferInformationList-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_DirectTransferInformationList_RANAP_RelocInf },
9394   {  20, "id-DL-GTP-PDU-SequenceNumber", ASN1_NO_EXTENSIONS     , dissect_id_DL_GTP_PDU_SequenceNumber },
9395   {  21, "id-EncryptionInformation"    , ASN1_NO_EXTENSIONS     , dissect_id_EncryptionInformation },
9396   {  22, "id-FrequenceLayerConvergenceFlag", ASN1_NO_EXTENSIONS     , dissect_id_FrequenceLayerConvergenceFlag },
9397   {  23, "id-GERAN-BSC-Container"      , ASN1_NO_EXTENSIONS     , dissect_id_GERAN_BSC_Container },
9398   {  24, "id-GERAN-Classmark"          , ASN1_NO_EXTENSIONS     , dissect_id_GERAN_Classmark },
9399   {  25, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", ASN1_NO_EXTENSIONS     , dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item },
9400   {  26, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", ASN1_NO_EXTENSIONS     , dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse },
9401   {  27, "id-GlobalCN-ID"              , ASN1_NO_EXTENSIONS     , dissect_id_GlobalCN_ID },
9402   {  28, "id-GlobalRNC-ID"             , ASN1_NO_EXTENSIONS     , dissect_id_GlobalRNC_ID },
9403   {  29, "id-InformationExchangeID"    , ASN1_NO_EXTENSIONS     , dissect_id_InformationExchangeID },
9404   {  30, "id-InformationExchangeType"  , ASN1_NO_EXTENSIONS     , dissect_id_InformationExchangeType },
9405   {  31, "id-InformationRequested"     , ASN1_NO_EXTENSIONS     , dissect_id_InformationRequested },
9406   {  32, "id-InformationRequestType"   , ASN1_NO_EXTENSIONS     , dissect_id_InformationRequestType },
9407   {  33, "id-InformationTransferID"    , ASN1_NO_EXTENSIONS     , dissect_id_InformationTransferID },
9408   {  34, "id-InformationTransferType"  , ASN1_NO_EXTENSIONS     , dissect_id_InformationTransferType },
9409   {  35, "id-TraceRecordingSessionInformation", ASN1_NO_EXTENSIONS     , dissect_id_TraceRecordingSessionInformation },
9410   {  36, "id-IntegrityProtectionInformation", ASN1_NO_EXTENSIONS     , dissect_id_IntegrityProtectionInformation },
9411   {  37, "id-InterSystemInformationTransferType", ASN1_NO_EXTENSIONS     , dissect_id_InterSystemInformationTransferType },
9412   {  38, "id-InterSystemInformation-TransparentContainer", ASN1_NO_EXTENSIONS     , dissect_id_InterSystemInformation_TransparentContainer },
9413   {  39, "id-IPMulticastAddress"       , ASN1_NO_EXTENSIONS     , dissect_id_IPMulticastAddress },
9414   {  40, "id-IuSigConId"               , ASN1_NO_EXTENSIONS     , dissect_id_IuSigConId },
9415   {  41, "id-IuSigConIdItem"           , ASN1_NO_EXTENSIONS     , dissect_id_IuSigConIdItem },
9416   {  42, "id-IuSigConIdList"           , ASN1_NO_EXTENSIONS     , dissect_id_IuSigConIdList },
9417   {  43, "id-IuTransportAssociation"   , ASN1_NO_EXTENSIONS     , dissect_id_IuTransportAssociation },
9418   {  44, "id-JoinedMBMSBearerServicesList", ASN1_NO_EXTENSIONS     , dissect_id_JoinedMBMSBearerServicesList },
9419   {  45, "id-KeyStatus"                , ASN1_NO_EXTENSIONS     , dissect_id_KeyStatus },
9420   {  46, "id-L3-Information"           , ASN1_NO_EXTENSIONS     , dissect_id_L3_Information },
9421   {  47, "id-LAI"                      , ASN1_NO_EXTENSIONS     , dissect_id_LAI },
9422   {  48, "id-LastKnownServiceArea"     , ASN1_NO_EXTENSIONS     , dissect_id_LastKnownServiceArea },
9423   {  49, "id-SRB-TrCH-Mapping"         , ASN1_NO_EXTENSIONS     , dissect_id_SRB_TrCH_Mapping },
9424   {  50, "id-LeftMBMSBearerServicesList", ASN1_NO_EXTENSIONS     , dissect_id_LeftMBMSBearerServicesList },
9425   {  51, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", ASN1_NO_EXTENSIONS     , dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode },
9426   {  52, "id-SignallingIndication"     , ASN1_NO_EXTENSIONS     , dissect_id_SignallingIndication },
9427   {  53, "id-hS-DSCH-MAC-d-Flow-ID"    , ASN1_NO_EXTENSIONS     , dissect_id_hS_DSCH_MAC_d_Flow_ID },
9428   {  54, "id-CellLoadInformationGroup" , ASN1_NO_EXTENSIONS     , dissect_id_CellLoadInformationGroup },
9429   {  55, "id-MBMSBearerServiceType"    , ASN1_NO_EXTENSIONS     , dissect_id_MBMSBearerServiceType },
9430   {  56, "id-MBMSCNDe-Registration"    , ASN1_NO_EXTENSIONS     , dissect_id_MBMSCNDe_Registration },
9431   {  57, "id-MBMSRegistrationRequestType", ASN1_NO_EXTENSIONS     , dissect_id_MBMSRegistrationRequestType },
9432   {  58, "id-MBMSServiceArea"          , ASN1_NO_EXTENSIONS     , dissect_id_MBMSServiceArea },
9433   {  59, "id-MBMSSessionDuration"      , ASN1_NO_EXTENSIONS     , dissect_id_MBMSSessionDuration },
9434   {  60, "id-MBMSSessionIdentity"      , ASN1_NO_EXTENSIONS     , dissect_id_MBMSSessionIdentity },
9435   {  61, "id-MBMSSessionRepetitionNumber", ASN1_NO_EXTENSIONS     , dissect_id_MBMSSessionRepetitionNumber },
9436   {  62, "id-NAS-PDU"                  , ASN1_NO_EXTENSIONS     , dissect_id_NAS_PDU },
9437   {  63, "id-NAS-SequenceNumber"       , ASN1_NO_EXTENSIONS     , dissect_id_NAS_SequenceNumber },
9438   {  64, "id-NewBSS-To-OldBSS-Information", ASN1_NO_EXTENSIONS     , dissect_id_NewBSS_To_OldBSS_Information },
9439   {  65, "id-NonSearchingIndication"   , ASN1_NO_EXTENSIONS     , dissect_id_NonSearchingIndication },
9440   {  66, "id-NumberOfSteps"            , ASN1_NO_EXTENSIONS     , dissect_id_NumberOfSteps },
9441   {  67, "id-OMC-ID"                   , ASN1_NO_EXTENSIONS     , dissect_id_OMC_ID },
9442   {  68, "id-OldBSS-ToNewBSS-Information", ASN1_NO_EXTENSIONS     , dissect_id_OldBSS_ToNewBSS_Information },
9443   {  69, "id-PagingAreaID"             , ASN1_NO_EXTENSIONS     , dissect_id_PagingAreaID },
9444   {  70, "id-PagingCause"              , ASN1_NO_EXTENSIONS     , dissect_id_PagingCause },
9445   {  71, "id-PDP-TypeInformation"      , ASN1_NO_EXTENSIONS     , dissect_id_PDP_TypeInformation },
9446   {  72, "id-PermanentNAS-UE-ID"       , ASN1_NO_EXTENSIONS     , dissect_id_PermanentNAS_UE_ID },
9447   {  73, "id-PositionData"             , ASN1_NO_EXTENSIONS     , dissect_id_PositionData },
9448   {  74, "id-PositionDataSpecificToGERANIuMode", ASN1_NO_EXTENSIONS     , dissect_id_PositionDataSpecificToGERANIuMode },
9449   {  75, "id-PositioningPriority"      , ASN1_NO_EXTENSIONS     , dissect_id_PositioningPriority },
9450   {  76, "id-ProvidedData"             , ASN1_NO_EXTENSIONS     , dissect_id_ProvidedData },
9451   {  77, "id-RAB-ContextItem"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextItem },
9452   {  78, "id-RAB-ContextList"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextList },
9453   {  79, "id-RAB-ContextFailedtoTransferItem", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextFailedtoTransferItem },
9454   {  80, "id-RAB-ContextFailedtoTransferList", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextFailedtoTransferList },
9455   {  81, "id-RAB-ContextItem-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextItem_RANAP_RelocInf },
9456   {  82, "id-RAB-ContextList-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextList_RANAP_RelocInf },
9457   {  83, "id-RAB-DataForwardingItem"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingItem },
9458   {  84, "id-RAB-DataForwardingItem-SRNS-CtxReq", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingItem_SRNS_CtxReq },
9459   {  85, "id-RAB-DataForwardingList"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingList },
9460   {  86, "id-RAB-DataForwardingList-SRNS-CtxReq", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingList_SRNS_CtxReq },
9461   {  87, "id-RAB-DataVolumeReportItem" , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportItem },
9462   {  88, "id-RAB-DataVolumeReportList" , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportList },
9463   {  89, "id-RAB-DataVolumeReportRequestItem", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportRequestItem },
9464   {  90, "id-RAB-DataVolumeReportRequestList", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportRequestList },
9465   {  91, "id-RAB-FailedItem"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedItem },
9466   {  92, "id-RAB-FailedList"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedList },
9467   {  93, "id-RAB-FailedtoReportItem"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedtoReportItem },
9468   {  94, "id-RAB-FailedtoReportList"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedtoReportList },
9469   {  95, "id-RAB-ID"                   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ID },
9470   {  96, "id-RAB-ModifyList"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ModifyList },
9471   {  97, "id-RAB-ModifyItem"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ModifyItem },
9472   {  98, "id-TypeOfError"              , ASN1_NO_EXTENSIONS     , dissect_id_TypeOfError },
9473   {  99, "id-RAB-Parameters"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_Parameters },
9474   { 100, "id-RAB-QueuedItem"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_QueuedItem },
9475   { 101, "id-RAB-QueuedList"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_QueuedList },
9476   { 102, "id-RAB-ReleaseFailedList"    , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleaseFailedList },
9477   { 103, "id-RAB-ReleaseItem"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleaseItem },
9478   { 104, "id-RAB-ReleasedItem-IuRelComp", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedItem_IuRelComp },
9479   { 105, "id-MessageStructure"         , ASN1_NO_EXTENSIONS     , dissect_id_MessageStructure },
9480   { 106, "id-RAB-ReleaseList"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleaseList },
9481   { 107, "id-RAB-ReleasedItem"         , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedItem },
9482   { 108, "id-RAB-ReleasedList"         , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedList },
9483   { 109, "id-RAB-ReleasedList-IuRelComp", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedList_IuRelComp },
9484   { 110, "id-RAB-RelocationReleaseItem", ASN1_NO_EXTENSIONS     , dissect_id_RAB_RelocationReleaseItem },
9485   { 111, "id-RAB-RelocationReleaseList", ASN1_NO_EXTENSIONS     , dissect_id_RAB_RelocationReleaseList },
9486   { 112, "id-RAB-SetupItem-RelocReq"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupItem_RelocReq },
9487   { 113, "id-RAB-SetupItem-RelocReqAck", ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupItem_RelocReqAck },
9488   { 114, "id-RAB-SetupList-RelocReq"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupList_RelocReq },
9489   { 115, "id-RAB-SetupList-RelocReqAck", ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupList_RelocReqAck },
9490   { 116, "id-RAB-SetupOrModifiedItem"  , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupOrModifiedItem },
9491   { 117, "id-RAB-SetupOrModifiedList"  , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupOrModifiedList },
9492   { 118, "id-RAB-SetupOrModifyList"    , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupOrModifyList },
9493   { 119, "id-RAC"                      , ASN1_NO_EXTENSIONS     , dissect_id_RAC },
9494   { 120, "id-RAListofIdleModeUEs"      , ASN1_NO_EXTENSIONS     , dissect_id_RAListofIdleModeUEs },
9495   { 121, "id-RedirectionCompleted"     , ASN1_NO_EXTENSIONS     , dissect_id_RedirectionCompleted },
9496   { 122, "id-RedirectionIndication"    , ASN1_NO_EXTENSIONS     , dissect_id_RedirectionIndication },
9497   { 123, "id-RejectCauseValue"         , ASN1_NO_EXTENSIONS     , dissect_id_RejectCauseValue },
9498   { 124, "id-RelocationType"           , ASN1_NO_EXTENSIONS     , dissect_id_RelocationType },
9499   { 125, "id-RequestType"              , ASN1_NO_EXTENSIONS     , dissect_id_RequestType },
9500   { 126, "id-ResponseTime"             , ASN1_NO_EXTENSIONS     , dissect_id_ResponseTime },
9501   { 127, "id-SAI"                      , ASN1_NO_EXTENSIONS     , dissect_id_SAI },
9502   { 128, "id-SAPI"                     , ASN1_NO_EXTENSIONS     , dissect_id_SAPI },
9503   { 129, "id-SelectedPLMN-ID"          , ASN1_NO_EXTENSIONS     , dissect_id_SelectedPLMN_ID },
9504   { 130, "id-SessionUpdateID"          , ASN1_NO_EXTENSIONS     , dissect_id_SessionUpdateID },
9505   { 131, "id-SNA-Access-Information"   , ASN1_NO_EXTENSIONS     , dissect_id_SNA_Access_Information },
9506   { 132, "id-SourceID"                 , ASN1_NO_EXTENSIONS     , dissect_id_SourceID },
9507   { 133, "id-SourceRNC-ToTargetRNC-TransparentContainer", ASN1_NO_EXTENSIONS     , dissect_id_SourceRNC_ToTargetRNC_TransparentContainer },
9508   { 134, "id-SourceRNC-PDCP-context-info", ASN1_NO_EXTENSIONS     , dissect_id_SourceRNC_PDCP_context_info },
9509   { 135, "id-TargetID"                 , ASN1_NO_EXTENSIONS     , dissect_id_TargetID },
9510   { 136, "id-TargetRNC-ToSourceRNC-TransparentContainer", ASN1_NO_EXTENSIONS     , dissect_id_TargetRNC_ToSourceRNC_TransparentContainer },
9511   { 137, "id-TemporaryUE-ID"           , ASN1_NO_EXTENSIONS     , dissect_id_TemporaryUE_ID },
9512   { 138, "id-TMGI"                     , ASN1_NO_EXTENSIONS     , dissect_id_TMGI },
9513   { 139, "id-TracePropagationParameters", ASN1_NO_EXTENSIONS     , dissect_id_TracePropagationParameters },
9514   { 140, "id-TraceReference"           , ASN1_NO_EXTENSIONS     , dissect_id_TraceReference },
9515   { 141, "id-TraceType"                , ASN1_NO_EXTENSIONS     , dissect_id_TraceType },
9516   { 142, "id-TransportLayerAddress"    , ASN1_NO_EXTENSIONS     , dissect_id_TransportLayerAddress },
9517   { 143, "id-TransportLayerInformation", ASN1_NO_EXTENSIONS     , dissect_id_TransportLayerInformation },
9518   { 144, "id-TriggerID"                , ASN1_NO_EXTENSIONS     , dissect_id_TriggerID },
9519   { 145, "id-UE-ID"                    , ASN1_NO_EXTENSIONS     , dissect_id_UE_ID },
9520   { 146, "id-UESBI-Iu"                 , ASN1_NO_EXTENSIONS     , dissect_id_UESBI_Iu },
9521   { 147, "id-UL-GTP-PDU-SequenceNumber", ASN1_NO_EXTENSIONS     , dissect_id_UL_GTP_PDU_SequenceNumber },
9522   { 148, "id-UnsuccessfulLinkingList"  , ASN1_NO_EXTENSIONS     , dissect_id_UnsuccessfulLinkingList },
9523   { 149, "id-VerticalAccuracyCode"     , ASN1_NO_EXTENSIONS     , dissect_id_VerticalAccuracyCode },
9524   { 150, "id-MBMSLinkingInformation"   , ASN1_NO_EXTENSIONS     , dissect_id_MBMSLinkingInformation },
9525   { 151, "id-AlternativeRABConfiguration", ASN1_NO_EXTENSIONS     , dissect_id_AlternativeRABConfiguration },
9526   { 152, "id-AlternativeRABConfigurationRequest", ASN1_NO_EXTENSIONS     , dissect_id_AlternativeRABConfigurationRequest },
9527   { 153, "id-E-DCH-MAC-d-Flow-ID"      , ASN1_NO_EXTENSIONS     , dissect_id_E_DCH_MAC_d_Flow_ID },
9528   { 0, NULL, 0, NULL }
9529 };
9530
9531 static int
9532 dissect_ranap_Dymmy_ie_ids(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9533   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9534                                  ett_ranap_Dymmy_ie_ids, Dymmy_ie_ids_choice,
9535                                  NULL);
9536
9537   return offset;
9538 }
9539
9540
9541 static const per_sequence_t RAB_SetupOrModifyItemFirst_sequence[] = {
9542   { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
9543   { "nAS-SynchronisationIndicator", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nAS_SynchronisationIndicator },
9544   { "rAB-Parameters"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rAB_Parameters },
9545   { "userPlaneInformation"        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_userPlaneInformation },
9546   { "transportLayerInformation"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transportLayerInformation },
9547   { "service-Handover"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_service_Handover },
9548   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9549   { NULL, 0, 0, NULL }
9550 };
9551
9552 static int
9553 dissect_ranap_RAB_SetupOrModifyItemFirst(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9554   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9555                                    ett_ranap_RAB_SetupOrModifyItemFirst, RAB_SetupOrModifyItemFirst_sequence);
9556
9557   return offset;
9558 }
9559 static int dissect_id_RAB_SetupOrModifyItem1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9560   return dissect_ranap_RAB_SetupOrModifyItemFirst(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupOrModifyItem1);
9561 }
9562
9563
9564 static const value_string ranap_Dymmy_firstvalue_ie_ids_vals[] = {
9565   {   0, "id-RAB-SetupOrModifyItem1" },
9566   { 0, NULL }
9567 };
9568
9569 static const per_choice_t Dymmy_firstvalue_ie_ids_choice[] = {
9570   {   0, "id-RAB-SetupOrModifyItem1"   , ASN1_EXTENSION_ROOT    , dissect_id_RAB_SetupOrModifyItem1 },
9571   { 0, NULL, 0, NULL }
9572 };
9573
9574 static int
9575 dissect_ranap_Dymmy_firstvalue_ie_ids(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9576   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9577                                  ett_ranap_Dymmy_firstvalue_ie_ids, Dymmy_firstvalue_ie_ids_choice,
9578                                  NULL);
9579
9580   return offset;
9581 }
9582
9583
9584 static const per_sequence_t RAB_SetupOrModifyItemSecond_sequence[] = {
9585   { "pDP-TypeInformation"         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pDP_TypeInformation },
9586   { "dataVolumeReportingIndication", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dataVolumeReportingIndication },
9587   { "dl-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_GTP_PDU_SequenceNumber },
9588   { "ul-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_GTP_PDU_SequenceNumber },
9589   { "dl-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_N_PDU_SequenceNumber },
9590   { "ul-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_N_PDU_SequenceNumber },
9591   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9592   { NULL, 0, 0, NULL }
9593 };
9594
9595 static int
9596 dissect_ranap_RAB_SetupOrModifyItemSecond(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9597   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9598                                    ett_ranap_RAB_SetupOrModifyItemSecond, RAB_SetupOrModifyItemSecond_sequence);
9599
9600   return offset;
9601 }
9602 static int dissect_id_RAB_SetupOrModifyItem2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
9603   return dissect_ranap_RAB_SetupOrModifyItemSecond(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupOrModifyItem2);
9604 }
9605
9606
9607 static const value_string ranap_Dymmy_secondvalue_ie_ids_vals[] = {
9608   {   0, "id-RAB-SetupOrModifyItem2" },
9609   { 0, NULL }
9610 };
9611
9612 static const per_choice_t Dymmy_secondvalue_ie_ids_choice[] = {
9613   {   0, "id-RAB-SetupOrModifyItem2"   , ASN1_EXTENSION_ROOT    , dissect_id_RAB_SetupOrModifyItem2 },
9614   { 0, NULL, 0, NULL }
9615 };
9616
9617 static int
9618 dissect_ranap_Dymmy_secondvalue_ie_ids(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9619   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9620                                  ett_ranap_Dymmy_secondvalue_ie_ids, Dymmy_secondvalue_ie_ids_choice,
9621                                  NULL);
9622
9623   return offset;
9624 }
9625
9626
9627
9628 static int
9629 dissect_ranap_ProtocolError_IE_ContainerList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9630   offset = dissect_ranap_ProtocolIE_ContainerList256(tvb, offset, actx, tree, hf_index);
9631
9632   return offset;
9633 }
9634
9635
9636
9637 static int
9638 dissect_ranap_ResetResourceList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9639   offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9640
9641   return offset;
9642 }
9643
9644
9645 static const per_sequence_t ResetResourceItem_sequence[] = {
9646   { "iuSigConId"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuSigConId },
9647   { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
9648   { NULL, 0, 0, NULL }
9649 };
9650
9651 static int
9652 dissect_ranap_ResetResourceItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9653   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9654                                    ett_ranap_ResetResourceItem, ResetResourceItem_sequence);
9655
9656   return offset;
9657 }
9658
9659
9660 static const value_string ranap_RateControlAllowed_vals[] = {
9661   {   0, "not-allowed" },
9662   {   1, "allowed" },
9663   { 0, NULL }
9664 };
9665
9666
9667 static int
9668 dissect_ranap_RateControlAllowed(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9669   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9670                                      2, NULL, FALSE, 0, NULL);
9671
9672   return offset;
9673 }
9674
9675
9676 static const value_string ranap_Presence_vals[] = {
9677   {   0, "optional" },
9678   {   1, "conditional" },
9679   {   2, "mandatory" },
9680   { 0, NULL }
9681 };
9682
9683
9684 static int
9685 dissect_ranap_Presence(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9686   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9687                                      3, NULL, FALSE, 0, NULL);
9688
9689   return offset;
9690 }
9691
9692
9693
9694 static int
9695 dissect_ranap_ProcedureCodeSuccessfulOutcome(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9696   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9697                                               0U, 255U, NULL, FALSE);
9698
9699   return offset;
9700 }
9701
9702
9703
9704 static int
9705 dissect_ranap_ProcedureCodeUnsuccessfulOutcome(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9706   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9707                                               0U, 255U, NULL, FALSE);
9708
9709   return offset;
9710 }
9711
9712
9713
9714 static int
9715 dissect_ranap_ProcedureCodeOutcome(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9716   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9717                                               0U, 255U, NULL, FALSE);
9718
9719   return offset;
9720 }
9721
9722
9723 static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
9724   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList_item },
9725 };
9726
9727 static int
9728 dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9729   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
9730                                       ett_ranap_ProtocolIE_ContainerList, ProtocolIE_ContainerList_sequence_of);
9731
9732   return offset;
9733 }
9734
9735
9736 static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
9737   { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList_item },
9738 };
9739
9740 static int
9741 dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9742   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
9743                                       ett_ranap_ProtocolIE_ContainerPairList, ProtocolIE_ContainerPairList_sequence_of);
9744
9745   return offset;
9746 }
9747
9748 /*--- PDUs ---*/
9749
9750 static int dissect_RANAP_PDU_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
9751   asn_ctx_t asn_ctx;
9752   asn_ctx_init(&asn_ctx, ASN_ENC_PER, TRUE, pinfo);
9753   return dissect_ranap_RANAP_PDU(tvb, 0, &asn_ctx, tree, hf_ranap_RANAP_PDU_PDU);
9754 }
9755
9756
9757 /*--- End of included file: packet-ranap-fn.c ---*/
9758 #line 85 "packet-ranap-template.c"
9759
9760
9761
9762 static int dissect_ranap_ies(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree){
9763
9764         guint length;
9765         
9766         offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_IE_length, &length);
9767         switch(ProtocolIE_ID){
9768                 case 0: /*id-AreaIdentity */
9769                         offset = dissect_id_AreaIdentity(tvb, offset, actx, tree);
9770                         break;
9771                 case 3: /*id-CN-DomainIndicator */
9772                         offset = dissect_id_CN_DomainIndicator(tvb, offset, actx, tree);
9773                         break;
9774                 case 4: /* Cause */
9775                         offset = dissect_id_Cause(tvb, offset, actx, tree);
9776                         break;
9777                 case 5: /*id-ChosenEncryptionAlgorithm */
9778                         offset = dissect_id_ChosenEncryptionAlgorithm(tvb, offset, actx, tree);
9779                         break;
9780                 case 6: /*id-ChosenIntegrityProtectionAlgorithm */
9781                         offset = dissect_id_ChosenIntegrityProtectionAlgorithm(tvb, offset, actx, tree);
9782                         break;
9783                 case 7: /*id-ClassmarkInformation2 */
9784                         offset = dissect_id_ClassmarkInformation2(tvb, offset, actx, tree);
9785                         break;
9786                 case 8: /*id-ClassmarkInformation3 */
9787                         offset = dissect_id_ClassmarkInformation3(tvb, offset, actx, tree);
9788                         break;
9789                 case 9: /*id-CriticalityDiagnostics */
9790                         offset = dissect_id_CriticalityDiagnostics(tvb, offset, actx, tree);
9791                         break;
9792                 case 10: /*id-DL-GTP-PDU-SequenceNumber */
9793                         offset = dissect_id_DL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree);
9794                         break;
9795                 case 11: /*id-EncryptionInformation */
9796                         offset = dissect_id_EncryptionInformation(tvb, offset, actx, tree);
9797                         break;
9798                 case 12: /*id-IntegrityProtectionInformation */
9799                         offset = dissect_id_IntegrityProtectionInformation(tvb, offset, actx, tree);
9800                         break;
9801                 case 13: /*id-IuTransportAssociation */
9802                         offset = dissect_id_IuTransportAssociation(tvb, offset, actx, tree);
9803                         break;
9804                 case 14: /*id-L3-Information */
9805                         offset = dissect_id_L3_Information(tvb, offset, actx, tree);
9806                         break;
9807                 case 15: /*id-LAI */
9808                         offset = dissect_id_LAI(tvb, offset, actx, tree);
9809                         break;
9810                 case 16: /*id-NAS-PDU */
9811                         offset = dissect_id_NAS_PDU(tvb, offset, actx, tree);
9812                         break;
9813                 case 17: /*id-NonSearchingIndication */
9814                         offset = dissect_id_NonSearchingIndication(tvb, offset, actx, tree);
9815                         break;
9816                 case 18: /*id-NumberOfSteps */
9817                         offset = dissect_id_NumberOfSteps(tvb, offset, actx, tree);
9818                         break;
9819                 case 19: /*id-OMC-ID */
9820                         offset = dissect_id_OMC_ID(tvb, offset, actx, tree);
9821                         break;
9822                 case 20: /*id-OldBSS-ToNewBSS-Information */
9823                         offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, actx, tree);
9824                         break;
9825                 case 21: /*id-PagingAreaID */
9826                         offset = dissect_id_PagingAreaID(tvb, offset, actx, tree);
9827                         break;
9828                 case 22: /*id-PagingCause */
9829                         offset = dissect_id_PagingCause(tvb, offset, actx, tree);
9830                         break;
9831                 case 23: /*id-PermanentNAS-UE-ID */
9832                         offset = dissect_id_PermanentNAS_UE_ID(tvb, offset, actx, tree);
9833                         break;
9834                 case 24: /*id-RAB-ContextItem */
9835                         offset = dissect_id_RAB_ContextItem(tvb, offset, actx, tree);
9836                         break;
9837                 case 25: /*id-RAB-ContextList */
9838                         offset = dissect_id_RAB_ContextList(tvb, offset, actx, tree);
9839                         break;
9840                 case 26: /*id-RAB-DataForwardingItem */
9841                         offset = dissect_id_RAB_DataForwardingItem(tvb, offset, actx, tree);
9842                         break;
9843                 case 27: /*id-RAB-DataForwardingItem-SRNS-CtxReq */
9844                         break;
9845                 case 28: /*id-RAB-DataForwardingList */
9846                         offset = dissect_id_RAB_DataForwardingList(tvb, offset, actx, tree);
9847                         break;
9848                 case 29: /*id-RAB-DataForwardingList-SRNS-CtxReq */
9849                         offset = dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, actx, tree);
9850                         break;
9851                 case 30: /*id-RAB-DataVolumeReportItem */
9852                         offset = dissect_id_RAB_DataVolumeReportItem(tvb, offset, actx, tree);
9853                         break;
9854                 case 31: /*id-RAB-DataVolumeReportList */
9855                         offset = dissect_id_RAB_DataVolumeReportList(tvb, offset, actx, tree);
9856                         break;
9857                 case 32: /*id-RAB-DataVolumeReportRequestItem */
9858                         offset = dissect_id_RAB_DataVolumeReportRequestItem(tvb, offset, actx, tree);
9859                         break;
9860                 case 33: /*id-RAB-DataVolumeReportRequestList */
9861                         offset = dissect_id_RAB_DataVolumeReportRequestList(tvb, offset, actx, tree);
9862                         break;
9863                 case 34: /*id-RAB-FailedItem */
9864                         offset = dissect_id_RAB_FailedItem(tvb, offset, actx, tree);
9865                         break;
9866                 case 35: /*id-RAB-FailedList */
9867                         offset = dissect_id_RAB_FailedList(tvb, offset, actx, tree);
9868                         break;
9869                 case 36: /*id-RAB-ID */
9870                         offset = dissect_id_RAB_ID(tvb, offset, actx, tree);
9871                         break;
9872                 case 37: /*id-RAB-QueuedItem */
9873                         offset = dissect_id_RAB_QueuedItem(tvb, offset, actx, tree);
9874                         break;
9875                 case 38: /*id-RAB-QueuedList */
9876                         offset = dissect_id_RAB_QueuedList(tvb, offset, actx, tree);
9877                         break;
9878                 case 39: /*id-RAB-ReleaseFailedList */
9879                         offset = dissect_id_RAB_ReleaseFailedList(tvb, offset, actx, tree);
9880                         break;
9881                 case 40: /*id-RAB-ReleaseItem */
9882                         offset = dissect_id_RAB_ReleaseItem(tvb, offset, actx, tree);
9883                         break;
9884                 case 41: /*id-RAB-ReleaseList */
9885                         offset = dissect_id_RAB_ReleaseList(tvb, offset, actx, tree);
9886                         break;
9887                 case 42: /*id-RAB-ReleasedItem */
9888                         offset = dissect_id_RAB_ReleasedItem(tvb, offset, actx, tree);
9889                         break;
9890                 case 43: /*id-RAB-ReleasedList */
9891                         offset = dissect_id_RAB_ReleasedList(tvb, offset, actx, tree);
9892                         break;
9893                 case 44: /* id-RAB-ReleasedList-IuRelComp */
9894                         offset = dissect_id_RAB_ReleasedList_IuRelComp(tvb, offset, actx, tree);
9895                         break;
9896                 case 45: /*id-RAB-RelocationReleaseItem */
9897                         offset = dissect_id_RAB_RelocationReleaseItem(tvb, offset, actx, tree);
9898                         break;
9899                 case 46: /*id-RAB-RelocationReleaseList */
9900                         offset = dissect_id_RAB_RelocationReleaseList(tvb, offset, actx, tree);
9901                         break;
9902                 case 47: /*id-RAB-SetupItem-RelocReq */
9903                         offset = dissect_id_RAB_SetupItem_RelocReq(tvb, offset, actx, tree);
9904                         break;
9905                 case 48: /*id-RAB-SetupItem-RelocReqAck */
9906                         offset = dissect_id_RAB_SetupItem_RelocReqAck(tvb, offset, actx, tree);
9907                         break;
9908                 case 49: /*id-RAB-SetupList-RelocReq */
9909                         offset = dissect_id_RAB_SetupList_RelocReq(tvb, offset, actx, tree);
9910                         break;
9911                 case 50: /*id-RAB-SetupList-RelocReqAck */
9912                         offset = dissect_id_RAB_SetupList_RelocReqAck(tvb, offset, actx, tree);
9913                         break;
9914                 case 51: /*id-RAB-SetupOrModifiedItem */
9915                         offset = dissect_id_RAB_SetupOrModifiedItem(tvb, offset, actx, tree);
9916                         break;
9917                 case 52: /*id-RAB-SetupOrModifiedList */
9918                         offset = dissect_id_RAB_SetupOrModifiedList(tvb, offset, actx, tree);
9919                         break;
9920                 case 53: /*id-RAB-SetupOrModifyItem */
9921                         /* Special handling */ 
9922                         break;
9923                 case 54: /*id-RAB-SetupOrModifyList */
9924                         offset = dissect_id_RAB_SetupOrModifyList(tvb, offset, actx, tree);
9925                         break;
9926                 case 55: /*id-RAC */
9927                         offset = dissect_id_RAC(tvb, offset, actx, tree);
9928                         break;
9929                 case 56: /*id-RelocationType */
9930                         offset =  dissect_id_RelocationType(tvb, offset, actx, tree);
9931                         break;
9932                 case 57: /*id-RequestType */
9933                         offset =  dissect_id_RequestType(tvb, offset, actx, tree);
9934                         break;
9935                 case 58: /*id-SAI */
9936                         offset = dissect_id_SAI(tvb, offset, actx, tree);
9937                         break;
9938                 case 59: /*id-SAPI */
9939                         offset = dissect_id_SAPI(tvb, offset, actx, tree);
9940                         break;
9941                 case 60: /*id-SourceID */
9942                         offset = dissect_id_SourceID(tvb, offset, actx, tree);
9943                         break;
9944                 case 61: /*id-SourceRNC-ToTargetRNC-TransparentContainer */
9945                         offset = dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, actx, tree);
9946                         break;
9947                 case 62: /*id-TargetID */
9948                         offset = dissect_id_TargetID(tvb, offset, actx, tree);
9949                         break;
9950                 case 63: /*id-TargetRNC-ToSourceRNC-TransparentContainer */
9951                         offset = dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, actx, tree);
9952                         break;
9953                 case 64: /*id-TemporaryUE-ID */
9954                         offset = dissect_id_TemporaryUE_ID(tvb, offset, actx, tree);
9955                         break;
9956                 case 65: /*id-TraceReference */
9957                         offset = dissect_id_TraceReference(tvb, offset, actx, tree);
9958                         break;
9959                 case 66: /*id-TraceType */
9960                         offset = dissect_id_TraceType(tvb, offset, actx, tree);
9961                         break;
9962                 case 67: /*id-TransportLayerAddress */
9963                         offset = dissect_id_TransportLayerAddress(tvb, offset, actx, tree);
9964                         break;
9965                 case 68: /*id-TriggerID */
9966                         offset = dissect_id_TriggerID(tvb, offset, actx, tree);
9967                         break;
9968                 case 69: /*id-UE-ID */
9969                         offset = dissect_id_UE_ID(tvb, offset, actx, tree);
9970                         break;
9971                 case 70: /*id-UL-GTP-PDU-SequenceNumber */
9972                         offset = dissect_id_UL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree);
9973                         break;
9974                 case 71: /*id-RAB-FailedtoReportItem */
9975                         offset = dissect_id_RAB_FailedtoReportItem(tvb, offset, actx, tree);
9976                         break;
9977                 case 72: /*id-RAB-FailedtoReportList */
9978                         offset = dissect_id_RAB_FailedtoReportList(tvb, offset, actx, tree);
9979                         break;
9980                 case 75: /*id-KeyStatus */
9981                         offset = dissect_id_KeyStatus(tvb, offset, actx, tree);
9982                         break;
9983                 case 76: /*id-DRX-CycleLengthCoefficient */
9984                         offset = dissect_id_DRX_CycleLengthCoefficient(tvb, offset, actx, tree);
9985                         break;
9986                 case 77: /*id-IuSigConIdList */
9987                         offset = dissect_id_IuSigConIdList(tvb, offset, actx, tree);
9988                         break;
9989                 case 78: /*id-IuSigConIdItem */
9990                         offset = dissect_id_IuSigConIdItem(tvb, offset, actx, tree);
9991                         break;
9992                 case 79: /*id-IuSigConId */
9993                         offset = dissect_id_IuSigConId(tvb, offset, actx, tree);
9994                         break;
9995                 case 81: /*id-DirectTransferInformationList-RANAP-RelocInf */
9996                         offset = dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, actx, tree);
9997                         break;
9998                 case 82: /*id-RAB-ContextItem-RANAP-RelocInf */
9999                         offset = dissect_id_RAB_ContextItem_RANAP_RelocInf(tvb, offset, actx, tree);
10000                         break;
10001                 case 83: /*id-RAB-ContextList-RANAP-RelocInf */
10002                         offset = dissect_id_RAB_ContextList_RANAP_RelocInf(tvb, offset, actx, tree);
10003                         break;
10004                 case 84: /*id-RAB-ContextFailedtoTransferItem */
10005                         offset = dissect_id_RAB_ContextFailedtoTransferItem(tvb, offset, actx, tree);
10006                         break;
10007                 case 85: /*id-RAB-ContextFailedtoTransferList */
10008                         offset = dissect_id_RAB_ContextFailedtoTransferList(tvb, offset, actx, tree);
10009                         break;
10010                 case 86: /*id-GlobalRNC-ID */
10011                         offset = dissect_id_GlobalRNC_ID(tvb, offset, actx, tree);
10012                         break;
10013                 case 87: /* id-RAB-ReleasedItem-IuRelComp */
10014                         offset = dissect_id_RAB_ReleasedItem_IuRelComp(tvb, offset, actx, tree);
10015                         break;
10016                 case 88: /*id-MessageStructure */
10017                         offset = dissect_id_MessageStructure(tvb, offset, actx, tree);
10018                         break;
10019                 case 89: /*id-Alt-RAB-Parameters */
10020                         offset = dissect_id_Alt_RAB_Parameters(tvb, offset, actx, tree);
10021                         break;
10022                 case 90: /*id-Ass-RAB-Parameters */
10023                         offset = dissect_id_Ass_RAB_Parameters(tvb, offset, actx, tree);
10024                         break;
10025                 case 91: /*id-RAB-ModifyList */
10026                         offset = dissect_id_RAB_ModifyList(tvb, offset, actx, tree);
10027                         break;
10028                 case 92: /*id-RAB-ModifyItem */
10029                         offset = dissect_id_RAB_ModifyItem(tvb, offset, actx, tree);
10030                         break;
10031                 case 93: /*id-TypeOfError */
10032                         offset = dissect_id_TypeOfError(tvb, offset, actx, tree);
10033                         break;
10034                 case 94: /*id-BroadcastAssistanceDataDecipheringKeys */
10035                         offset = dissect_id_BroadcastAssistanceDataDecipheringKeys(tvb, offset, actx, tree);
10036                         break;
10037                 case 95: /*id-LocationRelatedDataRequestType */
10038                         offset = dissect_id_LocationRelatedDataRequestType(tvb, offset, actx, tree);
10039                         break;
10040                 case 96: /*id-GlobalCN-ID */
10041                         offset = dissect_id_GlobalCN_ID(tvb, offset, actx, tree);
10042                         break;
10043                 case 97: /*id-LastKnownServiceArea */
10044                         offset = dissect_id_LastKnownServiceArea(tvb, offset, actx, tree);
10045                         break;
10046                 case 98: /*id-SRB-TrCH-Mapping */
10047                         offset = dissect_id_SRB_TrCH_Mapping(tvb, offset, actx, tree);
10048                         break;
10049                 case 99: /*id-InterSystemInformation-TransparentContainer */
10050                         offset = dissect_id_InterSystemInformation_TransparentContainer(tvb, offset, actx, tree);
10051                         break;
10052                 case 100: /*id-NewBSS-To-OldBSS-Information */
10053                         offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, actx, tree);
10054                         break;
10055                 case 103: /*id-SourceRNC-PDCP-context-info */
10056                         offset = dissect_id_SourceRNC_PDCP_context_info(tvb, offset, actx, tree);
10057                         break;
10058                 case 104: /*id-InformationTransferID */
10059                         offset = dissect_id_InformationTransferID(tvb, offset, actx, tree);
10060                         break;
10061                 case 105: /*id-SNA-Access-Information */
10062                         offset = dissect_id_SNA_Access_Information(tvb, offset, actx, tree);
10063                         break;
10064                 case 106: /*id-ProvidedData */
10065                         offset = dissect_id_ProvidedData(tvb, offset, actx, tree);
10066                         break;
10067                 case 107: /*id-GERAN-BSC-Container */
10068                         offset = dissect_id_GERAN_BSC_Container(tvb, offset, actx, tree);
10069                         break;
10070                 case 108: /*id-GERAN-Classmark */
10071                         offset = dissect_id_GERAN_Classmark(tvb, offset, actx, tree);
10072                         break;
10073                 case 109: /*id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item */
10074                         offset = dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, actx, tree);
10075                         break;
10076                 case 110: /*id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse */
10077                         offset = dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, actx, tree);
10078                         break;
10079                 case 111: /*id-VerticalAccuracyCode */
10080                         offset = dissect_id_VerticalAccuracyCode(tvb, offset, actx, tree);
10081                         break;
10082                 case 112: /*id-ResponseTime */
10083                         offset = dissect_id_ResponseTime(tvb, offset, actx, tree);
10084                         break;
10085                 case 113: /*id-PositioningPriority */
10086                         offset = dissect_id_PositioningPriority(tvb, offset, actx, tree);
10087                         break;
10088                 case 114: /*id-ClientType */
10089                         offset = dissect_id_ClientType(tvb, offset, actx, tree);
10090                         break;
10091                 case 115: /*id-LocationRelatedDataRequestTypeSpecificToGERANIuMode */
10092                         offset = dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, actx, tree);
10093                         break;
10094                 case 116: /*id-SignallingIndication */
10095                         offset = dissect_id_SignallingIndication(tvb, offset, actx, tree);
10096                         break;
10097                 case 117: /*id-hS-DSCH-MAC-d-Flow-ID */
10098                         offset = dissect_id_hS_DSCH_MAC_d_Flow_ID(tvb, offset, actx, tree);
10099                         break;
10100                 case 118: /*id-UESBI-Iu */
10101                         offset = dissect_id_UESBI_Iu(tvb, offset, actx, tree);
10102                         break;
10103                 case 119: /*id-PositionData */
10104                         offset = dissect_id_PositionData(tvb, offset, actx, tree);
10105                         break;
10106                 case 120: /*id-PositionDataSpecificToGERANIuMode */
10107                         offset = dissect_id_PositionDataSpecificToGERANIuMode(tvb, offset, actx, tree);
10108                         break;
10109                 case 121: /*id-CellLoadInformationGroup */
10110                         offset = dissect_id_CellLoadInformationGroup(tvb, offset, actx, tree);
10111                         break;
10112                 case 122: /*id-AccuracyFulfilmentIndicator */
10113                         offset = dissect_id_AccuracyFulfilmentIndicator(tvb, offset, actx, tree);
10114                         break;
10115                 case 123: /*id-InformationTransferType */
10116                         offset = dissect_id_InformationTransferType(tvb, offset, actx, tree);
10117                         break;
10118                 case 124: /*id-TraceRecordingSessionInformation */
10119                         offset = dissect_id_TraceRecordingSessionInformation(tvb, offset, actx, tree);
10120                         break;
10121                 case 125: /*id-TracePropagationParameters */
10122                         offset = dissect_id_TracePropagationParameters(tvb, offset, actx, tree);
10123                         break;
10124                 case 126: /*id-InterSystemInformationTransferType */
10125                         offset = dissect_id_InterSystemInformationTransferType(tvb, offset, actx, tree);
10126                         break;
10127                 case 127: /*id-SelectedPLMN-ID */
10128                         offset = dissect_id_SelectedPLMN_ID(tvb, offset, actx, tree);
10129                         break;
10130                 case 128: /*id-RedirectionCompleted */
10131                         offset = dissect_id_RedirectionCompleted(tvb, offset, actx, tree);
10132                         break;
10133                 case 129: /*id-RedirectionIndication */
10134                         offset = dissect_id_RedirectionIndication(tvb, offset, actx, tree);
10135                         break;
10136                 case 130: /*id-NAS-SequenceNumber */
10137                         offset = dissect_id_NAS_SequenceNumber(tvb, offset, actx, tree);
10138                         break;
10139                 case 131: /*id-RejectCauseValue */
10140                         offset = dissect_id_RejectCauseValue(tvb, offset, actx, tree);
10141                         break;
10142                 case 132: /*id-APN */
10143                         offset = dissect_id_APN(tvb, offset, actx, tree);
10144                 case 133: /*id-CNMBMSLinkingInformation */
10145                         offset = dissect_id_CNMBMSLinkingInformation(tvb, offset, actx, tree);
10146                         break;
10147                 case 134: /*id-DeltaRAListofIdleModeUEs */
10148                         offset = dissect_id_DeltaRAListofIdleModeUEs(tvb, offset, actx, tree);
10149                         break;
10150                 case 135: /*id-FrequenceLayerConvergenceFlag */
10151                         offset = dissect_id_FrequenceLayerConvergenceFlag(tvb, offset, actx, tree);
10152                         break;
10153                 case 136: /*id-InformationExchangeID */
10154                         offset = dissect_id_InformationExchangeID(tvb, offset, actx, tree);
10155                         break;
10156                 case 137: /*id-InformationExchangeType */
10157                         offset = dissect_id_InformationExchangeType(tvb, offset, actx, tree);
10158                         break;
10159                 case 138: /*id-InformationRequested */
10160                         offset = dissect_id_InformationRequested(tvb, offset, actx, tree);
10161                         break;
10162                 case 139: /*id-InformationRequestType */
10163                         offset = dissect_id_InformationRequestType(tvb, offset, actx, tree);
10164                         break;
10165                 case 140: /*id-IPMulticastAddress */
10166                         offset = dissect_id_IPMulticastAddress(tvb, offset, actx, tree);
10167                         break;
10168                 case 141: /*id-JoinedMBMSBearerServicesList */
10169                         offset = dissect_id_JoinedMBMSBearerServicesList(tvb, offset, actx, tree);
10170                         break;
10171                 case 142: /*id-LeftMBMSBearerServicesList */
10172                         offset = dissect_id_LeftMBMSBearerServicesList(tvb, offset, actx, tree);
10173                         break;
10174                 case 143: /*id-MBMSBearerServiceType */
10175                         offset = dissect_id_MBMSBearerServiceType(tvb, offset, actx, tree);
10176                         break;
10177                 case 144: /*id-MBMSCNDe-Registration */
10178                         offset = dissect_id_MBMSCNDe_Registration(tvb, offset, actx, tree);
10179                         break;
10180                 case 145: /*id-MBMSServiceArea */
10181                         offset = dissect_id_MBMSServiceArea(tvb, offset, actx, tree);
10182                         break;
10183                 case 146: /*id-MBMSSessionDuration */
10184                         offset = dissect_id_MBMSSessionDuration(tvb, offset, actx, tree);
10185                         break;
10186                 case 147: /*id-MBMSSessionIdentity */
10187                         offset = dissect_id_MBMSSessionIdentity(tvb, offset, actx, tree);
10188                         break;
10189                 case 148: /*id-PDP-TypeInformation */
10190                         offset = dissect_id_PDP_TypeInformation(tvb, offset, actx, tree);
10191                         break;
10192                 case 149: /*id-RAB-Parameters */
10193                         offset = dissect_id_RAB_Parameters(tvb, offset, actx, tree);
10194                         break;
10195                 case 150: /*id-RAListofIdleModeUEs */
10196                         offset = dissect_id_RAListofIdleModeUEs(tvb, offset, actx, tree);
10197                         break;
10198                 case 151: /*id-MBMSRegistrationRequestType */
10199                         offset = dissect_id_MBMSRegistrationRequestType(tvb, offset, actx, tree);
10200                         break;
10201                 case 152: /*id-SessionUpdateID */
10202                         offset = dissect_id_SessionUpdateID(tvb, offset, actx, tree);
10203                         break;
10204                 case 153: /*id-TMGI */
10205                         offset = dissect_id_TMGI(tvb, offset, actx, tree);
10206                         break;
10207                 case 154: /*id-TransportLayerInformation */
10208                         offset = dissect_id_TransportLayerInformation(tvb, offset, actx, tree);
10209                         break;
10210                 case 155: /*id-UnsuccessfulLinkingList */
10211                         offset = dissect_id_UnsuccessfulLinkingList(tvb, offset, actx, tree);
10212                         break;
10213                 case 156: /*id-MBMSLinkingInformation */
10214                         offset = dissect_id_MBMSLinkingInformation(tvb, offset, actx, tree);
10215                         break;
10216                 case 157: /*id-MBMSSessionRepetitionNumber */
10217                         offset = dissect_id_MBMSSessionRepetitionNumber(tvb, offset, actx, tree);
10218                         break;
10219                 case 158: /*id-AlternativeRABConfiguration */
10220                         offset = dissect_id_AlternativeRABConfiguration(tvb, offset, actx, tree);
10221                         break;
10222                 case 159: /*id-AlternativeRABConfigurationRequest */
10223                         offset = dissect_id_AlternativeRABConfigurationRequest(tvb, offset, actx, tree);
10224                         break;
10225                 case 160: /*id-E-DCH-MAC-d-Flow-ID */
10226                         offset = dissect_id_E_DCH_MAC_d_Flow_ID(tvb, offset, actx, tree);
10227                         break;
10228                 default:
10229                         offset = offset + (length<<3);
10230                         break;
10231                         
10232         }
10233         return offset;
10234 }
10235
10236 static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree){
10237
10238         guint length;
10239         int start_offset;
10240         
10241         offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_IE_length, &length);
10242         start_offset = offset;
10243         switch(ProtocolIE_ID){
10244                 case 53: /*id-RAB-SetupOrModifyItem */
10245                         offset = dissect_id_RAB_SetupOrModifyItem1(tvb, offset, actx, tree);
10246                         break;
10247                 default:
10248                         offset = offset + (length<<3);
10249                         break;
10250         }
10251         /* We might not stop on a byte boundary */
10252         BYTE_ALIGN_OFFSET(offset);
10253         return offset;
10254 }
10255
10256 static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree){
10257
10258         guint length;
10259         
10260         offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_IE_length, &length);
10261
10262         switch(ProtocolIE_ID){
10263                 case 53: /*id-RAB-SetupOrModifyItem */
10264                         offset = dissect_id_RAB_SetupOrModifyItem2(tvb, offset, actx, tree);
10265                         break;
10266                 default:
10267                         offset = offset + (length<<3);
10268                         break;
10269         }
10270         /* We might not stop on a byte boundary */
10271         BYTE_ALIGN_OFFSET(offset);
10272         return offset;
10273 }
10274
10275
10276 static int dissect_ranap_messages(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree){
10277         guint length;
10278
10279         offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_pdu_length, &length);
10280         switch(type_of_message){
10281                 case 0: /* Initating message */ 
10282                         switch(ProcedureCode){
10283                                 case 0: /* id-RAB-Assignment*/
10284                                         offset = dissect_rAB_AssignmentRequest(tvb, offset, actx, tree);
10285                                         break;
10286                                 case 1: /* id-Iu-Release */
10287                                         offset = dissect_iu_ReleaseCommand(tvb, offset, actx, tree);
10288                                         break;
10289                                 case 2: /* id-RelocationPreparation*/
10290                                         offset = dissect_relocationRequired(tvb, offset, actx, tree);
10291                                         break;
10292                                 case 3: /* id-RelocationResourceAllocation*/
10293                                         offset = dissect_relocationRequest(tvb, offset, actx, tree);
10294                                         break;
10295                                 case 4: /* id-RelocationCancel*/
10296                                         offset = dissect_relocationCancel(tvb, offset, actx, tree);
10297                                         break;
10298                                 case 5: /* id-SRNS-ContextTransfer*/
10299                                         offset = dissect_sRNS_ContextRequest(tvb, offset, actx, tree);
10300                                         break;
10301                                 case 6: /* id-SecurityModeControl*/
10302                                         offset = dissect_securityModeCommand(tvb, offset, actx, tree);
10303                                         break;
10304                                 case 7: /* id-DataVolumeReport*/
10305                                         offset = dissect_dataVolumeReportRequest(tvb, offset, actx, tree);
10306                                         break;
10307                                 case 9: /* id-Reset*/
10308                                         offset = dissect_reset(tvb, offset, actx, tree);
10309                                         break;
10310                                 case 10: /* id-RAB-ReleaseRequest*/
10311                                         offset = dissect_rAB_ReleaseRequest(tvb, offset, actx, tree);
10312                                         break;
10313                                 case 11: /* id-Iu-ReleaseRequest*/
10314                                         offset = dissect_iu_ReleaseRequest(tvb, offset, actx, tree);
10315                                         break;
10316                                 case 12: /* id-RelocationDetect*/
10317                                         offset = dissect_relocationDetect(tvb, offset, actx, tree);
10318                                         break;
10319                                 case 13: /* id-RelocationComplete*/
10320                                         offset = dissect_relocationComplete(tvb, offset, actx, tree);
10321                                         break;
10322                                 case 14: /* id-Paging*/
10323                                         offset = dissect_paging(tvb, offset, actx, tree);
10324                                         break;
10325                                 case 15: /* id-CommonID*/
10326                                         offset = dissect_commonID(tvb, offset, actx, tree);
10327                                         break;
10328                                 case 16: /* id-CN-InvokeTrace*/
10329                                         offset = dissect_cN_InvokeTrace(tvb, offset, actx, tree);
10330                                         break;
10331                                 case 17: /* id-LocationReportingControl*/
10332                                         offset = dissect_locationReportingControl(tvb, offset, actx, tree);
10333                                         break;
10334                                 case 18: /* id-LocationReport*/
10335                                         offset = dissect_locationReport(tvb, offset, actx, tree);
10336                                         break;
10337                                 case 19: /* id-InitialUE-Message*/
10338                                         offset = dissect_initialUE_Message(tvb, offset, actx, tree);
10339                                         break;
10340                                 case 20: /* id-DirectTransfer*/
10341                                         offset = dissect_directTransfer(tvb, offset, actx, tree);
10342                                         break;
10343                                 case 21: /* id-OverloadControl*/
10344                                         offset = dissect_overload(tvb, offset, actx, tree);
10345                                         break;
10346                                 case 22: /* id-ErrorIndication*/
10347                                         offset = dissect_errorIndication(tvb, offset, actx, tree);
10348                                         break;
10349                                 case 23: /* id-SRNS-DataForward*/
10350                                         offset = dissect_sRNS_DataForwardCommand(tvb, offset, actx, tree);
10351                                         break;
10352                                 case 24: /* id-ForwardSRNS-Context*/
10353                                         offset = dissect_forwardSRNS_Context(tvb, offset, actx, tree);
10354                                         break;
10355                                 case 25: /* id-privateMessage*/
10356                                         offset = dissect_privateMessage(tvb, offset, actx, tree);
10357                                         break;
10358                                 case 26: /* id-CN-DeactivateTrace*/
10359                                         break;
10360                                 case 27: /* id-ResetResource*/
10361                                         offset = dissect_resetResource(tvb, offset, actx, tree);
10362                                         break;
10363                                 case 28: /* id-RANAP-Relocation*/
10364                                         offset = dissect_rANAP_RelocationInformation(tvb, offset, actx, tree);
10365                                         break;
10366                                 case 29: /* id-RAB-ModifyRequest*/
10367                                         offset = dissect_rAB_ModifyRequest(tvb, offset, actx, tree);
10368                                         break;
10369                                 case 30: /* id-LocationRelatedData*/
10370                                         offset = dissect_locationRelatedDataRequest(tvb, offset, actx, tree);
10371                                         break;
10372                                 case 31: /* id-InformationTransfer*/
10373                                         offset = dissect_informationTransferIndication(tvb, offset, actx, tree);
10374                                         break;
10375                                 case 32: /* id-UESpecificInformation*/
10376                                         offset = dissect_uESpecificInformationIndication(tvb, offset, actx, tree);
10377                                         break;
10378                                 case 33: /* id-UplinkInformationExchange*/
10379                                         offset = dissect_uplinkInformationExchangeRequest(tvb, offset, actx, tree);
10380                                         break;
10381                                 case 34: /* id-DirectInformationTransfer*/
10382                                         offset = dissect_directInformationTransfer(tvb, offset, actx, tree);
10383                                         break;
10384                                 case 35: /* id-MBMSSessionStart*/
10385                                         offset = dissect_mBMSSessionStart(tvb, offset, actx, tree);
10386                                         break;
10387                                 case 36: /* id-MBMSSessionUpdate*/
10388                                         offset = dissect_mBMSSessionUpdate(tvb, offset, actx, tree);
10389                                         break;
10390                                 case 37: /* id-MBMSSessionStop*/
10391                                         offset = dissect_mMBMSSessionStop(tvb, offset, actx, tree);
10392                                         break;
10393                                 case 38: /* id-MBMSUELinking*/
10394                                         offset = dissect_mBMSUELinkingRequest(tvb, offset, actx, tree);
10395                                         break;
10396                                 case 39: /* id-MBMSRegistration*/
10397                                         offset = dissect_mBMSRegistrationRequest(tvb, offset, actx, tree);
10398                                         break;
10399                                 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10400                                         offset = dissect_mBMSCNDe_RegistrationRequest(tvb, offset, actx, tree);
10401                                         break;
10402                                 case 41: /* id-MBMSRABEstablishmentIndication*/
10403                                         offset = dissect_mBMSRABEstablishmentIndication(tvb, offset, actx, tree);
10404                                         break;
10405                                 case 42: /* id-MBMSRABRelease*/
10406                                         offset = dissect_mBMSRABReleaseRequest(tvb, offset, actx, tree);
10407                                         break;
10408                                 default:
10409                                         offset = offset + (length<<3);
10410                                         break;
10411                         }       
10412                         break;
10413                 case 1:
10414                         /* successfulOutcome */
10415                         switch(ProcedureCode){
10416                                 case 0: /* id-RAB-Assignment*/
10417                                         break;
10418                                 case 1: /* id-Iu-Release */
10419                                         offset = dissect_iu_ReleaseComplete(tvb, offset, actx, tree);
10420                                         break;
10421                                 case 2: /* id-RelocationPreparation*/
10422                                         offset = dissect_relocationCommand(tvb, offset, actx, tree);
10423                                         break;
10424                                 case 3: /* id-RelocationResourceAllocation*/
10425                                         offset = dissect_relocationRequestAcknowledge(tvb, offset, actx, tree);
10426                                         break;
10427                                 case 4: /* id-RelocationCancel*/
10428                                         offset = dissect_relocationCancelAcknowledge(tvb, offset, actx, tree);
10429                                         break;
10430                                 case 5: /* id-SRNS-ContextTransfer*/
10431                                         offset = dissect_sRNS_ContextResponse(tvb, offset, actx, tree);
10432                                         break;
10433                                 case 6: /* id-SecurityModeControl*/
10434                                         offset = dissect_securityModeComplete(tvb, offset, actx, tree);
10435                                         break;
10436                                 case 7: /* id-DataVolumeReport*/
10437                                         offset = dissect_dataVolumeReport(tvb, offset, actx, tree);
10438                                         break;
10439                                 case 9: /* id-Reset*/
10440                                         offset = dissect_resetAcknowledge(tvb, offset, actx, tree);
10441                                         break;
10442                                 case 10: /* id-RAB-ReleaseRequest*/
10443                                         offset = dissect_rAB_ReleaseRequest(tvb, offset, actx, tree);
10444                                         break;
10445                                 case 11: /* id-Iu-ReleaseRequest*/
10446                                         offset = dissect_iu_ReleaseRequest(tvb, offset, actx, tree);
10447                                         break;
10448                                 case 12: /* id-RelocationDetect*/
10449                                         offset = dissect_relocationDetect(tvb, offset, actx, tree);
10450                                         break;
10451                                 case 13: /* id-RelocationComplete*/
10452                                         offset = dissect_relocationComplete(tvb, offset, actx, tree);
10453                                         break;
10454                                 case 14: /* id-Paging*/
10455                                         offset = dissect_paging(tvb, offset, actx, tree);
10456                                         break;
10457                                 case 15: /* id-CommonID*/
10458                                         offset = dissect_commonID(tvb, offset, actx, tree);
10459                                         break;
10460                                 case 16: /* id-CN-InvokeTrace*/
10461                                         break;
10462                                 case 17: /* id-LocationReportingControl*/
10463                                         break;
10464                                 case 18: /* id-LocationReport*/
10465                                         break;
10466                                 case 19: /* id-InitialUE-Message*/
10467                                         break;
10468                                 case 20: /* id-DirectTransfer*/
10469                                         break;
10470                                 case 21: /* id-OverloadControl*/
10471                                         break;
10472                                 case 22: /* id-ErrorIndication*/
10473                                         break;
10474                                 case 23: /* id-SRNS-DataForward*/
10475                                         break;
10476                                 case 24: /* id-ForwardSRNS-Context*/
10477                                         break;
10478                                 case 25: /* id-privateMessage*/
10479                                         break;
10480                                 case 26: /* id-CN-DeactivateTrace*/
10481                                         break;
10482                                 case 27: /* id-ResetResource*/
10483                                         offset = dissect_resetResourceAcknowledge(tvb, offset, actx, tree);
10484                                         break;
10485                                 case 28: /* id-RANAP-Relocation*/
10486                                         break;
10487                                 case 29: /* id-RAB-ModifyRequest*/
10488                                         break;
10489                                 case 30: /* id-LocationRelatedData*/
10490                                         offset = dissect_locationRelatedDataResponse(tvb, offset, actx, tree);
10491                                         break;
10492                                 case 31: /* id-InformationTransfer*/
10493                                         offset = dissect_informationTransferConfirmation(tvb, offset, actx, tree);
10494                                         break;
10495                                 case 32: /* id-UESpecificInformation*/
10496                                         break;
10497                                 case 33: /* id-UplinkInformationExchange*/
10498                                         offset = dissect_uplinkInformationExchangeResponse(tvb, offset, actx, tree);
10499                                         break;
10500                                 case 34: /* id-DirectInformationTransfer*/
10501                                         break;
10502                                 case 35: /* id-MBMSSessionStart*/
10503                                         offset = dissect_mBMSSessionStartResponse(tvb, offset, actx, tree);
10504                                         break;
10505                                 case 36: /* id-MBMSSessionUpdate*/
10506                                         offset = dissect_mBMSSessionUpdateResponse(tvb, offset, actx, tree);
10507                                         break;
10508                                 case 37: /* id-MBMSSessionStop*/
10509                                         offset = dissect_mBMSSessionStopResponse(tvb, offset, actx, tree);
10510                                         break;
10511                                 case 38: /* id-MBMSUELinking*/
10512                                         break;
10513                                 case 39: /* id-MBMSRegistration*/
10514                                         offset = dissect_mBMSRegistrationResponse(tvb, offset, actx, tree);
10515                                         break;
10516                                 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10517                                         offset = dissect_mBMSCNDeRegistrationResponse(tvb, offset, actx, tree);
10518                                         break;
10519                                 case 41: /* id-MBMSRABEstablishmentIndication*/
10520                                         break;
10521                                 case 42: /* id-MBMSRABRelease*/
10522                                         offset = dissect_mBMSRABRelease(tvb, offset, actx, tree);
10523                                         break;
10524                                 default:
10525                                         offset = offset + (length<<3);
10526                                         break;
10527                         }
10528                         break;
10529                 case 2:
10530                         /* unsuccessfulOutcome */
10531                         switch(ProcedureCode){
10532                                 case 0: /* id-RAB-Assignment*/
10533                                         break;
10534                                 case 1: /* id-Iu-Release */
10535                                         break;
10536                                 case 2: /* id-RelocationPreparation*/
10537                                         offset = dissect_relocationPreparationFailure(tvb, offset, actx, tree);
10538                                         break;
10539                                 case 3: /* id-RelocationResourceAllocation*/
10540                                         offset = dissect_relocationFailure(tvb, offset, actx, tree);
10541                                         break;
10542                                 case 4: /* id-RelocationCancel*/
10543                                         break;
10544                                 case 5: /* id-SRNS-ContextTransfer*/
10545                                         break;
10546                                 case 6: /* id-SecurityModeControl*/
10547                                         offset = dissect_securityModeReject(tvb, offset, actx, tree);
10548                                         break;
10549                                 case 7: /* id-DataVolumeReport*/
10550                                         break;
10551                                 case 9: /* id-Reset*/
10552                                         break;
10553                                 case 10: /* id-RAB-ReleaseRequest*/
10554                                         break;
10555                                 case 11: /* id-Iu-ReleaseRequest*/
10556                                         break;
10557                                 case 12: /* id-RelocationDetect*/
10558                                         break;
10559                                 case 13: /* id-RelocationComplete*/
10560                                         break;
10561                                 case 14: /* id-Paging*/
10562                                         break;
10563                                 case 15: /* id-CommonID*/
10564                                         break;
10565                                 case 16: /* id-CN-InvokeTrace*/
10566                                         break;
10567                                 case 17: /* id-LocationReportingControl*/
10568                                         break;
10569                                 case 18: /* id-LocationReport*/
10570                                         break;
10571                                 case 19: /* id-InitialUE-Message*/
10572                                         break;
10573                                 case 20: /* id-DirectTransfer*/
10574                                         break;
10575                                 case 21: /* id-OverloadControl*/
10576                                         break;
10577                                 case 22: /* id-ErrorIndication*/
10578                                         break;
10579                                 case 23: /* id-SRNS-DataForward*/
10580                                         break;
10581                                 case 24: /* id-ForwardSRNS-Context*/
10582                                         break;
10583                                 case 25: /* id-privateMessage*/
10584                                         break;
10585                                 case 26: /* id-CN-DeactivateTrace*/
10586                                         break;
10587                                 case 27: /* id-ResetResource*/
10588                                         break;
10589                                 case 28: /* id-RANAP-Relocation*/
10590                                         break;
10591                                 case 29: /* id-RAB-ModifyRequest*/
10592                                         break;
10593                                 case 30: /* id-LocationRelatedData*/
10594                                         offset = dissect_locationRelatedDataFailure(tvb, offset, actx, tree);
10595                                         break;
10596                                 case 31: /* id-InformationTransfer*/
10597                                         offset = dissect_informationTransferFailure(tvb, offset, actx, tree);
10598                                         break;
10599                                 case 32: /* id-UESpecificInformation*/
10600                                         break;
10601                                 case 33: /* id-UplinkInformationExchange*/
10602                                         offset = dissect_uplinkInformationExchangeFailure(tvb, offset, actx, tree);
10603                                         break;
10604                                 case 34: /* id-DirectInformationTransfer*/
10605                                         break;
10606                                 case 35: /* id-MBMSSessionStart*/
10607                                         offset = dissect_mBMSSessionStartFailure(tvb, offset, actx, tree);
10608                                         break;
10609                                 case 36: /* id-MBMSSessionUpdate*/
10610                                         offset = dissect_mBMSSessionUpdateFailure(tvb, offset, actx, tree);
10611                                         break;
10612                                 case 37: /* id-MBMSSessionStop*/
10613                                         break;
10614                                 case 38: /* id-MBMSUELinking*/
10615                                         break;
10616                                 case 39: /* id-MBMSRegistration*/
10617                                         offset = dissect_mBMSRegistrationFailure(tvb, offset, actx, tree);
10618                                         break;
10619                                 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10620                                         break;
10621                                 case 41: /* id-MBMSRABEstablishmentIndication*/
10622                                         break;
10623                                 case 42: /* id-MBMSRABRelease*/
10624                                         offset = dissect_mBMSRABReleaseFailure(tvb, offset, actx, tree);
10625                                         break;
10626                                 default:
10627                                         offset = offset + (length<<3);
10628                                         break;
10629                         }
10630                         break;
10631                 case 3:
10632                         /* outcome */
10633                         switch(ProcedureCode){
10634                                 case 0: /* id-RAB-Assignment*/
10635                                         offset = dissect_rAB_AssignmentResponse(tvb, offset, actx, tree);
10636                                         break;
10637                                 case 1: /* id-Iu-Release */
10638                                         offset = dissect_iu_ReleaseCommand(tvb, offset, actx, tree);
10639                                         break;
10640                                 case 2: /* id-RelocationPreparation*/
10641                                         break;
10642                                 case 3: /* id-RelocationResourceAllocation*/
10643                                         break;
10644                                 case 4: /* id-RelocationCancel*/
10645                                         break;
10646                                 case 5: /* id-SRNS-ContextTransfer*/
10647                                         break;
10648                                 case 6: /* id-SecurityModeControl*/
10649                                         break;
10650                                 case 7: /* id-DataVolumeReport*/
10651                                         break;
10652                                 case 9: /* id-Reset*/
10653                                         break;
10654                                 case 10: /* id-RAB-ReleaseRequest*/
10655                                         break;
10656                                 case 11: /* id-Iu-ReleaseRequest*/
10657                                         break;
10658                                 case 12: /* id-RelocationDetect*/
10659                                         break;
10660                                 case 13: /* id-RelocationComplete*/
10661                                         break;
10662                                 case 14: /* id-Paging*/
10663                                         break;
10664                                 case 15: /* id-CommonID*/
10665                                         break;
10666                                 case 16: /* id-CN-InvokeTrace*/
10667                                         break;
10668                                 case 17: /* id-LocationReportingControl*/
10669                                         break;
10670                                 case 18: /* id-LocationReport*/
10671                                         break;
10672                                 case 19: /* id-InitialUE-Message*/
10673                                         break;
10674                                 case 20: /* id-DirectTransfer*/
10675                                         break;
10676                                 case 21: /* id-OverloadControl*/
10677                                         break;
10678                                 case 22: /* id-ErrorIndication*/
10679                                         break;
10680                                 case 23: /* id-SRNS-DataForward*/
10681                                         break;
10682                                 case 24: /* id-ForwardSRNS-Context*/
10683                                         break;
10684                                 case 25: /* id-privateMessage*/
10685                                         break;
10686                                 case 26: /* id-CN-DeactivateTrace*/
10687                                         break;
10688                                 case 27: /* id-ResetResource*/
10689                                         break;
10690                                 case 28: /* id-RANAP-Relocation*/
10691                                         break;
10692                                 case 29: /* id-RAB-ModifyRequest*/
10693                                         break;
10694                                 case 30: /* id-LocationRelatedData*/
10695                                         break;
10696                                 case 31: /* id-InformationTransfer*/
10697                                         break;
10698                                 case 32: /* id-UESpecificInformation*/
10699                                         break;
10700                                 case 33: /* id-UplinkInformationExchange*/
10701                                         break;
10702                                 case 34: /* id-DirectInformationTransfer*/
10703                                         break;
10704                                 case 35: /* id-MBMSSessionStart*/
10705                                         break;
10706                                 case 36: /* id-MBMSSessionUpdate*/
10707                                         break;
10708                                 case 37: /* id-MBMSSessionStop*/
10709                                         break;
10710                                 case 38: /* id-MBMSUELinking*/
10711                                         offset = dissect_mBMSUELinkingResponse(tvb, offset, actx, tree);
10712                                         break;
10713                                 case 39: /* id-MBMSRegistration*/
10714                                         break;
10715                                 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10716                                         break;
10717                                 case 41: /* id-MBMSRABEstablishmentIndication*/
10718                                         break;
10719                                 case 42: /* id-MBMSRABRelease*/
10720                                         break;
10721                                 default:
10722                                         offset = offset + (length<<3);
10723                                         break;
10724                         }
10725                         break;
10726                 default:
10727                         break;
10728         }
10729         return offset;
10730 }
10731
10732
10733
10734 static void
10735 dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10736 {
10737         proto_item      *ranap_item = NULL;
10738         proto_tree      *ranap_tree = NULL;
10739         int                     offset = 0;
10740
10741         top_tree = tree;
10742
10743         /* make entry in the Protocol column on summary display */
10744         if (check_col(pinfo->cinfo, COL_PROTOCOL))
10745                 col_set_str(pinfo->cinfo, COL_PROTOCOL, "RANAP");
10746
10747     /* create the ranap protocol tree */
10748     ranap_item = proto_tree_add_item(tree, proto_ranap, tvb, 0, -1, FALSE);
10749     ranap_tree = proto_item_add_subtree(ranap_item, ett_ranap);
10750
10751         offset = dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree);
10752
10753 }
10754
10755 static gboolean
10756 dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10757 {
10758     guint8 temp;
10759
10760     /* Is it a ranap packet?
10761      *
10762      * 4th octet should be the length of the rest of the message.
10763      *    note: I believe the length octet may actually be represented
10764      *          by more than one octet.  Something like...
10765      *          bit 01234567          octets
10766      *              0xxxxxxx             1
10767      *              10xxxxxx xxxxxxxx    2
10768      *          For now, we have ignored this.  I hope that's safe.
10769      *
10770      * 2nd octet is the message-type e Z[0, 28]
10771      * (obviously there must be at least four octets)
10772      *
10773      * If both hold true we'll assume its RANAP
10774      */
10775
10776     #define LENGTH_OFFSET 3
10777     #define MSG_TYPE_OFFSET 1
10778     if (tvb_length(tvb) < 4) { return FALSE; }
10779     if (tvb_get_guint8(tvb, LENGTH_OFFSET) != (tvb_length(tvb) - 4)) { return FALSE; }
10780     temp = tvb_get_guint8(tvb, MSG_TYPE_OFFSET);
10781     if (temp > RANAP_MAX_PC) { return FALSE; }
10782
10783     dissect_ranap(tvb, pinfo, tree);
10784
10785     return TRUE;
10786 }
10787
10788 /*--- proto_reg_handoff_ranap ---------------------------------------
10789 This proto is called directly from packet-gsm_a and needs to know component type */
10790 void proto_reg_handoff_ranap(void) {
10791     dissector_handle_t  ranap_handle;
10792
10793     ranap_handle = create_dissector_handle(dissect_ranap, proto_ranap);
10794         dissector_add("sccp.ssn", SCCP_SSN_RANAP, ranap_handle);
10795
10796         /* Add heuristic dissector
10797         * Perhaps we want a preference whether the heuristic dissector
10798         * is or isn't enabled
10799         */
10800         heur_dissector_add("sccp", dissect_sccp_ranap_heur, proto_ranap); 
10801
10802
10803 }
10804
10805 /*--- proto_register_ranap -------------------------------------------*/
10806 void proto_register_ranap(void) {
10807
10808   /* List of fields */
10809   static hf_register_info hf[] = {
10810         { &hf_ranap_pdu_length,
10811                 { "PDU Length", "ranap.pdu_length", FT_UINT32, BASE_DEC,
10812                 NULL, 0, "Number of octets in the PDU", HFILL }},
10813         { &hf_ranap_IE_length,
10814                 { "IE Length", "ranap.ie_length", FT_UINT32, BASE_DEC,
10815                 NULL, 0, "Number of octets in the IE", HFILL }},
10816
10817
10818 /*--- Included file: packet-ranap-hfarr.c ---*/
10819 #line 1 "packet-ranap-hfarr.c"
10820     { &hf_ranap_RANAP_PDU_PDU,
10821       { "RANAP-PDU", "ranap.RANAP_PDU",
10822         FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0,
10823         "RANAP-PDU", HFILL }},
10824     { &hf_ranap_initiatingMessage,
10825       { "initiatingMessage", "ranap.initiatingMessage",
10826         FT_NONE, BASE_NONE, NULL, 0,
10827         "RANAP-PDU/initiatingMessage", HFILL }},
10828     { &hf_ranap_successfulOutcome,
10829       { "successfulOutcome", "ranap.successfulOutcome",
10830         FT_NONE, BASE_NONE, NULL, 0,
10831         "RANAP-PDU/successfulOutcome", HFILL }},
10832     { &hf_ranap_unsuccessfulOutcome,
10833       { "unsuccessfulOutcome", "ranap.unsuccessfulOutcome",
10834         FT_NONE, BASE_NONE, NULL, 0,
10835         "RANAP-PDU/unsuccessfulOutcome", HFILL }},
10836     { &hf_ranap_outcome,
10837       { "outcome", "ranap.outcome",
10838         FT_NONE, BASE_NONE, NULL, 0,
10839         "RANAP-PDU/outcome", HFILL }},
10840     { &hf_ranap_procedureCode,
10841       { "procedureCode", "ranap.procedureCode",
10842         FT_UINT32, BASE_DEC, VALS(ranap_ProcedureCode_vals), 0,
10843         "", HFILL }},
10844     { &hf_ranap_criticality,
10845       { "criticality", "ranap.criticality",
10846         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
10847         "", HFILL }},
10848     { &hf_ranap_value,
10849       { "value", "ranap.value",
10850         FT_NONE, BASE_NONE, NULL, 0,
10851         "", HFILL }},
10852     { &hf_ranap_iu_ReleaseCommand,
10853       { "iu-ReleaseCommand", "ranap.iu_ReleaseCommand",
10854         FT_NONE, BASE_NONE, NULL, 0,
10855         "", HFILL }},
10856     { &hf_ranap_relocationRequired,
10857       { "relocationRequired", "ranap.relocationRequired",
10858         FT_NONE, BASE_NONE, NULL, 0,
10859         "Dummy-initiating-messages/relocationRequired", HFILL }},
10860     { &hf_ranap_relocationRequest,
10861       { "relocationRequest", "ranap.relocationRequest",
10862         FT_NONE, BASE_NONE, NULL, 0,
10863         "Dummy-initiating-messages/relocationRequest", HFILL }},
10864     { &hf_ranap_relocationCancel,
10865       { "relocationCancel", "ranap.relocationCancel",
10866         FT_NONE, BASE_NONE, NULL, 0,
10867         "Dummy-initiating-messages/relocationCancel", HFILL }},
10868     { &hf_ranap_sRNS_ContextRequest,
10869       { "sRNS-ContextRequest", "ranap.sRNS_ContextRequest",
10870         FT_NONE, BASE_NONE, NULL, 0,
10871         "Dummy-initiating-messages/sRNS-ContextRequest", HFILL }},
10872     { &hf_ranap_securityModeCommand,
10873       { "securityModeCommand", "ranap.securityModeCommand",
10874         FT_NONE, BASE_NONE, NULL, 0,
10875         "Dummy-initiating-messages/securityModeCommand", HFILL }},
10876     { &hf_ranap_dataVolumeReportRequest,
10877       { "dataVolumeReportRequest", "ranap.dataVolumeReportRequest",
10878         FT_NONE, BASE_NONE, NULL, 0,
10879         "Dummy-initiating-messages/dataVolumeReportRequest", HFILL }},
10880     { &hf_ranap_reset,
10881       { "reset", "ranap.reset",
10882         FT_NONE, BASE_NONE, NULL, 0,
10883         "Dummy-initiating-messages/reset", HFILL }},
10884     { &hf_ranap_rAB_ReleaseRequest,
10885       { "rAB-ReleaseRequest", "ranap.rAB_ReleaseRequest",
10886         FT_NONE, BASE_NONE, NULL, 0,
10887         "Dummy-initiating-messages/rAB-ReleaseRequest", HFILL }},
10888     { &hf_ranap_iu_ReleaseRequest,
10889       { "iu-ReleaseRequest", "ranap.iu_ReleaseRequest",
10890         FT_NONE, BASE_NONE, NULL, 0,
10891         "Dummy-initiating-messages/iu-ReleaseRequest", HFILL }},
10892     { &hf_ranap_relocationDetect,
10893       { "relocationDetect", "ranap.relocationDetect",
10894         FT_NONE, BASE_NONE, NULL, 0,
10895         "Dummy-initiating-messages/relocationDetect", HFILL }},
10896     { &hf_ranap_relocationComplete,
10897       { "relocationComplete", "ranap.relocationComplete",
10898         FT_NONE, BASE_NONE, NULL, 0,
10899         "Dummy-initiating-messages/relocationComplete", HFILL }},
10900     { &hf_ranap_paging,
10901       { "paging", "ranap.paging",
10902         FT_NONE, BASE_NONE, NULL, 0,
10903         "Dummy-initiating-messages/paging", HFILL }},
10904     { &hf_ranap_commonID,
10905       { "commonID", "ranap.commonID",
10906         FT_NONE, BASE_NONE, NULL, 0,
10907         "Dummy-initiating-messages/commonID", HFILL }},
10908     { &hf_ranap_cN_InvokeTrace,
10909       { "cN-InvokeTrace", "ranap.cN_InvokeTrace",
10910         FT_NONE, BASE_NONE, NULL, 0,
10911         "Dummy-initiating-messages/cN-InvokeTrace", HFILL }},
10912     { &hf_ranap_cN_DeactivateTrace,
10913       { "cN-DeactivateTrace", "ranap.cN_DeactivateTrace",
10914         FT_NONE, BASE_NONE, NULL, 0,
10915         "Dummy-initiating-messages/cN-DeactivateTrace", HFILL }},
10916     { &hf_ranap_locationReportingControl,
10917       { "locationReportingControl", "ranap.locationReportingControl",
10918         FT_NONE, BASE_NONE, NULL, 0,
10919         "Dummy-initiating-messages/locationReportingControl", HFILL }},
10920     { &hf_ranap_locationReport,
10921       { "locationReport", "ranap.locationReport",
10922         FT_NONE, BASE_NONE, NULL, 0,
10923         "Dummy-initiating-messages/locationReport", HFILL }},
10924     { &hf_ranap_initialUE_Message,
10925       { "initialUE-Message", "ranap.initialUE_Message",
10926         FT_NONE, BASE_NONE, NULL, 0,
10927         "Dummy-initiating-messages/initialUE-Message", HFILL }},
10928     { &hf_ranap_directTransfer,
10929       { "directTransfer", "ranap.directTransfer",
10930         FT_NONE, BASE_NONE, NULL, 0,
10931         "Dummy-initiating-messages/directTransfer", HFILL }},
10932     { &hf_ranap_overload,
10933       { "overload", "ranap.overload",
10934         FT_NONE, BASE_NONE, NULL, 0,
10935         "Dummy-initiating-messages/overload", HFILL }},
10936     { &hf_ranap_errorIndication,
10937       { "errorIndication", "ranap.errorIndication",
10938         FT_NONE, BASE_NONE, NULL, 0,
10939         "Dummy-initiating-messages/errorIndication", HFILL }},
10940     { &hf_ranap_sRNS_DataForwardCommand,
10941       { "sRNS-DataForwardCommand", "ranap.sRNS_DataForwardCommand",
10942         FT_NONE, BASE_NONE, NULL, 0,
10943         "Dummy-initiating-messages/sRNS-DataForwardCommand", HFILL }},
10944     { &hf_ranap_forwardSRNS_Context,
10945       { "forwardSRNS-Context", "ranap.forwardSRNS_Context",
10946         FT_NONE, BASE_NONE, NULL, 0,
10947         "Dummy-initiating-messages/forwardSRNS-Context", HFILL }},
10948     { &hf_ranap_rAB_AssignmentRequest,
10949       { "rAB-AssignmentRequest", "ranap.rAB_AssignmentRequest",
10950         FT_NONE, BASE_NONE, NULL, 0,
10951         "Dummy-initiating-messages/rAB-AssignmentRequest", HFILL }},
10952     { &hf_ranap_privateMessage,
10953       { "privateMessage", "ranap.privateMessage",
10954         FT_NONE, BASE_NONE, NULL, 0,
10955         "Dummy-initiating-messages/privateMessage", HFILL }},
10956     { &hf_ranap_resetResource,
10957       { "resetResource", "ranap.resetResource",
10958         FT_NONE, BASE_NONE, NULL, 0,
10959         "Dummy-initiating-messages/resetResource", HFILL }},
10960     { &hf_ranap_rANAP_RelocationInformation,
10961       { "rANAP-RelocationInformation", "ranap.rANAP_RelocationInformation",
10962         FT_NONE, BASE_NONE, NULL, 0,
10963         "Dummy-initiating-messages/rANAP-RelocationInformation", HFILL }},
10964     { &hf_ranap_rAB_ModifyRequest,
10965       { "rAB-ModifyRequest", "ranap.rAB_ModifyRequest",
10966         FT_NONE, BASE_NONE, NULL, 0,
10967         "Dummy-initiating-messages/rAB-ModifyRequest", HFILL }},
10968     { &hf_ranap_locationRelatedDataRequest,
10969       { "locationRelatedDataRequest", "ranap.locationRelatedDataRequest",
10970         FT_NONE, BASE_NONE, NULL, 0,
10971         "Dummy-initiating-messages/locationRelatedDataRequest", HFILL }},
10972     { &hf_ranap_informationTransferIndication,
10973       { "informationTransferIndication", "ranap.informationTransferIndication",
10974         FT_NONE, BASE_NONE, NULL, 0,
10975         "Dummy-initiating-messages/informationTransferIndication", HFILL }},
10976     { &hf_ranap_uESpecificInformationIndication,
10977       { "uESpecificInformationIndication", "ranap.uESpecificInformationIndication",
10978         FT_NONE, BASE_NONE, NULL, 0,
10979         "Dummy-initiating-messages/uESpecificInformationIndication", HFILL }},
10980     { &hf_ranap_directInformationTransfer,
10981       { "directInformationTransfer", "ranap.directInformationTransfer",
10982         FT_NONE, BASE_NONE, NULL, 0,
10983         "Dummy-initiating-messages/directInformationTransfer", HFILL }},
10984     { &hf_ranap_uplinkInformationExchangeRequest,
10985       { "uplinkInformationExchangeRequest", "ranap.uplinkInformationExchangeRequest",
10986         FT_NONE, BASE_NONE, NULL, 0,
10987         "Dummy-initiating-messages/uplinkInformationExchangeRequest", HFILL }},
10988     { &hf_ranap_mBMSSessionStart,
10989       { "mBMSSessionStart", "ranap.mBMSSessionStart",
10990         FT_NONE, BASE_NONE, NULL, 0,
10991         "Dummy-initiating-messages/mBMSSessionStart", HFILL }},
10992     { &hf_ranap_mBMSSessionUpdate,
10993       { "mBMSSessionUpdate", "ranap.mBMSSessionUpdate",
10994         FT_NONE, BASE_NONE, NULL, 0,
10995         "Dummy-initiating-messages/mBMSSessionUpdate", HFILL }},
10996     { &hf_ranap_mMBMSSessionStop,
10997       { "mMBMSSessionStop", "ranap.mMBMSSessionStop",
10998         FT_NONE, BASE_NONE, NULL, 0,
10999         "Dummy-initiating-messages/mMBMSSessionStop", HFILL }},
11000     { &hf_ranap_mBMSUELinkingRequest,
11001       { "mBMSUELinkingRequest", "ranap.mBMSUELinkingRequest",
11002         FT_NONE, BASE_NONE, NULL, 0,
11003         "Dummy-initiating-messages/mBMSUELinkingRequest", HFILL }},
11004     { &hf_ranap_mBMSRegistrationRequest,
11005       { "mBMSRegistrationRequest", "ranap.mBMSRegistrationRequest",
11006         FT_NONE, BASE_NONE, NULL, 0,
11007         "Dummy-initiating-messages/mBMSRegistrationRequest", HFILL }},
11008     { &hf_ranap_mBMSCNDe_RegistrationRequest,
11009       { "mBMSCNDe-RegistrationRequest", "ranap.mBMSCNDe_RegistrationRequest",
11010         FT_NONE, BASE_NONE, NULL, 0,
11011         "Dummy-initiating-messages/mBMSCNDe-RegistrationRequest", HFILL }},
11012     { &hf_ranap_mBMSRABEstablishmentIndication,
11013       { "mBMSRABEstablishmentIndication", "ranap.mBMSRABEstablishmentIndication",
11014         FT_NONE, BASE_NONE, NULL, 0,
11015         "Dummy-initiating-messages/mBMSRABEstablishmentIndication", HFILL }},
11016     { &hf_ranap_mBMSRABReleaseRequest,
11017       { "mBMSRABReleaseRequest", "ranap.mBMSRABReleaseRequest",
11018         FT_NONE, BASE_NONE, NULL, 0,
11019         "Dummy-initiating-messages/mBMSRABReleaseRequest", HFILL }},
11020     { &hf_ranap_iu_ReleaseComplete,
11021       { "iu-ReleaseComplete", "ranap.iu_ReleaseComplete",
11022         FT_NONE, BASE_NONE, NULL, 0,
11023         "Dummy-SuccessfulOutcome-messages/iu-ReleaseComplete", HFILL }},
11024     { &hf_ranap_relocationCommand,
11025       { "relocationCommand", "ranap.relocationCommand",
11026         FT_NONE, BASE_NONE, NULL, 0,
11027         "Dummy-SuccessfulOutcome-messages/relocationCommand", HFILL }},
11028     { &hf_ranap_relocationRequestAcknowledge,
11029       { "relocationRequestAcknowledge", "ranap.relocationRequestAcknowledge",
11030         FT_NONE, BASE_NONE, NULL, 0,
11031         "Dummy-SuccessfulOutcome-messages/relocationRequestAcknowledge", HFILL }},
11032     { &hf_ranap_relocationCancelAcknowledge,
11033       { "relocationCancelAcknowledge", "ranap.relocationCancelAcknowledge",
11034         FT_NONE, BASE_NONE, NULL, 0,
11035         "Dummy-SuccessfulOutcome-messages/relocationCancelAcknowledge", HFILL }},
11036     { &hf_ranap_sRNS_ContextResponse,
11037       { "sRNS-ContextResponse", "ranap.sRNS_ContextResponse",
11038         FT_NONE, BASE_NONE, NULL, 0,
11039         "Dummy-SuccessfulOutcome-messages/sRNS-ContextResponse", HFILL }},
11040     { &hf_ranap_securityModeComplete,
11041       { "securityModeComplete", "ranap.securityModeComplete",
11042         FT_NONE, BASE_NONE, NULL, 0,
11043         "Dummy-SuccessfulOutcome-messages/securityModeComplete", HFILL }},
11044     { &hf_ranap_dataVolumeReport,
11045       { "dataVolumeReport", "ranap.dataVolumeReport",
11046         FT_NONE, BASE_NONE, NULL, 0,
11047         "Dummy-SuccessfulOutcome-messages/dataVolumeReport", HFILL }},
11048     { &hf_ranap_resetAcknowledge,
11049       { "resetAcknowledge", "ranap.resetAcknowledge",
11050         FT_NONE, BASE_NONE, NULL, 0,
11051         "Dummy-SuccessfulOutcome-messages/resetAcknowledge", HFILL }},
11052     { &hf_ranap_resetResourceAcknowledge,
11053       { "resetResourceAcknowledge", "ranap.resetResourceAcknowledge",
11054         FT_NONE, BASE_NONE, NULL, 0,
11055         "Dummy-SuccessfulOutcome-messages/resetResourceAcknowledge", HFILL }},
11056     { &hf_ranap_locationRelatedDataResponse,
11057       { "locationRelatedDataResponse", "ranap.locationRelatedDataResponse",
11058         FT_NONE, BASE_NONE, NULL, 0,
11059         "Dummy-SuccessfulOutcome-messages/locationRelatedDataResponse", HFILL }},
11060     { &hf_ranap_informationTransferConfirmation,
11061       { "informationTransferConfirmation", "ranap.informationTransferConfirmation",
11062         FT_NONE, BASE_NONE, NULL, 0,
11063         "Dummy-SuccessfulOutcome-messages/informationTransferConfirmation", HFILL }},
11064     { &hf_ranap_uplinkInformationExchangeResponse,
11065       { "uplinkInformationExchangeResponse", "ranap.uplinkInformationExchangeResponse",
11066         FT_NONE, BASE_NONE, NULL, 0,
11067         "Dummy-SuccessfulOutcome-messages/uplinkInformationExchangeResponse", HFILL }},
11068     { &hf_ranap_mBMSSessionStartResponse,
11069       { "mBMSSessionStartResponse", "ranap.mBMSSessionStartResponse",
11070         FT_NONE, BASE_NONE, NULL, 0,
11071         "Dummy-SuccessfulOutcome-messages/mBMSSessionStartResponse", HFILL }},
11072     { &hf_ranap_mBMSSessionUpdateResponse,
11073       { "mBMSSessionUpdateResponse", "ranap.mBMSSessionUpdateResponse",
11074         FT_NONE, BASE_NONE, NULL, 0,
11075         "Dummy-SuccessfulOutcome-messages/mBMSSessionUpdateResponse", HFILL }},
11076     { &hf_ranap_mBMSSessionStopResponse,
11077       { "mBMSSessionStopResponse", "ranap.mBMSSessionStopResponse",
11078         FT_NONE, BASE_NONE, NULL, 0,
11079         "Dummy-SuccessfulOutcome-messages/mBMSSessionStopResponse", HFILL }},
11080     { &hf_ranap_mBMSRegistrationResponse,
11081       { "mBMSRegistrationResponse", "ranap.mBMSRegistrationResponse",
11082         FT_NONE, BASE_NONE, NULL, 0,
11083         "Dummy-SuccessfulOutcome-messages/mBMSRegistrationResponse", HFILL }},
11084     { &hf_ranap_mBMSCNDeRegistrationResponse,
11085       { "mBMSCNDeRegistrationResponse", "ranap.mBMSCNDeRegistrationResponse",
11086         FT_NONE, BASE_NONE, NULL, 0,
11087         "Dummy-SuccessfulOutcome-messages/mBMSCNDeRegistrationResponse", HFILL }},
11088     { &hf_ranap_mBMSRABRelease,
11089       { "mBMSRABRelease", "ranap.mBMSRABRelease",
11090         FT_NONE, BASE_NONE, NULL, 0,
11091         "Dummy-SuccessfulOutcome-messages/mBMSRABRelease", HFILL }},
11092     { &hf_ranap_relocationPreparationFailure,
11093       { "relocationPreparationFailure", "ranap.relocationPreparationFailure",
11094         FT_NONE, BASE_NONE, NULL, 0,
11095         "Dummy-UnsuccessfulOutcome-messages/relocationPreparationFailure", HFILL }},
11096     { &hf_ranap_relocationFailure,
11097       { "relocationFailure", "ranap.relocationFailure",
11098         FT_NONE, BASE_NONE, NULL, 0,
11099         "Dummy-UnsuccessfulOutcome-messages/relocationFailure", HFILL }},
11100     { &hf_ranap_securityModeReject,
11101       { "securityModeReject", "ranap.securityModeReject",
11102         FT_NONE, BASE_NONE, NULL, 0,
11103         "Dummy-UnsuccessfulOutcome-messages/securityModeReject", HFILL }},
11104     { &hf_ranap_locationRelatedDataFailure,
11105       { "locationRelatedDataFailure", "ranap.locationRelatedDataFailure",
11106         FT_NONE, BASE_NONE, NULL, 0,
11107         "Dummy-UnsuccessfulOutcome-messages/locationRelatedDataFailure", HFILL }},
11108     { &hf_ranap_informationTransferFailure,
11109       { "informationTransferFailure", "ranap.informationTransferFailure",
11110         FT_NONE, BASE_NONE, NULL, 0,
11111         "Dummy-UnsuccessfulOutcome-messages/informationTransferFailure", HFILL }},
11112     { &hf_ranap_uplinkInformationExchangeFailure,
11113       { "uplinkInformationExchangeFailure", "ranap.uplinkInformationExchangeFailure",
11114         FT_NONE, BASE_NONE, NULL, 0,
11115         "Dummy-UnsuccessfulOutcome-messages/uplinkInformationExchangeFailure", HFILL }},
11116     { &hf_ranap_mBMSSessionStartFailure,
11117       { "mBMSSessionStartFailure", "ranap.mBMSSessionStartFailure",
11118         FT_NONE, BASE_NONE, NULL, 0,
11119         "Dummy-UnsuccessfulOutcome-messages/mBMSSessionStartFailure", HFILL }},
11120     { &hf_ranap_mBMSSessionUpdateFailure,
11121       { "mBMSSessionUpdateFailure", "ranap.mBMSSessionUpdateFailure",
11122         FT_NONE, BASE_NONE, NULL, 0,
11123         "Dummy-UnsuccessfulOutcome-messages/mBMSSessionUpdateFailure", HFILL }},
11124     { &hf_ranap_mBMSRegistrationFailure,
11125       { "mBMSRegistrationFailure", "ranap.mBMSRegistrationFailure",
11126         FT_NONE, BASE_NONE, NULL, 0,
11127         "Dummy-UnsuccessfulOutcome-messages/mBMSRegistrationFailure", HFILL }},
11128     { &hf_ranap_mBMSRABReleaseFailure,
11129       { "mBMSRABReleaseFailure", "ranap.mBMSRABReleaseFailure",
11130         FT_NONE, BASE_NONE, NULL, 0,
11131         "Dummy-UnsuccessfulOutcome-messages/mBMSRABReleaseFailure", HFILL }},
11132     { &hf_ranap_rAB_AssignmentResponse,
11133       { "rAB-AssignmentResponse", "ranap.rAB_AssignmentResponse",
11134         FT_NONE, BASE_NONE, NULL, 0,
11135         "Dummy-Outcome-messages/rAB-AssignmentResponse", HFILL }},
11136     { &hf_ranap_mBMSUELinkingResponse,
11137       { "mBMSUELinkingResponse", "ranap.mBMSUELinkingResponse",
11138         FT_NONE, BASE_NONE, NULL, 0,
11139         "Dummy-Outcome-messages/mBMSUELinkingResponse", HFILL }},
11140     { &hf_ranap_id_AccuracyFulfilmentIndicator,
11141       { "id-AccuracyFulfilmentIndicator", "ranap.id_AccuracyFulfilmentIndicator",
11142         FT_UINT32, BASE_DEC, VALS(ranap_AccuracyFulfilmentIndicator_vals), 0,
11143         "Dymmy-ie-ids/id-AccuracyFulfilmentIndicator", HFILL }},
11144     { &hf_ranap_id_APN,
11145       { "id-APN", "ranap.id_APN",
11146         FT_BYTES, BASE_HEX, NULL, 0,
11147         "Dymmy-ie-ids/id-APN", HFILL }},
11148     { &hf_ranap_id_AreaIdentity,
11149       { "id-AreaIdentity", "ranap.id_AreaIdentity",
11150         FT_UINT32, BASE_DEC, VALS(ranap_AreaIdentity_vals), 0,
11151         "Dymmy-ie-ids/id-AreaIdentity", HFILL }},
11152     { &hf_ranap_id_Alt_RAB_Parameters,
11153       { "id-Alt-RAB-Parameters", "ranap.id_Alt_RAB_Parameters",
11154         FT_NONE, BASE_NONE, NULL, 0,
11155         "Dymmy-ie-ids/id-Alt-RAB-Parameters", HFILL }},
11156     { &hf_ranap_id_Ass_RAB_Parameters,
11157       { "id-Ass-RAB-Parameters", "ranap.id_Ass_RAB_Parameters",
11158         FT_NONE, BASE_NONE, NULL, 0,
11159         "Dymmy-ie-ids/id-Ass-RAB-Parameters", HFILL }},
11160     { &hf_ranap_id_BroadcastAssistanceDataDecipheringKeys,
11161       { "id-BroadcastAssistanceDataDecipheringKeys", "ranap.id_BroadcastAssistanceDataDecipheringKeys",
11162         FT_NONE, BASE_NONE, NULL, 0,
11163         "Dymmy-ie-ids/id-BroadcastAssistanceDataDecipheringKeys", HFILL }},
11164     { &hf_ranap_id_LocationRelatedDataRequestType,
11165       { "id-LocationRelatedDataRequestType", "ranap.id_LocationRelatedDataRequestType",
11166         FT_NONE, BASE_NONE, NULL, 0,
11167         "Dymmy-ie-ids/id-LocationRelatedDataRequestType", HFILL }},
11168     { &hf_ranap_id_CN_DomainIndicator,
11169       { "id-CN-DomainIndicator", "ranap.id_CN_DomainIndicator",
11170         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
11171         "Dymmy-ie-ids/id-CN-DomainIndicator", HFILL }},
11172     { &hf_ranap_id_Cause,
11173       { "id-Cause", "ranap.id_Cause",
11174         FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
11175         "Dymmy-ie-ids/id-Cause", HFILL }},
11176     { &hf_ranap_id_ChosenEncryptionAlgorithm,
11177       { "id-ChosenEncryptionAlgorithm", "ranap.id_ChosenEncryptionAlgorithm",
11178         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
11179         "Dymmy-ie-ids/id-ChosenEncryptionAlgorithm", HFILL }},
11180     { &hf_ranap_id_ChosenIntegrityProtectionAlgorithm,
11181       { "id-ChosenIntegrityProtectionAlgorithm", "ranap.id_ChosenIntegrityProtectionAlgorithm",
11182         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
11183         "Dymmy-ie-ids/id-ChosenIntegrityProtectionAlgorithm", HFILL }},
11184     { &hf_ranap_id_ClassmarkInformation2,
11185       { "id-ClassmarkInformation2", "ranap.id_ClassmarkInformation2",
11186         FT_BYTES, BASE_HEX, NULL, 0,
11187         "Dymmy-ie-ids/id-ClassmarkInformation2", HFILL }},
11188     { &hf_ranap_id_ClassmarkInformation3,
11189       { "id-ClassmarkInformation3", "ranap.id_ClassmarkInformation3",
11190         FT_BYTES, BASE_HEX, NULL, 0,
11191         "Dymmy-ie-ids/id-ClassmarkInformation3", HFILL }},
11192     { &hf_ranap_id_ClientType,
11193       { "id-ClientType", "ranap.id_ClientType",
11194         FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
11195         "Dymmy-ie-ids/id-ClientType", HFILL }},
11196     { &hf_ranap_id_CNMBMSLinkingInformation,
11197       { "id-CNMBMSLinkingInformation", "ranap.id_CNMBMSLinkingInformation",
11198         FT_NONE, BASE_NONE, NULL, 0,
11199         "Dymmy-ie-ids/id-CNMBMSLinkingInformation", HFILL }},
11200     { &hf_ranap_id_CriticalityDiagnostics,
11201       { "id-CriticalityDiagnostics", "ranap.id_CriticalityDiagnostics",
11202         FT_NONE, BASE_NONE, NULL, 0,
11203         "Dymmy-ie-ids/id-CriticalityDiagnostics", HFILL }},
11204     { &hf_ranap_id_DeltaRAListofIdleModeUEs,
11205       { "id-DeltaRAListofIdleModeUEs", "ranap.id_DeltaRAListofIdleModeUEs",
11206         FT_NONE, BASE_NONE, NULL, 0,
11207         "Dymmy-ie-ids/id-DeltaRAListofIdleModeUEs", HFILL }},
11208     { &hf_ranap_id_DRX_CycleLengthCoefficient,
11209       { "id-DRX-CycleLengthCoefficient", "ranap.id_DRX_CycleLengthCoefficient",
11210         FT_UINT32, BASE_DEC, NULL, 0,
11211         "Dymmy-ie-ids/id-DRX-CycleLengthCoefficient", HFILL }},
11212     { &hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf,
11213       { "id-DirectTransferInformationItem-RANAP-RelocInf", "ranap.id_DirectTransferInformationItem_RANAP_RelocInf",
11214         FT_NONE, BASE_NONE, NULL, 0,
11215         "Dymmy-ie-ids/id-DirectTransferInformationItem-RANAP-RelocInf", HFILL }},
11216     { &hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf,
11217       { "id-DirectTransferInformationList-RANAP-RelocInf", "ranap.id_DirectTransferInformationList_RANAP_RelocInf",
11218         FT_UINT32, BASE_DEC, NULL, 0,
11219         "Dymmy-ie-ids/id-DirectTransferInformationList-RANAP-RelocInf", HFILL }},
11220     { &hf_ranap_id_DL_GTP_PDU_SequenceNumber,
11221       { "id-DL-GTP-PDU-SequenceNumber", "ranap.id_DL_GTP_PDU_SequenceNumber",
11222         FT_UINT32, BASE_DEC, NULL, 0,
11223         "Dymmy-ie-ids/id-DL-GTP-PDU-SequenceNumber", HFILL }},
11224     { &hf_ranap_id_EncryptionInformation,
11225       { "id-EncryptionInformation", "ranap.id_EncryptionInformation",
11226         FT_NONE, BASE_NONE, NULL, 0,
11227         "Dymmy-ie-ids/id-EncryptionInformation", HFILL }},
11228     { &hf_ranap_id_FrequenceLayerConvergenceFlag,
11229       { "id-FrequenceLayerConvergenceFlag", "ranap.id_FrequenceLayerConvergenceFlag",
11230         FT_UINT32, BASE_DEC, VALS(ranap_FrequenceLayerConvergenceFlag_vals), 0,
11231         "Dymmy-ie-ids/id-FrequenceLayerConvergenceFlag", HFILL }},
11232     { &hf_ranap_id_GERAN_BSC_Container,
11233       { "id-GERAN-BSC-Container", "ranap.id_GERAN_BSC_Container",
11234         FT_BYTES, BASE_HEX, NULL, 0,
11235         "Dymmy-ie-ids/id-GERAN-BSC-Container", HFILL }},
11236     { &hf_ranap_id_GERAN_Classmark,
11237       { "id-GERAN-Classmark", "ranap.id_GERAN_Classmark",
11238         FT_BYTES, BASE_HEX, NULL, 0,
11239         "Dymmy-ie-ids/id-GERAN-Classmark", HFILL }},
11240     { &hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
11241       { "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", "ranap.id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item",
11242         FT_NONE, BASE_NONE, NULL, 0,
11243         "Dymmy-ie-ids/id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", HFILL }},
11244     { &hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse,
11245       { "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", "ranap.id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse",
11246         FT_UINT32, BASE_DEC, NULL, 0,
11247         "Dymmy-ie-ids/id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", HFILL }},
11248     { &hf_ranap_id_GlobalCN_ID,
11249       { "id-GlobalCN-ID", "ranap.id_GlobalCN_ID",
11250         FT_NONE, BASE_NONE, NULL, 0,
11251         "Dymmy-ie-ids/id-GlobalCN-ID", HFILL }},
11252     { &hf_ranap_id_GlobalRNC_ID,
11253       { "id-GlobalRNC-ID", "ranap.id_GlobalRNC_ID",
11254         FT_NONE, BASE_NONE, NULL, 0,
11255         "Dymmy-ie-ids/id-GlobalRNC-ID", HFILL }},
11256     { &hf_ranap_id_InformationExchangeID,
11257       { "id-InformationExchangeID", "ranap.id_InformationExchangeID",
11258         FT_UINT32, BASE_DEC, NULL, 0,
11259         "Dymmy-ie-ids/id-InformationExchangeID", HFILL }},
11260     { &hf_ranap_id_InformationExchangeType,
11261       { "id-InformationExchangeType", "ranap.id_InformationExchangeType",
11262         FT_UINT32, BASE_DEC, VALS(ranap_InformationExchangeType_vals), 0,
11263         "Dymmy-ie-ids/id-InformationExchangeType", HFILL }},
11264     { &hf_ranap_id_InformationRequested,
11265       { "id-InformationRequested", "ranap.id_InformationRequested",
11266         FT_UINT32, BASE_DEC, VALS(ranap_InformationRequested_vals), 0,
11267         "Dymmy-ie-ids/id-InformationRequested", HFILL }},
11268     { &hf_ranap_id_InformationRequestType,
11269       { "id-InformationRequestType", "ranap.id_InformationRequestType",
11270         FT_UINT32, BASE_DEC, VALS(ranap_InformationRequestType_vals), 0,
11271         "Dymmy-ie-ids/id-InformationRequestType", HFILL }},
11272     { &hf_ranap_id_InformationTransferID,
11273       { "id-InformationTransferID", "ranap.id_InformationTransferID",
11274         FT_UINT32, BASE_DEC, NULL, 0,
11275         "Dymmy-ie-ids/id-InformationTransferID", HFILL }},
11276     { &hf_ranap_id_InformationTransferType,
11277       { "id-InformationTransferType", "ranap.id_InformationTransferType",
11278         FT_UINT32, BASE_DEC, VALS(ranap_InformationTransferType_vals), 0,
11279         "Dymmy-ie-ids/id-InformationTransferType", HFILL }},
11280     { &hf_ranap_id_TraceRecordingSessionInformation,
11281       { "id-TraceRecordingSessionInformation", "ranap.id_TraceRecordingSessionInformation",
11282         FT_NONE, BASE_NONE, NULL, 0,
11283         "Dymmy-ie-ids/id-TraceRecordingSessionInformation", HFILL }},
11284     { &hf_ranap_id_IntegrityProtectionInformation,
11285       { "id-IntegrityProtectionInformation", "ranap.id_IntegrityProtectionInformation",
11286         FT_NONE, BASE_NONE, NULL, 0,
11287         "Dymmy-ie-ids/id-IntegrityProtectionInformation", HFILL }},
11288     { &hf_ranap_id_InterSystemInformationTransferType,
11289       { "id-InterSystemInformationTransferType", "ranap.id_InterSystemInformationTransferType",
11290         FT_UINT32, BASE_DEC, VALS(ranap_InterSystemInformationTransferType_vals), 0,
11291         "Dymmy-ie-ids/id-InterSystemInformationTransferType", HFILL }},
11292     { &hf_ranap_id_InterSystemInformation_TransparentContainer,
11293       { "id-InterSystemInformation-TransparentContainer", "ranap.id_InterSystemInformation_TransparentContainer",
11294         FT_NONE, BASE_NONE, NULL, 0,
11295         "Dymmy-ie-ids/id-InterSystemInformation-TransparentContainer", HFILL }},
11296     { &hf_ranap_id_IPMulticastAddress,
11297       { "id-IPMulticastAddress", "ranap.id_IPMulticastAddress",
11298         FT_BYTES, BASE_HEX, NULL, 0,
11299         "Dymmy-ie-ids/id-IPMulticastAddress", HFILL }},
11300     { &hf_ranap_id_IuSigConId,
11301       { "id-IuSigConId", "ranap.id_IuSigConId",
11302         FT_BYTES, BASE_HEX, NULL, 0,
11303         "Dymmy-ie-ids/id-IuSigConId", HFILL }},
11304     { &hf_ranap_id_IuSigConIdItem,
11305       { "id-IuSigConIdItem", "ranap.id_IuSigConIdItem",
11306         FT_NONE, BASE_NONE, NULL, 0,
11307         "Dymmy-ie-ids/id-IuSigConIdItem", HFILL }},
11308     { &hf_ranap_id_IuSigConIdList,
11309       { "id-IuSigConIdList", "ranap.id_IuSigConIdList",
11310         FT_UINT32, BASE_DEC, NULL, 0,
11311         "Dymmy-ie-ids/id-IuSigConIdList", HFILL }},
11312     { &hf_ranap_id_IuTransportAssociation,
11313       { "id-IuTransportAssociation", "ranap.id_IuTransportAssociation",
11314         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
11315         "Dymmy-ie-ids/id-IuTransportAssociation", HFILL }},
11316     { &hf_ranap_id_JoinedMBMSBearerServicesList,
11317       { "id-JoinedMBMSBearerServicesList", "ranap.id_JoinedMBMSBearerServicesList",
11318         FT_UINT32, BASE_DEC, NULL, 0,
11319         "Dymmy-ie-ids/id-JoinedMBMSBearerServicesList", HFILL }},
11320     { &hf_ranap_id_KeyStatus,
11321       { "id-KeyStatus", "ranap.id_KeyStatus",
11322         FT_UINT32, BASE_DEC, VALS(ranap_KeyStatus_vals), 0,
11323         "Dymmy-ie-ids/id-KeyStatus", HFILL }},
11324     { &hf_ranap_id_L3_Information,
11325       { "id-L3-Information", "ranap.id_L3_Information",
11326         FT_BYTES, BASE_HEX, NULL, 0,
11327         "Dymmy-ie-ids/id-L3-Information", HFILL }},
11328     { &hf_ranap_id_LAI,
11329       { "id-LAI", "ranap.id_LAI",
11330         FT_NONE, BASE_NONE, NULL, 0,
11331         "Dymmy-ie-ids/id-LAI", HFILL }},
11332     { &hf_ranap_id_LastKnownServiceArea,
11333       { "id-LastKnownServiceArea", "ranap.id_LastKnownServiceArea",
11334         FT_NONE, BASE_NONE, NULL, 0,
11335         "Dymmy-ie-ids/id-LastKnownServiceArea", HFILL }},
11336     { &hf_ranap_id_SRB_TrCH_Mapping,
11337       { "id-SRB-TrCH-Mapping", "ranap.id_SRB_TrCH_Mapping",
11338         FT_UINT32, BASE_DEC, NULL, 0,
11339         "Dymmy-ie-ids/id-SRB-TrCH-Mapping", HFILL }},
11340     { &hf_ranap_id_LeftMBMSBearerServicesList,
11341       { "id-LeftMBMSBearerServicesList", "ranap.id_LeftMBMSBearerServicesList",
11342         FT_UINT32, BASE_DEC, NULL, 0,
11343         "Dymmy-ie-ids/id-LeftMBMSBearerServicesList", HFILL }},
11344     { &hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode,
11345       { "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", "ranap.id_LocationRelatedDataRequestTypeSpecificToGERANIuMode",
11346         FT_UINT32, BASE_DEC, VALS(ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals), 0,
11347         "Dymmy-ie-ids/id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", HFILL }},
11348     { &hf_ranap_id_SignallingIndication,
11349       { "id-SignallingIndication", "ranap.id_SignallingIndication",
11350         FT_UINT32, BASE_DEC, VALS(ranap_SignallingIndication_vals), 0,
11351         "Dymmy-ie-ids/id-SignallingIndication", HFILL }},
11352     { &hf_ranap_id_hS_DSCH_MAC_d_Flow_ID,
11353       { "id-hS-DSCH-MAC-d-Flow-ID", "ranap.id_hS_DSCH_MAC_d_Flow_ID",
11354         FT_UINT32, BASE_DEC, NULL, 0,
11355         "Dymmy-ie-ids/id-hS-DSCH-MAC-d-Flow-ID", HFILL }},
11356     { &hf_ranap_id_CellLoadInformationGroup,
11357       { "id-CellLoadInformationGroup", "ranap.id_CellLoadInformationGroup",
11358         FT_NONE, BASE_NONE, NULL, 0,
11359         "Dymmy-ie-ids/id-CellLoadInformationGroup", HFILL }},
11360     { &hf_ranap_id_MBMSBearerServiceType,
11361       { "id-MBMSBearerServiceType", "ranap.id_MBMSBearerServiceType",
11362         FT_UINT32, BASE_DEC, VALS(ranap_MBMSBearerServiceType_vals), 0,
11363         "Dymmy-ie-ids/id-MBMSBearerServiceType", HFILL }},
11364     { &hf_ranap_id_MBMSCNDe_Registration,
11365       { "id-MBMSCNDe-Registration", "ranap.id_MBMSCNDe_Registration",
11366         FT_UINT32, BASE_DEC, VALS(ranap_MBMSCNDe_Registration_vals), 0,
11367         "Dymmy-ie-ids/id-MBMSCNDe-Registration", HFILL }},
11368     { &hf_ranap_id_MBMSRegistrationRequestType,
11369       { "id-MBMSRegistrationRequestType", "ranap.id_MBMSRegistrationRequestType",
11370         FT_UINT32, BASE_DEC, VALS(ranap_MBMSRegistrationRequestType_vals), 0,
11371         "Dymmy-ie-ids/id-MBMSRegistrationRequestType", HFILL }},
11372     { &hf_ranap_id_MBMSServiceArea,
11373       { "id-MBMSServiceArea", "ranap.id_MBMSServiceArea",
11374         FT_NONE, BASE_NONE, NULL, 0,
11375         "Dymmy-ie-ids/id-MBMSServiceArea", HFILL }},
11376     { &hf_ranap_id_MBMSSessionDuration,
11377       { "id-MBMSSessionDuration", "ranap.id_MBMSSessionDuration",
11378         FT_BYTES, BASE_HEX, NULL, 0,
11379         "Dymmy-ie-ids/id-MBMSSessionDuration", HFILL }},
11380     { &hf_ranap_id_MBMSSessionIdentity,
11381       { "id-MBMSSessionIdentity", "ranap.id_MBMSSessionIdentity",
11382         FT_BYTES, BASE_HEX, NULL, 0,
11383         "Dymmy-ie-ids/id-MBMSSessionIdentity", HFILL }},
11384     { &hf_ranap_id_MBMSSessionRepetitionNumber,
11385       { "id-MBMSSessionRepetitionNumber", "ranap.id_MBMSSessionRepetitionNumber",
11386         FT_UINT32, BASE_DEC, NULL, 0,
11387         "Dymmy-ie-ids/id-MBMSSessionRepetitionNumber", HFILL }},
11388     { &hf_ranap_id_NAS_PDU,
11389       { "id-NAS-PDU", "ranap.id_NAS_PDU",
11390         FT_BYTES, BASE_HEX, NULL, 0,
11391         "Dymmy-ie-ids/id-NAS-PDU", HFILL }},
11392     { &hf_ranap_id_NAS_SequenceNumber,
11393       { "id-NAS-SequenceNumber", "ranap.id_NAS_SequenceNumber",
11394         FT_BYTES, BASE_HEX, NULL, 0,
11395         "Dymmy-ie-ids/id-NAS-SequenceNumber", HFILL }},
11396     { &hf_ranap_id_NewBSS_To_OldBSS_Information,
11397       { "id-NewBSS-To-OldBSS-Information", "ranap.id_NewBSS_To_OldBSS_Information",
11398         FT_BYTES, BASE_HEX, NULL, 0,
11399         "Dymmy-ie-ids/id-NewBSS-To-OldBSS-Information", HFILL }},
11400     { &hf_ranap_id_NonSearchingIndication,
11401       { "id-NonSearchingIndication", "ranap.id_NonSearchingIndication",
11402         FT_UINT32, BASE_DEC, VALS(ranap_NonSearchingIndication_vals), 0,
11403         "Dymmy-ie-ids/id-NonSearchingIndication", HFILL }},
11404     { &hf_ranap_id_NumberOfSteps,
11405       { "id-NumberOfSteps", "ranap.id_NumberOfSteps",
11406         FT_UINT32, BASE_DEC, NULL, 0,
11407         "Dymmy-ie-ids/id-NumberOfSteps", HFILL }},
11408     { &hf_ranap_id_OMC_ID,
11409       { "id-OMC-ID", "ranap.id_OMC_ID",
11410         FT_BYTES, BASE_HEX, NULL, 0,
11411         "Dymmy-ie-ids/id-OMC-ID", HFILL }},
11412     { &hf_ranap_id_OldBSS_ToNewBSS_Information,
11413       { "id-OldBSS-ToNewBSS-Information", "ranap.id_OldBSS_ToNewBSS_Information",
11414         FT_BYTES, BASE_HEX, NULL, 0,
11415         "Dymmy-ie-ids/id-OldBSS-ToNewBSS-Information", HFILL }},
11416     { &hf_ranap_id_PagingAreaID,
11417       { "id-PagingAreaID", "ranap.id_PagingAreaID",
11418         FT_UINT32, BASE_DEC, VALS(ranap_PagingAreaID_vals), 0,
11419         "Dymmy-ie-ids/id-PagingAreaID", HFILL }},
11420     { &hf_ranap_id_PagingCause,
11421       { "id-PagingCause", "ranap.id_PagingCause",
11422         FT_UINT32, BASE_DEC, VALS(ranap_PagingCause_vals), 0,
11423         "Dymmy-ie-ids/id-PagingCause", HFILL }},
11424     { &hf_ranap_id_PDP_TypeInformation,
11425       { "id-PDP-TypeInformation", "ranap.id_PDP_TypeInformation",
11426         FT_UINT32, BASE_DEC, NULL, 0,
11427         "Dymmy-ie-ids/id-PDP-TypeInformation", HFILL }},
11428     { &hf_ranap_id_PermanentNAS_UE_ID,
11429       { "id-PermanentNAS-UE-ID", "ranap.id_PermanentNAS_UE_ID",
11430         FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
11431         "Dymmy-ie-ids/id-PermanentNAS-UE-ID", HFILL }},
11432     { &hf_ranap_id_PositionData,
11433       { "id-PositionData", "ranap.id_PositionData",
11434         FT_NONE, BASE_NONE, NULL, 0,
11435         "Dymmy-ie-ids/id-PositionData", HFILL }},
11436     { &hf_ranap_id_PositionDataSpecificToGERANIuMode,
11437       { "id-PositionDataSpecificToGERANIuMode", "ranap.id_PositionDataSpecificToGERANIuMode",
11438         FT_BYTES, BASE_HEX, NULL, 0,
11439         "Dymmy-ie-ids/id-PositionDataSpecificToGERANIuMode", HFILL }},
11440     { &hf_ranap_id_PositioningPriority,
11441       { "id-PositioningPriority", "ranap.id_PositioningPriority",
11442         FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
11443         "Dymmy-ie-ids/id-PositioningPriority", HFILL }},
11444     { &hf_ranap_id_ProvidedData,
11445       { "id-ProvidedData", "ranap.id_ProvidedData",
11446         FT_UINT32, BASE_DEC, VALS(ranap_ProvidedData_vals), 0,
11447         "Dymmy-ie-ids/id-ProvidedData", HFILL }},
11448     { &hf_ranap_id_RAB_ContextItem,
11449       { "id-RAB-ContextItem", "ranap.id_RAB_ContextItem",
11450         FT_NONE, BASE_NONE, NULL, 0,
11451         "Dymmy-ie-ids/id-RAB-ContextItem", HFILL }},
11452     { &hf_ranap_id_RAB_ContextList,
11453       { "id-RAB-ContextList", "ranap.id_RAB_ContextList",
11454         FT_UINT32, BASE_DEC, NULL, 0,
11455         "Dymmy-ie-ids/id-RAB-ContextList", HFILL }},
11456     { &hf_ranap_id_RAB_ContextFailedtoTransferItem,
11457       { "id-RAB-ContextFailedtoTransferItem", "ranap.id_RAB_ContextFailedtoTransferItem",
11458         FT_NONE, BASE_NONE, NULL, 0,
11459         "Dymmy-ie-ids/id-RAB-ContextFailedtoTransferItem", HFILL }},
11460     { &hf_ranap_id_RAB_ContextFailedtoTransferList,
11461       { "id-RAB-ContextFailedtoTransferList", "ranap.id_RAB_ContextFailedtoTransferList",
11462         FT_UINT32, BASE_DEC, NULL, 0,
11463         "Dymmy-ie-ids/id-RAB-ContextFailedtoTransferList", HFILL }},
11464     { &hf_ranap_id_RAB_ContextItem_RANAP_RelocInf,
11465       { "id-RAB-ContextItem-RANAP-RelocInf", "ranap.id_RAB_ContextItem_RANAP_RelocInf",
11466         FT_NONE, BASE_NONE, NULL, 0,
11467         "Dymmy-ie-ids/id-RAB-ContextItem-RANAP-RelocInf", HFILL }},
11468     { &hf_ranap_id_RAB_ContextList_RANAP_RelocInf,
11469       { "id-RAB-ContextList-RANAP-RelocInf", "ranap.id_RAB_ContextList_RANAP_RelocInf",
11470         FT_UINT32, BASE_DEC, NULL, 0,
11471         "Dymmy-ie-ids/id-RAB-ContextList-RANAP-RelocInf", HFILL }},
11472     { &hf_ranap_id_RAB_DataForwardingItem,
11473       { "id-RAB-DataForwardingItem", "ranap.id_RAB_DataForwardingItem",
11474         FT_NONE, BASE_NONE, NULL, 0,
11475         "Dymmy-ie-ids/id-RAB-DataForwardingItem", HFILL }},
11476     { &hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq,
11477       { "id-RAB-DataForwardingItem-SRNS-CtxReq", "ranap.id_RAB_DataForwardingItem_SRNS_CtxReq",
11478         FT_NONE, BASE_NONE, NULL, 0,
11479         "Dymmy-ie-ids/id-RAB-DataForwardingItem-SRNS-CtxReq", HFILL }},
11480     { &hf_ranap_id_RAB_DataForwardingList,
11481       { "id-RAB-DataForwardingList", "ranap.id_RAB_DataForwardingList",
11482         FT_UINT32, BASE_DEC, NULL, 0,
11483         "Dymmy-ie-ids/id-RAB-DataForwardingList", HFILL }},
11484     { &hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq,
11485       { "id-RAB-DataForwardingList-SRNS-CtxReq", "ranap.id_RAB_DataForwardingList_SRNS_CtxReq",
11486         FT_UINT32, BASE_DEC, NULL, 0,
11487         "Dymmy-ie-ids/id-RAB-DataForwardingList-SRNS-CtxReq", HFILL }},
11488     { &hf_ranap_id_RAB_DataVolumeReportItem,
11489       { "id-RAB-DataVolumeReportItem", "ranap.id_RAB_DataVolumeReportItem",
11490         FT_NONE, BASE_NONE, NULL, 0,
11491         "Dymmy-ie-ids/id-RAB-DataVolumeReportItem", HFILL }},
11492     { &hf_ranap_id_RAB_DataVolumeReportList,
11493       { "id-RAB-DataVolumeReportList", "ranap.id_RAB_DataVolumeReportList",
11494         FT_UINT32, BASE_DEC, NULL, 0,
11495         "Dymmy-ie-ids/id-RAB-DataVolumeReportList", HFILL }},
11496     { &hf_ranap_id_RAB_DataVolumeReportRequestItem,
11497       { "id-RAB-DataVolumeReportRequestItem", "ranap.id_RAB_DataVolumeReportRequestItem",
11498         FT_NONE, BASE_NONE, NULL, 0,
11499         "Dymmy-ie-ids/id-RAB-DataVolumeReportRequestItem", HFILL }},
11500     { &hf_ranap_id_RAB_DataVolumeReportRequestList,
11501       { "id-RAB-DataVolumeReportRequestList", "ranap.id_RAB_DataVolumeReportRequestList",
11502         FT_UINT32, BASE_DEC, NULL, 0,
11503         "Dymmy-ie-ids/id-RAB-DataVolumeReportRequestList", HFILL }},
11504     { &hf_ranap_id_RAB_FailedItem,
11505       { "id-RAB-FailedItem", "ranap.id_RAB_FailedItem",
11506         FT_NONE, BASE_NONE, NULL, 0,
11507         "Dymmy-ie-ids/id-RAB-FailedItem", HFILL }},
11508     { &hf_ranap_id_RAB_FailedList,
11509       { "id-RAB-FailedList", "ranap.id_RAB_FailedList",
11510         FT_UINT32, BASE_DEC, NULL, 0,
11511         "Dymmy-ie-ids/id-RAB-FailedList", HFILL }},
11512     { &hf_ranap_id_RAB_FailedtoReportItem,
11513       { "id-RAB-FailedtoReportItem", "ranap.id_RAB_FailedtoReportItem",
11514         FT_NONE, BASE_NONE, NULL, 0,
11515         "Dymmy-ie-ids/id-RAB-FailedtoReportItem", HFILL }},
11516     { &hf_ranap_id_RAB_FailedtoReportList,
11517       { "id-RAB-FailedtoReportList", "ranap.id_RAB_FailedtoReportList",
11518         FT_UINT32, BASE_DEC, NULL, 0,
11519         "Dymmy-ie-ids/id-RAB-FailedtoReportList", HFILL }},
11520     { &hf_ranap_id_RAB_ID,
11521       { "id-RAB-ID", "ranap.id_RAB_ID",
11522         FT_BYTES, BASE_HEX, NULL, 0,
11523         "Dymmy-ie-ids/id-RAB-ID", HFILL }},
11524     { &hf_ranap_id_RAB_ModifyList,
11525       { "id-RAB-ModifyList", "ranap.id_RAB_ModifyList",
11526         FT_UINT32, BASE_DEC, NULL, 0,
11527         "Dymmy-ie-ids/id-RAB-ModifyList", HFILL }},
11528     { &hf_ranap_id_RAB_ModifyItem,
11529       { "id-RAB-ModifyItem", "ranap.id_RAB_ModifyItem",
11530         FT_NONE, BASE_NONE, NULL, 0,
11531         "Dymmy-ie-ids/id-RAB-ModifyItem", HFILL }},
11532     { &hf_ranap_id_TypeOfError,
11533       { "id-TypeOfError", "ranap.id_TypeOfError",
11534         FT_UINT32, BASE_DEC, VALS(ranap_TypeOfError_vals), 0,
11535         "Dymmy-ie-ids/id-TypeOfError", HFILL }},
11536     { &hf_ranap_id_RAB_Parameters,
11537       { "id-RAB-Parameters", "ranap.id_RAB_Parameters",
11538         FT_NONE, BASE_NONE, NULL, 0,
11539         "Dymmy-ie-ids/id-RAB-Parameters", HFILL }},
11540     { &hf_ranap_id_RAB_QueuedItem,
11541       { "id-RAB-QueuedItem", "ranap.id_RAB_QueuedItem",
11542         FT_NONE, BASE_NONE, NULL, 0,
11543         "Dymmy-ie-ids/id-RAB-QueuedItem", HFILL }},
11544     { &hf_ranap_id_RAB_QueuedList,
11545       { "id-RAB-QueuedList", "ranap.id_RAB_QueuedList",
11546         FT_UINT32, BASE_DEC, NULL, 0,
11547         "Dymmy-ie-ids/id-RAB-QueuedList", HFILL }},
11548     { &hf_ranap_id_RAB_ReleaseFailedList,
11549       { "id-RAB-ReleaseFailedList", "ranap.id_RAB_ReleaseFailedList",
11550         FT_UINT32, BASE_DEC, NULL, 0,
11551         "Dymmy-ie-ids/id-RAB-ReleaseFailedList", HFILL }},
11552     { &hf_ranap_id_RAB_ReleaseItem,
11553       { "id-RAB-ReleaseItem", "ranap.id_RAB_ReleaseItem",
11554         FT_NONE, BASE_NONE, NULL, 0,
11555         "Dymmy-ie-ids/id-RAB-ReleaseItem", HFILL }},
11556     { &hf_ranap_id_RAB_ReleasedItem_IuRelComp,
11557       { "id-RAB-ReleasedItem-IuRelComp", "ranap.id_RAB_ReleasedItem_IuRelComp",
11558         FT_NONE, BASE_NONE, NULL, 0,
11559         "Dymmy-ie-ids/id-RAB-ReleasedItem-IuRelComp", HFILL }},
11560     { &hf_ranap_id_MessageStructure,
11561       { "id-MessageStructure", "ranap.id_MessageStructure",
11562         FT_UINT32, BASE_DEC, NULL, 0,
11563         "Dymmy-ie-ids/id-MessageStructure", HFILL }},
11564     { &hf_ranap_id_RAB_ReleaseList,
11565       { "id-RAB-ReleaseList", "ranap.id_RAB_ReleaseList",
11566         FT_UINT32, BASE_DEC, NULL, 0,
11567         "Dymmy-ie-ids/id-RAB-ReleaseList", HFILL }},
11568     { &hf_ranap_id_RAB_ReleasedItem,
11569       { "id-RAB-ReleasedItem", "ranap.id_RAB_ReleasedItem",
11570         FT_NONE, BASE_NONE, NULL, 0,
11571         "Dymmy-ie-ids/id-RAB-ReleasedItem", HFILL }},
11572     { &hf_ranap_id_RAB_ReleasedList,
11573       { "id-RAB-ReleasedList", "ranap.id_RAB_ReleasedList",
11574         FT_UINT32, BASE_DEC, NULL, 0,
11575         "Dymmy-ie-ids/id-RAB-ReleasedList", HFILL }},
11576     { &hf_ranap_id_RAB_ReleasedList_IuRelComp,
11577       { "id-RAB-ReleasedList-IuRelComp", "ranap.id_RAB_ReleasedList_IuRelComp",
11578         FT_UINT32, BASE_DEC, NULL, 0,
11579         "Dymmy-ie-ids/id-RAB-ReleasedList-IuRelComp", HFILL }},
11580     { &hf_ranap_id_RAB_RelocationReleaseItem,
11581       { "id-RAB-RelocationReleaseItem", "ranap.id_RAB_RelocationReleaseItem",
11582         FT_NONE, BASE_NONE, NULL, 0,
11583         "Dymmy-ie-ids/id-RAB-RelocationReleaseItem", HFILL }},
11584     { &hf_ranap_id_RAB_RelocationReleaseList,
11585       { "id-RAB-RelocationReleaseList", "ranap.id_RAB_RelocationReleaseList",
11586         FT_UINT32, BASE_DEC, NULL, 0,
11587         "Dymmy-ie-ids/id-RAB-RelocationReleaseList", HFILL }},
11588     { &hf_ranap_id_RAB_SetupItem_RelocReq,
11589       { "id-RAB-SetupItem-RelocReq", "ranap.id_RAB_SetupItem_RelocReq",
11590         FT_NONE, BASE_NONE, NULL, 0,
11591         "Dymmy-ie-ids/id-RAB-SetupItem-RelocReq", HFILL }},
11592     { &hf_ranap_id_RAB_SetupItem_RelocReqAck,
11593       { "id-RAB-SetupItem-RelocReqAck", "ranap.id_RAB_SetupItem_RelocReqAck",
11594         FT_NONE, BASE_NONE, NULL, 0,
11595         "Dymmy-ie-ids/id-RAB-SetupItem-RelocReqAck", HFILL }},
11596     { &hf_ranap_id_RAB_SetupList_RelocReq,
11597       { "id-RAB-SetupList-RelocReq", "ranap.id_RAB_SetupList_RelocReq",
11598         FT_UINT32, BASE_DEC, NULL, 0,
11599         "Dymmy-ie-ids/id-RAB-SetupList-RelocReq", HFILL }},
11600     { &hf_ranap_id_RAB_SetupList_RelocReqAck,
11601       { "id-RAB-SetupList-RelocReqAck", "ranap.id_RAB_SetupList_RelocReqAck",
11602         FT_UINT32, BASE_DEC, NULL, 0,
11603         "Dymmy-ie-ids/id-RAB-SetupList-RelocReqAck", HFILL }},
11604     { &hf_ranap_id_RAB_SetupOrModifiedItem,
11605       { "id-RAB-SetupOrModifiedItem", "ranap.id_RAB_SetupOrModifiedItem",
11606         FT_NONE, BASE_NONE, NULL, 0,
11607         "Dymmy-ie-ids/id-RAB-SetupOrModifiedItem", HFILL }},
11608     { &hf_ranap_id_RAB_SetupOrModifiedList,
11609       { "id-RAB-SetupOrModifiedList", "ranap.id_RAB_SetupOrModifiedList",
11610         FT_UINT32, BASE_DEC, NULL, 0,
11611         "Dymmy-ie-ids/id-RAB-SetupOrModifiedList", HFILL }},
11612     { &hf_ranap_id_RAB_SetupOrModifyList,
11613       { "id-RAB-SetupOrModifyList", "ranap.id_RAB_SetupOrModifyList",
11614         FT_UINT32, BASE_DEC, NULL, 0,
11615         "Dymmy-ie-ids/id-RAB-SetupOrModifyList", HFILL }},
11616     { &hf_ranap_id_RAC,
11617       { "id-RAC", "ranap.id_RAC",
11618         FT_BYTES, BASE_HEX, NULL, 0,
11619         "Dymmy-ie-ids/id-RAC", HFILL }},
11620     { &hf_ranap_id_RAListofIdleModeUEs,
11621       { "id-RAListofIdleModeUEs", "ranap.id_RAListofIdleModeUEs",
11622         FT_UINT32, BASE_DEC, VALS(ranap_RAListofIdleModeUEs_vals), 0,
11623         "Dymmy-ie-ids/id-RAListofIdleModeUEs", HFILL }},
11624     { &hf_ranap_id_RedirectionCompleted,
11625       { "id-RedirectionCompleted", "ranap.id_RedirectionCompleted",
11626         FT_UINT32, BASE_DEC, VALS(ranap_RedirectionCompleted_vals), 0,
11627         "Dymmy-ie-ids/id-RedirectionCompleted", HFILL }},
11628     { &hf_ranap_id_RedirectionIndication,
11629       { "id-RedirectionIndication", "ranap.id_RedirectionIndication",
11630         FT_UINT32, BASE_DEC, NULL, 0,
11631         "Dymmy-ie-ids/id-RedirectionIndication", HFILL }},
11632     { &hf_ranap_id_RejectCauseValue,
11633       { "id-RejectCauseValue", "ranap.id_RejectCauseValue",
11634         FT_UINT32, BASE_DEC, VALS(ranap_RejectCauseValue_vals), 0,
11635         "Dymmy-ie-ids/id-RejectCauseValue", HFILL }},
11636     { &hf_ranap_id_RelocationType,
11637       { "id-RelocationType", "ranap.id_RelocationType",
11638         FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
11639         "Dymmy-ie-ids/id-RelocationType", HFILL }},
11640     { &hf_ranap_id_RequestType,
11641       { "id-RequestType", "ranap.id_RequestType",
11642         FT_NONE, BASE_NONE, NULL, 0,
11643         "Dymmy-ie-ids/id-RequestType", HFILL }},
11644     { &hf_ranap_id_ResponseTime,
11645       { "id-ResponseTime", "ranap.id_ResponseTime",
11646         FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
11647         "Dymmy-ie-ids/id-ResponseTime", HFILL }},
11648     { &hf_ranap_id_SAI,
11649       { "id-SAI", "ranap.id_SAI",
11650         FT_NONE, BASE_NONE, NULL, 0,
11651         "Dymmy-ie-ids/id-SAI", HFILL }},
11652     { &hf_ranap_id_SAPI,
11653       { "id-SAPI", "ranap.id_SAPI",
11654         FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
11655         "Dymmy-ie-ids/id-SAPI", HFILL }},
11656     { &hf_ranap_id_SelectedPLMN_ID,
11657       { "id-SelectedPLMN-ID", "ranap.id_SelectedPLMN_ID",
11658         FT_BYTES, BASE_HEX, NULL, 0,
11659         "Dymmy-ie-ids/id-SelectedPLMN-ID", HFILL }},
11660     { &hf_ranap_id_SessionUpdateID,
11661       { "id-SessionUpdateID", "ranap.id_SessionUpdateID",
11662         FT_UINT32, BASE_DEC, NULL, 0,
11663         "Dymmy-ie-ids/id-SessionUpdateID", HFILL }},
11664     { &hf_ranap_id_SNA_Access_Information,
11665       { "id-SNA-Access-Information", "ranap.id_SNA_Access_Information",
11666         FT_NONE, BASE_NONE, NULL, 0,
11667         "Dymmy-ie-ids/id-SNA-Access-Information", HFILL }},
11668     { &hf_ranap_id_SourceID,
11669       { "id-SourceID", "ranap.id_SourceID",
11670         FT_UINT32, BASE_DEC, VALS(ranap_SourceID_vals), 0,
11671         "Dymmy-ie-ids/id-SourceID", HFILL }},
11672     { &hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer,
11673       { "id-SourceRNC-ToTargetRNC-TransparentContainer", "ranap.id_SourceRNC_ToTargetRNC_TransparentContainer",
11674         FT_NONE, BASE_NONE, NULL, 0,
11675         "Dymmy-ie-ids/id-SourceRNC-ToTargetRNC-TransparentContainer", HFILL }},
11676     { &hf_ranap_id_SourceRNC_PDCP_context_info,
11677       { "id-SourceRNC-PDCP-context-info", "ranap.id_SourceRNC_PDCP_context_info",
11678         FT_BYTES, BASE_HEX, NULL, 0,
11679         "Dymmy-ie-ids/id-SourceRNC-PDCP-context-info", HFILL }},
11680     { &hf_ranap_id_TargetID,
11681       { "id-TargetID", "ranap.id_TargetID",
11682         FT_UINT32, BASE_DEC, VALS(ranap_TargetID_vals), 0,
11683         "Dymmy-ie-ids/id-TargetID", HFILL }},
11684     { &hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer,
11685       { "id-TargetRNC-ToSourceRNC-TransparentContainer", "ranap.id_TargetRNC_ToSourceRNC_TransparentContainer",
11686         FT_NONE, BASE_NONE, NULL, 0,
11687         "Dymmy-ie-ids/id-TargetRNC-ToSourceRNC-TransparentContainer", HFILL }},
11688     { &hf_ranap_id_TemporaryUE_ID,
11689       { "id-TemporaryUE-ID", "ranap.id_TemporaryUE_ID",
11690         FT_UINT32, BASE_DEC, VALS(ranap_TemporaryUE_ID_vals), 0,
11691         "Dymmy-ie-ids/id-TemporaryUE-ID", HFILL }},
11692     { &hf_ranap_id_TMGI,
11693       { "id-TMGI", "ranap.id_TMGI",
11694         FT_NONE, BASE_NONE, NULL, 0,
11695         "Dymmy-ie-ids/id-TMGI", HFILL }},
11696     { &hf_ranap_id_TracePropagationParameters,
11697       { "id-TracePropagationParameters", "ranap.id_TracePropagationParameters",
11698         FT_NONE, BASE_NONE, NULL, 0,
11699         "Dymmy-ie-ids/id-TracePropagationParameters", HFILL }},
11700     { &hf_ranap_id_TraceReference,
11701       { "id-TraceReference", "ranap.id_TraceReference",
11702         FT_BYTES, BASE_HEX, NULL, 0,
11703         "Dymmy-ie-ids/id-TraceReference", HFILL }},
11704     { &hf_ranap_id_TraceType,
11705       { "id-TraceType", "ranap.id_TraceType",
11706         FT_BYTES, BASE_HEX, NULL, 0,
11707         "Dymmy-ie-ids/id-TraceType", HFILL }},
11708     { &hf_ranap_id_TransportLayerAddress,
11709       { "id-TransportLayerAddress", "ranap.id_TransportLayerAddress",
11710         FT_BYTES, BASE_HEX, NULL, 0,
11711         "Dymmy-ie-ids/id-TransportLayerAddress", HFILL }},
11712     { &hf_ranap_id_TransportLayerInformation,
11713       { "id-TransportLayerInformation", "ranap.id_TransportLayerInformation",
11714         FT_NONE, BASE_NONE, NULL, 0,
11715         "Dymmy-ie-ids/id-TransportLayerInformation", HFILL }},
11716     { &hf_ranap_id_TriggerID,
11717       { "id-TriggerID", "ranap.id_TriggerID",
11718         FT_BYTES, BASE_HEX, NULL, 0,
11719         "Dymmy-ie-ids/id-TriggerID", HFILL }},
11720     { &hf_ranap_id_UE_ID,
11721       { "id-UE-ID", "ranap.id_UE_ID",
11722         FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
11723         "Dymmy-ie-ids/id-UE-ID", HFILL }},
11724     { &hf_ranap_id_UESBI_Iu,
11725       { "id-UESBI-Iu", "ranap.id_UESBI_Iu",
11726         FT_NONE, BASE_NONE, NULL, 0,
11727         "Dymmy-ie-ids/id-UESBI-Iu", HFILL }},
11728     { &hf_ranap_id_UL_GTP_PDU_SequenceNumber,
11729       { "id-UL-GTP-PDU-SequenceNumber", "ranap.id_UL_GTP_PDU_SequenceNumber",
11730         FT_UINT32, BASE_DEC, NULL, 0,
11731         "Dymmy-ie-ids/id-UL-GTP-PDU-SequenceNumber", HFILL }},
11732     { &hf_ranap_id_UnsuccessfulLinkingList,
11733       { "id-UnsuccessfulLinkingList", "ranap.id_UnsuccessfulLinkingList",
11734         FT_UINT32, BASE_DEC, NULL, 0,
11735         "Dymmy-ie-ids/id-UnsuccessfulLinkingList", HFILL }},
11736     { &hf_ranap_id_VerticalAccuracyCode,
11737       { "id-VerticalAccuracyCode", "ranap.id_VerticalAccuracyCode",
11738         FT_UINT32, BASE_DEC, NULL, 0,
11739         "Dymmy-ie-ids/id-VerticalAccuracyCode", HFILL }},
11740     { &hf_ranap_id_MBMSLinkingInformation,
11741       { "id-MBMSLinkingInformation", "ranap.id_MBMSLinkingInformation",
11742         FT_UINT32, BASE_DEC, VALS(ranap_MBMSLinkingInformation_vals), 0,
11743         "Dymmy-ie-ids/id-MBMSLinkingInformation", HFILL }},
11744     { &hf_ranap_id_AlternativeRABConfiguration,
11745       { "id-AlternativeRABConfiguration", "ranap.id_AlternativeRABConfiguration",
11746         FT_NONE, BASE_NONE, NULL, 0,
11747         "Dymmy-ie-ids/id-AlternativeRABConfiguration", HFILL }},
11748     { &hf_ranap_id_AlternativeRABConfigurationRequest,
11749       { "id-AlternativeRABConfigurationRequest", "ranap.id_AlternativeRABConfigurationRequest",
11750         FT_UINT32, BASE_DEC, VALS(ranap_AlternativeRABConfigurationRequest_vals), 0,
11751         "Dymmy-ie-ids/id-AlternativeRABConfigurationRequest", HFILL }},
11752     { &hf_ranap_id_E_DCH_MAC_d_Flow_ID,
11753       { "id-E-DCH-MAC-d-Flow-ID", "ranap.id_E_DCH_MAC_d_Flow_ID",
11754         FT_UINT32, BASE_DEC, NULL, 0,
11755         "Dymmy-ie-ids/id-E-DCH-MAC-d-Flow-ID", HFILL }},
11756     { &hf_ranap_id_RAB_SetupOrModifyItem1,
11757       { "id-RAB-SetupOrModifyItem1", "ranap.id_RAB_SetupOrModifyItem1",
11758         FT_NONE, BASE_NONE, NULL, 0,
11759         "Dymmy-firstvalue-ie-ids/id-RAB-SetupOrModifyItem1", HFILL }},
11760     { &hf_ranap_id_RAB_SetupOrModifyItem2,
11761       { "id-RAB-SetupOrModifyItem2", "ranap.id_RAB_SetupOrModifyItem2",
11762         FT_NONE, BASE_NONE, NULL, 0,
11763         "Dymmy-secondvalue-ie-ids/id-RAB-SetupOrModifyItem2", HFILL }},
11764     { &hf_ranap_protocolIEs,
11765       { "protocolIEs", "ranap.protocolIEs",
11766         FT_UINT32, BASE_DEC, NULL, 0,
11767         "", HFILL }},
11768     { &hf_ranap_protocolExtensions,
11769       { "protocolExtensions", "ranap.protocolExtensions",
11770         FT_UINT32, BASE_DEC, NULL, 0,
11771         "", HFILL }},
11772     { &hf_ranap_rAB_ID,
11773       { "rAB-ID", "ranap.rAB_ID",
11774         FT_BYTES, BASE_HEX, NULL, 0,
11775         "", HFILL }},
11776     { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume,
11777       { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
11778         FT_UINT32, BASE_DEC, NULL, 0,
11779         "RAB-DataVolumeReportItem/dl-UnsuccessfullyTransmittedDataVolume", HFILL }},
11780     { &hf_ranap_iE_Extensions,
11781       { "iE-Extensions", "ranap.iE_Extensions",
11782         FT_UINT32, BASE_DEC, NULL, 0,
11783         "", HFILL }},
11784     { &hf_ranap_dL_GTP_PDU_SequenceNumber,
11785       { "dL-GTP-PDU-SequenceNumber", "ranap.dL_GTP_PDU_SequenceNumber",
11786         FT_UINT32, BASE_DEC, NULL, 0,
11787         "", HFILL }},
11788     { &hf_ranap_uL_GTP_PDU_SequenceNumber,
11789       { "uL-GTP-PDU-SequenceNumber", "ranap.uL_GTP_PDU_SequenceNumber",
11790         FT_UINT32, BASE_DEC, NULL, 0,
11791         "", HFILL }},
11792     { &hf_ranap_transportLayerAddress,
11793       { "transportLayerAddress", "ranap.transportLayerAddress",
11794         FT_BYTES, BASE_HEX, NULL, 0,
11795         "", HFILL }},
11796     { &hf_ranap_iuTransportAssociation,
11797       { "iuTransportAssociation", "ranap.iuTransportAssociation",
11798         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
11799         "", HFILL }},
11800     { &hf_ranap_nAS_SynchronisationIndicator,
11801       { "nAS-SynchronisationIndicator", "ranap.nAS_SynchronisationIndicator",
11802         FT_BYTES, BASE_HEX, NULL, 0,
11803         "", HFILL }},
11804     { &hf_ranap_rAB_Parameters,
11805       { "rAB-Parameters", "ranap.rAB_Parameters",
11806         FT_NONE, BASE_NONE, NULL, 0,
11807         "", HFILL }},
11808     { &hf_ranap_dataVolumeReportingIndication,
11809       { "dataVolumeReportingIndication", "ranap.dataVolumeReportingIndication",
11810         FT_UINT32, BASE_DEC, VALS(ranap_DataVolumeReportingIndication_vals), 0,
11811         "", HFILL }},
11812     { &hf_ranap_pDP_TypeInformation,
11813       { "pDP-TypeInformation", "ranap.pDP_TypeInformation",
11814         FT_UINT32, BASE_DEC, NULL, 0,
11815         "", HFILL }},
11816     { &hf_ranap_userPlaneInformation,
11817       { "userPlaneInformation", "ranap.userPlaneInformation",
11818         FT_NONE, BASE_NONE, NULL, 0,
11819         "", HFILL }},
11820     { &hf_ranap_service_Handover,
11821       { "service-Handover", "ranap.service_Handover",
11822         FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
11823         "", HFILL }},
11824     { &hf_ranap_userPlaneMode,
11825       { "userPlaneMode", "ranap.userPlaneMode",
11826         FT_UINT32, BASE_DEC, VALS(ranap_UserPlaneMode_vals), 0,
11827         "UserPlaneInformation/userPlaneMode", HFILL }},
11828     { &hf_ranap_uP_ModeVersions,
11829       { "uP-ModeVersions", "ranap.uP_ModeVersions",
11830         FT_BYTES, BASE_HEX, NULL, 0,
11831         "UserPlaneInformation/uP-ModeVersions", HFILL }},
11832     { &hf_ranap_joinedMBMSBearerService_IEs,
11833       { "joinedMBMSBearerService-IEs", "ranap.joinedMBMSBearerService_IEs",
11834         FT_UINT32, BASE_DEC, NULL, 0,
11835         "CNMBMSLinkingInformation/joinedMBMSBearerService-IEs", HFILL }},
11836     { &hf_ranap_JoinedMBMSBearerService_IEs_item,
11837       { "Item", "ranap.JoinedMBMSBearerService_IEs_item",
11838         FT_NONE, BASE_NONE, NULL, 0,
11839         "JoinedMBMSBearerService-IEs/_item", HFILL }},
11840     { &hf_ranap_tMGI,
11841       { "tMGI", "ranap.tMGI",
11842         FT_NONE, BASE_NONE, NULL, 0,
11843         "", HFILL }},
11844     { &hf_ranap_mBMS_PTP_RAB_ID,
11845       { "mBMS-PTP-RAB-ID", "ranap.mBMS_PTP_RAB_ID",
11846         FT_BYTES, BASE_HEX, NULL, 0,
11847         "JoinedMBMSBearerService-IEs/_item/mBMS-PTP-RAB-ID", HFILL }},
11848     { &hf_ranap_cause,
11849       { "cause", "ranap.cause",
11850         FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
11851         "", HFILL }},
11852     { &hf_ranap_dl_GTP_PDU_SequenceNumber,
11853       { "dl-GTP-PDU-SequenceNumber", "ranap.dl_GTP_PDU_SequenceNumber",
11854         FT_UINT32, BASE_DEC, NULL, 0,
11855         "", HFILL }},
11856     { &hf_ranap_ul_GTP_PDU_SequenceNumber,
11857       { "ul-GTP-PDU-SequenceNumber", "ranap.ul_GTP_PDU_SequenceNumber",
11858         FT_UINT32, BASE_DEC, NULL, 0,
11859         "", HFILL }},
11860     { &hf_ranap_dl_N_PDU_SequenceNumber,
11861       { "dl-N-PDU-SequenceNumber", "ranap.dl_N_PDU_SequenceNumber",
11862         FT_UINT32, BASE_DEC, NULL, 0,
11863         "", HFILL }},
11864     { &hf_ranap_ul_N_PDU_SequenceNumber,
11865       { "ul-N-PDU-SequenceNumber", "ranap.ul_N_PDU_SequenceNumber",
11866         FT_UINT32, BASE_DEC, NULL, 0,
11867         "", HFILL }},
11868     { &hf_ranap_iuSigConId,
11869       { "iuSigConId", "ranap.iuSigConId",
11870         FT_BYTES, BASE_HEX, NULL, 0,
11871         "", HFILL }},
11872     { &hf_ranap_transportLayerInformation,
11873       { "transportLayerInformation", "ranap.transportLayerInformation",
11874         FT_NONE, BASE_NONE, NULL, 0,
11875         "RAB-SetupOrModifyItemFirst/transportLayerInformation", HFILL }},
11876     { &hf_ranap_dl_dataVolumes,
11877       { "dl-dataVolumes", "ranap.dl_dataVolumes",
11878         FT_UINT32, BASE_DEC, NULL, 0,
11879         "", HFILL }},
11880     { &hf_ranap_DataVolumeList_item,
11881       { "Item", "ranap.DataVolumeList_item",
11882         FT_NONE, BASE_NONE, NULL, 0,
11883         "DataVolumeList/_item", HFILL }},
11884     { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume,
11885       { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
11886         FT_UINT32, BASE_DEC, NULL, 0,
11887         "DataVolumeList/_item/dl-UnsuccessfullyTransmittedDataVolume", HFILL }},
11888     { &hf_ranap_dataVolumeReference,
11889       { "dataVolumeReference", "ranap.dataVolumeReference",
11890         FT_UINT32, BASE_DEC, NULL, 0,
11891         "DataVolumeList/_item/dataVolumeReference", HFILL }},
11892     { &hf_ranap_gERAN_Classmark,
11893       { "gERAN-Classmark", "ranap.gERAN_Classmark",
11894         FT_BYTES, BASE_HEX, NULL, 0,
11895         "GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item/gERAN-Classmark", HFILL }},
11896     { &hf_ranap_privateIEs,
11897       { "privateIEs", "ranap.privateIEs",
11898         FT_UINT32, BASE_DEC, NULL, 0,
11899         "PrivateMessage/privateIEs", HFILL }},
11900     { &hf_ranap_nAS_PDU,
11901       { "nAS-PDU", "ranap.nAS_PDU",
11902         FT_BYTES, BASE_HEX, NULL, 0,
11903         "DirectTransferInformationItem-RANAP-RelocInf/nAS-PDU", HFILL }},
11904     { &hf_ranap_sAPI,
11905       { "sAPI", "ranap.sAPI",
11906         FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
11907         "DirectTransferInformationItem-RANAP-RelocInf/sAPI", HFILL }},
11908     { &hf_ranap_cN_DomainIndicator,
11909       { "cN-DomainIndicator", "ranap.cN_DomainIndicator",
11910         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
11911         "DirectTransferInformationItem-RANAP-RelocInf/cN-DomainIndicator", HFILL }},
11912     { &hf_ranap_requested_RAB_Parameter_Values,
11913       { "requested-RAB-Parameter-Values", "ranap.requested_RAB_Parameter_Values",
11914         FT_NONE, BASE_NONE, NULL, 0,
11915         "RAB-ModifyItem/requested-RAB-Parameter-Values", HFILL }},
11916     { &hf_ranap_LeftMBMSBearerService_IEs_item,
11917       { "Item", "ranap.LeftMBMSBearerService_IEs_item",
11918         FT_NONE, BASE_NONE, NULL, 0,
11919         "LeftMBMSBearerService-IEs/_item", HFILL }},
11920     { &hf_ranap_UnsuccessfulLinking_IEs_item,
11921       { "Item", "ranap.UnsuccessfulLinking_IEs_item",
11922         FT_NONE, BASE_NONE, NULL, 0,
11923         "UnsuccessfulLinking-IEs/_item", HFILL }},
11924     { &hf_ranap_priorityLevel,
11925       { "priorityLevel", "ranap.priorityLevel",
11926         FT_UINT32, BASE_DEC, VALS(ranap_PriorityLevel_vals), 0,
11927         "AllocationOrRetentionPriority/priorityLevel", HFILL }},
11928     { &hf_ranap_pre_emptionCapability,
11929       { "pre-emptionCapability", "ranap.pre_emptionCapability",
11930         FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionCapability_vals), 0,
11931         "AllocationOrRetentionPriority/pre-emptionCapability", HFILL }},
11932     { &hf_ranap_pre_emptionVulnerability,
11933       { "pre-emptionVulnerability", "ranap.pre_emptionVulnerability",
11934         FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionVulnerability_vals), 0,
11935         "AllocationOrRetentionPriority/pre-emptionVulnerability", HFILL }},
11936     { &hf_ranap_queuingAllowed,
11937       { "queuingAllowed", "ranap.queuingAllowed",
11938         FT_UINT32, BASE_DEC, VALS(ranap_QueuingAllowed_vals), 0,
11939         "AllocationOrRetentionPriority/queuingAllowed", HFILL }},
11940     { &hf_ranap_altMaxBitrateInf,
11941       { "altMaxBitrateInf", "ranap.altMaxBitrateInf",
11942         FT_NONE, BASE_NONE, NULL, 0,
11943         "Alt-RAB-Parameters/altMaxBitrateInf", HFILL }},
11944     { &hf_ranap_altGuaranteedBitRateInf,
11945       { "altGuaranteedBitRateInf", "ranap.altGuaranteedBitRateInf",
11946         FT_NONE, BASE_NONE, NULL, 0,
11947         "Alt-RAB-Parameters/altGuaranteedBitRateInf", HFILL }},
11948     { &hf_ranap_altGuaranteedBitrateType,
11949       { "altGuaranteedBitrateType", "ranap.altGuaranteedBitrateType",
11950         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
11951         "Alt-RAB-Parameter-GuaranteedBitrateInf/altGuaranteedBitrateType", HFILL }},
11952     { &hf_ranap_altGuaranteedBitrates,
11953       { "altGuaranteedBitrates", "ranap.altGuaranteedBitrates",
11954         FT_UINT32, BASE_DEC, NULL, 0,
11955         "Alt-RAB-Parameter-GuaranteedBitrateInf/altGuaranteedBitrates", HFILL }},
11956     { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item,
11957       { "Item", "ranap.Alt_RAB_Parameter_GuaranteedBitrates_item",
11958         FT_UINT32, BASE_DEC, NULL, 0,
11959         "Alt-RAB-Parameter-GuaranteedBitrates/_item", HFILL }},
11960     { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item,
11961       { "Item", "ranap.Alt_RAB_Parameter_GuaranteedBitrateList_item",
11962         FT_UINT32, BASE_DEC, NULL, 0,
11963         "Alt-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
11964     { &hf_ranap_altMaxBitrateType,
11965       { "altMaxBitrateType", "ranap.altMaxBitrateType",
11966         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
11967         "Alt-RAB-Parameter-MaxBitrateInf/altMaxBitrateType", HFILL }},
11968     { &hf_ranap_altMaxBitrates,
11969       { "altMaxBitrates", "ranap.altMaxBitrates",
11970         FT_UINT32, BASE_DEC, NULL, 0,
11971         "Alt-RAB-Parameter-MaxBitrateInf/altMaxBitrates", HFILL }},
11972     { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item,
11973       { "Item", "ranap.Alt_RAB_Parameter_MaxBitrates_item",
11974         FT_UINT32, BASE_DEC, NULL, 0,
11975         "Alt-RAB-Parameter-MaxBitrates/_item", HFILL }},
11976     { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item,
11977       { "Item", "ranap.Alt_RAB_Parameter_MaxBitrateList_item",
11978         FT_UINT32, BASE_DEC, NULL, 0,
11979         "Alt-RAB-Parameter-MaxBitrateList/_item", HFILL }},
11980     { &hf_ranap_sAI,
11981       { "sAI", "ranap.sAI",
11982         FT_NONE, BASE_NONE, NULL, 0,
11983         "", HFILL }},
11984     { &hf_ranap_geographicalArea,
11985       { "geographicalArea", "ranap.geographicalArea",
11986         FT_UINT32, BASE_DEC, VALS(ranap_GeographicalArea_vals), 0,
11987         "AreaIdentity/geographicalArea", HFILL }},
11988     { &hf_ranap_assMaxBitrateInf,
11989       { "assMaxBitrateInf", "ranap.assMaxBitrateInf",
11990         FT_UINT32, BASE_DEC, NULL, 0,
11991         "Ass-RAB-Parameters/assMaxBitrateInf", HFILL }},
11992     { &hf_ranap_assGuaranteedBitRateInf,
11993       { "assGuaranteedBitRateInf", "ranap.assGuaranteedBitRateInf",
11994         FT_UINT32, BASE_DEC, NULL, 0,
11995         "Ass-RAB-Parameters/assGuaranteedBitRateInf", HFILL }},
11996     { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item,
11997       { "Item", "ranap.Ass_RAB_Parameter_GuaranteedBitrateList_item",
11998         FT_UINT32, BASE_DEC, NULL, 0,
11999         "Ass-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
12000     { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item,
12001       { "Item", "ranap.Ass_RAB_Parameter_MaxBitrateList_item",
12002         FT_UINT32, BASE_DEC, NULL, 0,
12003         "Ass-RAB-Parameter-MaxBitrateList/_item", HFILL }},
12004     { &hf_ranap_AuthorisedPLMNs_item,
12005       { "Item", "ranap.AuthorisedPLMNs_item",
12006         FT_NONE, BASE_NONE, NULL, 0,
12007         "AuthorisedPLMNs/_item", HFILL }},
12008     { &hf_ranap_pLMNidentity,
12009       { "pLMNidentity", "ranap.pLMNidentity",
12010         FT_BYTES, BASE_HEX, NULL, 0,
12011         "", HFILL }},
12012     { &hf_ranap_authorisedSNAsList,
12013       { "authorisedSNAsList", "ranap.authorisedSNAsList",
12014         FT_UINT32, BASE_DEC, NULL, 0,
12015         "AuthorisedPLMNs/_item/authorisedSNAsList", HFILL }},
12016     { &hf_ranap_AuthorisedSNAs_item,
12017       { "Item", "ranap.AuthorisedSNAs_item",
12018         FT_UINT32, BASE_DEC, NULL, 0,
12019         "AuthorisedSNAs/_item", HFILL }},
12020     { &hf_ranap_cipheringKeyFlag,
12021       { "cipheringKeyFlag", "ranap.cipheringKeyFlag",
12022         FT_BYTES, BASE_HEX, NULL, 0,
12023         "BroadcastAssistanceDataDecipheringKeys/cipheringKeyFlag", HFILL }},
12024     { &hf_ranap_currentDecipheringKey,
12025       { "currentDecipheringKey", "ranap.currentDecipheringKey",
12026         FT_BYTES, BASE_HEX, NULL, 0,
12027         "BroadcastAssistanceDataDecipheringKeys/currentDecipheringKey", HFILL }},
12028     { &hf_ranap_nextDecipheringKey,
12029       { "nextDecipheringKey", "ranap.nextDecipheringKey",
12030         FT_BYTES, BASE_HEX, NULL, 0,
12031         "BroadcastAssistanceDataDecipheringKeys/nextDecipheringKey", HFILL }},
12032     { &hf_ranap_radioNetwork,
12033       { "radioNetwork", "ranap.radioNetwork",
12034         FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetwork_vals), 0,
12035         "Cause/radioNetwork", HFILL }},
12036     { &hf_ranap_transmissionNetwork,
12037       { "transmissionNetwork", "ranap.transmissionNetwork",
12038         FT_UINT32, BASE_DEC, VALS(ranap_CauseTransmissionNetwork_vals), 0,
12039         "Cause/transmissionNetwork", HFILL }},
12040     { &hf_ranap_nAS,
12041       { "nAS", "ranap.nAS",
12042         FT_UINT32, BASE_DEC, VALS(ranap_CauseNAS_vals), 0,
12043         "Cause/nAS", HFILL }},
12044     { &hf_ranap_protocol,
12045       { "protocol", "ranap.protocol",
12046         FT_UINT32, BASE_DEC, VALS(ranap_CauseProtocol_vals), 0,
12047         "Cause/protocol", HFILL }},
12048     { &hf_ranap_misc,
12049       { "misc", "ranap.misc",
12050         FT_UINT32, BASE_DEC, VALS(ranap_CauseMisc_vals), 0,
12051         "Cause/misc", HFILL }},
12052     { &hf_ranap_non_Standard,
12053       { "non-Standard", "ranap.non_Standard",
12054         FT_UINT32, BASE_DEC, NULL, 0,
12055         "Cause/non-Standard", HFILL }},
12056     { &hf_ranap_radioNetworkExtension,
12057       { "radioNetworkExtension", "ranap.radioNetworkExtension",
12058         FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetworkExtension_vals), 0,
12059         "Cause/radioNetworkExtension", HFILL }},
12060     { &hf_ranap_cell_Capacity_Class_Value,
12061       { "cell-Capacity-Class-Value", "ranap.cell_Capacity_Class_Value",
12062         FT_UINT32, BASE_DEC, NULL, 0,
12063         "CellLoadInformation/cell-Capacity-Class-Value", HFILL }},
12064     { &hf_ranap_loadValue,
12065       { "loadValue", "ranap.loadValue",
12066         FT_UINT32, BASE_DEC, NULL, 0,
12067         "CellLoadInformation/loadValue", HFILL }},
12068     { &hf_ranap_rTLoadValue,
12069       { "rTLoadValue", "ranap.rTLoadValue",
12070         FT_UINT32, BASE_DEC, NULL, 0,
12071         "CellLoadInformation/rTLoadValue", HFILL }},
12072     { &hf_ranap_nRTLoadInformationValue,
12073       { "nRTLoadInformationValue", "ranap.nRTLoadInformationValue",
12074         FT_UINT32, BASE_DEC, NULL, 0,
12075         "CellLoadInformation/nRTLoadInformationValue", HFILL }},
12076     { &hf_ranap_sourceCellID,
12077       { "sourceCellID", "ranap.sourceCellID",
12078         FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
12079         "CellLoadInformationGroup/sourceCellID", HFILL }},
12080     { &hf_ranap_uplinkCellLoadInformation,
12081       { "uplinkCellLoadInformation", "ranap.uplinkCellLoadInformation",
12082         FT_NONE, BASE_NONE, NULL, 0,
12083         "", HFILL }},
12084     { &hf_ranap_downlinkCellLoadInformation,
12085       { "downlinkCellLoadInformation", "ranap.downlinkCellLoadInformation",
12086         FT_NONE, BASE_NONE, NULL, 0,
12087         "", HFILL }},
12088     { &hf_ranap_triggeringMessage,
12089       { "triggeringMessage", "ranap.triggeringMessage",
12090         FT_UINT32, BASE_DEC, VALS(ranap_TriggeringMessage_vals), 0,
12091         "CriticalityDiagnostics/triggeringMessage", HFILL }},
12092     { &hf_ranap_procedureCriticality,
12093       { "procedureCriticality", "ranap.procedureCriticality",
12094         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12095         "CriticalityDiagnostics/procedureCriticality", HFILL }},
12096     { &hf_ranap_iEsCriticalityDiagnostics,
12097       { "iEsCriticalityDiagnostics", "ranap.iEsCriticalityDiagnostics",
12098         FT_UINT32, BASE_DEC, NULL, 0,
12099         "CriticalityDiagnostics/iEsCriticalityDiagnostics", HFILL }},
12100     { &hf_ranap_CriticalityDiagnostics_IE_List_item,
12101       { "Item", "ranap.CriticalityDiagnostics_IE_List_item",
12102         FT_NONE, BASE_NONE, NULL, 0,
12103         "CriticalityDiagnostics-IE-List/_item", HFILL }},
12104     { &hf_ranap_iECriticality,
12105       { "iECriticality", "ranap.iECriticality",
12106         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12107         "CriticalityDiagnostics-IE-List/_item/iECriticality", HFILL }},
12108     { &hf_ranap_iE_ID,
12109       { "iE-ID", "ranap.iE_ID",
12110         FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
12111         "", HFILL }},
12112     { &hf_ranap_repetitionNumber,
12113       { "repetitionNumber", "ranap.repetitionNumber",
12114         FT_UINT32, BASE_DEC, NULL, 0,
12115         "CriticalityDiagnostics-IE-List/_item/repetitionNumber", HFILL }},
12116     { &hf_ranap_MessageStructure_item,
12117       { "Item", "ranap.MessageStructure_item",
12118         FT_NONE, BASE_NONE, NULL, 0,
12119         "MessageStructure/_item", HFILL }},
12120     { &hf_ranap_item_repetitionNumber,
12121       { "repetitionNumber", "ranap.repetitionNumber",
12122         FT_UINT32, BASE_DEC, NULL, 0,
12123         "MessageStructure/_item/repetitionNumber", HFILL }},
12124     { &hf_ranap_lAC,
12125       { "lAC", "ranap.lAC",
12126         FT_BYTES, BASE_HEX, NULL, 0,
12127         "", HFILL }},
12128     { &hf_ranap_cI,
12129       { "cI", "ranap.cI",
12130         FT_BYTES, BASE_HEX, NULL, 0,
12131         "", HFILL }},
12132     { &hf_ranap_newRAListofIdleModeUEs,
12133       { "newRAListofIdleModeUEs", "ranap.newRAListofIdleModeUEs",
12134         FT_UINT32, BASE_DEC, NULL, 0,
12135         "DeltaRAListofIdleModeUEs/newRAListofIdleModeUEs", HFILL }},
12136     { &hf_ranap_rAListwithNoIdleModeUEsAnyMore,
12137       { "rAListwithNoIdleModeUEsAnyMore", "ranap.rAListwithNoIdleModeUEsAnyMore",
12138         FT_UINT32, BASE_DEC, NULL, 0,
12139         "DeltaRAListofIdleModeUEs/rAListwithNoIdleModeUEsAnyMore", HFILL }},
12140     { &hf_ranap_NewRAListofIdleModeUEs_item,
12141       { "Item", "ranap.NewRAListofIdleModeUEs_item",
12142         FT_BYTES, BASE_HEX, NULL, 0,
12143         "NewRAListofIdleModeUEs/_item", HFILL }},
12144     { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item,
12145       { "Item", "ranap.RAListwithNoIdleModeUEsAnyMore_item",
12146         FT_BYTES, BASE_HEX, NULL, 0,
12147         "RAListwithNoIdleModeUEsAnyMore/_item", HFILL }},
12148     { &hf_ranap_encryptionpermittedAlgorithms,
12149       { "encryptionpermittedAlgorithms", "ranap.encryptionpermittedAlgorithms",
12150         FT_UINT32, BASE_DEC, NULL, 0,
12151         "EncryptionInformation/encryptionpermittedAlgorithms", HFILL }},
12152     { &hf_ranap_encryptionkey,
12153       { "encryptionkey", "ranap.encryptionkey",
12154         FT_BYTES, BASE_HEX, NULL, 0,
12155         "EncryptionInformation/encryptionkey", HFILL }},
12156     { &hf_ranap_iMEIlist,
12157       { "iMEIlist", "ranap.iMEIlist",
12158         FT_UINT32, BASE_DEC, NULL, 0,
12159         "EquipmentsToBeTraced/iMEIlist", HFILL }},
12160     { &hf_ranap_iMEISVlist,
12161       { "iMEISVlist", "ranap.iMEISVlist",
12162         FT_UINT32, BASE_DEC, NULL, 0,
12163         "EquipmentsToBeTraced/iMEISVlist", HFILL }},
12164     { &hf_ranap_iMEIgroup,
12165       { "iMEIgroup", "ranap.iMEIgroup",
12166         FT_NONE, BASE_NONE, NULL, 0,
12167         "EquipmentsToBeTraced/iMEIgroup", HFILL }},
12168     { &hf_ranap_iMEISVgroup,
12169       { "iMEISVgroup", "ranap.iMEISVgroup",
12170         FT_NONE, BASE_NONE, NULL, 0,
12171         "EquipmentsToBeTraced/iMEISVgroup", HFILL }},
12172     { &hf_ranap_point,
12173       { "point", "ranap.point",
12174         FT_NONE, BASE_NONE, NULL, 0,
12175         "GeographicalArea/point", HFILL }},
12176     { &hf_ranap_pointWithUnCertainty,
12177       { "pointWithUnCertainty", "ranap.pointWithUnCertainty",
12178         FT_NONE, BASE_NONE, NULL, 0,
12179         "GeographicalArea/pointWithUnCertainty", HFILL }},
12180     { &hf_ranap_polygon,
12181       { "polygon", "ranap.polygon",
12182         FT_UINT32, BASE_DEC, NULL, 0,
12183         "GeographicalArea/polygon", HFILL }},
12184     { &hf_ranap_pointWithUncertaintyEllipse,
12185       { "pointWithUncertaintyEllipse", "ranap.pointWithUncertaintyEllipse",
12186         FT_NONE, BASE_NONE, NULL, 0,
12187         "GeographicalArea/pointWithUncertaintyEllipse", HFILL }},
12188     { &hf_ranap_pointWithAltitude,
12189       { "pointWithAltitude", "ranap.pointWithAltitude",
12190         FT_NONE, BASE_NONE, NULL, 0,
12191         "GeographicalArea/pointWithAltitude", HFILL }},
12192     { &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid,
12193       { "pointWithAltitudeAndUncertaintyEllipsoid", "ranap.pointWithAltitudeAndUncertaintyEllipsoid",
12194         FT_NONE, BASE_NONE, NULL, 0,
12195         "GeographicalArea/pointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
12196     { &hf_ranap_ellipsoidArc,
12197       { "ellipsoidArc", "ranap.ellipsoidArc",
12198         FT_NONE, BASE_NONE, NULL, 0,
12199         "GeographicalArea/ellipsoidArc", HFILL }},
12200     { &hf_ranap_latitudeSign,
12201       { "latitudeSign", "ranap.latitudeSign",
12202         FT_UINT32, BASE_DEC, VALS(ranap_T_latitudeSign_vals), 0,
12203         "GeographicalCoordinates/latitudeSign", HFILL }},
12204     { &hf_ranap_latitude,
12205       { "latitude", "ranap.latitude",
12206         FT_UINT32, BASE_DEC, NULL, 0,
12207         "GeographicalCoordinates/latitude", HFILL }},
12208     { &hf_ranap_longitude,
12209       { "longitude", "ranap.longitude",
12210         FT_INT32, BASE_DEC, NULL, 0,
12211         "GeographicalCoordinates/longitude", HFILL }},
12212     { &hf_ranap_directionOfAltitude,
12213       { "directionOfAltitude", "ranap.directionOfAltitude",
12214         FT_UINT32, BASE_DEC, VALS(ranap_T_directionOfAltitude_vals), 0,
12215         "GA-AltitudeAndDirection/directionOfAltitude", HFILL }},
12216     { &hf_ranap_altitude,
12217       { "altitude", "ranap.altitude",
12218         FT_UINT32, BASE_DEC, NULL, 0,
12219         "GA-AltitudeAndDirection/altitude", HFILL }},
12220     { &hf_ranap_geographicalCoordinates,
12221       { "geographicalCoordinates", "ranap.geographicalCoordinates",
12222         FT_NONE, BASE_NONE, NULL, 0,
12223         "", HFILL }},
12224     { &hf_ranap_innerRadius,
12225       { "innerRadius", "ranap.innerRadius",
12226         FT_UINT32, BASE_DEC, NULL, 0,
12227         "GA-EllipsoidArc/innerRadius", HFILL }},
12228     { &hf_ranap_uncertaintyRadius,
12229       { "uncertaintyRadius", "ranap.uncertaintyRadius",
12230         FT_UINT32, BASE_DEC, NULL, 0,
12231         "GA-EllipsoidArc/uncertaintyRadius", HFILL }},
12232     { &hf_ranap_offsetAngle,
12233       { "offsetAngle", "ranap.offsetAngle",
12234         FT_UINT32, BASE_DEC, NULL, 0,
12235         "GA-EllipsoidArc/offsetAngle", HFILL }},
12236     { &hf_ranap_includedAngle,
12237       { "includedAngle", "ranap.includedAngle",
12238         FT_UINT32, BASE_DEC, NULL, 0,
12239         "GA-EllipsoidArc/includedAngle", HFILL }},
12240     { &hf_ranap_confidence,
12241       { "confidence", "ranap.confidence",
12242         FT_UINT32, BASE_DEC, NULL, 0,
12243         "", HFILL }},
12244     { &hf_ranap_altitudeAndDirection,
12245       { "altitudeAndDirection", "ranap.altitudeAndDirection",
12246         FT_NONE, BASE_NONE, NULL, 0,
12247         "", HFILL }},
12248     { &hf_ranap_uncertaintyEllipse,
12249       { "uncertaintyEllipse", "ranap.uncertaintyEllipse",
12250         FT_NONE, BASE_NONE, NULL, 0,
12251         "", HFILL }},
12252     { &hf_ranap_uncertaintyAltitude,
12253       { "uncertaintyAltitude", "ranap.uncertaintyAltitude",
12254         FT_UINT32, BASE_DEC, NULL, 0,
12255         "GA-PointWithAltitudeAndUncertaintyEllipsoid/uncertaintyAltitude", HFILL }},
12256     { &hf_ranap_uncertaintyCode,
12257       { "uncertaintyCode", "ranap.uncertaintyCode",
12258         FT_UINT32, BASE_DEC, NULL, 0,
12259         "GA-PointWithUnCertainty/uncertaintyCode", HFILL }},
12260     { &hf_ranap_GA_Polygon_item,
12261       { "Item", "ranap.GA_Polygon_item",
12262         FT_NONE, BASE_NONE, NULL, 0,
12263         "GA-Polygon/_item", HFILL }},
12264     { &hf_ranap_uncertaintySemi_major,
12265       { "uncertaintySemi-major", "ranap.uncertaintySemi_major",
12266         FT_UINT32, BASE_DEC, NULL, 0,
12267         "GA-UncertaintyEllipse/uncertaintySemi-major", HFILL }},
12268     { &hf_ranap_uncertaintySemi_minor,
12269       { "uncertaintySemi-minor", "ranap.uncertaintySemi_minor",
12270         FT_UINT32, BASE_DEC, NULL, 0,
12271         "GA-UncertaintyEllipse/uncertaintySemi-minor", HFILL }},
12272     { &hf_ranap_orientationOfMajorAxis,
12273       { "orientationOfMajorAxis", "ranap.orientationOfMajorAxis",
12274         FT_UINT32, BASE_DEC, NULL, 0,
12275         "GA-UncertaintyEllipse/orientationOfMajorAxis", HFILL }},
12276     { &hf_ranap_lAI,
12277       { "lAI", "ranap.lAI",
12278         FT_NONE, BASE_NONE, NULL, 0,
12279         "", HFILL }},
12280     { &hf_ranap_rAC,
12281       { "rAC", "ranap.rAC",
12282         FT_BYTES, BASE_HEX, NULL, 0,
12283         "", HFILL }},
12284     { &hf_ranap_cN_ID,
12285       { "cN-ID", "ranap.cN_ID",
12286         FT_UINT32, BASE_DEC, NULL, 0,
12287         "GlobalCN-ID/cN-ID", HFILL }},
12288     { &hf_ranap_rNC_ID,
12289       { "rNC-ID", "ranap.rNC_ID",
12290         FT_UINT32, BASE_DEC, NULL, 0,
12291         "", HFILL }},
12292     { &hf_ranap_iMEI,
12293       { "iMEI", "ranap.iMEI",
12294         FT_BYTES, BASE_HEX, NULL, 0,
12295         "IMEIGroup/iMEI", HFILL }},
12296     { &hf_ranap_iMEIMask,
12297       { "iMEIMask", "ranap.iMEIMask",
12298         FT_BYTES, BASE_HEX, NULL, 0,
12299         "IMEIGroup/iMEIMask", HFILL }},
12300     { &hf_ranap_IMEIList_item,
12301       { "Item", "ranap.IMEIList_item",
12302         FT_BYTES, BASE_HEX, NULL, 0,
12303         "IMEIList/_item", HFILL }},
12304     { &hf_ranap_iMEISV,
12305       { "iMEISV", "ranap.iMEISV",
12306         FT_BYTES, BASE_HEX, NULL, 0,
12307         "IMEISVGroup/iMEISV", HFILL }},
12308     { &hf_ranap_iMEISVMask,
12309       { "iMEISVMask", "ranap.iMEISVMask",
12310         FT_BYTES, BASE_HEX, NULL, 0,
12311         "IMEISVGroup/iMEISVMask", HFILL }},
12312     { &hf_ranap_IMEISVList_item,
12313       { "Item", "ranap.IMEISVList_item",
12314         FT_BYTES, BASE_HEX, NULL, 0,
12315         "IMEISVList/_item", HFILL }},
12316     { &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest,
12317       { "requestedMBMSIPMulticastAddressandAPNRequest", "ranap.requestedMBMSIPMulticastAddressandAPNRequest",
12318         FT_UINT32, BASE_DEC, NULL, 0,
12319         "InformationRequested/requestedMBMSIPMulticastAddressandAPNRequest", HFILL }},
12320     { &hf_ranap_requestedMulticastServiceList,
12321       { "requestedMulticastServiceList", "ranap.requestedMulticastServiceList",
12322         FT_UINT32, BASE_DEC, NULL, 0,
12323         "InformationRequested/requestedMulticastServiceList", HFILL }},
12324     { &hf_ranap_mBMSIPMulticastAddressandAPNRequest,
12325       { "mBMSIPMulticastAddressandAPNRequest", "ranap.mBMSIPMulticastAddressandAPNRequest",
12326         FT_UINT32, BASE_DEC, NULL, 0,
12327         "InformationRequestType/mBMSIPMulticastAddressandAPNRequest", HFILL }},
12328     { &hf_ranap_permanentNAS_UE_ID,
12329       { "permanentNAS-UE-ID", "ranap.permanentNAS_UE_ID",
12330         FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
12331         "InformationRequestType/permanentNAS-UE-ID", HFILL }},
12332     { &hf_ranap_rNCTraceInformation,
12333       { "rNCTraceInformation", "ranap.rNCTraceInformation",
12334         FT_NONE, BASE_NONE, NULL, 0,
12335         "InformationTransferType/rNCTraceInformation", HFILL }},
12336     { &hf_ranap_permittedAlgorithms,
12337       { "permittedAlgorithms", "ranap.permittedAlgorithms",
12338         FT_UINT32, BASE_DEC, NULL, 0,
12339         "IntegrityProtectionInformation/permittedAlgorithms", HFILL }},
12340     { &hf_ranap_key,
12341       { "key", "ranap.key",
12342         FT_BYTES, BASE_HEX, NULL, 0,
12343         "IntegrityProtectionInformation/key", HFILL }},
12344     { &hf_ranap_rIM_Transfer,
12345       { "rIM-Transfer", "ranap.rIM_Transfer",
12346         FT_NONE, BASE_NONE, NULL, 0,
12347         "InterSystemInformationTransferType/rIM-Transfer", HFILL }},
12348     { &hf_ranap_gTP_TEI,
12349       { "gTP-TEI", "ranap.gTP_TEI",
12350         FT_BYTES, BASE_HEX, NULL, 0,
12351         "IuTransportAssociation/gTP-TEI", HFILL }},
12352     { &hf_ranap_bindingID,
12353       { "bindingID", "ranap.bindingID",
12354         FT_BYTES, BASE_HEX, NULL, 0,
12355         "IuTransportAssociation/bindingID", HFILL }},
12356     { &hf_ranap_LA_LIST_item,
12357       { "Item", "ranap.LA_LIST_item",
12358         FT_NONE, BASE_NONE, NULL, 0,
12359         "LA-LIST/_item", HFILL }},
12360     { &hf_ranap_listOF_SNAs,
12361       { "listOF-SNAs", "ranap.listOF_SNAs",
12362         FT_UINT32, BASE_DEC, NULL, 0,
12363         "LA-LIST/_item/listOF-SNAs", HFILL }},
12364     { &hf_ranap_ageOfSAI,
12365       { "ageOfSAI", "ranap.ageOfSAI",
12366         FT_UINT32, BASE_DEC, NULL, 0,
12367         "LastKnownServiceArea/ageOfSAI", HFILL }},
12368     { &hf_ranap_ListOF_SNAs_item,
12369       { "Item", "ranap.ListOF_SNAs_item",
12370         FT_UINT32, BASE_DEC, NULL, 0,
12371         "ListOF-SNAs/_item", HFILL }},
12372     { &hf_ranap_ListOfInterfacesToTrace_item,
12373       { "Item", "ranap.ListOfInterfacesToTrace_item",
12374         FT_NONE, BASE_NONE, NULL, 0,
12375         "ListOfInterfacesToTrace/_item", HFILL }},
12376     { &hf_ranap_interface,
12377       { "interface", "ranap.interface",
12378         FT_UINT32, BASE_DEC, VALS(ranap_T_interface_vals), 0,
12379         "InterfacesToTraceItem/interface", HFILL }},
12380     { &hf_ranap_requestedLocationRelatedDataType,
12381       { "requestedLocationRelatedDataType", "ranap.requestedLocationRelatedDataType",
12382         FT_UINT32, BASE_DEC, VALS(ranap_RequestedLocationRelatedDataType_vals), 0,
12383         "LocationRelatedDataRequestType/requestedLocationRelatedDataType", HFILL }},
12384     { &hf_ranap_requestedGPSAssistanceData,
12385       { "requestedGPSAssistanceData", "ranap.requestedGPSAssistanceData",
12386         FT_BYTES, BASE_HEX, NULL, 0,
12387         "LocationRelatedDataRequestType/requestedGPSAssistanceData", HFILL }},
12388     { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item,
12389       { "Item", "ranap.MBMSIPMulticastAddressandAPNRequest_item",
12390         FT_NONE, BASE_NONE, NULL, 0,
12391         "MBMSIPMulticastAddressandAPNRequest/_item", HFILL }},
12392     { &hf_ranap_mBMSServiceAreaList,
12393       { "mBMSServiceAreaList", "ranap.mBMSServiceAreaList",
12394         FT_UINT32, BASE_DEC, NULL, 0,
12395         "MBMSServiceArea/mBMSServiceAreaList", HFILL }},
12396     { &hf_ranap_MBMSServiceAreaList_item,
12397       { "Item", "ranap.MBMSServiceAreaList_item",
12398         FT_UINT32, BASE_DEC, NULL, 0,
12399         "MBMSServiceAreaList/_item", HFILL }},
12400     { &hf_ranap_rAI,
12401       { "rAI", "ranap.rAI",
12402         FT_NONE, BASE_NONE, NULL, 0,
12403         "PagingAreaID/rAI", HFILL }},
12404     { &hf_ranap_PDP_TypeInformation_item,
12405       { "Item", "ranap.PDP_TypeInformation_item",
12406         FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_vals), 0,
12407         "PDP-TypeInformation/_item", HFILL }},
12408     { &hf_ranap_iMSI,
12409       { "iMSI", "ranap.iMSI",
12410         FT_BYTES, BASE_HEX, NULL, 0,
12411         "PermanentNAS-UE-ID/iMSI", HFILL }},
12412     { &hf_ranap_PermittedEncryptionAlgorithms_item,
12413       { "Item", "ranap.PermittedEncryptionAlgorithms_item",
12414         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12415         "PermittedEncryptionAlgorithms/_item", HFILL }},
12416     { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item,
12417       { "Item", "ranap.PermittedIntegrityProtectionAlgorithms_item",
12418         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
12419         "PermittedIntegrityProtectionAlgorithms/_item", HFILL }},
12420     { &hf_ranap_PLMNs_in_shared_network_item,
12421       { "Item", "ranap.PLMNs_in_shared_network_item",
12422         FT_NONE, BASE_NONE, NULL, 0,
12423         "PLMNs-in-shared-network/_item", HFILL }},
12424     { &hf_ranap_lA_LIST,
12425       { "lA-LIST", "ranap.lA_LIST",
12426         FT_UINT32, BASE_DEC, NULL, 0,
12427         "PLMNs-in-shared-network/_item/lA-LIST", HFILL }},
12428     { &hf_ranap_PositioningDataSet_item,
12429       { "Item", "ranap.PositioningDataSet_item",
12430         FT_BYTES, BASE_HEX, NULL, 0,
12431         "PositioningDataSet/_item", HFILL }},
12432     { &hf_ranap_positioningDataDiscriminator,
12433       { "positioningDataDiscriminator", "ranap.positioningDataDiscriminator",
12434         FT_BYTES, BASE_HEX, NULL, 0,
12435         "PositionData/positioningDataDiscriminator", HFILL }},
12436     { &hf_ranap_positioningDataSet,
12437       { "positioningDataSet", "ranap.positioningDataSet",
12438         FT_UINT32, BASE_DEC, NULL, 0,
12439         "PositionData/positioningDataSet", HFILL }},
12440     { &hf_ranap_shared_network_information,
12441       { "shared-network-information", "ranap.shared_network_information",
12442         FT_NONE, BASE_NONE, NULL, 0,
12443         "ProvidedData/shared-network-information", HFILL }},
12444     { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item,
12445       { "Item", "ranap.RAB_Parameter_GuaranteedBitrateList_item",
12446         FT_UINT32, BASE_DEC, NULL, 0,
12447         "RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
12448     { &hf_ranap_RAB_Parameter_MaxBitrateList_item,
12449       { "Item", "ranap.RAB_Parameter_MaxBitrateList_item",
12450         FT_UINT32, BASE_DEC, NULL, 0,
12451         "RAB-Parameter-MaxBitrateList/_item", HFILL }},
12452     { &hf_ranap_trafficClass,
12453       { "trafficClass", "ranap.trafficClass",
12454         FT_UINT32, BASE_DEC, VALS(ranap_TrafficClass_vals), 0,
12455         "RAB-Parameters/trafficClass", HFILL }},
12456     { &hf_ranap_rAB_AsymmetryIndicator,
12457       { "rAB-AsymmetryIndicator", "ranap.rAB_AsymmetryIndicator",
12458         FT_UINT32, BASE_DEC, VALS(ranap_RAB_AsymmetryIndicator_vals), 0,
12459         "RAB-Parameters/rAB-AsymmetryIndicator", HFILL }},
12460     { &hf_ranap_maxBitrate,
12461       { "maxBitrate", "ranap.maxBitrate",
12462         FT_UINT32, BASE_DEC, NULL, 0,
12463         "RAB-Parameters/maxBitrate", HFILL }},
12464     { &hf_ranap_guaranteedBitRate,
12465       { "guaranteedBitRate", "ranap.guaranteedBitRate",
12466         FT_UINT32, BASE_DEC, NULL, 0,
12467         "RAB-Parameters/guaranteedBitRate", HFILL }},
12468     { &hf_ranap_deliveryOrder,
12469       { "deliveryOrder", "ranap.deliveryOrder",
12470         FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOrder_vals), 0,
12471         "RAB-Parameters/deliveryOrder", HFILL }},
12472     { &hf_ranap_maxSDU_Size,
12473       { "maxSDU-Size", "ranap.maxSDU_Size",
12474         FT_UINT32, BASE_DEC, NULL, 0,
12475         "RAB-Parameters/maxSDU-Size", HFILL }},
12476     { &hf_ranap_sDU_Parameters,
12477       { "sDU-Parameters", "ranap.sDU_Parameters",
12478         FT_UINT32, BASE_DEC, NULL, 0,
12479         "RAB-Parameters/sDU-Parameters", HFILL }},
12480     { &hf_ranap_transferDelay,
12481       { "transferDelay", "ranap.transferDelay",
12482         FT_UINT32, BASE_DEC, NULL, 0,
12483         "RAB-Parameters/transferDelay", HFILL }},
12484     { &hf_ranap_trafficHandlingPriority,
12485       { "trafficHandlingPriority", "ranap.trafficHandlingPriority",
12486         FT_UINT32, BASE_DEC, VALS(ranap_TrafficHandlingPriority_vals), 0,
12487         "RAB-Parameters/trafficHandlingPriority", HFILL }},
12488     { &hf_ranap_allocationOrRetentionPriority,
12489       { "allocationOrRetentionPriority", "ranap.allocationOrRetentionPriority",
12490         FT_NONE, BASE_NONE, NULL, 0,
12491         "RAB-Parameters/allocationOrRetentionPriority", HFILL }},
12492     { &hf_ranap_sourceStatisticsDescriptor,
12493       { "sourceStatisticsDescriptor", "ranap.sourceStatisticsDescriptor",
12494         FT_UINT32, BASE_DEC, VALS(ranap_SourceStatisticsDescriptor_vals), 0,
12495         "RAB-Parameters/sourceStatisticsDescriptor", HFILL }},
12496     { &hf_ranap_relocationRequirement,
12497       { "relocationRequirement", "ranap.relocationRequirement",
12498         FT_UINT32, BASE_DEC, VALS(ranap_RelocationRequirement_vals), 0,
12499         "RAB-Parameters/relocationRequirement", HFILL }},
12500     { &hf_ranap_RAB_TrCH_Mapping_item,
12501       { "Item", "ranap.RAB_TrCH_Mapping_item",
12502         FT_NONE, BASE_NONE, NULL, 0,
12503         "RAB-TrCH-Mapping/_item", HFILL }},
12504     { &hf_ranap_trCH_ID_List,
12505       { "trCH-ID-List", "ranap.trCH_ID_List",
12506         FT_UINT32, BASE_DEC, NULL, 0,
12507         "RAB-TrCH-MappingItem/trCH-ID-List", HFILL }},
12508     { &hf_ranap_notEmptyRAListofIdleModeUEs,
12509       { "notEmptyRAListofIdleModeUEs", "ranap.notEmptyRAListofIdleModeUEs",
12510         FT_NONE, BASE_NONE, NULL, 0,
12511         "RAListofIdleModeUEs/notEmptyRAListofIdleModeUEs", HFILL }},
12512     { &hf_ranap_emptyFullRAListofIdleModeUEs,
12513       { "emptyFullRAListofIdleModeUEs", "ranap.emptyFullRAListofIdleModeUEs",
12514         FT_UINT32, BASE_DEC, VALS(ranap_T_emptyFullRAListofIdleModeUEs_vals), 0,
12515         "RAListofIdleModeUEs/emptyFullRAListofIdleModeUEs", HFILL }},
12516     { &hf_ranap_rAofIdleModeUEs,
12517       { "rAofIdleModeUEs", "ranap.rAofIdleModeUEs",
12518         FT_UINT32, BASE_DEC, NULL, 0,
12519         "NotEmptyRAListofIdleModeUEs/rAofIdleModeUEs", HFILL }},
12520     { &hf_ranap_RAofIdleModeUEs_item,
12521       { "Item", "ranap.RAofIdleModeUEs_item",
12522         FT_BYTES, BASE_HEX, NULL, 0,
12523         "RAofIdleModeUEs/_item", HFILL }},
12524     { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item,
12525       { "Item", "ranap.RequestedMBMSIPMulticastAddressandAPNRequest_item",
12526         FT_NONE, BASE_NONE, NULL, 0,
12527         "RequestedMBMSIPMulticastAddressandAPNRequest/_item", HFILL }},
12528     { &hf_ranap_iPMulticastAddress,
12529       { "iPMulticastAddress", "ranap.iPMulticastAddress",
12530         FT_BYTES, BASE_HEX, NULL, 0,
12531         "MBMSIPMulticastAddressandAPNlist/iPMulticastAddress", HFILL }},
12532     { &hf_ranap_aPN,
12533       { "aPN", "ranap.aPN",
12534         FT_BYTES, BASE_HEX, NULL, 0,
12535         "MBMSIPMulticastAddressandAPNlist/aPN", HFILL }},
12536     { &hf_ranap_RequestedMulticastServiceList_item,
12537       { "Item", "ranap.RequestedMulticastServiceList_item",
12538         FT_NONE, BASE_NONE, NULL, 0,
12539         "RequestedMulticastServiceList/_item", HFILL }},
12540     { &hf_ranap_requestedMaxBitrates,
12541       { "requestedMaxBitrates", "ranap.requestedMaxBitrates",
12542         FT_UINT32, BASE_DEC, NULL, 0,
12543         "Requested-RAB-Parameter-Values/requestedMaxBitrates", HFILL }},
12544     { &hf_ranap_requestedGuaranteedBitrates,
12545       { "requestedGuaranteedBitrates", "ranap.requestedGuaranteedBitrates",
12546         FT_UINT32, BASE_DEC, NULL, 0,
12547         "Requested-RAB-Parameter-Values/requestedGuaranteedBitrates", HFILL }},
12548     { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item,
12549       { "Item", "ranap.Requested_RAB_Parameter_MaxBitrateList_item",
12550         FT_UINT32, BASE_DEC, NULL, 0,
12551         "Requested-RAB-Parameter-MaxBitrateList/_item", HFILL }},
12552     { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item,
12553       { "Item", "ranap.Requested_RAB_Parameter_GuaranteedBitrateList_item",
12554         FT_UINT32, BASE_DEC, NULL, 0,
12555         "Requested-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
12556     { &hf_ranap_event,
12557       { "event", "ranap.event",
12558         FT_UINT32, BASE_DEC, VALS(ranap_Event_vals), 0,
12559         "RequestType/event", HFILL }},
12560     { &hf_ranap_reportArea,
12561       { "reportArea", "ranap.reportArea",
12562         FT_UINT32, BASE_DEC, VALS(ranap_ReportArea_vals), 0,
12563         "RequestType/reportArea", HFILL }},
12564     { &hf_ranap_accuracyCode,
12565       { "accuracyCode", "ranap.accuracyCode",
12566         FT_UINT32, BASE_DEC, NULL, 0,
12567         "RequestType/accuracyCode", HFILL }},
12568     { &hf_ranap_mantissa,
12569       { "mantissa", "ranap.mantissa",
12570         FT_UINT32, BASE_DEC, NULL, 0,
12571         "", HFILL }},
12572     { &hf_ranap_exponent,
12573       { "exponent", "ranap.exponent",
12574         FT_UINT32, BASE_DEC, NULL, 0,
12575         "ResidualBitErrorRatio/exponent", HFILL }},
12576     { &hf_ranap_rIMInformation,
12577       { "rIMInformation", "ranap.rIMInformation",
12578         FT_BYTES, BASE_HEX, NULL, 0,
12579         "RIM-Transfer/rIMInformation", HFILL }},
12580     { &hf_ranap_rIMRoutingAddress,
12581       { "rIMRoutingAddress", "ranap.rIMRoutingAddress",
12582         FT_UINT32, BASE_DEC, VALS(ranap_RIMRoutingAddress_vals), 0,
12583         "RIM-Transfer/rIMRoutingAddress", HFILL }},
12584     { &hf_ranap_globalRNC_ID,
12585       { "globalRNC-ID", "ranap.globalRNC_ID",
12586         FT_NONE, BASE_NONE, NULL, 0,
12587         "RIMRoutingAddress/globalRNC-ID", HFILL }},
12588     { &hf_ranap_gERAN_Cell_ID,
12589       { "gERAN-Cell-ID", "ranap.gERAN_Cell_ID",
12590         FT_NONE, BASE_NONE, NULL, 0,
12591         "RIMRoutingAddress/gERAN-Cell-ID", HFILL }},
12592     { &hf_ranap_traceReference,
12593       { "traceReference", "ranap.traceReference",
12594         FT_BYTES, BASE_HEX, NULL, 0,
12595         "", HFILL }},
12596     { &hf_ranap_traceActivationIndicator,
12597       { "traceActivationIndicator", "ranap.traceActivationIndicator",
12598         FT_UINT32, BASE_DEC, VALS(ranap_T_traceActivationIndicator_vals), 0,
12599         "RNCTraceInformation/traceActivationIndicator", HFILL }},
12600     { &hf_ranap_equipmentsToBeTraced,
12601       { "equipmentsToBeTraced", "ranap.equipmentsToBeTraced",
12602         FT_UINT32, BASE_DEC, VALS(ranap_EquipmentsToBeTraced_vals), 0,
12603         "RNCTraceInformation/equipmentsToBeTraced", HFILL }},
12604     { &hf_ranap_sAC,
12605       { "sAC", "ranap.sAC",
12606         FT_BYTES, BASE_HEX, NULL, 0,
12607         "SAI/sAC", HFILL }},
12608     { &hf_ranap_pLMNs_in_shared_network,
12609       { "pLMNs-in-shared-network", "ranap.pLMNs_in_shared_network",
12610         FT_UINT32, BASE_DEC, NULL, 0,
12611         "Shared-Network-Information/pLMNs-in-shared-network", HFILL }},
12612     { &hf_ranap_exponent_1_8,
12613       { "exponent", "ranap.exponent",
12614         FT_UINT32, BASE_DEC, NULL, 0,
12615         "SDU-ErrorRatio/exponent", HFILL }},
12616     { &hf_ranap_SDU_FormatInformationParameters_item,
12617       { "Item", "ranap.SDU_FormatInformationParameters_item",
12618         FT_NONE, BASE_NONE, NULL, 0,
12619         "SDU-FormatInformationParameters/_item", HFILL }},
12620     { &hf_ranap_subflowSDU_Size,
12621       { "subflowSDU-Size", "ranap.subflowSDU_Size",
12622         FT_UINT32, BASE_DEC, NULL, 0,
12623         "SDU-FormatInformationParameters/_item/subflowSDU-Size", HFILL }},
12624     { &hf_ranap_rAB_SubflowCombinationBitRate,
12625       { "rAB-SubflowCombinationBitRate", "ranap.rAB_SubflowCombinationBitRate",
12626         FT_UINT32, BASE_DEC, NULL, 0,
12627         "SDU-FormatInformationParameters/_item/rAB-SubflowCombinationBitRate", HFILL }},
12628     { &hf_ranap_SDU_Parameters_item,
12629       { "Item", "ranap.SDU_Parameters_item",
12630         FT_NONE, BASE_NONE, NULL, 0,
12631         "SDU-Parameters/_item", HFILL }},
12632     { &hf_ranap_sDU_ErrorRatio,
12633       { "sDU-ErrorRatio", "ranap.sDU_ErrorRatio",
12634         FT_NONE, BASE_NONE, NULL, 0,
12635         "SDU-Parameters/_item/sDU-ErrorRatio", HFILL }},
12636     { &hf_ranap_residualBitErrorRatio,
12637       { "residualBitErrorRatio", "ranap.residualBitErrorRatio",
12638         FT_NONE, BASE_NONE, NULL, 0,
12639         "SDU-Parameters/_item/residualBitErrorRatio", HFILL }},
12640     { &hf_ranap_deliveryOfErroneousSDU,
12641       { "deliveryOfErroneousSDU", "ranap.deliveryOfErroneousSDU",
12642         FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOfErroneousSDU_vals), 0,
12643         "SDU-Parameters/_item/deliveryOfErroneousSDU", HFILL }},
12644     { &hf_ranap_sDU_FormatInformationParameters,
12645       { "sDU-FormatInformationParameters", "ranap.sDU_FormatInformationParameters",
12646         FT_UINT32, BASE_DEC, NULL, 0,
12647         "SDU-Parameters/_item/sDU-FormatInformationParameters", HFILL }},
12648     { &hf_ranap_authorisedPLMNs,
12649       { "authorisedPLMNs", "ranap.authorisedPLMNs",
12650         FT_UINT32, BASE_DEC, NULL, 0,
12651         "SNA-Access-Information/authorisedPLMNs", HFILL }},
12652     { &hf_ranap_sourceUTRANCellID,
12653       { "sourceUTRANCellID", "ranap.sourceUTRANCellID",
12654         FT_NONE, BASE_NONE, NULL, 0,
12655         "SourceCellID/sourceUTRANCellID", HFILL }},
12656     { &hf_ranap_sourceGERANCellID,
12657       { "sourceGERANCellID", "ranap.sourceGERANCellID",
12658         FT_NONE, BASE_NONE, NULL, 0,
12659         "SourceCellID/sourceGERANCellID", HFILL }},
12660     { &hf_ranap_sourceRNC_ID,
12661       { "sourceRNC-ID", "ranap.sourceRNC_ID",
12662         FT_NONE, BASE_NONE, NULL, 0,
12663         "SourceID/sourceRNC-ID", HFILL }},
12664     { &hf_ranap_rRC_Container,
12665       { "rRC-Container", "ranap.rRC_Container",
12666         FT_BYTES, BASE_HEX, NULL, 0,
12667         "", HFILL }},
12668     { &hf_ranap_numberOfIuInstances,
12669       { "numberOfIuInstances", "ranap.numberOfIuInstances",
12670         FT_UINT32, BASE_DEC, NULL, 0,
12671         "SourceRNC-ToTargetRNC-TransparentContainer/numberOfIuInstances", HFILL }},
12672     { &hf_ranap_relocationType,
12673       { "relocationType", "ranap.relocationType",
12674         FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
12675         "SourceRNC-ToTargetRNC-TransparentContainer/relocationType", HFILL }},
12676     { &hf_ranap_chosenIntegrityProtectionAlgorithm,
12677       { "chosenIntegrityProtectionAlgorithm", "ranap.chosenIntegrityProtectionAlgorithm",
12678         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
12679         "SourceRNC-ToTargetRNC-TransparentContainer/chosenIntegrityProtectionAlgorithm", HFILL }},
12680     { &hf_ranap_integrityProtectionKey,
12681       { "integrityProtectionKey", "ranap.integrityProtectionKey",
12682         FT_BYTES, BASE_HEX, NULL, 0,
12683         "SourceRNC-ToTargetRNC-TransparentContainer/integrityProtectionKey", HFILL }},
12684     { &hf_ranap_chosenEncryptionAlgorithForSignalling,
12685       { "chosenEncryptionAlgorithForSignalling", "ranap.chosenEncryptionAlgorithForSignalling",
12686         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12687         "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForSignalling", HFILL }},
12688     { &hf_ranap_cipheringKey,
12689       { "cipheringKey", "ranap.cipheringKey",
12690         FT_BYTES, BASE_HEX, NULL, 0,
12691         "SourceRNC-ToTargetRNC-TransparentContainer/cipheringKey", HFILL }},
12692     { &hf_ranap_chosenEncryptionAlgorithForCS,
12693       { "chosenEncryptionAlgorithForCS", "ranap.chosenEncryptionAlgorithForCS",
12694         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12695         "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForCS", HFILL }},
12696     { &hf_ranap_chosenEncryptionAlgorithForPS,
12697       { "chosenEncryptionAlgorithForPS", "ranap.chosenEncryptionAlgorithForPS",
12698         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12699         "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForPS", HFILL }},
12700     { &hf_ranap_d_RNTI,
12701       { "d-RNTI", "ranap.d_RNTI",
12702         FT_UINT32, BASE_DEC, NULL, 0,
12703         "", HFILL }},
12704     { &hf_ranap_targetCellId,
12705       { "targetCellId", "ranap.targetCellId",
12706         FT_UINT32, BASE_DEC, NULL, 0,
12707         "SourceRNC-ToTargetRNC-TransparentContainer/targetCellId", HFILL }},
12708     { &hf_ranap_rAB_TrCH_Mapping,
12709       { "rAB-TrCH-Mapping", "ranap.rAB_TrCH_Mapping",
12710         FT_UINT32, BASE_DEC, NULL, 0,
12711         "SourceRNC-ToTargetRNC-TransparentContainer/rAB-TrCH-Mapping", HFILL }},
12712     { &hf_ranap_uTRANcellID,
12713       { "uTRANcellID", "ranap.uTRANcellID",
12714         FT_UINT32, BASE_DEC, NULL, 0,
12715         "SourceUTRANCellID/uTRANcellID", HFILL }},
12716     { &hf_ranap_SRB_TrCH_Mapping_item,
12717       { "Item", "ranap.SRB_TrCH_Mapping_item",
12718         FT_NONE, BASE_NONE, NULL, 0,
12719         "SRB-TrCH-Mapping/_item", HFILL }},
12720     { &hf_ranap_sRB_ID,
12721       { "sRB-ID", "ranap.sRB_ID",
12722         FT_UINT32, BASE_DEC, NULL, 0,
12723         "SRB-TrCH-MappingItem/sRB-ID", HFILL }},
12724     { &hf_ranap_trCH_ID,
12725       { "trCH-ID", "ranap.trCH_ID",
12726         FT_NONE, BASE_NONE, NULL, 0,
12727         "SRB-TrCH-MappingItem/trCH-ID", HFILL }},
12728     { &hf_ranap_targetRNC_ID,
12729       { "targetRNC-ID", "ranap.targetRNC_ID",
12730         FT_NONE, BASE_NONE, NULL, 0,
12731         "TargetID/targetRNC-ID", HFILL }},
12732     { &hf_ranap_cGI,
12733       { "cGI", "ranap.cGI",
12734         FT_NONE, BASE_NONE, NULL, 0,
12735         "TargetID/cGI", HFILL }},
12736     { &hf_ranap_tMSI,
12737       { "tMSI", "ranap.tMSI",
12738         FT_BYTES, BASE_HEX, NULL, 0,
12739         "TemporaryUE-ID/tMSI", HFILL }},
12740     { &hf_ranap_p_TMSI,
12741       { "p-TMSI", "ranap.p_TMSI",
12742         FT_BYTES, BASE_HEX, NULL, 0,
12743         "TemporaryUE-ID/p-TMSI", HFILL }},
12744     { &hf_ranap_serviceID,
12745       { "serviceID", "ranap.serviceID",
12746         FT_BYTES, BASE_HEX, NULL, 0,
12747         "TMGI/serviceID", HFILL }},
12748     { &hf_ranap_traceRecordingSessionReference,
12749       { "traceRecordingSessionReference", "ranap.traceRecordingSessionReference",
12750         FT_UINT32, BASE_DEC, NULL, 0,
12751         "", HFILL }},
12752     { &hf_ranap_traceDepth,
12753       { "traceDepth", "ranap.traceDepth",
12754         FT_UINT32, BASE_DEC, VALS(ranap_TraceDepth_vals), 0,
12755         "TracePropagationParameters/traceDepth", HFILL }},
12756     { &hf_ranap_listOfInterfacesToTrace,
12757       { "listOfInterfacesToTrace", "ranap.listOfInterfacesToTrace",
12758         FT_UINT32, BASE_DEC, NULL, 0,
12759         "TracePropagationParameters/listOfInterfacesToTrace", HFILL }},
12760     { &hf_ranap_dCH_ID,
12761       { "dCH-ID", "ranap.dCH_ID",
12762         FT_UINT32, BASE_DEC, NULL, 0,
12763         "TrCH-ID/dCH-ID", HFILL }},
12764     { &hf_ranap_dSCH_ID,
12765       { "dSCH-ID", "ranap.dSCH_ID",
12766         FT_UINT32, BASE_DEC, NULL, 0,
12767         "TrCH-ID/dSCH-ID", HFILL }},
12768     { &hf_ranap_uSCH_ID,
12769       { "uSCH-ID", "ranap.uSCH_ID",
12770         FT_UINT32, BASE_DEC, NULL, 0,
12771         "TrCH-ID/uSCH-ID", HFILL }},
12772     { &hf_ranap_TrCH_ID_List_item,
12773       { "Item", "ranap.TrCH_ID_List_item",
12774         FT_NONE, BASE_NONE, NULL, 0,
12775         "TrCH-ID-List/_item", HFILL }},
12776     { &hf_ranap_imsi,
12777       { "imsi", "ranap.imsi",
12778         FT_BYTES, BASE_HEX, NULL, 0,
12779         "UE-ID/imsi", HFILL }},
12780     { &hf_ranap_imei,
12781       { "imei", "ranap.imei",
12782         FT_BYTES, BASE_HEX, NULL, 0,
12783         "UE-ID/imei", HFILL }},
12784     { &hf_ranap_imeisv,
12785       { "imeisv", "ranap.imeisv",
12786         FT_BYTES, BASE_HEX, NULL, 0,
12787         "UE-ID/imeisv", HFILL }},
12788     { &hf_ranap_uESBI_IuA,
12789       { "uESBI-IuA", "ranap.uESBI_IuA",
12790         FT_BYTES, BASE_HEX, NULL, 0,
12791         "UESBI-Iu/uESBI-IuA", HFILL }},
12792     { &hf_ranap_uESBI_IuB,
12793       { "uESBI-IuB", "ranap.uESBI_IuB",
12794         FT_BYTES, BASE_HEX, NULL, 0,
12795         "UESBI-Iu/uESBI-IuB", HFILL }},
12796     { &hf_ranap_local,
12797       { "local", "ranap.local",
12798         FT_UINT32, BASE_DEC, NULL, 0,
12799         "PrivateIE-ID/local", HFILL }},
12800     { &hf_ranap_global,
12801       { "global", "ranap.global",
12802         FT_OID, BASE_NONE, NULL, 0,
12803         "PrivateIE-ID/global", HFILL }},
12804     { &hf_ranap_ProtocolIE_Container_item,
12805       { "Item", "ranap.ProtocolIE_Container_item",
12806         FT_NONE, BASE_NONE, NULL, 0,
12807         "ProtocolIE-Container/_item", HFILL }},
12808     { &hf_ranap_id,
12809       { "id", "ranap.id",
12810         FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
12811         "", HFILL }},
12812     { &hf_ranap_ie_field_value,
12813       { "value", "ranap.value",
12814         FT_NONE, BASE_NONE, NULL, 0,
12815         "ProtocolIE-Field/value", HFILL }},
12816     { &hf_ranap_ProtocolIE_ContainerPair_item,
12817       { "Item", "ranap.ProtocolIE_ContainerPair_item",
12818         FT_NONE, BASE_NONE, NULL, 0,
12819         "ProtocolIE-ContainerPair/_item", HFILL }},
12820     { &hf_ranap_firstCriticality,
12821       { "firstCriticality", "ranap.firstCriticality",
12822         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12823         "ProtocolIE-FieldPair/firstCriticality", HFILL }},
12824     { &hf_ranap_firstValue,
12825       { "firstValue", "ranap.firstValue",
12826         FT_NONE, BASE_NONE, NULL, 0,
12827         "ProtocolIE-FieldPair/firstValue", HFILL }},
12828     { &hf_ranap_secondCriticality,
12829       { "secondCriticality", "ranap.secondCriticality",
12830         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12831         "ProtocolIE-FieldPair/secondCriticality", HFILL }},
12832     { &hf_ranap_secondValue,
12833       { "secondValue", "ranap.secondValue",
12834         FT_NONE, BASE_NONE, NULL, 0,
12835         "ProtocolIE-FieldPair/secondValue", HFILL }},
12836     { &hf_ranap_ProtocolIE_ContainerList_item,
12837       { "Item", "ranap.ProtocolIE_ContainerList_item",
12838         FT_UINT32, BASE_DEC, NULL, 0,
12839         "ProtocolIE-ContainerList/_item", HFILL }},
12840     { &hf_ranap_ProtocolIE_ContainerList15_item,
12841       { "Item", "ranap.ProtocolIE_ContainerList15_item",
12842         FT_UINT32, BASE_DEC, NULL, 0,
12843         "ProtocolIE-ContainerList15/_item", HFILL }},
12844     { &hf_ranap_ProtocolIE_ContainerList256_item,
12845       { "Item", "ranap.ProtocolIE_ContainerList256_item",
12846         FT_UINT32, BASE_DEC, NULL, 0,
12847         "ProtocolIE-ContainerList256/_item", HFILL }},
12848     { &hf_ranap_ProtocolIE_ContainerList250_item,
12849       { "Item", "ranap.ProtocolIE_ContainerList250_item",
12850         FT_UINT32, BASE_DEC, NULL, 0,
12851         "ProtocolIE-ContainerList250/_item", HFILL }},
12852     { &hf_ranap_ProtocolIE_ContainerPairList_item,
12853       { "Item", "ranap.ProtocolIE_ContainerPairList_item",
12854         FT_UINT32, BASE_DEC, NULL, 0,
12855         "ProtocolIE-ContainerPairList/_item", HFILL }},
12856     { &hf_ranap_ProtocolIE_ContainerPairList256_item,
12857       { "Item", "ranap.ProtocolIE_ContainerPairList256_item",
12858         FT_UINT32, BASE_DEC, NULL, 0,
12859         "ProtocolIE-ContainerPairList256/_item", HFILL }},
12860     { &hf_ranap_ProtocolExtensionContainer_item,
12861       { "Item", "ranap.ProtocolExtensionContainer_item",
12862         FT_NONE, BASE_NONE, NULL, 0,
12863         "ProtocolExtensionContainer/_item", HFILL }},
12864     { &hf_ranap_ext_id,
12865       { "id", "ranap.id",
12866         FT_UINT8, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
12867         "ProtocolExtensionField/id", HFILL }},
12868     { &hf_ranap_extensionValue,
12869       { "extensionValue", "ranap.extensionValue",
12870         FT_NONE, BASE_NONE, NULL, 0,
12871         "ProtocolExtensionField/extensionValue", HFILL }},
12872     { &hf_ranap_PrivateIE_Container_item,
12873       { "Item", "ranap.PrivateIE_Container_item",
12874         FT_NONE, BASE_NONE, NULL, 0,
12875         "PrivateIE-Container/_item", HFILL }},
12876     { &hf_ranap_private_id,
12877       { "id", "ranap.id",
12878         FT_UINT32, BASE_DEC, VALS(ranap_PrivateIE_ID_vals), 0,
12879         "PrivateIE-Field/id", HFILL }},
12880     { &hf_ranap_private_value,
12881       { "value", "ranap.value",
12882         FT_NONE, BASE_NONE, NULL, 0,
12883         "PrivateIE-Field/value", HFILL }},
12884
12885 /*--- End of included file: packet-ranap-hfarr.c ---*/
12886 #line 1144 "packet-ranap-template.c"
12887   };
12888
12889   /* List of subtrees */
12890   static gint *ett[] = {
12891           &ett_ranap,
12892           &ett_ranap_plnmidentity,
12893
12894 /*--- Included file: packet-ranap-ettarr.c ---*/
12895 #line 1 "packet-ranap-ettarr.c"
12896     &ett_ranap_RANAP_PDU,
12897     &ett_ranap_InitiatingMessage,
12898     &ett_ranap_SuccessfulOutcome,
12899     &ett_ranap_UnsuccessfulOutcome,
12900     &ett_ranap_Outcome,
12901     &ett_ranap_Dummy_initiating_messages,
12902     &ett_ranap_Dummy_SuccessfulOutcome_messages,
12903     &ett_ranap_Dummy_UnsuccessfulOutcome_messages,
12904     &ett_ranap_Dummy_Outcome_messages,
12905     &ett_ranap_Dymmy_ie_ids,
12906     &ett_ranap_Dymmy_firstvalue_ie_ids,
12907     &ett_ranap_Dymmy_secondvalue_ie_ids,
12908     &ett_ranap_Iu_ReleaseCommand,
12909     &ett_ranap_Iu_ReleaseComplete,
12910     &ett_ranap_RAB_DataVolumeReportItem,
12911     &ett_ranap_RAB_ReleasedItem_IuRelComp,
12912     &ett_ranap_RelocationRequired,
12913     &ett_ranap_RelocationCommand,
12914     &ett_ranap_RAB_RelocationReleaseItem,
12915     &ett_ranap_RAB_DataForwardingItem,
12916     &ett_ranap_RelocationPreparationFailure,
12917     &ett_ranap_RelocationRequest,
12918     &ett_ranap_RAB_SetupItem_RelocReq,
12919     &ett_ranap_UserPlaneInformation,
12920     &ett_ranap_CNMBMSLinkingInformation,
12921     &ett_ranap_JoinedMBMSBearerService_IEs,
12922     &ett_ranap_JoinedMBMSBearerService_IEs_item,
12923     &ett_ranap_RelocationRequestAcknowledge,
12924     &ett_ranap_RAB_SetupItem_RelocReqAck,
12925     &ett_ranap_RAB_FailedItem,
12926     &ett_ranap_RelocationFailure,
12927     &ett_ranap_RelocationCancel,
12928     &ett_ranap_RelocationCancelAcknowledge,
12929     &ett_ranap_SRNS_ContextRequest,
12930     &ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq,
12931     &ett_ranap_SRNS_ContextResponse,
12932     &ett_ranap_RAB_ContextItem,
12933     &ett_ranap_RABs_ContextFailedtoTransferItem,
12934     &ett_ranap_SecurityModeCommand,
12935     &ett_ranap_SecurityModeComplete,
12936     &ett_ranap_SecurityModeReject,
12937     &ett_ranap_DataVolumeReportRequest,
12938     &ett_ranap_RAB_DataVolumeReportRequestItem,
12939     &ett_ranap_DataVolumeReport,
12940     &ett_ranap_RABs_failed_to_reportItem,
12941     &ett_ranap_Reset,
12942     &ett_ranap_ResetAcknowledge,
12943     &ett_ranap_ResetResource,
12944     &ett_ranap_ResetResourceItem,
12945     &ett_ranap_ResetResourceAcknowledge,
12946     &ett_ranap_ResetResourceAckItem,
12947     &ett_ranap_RAB_ReleaseRequest,
12948     &ett_ranap_RAB_ReleaseItem,
12949     &ett_ranap_Iu_ReleaseRequest,
12950     &ett_ranap_RelocationDetect,
12951     &ett_ranap_RelocationComplete,
12952     &ett_ranap_Paging,
12953     &ett_ranap_CommonID,
12954     &ett_ranap_CN_InvokeTrace,
12955     &ett_ranap_CN_DeactivateTrace,
12956     &ett_ranap_LocationReportingControl,
12957     &ett_ranap_LocationReport,
12958     &ett_ranap_InitialUE_Message,
12959     &ett_ranap_DirectTransfer,
12960     &ett_ranap_Overload,
12961     &ett_ranap_ErrorIndication,
12962     &ett_ranap_SRNS_DataForwardCommand,
12963     &ett_ranap_ForwardSRNS_Context,
12964     &ett_ranap_RAB_AssignmentRequest,
12965     &ett_ranap_RAB_SetupOrModifyItemFirst,
12966     &ett_ranap_TransportLayerInformation,
12967     &ett_ranap_RAB_SetupOrModifyItemSecond,
12968     &ett_ranap_RAB_AssignmentResponse,
12969     &ett_ranap_RAB_SetupOrModifiedItem,
12970     &ett_ranap_RAB_ReleasedItem,
12971     &ett_ranap_DataVolumeList,
12972     &ett_ranap_DataVolumeList_item,
12973     &ett_ranap_RAB_QueuedItem,
12974     &ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
12975     &ett_ranap_PrivateMessage,
12976     &ett_ranap_RANAP_RelocationInformation,
12977     &ett_ranap_DirectTransferInformationItem_RANAP_RelocInf,
12978     &ett_ranap_RAB_ContextItem_RANAP_RelocInf,
12979     &ett_ranap_RAB_ModifyRequest,
12980     &ett_ranap_RAB_ModifyItem,
12981     &ett_ranap_LocationRelatedDataRequest,
12982     &ett_ranap_LocationRelatedDataResponse,
12983     &ett_ranap_LocationRelatedDataFailure,
12984     &ett_ranap_InformationTransferIndication,
12985     &ett_ranap_InformationTransferConfirmation,
12986     &ett_ranap_InformationTransferFailure,
12987     &ett_ranap_UESpecificInformationIndication,
12988     &ett_ranap_DirectInformationTransfer,
12989     &ett_ranap_UplinkInformationExchangeRequest,
12990     &ett_ranap_UplinkInformationExchangeResponse,
12991     &ett_ranap_UplinkInformationExchangeFailure,
12992     &ett_ranap_MBMSSessionStart,
12993     &ett_ranap_MBMSSessionStartResponse,
12994     &ett_ranap_MBMSSessionStartFailure,
12995     &ett_ranap_MBMSSessionUpdate,
12996     &ett_ranap_MBMSSessionUpdateResponse,
12997     &ett_ranap_MBMSSessionUpdateFailure,
12998     &ett_ranap_MBMSSessionStop,
12999     &ett_ranap_MBMSSessionStopResponse,
13000     &ett_ranap_MBMSUELinkingRequest,
13001     &ett_ranap_LeftMBMSBearerService_IEs,
13002     &ett_ranap_LeftMBMSBearerService_IEs_item,
13003     &ett_ranap_MBMSUELinkingResponse,
13004     &ett_ranap_UnsuccessfulLinking_IEs,
13005     &ett_ranap_UnsuccessfulLinking_IEs_item,
13006     &ett_ranap_MBMSRegistrationRequest,
13007     &ett_ranap_MBMSRegistrationResponse,
13008     &ett_ranap_MBMSRegistrationFailure,
13009     &ett_ranap_MBMSCNDe_RegistrationRequest,
13010     &ett_ranap_MBMSCNDe_RegistrationResponse,
13011     &ett_ranap_MBMSRABEstablishmentIndication,
13012     &ett_ranap_MBMSRABReleaseRequest,
13013     &ett_ranap_MBMSRABRelease,
13014     &ett_ranap_MBMSRABReleaseFailure,
13015     &ett_ranap_AllocationOrRetentionPriority,
13016     &ett_ranap_Alt_RAB_Parameters,
13017     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf,
13018     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates,
13019     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList,
13020     &ett_ranap_Alt_RAB_Parameter_MaxBitrateInf,
13021     &ett_ranap_Alt_RAB_Parameter_MaxBitrates,
13022     &ett_ranap_Alt_RAB_Parameter_MaxBitrateList,
13023     &ett_ranap_AreaIdentity,
13024     &ett_ranap_Ass_RAB_Parameters,
13025     &ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList,
13026     &ett_ranap_Ass_RAB_Parameter_MaxBitrateList,
13027     &ett_ranap_AuthorisedPLMNs,
13028     &ett_ranap_AuthorisedPLMNs_item,
13029     &ett_ranap_AuthorisedSNAs,
13030     &ett_ranap_BroadcastAssistanceDataDecipheringKeys,
13031     &ett_ranap_Cause,
13032     &ett_ranap_CellLoadInformation,
13033     &ett_ranap_CellLoadInformationGroup,
13034     &ett_ranap_CriticalityDiagnostics,
13035     &ett_ranap_CriticalityDiagnostics_IE_List,
13036     &ett_ranap_CriticalityDiagnostics_IE_List_item,
13037     &ett_ranap_MessageStructure,
13038     &ett_ranap_MessageStructure_item,
13039     &ett_ranap_CGI,
13040     &ett_ranap_DeltaRAListofIdleModeUEs,
13041     &ett_ranap_NewRAListofIdleModeUEs,
13042     &ett_ranap_RAListwithNoIdleModeUEsAnyMore,
13043     &ett_ranap_EncryptionInformation,
13044     &ett_ranap_EquipmentsToBeTraced,
13045     &ett_ranap_GeographicalArea,
13046     &ett_ranap_GeographicalCoordinates,
13047     &ett_ranap_GA_AltitudeAndDirection,
13048     &ett_ranap_GA_EllipsoidArc,
13049     &ett_ranap_GA_Point,
13050     &ett_ranap_GA_PointWithAltitude,
13051     &ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid,
13052     &ett_ranap_GA_PointWithUnCertainty,
13053     &ett_ranap_GA_PointWithUnCertaintyEllipse,
13054     &ett_ranap_GA_Polygon,
13055     &ett_ranap_GA_Polygon_item,
13056     &ett_ranap_GA_UncertaintyEllipse,
13057     &ett_ranap_GERAN_Cell_ID,
13058     &ett_ranap_GlobalCN_ID,
13059     &ett_ranap_GlobalRNC_ID,
13060     &ett_ranap_IMEIGroup,
13061     &ett_ranap_IMEIList,
13062     &ett_ranap_IMEISVGroup,
13063     &ett_ranap_IMEISVList,
13064     &ett_ranap_InformationRequested,
13065     &ett_ranap_InformationRequestType,
13066     &ett_ranap_InformationTransferType,
13067     &ett_ranap_IntegrityProtectionInformation,
13068     &ett_ranap_InterSystemInformationTransferType,
13069     &ett_ranap_InterSystemInformation_TransparentContainer,
13070     &ett_ranap_IuTransportAssociation,
13071     &ett_ranap_LA_LIST,
13072     &ett_ranap_LA_LIST_item,
13073     &ett_ranap_LAI,
13074     &ett_ranap_LastKnownServiceArea,
13075     &ett_ranap_ListOF_SNAs,
13076     &ett_ranap_ListOfInterfacesToTrace,
13077     &ett_ranap_InterfacesToTraceItem,
13078     &ett_ranap_LocationRelatedDataRequestType,
13079     &ett_ranap_MBMSIPMulticastAddressandAPNRequest,
13080     &ett_ranap_MBMSServiceArea,
13081     &ett_ranap_MBMSServiceAreaList,
13082     &ett_ranap_PagingAreaID,
13083     &ett_ranap_PDP_TypeInformation,
13084     &ett_ranap_PermanentNAS_UE_ID,
13085     &ett_ranap_PermittedEncryptionAlgorithms,
13086     &ett_ranap_PermittedIntegrityProtectionAlgorithms,
13087     &ett_ranap_PLMNs_in_shared_network,
13088     &ett_ranap_PLMNs_in_shared_network_item,
13089     &ett_ranap_PositioningDataSet,
13090     &ett_ranap_PositionData,
13091     &ett_ranap_ProvidedData,
13092     &ett_ranap_RAB_Parameter_GuaranteedBitrateList,
13093     &ett_ranap_RAB_Parameter_MaxBitrateList,
13094     &ett_ranap_RAB_Parameters,
13095     &ett_ranap_RAB_TrCH_Mapping,
13096     &ett_ranap_RAB_TrCH_MappingItem,
13097     &ett_ranap_RAI,
13098     &ett_ranap_RAListofIdleModeUEs,
13099     &ett_ranap_NotEmptyRAListofIdleModeUEs,
13100     &ett_ranap_RAofIdleModeUEs,
13101     &ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest,
13102     &ett_ranap_MBMSIPMulticastAddressandAPNlist,
13103     &ett_ranap_RequestedMulticastServiceList,
13104     &ett_ranap_Requested_RAB_Parameter_Values,
13105     &ett_ranap_Requested_RAB_Parameter_MaxBitrateList,
13106     &ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList,
13107     &ett_ranap_RequestType,
13108     &ett_ranap_ResidualBitErrorRatio,
13109     &ett_ranap_RIM_Transfer,
13110     &ett_ranap_RIMRoutingAddress,
13111     &ett_ranap_RNCTraceInformation,
13112     &ett_ranap_SAI,
13113     &ett_ranap_Shared_Network_Information,
13114     &ett_ranap_SDU_ErrorRatio,
13115     &ett_ranap_SDU_FormatInformationParameters,
13116     &ett_ranap_SDU_FormatInformationParameters_item,
13117     &ett_ranap_SDU_Parameters,
13118     &ett_ranap_SDU_Parameters_item,
13119     &ett_ranap_SNA_Access_Information,
13120     &ett_ranap_SourceCellID,
13121     &ett_ranap_SourceID,
13122     &ett_ranap_SourceRNC_ID,
13123     &ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer,
13124     &ett_ranap_SourceUTRANCellID,
13125     &ett_ranap_SRB_TrCH_Mapping,
13126     &ett_ranap_SRB_TrCH_MappingItem,
13127     &ett_ranap_TargetID,
13128     &ett_ranap_TargetRNC_ID,
13129     &ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer,
13130     &ett_ranap_TemporaryUE_ID,
13131     &ett_ranap_TMGI,
13132     &ett_ranap_TracePropagationParameters,
13133     &ett_ranap_TraceRecordingSessionInformation,
13134     &ett_ranap_TrCH_ID,
13135     &ett_ranap_TrCH_ID_List,
13136     &ett_ranap_UE_ID,
13137     &ett_ranap_UESBI_Iu,
13138     &ett_ranap_PrivateIE_ID,
13139     &ett_ranap_ProtocolIE_Container,
13140     &ett_ranap_ProtocolIE_Field,
13141     &ett_ranap_ProtocolIE_ContainerPair,
13142     &ett_ranap_ProtocolIE_FieldPair,
13143     &ett_ranap_ProtocolIE_ContainerList,
13144     &ett_ranap_ProtocolIE_ContainerList15,
13145     &ett_ranap_ProtocolIE_ContainerList256,
13146     &ett_ranap_ProtocolIE_ContainerList250,
13147     &ett_ranap_ProtocolIE_ContainerPairList,
13148     &ett_ranap_ProtocolIE_ContainerPairList256,
13149     &ett_ranap_ProtocolExtensionContainer,
13150     &ett_ranap_ProtocolExtensionField,
13151     &ett_ranap_PrivateIE_Container,
13152     &ett_ranap_PrivateIE_Field,
13153
13154 /*--- End of included file: packet-ranap-ettarr.c ---*/
13155 #line 1151 "packet-ranap-template.c"
13156   };
13157
13158   /* Register protocol */
13159   proto_ranap = proto_register_protocol(PNAME, PSNAME, PFNAME); 
13160 /*XXX  register_dissector("ranap", dissect_ranap, proto_ranap);*/
13161   /* Register fields and subtrees */
13162   proto_register_field_array(proto_ranap, hf, array_length(hf));
13163   proto_register_subtree_array(ett, array_length(ett));
13164   register_dissector("ranap", dissect_ranap, proto_ranap);
13165   nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", FT_UINT8, BASE_DEC);
13166
13167
13168 }
13169
13170