1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -e -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn */
6 /* Input file: packet-ranap-template.c */
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>
14 * Wireshark - Network traffic analyzer
15 * By Gerald Combs <gerald@wireshark.org>
16 * Copyright 1998 Gerald Combs
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.
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.
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
39 #include <epan/packet.h>
40 #include <epan/prefs.h>
41 #include <epan/conversation.h>
47 #include "packet-ber.h"
48 #include "packet-per.h"
49 #include "packet-ranap.h"
50 #include "packet-e212.h"
52 #define SCCP_SSN_RANAP 0x8E
55 #define PNAME "Radio Access Network Application Part"
56 #define PSNAME "RANAP"
57 #define PFNAME "ranap"
59 #define BYTE_ALIGN_OFFSET(offset) \
61 offset=(offset&0xfffffff8)+8; \
64 /* Higest Ranap_ProcedureCode_value, use in heuristics */
65 #define RANAP_MAX_PC 42
67 /* Initialize the protocol and registered fields */
69 static dissector_table_t nas_pdu_dissector_table;
71 static int hf_ranap_pdu_length = -1;
72 static int hf_ranap_IE_length = -1;
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 */
594 /*--- End of included file: packet-ranap-hf.c ---*/
595 #line 67 "packet-ranap-template.c"
597 /* Initialize the subtree pointers */
598 static int ett_ranap = -1;
599 static int ett_ranap_plnmidentity = -1;
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;
861 /*--- End of included file: packet-ranap-ett.c ---*/
862 #line 72 "packet-ranap-template.c"
865 /* Global variables */
866 static proto_tree *top_tree;
867 static guint type_of_message;
868 static guint32 ProcedureCode;
869 static guint32 ProtocolIE_ID;
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);
876 /*--- Included file: packet-ranap-fn.c ---*/
877 #line 1 "packet-ranap-fn.c"
878 /*--- Fields for imported types ---*/
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" },
892 { 10, "id-RAB-ReleaseRequest" },
893 { 11, "id-Iu-ReleaseRequest" },
894 { 12, "id-RelocationDetect" },
895 { 13, "id-RelocationComplete" },
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" },
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);
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,
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);
947 static const value_string ranap_Criticality_vals[] = {
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);
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);
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);
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);
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);
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);
981 dissect_ranap_Value(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
984 offset = dissect_ranap_messages(tvb, offset, actx, tree);
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);
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 },
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
1071 static const value_string ranap_RANAP_PDU_vals[] = {
1072 { 0, "initiatingMessage" },
1073 { 1, "successfulOutcome" },
1074 { 2, "unsuccessfulOutcome" },
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 }
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,
1097 static const value_string ranap_ProtocolIE_ID_vals[] = {
1098 { 0, "id-AreaIdentity" },
1099 { 3, "id-CN-DomainIndicator" },
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" },
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" },
1152 { 56, "id-RelocationType" },
1153 { 57, "id-RequestType" },
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" },
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" },
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" },
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" },
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);
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);
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);
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"
1276 offset = dissect_ranap_ies(tvb, offset, actx, tree);
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);
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 }
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);
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);
1306 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
1307 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_Container_item },
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,
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);
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);
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);
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);
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);
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);
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);
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"
1353 offset = dissect_ranap_ies(tvb, offset, actx, tree);
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);
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 }
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);
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);
1383 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
1384 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolExtensionContainer_item },
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,
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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);
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);
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);
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);
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);
1881 static const value_string ranap_PrivateIE_ID_vals[] = {
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 }
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,
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);
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"
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);
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 }
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);
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);
1940 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
1941 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PrivateIE_Container_item },
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,
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);
1957 static const per_sequence_t PrivateMessage_sequence[] = {
1958 { "privateIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_privateIEs },
1959 { NULL, 0, 0, NULL }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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" },
2271 { 8, "rAB-ReleaseRequest" },
2272 { 9, "iu-ReleaseRequest" },
2273 { 10, "relocationDetect" },
2274 { 11, "relocationComplete" },
2277 { 14, "cN-InvokeTrace" },
2278 { 15, "cN-DeactivateTrace" },
2279 { 16, "locationReportingControl" },
2280 { 17, "locationReport" },
2281 { 18, "initialUE-Message" },
2282 { 19, "directTransfer" },
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" },
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 }
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,
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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" },
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 }
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,
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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" },
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 }
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,
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 }
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);
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);
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 }
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);
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);
2996 static const value_string ranap_Dummy_Outcome_messages_vals[] = {
2997 { 0, "iu-ReleaseCommand" },
2998 { 1, "rAB-AssignmentResponse" },
2999 { 2, "mBMSUELinkingResponse" },
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 }
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,
3020 static const value_string ranap_AccuracyFulfilmentIndicator_vals[] = {
3021 { 0, "requested-Accuracy-Fulfilled" },
3022 { 1, "requested-Accuracy-Not-Fulfilled" },
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);
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);
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,
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);
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);
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"
3060 tvbuff_t *parameter_tvb=NULL;
3062 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3063 3, 3, ¶meter_tvb);
3068 dissect_e212_mcc_mnc(parameter_tvb, tree, 0);
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);
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);
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,
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);
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,
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);
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 }
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);
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);
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);
3131 static const value_string ranap_T_latitudeSign_vals[] = {
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);
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);
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);
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);
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);
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);
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 }
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);
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);
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 }
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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 }
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);
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);
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 }
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);
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);
3282 static const per_sequence_t GA_Polygon_sequence_of[1] = {
3283 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GA_Polygon_item },
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,
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);
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);
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);
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);
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);
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 }
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);
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);
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 }
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);
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);
3357 static const value_string ranap_T_directionOfAltitude_vals[] = {
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);
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);
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);
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
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 }
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);
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);
3474 static const value_string ranap_GeographicalArea_vals[] = {
3476 { 1, "pointWithUnCertainty" },
3478 { 3, "pointWithUncertaintyEllipse" },
3479 { 4, "pointWithAltitude" },
3480 { 5, "pointWithAltitudeAndUncertaintyEllipsoid" },
3481 { 6, "ellipsoidArc" },
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 }
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,
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);
3509 static const value_string ranap_AreaIdentity_vals[] = {
3511 { 1, "geographicalArea" },
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 }
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,
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);
3534 static const value_string ranap_Alt_RAB_Parameter_MaxBitrateType_vals[] = {
3535 { 0, "unspecified" },
3536 { 1, "value-range" },
3537 { 2, "discrete-values" },
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);
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);
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);
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);
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);
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);
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);
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 },
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,
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);
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 },
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,
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);
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 }
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);
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);
3628 static const value_string ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals[] = {
3629 { 0, "unspecified" },
3630 { 1, "value-range" },
3631 { 2, "discrete-values" },
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);
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);
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);
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);
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);
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);
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);
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 },
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,
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);
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 },
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,
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);
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 }
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);
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);
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 }
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);
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);
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 },
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,
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);
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 },
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,
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);
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 }
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);
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);
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,
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);
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,
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);
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);
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 }
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);
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);
3842 static const value_string ranap_RequestedLocationRelatedDataType_vals[] = {
3843 { 0, "decipheringKeysUEBasedOTDOA" },
3844 { 1, "decipheringKeysAssistedGPS" },
3845 { 2, "dedicatedAssistanceDataUEBasedOTDOA" },
3846 { 3, "dedicatedAssistanceDataAssistedGPS" },
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);
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);
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,
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);
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 }
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);
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);
3894 static const value_string ranap_CN_DomainIndicator_vals[] = {
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);
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);
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);
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" },
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);
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);
3997 static const value_string ranap_CauseTransmissionNetwork_vals[] = {
3998 { 65, "signalling-transport-resource-failure" },
3999 { 66, "iu-transport-connection-failed-to-establish" },
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);
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);
4016 static const value_string ranap_CauseNAS_vals[] = {
4017 { 81, "user-restriction-start-indication" },
4018 { 82, "user-restriction-end-indication" },
4019 { 83, "normal-release" },
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);
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);
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" },
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);
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);
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" },
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);
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);
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);
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);
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" },
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);
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);
4115 static const value_string ranap_Cause_vals[] = {
4116 { 0, "radioNetwork" },
4117 { 1, "transmissionNetwork" },
4121 { 5, "non-Standard" },
4122 { 6, "radioNetworkExtension" },
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 }
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,
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);
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);
4153 static const value_string ranap_EncryptionAlgorithm_vals[] = {
4154 { 0, "no-encryption" },
4155 { 1, "standard-UMTS-encryption-algorith-UEA1" },
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);
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);
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);
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);
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);
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);
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);
4193 static const value_string ranap_IntegrityProtectionAlgorithm_vals[] = {
4194 { 0, "standard-UMTS-integrity-algorithm-UIA1" },
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);
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);
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);
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);
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);
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);
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);
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);
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);
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" },
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);
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);
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,
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);
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 }
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);
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);
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);
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);
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);
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,
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);
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 }
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);
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);
4351 static const per_sequence_t JoinedMBMSBearerService_IEs_sequence_of[1] = {
4352 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_JoinedMBMSBearerService_IEs_item },
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,
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);
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);
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 }
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);
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);
4389 static const value_string ranap_TriggeringMessage_vals[] = {
4390 { 0, "initiating-message" },
4391 { 1, "successful-outcome" },
4392 { 2, "unsuccessfull-outcome" },
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);
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);
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);
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);
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 }
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);
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);
4443 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
4444 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CriticalityDiagnostics_IE_List_item },
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,
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);
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 }
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);
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);
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,
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);
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);
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);
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);
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);
4506 static const per_sequence_t NewRAListofIdleModeUEs_sequence_of[1] = {
4507 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NewRAListofIdleModeUEs_item },
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,
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);
4523 static const per_sequence_t RAListwithNoIdleModeUEsAnyMore_sequence_of[1] = {
4524 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAListwithNoIdleModeUEsAnyMore_item },
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,
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);
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 }
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);
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);
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);
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);
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"
4577 tvbuff_t *nas_pdu_tvb=NULL;
4579 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4580 NO_BOUND, NO_BOUND, &nas_pdu_tvb);
4584 dissector_try_port(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, actx->pinfo, top_tree);
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);
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);
4598 static const value_string ranap_SAPI_vals[] = {
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);
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);
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);
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 }
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);
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);
4640 static const per_sequence_t ProtocolIE_ContainerList15_sequence_of[1] = {
4641 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList15_item },
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,
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);
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);
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);
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);
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);
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);
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);
4694 static const per_sequence_t PermittedEncryptionAlgorithms_sequence_of[1] = {
4695 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PermittedEncryptionAlgorithms_item },
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,
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);
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,
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);
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);
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 }
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);
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);
4746 static const value_string ranap_FrequenceLayerConvergenceFlag_vals[] = {
4747 { 0, "no-FLC-flag" },
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);
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);
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);
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);
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);
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);
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);
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,
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);
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);
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 }
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);
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);
4829 static const per_sequence_t ProtocolIE_ContainerList256_sequence_of[1] = {
4830 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList256_item },
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,
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);
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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);
4942 static const value_string ranap_InformationExchangeType_vals[] = {
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);
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);
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,
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);
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);
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 }
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);
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);
4997 static const per_sequence_t RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
4998 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RequestedMBMSIPMulticastAddressandAPNRequest_item },
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,
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);
5014 static const per_sequence_t RequestedMulticastServiceList_sequence_of[1] = {
5015 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RequestedMulticastServiceList_item },
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,
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);
5031 static const value_string ranap_InformationRequested_vals[] = {
5032 { 0, "requestedMBMSIPMulticastAddressandAPNRequest" },
5033 { 1, "requestedMulticastServiceList" },
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 }
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,
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);
5056 static const per_sequence_t MBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
5057 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MBMSIPMulticastAddressandAPNRequest_item },
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,
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);
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,
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);
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);
5089 static const value_string ranap_PermanentNAS_UE_ID_vals[] = {
5094 static const per_choice_t PermanentNAS_UE_ID_choice[] = {
5095 { 0, "iMSI" , ASN1_EXTENSION_ROOT , dissect_iMSI },
5096 { 0, NULL, 0, NULL }
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,
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);
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);
5115 static const value_string ranap_InformationRequestType_vals[] = {
5116 { 0, "mBMSIPMulticastAddressandAPNRequest" },
5117 { 1, "permanentNAS-UE-ID" },
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 }
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,
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);
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);
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);
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,
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);
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);
5169 static const value_string ranap_T_traceActivationIndicator_vals[] = {
5171 { 1, "deactivated" },
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);
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);
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,
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);
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);
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);
5207 static const per_sequence_t IMEIList_sequence_of[1] = {
5208 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_IMEIList_item },
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,
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);
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,
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);
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);
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);
5243 static const per_sequence_t IMEISVList_sequence_of[1] = {
5244 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_IMEISVList_item },
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,
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);
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,
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);
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);
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 }
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);
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);
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 }
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);
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);
5314 static const value_string ranap_EquipmentsToBeTraced_vals[] = {
5316 { 1, "iMEISVlist" },
5318 { 3, "iMEISVgroup" },
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 }
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,
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);
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 }
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);
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);
5363 static const value_string ranap_InformationTransferType_vals[] = {
5364 { 0, "rNCTraceInformation" },
5368 static const per_choice_t InformationTransferType_choice[] = {
5369 { 0, "rNCTraceInformation" , ASN1_EXTENSION_ROOT , dissect_rNCTraceInformation },
5370 { 0, NULL, 0, NULL }
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,
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);
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);
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);
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 }
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);
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);
5418 static const per_sequence_t PermittedIntegrityProtectionAlgorithms_sequence_of[1] = {
5419 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PermittedIntegrityProtectionAlgorithms_item },
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,
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);
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,
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);
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);
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 }
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);
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);
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);
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);
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 }
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);
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);
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);
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,
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);
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 }
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);
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);
5538 static const value_string ranap_RIMRoutingAddress_vals[] = {
5539 { 0, "globalRNC-ID" },
5540 { 1, "gERAN-Cell-ID" },
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 }
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,
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);
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 }
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);
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);
5582 static const value_string ranap_InterSystemInformationTransferType_vals[] = {
5583 { 0, "rIM-Transfer" },
5587 static const per_choice_t InterSystemInformationTransferType_choice[] = {
5588 { 0, "rIM-Transfer" , ASN1_EXTENSION_ROOT , dissect_rIM_Transfer },
5589 { 0, NULL, 0, NULL }
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,
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);
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);
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);
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);
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);
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);
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);
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);
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);
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 }
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);
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);
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);
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 }
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);
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);
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,
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);
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);
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 }
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);
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);
5734 static const per_sequence_t ProtocolIE_ContainerList250_sequence_of[1] = {
5735 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList250_item },
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,
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);
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);
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);
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,
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);
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,
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);
5795 static const value_string ranap_IuTransportAssociation_vals[] = {
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 }
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,
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);
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);
5823 static const value_string ranap_KeyStatus_vals[] = {
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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 }
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);
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);
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);
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 }
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);
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);
5968 static const per_sequence_t SRB_TrCH_Mapping_sequence_of[1] = {
5969 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SRB_TrCH_Mapping_item },
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,
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);
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 }
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);
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);
6002 static const per_sequence_t LeftMBMSBearerService_IEs_sequence_of[1] = {
6003 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_LeftMBMSBearerService_IEs_item },
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,
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);
6019 static const value_string ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals[] = {
6020 { 0, "decipheringKeysEOTD" },
6021 { 1, "dedicatedMobileAssistedEOTDAssistanceData" },
6022 { 2, "dedicatedMobileBasedEOTDAssistanceData" },
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);
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);
6039 static const value_string ranap_SignallingIndication_vals[] = {
6040 { 0, "signalling" },
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);
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);
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);
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);
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);
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);
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);
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 }
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);
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);
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 }
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);
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);
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);
6128 static const value_string ranap_SourceCellID_vals[] = {
6129 { 0, "sourceUTRANCellID" },
6130 { 1, "sourceGERANCellID" },
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 }
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,
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);
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 }
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);
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);
6173 static const value_string ranap_MBMSBearerServiceType_vals[] = {
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);
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);
6192 static const value_string ranap_MBMSCNDe_Registration_vals[] = {
6193 { 0, "normalsessionstop" },
6194 { 1, "deregister" },
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);
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);
6211 static const value_string ranap_MBMSRegistrationRequestType_vals[] = {
6213 { 1, "deregister" },
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);
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);
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);
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);
6243 static const per_sequence_t MBMSServiceAreaList_sequence_of[1] = {
6244 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MBMSServiceAreaList_item },
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,
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);
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 }
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);
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);
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,
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);
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,
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);
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);
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);
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,
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);
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);
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);
6343 static const value_string ranap_NonSearchingIndication_vals[] = {
6344 { 0, "non-searching" },
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);
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);
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);
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);
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,
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);
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);
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);
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 }
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);
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);
6420 static const value_string ranap_PagingAreaID_vals[] = {
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 }
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,
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);
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" },
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);
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);
6468 static const value_string ranap_PDP_Type_vals[] = {
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);
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);
6490 static const per_sequence_t PDP_TypeInformation_sequence_of[1] = {
6491 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PDP_TypeInformation_item },
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,
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);
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);
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,
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);
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,
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);
6536 static const per_sequence_t PositioningDataSet_sequence_of[1] = {
6537 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PositioningDataSet_item },
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,
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);
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 }
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);
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);
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);
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);
6585 static const value_string ranap_PositioningPriority_vals[] = {
6586 { 0, "high-Priority" },
6587 { 1, "normal-Priority" },
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);
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);
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);
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);
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);
6620 static const per_sequence_t ListOF_SNAs_sequence_of[1] = {
6621 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOF_SNAs_item },
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,
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);
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 }
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);
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);
6656 static const per_sequence_t LA_LIST_sequence_of[1] = {
6657 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_LA_LIST_item },
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,
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);
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 }
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);
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);
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 },
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,
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);
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 }
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);
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);
6726 static const value_string ranap_ProvidedData_vals[] = {
6727 { 0, "shared-network-information" },
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 }
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,
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);
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);
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);
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);
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);
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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,
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);
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);
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 }
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);
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);
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 }
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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 }
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);
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);
7016 static const per_sequence_t DataVolumeList_sequence_of[1] = {
7017 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DataVolumeList_item },
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,
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);
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);
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 }
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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);
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);
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 },
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,
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);
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 },
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,
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);
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 }
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);
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);
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 }
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);
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);
7243 static const value_string ranap_TypeOfError_vals[] = {
7244 { 0, "not-understood" },
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);
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);
7262 static const value_string ranap_TrafficClass_vals[] = {
7263 { 0, "conversational" },
7265 { 2, "interactive" },
7266 { 3, "background" },
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);
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);
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" },
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);
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);
7304 static const per_sequence_t RAB_Parameter_MaxBitrateList_sequence_of[1] = {
7305 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_MaxBitrateList_item },
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,
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);
7321 static const per_sequence_t RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
7322 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_GuaranteedBitrateList_item },
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,
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);
7338 static const value_string ranap_DeliveryOrder_vals[] = {
7339 { 0, "delivery-order-requested" },
7340 { 1, "delivery-order-not-requested" },
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);
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);
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);
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);
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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 }
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);
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);
7447 static const value_string ranap_DeliveryOfErroneousSDU_vals[] = {
7450 { 2, "no-error-detection-consideration" },
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);
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);
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);
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);
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);
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);
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 }
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);
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);
7512 static const per_sequence_t SDU_FormatInformationParameters_sequence_of[1] = {
7513 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SDU_FormatInformationParameters_item },
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,
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);
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 }
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);
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);
7550 static const per_sequence_t SDU_Parameters_sequence_of[1] = {
7551 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SDU_Parameters_item },
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,
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);
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);
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);
7580 static const value_string ranap_TrafficHandlingPriority_vals[] = {
7584 { 15, "no-priority-used" },
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);
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);
7601 static const value_string ranap_PriorityLevel_vals[] = {
7605 { 15, "no-priority" },
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);
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);
7622 static const value_string ranap_Pre_emptionCapability_vals[] = {
7623 { 0, "shall-not-trigger-pre-emption" },
7624 { 1, "may-trigger-pre-emption" },
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);
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);
7641 static const value_string ranap_Pre_emptionVulnerability_vals[] = {
7642 { 0, "not-pre-emptable" },
7643 { 1, "pre-emptable" },
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);
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);
7660 static const value_string ranap_QueuingAllowed_vals[] = {
7661 { 0, "queueing-not-allowed" },
7662 { 1, "queueing-allowed" },
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);
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);
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 }
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);
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);
7700 static const value_string ranap_SourceStatisticsDescriptor_vals[] = {
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);
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);
7719 static const value_string ranap_RelocationRequirement_vals[] = {
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);
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);
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 }
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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);
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);
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 }
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);
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);
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 }
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);
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);
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);
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);
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 }
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);
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);
7886 static const per_sequence_t MessageStructure_sequence_of[1] = {
7887 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MessageStructure_item },
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,
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);
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);
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);
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 }
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);
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);
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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,
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);
8003 static const value_string ranap_DataVolumeReportingIndication_vals[] = {
8005 { 1, "do-not-report" },
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);
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);
8022 static const value_string ranap_UserPlaneMode_vals[] = {
8023 { 0, "transparent-mode" },
8024 { 1, "support-mode-for-predefined-SDU-sizes" },
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);
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);
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,
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);
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 }
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);
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);
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" },
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);
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);
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 }
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);
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);
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 }
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);
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);
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);
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);
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);
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);
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 }
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);
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);
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);
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);
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);
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);
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);
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);
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 }
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);
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);
8247 static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = {
8248 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPair_item },
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,
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);
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);
8267 static const per_sequence_t ProtocolIE_ContainerPairList256_sequence_of[1] = {
8268 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList256_item },
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,
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);
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);
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);
8302 static const per_sequence_t RAofIdleModeUEs_sequence_of[1] = {
8303 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAofIdleModeUEs_item },
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,
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);
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 }
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);
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);
8337 static const value_string ranap_T_emptyFullRAListofIdleModeUEs_vals[] = {
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);
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);
8356 static const value_string ranap_RAListofIdleModeUEs_vals[] = {
8357 { 0, "notEmptyRAListofIdleModeUEs" },
8358 { 1, "emptyFullRAListofIdleModeUEs" },
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 }
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,
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);
8381 static const value_string ranap_RedirectionCompleted_vals[] = {
8382 { 0, "redirection-completed" },
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);
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);
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);
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);
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" },
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);
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);
8433 static const value_string ranap_RelocationType_vals[] = {
8434 { 0, "ue-not-involved" },
8435 { 1, "ue-involved" },
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);
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);
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);
8455 static const value_string ranap_Event_vals[] = {
8456 { 0, "stop-change-of-service-area" },
8458 { 2, "change-of-servicearea" },
8459 { 3, "stop-direct" },
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);
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);
8476 static const value_string ranap_ReportArea_vals[] = {
8477 { 0, "service-area" },
8478 { 1, "geographical-area" },
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);
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);
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 }
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);
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);
8514 static const value_string ranap_ResponseTime_vals[] = {
8516 { 1, "delaytolerant" },
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);
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);
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);
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);
8546 static const per_sequence_t AuthorisedSNAs_sequence_of[1] = {
8547 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AuthorisedSNAs_item },
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,
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);
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 }
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);
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);
8582 static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = {
8583 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AuthorisedPLMNs_item },
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,
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);
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 }
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);
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);
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 }
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);
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);
8636 static const value_string ranap_SourceID_vals[] = {
8637 { 0, "sourceRNC-ID" },
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 }
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,
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);
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);
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);
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);
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);
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);
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);
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);
8703 static const per_sequence_t TrCH_ID_List_sequence_of[1] = {
8704 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TrCH_ID_List_item },
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,
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);
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 }
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);
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);
8739 static const per_sequence_t RAB_TrCH_Mapping_sequence_of[1] = {
8740 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAB_TrCH_Mapping_item },
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,
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);
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 }
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);
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);
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 }
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);
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);
8805 const value_string ranap_TargetID_vals[] = {
8806 { 0, "targetRNC-ID" },
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 }
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,
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);
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 }
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);
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);
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,
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);
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,
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);
8875 static const value_string ranap_TemporaryUE_ID_vals[] = {
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 }
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,
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);
8900 static const value_string ranap_TraceDepth_vals[] = {
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);
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);
8920 static const value_string ranap_T_interface_vals[] = {
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);
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);
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 }
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);
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);
8960 static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = {
8961 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOfInterfacesToTrace_item },
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,
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);
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 }
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);
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);
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,
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);
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 }
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);
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);
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);
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,
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);
9045 static const value_string ranap_UE_ID_vals[] = {
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 }
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,
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);
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,
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);
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,
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);
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 }
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);
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);
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 }
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);
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);
9136 static const per_sequence_t UnsuccessfulLinking_IEs_sequence_of[1] = {
9137 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UnsuccessfulLinking_IEs_item },
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,
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);
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);
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);
9166 static const value_string ranap_MBMSLinkingInformation_vals[] = {
9167 { 0, "uE-has-joined-multicast-services" },
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);
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);
9184 static const value_string ranap_AlternativeRABConfigurationRequest_vals[] = {
9185 { 0, "alternative-RAB-configuration-Requested" },
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);
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);
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);
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);
9215 static const value_string ranap_Dymmy_ie_ids_vals[] = {
9216 { 0, "id-AccuracyFulfilmentIndicator" },
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" },
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" },
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" },
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" },
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" },
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" },
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 }
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,
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 }
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);
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);
9564 static const value_string ranap_Dymmy_firstvalue_ie_ids_vals[] = {
9565 { 0, "id-RAB-SetupOrModifyItem1" },
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 }
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,
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 }
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);
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);
9607 static const value_string ranap_Dymmy_secondvalue_ie_ids_vals[] = {
9608 { 0, "id-RAB-SetupOrModifyItem2" },
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 }
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,
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);
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);
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 }
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);
9660 static const value_string ranap_RateControlAllowed_vals[] = {
9661 { 0, "not-allowed" },
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);
9676 static const value_string ranap_Presence_vals[] = {
9678 { 1, "conditional" },
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);
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);
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);
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);
9723 static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
9724 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList_item },
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);
9736 static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
9737 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList_item },
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);
9750 static int dissect_RANAP_PDU_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
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);
9757 /*--- End of included file: packet-ranap-fn.c ---*/
9758 #line 85 "packet-ranap-template.c"
9762 static int dissect_ranap_ies(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree){
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);
9771 case 3: /*id-CN-DomainIndicator */
9772 offset = dissect_id_CN_DomainIndicator(tvb, offset, actx, tree);
9775 offset = dissect_id_Cause(tvb, offset, actx, tree);
9777 case 5: /*id-ChosenEncryptionAlgorithm */
9778 offset = dissect_id_ChosenEncryptionAlgorithm(tvb, offset, actx, tree);
9780 case 6: /*id-ChosenIntegrityProtectionAlgorithm */
9781 offset = dissect_id_ChosenIntegrityProtectionAlgorithm(tvb, offset, actx, tree);
9783 case 7: /*id-ClassmarkInformation2 */
9784 offset = dissect_id_ClassmarkInformation2(tvb, offset, actx, tree);
9786 case 8: /*id-ClassmarkInformation3 */
9787 offset = dissect_id_ClassmarkInformation3(tvb, offset, actx, tree);
9789 case 9: /*id-CriticalityDiagnostics */
9790 offset = dissect_id_CriticalityDiagnostics(tvb, offset, actx, tree);
9792 case 10: /*id-DL-GTP-PDU-SequenceNumber */
9793 offset = dissect_id_DL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree);
9795 case 11: /*id-EncryptionInformation */
9796 offset = dissect_id_EncryptionInformation(tvb, offset, actx, tree);
9798 case 12: /*id-IntegrityProtectionInformation */
9799 offset = dissect_id_IntegrityProtectionInformation(tvb, offset, actx, tree);
9801 case 13: /*id-IuTransportAssociation */
9802 offset = dissect_id_IuTransportAssociation(tvb, offset, actx, tree);
9804 case 14: /*id-L3-Information */
9805 offset = dissect_id_L3_Information(tvb, offset, actx, tree);
9807 case 15: /*id-LAI */
9808 offset = dissect_id_LAI(tvb, offset, actx, tree);
9810 case 16: /*id-NAS-PDU */
9811 offset = dissect_id_NAS_PDU(tvb, offset, actx, tree);
9813 case 17: /*id-NonSearchingIndication */
9814 offset = dissect_id_NonSearchingIndication(tvb, offset, actx, tree);
9816 case 18: /*id-NumberOfSteps */
9817 offset = dissect_id_NumberOfSteps(tvb, offset, actx, tree);
9819 case 19: /*id-OMC-ID */
9820 offset = dissect_id_OMC_ID(tvb, offset, actx, tree);
9822 case 20: /*id-OldBSS-ToNewBSS-Information */
9823 offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, actx, tree);
9825 case 21: /*id-PagingAreaID */
9826 offset = dissect_id_PagingAreaID(tvb, offset, actx, tree);
9828 case 22: /*id-PagingCause */
9829 offset = dissect_id_PagingCause(tvb, offset, actx, tree);
9831 case 23: /*id-PermanentNAS-UE-ID */
9832 offset = dissect_id_PermanentNAS_UE_ID(tvb, offset, actx, tree);
9834 case 24: /*id-RAB-ContextItem */
9835 offset = dissect_id_RAB_ContextItem(tvb, offset, actx, tree);
9837 case 25: /*id-RAB-ContextList */
9838 offset = dissect_id_RAB_ContextList(tvb, offset, actx, tree);
9840 case 26: /*id-RAB-DataForwardingItem */
9841 offset = dissect_id_RAB_DataForwardingItem(tvb, offset, actx, tree);
9843 case 27: /*id-RAB-DataForwardingItem-SRNS-CtxReq */
9845 case 28: /*id-RAB-DataForwardingList */
9846 offset = dissect_id_RAB_DataForwardingList(tvb, offset, actx, tree);
9848 case 29: /*id-RAB-DataForwardingList-SRNS-CtxReq */
9849 offset = dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, actx, tree);
9851 case 30: /*id-RAB-DataVolumeReportItem */
9852 offset = dissect_id_RAB_DataVolumeReportItem(tvb, offset, actx, tree);
9854 case 31: /*id-RAB-DataVolumeReportList */
9855 offset = dissect_id_RAB_DataVolumeReportList(tvb, offset, actx, tree);
9857 case 32: /*id-RAB-DataVolumeReportRequestItem */
9858 offset = dissect_id_RAB_DataVolumeReportRequestItem(tvb, offset, actx, tree);
9860 case 33: /*id-RAB-DataVolumeReportRequestList */
9861 offset = dissect_id_RAB_DataVolumeReportRequestList(tvb, offset, actx, tree);
9863 case 34: /*id-RAB-FailedItem */
9864 offset = dissect_id_RAB_FailedItem(tvb, offset, actx, tree);
9866 case 35: /*id-RAB-FailedList */
9867 offset = dissect_id_RAB_FailedList(tvb, offset, actx, tree);
9869 case 36: /*id-RAB-ID */
9870 offset = dissect_id_RAB_ID(tvb, offset, actx, tree);
9872 case 37: /*id-RAB-QueuedItem */
9873 offset = dissect_id_RAB_QueuedItem(tvb, offset, actx, tree);
9875 case 38: /*id-RAB-QueuedList */
9876 offset = dissect_id_RAB_QueuedList(tvb, offset, actx, tree);
9878 case 39: /*id-RAB-ReleaseFailedList */
9879 offset = dissect_id_RAB_ReleaseFailedList(tvb, offset, actx, tree);
9881 case 40: /*id-RAB-ReleaseItem */
9882 offset = dissect_id_RAB_ReleaseItem(tvb, offset, actx, tree);
9884 case 41: /*id-RAB-ReleaseList */
9885 offset = dissect_id_RAB_ReleaseList(tvb, offset, actx, tree);
9887 case 42: /*id-RAB-ReleasedItem */
9888 offset = dissect_id_RAB_ReleasedItem(tvb, offset, actx, tree);
9890 case 43: /*id-RAB-ReleasedList */
9891 offset = dissect_id_RAB_ReleasedList(tvb, offset, actx, tree);
9893 case 44: /* id-RAB-ReleasedList-IuRelComp */
9894 offset = dissect_id_RAB_ReleasedList_IuRelComp(tvb, offset, actx, tree);
9896 case 45: /*id-RAB-RelocationReleaseItem */
9897 offset = dissect_id_RAB_RelocationReleaseItem(tvb, offset, actx, tree);
9899 case 46: /*id-RAB-RelocationReleaseList */
9900 offset = dissect_id_RAB_RelocationReleaseList(tvb, offset, actx, tree);
9902 case 47: /*id-RAB-SetupItem-RelocReq */
9903 offset = dissect_id_RAB_SetupItem_RelocReq(tvb, offset, actx, tree);
9905 case 48: /*id-RAB-SetupItem-RelocReqAck */
9906 offset = dissect_id_RAB_SetupItem_RelocReqAck(tvb, offset, actx, tree);
9908 case 49: /*id-RAB-SetupList-RelocReq */
9909 offset = dissect_id_RAB_SetupList_RelocReq(tvb, offset, actx, tree);
9911 case 50: /*id-RAB-SetupList-RelocReqAck */
9912 offset = dissect_id_RAB_SetupList_RelocReqAck(tvb, offset, actx, tree);
9914 case 51: /*id-RAB-SetupOrModifiedItem */
9915 offset = dissect_id_RAB_SetupOrModifiedItem(tvb, offset, actx, tree);
9917 case 52: /*id-RAB-SetupOrModifiedList */
9918 offset = dissect_id_RAB_SetupOrModifiedList(tvb, offset, actx, tree);
9920 case 53: /*id-RAB-SetupOrModifyItem */
9921 /* Special handling */
9923 case 54: /*id-RAB-SetupOrModifyList */
9924 offset = dissect_id_RAB_SetupOrModifyList(tvb, offset, actx, tree);
9926 case 55: /*id-RAC */
9927 offset = dissect_id_RAC(tvb, offset, actx, tree);
9929 case 56: /*id-RelocationType */
9930 offset = dissect_id_RelocationType(tvb, offset, actx, tree);
9932 case 57: /*id-RequestType */
9933 offset = dissect_id_RequestType(tvb, offset, actx, tree);
9935 case 58: /*id-SAI */
9936 offset = dissect_id_SAI(tvb, offset, actx, tree);
9938 case 59: /*id-SAPI */
9939 offset = dissect_id_SAPI(tvb, offset, actx, tree);
9941 case 60: /*id-SourceID */
9942 offset = dissect_id_SourceID(tvb, offset, actx, tree);
9944 case 61: /*id-SourceRNC-ToTargetRNC-TransparentContainer */
9945 offset = dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, actx, tree);
9947 case 62: /*id-TargetID */
9948 offset = dissect_id_TargetID(tvb, offset, actx, tree);
9950 case 63: /*id-TargetRNC-ToSourceRNC-TransparentContainer */
9951 offset = dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, actx, tree);
9953 case 64: /*id-TemporaryUE-ID */
9954 offset = dissect_id_TemporaryUE_ID(tvb, offset, actx, tree);
9956 case 65: /*id-TraceReference */
9957 offset = dissect_id_TraceReference(tvb, offset, actx, tree);
9959 case 66: /*id-TraceType */
9960 offset = dissect_id_TraceType(tvb, offset, actx, tree);
9962 case 67: /*id-TransportLayerAddress */
9963 offset = dissect_id_TransportLayerAddress(tvb, offset, actx, tree);
9965 case 68: /*id-TriggerID */
9966 offset = dissect_id_TriggerID(tvb, offset, actx, tree);
9968 case 69: /*id-UE-ID */
9969 offset = dissect_id_UE_ID(tvb, offset, actx, tree);
9971 case 70: /*id-UL-GTP-PDU-SequenceNumber */
9972 offset = dissect_id_UL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree);
9974 case 71: /*id-RAB-FailedtoReportItem */
9975 offset = dissect_id_RAB_FailedtoReportItem(tvb, offset, actx, tree);
9977 case 72: /*id-RAB-FailedtoReportList */
9978 offset = dissect_id_RAB_FailedtoReportList(tvb, offset, actx, tree);
9980 case 75: /*id-KeyStatus */
9981 offset = dissect_id_KeyStatus(tvb, offset, actx, tree);
9983 case 76: /*id-DRX-CycleLengthCoefficient */
9984 offset = dissect_id_DRX_CycleLengthCoefficient(tvb, offset, actx, tree);
9986 case 77: /*id-IuSigConIdList */
9987 offset = dissect_id_IuSigConIdList(tvb, offset, actx, tree);
9989 case 78: /*id-IuSigConIdItem */
9990 offset = dissect_id_IuSigConIdItem(tvb, offset, actx, tree);
9992 case 79: /*id-IuSigConId */
9993 offset = dissect_id_IuSigConId(tvb, offset, actx, tree);
9995 case 81: /*id-DirectTransferInformationList-RANAP-RelocInf */
9996 offset = dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, actx, tree);
9998 case 82: /*id-RAB-ContextItem-RANAP-RelocInf */
9999 offset = dissect_id_RAB_ContextItem_RANAP_RelocInf(tvb, offset, actx, tree);
10001 case 83: /*id-RAB-ContextList-RANAP-RelocInf */
10002 offset = dissect_id_RAB_ContextList_RANAP_RelocInf(tvb, offset, actx, tree);
10004 case 84: /*id-RAB-ContextFailedtoTransferItem */
10005 offset = dissect_id_RAB_ContextFailedtoTransferItem(tvb, offset, actx, tree);
10007 case 85: /*id-RAB-ContextFailedtoTransferList */
10008 offset = dissect_id_RAB_ContextFailedtoTransferList(tvb, offset, actx, tree);
10010 case 86: /*id-GlobalRNC-ID */
10011 offset = dissect_id_GlobalRNC_ID(tvb, offset, actx, tree);
10013 case 87: /* id-RAB-ReleasedItem-IuRelComp */
10014 offset = dissect_id_RAB_ReleasedItem_IuRelComp(tvb, offset, actx, tree);
10016 case 88: /*id-MessageStructure */
10017 offset = dissect_id_MessageStructure(tvb, offset, actx, tree);
10019 case 89: /*id-Alt-RAB-Parameters */
10020 offset = dissect_id_Alt_RAB_Parameters(tvb, offset, actx, tree);
10022 case 90: /*id-Ass-RAB-Parameters */
10023 offset = dissect_id_Ass_RAB_Parameters(tvb, offset, actx, tree);
10025 case 91: /*id-RAB-ModifyList */
10026 offset = dissect_id_RAB_ModifyList(tvb, offset, actx, tree);
10028 case 92: /*id-RAB-ModifyItem */
10029 offset = dissect_id_RAB_ModifyItem(tvb, offset, actx, tree);
10031 case 93: /*id-TypeOfError */
10032 offset = dissect_id_TypeOfError(tvb, offset, actx, tree);
10034 case 94: /*id-BroadcastAssistanceDataDecipheringKeys */
10035 offset = dissect_id_BroadcastAssistanceDataDecipheringKeys(tvb, offset, actx, tree);
10037 case 95: /*id-LocationRelatedDataRequestType */
10038 offset = dissect_id_LocationRelatedDataRequestType(tvb, offset, actx, tree);
10040 case 96: /*id-GlobalCN-ID */
10041 offset = dissect_id_GlobalCN_ID(tvb, offset, actx, tree);
10043 case 97: /*id-LastKnownServiceArea */
10044 offset = dissect_id_LastKnownServiceArea(tvb, offset, actx, tree);
10046 case 98: /*id-SRB-TrCH-Mapping */
10047 offset = dissect_id_SRB_TrCH_Mapping(tvb, offset, actx, tree);
10049 case 99: /*id-InterSystemInformation-TransparentContainer */
10050 offset = dissect_id_InterSystemInformation_TransparentContainer(tvb, offset, actx, tree);
10052 case 100: /*id-NewBSS-To-OldBSS-Information */
10053 offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, actx, tree);
10055 case 103: /*id-SourceRNC-PDCP-context-info */
10056 offset = dissect_id_SourceRNC_PDCP_context_info(tvb, offset, actx, tree);
10058 case 104: /*id-InformationTransferID */
10059 offset = dissect_id_InformationTransferID(tvb, offset, actx, tree);
10061 case 105: /*id-SNA-Access-Information */
10062 offset = dissect_id_SNA_Access_Information(tvb, offset, actx, tree);
10064 case 106: /*id-ProvidedData */
10065 offset = dissect_id_ProvidedData(tvb, offset, actx, tree);
10067 case 107: /*id-GERAN-BSC-Container */
10068 offset = dissect_id_GERAN_BSC_Container(tvb, offset, actx, tree);
10070 case 108: /*id-GERAN-Classmark */
10071 offset = dissect_id_GERAN_Classmark(tvb, offset, actx, tree);
10073 case 109: /*id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item */
10074 offset = dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, actx, tree);
10076 case 110: /*id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse */
10077 offset = dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, actx, tree);
10079 case 111: /*id-VerticalAccuracyCode */
10080 offset = dissect_id_VerticalAccuracyCode(tvb, offset, actx, tree);
10082 case 112: /*id-ResponseTime */
10083 offset = dissect_id_ResponseTime(tvb, offset, actx, tree);
10085 case 113: /*id-PositioningPriority */
10086 offset = dissect_id_PositioningPriority(tvb, offset, actx, tree);
10088 case 114: /*id-ClientType */
10089 offset = dissect_id_ClientType(tvb, offset, actx, tree);
10091 case 115: /*id-LocationRelatedDataRequestTypeSpecificToGERANIuMode */
10092 offset = dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, actx, tree);
10094 case 116: /*id-SignallingIndication */
10095 offset = dissect_id_SignallingIndication(tvb, offset, actx, tree);
10097 case 117: /*id-hS-DSCH-MAC-d-Flow-ID */
10098 offset = dissect_id_hS_DSCH_MAC_d_Flow_ID(tvb, offset, actx, tree);
10100 case 118: /*id-UESBI-Iu */
10101 offset = dissect_id_UESBI_Iu(tvb, offset, actx, tree);
10103 case 119: /*id-PositionData */
10104 offset = dissect_id_PositionData(tvb, offset, actx, tree);
10106 case 120: /*id-PositionDataSpecificToGERANIuMode */
10107 offset = dissect_id_PositionDataSpecificToGERANIuMode(tvb, offset, actx, tree);
10109 case 121: /*id-CellLoadInformationGroup */
10110 offset = dissect_id_CellLoadInformationGroup(tvb, offset, actx, tree);
10112 case 122: /*id-AccuracyFulfilmentIndicator */
10113 offset = dissect_id_AccuracyFulfilmentIndicator(tvb, offset, actx, tree);
10115 case 123: /*id-InformationTransferType */
10116 offset = dissect_id_InformationTransferType(tvb, offset, actx, tree);
10118 case 124: /*id-TraceRecordingSessionInformation */
10119 offset = dissect_id_TraceRecordingSessionInformation(tvb, offset, actx, tree);
10121 case 125: /*id-TracePropagationParameters */
10122 offset = dissect_id_TracePropagationParameters(tvb, offset, actx, tree);
10124 case 126: /*id-InterSystemInformationTransferType */
10125 offset = dissect_id_InterSystemInformationTransferType(tvb, offset, actx, tree);
10127 case 127: /*id-SelectedPLMN-ID */
10128 offset = dissect_id_SelectedPLMN_ID(tvb, offset, actx, tree);
10130 case 128: /*id-RedirectionCompleted */
10131 offset = dissect_id_RedirectionCompleted(tvb, offset, actx, tree);
10133 case 129: /*id-RedirectionIndication */
10134 offset = dissect_id_RedirectionIndication(tvb, offset, actx, tree);
10136 case 130: /*id-NAS-SequenceNumber */
10137 offset = dissect_id_NAS_SequenceNumber(tvb, offset, actx, tree);
10139 case 131: /*id-RejectCauseValue */
10140 offset = dissect_id_RejectCauseValue(tvb, offset, actx, tree);
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);
10147 case 134: /*id-DeltaRAListofIdleModeUEs */
10148 offset = dissect_id_DeltaRAListofIdleModeUEs(tvb, offset, actx, tree);
10150 case 135: /*id-FrequenceLayerConvergenceFlag */
10151 offset = dissect_id_FrequenceLayerConvergenceFlag(tvb, offset, actx, tree);
10153 case 136: /*id-InformationExchangeID */
10154 offset = dissect_id_InformationExchangeID(tvb, offset, actx, tree);
10156 case 137: /*id-InformationExchangeType */
10157 offset = dissect_id_InformationExchangeType(tvb, offset, actx, tree);
10159 case 138: /*id-InformationRequested */
10160 offset = dissect_id_InformationRequested(tvb, offset, actx, tree);
10162 case 139: /*id-InformationRequestType */
10163 offset = dissect_id_InformationRequestType(tvb, offset, actx, tree);
10165 case 140: /*id-IPMulticastAddress */
10166 offset = dissect_id_IPMulticastAddress(tvb, offset, actx, tree);
10168 case 141: /*id-JoinedMBMSBearerServicesList */
10169 offset = dissect_id_JoinedMBMSBearerServicesList(tvb, offset, actx, tree);
10171 case 142: /*id-LeftMBMSBearerServicesList */
10172 offset = dissect_id_LeftMBMSBearerServicesList(tvb, offset, actx, tree);
10174 case 143: /*id-MBMSBearerServiceType */
10175 offset = dissect_id_MBMSBearerServiceType(tvb, offset, actx, tree);
10177 case 144: /*id-MBMSCNDe-Registration */
10178 offset = dissect_id_MBMSCNDe_Registration(tvb, offset, actx, tree);
10180 case 145: /*id-MBMSServiceArea */
10181 offset = dissect_id_MBMSServiceArea(tvb, offset, actx, tree);
10183 case 146: /*id-MBMSSessionDuration */
10184 offset = dissect_id_MBMSSessionDuration(tvb, offset, actx, tree);
10186 case 147: /*id-MBMSSessionIdentity */
10187 offset = dissect_id_MBMSSessionIdentity(tvb, offset, actx, tree);
10189 case 148: /*id-PDP-TypeInformation */
10190 offset = dissect_id_PDP_TypeInformation(tvb, offset, actx, tree);
10192 case 149: /*id-RAB-Parameters */
10193 offset = dissect_id_RAB_Parameters(tvb, offset, actx, tree);
10195 case 150: /*id-RAListofIdleModeUEs */
10196 offset = dissect_id_RAListofIdleModeUEs(tvb, offset, actx, tree);
10198 case 151: /*id-MBMSRegistrationRequestType */
10199 offset = dissect_id_MBMSRegistrationRequestType(tvb, offset, actx, tree);
10201 case 152: /*id-SessionUpdateID */
10202 offset = dissect_id_SessionUpdateID(tvb, offset, actx, tree);
10204 case 153: /*id-TMGI */
10205 offset = dissect_id_TMGI(tvb, offset, actx, tree);
10207 case 154: /*id-TransportLayerInformation */
10208 offset = dissect_id_TransportLayerInformation(tvb, offset, actx, tree);
10210 case 155: /*id-UnsuccessfulLinkingList */
10211 offset = dissect_id_UnsuccessfulLinkingList(tvb, offset, actx, tree);
10213 case 156: /*id-MBMSLinkingInformation */
10214 offset = dissect_id_MBMSLinkingInformation(tvb, offset, actx, tree);
10216 case 157: /*id-MBMSSessionRepetitionNumber */
10217 offset = dissect_id_MBMSSessionRepetitionNumber(tvb, offset, actx, tree);
10219 case 158: /*id-AlternativeRABConfiguration */
10220 offset = dissect_id_AlternativeRABConfiguration(tvb, offset, actx, tree);
10222 case 159: /*id-AlternativeRABConfigurationRequest */
10223 offset = dissect_id_AlternativeRABConfigurationRequest(tvb, offset, actx, tree);
10225 case 160: /*id-E-DCH-MAC-d-Flow-ID */
10226 offset = dissect_id_E_DCH_MAC_d_Flow_ID(tvb, offset, actx, tree);
10229 offset = offset + (length<<3);
10236 static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree){
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);
10248 offset = offset + (length<<3);
10251 /* We might not stop on a byte boundary */
10252 BYTE_ALIGN_OFFSET(offset);
10256 static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree){
10260 offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_IE_length, &length);
10262 switch(ProtocolIE_ID){
10263 case 53: /*id-RAB-SetupOrModifyItem */
10264 offset = dissect_id_RAB_SetupOrModifyItem2(tvb, offset, actx, tree);
10267 offset = offset + (length<<3);
10270 /* We might not stop on a byte boundary */
10271 BYTE_ALIGN_OFFSET(offset);
10276 static int dissect_ranap_messages(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree){
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);
10286 case 1: /* id-Iu-Release */
10287 offset = dissect_iu_ReleaseCommand(tvb, offset, actx, tree);
10289 case 2: /* id-RelocationPreparation*/
10290 offset = dissect_relocationRequired(tvb, offset, actx, tree);
10292 case 3: /* id-RelocationResourceAllocation*/
10293 offset = dissect_relocationRequest(tvb, offset, actx, tree);
10295 case 4: /* id-RelocationCancel*/
10296 offset = dissect_relocationCancel(tvb, offset, actx, tree);
10298 case 5: /* id-SRNS-ContextTransfer*/
10299 offset = dissect_sRNS_ContextRequest(tvb, offset, actx, tree);
10301 case 6: /* id-SecurityModeControl*/
10302 offset = dissect_securityModeCommand(tvb, offset, actx, tree);
10304 case 7: /* id-DataVolumeReport*/
10305 offset = dissect_dataVolumeReportRequest(tvb, offset, actx, tree);
10307 case 9: /* id-Reset*/
10308 offset = dissect_reset(tvb, offset, actx, tree);
10310 case 10: /* id-RAB-ReleaseRequest*/
10311 offset = dissect_rAB_ReleaseRequest(tvb, offset, actx, tree);
10313 case 11: /* id-Iu-ReleaseRequest*/
10314 offset = dissect_iu_ReleaseRequest(tvb, offset, actx, tree);
10316 case 12: /* id-RelocationDetect*/
10317 offset = dissect_relocationDetect(tvb, offset, actx, tree);
10319 case 13: /* id-RelocationComplete*/
10320 offset = dissect_relocationComplete(tvb, offset, actx, tree);
10322 case 14: /* id-Paging*/
10323 offset = dissect_paging(tvb, offset, actx, tree);
10325 case 15: /* id-CommonID*/
10326 offset = dissect_commonID(tvb, offset, actx, tree);
10328 case 16: /* id-CN-InvokeTrace*/
10329 offset = dissect_cN_InvokeTrace(tvb, offset, actx, tree);
10331 case 17: /* id-LocationReportingControl*/
10332 offset = dissect_locationReportingControl(tvb, offset, actx, tree);
10334 case 18: /* id-LocationReport*/
10335 offset = dissect_locationReport(tvb, offset, actx, tree);
10337 case 19: /* id-InitialUE-Message*/
10338 offset = dissect_initialUE_Message(tvb, offset, actx, tree);
10340 case 20: /* id-DirectTransfer*/
10341 offset = dissect_directTransfer(tvb, offset, actx, tree);
10343 case 21: /* id-OverloadControl*/
10344 offset = dissect_overload(tvb, offset, actx, tree);
10346 case 22: /* id-ErrorIndication*/
10347 offset = dissect_errorIndication(tvb, offset, actx, tree);
10349 case 23: /* id-SRNS-DataForward*/
10350 offset = dissect_sRNS_DataForwardCommand(tvb, offset, actx, tree);
10352 case 24: /* id-ForwardSRNS-Context*/
10353 offset = dissect_forwardSRNS_Context(tvb, offset, actx, tree);
10355 case 25: /* id-privateMessage*/
10356 offset = dissect_privateMessage(tvb, offset, actx, tree);
10358 case 26: /* id-CN-DeactivateTrace*/
10360 case 27: /* id-ResetResource*/
10361 offset = dissect_resetResource(tvb, offset, actx, tree);
10363 case 28: /* id-RANAP-Relocation*/
10364 offset = dissect_rANAP_RelocationInformation(tvb, offset, actx, tree);
10366 case 29: /* id-RAB-ModifyRequest*/
10367 offset = dissect_rAB_ModifyRequest(tvb, offset, actx, tree);
10369 case 30: /* id-LocationRelatedData*/
10370 offset = dissect_locationRelatedDataRequest(tvb, offset, actx, tree);
10372 case 31: /* id-InformationTransfer*/
10373 offset = dissect_informationTransferIndication(tvb, offset, actx, tree);
10375 case 32: /* id-UESpecificInformation*/
10376 offset = dissect_uESpecificInformationIndication(tvb, offset, actx, tree);
10378 case 33: /* id-UplinkInformationExchange*/
10379 offset = dissect_uplinkInformationExchangeRequest(tvb, offset, actx, tree);
10381 case 34: /* id-DirectInformationTransfer*/
10382 offset = dissect_directInformationTransfer(tvb, offset, actx, tree);
10384 case 35: /* id-MBMSSessionStart*/
10385 offset = dissect_mBMSSessionStart(tvb, offset, actx, tree);
10387 case 36: /* id-MBMSSessionUpdate*/
10388 offset = dissect_mBMSSessionUpdate(tvb, offset, actx, tree);
10390 case 37: /* id-MBMSSessionStop*/
10391 offset = dissect_mMBMSSessionStop(tvb, offset, actx, tree);
10393 case 38: /* id-MBMSUELinking*/
10394 offset = dissect_mBMSUELinkingRequest(tvb, offset, actx, tree);
10396 case 39: /* id-MBMSRegistration*/
10397 offset = dissect_mBMSRegistrationRequest(tvb, offset, actx, tree);
10399 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10400 offset = dissect_mBMSCNDe_RegistrationRequest(tvb, offset, actx, tree);
10402 case 41: /* id-MBMSRABEstablishmentIndication*/
10403 offset = dissect_mBMSRABEstablishmentIndication(tvb, offset, actx, tree);
10405 case 42: /* id-MBMSRABRelease*/
10406 offset = dissect_mBMSRABReleaseRequest(tvb, offset, actx, tree);
10409 offset = offset + (length<<3);
10414 /* successfulOutcome */
10415 switch(ProcedureCode){
10416 case 0: /* id-RAB-Assignment*/
10418 case 1: /* id-Iu-Release */
10419 offset = dissect_iu_ReleaseComplete(tvb, offset, actx, tree);
10421 case 2: /* id-RelocationPreparation*/
10422 offset = dissect_relocationCommand(tvb, offset, actx, tree);
10424 case 3: /* id-RelocationResourceAllocation*/
10425 offset = dissect_relocationRequestAcknowledge(tvb, offset, actx, tree);
10427 case 4: /* id-RelocationCancel*/
10428 offset = dissect_relocationCancelAcknowledge(tvb, offset, actx, tree);
10430 case 5: /* id-SRNS-ContextTransfer*/
10431 offset = dissect_sRNS_ContextResponse(tvb, offset, actx, tree);
10433 case 6: /* id-SecurityModeControl*/
10434 offset = dissect_securityModeComplete(tvb, offset, actx, tree);
10436 case 7: /* id-DataVolumeReport*/
10437 offset = dissect_dataVolumeReport(tvb, offset, actx, tree);
10439 case 9: /* id-Reset*/
10440 offset = dissect_resetAcknowledge(tvb, offset, actx, tree);
10442 case 10: /* id-RAB-ReleaseRequest*/
10443 offset = dissect_rAB_ReleaseRequest(tvb, offset, actx, tree);
10445 case 11: /* id-Iu-ReleaseRequest*/
10446 offset = dissect_iu_ReleaseRequest(tvb, offset, actx, tree);
10448 case 12: /* id-RelocationDetect*/
10449 offset = dissect_relocationDetect(tvb, offset, actx, tree);
10451 case 13: /* id-RelocationComplete*/
10452 offset = dissect_relocationComplete(tvb, offset, actx, tree);
10454 case 14: /* id-Paging*/
10455 offset = dissect_paging(tvb, offset, actx, tree);
10457 case 15: /* id-CommonID*/
10458 offset = dissect_commonID(tvb, offset, actx, tree);
10460 case 16: /* id-CN-InvokeTrace*/
10462 case 17: /* id-LocationReportingControl*/
10464 case 18: /* id-LocationReport*/
10466 case 19: /* id-InitialUE-Message*/
10468 case 20: /* id-DirectTransfer*/
10470 case 21: /* id-OverloadControl*/
10472 case 22: /* id-ErrorIndication*/
10474 case 23: /* id-SRNS-DataForward*/
10476 case 24: /* id-ForwardSRNS-Context*/
10478 case 25: /* id-privateMessage*/
10480 case 26: /* id-CN-DeactivateTrace*/
10482 case 27: /* id-ResetResource*/
10483 offset = dissect_resetResourceAcknowledge(tvb, offset, actx, tree);
10485 case 28: /* id-RANAP-Relocation*/
10487 case 29: /* id-RAB-ModifyRequest*/
10489 case 30: /* id-LocationRelatedData*/
10490 offset = dissect_locationRelatedDataResponse(tvb, offset, actx, tree);
10492 case 31: /* id-InformationTransfer*/
10493 offset = dissect_informationTransferConfirmation(tvb, offset, actx, tree);
10495 case 32: /* id-UESpecificInformation*/
10497 case 33: /* id-UplinkInformationExchange*/
10498 offset = dissect_uplinkInformationExchangeResponse(tvb, offset, actx, tree);
10500 case 34: /* id-DirectInformationTransfer*/
10502 case 35: /* id-MBMSSessionStart*/
10503 offset = dissect_mBMSSessionStartResponse(tvb, offset, actx, tree);
10505 case 36: /* id-MBMSSessionUpdate*/
10506 offset = dissect_mBMSSessionUpdateResponse(tvb, offset, actx, tree);
10508 case 37: /* id-MBMSSessionStop*/
10509 offset = dissect_mBMSSessionStopResponse(tvb, offset, actx, tree);
10511 case 38: /* id-MBMSUELinking*/
10513 case 39: /* id-MBMSRegistration*/
10514 offset = dissect_mBMSRegistrationResponse(tvb, offset, actx, tree);
10516 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10517 offset = dissect_mBMSCNDeRegistrationResponse(tvb, offset, actx, tree);
10519 case 41: /* id-MBMSRABEstablishmentIndication*/
10521 case 42: /* id-MBMSRABRelease*/
10522 offset = dissect_mBMSRABRelease(tvb, offset, actx, tree);
10525 offset = offset + (length<<3);
10530 /* unsuccessfulOutcome */
10531 switch(ProcedureCode){
10532 case 0: /* id-RAB-Assignment*/
10534 case 1: /* id-Iu-Release */
10536 case 2: /* id-RelocationPreparation*/
10537 offset = dissect_relocationPreparationFailure(tvb, offset, actx, tree);
10539 case 3: /* id-RelocationResourceAllocation*/
10540 offset = dissect_relocationFailure(tvb, offset, actx, tree);
10542 case 4: /* id-RelocationCancel*/
10544 case 5: /* id-SRNS-ContextTransfer*/
10546 case 6: /* id-SecurityModeControl*/
10547 offset = dissect_securityModeReject(tvb, offset, actx, tree);
10549 case 7: /* id-DataVolumeReport*/
10551 case 9: /* id-Reset*/
10553 case 10: /* id-RAB-ReleaseRequest*/
10555 case 11: /* id-Iu-ReleaseRequest*/
10557 case 12: /* id-RelocationDetect*/
10559 case 13: /* id-RelocationComplete*/
10561 case 14: /* id-Paging*/
10563 case 15: /* id-CommonID*/
10565 case 16: /* id-CN-InvokeTrace*/
10567 case 17: /* id-LocationReportingControl*/
10569 case 18: /* id-LocationReport*/
10571 case 19: /* id-InitialUE-Message*/
10573 case 20: /* id-DirectTransfer*/
10575 case 21: /* id-OverloadControl*/
10577 case 22: /* id-ErrorIndication*/
10579 case 23: /* id-SRNS-DataForward*/
10581 case 24: /* id-ForwardSRNS-Context*/
10583 case 25: /* id-privateMessage*/
10585 case 26: /* id-CN-DeactivateTrace*/
10587 case 27: /* id-ResetResource*/
10589 case 28: /* id-RANAP-Relocation*/
10591 case 29: /* id-RAB-ModifyRequest*/
10593 case 30: /* id-LocationRelatedData*/
10594 offset = dissect_locationRelatedDataFailure(tvb, offset, actx, tree);
10596 case 31: /* id-InformationTransfer*/
10597 offset = dissect_informationTransferFailure(tvb, offset, actx, tree);
10599 case 32: /* id-UESpecificInformation*/
10601 case 33: /* id-UplinkInformationExchange*/
10602 offset = dissect_uplinkInformationExchangeFailure(tvb, offset, actx, tree);
10604 case 34: /* id-DirectInformationTransfer*/
10606 case 35: /* id-MBMSSessionStart*/
10607 offset = dissect_mBMSSessionStartFailure(tvb, offset, actx, tree);
10609 case 36: /* id-MBMSSessionUpdate*/
10610 offset = dissect_mBMSSessionUpdateFailure(tvb, offset, actx, tree);
10612 case 37: /* id-MBMSSessionStop*/
10614 case 38: /* id-MBMSUELinking*/
10616 case 39: /* id-MBMSRegistration*/
10617 offset = dissect_mBMSRegistrationFailure(tvb, offset, actx, tree);
10619 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10621 case 41: /* id-MBMSRABEstablishmentIndication*/
10623 case 42: /* id-MBMSRABRelease*/
10624 offset = dissect_mBMSRABReleaseFailure(tvb, offset, actx, tree);
10627 offset = offset + (length<<3);
10633 switch(ProcedureCode){
10634 case 0: /* id-RAB-Assignment*/
10635 offset = dissect_rAB_AssignmentResponse(tvb, offset, actx, tree);
10637 case 1: /* id-Iu-Release */
10638 offset = dissect_iu_ReleaseCommand(tvb, offset, actx, tree);
10640 case 2: /* id-RelocationPreparation*/
10642 case 3: /* id-RelocationResourceAllocation*/
10644 case 4: /* id-RelocationCancel*/
10646 case 5: /* id-SRNS-ContextTransfer*/
10648 case 6: /* id-SecurityModeControl*/
10650 case 7: /* id-DataVolumeReport*/
10652 case 9: /* id-Reset*/
10654 case 10: /* id-RAB-ReleaseRequest*/
10656 case 11: /* id-Iu-ReleaseRequest*/
10658 case 12: /* id-RelocationDetect*/
10660 case 13: /* id-RelocationComplete*/
10662 case 14: /* id-Paging*/
10664 case 15: /* id-CommonID*/
10666 case 16: /* id-CN-InvokeTrace*/
10668 case 17: /* id-LocationReportingControl*/
10670 case 18: /* id-LocationReport*/
10672 case 19: /* id-InitialUE-Message*/
10674 case 20: /* id-DirectTransfer*/
10676 case 21: /* id-OverloadControl*/
10678 case 22: /* id-ErrorIndication*/
10680 case 23: /* id-SRNS-DataForward*/
10682 case 24: /* id-ForwardSRNS-Context*/
10684 case 25: /* id-privateMessage*/
10686 case 26: /* id-CN-DeactivateTrace*/
10688 case 27: /* id-ResetResource*/
10690 case 28: /* id-RANAP-Relocation*/
10692 case 29: /* id-RAB-ModifyRequest*/
10694 case 30: /* id-LocationRelatedData*/
10696 case 31: /* id-InformationTransfer*/
10698 case 32: /* id-UESpecificInformation*/
10700 case 33: /* id-UplinkInformationExchange*/
10702 case 34: /* id-DirectInformationTransfer*/
10704 case 35: /* id-MBMSSessionStart*/
10706 case 36: /* id-MBMSSessionUpdate*/
10708 case 37: /* id-MBMSSessionStop*/
10710 case 38: /* id-MBMSUELinking*/
10711 offset = dissect_mBMSUELinkingResponse(tvb, offset, actx, tree);
10713 case 39: /* id-MBMSRegistration*/
10715 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10717 case 41: /* id-MBMSRABEstablishmentIndication*/
10719 case 42: /* id-MBMSRABRelease*/
10722 offset = offset + (length<<3);
10735 dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10737 proto_item *ranap_item = NULL;
10738 proto_tree *ranap_tree = NULL;
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");
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);
10751 offset = dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree);
10756 dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10760 /* Is it a ranap packet?
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
10767 * 10xxxxxx xxxxxxxx 2
10768 * For now, we have ignored this. I hope that's safe.
10770 * 2nd octet is the message-type e Z[0, 28]
10771 * (obviously there must be at least four octets)
10773 * If both hold true we'll assume its RANAP
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; }
10783 dissect_ranap(tvb, pinfo, tree);
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;
10793 ranap_handle = create_dissector_handle(dissect_ranap, proto_ranap);
10794 dissector_add("sccp.ssn", SCCP_SSN_RANAP, ranap_handle);
10796 /* Add heuristic dissector
10797 * Perhaps we want a preference whether the heuristic dissector
10798 * is or isn't enabled
10800 heur_dissector_add("sccp", dissect_sccp_ranap_heur, proto_ranap);
10805 /*--- proto_register_ranap -------------------------------------------*/
10806 void proto_register_ranap(void) {
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 }},
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,
10844 { &hf_ranap_criticality,
10845 { "criticality", "ranap.criticality",
10846 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
10849 { "value", "ranap.value",
10850 FT_NONE, BASE_NONE, NULL, 0,
10852 { &hf_ranap_iu_ReleaseCommand,
10853 { "iu-ReleaseCommand", "ranap.iu_ReleaseCommand",
10854 FT_NONE, BASE_NONE, NULL, 0,
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 }},
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,
11768 { &hf_ranap_protocolExtensions,
11769 { "protocolExtensions", "ranap.protocolExtensions",
11770 FT_UINT32, BASE_DEC, NULL, 0,
11772 { &hf_ranap_rAB_ID,
11773 { "rAB-ID", "ranap.rAB_ID",
11774 FT_BYTES, BASE_HEX, NULL, 0,
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,
11784 { &hf_ranap_dL_GTP_PDU_SequenceNumber,
11785 { "dL-GTP-PDU-SequenceNumber", "ranap.dL_GTP_PDU_SequenceNumber",
11786 FT_UINT32, BASE_DEC, NULL, 0,
11788 { &hf_ranap_uL_GTP_PDU_SequenceNumber,
11789 { "uL-GTP-PDU-SequenceNumber", "ranap.uL_GTP_PDU_SequenceNumber",
11790 FT_UINT32, BASE_DEC, NULL, 0,
11792 { &hf_ranap_transportLayerAddress,
11793 { "transportLayerAddress", "ranap.transportLayerAddress",
11794 FT_BYTES, BASE_HEX, NULL, 0,
11796 { &hf_ranap_iuTransportAssociation,
11797 { "iuTransportAssociation", "ranap.iuTransportAssociation",
11798 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
11800 { &hf_ranap_nAS_SynchronisationIndicator,
11801 { "nAS-SynchronisationIndicator", "ranap.nAS_SynchronisationIndicator",
11802 FT_BYTES, BASE_HEX, NULL, 0,
11804 { &hf_ranap_rAB_Parameters,
11805 { "rAB-Parameters", "ranap.rAB_Parameters",
11806 FT_NONE, BASE_NONE, NULL, 0,
11808 { &hf_ranap_dataVolumeReportingIndication,
11809 { "dataVolumeReportingIndication", "ranap.dataVolumeReportingIndication",
11810 FT_UINT32, BASE_DEC, VALS(ranap_DataVolumeReportingIndication_vals), 0,
11812 { &hf_ranap_pDP_TypeInformation,
11813 { "pDP-TypeInformation", "ranap.pDP_TypeInformation",
11814 FT_UINT32, BASE_DEC, NULL, 0,
11816 { &hf_ranap_userPlaneInformation,
11817 { "userPlaneInformation", "ranap.userPlaneInformation",
11818 FT_NONE, BASE_NONE, NULL, 0,
11820 { &hf_ranap_service_Handover,
11821 { "service-Handover", "ranap.service_Handover",
11822 FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
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 }},
11841 { "tMGI", "ranap.tMGI",
11842 FT_NONE, BASE_NONE, NULL, 0,
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 }},
11849 { "cause", "ranap.cause",
11850 FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
11852 { &hf_ranap_dl_GTP_PDU_SequenceNumber,
11853 { "dl-GTP-PDU-SequenceNumber", "ranap.dl_GTP_PDU_SequenceNumber",
11854 FT_UINT32, BASE_DEC, NULL, 0,
11856 { &hf_ranap_ul_GTP_PDU_SequenceNumber,
11857 { "ul-GTP-PDU-SequenceNumber", "ranap.ul_GTP_PDU_SequenceNumber",
11858 FT_UINT32, BASE_DEC, NULL, 0,
11860 { &hf_ranap_dl_N_PDU_SequenceNumber,
11861 { "dl-N-PDU-SequenceNumber", "ranap.dl_N_PDU_SequenceNumber",
11862 FT_UINT32, BASE_DEC, NULL, 0,
11864 { &hf_ranap_ul_N_PDU_SequenceNumber,
11865 { "ul-N-PDU-SequenceNumber", "ranap.ul_N_PDU_SequenceNumber",
11866 FT_UINT32, BASE_DEC, NULL, 0,
11868 { &hf_ranap_iuSigConId,
11869 { "iuSigConId", "ranap.iuSigConId",
11870 FT_BYTES, BASE_HEX, NULL, 0,
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,
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 }},
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 }},
11981 { "sAI", "ranap.sAI",
11982 FT_NONE, BASE_NONE, NULL, 0,
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,
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 }},
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 }},
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,
12084 { &hf_ranap_downlinkCellLoadInformation,
12085 { "downlinkCellLoadInformation", "ranap.downlinkCellLoadInformation",
12086 FT_NONE, BASE_NONE, NULL, 0,
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 }},
12109 { "iE-ID", "ranap.iE_ID",
12110 FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
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 }},
12125 { "lAC", "ranap.lAC",
12126 FT_BYTES, BASE_HEX, NULL, 0,
12129 { "cI", "ranap.cI",
12130 FT_BYTES, BASE_HEX, NULL, 0,
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 }},
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,
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,
12244 { &hf_ranap_altitudeAndDirection,
12245 { "altitudeAndDirection", "ranap.altitudeAndDirection",
12246 FT_NONE, BASE_NONE, NULL, 0,
12248 { &hf_ranap_uncertaintyEllipse,
12249 { "uncertaintyEllipse", "ranap.uncertaintyEllipse",
12250 FT_NONE, BASE_NONE, NULL, 0,
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 }},
12277 { "lAI", "ranap.lAI",
12278 FT_NONE, BASE_NONE, NULL, 0,
12281 { "rAC", "ranap.rAC",
12282 FT_BYTES, BASE_HEX, NULL, 0,
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,
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 }},
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 }},
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 }},
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 }},
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 }},
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,
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,
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 }},
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,
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,
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 }},
12733 { "cGI", "ranap.cGI",
12734 FT_NONE, BASE_NONE, NULL, 0,
12735 "TargetID/cGI", HFILL }},
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,
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 }},
12777 { "imsi", "ranap.imsi",
12778 FT_BYTES, BASE_HEX, NULL, 0,
12779 "UE-ID/imsi", HFILL }},
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 }},
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 }},
12809 { "id", "ranap.id",
12810 FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
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 }},
12885 /*--- End of included file: packet-ranap-hfarr.c ---*/
12886 #line 1144 "packet-ranap-template.c"
12889 /* List of subtrees */
12890 static gint *ett[] = {
12892 &ett_ranap_plnmidentity,
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,
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,
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,
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,
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,
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,
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,
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,
13132 &ett_ranap_TracePropagationParameters,
13133 &ett_ranap_TraceRecordingSessionInformation,
13134 &ett_ranap_TrCH_ID,
13135 &ett_ranap_TrCH_ID_List,
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,
13154 /*--- End of included file: packet-ranap-ettarr.c ---*/
13155 #line 1151 "packet-ranap-template.c"
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);