1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Ethereal dissector compiler */
4 /* ../../tools/asn2eth.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 * Ethereal - Network traffic analyzer
15 * By Gerald Combs <gerald@ethereal.com>
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, packet_info *pinfo, proto_tree *tree);
872 static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
873 static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
874 static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
931 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
932 0U, 255U, &ProcedureCode, NULL, FALSE);
935 if (check_col(pinfo->cinfo, COL_INFO))
936 col_add_fstr(pinfo->cinfo, COL_INFO, "%s ",
937 val_to_str(ProcedureCode, ranap_ProcedureCode_vals,
942 static int dissect_procedureCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
943 return dissect_ranap_ProcedureCode(tvb, offset, pinfo, tree, hf_ranap_procedureCode);
947 static const value_string ranap_Criticality_vals[] = {
956 dissect_ranap_Criticality(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
957 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
958 3, NULL, NULL, FALSE, 0, NULL);
962 static int dissect_criticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
963 return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_criticality);
965 static int dissect_procedureCriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
966 return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_procedureCriticality);
968 static int dissect_iECriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
969 return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_iECriticality);
971 static int dissect_firstCriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
972 return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_firstCriticality);
974 static int dissect_secondCriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
975 return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_secondCriticality);
981 dissect_ranap_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
984 offset = dissect_ranap_messages(tvb, offset, pinfo, tree);
990 static int dissect_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
991 return dissect_ranap_Value(tvb, offset, pinfo, tree, hf_ranap_value);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1004 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1005 ett_ranap_InitiatingMessage, InitiatingMessage_sequence);
1009 static int dissect_initiatingMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1010 return dissect_ranap_InitiatingMessage(tvb, offset, pinfo, tree, hf_ranap_initiatingMessage);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1023 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1024 ett_ranap_SuccessfulOutcome, SuccessfulOutcome_sequence);
1028 static int dissect_successfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1029 return dissect_ranap_SuccessfulOutcome(tvb, offset, pinfo, tree, hf_ranap_successfulOutcome);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1042 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1043 ett_ranap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
1047 static int dissect_unsuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1048 return dissect_ranap_UnsuccessfulOutcome(tvb, offset, pinfo, tree, hf_ranap_unsuccessfulOutcome);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1061 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1062 ett_ranap_Outcome, Outcome_sequence);
1066 static int dissect_outcome(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1067 return dissect_ranap_Outcome(tvb, offset, pinfo, tree, hf_ranap_outcome);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1089 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
1090 ett_ranap_RANAP_PDU, RANAP_PDU_choice,
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1258 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
1259 0U, 65535U, &ProtocolIE_ID, NULL, FALSE);
1263 static int dissect_iE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1264 return dissect_ranap_ProtocolIE_ID(tvb, offset, pinfo, tree, hf_ranap_iE_ID);
1266 static int dissect_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1267 return dissect_ranap_ProtocolIE_ID(tvb, offset, pinfo, tree, hf_ranap_id);
1273 dissect_ranap_RANAP_PROTOCOL_IES_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1274 #line 50 "ranap.cnf"
1276 offset = dissect_ranap_ies(tvb, offset, pinfo, tree);
1282 static int dissect_ie_field_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1283 return dissect_ranap_RANAP_PROTOCOL_IES_Value(tvb, offset, pinfo, tree, hf_ranap_ie_field_value);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1296 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1297 ett_ranap_ProtocolIE_Field, ProtocolIE_Field_sequence);
1301 static int dissect_ProtocolIE_Container_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1302 return dissect_ranap_ProtocolIE_Field(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_Container_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1312 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
1313 ett_ranap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
1318 static int dissect_protocolIEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1319 return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_protocolIEs);
1321 static int dissect_ProtocolIE_ContainerList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1322 return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList_item);
1324 static int dissect_ProtocolIE_ContainerList15_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1325 return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList15_item);
1327 static int dissect_ProtocolIE_ContainerList256_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1328 return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList256_item);
1330 static int dissect_ProtocolIE_ContainerList250_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1331 return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList250_item);
1337 dissect_ranap_ProtocolExtensionID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1338 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
1339 0U, 65535U, &ProtocolIE_ID, NULL, FALSE);
1343 static int dissect_ext_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1344 return dissect_ranap_ProtocolExtensionID(tvb, offset, pinfo, tree, hf_ranap_ext_id);
1350 dissect_ranap_Extension(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1351 #line 69 "ranap.cnf"
1353 offset = dissect_ranap_ies(tvb, offset, pinfo, tree);
1359 static int dissect_extensionValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1360 return dissect_ranap_Extension(tvb, offset, pinfo, tree, hf_ranap_extensionValue);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1373 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1374 ett_ranap_ProtocolExtensionField, ProtocolExtensionField_sequence);
1378 static int dissect_ProtocolExtensionContainer_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1379 return dissect_ranap_ProtocolExtensionField(tvb, offset, pinfo, tree, hf_ranap_ProtocolExtensionContainer_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1389 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
1390 ett_ranap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
1395 static int dissect_protocolExtensions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1396 return dissect_ranap_ProtocolExtensionContainer(tvb, offset, pinfo, tree, hf_ranap_protocolExtensions);
1398 static int dissect_iE_Extensions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1399 return dissect_ranap_ProtocolExtensionContainer(tvb, offset, pinfo, tree, hf_ranap_iE_Extensions);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1411 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1412 ett_ranap_Iu_ReleaseCommand, Iu_ReleaseCommand_sequence);
1416 static int dissect_iu_ReleaseCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1417 return dissect_ranap_Iu_ReleaseCommand(tvb, offset, pinfo, tree, hf_ranap_iu_ReleaseCommand);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1429 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1430 ett_ranap_RelocationRequired, RelocationRequired_sequence);
1434 static int dissect_relocationRequired(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1435 return dissect_ranap_RelocationRequired(tvb, offset, pinfo, tree, hf_ranap_relocationRequired);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1447 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1448 ett_ranap_RelocationRequest, RelocationRequest_sequence);
1452 static int dissect_relocationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1453 return dissect_ranap_RelocationRequest(tvb, offset, pinfo, tree, hf_ranap_relocationRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1465 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1466 ett_ranap_RelocationCancel, RelocationCancel_sequence);
1470 static int dissect_relocationCancel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1471 return dissect_ranap_RelocationCancel(tvb, offset, pinfo, tree, hf_ranap_relocationCancel);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1483 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1484 ett_ranap_SRNS_ContextRequest, SRNS_ContextRequest_sequence);
1488 static int dissect_sRNS_ContextRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1489 return dissect_ranap_SRNS_ContextRequest(tvb, offset, pinfo, tree, hf_ranap_sRNS_ContextRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1501 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1502 ett_ranap_SecurityModeCommand, SecurityModeCommand_sequence);
1506 static int dissect_securityModeCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1507 return dissect_ranap_SecurityModeCommand(tvb, offset, pinfo, tree, hf_ranap_securityModeCommand);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1519 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1520 ett_ranap_DataVolumeReportRequest, DataVolumeReportRequest_sequence);
1524 static int dissect_dataVolumeReportRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1525 return dissect_ranap_DataVolumeReportRequest(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReportRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1537 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1538 ett_ranap_Reset, Reset_sequence);
1542 static int dissect_reset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1543 return dissect_ranap_Reset(tvb, offset, pinfo, tree, hf_ranap_reset);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1555 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1556 ett_ranap_RAB_ReleaseRequest, RAB_ReleaseRequest_sequence);
1560 static int dissect_rAB_ReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1561 return dissect_ranap_RAB_ReleaseRequest(tvb, offset, pinfo, tree, hf_ranap_rAB_ReleaseRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1573 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1574 ett_ranap_Iu_ReleaseRequest, Iu_ReleaseRequest_sequence);
1578 static int dissect_iu_ReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1579 return dissect_ranap_Iu_ReleaseRequest(tvb, offset, pinfo, tree, hf_ranap_iu_ReleaseRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1591 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1592 ett_ranap_RelocationDetect, RelocationDetect_sequence);
1596 static int dissect_relocationDetect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1597 return dissect_ranap_RelocationDetect(tvb, offset, pinfo, tree, hf_ranap_relocationDetect);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1609 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1610 ett_ranap_RelocationComplete, RelocationComplete_sequence);
1614 static int dissect_relocationComplete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1615 return dissect_ranap_RelocationComplete(tvb, offset, pinfo, tree, hf_ranap_relocationComplete);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1627 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1628 ett_ranap_Paging, Paging_sequence);
1632 static int dissect_paging(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1633 return dissect_ranap_Paging(tvb, offset, pinfo, tree, hf_ranap_paging);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1645 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1646 ett_ranap_CommonID, CommonID_sequence);
1650 static int dissect_commonID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1651 return dissect_ranap_CommonID(tvb, offset, pinfo, tree, hf_ranap_commonID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1663 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1664 ett_ranap_CN_InvokeTrace, CN_InvokeTrace_sequence);
1668 static int dissect_cN_InvokeTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1669 return dissect_ranap_CN_InvokeTrace(tvb, offset, pinfo, tree, hf_ranap_cN_InvokeTrace);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1681 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1682 ett_ranap_CN_DeactivateTrace, CN_DeactivateTrace_sequence);
1686 static int dissect_cN_DeactivateTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1687 return dissect_ranap_CN_DeactivateTrace(tvb, offset, pinfo, tree, hf_ranap_cN_DeactivateTrace);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1699 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1700 ett_ranap_LocationReportingControl, LocationReportingControl_sequence);
1704 static int dissect_locationReportingControl(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1705 return dissect_ranap_LocationReportingControl(tvb, offset, pinfo, tree, hf_ranap_locationReportingControl);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1717 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1718 ett_ranap_LocationReport, LocationReport_sequence);
1722 static int dissect_locationReport(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1723 return dissect_ranap_LocationReport(tvb, offset, pinfo, tree, hf_ranap_locationReport);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1735 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1736 ett_ranap_InitialUE_Message, InitialUE_Message_sequence);
1740 static int dissect_initialUE_Message(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1741 return dissect_ranap_InitialUE_Message(tvb, offset, pinfo, tree, hf_ranap_initialUE_Message);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1753 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1754 ett_ranap_DirectTransfer, DirectTransfer_sequence);
1758 static int dissect_directTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1759 return dissect_ranap_DirectTransfer(tvb, offset, pinfo, tree, hf_ranap_directTransfer);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1771 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1772 ett_ranap_Overload, Overload_sequence);
1776 static int dissect_overload(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1777 return dissect_ranap_Overload(tvb, offset, pinfo, tree, hf_ranap_overload);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1789 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1790 ett_ranap_ErrorIndication, ErrorIndication_sequence);
1794 static int dissect_errorIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1795 return dissect_ranap_ErrorIndication(tvb, offset, pinfo, tree, hf_ranap_errorIndication);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1807 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1808 ett_ranap_SRNS_DataForwardCommand, SRNS_DataForwardCommand_sequence);
1812 static int dissect_sRNS_DataForwardCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1813 return dissect_ranap_SRNS_DataForwardCommand(tvb, offset, pinfo, tree, hf_ranap_sRNS_DataForwardCommand);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1825 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1826 ett_ranap_ForwardSRNS_Context, ForwardSRNS_Context_sequence);
1830 static int dissect_forwardSRNS_Context(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1831 return dissect_ranap_ForwardSRNS_Context(tvb, offset, pinfo, tree, hf_ranap_forwardSRNS_Context);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1843 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1844 ett_ranap_RAB_AssignmentRequest, RAB_AssignmentRequest_sequence);
1848 static int dissect_rAB_AssignmentRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1849 return dissect_ranap_RAB_AssignmentRequest(tvb, offset, pinfo, tree, hf_ranap_rAB_AssignmentRequest);
1855 dissect_ranap_INTEGER_0_65535(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1856 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
1857 0U, 65535U, NULL, NULL, FALSE);
1861 static int dissect_innerRadius(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1862 return dissect_ranap_INTEGER_0_65535(tvb, offset, pinfo, tree, hf_ranap_innerRadius);
1864 static int dissect_local(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1865 return dissect_ranap_INTEGER_0_65535(tvb, offset, pinfo, tree, hf_ranap_local);
1871 dissect_ranap_OBJECT_IDENTIFIER(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1872 offset = dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_index, NULL);
1876 static int dissect_global(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1877 return dissect_ranap_OBJECT_IDENTIFIER(tvb, offset, pinfo, tree, hf_ranap_global);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1895 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
1896 ett_ranap_PrivateIE_ID, PrivateIE_ID_choice,
1901 static int dissect_private_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1902 return dissect_ranap_PrivateIE_ID(tvb, offset, pinfo, tree, hf_ranap_private_id);
1908 dissect_ranap_RANAP_PRIVATE_IES_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1909 #line 73 "ranap.cnf"
1916 static int dissect_private_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1917 return dissect_ranap_RANAP_PRIVATE_IES_Value(tvb, offset, pinfo, tree, hf_ranap_private_value);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1930 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1931 ett_ranap_PrivateIE_Field, PrivateIE_Field_sequence);
1935 static int dissect_PrivateIE_Container_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1936 return dissect_ranap_PrivateIE_Field(tvb, offset, pinfo, tree, hf_ranap_PrivateIE_Container_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1946 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
1947 ett_ranap_PrivateIE_Container, PrivateIE_Container_sequence_of,
1952 static int dissect_privateIEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1953 return dissect_ranap_PrivateIE_Container(tvb, offset, pinfo, tree, hf_ranap_privateIEs);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1964 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1965 ett_ranap_PrivateMessage, PrivateMessage_sequence);
1969 static int dissect_privateMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1970 return dissect_ranap_PrivateMessage(tvb, offset, pinfo, tree, hf_ranap_privateMessage);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
1982 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
1983 ett_ranap_ResetResource, ResetResource_sequence);
1987 static int dissect_resetResource(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
1988 return dissect_ranap_ResetResource(tvb, offset, pinfo, tree, hf_ranap_resetResource);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2000 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2001 ett_ranap_RANAP_RelocationInformation, RANAP_RelocationInformation_sequence);
2005 static int dissect_rANAP_RelocationInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2006 return dissect_ranap_RANAP_RelocationInformation(tvb, offset, pinfo, tree, hf_ranap_rANAP_RelocationInformation);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2018 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2019 ett_ranap_RAB_ModifyRequest, RAB_ModifyRequest_sequence);
2023 static int dissect_rAB_ModifyRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2024 return dissect_ranap_RAB_ModifyRequest(tvb, offset, pinfo, tree, hf_ranap_rAB_ModifyRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2036 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2037 ett_ranap_LocationRelatedDataRequest, LocationRelatedDataRequest_sequence);
2041 static int dissect_locationRelatedDataRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2042 return dissect_ranap_LocationRelatedDataRequest(tvb, offset, pinfo, tree, hf_ranap_locationRelatedDataRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2054 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2055 ett_ranap_InformationTransferIndication, InformationTransferIndication_sequence);
2059 static int dissect_informationTransferIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2060 return dissect_ranap_InformationTransferIndication(tvb, offset, pinfo, tree, hf_ranap_informationTransferIndication);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2072 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2073 ett_ranap_UESpecificInformationIndication, UESpecificInformationIndication_sequence);
2077 static int dissect_uESpecificInformationIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2078 return dissect_ranap_UESpecificInformationIndication(tvb, offset, pinfo, tree, hf_ranap_uESpecificInformationIndication);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2090 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2091 ett_ranap_DirectInformationTransfer, DirectInformationTransfer_sequence);
2095 static int dissect_directInformationTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2096 return dissect_ranap_DirectInformationTransfer(tvb, offset, pinfo, tree, hf_ranap_directInformationTransfer);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2108 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2109 ett_ranap_UplinkInformationExchangeRequest, UplinkInformationExchangeRequest_sequence);
2113 static int dissect_uplinkInformationExchangeRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2114 return dissect_ranap_UplinkInformationExchangeRequest(tvb, offset, pinfo, tree, hf_ranap_uplinkInformationExchangeRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2126 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2127 ett_ranap_MBMSSessionStart, MBMSSessionStart_sequence);
2131 static int dissect_mBMSSessionStart(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2132 return dissect_ranap_MBMSSessionStart(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStart);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2144 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2145 ett_ranap_MBMSSessionUpdate, MBMSSessionUpdate_sequence);
2149 static int dissect_mBMSSessionUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2150 return dissect_ranap_MBMSSessionUpdate(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionUpdate);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2162 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2163 ett_ranap_MBMSSessionStop, MBMSSessionStop_sequence);
2167 static int dissect_mMBMSSessionStop(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2168 return dissect_ranap_MBMSSessionStop(tvb, offset, pinfo, tree, hf_ranap_mMBMSSessionStop);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2180 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2181 ett_ranap_MBMSUELinkingRequest, MBMSUELinkingRequest_sequence);
2185 static int dissect_mBMSUELinkingRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2186 return dissect_ranap_MBMSUELinkingRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSUELinkingRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2198 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2199 ett_ranap_MBMSRegistrationRequest, MBMSRegistrationRequest_sequence);
2203 static int dissect_mBMSRegistrationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2204 return dissect_ranap_MBMSRegistrationRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSRegistrationRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2216 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2217 ett_ranap_MBMSCNDe_RegistrationRequest, MBMSCNDe_RegistrationRequest_sequence);
2221 static int dissect_mBMSCNDe_RegistrationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2222 return dissect_ranap_MBMSCNDe_RegistrationRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSCNDe_RegistrationRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2234 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2235 ett_ranap_MBMSRABEstablishmentIndication, MBMSRABEstablishmentIndication_sequence);
2239 static int dissect_mBMSRABEstablishmentIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2240 return dissect_ranap_MBMSRABEstablishmentIndication(tvb, offset, pinfo, tree, hf_ranap_mBMSRABEstablishmentIndication);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2252 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2253 ett_ranap_MBMSRABReleaseRequest, MBMSRABReleaseRequest_sequence);
2257 static int dissect_mBMSRABReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2258 return dissect_ranap_MBMSRABReleaseRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSRABReleaseRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2356 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
2357 ett_ranap_Dummy_initiating_messages, Dummy_initiating_messages_choice,
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2372 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2373 ett_ranap_Iu_ReleaseComplete, Iu_ReleaseComplete_sequence);
2377 static int dissect_iu_ReleaseComplete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2378 return dissect_ranap_Iu_ReleaseComplete(tvb, offset, pinfo, tree, hf_ranap_iu_ReleaseComplete);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2390 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2391 ett_ranap_RelocationCommand, RelocationCommand_sequence);
2395 static int dissect_relocationCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2396 return dissect_ranap_RelocationCommand(tvb, offset, pinfo, tree, hf_ranap_relocationCommand);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2408 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2409 ett_ranap_RelocationRequestAcknowledge, RelocationRequestAcknowledge_sequence);
2413 static int dissect_relocationRequestAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2414 return dissect_ranap_RelocationRequestAcknowledge(tvb, offset, pinfo, tree, hf_ranap_relocationRequestAcknowledge);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2426 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2427 ett_ranap_RelocationCancelAcknowledge, RelocationCancelAcknowledge_sequence);
2431 static int dissect_relocationCancelAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2432 return dissect_ranap_RelocationCancelAcknowledge(tvb, offset, pinfo, tree, hf_ranap_relocationCancelAcknowledge);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2444 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2445 ett_ranap_SRNS_ContextResponse, SRNS_ContextResponse_sequence);
2449 static int dissect_sRNS_ContextResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2450 return dissect_ranap_SRNS_ContextResponse(tvb, offset, pinfo, tree, hf_ranap_sRNS_ContextResponse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2462 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2463 ett_ranap_SecurityModeComplete, SecurityModeComplete_sequence);
2467 static int dissect_securityModeComplete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2468 return dissect_ranap_SecurityModeComplete(tvb, offset, pinfo, tree, hf_ranap_securityModeComplete);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2480 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2481 ett_ranap_DataVolumeReport, DataVolumeReport_sequence);
2485 static int dissect_dataVolumeReport(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2486 return dissect_ranap_DataVolumeReport(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReport);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2498 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2499 ett_ranap_ResetAcknowledge, ResetAcknowledge_sequence);
2503 static int dissect_resetAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2504 return dissect_ranap_ResetAcknowledge(tvb, offset, pinfo, tree, hf_ranap_resetAcknowledge);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2516 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2517 ett_ranap_ResetResourceAcknowledge, ResetResourceAcknowledge_sequence);
2521 static int dissect_resetResourceAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2522 return dissect_ranap_ResetResourceAcknowledge(tvb, offset, pinfo, tree, hf_ranap_resetResourceAcknowledge);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2534 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2535 ett_ranap_LocationRelatedDataResponse, LocationRelatedDataResponse_sequence);
2539 static int dissect_locationRelatedDataResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2540 return dissect_ranap_LocationRelatedDataResponse(tvb, offset, pinfo, tree, hf_ranap_locationRelatedDataResponse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2552 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2553 ett_ranap_InformationTransferConfirmation, InformationTransferConfirmation_sequence);
2557 static int dissect_informationTransferConfirmation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2558 return dissect_ranap_InformationTransferConfirmation(tvb, offset, pinfo, tree, hf_ranap_informationTransferConfirmation);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2570 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2571 ett_ranap_UplinkInformationExchangeResponse, UplinkInformationExchangeResponse_sequence);
2575 static int dissect_uplinkInformationExchangeResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2576 return dissect_ranap_UplinkInformationExchangeResponse(tvb, offset, pinfo, tree, hf_ranap_uplinkInformationExchangeResponse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2588 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2589 ett_ranap_MBMSSessionStartResponse, MBMSSessionStartResponse_sequence);
2593 static int dissect_mBMSSessionStartResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2594 return dissect_ranap_MBMSSessionStartResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStartResponse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2606 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2607 ett_ranap_MBMSSessionUpdateResponse, MBMSSessionUpdateResponse_sequence);
2611 static int dissect_mBMSSessionUpdateResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2612 return dissect_ranap_MBMSSessionUpdateResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionUpdateResponse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2624 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2625 ett_ranap_MBMSSessionStopResponse, MBMSSessionStopResponse_sequence);
2629 static int dissect_mBMSSessionStopResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2630 return dissect_ranap_MBMSSessionStopResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStopResponse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2642 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2643 ett_ranap_MBMSRegistrationResponse, MBMSRegistrationResponse_sequence);
2647 static int dissect_mBMSRegistrationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2648 return dissect_ranap_MBMSRegistrationResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSRegistrationResponse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2660 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2661 ett_ranap_MBMSCNDe_RegistrationResponse, MBMSCNDe_RegistrationResponse_sequence);
2665 static int dissect_mBMSCNDeRegistrationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2666 return dissect_ranap_MBMSCNDe_RegistrationResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSCNDeRegistrationResponse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2678 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2679 ett_ranap_MBMSRABRelease, MBMSRABRelease_sequence);
2683 static int dissect_mBMSRABRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2684 return dissect_ranap_MBMSRABRelease(tvb, offset, pinfo, tree, hf_ranap_mBMSRABRelease);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2734 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
2735 ett_ranap_Dummy_SuccessfulOutcome_messages, Dummy_SuccessfulOutcome_messages_choice,
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2750 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2751 ett_ranap_RelocationPreparationFailure, RelocationPreparationFailure_sequence);
2755 static int dissect_relocationPreparationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2756 return dissect_ranap_RelocationPreparationFailure(tvb, offset, pinfo, tree, hf_ranap_relocationPreparationFailure);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2768 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2769 ett_ranap_RelocationFailure, RelocationFailure_sequence);
2773 static int dissect_relocationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2774 return dissect_ranap_RelocationFailure(tvb, offset, pinfo, tree, hf_ranap_relocationFailure);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2786 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2787 ett_ranap_SecurityModeReject, SecurityModeReject_sequence);
2791 static int dissect_securityModeReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2792 return dissect_ranap_SecurityModeReject(tvb, offset, pinfo, tree, hf_ranap_securityModeReject);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2804 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2805 ett_ranap_LocationRelatedDataFailure, LocationRelatedDataFailure_sequence);
2809 static int dissect_locationRelatedDataFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2810 return dissect_ranap_LocationRelatedDataFailure(tvb, offset, pinfo, tree, hf_ranap_locationRelatedDataFailure);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2822 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2823 ett_ranap_InformationTransferFailure, InformationTransferFailure_sequence);
2827 static int dissect_informationTransferFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2828 return dissect_ranap_InformationTransferFailure(tvb, offset, pinfo, tree, hf_ranap_informationTransferFailure);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2840 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2841 ett_ranap_UplinkInformationExchangeFailure, UplinkInformationExchangeFailure_sequence);
2845 static int dissect_uplinkInformationExchangeFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2846 return dissect_ranap_UplinkInformationExchangeFailure(tvb, offset, pinfo, tree, hf_ranap_uplinkInformationExchangeFailure);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2858 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2859 ett_ranap_MBMSSessionStartFailure, MBMSSessionStartFailure_sequence);
2863 static int dissect_mBMSSessionStartFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2864 return dissect_ranap_MBMSSessionStartFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStartFailure);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2876 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2877 ett_ranap_MBMSSessionUpdateFailure, MBMSSessionUpdateFailure_sequence);
2881 static int dissect_mBMSSessionUpdateFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2882 return dissect_ranap_MBMSSessionUpdateFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionUpdateFailure);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2894 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2895 ett_ranap_MBMSRegistrationFailure, MBMSRegistrationFailure_sequence);
2899 static int dissect_mBMSRegistrationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2900 return dissect_ranap_MBMSRegistrationFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSRegistrationFailure);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2912 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2913 ett_ranap_MBMSRABReleaseFailure, MBMSRABReleaseFailure_sequence);
2917 static int dissect_mBMSRABReleaseFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2918 return dissect_ranap_MBMSRABReleaseFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSRABReleaseFailure);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2952 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
2953 ett_ranap_Dummy_UnsuccessfulOutcome_messages, Dummy_UnsuccessfulOutcome_messages_choice,
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2968 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2969 ett_ranap_RAB_AssignmentResponse, RAB_AssignmentResponse_sequence);
2973 static int dissect_rAB_AssignmentResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2974 return dissect_ranap_RAB_AssignmentResponse(tvb, offset, pinfo, tree, hf_ranap_rAB_AssignmentResponse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
2986 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
2987 ett_ranap_MBMSUELinkingResponse, MBMSUELinkingResponse_sequence);
2991 static int dissect_mBMSUELinkingResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
2992 return dissect_ranap_MBMSUELinkingResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSUELinkingResponse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3012 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
3013 ett_ranap_Dummy_Outcome_messages, Dummy_Outcome_messages_choice,
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3029 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3030 2, NULL, NULL, TRUE, 0, NULL);
3034 static int dissect_id_AccuracyFulfilmentIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3035 return dissect_ranap_AccuracyFulfilmentIndicator(tvb, offset, pinfo, tree, hf_ranap_id_AccuracyFulfilmentIndicator);
3041 dissect_ranap_APN(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3042 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
3047 static int dissect_id_APN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3048 return dissect_ranap_APN(tvb, offset, pinfo, tree, hf_ranap_id_APN);
3050 static int dissect_aPN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3051 return dissect_ranap_APN(tvb, offset, pinfo, tree, hf_ranap_aPN);
3057 dissect_ranap_PLMNidentity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3058 #line 76 "ranap.cnf"
3060 tvbuff_t *parameter_tvb=NULL;
3062 offset = dissect_per_octet_string(tvb, offset, pinfo, 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, packet_info *pinfo, proto_tree *tree) {
3075 return dissect_ranap_PLMNidentity(tvb, offset, pinfo, tree, hf_ranap_id_SelectedPLMN_ID);
3077 static int dissect_pLMNidentity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3078 return dissect_ranap_PLMNidentity(tvb, offset, pinfo, tree, hf_ranap_pLMNidentity);
3084 dissect_ranap_LAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3085 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
3090 static int dissect_lAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3091 return dissect_ranap_LAC(tvb, offset, pinfo, tree, hf_ranap_lAC);
3097 dissect_ranap_SAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3098 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
3103 static int dissect_sAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3104 return dissect_ranap_SAC(tvb, offset, pinfo, tree, hf_ranap_sAC);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3118 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3119 ett_ranap_SAI, SAI_sequence);
3123 static int dissect_id_SAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3124 return dissect_ranap_SAI(tvb, offset, pinfo, tree, hf_ranap_id_SAI);
3126 static int dissect_sAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3127 return dissect_ranap_SAI(tvb, offset, pinfo, tree, hf_ranap_sAI);
3131 static const value_string ranap_T_latitudeSign_vals[] = {
3139 dissect_ranap_T_latitudeSign(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3140 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3141 2, NULL, NULL, FALSE, 0, NULL);
3145 static int dissect_latitudeSign(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3146 return dissect_ranap_T_latitudeSign(tvb, offset, pinfo, tree, hf_ranap_latitudeSign);
3152 dissect_ranap_INTEGER_0_8388607(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3153 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3154 0U, 8388607U, NULL, NULL, FALSE);
3158 static int dissect_latitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3159 return dissect_ranap_INTEGER_0_8388607(tvb, offset, pinfo, tree, hf_ranap_latitude);
3165 dissect_ranap_INTEGER_M8388608_8388607(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3166 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3167 -8388608, 8388607U, NULL, NULL, FALSE);
3171 static int dissect_longitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3172 return dissect_ranap_INTEGER_M8388608_8388607(tvb, offset, pinfo, tree, hf_ranap_longitude);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3186 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3187 ett_ranap_GeographicalCoordinates, GeographicalCoordinates_sequence);
3191 static int dissect_geographicalCoordinates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3192 return dissect_ranap_GeographicalCoordinates(tvb, offset, pinfo, tree, hf_ranap_geographicalCoordinates);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3204 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3205 ett_ranap_GA_Point, GA_Point_sequence);
3209 static int dissect_point(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3210 return dissect_ranap_GA_Point(tvb, offset, pinfo, tree, hf_ranap_point);
3216 dissect_ranap_INTEGER_0_127(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3217 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3218 0U, 127U, NULL, NULL, FALSE);
3222 static int dissect_uncertaintyRadius(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3223 return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintyRadius);
3225 static int dissect_confidence(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3226 return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_confidence);
3228 static int dissect_uncertaintyAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3229 return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintyAltitude);
3231 static int dissect_uncertaintyCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3232 return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintyCode);
3234 static int dissect_uncertaintySemi_major(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3235 return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintySemi_major);
3237 static int dissect_uncertaintySemi_minor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3238 return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintySemi_minor);
3240 static int dissect_accuracyCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3241 return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_accuracyCode);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3254 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3255 ett_ranap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence);
3259 static int dissect_pointWithUnCertainty(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3260 return dissect_ranap_GA_PointWithUnCertainty(tvb, offset, pinfo, tree, hf_ranap_pointWithUnCertainty);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3272 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3273 ett_ranap_GA_Polygon_item, GA_Polygon_item_sequence);
3277 static int dissect_GA_Polygon_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3278 return dissect_ranap_GA_Polygon_item(tvb, offset, pinfo, tree, hf_ranap_GA_Polygon_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3288 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3289 ett_ranap_GA_Polygon, GA_Polygon_sequence_of,
3294 static int dissect_polygon(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3295 return dissect_ranap_GA_Polygon(tvb, offset, pinfo, tree, hf_ranap_polygon);
3301 dissect_ranap_INTEGER_0_179(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3302 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3303 0U, 179U, NULL, NULL, FALSE);
3307 static int dissect_offsetAngle(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3308 return dissect_ranap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_ranap_offsetAngle);
3310 static int dissect_includedAngle(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3311 return dissect_ranap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_ranap_includedAngle);
3313 static int dissect_orientationOfMajorAxis(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3314 return dissect_ranap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_ranap_orientationOfMajorAxis);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3327 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3328 ett_ranap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence);
3332 static int dissect_uncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3333 return dissect_ranap_GA_UncertaintyEllipse(tvb, offset, pinfo, tree, hf_ranap_uncertaintyEllipse);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3347 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3348 ett_ranap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence);
3352 static int dissect_pointWithUncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3353 return dissect_ranap_GA_PointWithUnCertaintyEllipse(tvb, offset, pinfo, tree, hf_ranap_pointWithUncertaintyEllipse);
3357 static const value_string ranap_T_directionOfAltitude_vals[] = {
3365 dissect_ranap_T_directionOfAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3366 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3367 2, NULL, NULL, FALSE, 0, NULL);
3371 static int dissect_directionOfAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3372 return dissect_ranap_T_directionOfAltitude(tvb, offset, pinfo, tree, hf_ranap_directionOfAltitude);
3378 dissect_ranap_INTEGER_0_32767(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3379 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3380 0U, 32767U, NULL, NULL, FALSE);
3384 static int dissect_altitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3385 return dissect_ranap_INTEGER_0_32767(tvb, offset, pinfo, tree, hf_ranap_altitude);
3387 static int dissect_ageOfSAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3388 return dissect_ranap_INTEGER_0_32767(tvb, offset, pinfo, tree, hf_ranap_ageOfSAI);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3400 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3401 ett_ranap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence);
3405 static int dissect_altitudeAndDirection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3406 return dissect_ranap_GA_AltitudeAndDirection(tvb, offset, pinfo, tree, hf_ranap_altitudeAndDirection);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3419 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3420 ett_ranap_GA_PointWithAltitude, GA_PointWithAltitude_sequence);
3424 static int dissect_pointWithAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3425 return dissect_ranap_GA_PointWithAltitude(tvb, offset, pinfo, tree, hf_ranap_pointWithAltitude);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3441 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3442 ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence);
3446 static int dissect_pointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3447 return dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvb, offset, pinfo, tree, hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3464 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3465 ett_ranap_GA_EllipsoidArc, GA_EllipsoidArc_sequence);
3469 static int dissect_ellipsoidArc(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3470 return dissect_ranap_GA_EllipsoidArc(tvb, offset, pinfo, tree, hf_ranap_ellipsoidArc);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3498 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
3499 ett_ranap_GeographicalArea, GeographicalArea_choice,
3504 static int dissect_geographicalArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3505 return dissect_ranap_GeographicalArea(tvb, offset, pinfo, tree, hf_ranap_geographicalArea);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3523 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
3524 ett_ranap_AreaIdentity, AreaIdentity_choice,
3529 static int dissect_id_AreaIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3530 return dissect_ranap_AreaIdentity(tvb, offset, pinfo, tree, hf_ranap_id_AreaIdentity);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3544 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3545 3, NULL, NULL, TRUE, 0, NULL);
3549 static int dissect_altMaxBitrateType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3550 return dissect_ranap_Alt_RAB_Parameter_MaxBitrateType(tvb, offset, pinfo, tree, hf_ranap_altMaxBitrateType);
3556 dissect_ranap_MaxBitrate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3557 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3558 1U, 16000000U, NULL, NULL, FALSE);
3562 static int dissect_Alt_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3563 return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item);
3565 static int dissect_Ass_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3566 return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item);
3568 static int dissect_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3569 return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_RAB_Parameter_MaxBitrateList_item);
3571 static int dissect_Requested_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3572 return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3582 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3583 ett_ranap_Alt_RAB_Parameter_MaxBitrateList, Alt_RAB_Parameter_MaxBitrateList_sequence_of,
3588 static int dissect_Alt_RAB_Parameter_MaxBitrates_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3589 return dissect_ranap_Alt_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_MaxBitrates_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3599 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3600 ett_ranap_Alt_RAB_Parameter_MaxBitrates, Alt_RAB_Parameter_MaxBitrates_sequence_of,
3605 static int dissect_altMaxBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3606 return dissect_ranap_Alt_RAB_Parameter_MaxBitrates(tvb, offset, pinfo, tree, hf_ranap_altMaxBitrates);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3618 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3619 ett_ranap_Alt_RAB_Parameter_MaxBitrateInf, Alt_RAB_Parameter_MaxBitrateInf_sequence);
3623 static int dissect_altMaxBitrateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3624 return dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf(tvb, offset, pinfo, tree, hf_ranap_altMaxBitrateInf);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3638 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3639 3, NULL, NULL, TRUE, 0, NULL);
3643 static int dissect_altGuaranteedBitrateType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3644 return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType(tvb, offset, pinfo, tree, hf_ranap_altGuaranteedBitrateType);
3650 dissect_ranap_GuaranteedBitrate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3651 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3652 0U, 16000000U, NULL, NULL, FALSE);
3656 static int dissect_Alt_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3657 return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item);
3659 static int dissect_Ass_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3660 return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item);
3662 static int dissect_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3663 return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_RAB_Parameter_GuaranteedBitrateList_item);
3665 static int dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3666 return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3676 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3677 ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList, Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of,
3682 static int dissect_Alt_RAB_Parameter_GuaranteedBitrates_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3683 return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3693 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3694 ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates, Alt_RAB_Parameter_GuaranteedBitrates_sequence_of,
3699 static int dissect_altGuaranteedBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3700 return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates(tvb, offset, pinfo, tree, hf_ranap_altGuaranteedBitrates);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3712 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3713 ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf, Alt_RAB_Parameter_GuaranteedBitrateInf_sequence);
3717 static int dissect_altGuaranteedBitRateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3718 return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf(tvb, offset, pinfo, tree, hf_ranap_altGuaranteedBitRateInf);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3731 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3732 ett_ranap_Alt_RAB_Parameters, Alt_RAB_Parameters_sequence);
3736 static int dissect_id_Alt_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3737 return dissect_ranap_Alt_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_Alt_RAB_Parameters);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3747 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3748 ett_ranap_Ass_RAB_Parameter_MaxBitrateList, Ass_RAB_Parameter_MaxBitrateList_sequence_of,
3753 static int dissect_assMaxBitrateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3754 return dissect_ranap_Ass_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_assMaxBitrateInf);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3764 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
3765 ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList, Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of,
3770 static int dissect_assGuaranteedBitRateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3771 return dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_assGuaranteedBitRateInf);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3784 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3785 ett_ranap_Ass_RAB_Parameters, Ass_RAB_Parameters_sequence);
3789 static int dissect_id_Ass_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3790 return dissect_ranap_Ass_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_Ass_RAB_Parameters);
3796 dissect_ranap_BIT_STRING_SIZE_1(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3797 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
3802 static int dissect_cipheringKeyFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3803 return dissect_ranap_BIT_STRING_SIZE_1(tvb, offset, pinfo, tree, hf_ranap_cipheringKeyFlag);
3809 dissect_ranap_BIT_STRING_SIZE_56(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3810 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
3815 static int dissect_currentDecipheringKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3816 return dissect_ranap_BIT_STRING_SIZE_56(tvb, offset, pinfo, tree, hf_ranap_currentDecipheringKey);
3818 static int dissect_nextDecipheringKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3819 return dissect_ranap_BIT_STRING_SIZE_56(tvb, offset, pinfo, tree, hf_ranap_nextDecipheringKey);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3832 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3833 ett_ranap_BroadcastAssistanceDataDecipheringKeys, BroadcastAssistanceDataDecipheringKeys_sequence);
3837 static int dissect_id_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3838 return dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvb, offset, pinfo, tree, hf_ranap_id_BroadcastAssistanceDataDecipheringKeys);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3853 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3854 4, NULL, NULL, TRUE, 0, NULL);
3858 static int dissect_requestedLocationRelatedDataType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3859 return dissect_ranap_RequestedLocationRelatedDataType(tvb, offset, pinfo, tree, hf_ranap_requestedLocationRelatedDataType);
3865 dissect_ranap_RequestedGPSAssistanceData(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3866 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
3871 static int dissect_requestedGPSAssistanceData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3872 return dissect_ranap_RequestedGPSAssistanceData(tvb, offset, pinfo, tree, hf_ranap_requestedGPSAssistanceData);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3884 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
3885 ett_ranap_LocationRelatedDataRequestType, LocationRelatedDataRequestType_sequence);
3889 static int dissect_id_LocationRelatedDataRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3890 return dissect_ranap_LocationRelatedDataRequestType(tvb, offset, pinfo, tree, hf_ranap_id_LocationRelatedDataRequestType);
3894 static const value_string ranap_CN_DomainIndicator_vals[] = {
3902 dissect_ranap_CN_DomainIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3903 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
3904 2, NULL, NULL, FALSE, 0, NULL);
3908 static int dissect_id_CN_DomainIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3909 return dissect_ranap_CN_DomainIndicator(tvb, offset, pinfo, tree, hf_ranap_id_CN_DomainIndicator);
3911 static int dissect_cN_DomainIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3912 return dissect_ranap_CN_DomainIndicator(tvb, offset, pinfo, tree, hf_ranap_cN_DomainIndicator);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
3987 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
3988 1U, 64U, NULL, NULL, FALSE);
3992 static int dissect_radioNetwork(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
3993 return dissect_ranap_CauseRadioNetwork(tvb, offset, pinfo, tree, hf_ranap_radioNetwork);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4006 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4007 65U, 80U, NULL, NULL, FALSE);
4011 static int dissect_transmissionNetwork(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4012 return dissect_ranap_CauseTransmissionNetwork(tvb, offset, pinfo, tree, hf_ranap_transmissionNetwork);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4026 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4027 81U, 96U, NULL, NULL, FALSE);
4031 static int dissect_nAS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4032 return dissect_ranap_CauseNAS(tvb, offset, pinfo, tree, hf_ranap_nAS);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4049 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4050 97U, 112U, NULL, NULL, FALSE);
4054 static int dissect_protocol(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4055 return dissect_ranap_CauseProtocol(tvb, offset, pinfo, tree, hf_ranap_protocol);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4070 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4071 113U, 128U, NULL, NULL, FALSE);
4075 static int dissect_misc(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4076 return dissect_ranap_CauseMisc(tvb, offset, pinfo, tree, hf_ranap_misc);
4082 dissect_ranap_CauseNon_Standard(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4083 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4084 129U, 256U, NULL, NULL, FALSE);
4088 static int dissect_non_Standard(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4089 return dissect_ranap_CauseNon_Standard(tvb, offset, pinfo, tree, hf_ranap_non_Standard);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4105 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4106 257U, 512U, NULL, NULL, FALSE);
4110 static int dissect_radioNetworkExtension(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4111 return dissect_ranap_CauseRadioNetworkExtension(tvb, offset, pinfo, tree, hf_ranap_radioNetworkExtension);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4139 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
4140 ett_ranap_Cause, Cause_choice,
4145 static int dissect_id_Cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4146 return dissect_ranap_Cause(tvb, offset, pinfo, tree, hf_ranap_id_Cause);
4148 static int dissect_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4149 return dissect_ranap_Cause(tvb, offset, pinfo, tree, hf_ranap_cause);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4162 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4163 0U, 15U, NULL, NULL, FALSE);
4167 static int dissect_PermittedEncryptionAlgorithms_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4168 return dissect_ranap_EncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_PermittedEncryptionAlgorithms_item);
4174 dissect_ranap_ChosenEncryptionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4175 offset = dissect_ranap_EncryptionAlgorithm(tvb, offset, pinfo, tree, hf_index);
4179 static int dissect_id_ChosenEncryptionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4180 return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_id_ChosenEncryptionAlgorithm);
4182 static int dissect_chosenEncryptionAlgorithForSignalling(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4183 return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenEncryptionAlgorithForSignalling);
4185 static int dissect_chosenEncryptionAlgorithForCS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4186 return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenEncryptionAlgorithForCS);
4188 static int dissect_chosenEncryptionAlgorithForPS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4189 return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenEncryptionAlgorithForPS);
4193 static const value_string ranap_IntegrityProtectionAlgorithm_vals[] = {
4194 { 0, "standard-UMTS-integrity-algorithm-UIA1" },
4201 dissect_ranap_IntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4202 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4203 0U, 15U, NULL, NULL, FALSE);
4207 static int dissect_PermittedIntegrityProtectionAlgorithms_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4208 return dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_PermittedIntegrityProtectionAlgorithms_item);
4214 dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4215 offset = dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_index);
4219 static int dissect_id_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4220 return dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_id_ChosenIntegrityProtectionAlgorithm);
4222 static int dissect_chosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4223 return dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenIntegrityProtectionAlgorithm);
4229 dissect_ranap_ClassmarkInformation2(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4230 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4231 NO_BOUND, NO_BOUND, NULL);
4235 static int dissect_id_ClassmarkInformation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4236 return dissect_ranap_ClassmarkInformation2(tvb, offset, pinfo, tree, hf_ranap_id_ClassmarkInformation2);
4242 dissect_ranap_ClassmarkInformation3(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4243 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4244 NO_BOUND, NO_BOUND, NULL);
4248 static int dissect_id_ClassmarkInformation3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4249 return dissect_ranap_ClassmarkInformation3(tvb, offset, pinfo, tree, hf_ranap_id_ClassmarkInformation3);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4268 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
4269 8, NULL, NULL, TRUE, 0, NULL);
4273 static int dissect_id_ClientType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4274 return dissect_ranap_ClientType(tvb, offset, pinfo, tree, hf_ranap_id_ClientType);
4280 dissect_ranap_OCTET_STRING_SIZE_3(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4281 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4286 static int dissect_serviceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4287 return dissect_ranap_OCTET_STRING_SIZE_3(tvb, offset, pinfo, tree, hf_ranap_serviceID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4300 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4301 ett_ranap_TMGI, TMGI_sequence);
4305 static int dissect_id_TMGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4306 return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_id_TMGI);
4308 static int dissect_tMGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4309 return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_tMGI);
4311 static int dissect_MBMSIPMulticastAddressandAPNRequest_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4312 return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_MBMSIPMulticastAddressandAPNRequest_item);
4314 static int dissect_RequestedMulticastServiceList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4315 return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_RequestedMulticastServiceList_item);
4321 dissect_ranap_MBMS_PTP_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4322 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
4327 static int dissect_mBMS_PTP_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4328 return dissect_ranap_MBMS_PTP_RAB_ID(tvb, offset, pinfo, tree, hf_ranap_mBMS_PTP_RAB_ID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4341 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4342 ett_ranap_JoinedMBMSBearerService_IEs_item, JoinedMBMSBearerService_IEs_item_sequence);
4346 static int dissect_JoinedMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4347 return dissect_ranap_JoinedMBMSBearerService_IEs_item(tvb, offset, pinfo, tree, hf_ranap_JoinedMBMSBearerService_IEs_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4357 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4358 ett_ranap_JoinedMBMSBearerService_IEs, JoinedMBMSBearerService_IEs_sequence_of,
4363 static int dissect_id_JoinedMBMSBearerServicesList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4364 return dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, pinfo, tree, hf_ranap_id_JoinedMBMSBearerServicesList);
4366 static int dissect_joinedMBMSBearerService_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4367 return dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, pinfo, tree, hf_ranap_joinedMBMSBearerService_IEs);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4379 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4380 ett_ranap_CNMBMSLinkingInformation, CNMBMSLinkingInformation_sequence);
4384 static int dissect_id_CNMBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4385 return dissect_ranap_CNMBMSLinkingInformation(tvb, offset, pinfo, tree, hf_ranap_id_CNMBMSLinkingInformation);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4400 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
4401 4, NULL, NULL, FALSE, 0, NULL);
4405 static int dissect_triggeringMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4406 return dissect_ranap_TriggeringMessage(tvb, offset, pinfo, tree, hf_ranap_triggeringMessage);
4412 dissect_ranap_RepetitionNumber0(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4413 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4414 0U, 255U, NULL, NULL, FALSE);
4418 static int dissect_repetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4419 return dissect_ranap_RepetitionNumber0(tvb, offset, pinfo, tree, hf_ranap_repetitionNumber);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4433 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4434 ett_ranap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
4438 static int dissect_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4439 return dissect_ranap_CriticalityDiagnostics_IE_List_item(tvb, offset, pinfo, tree, hf_ranap_CriticalityDiagnostics_IE_List_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4449 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4450 ett_ranap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
4455 static int dissect_iEsCriticalityDiagnostics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4456 return dissect_ranap_CriticalityDiagnostics_IE_List(tvb, offset, pinfo, tree, hf_ranap_iEsCriticalityDiagnostics);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4471 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4472 ett_ranap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
4476 static int dissect_id_CriticalityDiagnostics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4477 return dissect_ranap_CriticalityDiagnostics(tvb, offset, pinfo, tree, hf_ranap_id_CriticalityDiagnostics);
4483 dissect_ranap_RAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4484 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4489 static int dissect_id_RAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4490 return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_id_RAC);
4492 static int dissect_NewRAListofIdleModeUEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4493 return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_NewRAListofIdleModeUEs_item);
4495 static int dissect_RAListwithNoIdleModeUEsAnyMore_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4496 return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_RAListwithNoIdleModeUEsAnyMore_item);
4498 static int dissect_rAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4499 return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_rAC);
4501 static int dissect_RAofIdleModeUEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4502 return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_RAofIdleModeUEs_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4512 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4513 ett_ranap_NewRAListofIdleModeUEs, NewRAListofIdleModeUEs_sequence_of,
4518 static int dissect_newRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4519 return dissect_ranap_NewRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_newRAListofIdleModeUEs);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4529 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4530 ett_ranap_RAListwithNoIdleModeUEsAnyMore, RAListwithNoIdleModeUEsAnyMore_sequence_of,
4535 static int dissect_rAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4536 return dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvb, offset, pinfo, tree, hf_ranap_rAListwithNoIdleModeUEsAnyMore);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4549 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4550 ett_ranap_DeltaRAListofIdleModeUEs, DeltaRAListofIdleModeUEs_sequence);
4554 static int dissect_id_DeltaRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4555 return dissect_ranap_DeltaRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_id_DeltaRAListofIdleModeUEs);
4561 dissect_ranap_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4562 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4563 6U, 9U, NULL, NULL, FALSE);
4567 static int dissect_id_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4568 return dissect_ranap_DRX_CycleLengthCoefficient(tvb, offset, pinfo, tree, hf_ranap_id_DRX_CycleLengthCoefficient);
4574 dissect_ranap_NAS_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4575 #line 54 "ranap.cnf"
4577 tvbuff_t *nas_pdu_tvb=NULL;
4579 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4580 NO_BOUND, NO_BOUND, &nas_pdu_tvb);
4584 dissector_try_port(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, pinfo, top_tree);
4590 static int dissect_id_NAS_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4591 return dissect_ranap_NAS_PDU(tvb, offset, pinfo, tree, hf_ranap_id_NAS_PDU);
4593 static int dissect_nAS_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4594 return dissect_ranap_NAS_PDU(tvb, offset, pinfo, tree, hf_ranap_nAS_PDU);
4598 static const value_string ranap_SAPI_vals[] = {
4606 dissect_ranap_SAPI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4607 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
4608 2, NULL, NULL, TRUE, 0, NULL);
4612 static int dissect_id_SAPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4613 return dissect_ranap_SAPI(tvb, offset, pinfo, tree, hf_ranap_id_SAPI);
4615 static int dissect_sAPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4616 return dissect_ranap_SAPI(tvb, offset, pinfo, tree, hf_ranap_sAPI);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4630 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4631 ett_ranap_DirectTransferInformationItem_RANAP_RelocInf, DirectTransferInformationItem_RANAP_RelocInf_sequence);
4635 static int dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4636 return dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4646 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4647 ett_ranap_ProtocolIE_ContainerList15, ProtocolIE_ContainerList15_sequence_of,
4656 dissect_ranap_DirectTransfer_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4657 offset = dissect_ranap_ProtocolIE_ContainerList15(tvb, offset, pinfo, tree, hf_index);
4665 dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4666 offset = dissect_ranap_DirectTransfer_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
4670 static int dissect_id_DirectTransferInformationList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4671 return dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf);
4677 dissect_ranap_DL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4678 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4679 0U, 65535U, NULL, NULL, FALSE);
4683 static int dissect_id_DL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4684 return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_id_DL_GTP_PDU_SequenceNumber);
4686 static int dissect_dL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4687 return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_dL_GTP_PDU_SequenceNumber);
4689 static int dissect_dl_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4690 return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_dl_GTP_PDU_SequenceNumber);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4700 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4701 ett_ranap_PermittedEncryptionAlgorithms, PermittedEncryptionAlgorithms_sequence_of,
4706 static int dissect_encryptionpermittedAlgorithms(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4707 return dissect_ranap_PermittedEncryptionAlgorithms(tvb, offset, pinfo, tree, hf_ranap_encryptionpermittedAlgorithms);
4713 dissect_ranap_EncryptionKey(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4714 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
4719 static int dissect_encryptionkey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4720 return dissect_ranap_EncryptionKey(tvb, offset, pinfo, tree, hf_ranap_encryptionkey);
4722 static int dissect_cipheringKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4723 return dissect_ranap_EncryptionKey(tvb, offset, pinfo, tree, hf_ranap_cipheringKey);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4736 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4737 ett_ranap_EncryptionInformation, EncryptionInformation_sequence);
4741 static int dissect_id_EncryptionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4742 return dissect_ranap_EncryptionInformation(tvb, offset, pinfo, tree, hf_ranap_id_EncryptionInformation);
4746 static const value_string ranap_FrequenceLayerConvergenceFlag_vals[] = {
4747 { 0, "no-FLC-flag" },
4753 dissect_ranap_FrequenceLayerConvergenceFlag(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4754 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
4755 1, NULL, NULL, TRUE, 0, NULL);
4759 static int dissect_id_FrequenceLayerConvergenceFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4760 return dissect_ranap_FrequenceLayerConvergenceFlag(tvb, offset, pinfo, tree, hf_ranap_id_FrequenceLayerConvergenceFlag);
4766 dissect_ranap_GERAN_BSC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4767 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4768 NO_BOUND, NO_BOUND, NULL);
4772 static int dissect_id_GERAN_BSC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4773 return dissect_ranap_GERAN_BSC_Container(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_BSC_Container);
4779 dissect_ranap_GERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4780 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4781 NO_BOUND, NO_BOUND, NULL);
4785 static int dissect_id_GERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4786 return dissect_ranap_GERAN_Classmark(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_Classmark);
4788 static int dissect_gERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4789 return dissect_ranap_GERAN_Classmark(tvb, offset, pinfo, tree, hf_ranap_gERAN_Classmark);
4795 dissect_ranap_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4796 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
4801 static int dissect_id_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4802 return dissect_ranap_RAB_ID(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ID);
4804 static int dissect_rAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4805 return dissect_ranap_RAB_ID(tvb, offset, pinfo, tree, hf_ranap_rAB_ID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4819 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4820 ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence);
4824 static int dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4825 return dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4835 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
4836 ett_ranap_ProtocolIE_ContainerList256, ProtocolIE_ContainerList256_sequence_of,
4845 dissect_ranap_RAB_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4846 offset = dissect_ranap_ProtocolIE_ContainerList256(tvb, offset, pinfo, tree, hf_index);
4854 dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4855 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
4859 static int dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4860 return dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse);
4866 dissect_ranap_CN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4867 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4868 0U, 4095U, NULL, NULL, FALSE);
4872 static int dissect_cN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4873 return dissect_ranap_CN_ID(tvb, offset, pinfo, tree, hf_ranap_cN_ID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4885 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4886 ett_ranap_GlobalCN_ID, GlobalCN_ID_sequence);
4890 static int dissect_id_GlobalCN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4891 return dissect_ranap_GlobalCN_ID(tvb, offset, pinfo, tree, hf_ranap_id_GlobalCN_ID);
4897 dissect_ranap_RNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4898 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4899 0U, 4095U, NULL, NULL, FALSE);
4903 static int dissect_rNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4904 return dissect_ranap_RNC_ID(tvb, offset, pinfo, tree, hf_ranap_rNC_ID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4916 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4917 ett_ranap_GlobalRNC_ID, GlobalRNC_ID_sequence);
4921 static int dissect_id_GlobalRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4922 return dissect_ranap_GlobalRNC_ID(tvb, offset, pinfo, tree, hf_ranap_id_GlobalRNC_ID);
4924 static int dissect_globalRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4925 return dissect_ranap_GlobalRNC_ID(tvb, offset, pinfo, tree, hf_ranap_globalRNC_ID);
4931 dissect_ranap_InformationExchangeID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4932 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
4933 0U, 1048575U, NULL, NULL, FALSE);
4937 static int dissect_id_InformationExchangeID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4938 return dissect_ranap_InformationExchangeID(tvb, offset, pinfo, tree, hf_ranap_id_InformationExchangeID);
4942 static const value_string ranap_InformationExchangeType_vals[] = {
4950 dissect_ranap_InformationExchangeType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4951 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
4952 2, NULL, NULL, TRUE, 0, NULL);
4956 static int dissect_id_InformationExchangeType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4957 return dissect_ranap_InformationExchangeType(tvb, offset, pinfo, tree, hf_ranap_id_InformationExchangeType);
4963 dissect_ranap_IPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4964 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
4969 static int dissect_id_IPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4970 return dissect_ranap_IPMulticastAddress(tvb, offset, pinfo, tree, hf_ranap_id_IPMulticastAddress);
4972 static int dissect_iPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4973 return dissect_ranap_IPMulticastAddress(tvb, offset, pinfo, tree, hf_ranap_iPMulticastAddress);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
4987 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
4988 ett_ranap_MBMSIPMulticastAddressandAPNlist, MBMSIPMulticastAddressandAPNlist_sequence);
4992 static int dissect_RequestedMBMSIPMulticastAddressandAPNRequest_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
4993 return dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvb, offset, pinfo, tree, hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5003 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5004 ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest, RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of,
5009 static int dissect_requestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5010 return dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvb, offset, pinfo, tree, hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5020 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5021 ett_ranap_RequestedMulticastServiceList, RequestedMulticastServiceList_sequence_of,
5026 static int dissect_requestedMulticastServiceList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5027 return dissect_ranap_RequestedMulticastServiceList(tvb, offset, pinfo, tree, hf_ranap_requestedMulticastServiceList);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5045 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5046 ett_ranap_InformationRequested, InformationRequested_choice,
5051 static int dissect_id_InformationRequested(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5052 return dissect_ranap_InformationRequested(tvb, offset, pinfo, tree, hf_ranap_id_InformationRequested);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5062 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5063 ett_ranap_MBMSIPMulticastAddressandAPNRequest, MBMSIPMulticastAddressandAPNRequest_sequence_of,
5068 static int dissect_mBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5069 return dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSIPMulticastAddressandAPNRequest);
5075 dissect_ranap_IMSI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5076 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5081 static int dissect_iMSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5082 return dissect_ranap_IMSI(tvb, offset, pinfo, tree, hf_ranap_iMSI);
5084 static int dissect_imsi(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5085 return dissect_ranap_IMSI(tvb, offset, pinfo, tree, hf_ranap_imsi);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5101 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5102 ett_ranap_PermanentNAS_UE_ID, PermanentNAS_UE_ID_choice,
5107 static int dissect_id_PermanentNAS_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5108 return dissect_ranap_PermanentNAS_UE_ID(tvb, offset, pinfo, tree, hf_ranap_id_PermanentNAS_UE_ID);
5110 static int dissect_permanentNAS_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5111 return dissect_ranap_PermanentNAS_UE_ID(tvb, offset, pinfo, tree, hf_ranap_permanentNAS_UE_ID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5129 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5130 ett_ranap_InformationRequestType, InformationRequestType_choice,
5135 static int dissect_id_InformationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5136 return dissect_ranap_InformationRequestType(tvb, offset, pinfo, tree, hf_ranap_id_InformationRequestType);
5142 dissect_ranap_InformationTransferID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5143 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5144 0U, 1048575U, NULL, NULL, FALSE);
5148 static int dissect_id_InformationTransferID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5149 return dissect_ranap_InformationTransferID(tvb, offset, pinfo, tree, hf_ranap_id_InformationTransferID);
5155 dissect_ranap_TraceReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5156 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5161 static int dissect_id_TraceReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5162 return dissect_ranap_TraceReference(tvb, offset, pinfo, tree, hf_ranap_id_TraceReference);
5164 static int dissect_traceReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5165 return dissect_ranap_TraceReference(tvb, offset, pinfo, tree, hf_ranap_traceReference);
5169 static const value_string ranap_T_traceActivationIndicator_vals[] = {
5171 { 1, "deactivated" },
5177 dissect_ranap_T_traceActivationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5178 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
5179 2, NULL, NULL, FALSE, 0, NULL);
5183 static int dissect_traceActivationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5184 return dissect_ranap_T_traceActivationIndicator(tvb, offset, pinfo, tree, hf_ranap_traceActivationIndicator);
5190 dissect_ranap_IMEI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5191 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5196 static int dissect_iMEI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5197 return dissect_ranap_IMEI(tvb, offset, pinfo, tree, hf_ranap_iMEI);
5199 static int dissect_IMEIList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5200 return dissect_ranap_IMEI(tvb, offset, pinfo, tree, hf_ranap_IMEIList_item);
5202 static int dissect_imei(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5203 return dissect_ranap_IMEI(tvb, offset, pinfo, tree, hf_ranap_imei);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5213 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5214 ett_ranap_IMEIList, IMEIList_sequence_of,
5219 static int dissect_iMEIlist(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5220 return dissect_ranap_IMEIList(tvb, offset, pinfo, tree, hf_ranap_iMEIlist);
5226 dissect_ranap_IMEISV(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5227 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5232 static int dissect_iMEISV(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5233 return dissect_ranap_IMEISV(tvb, offset, pinfo, tree, hf_ranap_iMEISV);
5235 static int dissect_IMEISVList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5236 return dissect_ranap_IMEISV(tvb, offset, pinfo, tree, hf_ranap_IMEISVList_item);
5238 static int dissect_imeisv(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5239 return dissect_ranap_IMEISV(tvb, offset, pinfo, tree, hf_ranap_imeisv);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5249 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5250 ett_ranap_IMEISVList, IMEISVList_sequence_of,
5255 static int dissect_iMEISVlist(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5256 return dissect_ranap_IMEISVList(tvb, offset, pinfo, tree, hf_ranap_iMEISVlist);
5262 dissect_ranap_BIT_STRING_SIZE_7(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5263 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
5268 static int dissect_iMEIMask(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5269 return dissect_ranap_BIT_STRING_SIZE_7(tvb, offset, pinfo, tree, hf_ranap_iMEIMask);
5271 static int dissect_iMEISVMask(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5272 return dissect_ranap_BIT_STRING_SIZE_7(tvb, offset, pinfo, tree, hf_ranap_iMEISVMask);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5285 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5286 ett_ranap_IMEIGroup, IMEIGroup_sequence);
5290 static int dissect_iMEIgroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5291 return dissect_ranap_IMEIGroup(tvb, offset, pinfo, tree, hf_ranap_iMEIgroup);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5304 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5305 ett_ranap_IMEISVGroup, IMEISVGroup_sequence);
5309 static int dissect_iMEISVgroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5310 return dissect_ranap_IMEISVGroup(tvb, offset, pinfo, tree, hf_ranap_iMEISVgroup);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5332 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5333 ett_ranap_EquipmentsToBeTraced, EquipmentsToBeTraced_choice,
5338 static int dissect_equipmentsToBeTraced(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5339 return dissect_ranap_EquipmentsToBeTraced(tvb, offset, pinfo, tree, hf_ranap_equipmentsToBeTraced);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5353 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5354 ett_ranap_RNCTraceInformation, RNCTraceInformation_sequence);
5358 static int dissect_rNCTraceInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5359 return dissect_ranap_RNCTraceInformation(tvb, offset, pinfo, tree, hf_ranap_rNCTraceInformation);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5375 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5376 ett_ranap_InformationTransferType, InformationTransferType_choice,
5381 static int dissect_id_InformationTransferType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5382 return dissect_ranap_InformationTransferType(tvb, offset, pinfo, tree, hf_ranap_id_InformationTransferType);
5388 dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5389 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5390 0U, 65535U, NULL, NULL, FALSE);
5394 static int dissect_traceRecordingSessionReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5395 return dissect_ranap_TraceRecordingSessionReference(tvb, offset, pinfo, tree, hf_ranap_traceRecordingSessionReference);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5408 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5409 ett_ranap_TraceRecordingSessionInformation, TraceRecordingSessionInformation_sequence);
5413 static int dissect_id_TraceRecordingSessionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5414 return dissect_ranap_TraceRecordingSessionInformation(tvb, offset, pinfo, tree, hf_ranap_id_TraceRecordingSessionInformation);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5424 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5425 ett_ranap_PermittedIntegrityProtectionAlgorithms, PermittedIntegrityProtectionAlgorithms_sequence_of,
5430 static int dissect_permittedAlgorithms(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5431 return dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvb, offset, pinfo, tree, hf_ranap_permittedAlgorithms);
5437 dissect_ranap_IntegrityProtectionKey(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5438 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
5443 static int dissect_key(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5444 return dissect_ranap_IntegrityProtectionKey(tvb, offset, pinfo, tree, hf_ranap_key);
5446 static int dissect_integrityProtectionKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5447 return dissect_ranap_IntegrityProtectionKey(tvb, offset, pinfo, tree, hf_ranap_integrityProtectionKey);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5460 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5461 ett_ranap_IntegrityProtectionInformation, IntegrityProtectionInformation_sequence);
5465 static int dissect_id_IntegrityProtectionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5466 return dissect_ranap_IntegrityProtectionInformation(tvb, offset, pinfo, tree, hf_ranap_id_IntegrityProtectionInformation);
5472 dissect_ranap_RIMInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5473 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5474 NO_BOUND, NO_BOUND, NULL);
5478 static int dissect_rIMInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5479 return dissect_ranap_RIMInformation(tvb, offset, pinfo, tree, hf_ranap_rIMInformation);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5492 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5493 ett_ranap_LAI, LAI_sequence);
5497 static int dissect_id_LAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5498 return dissect_ranap_LAI(tvb, offset, pinfo, tree, hf_ranap_id_LAI);
5500 static int dissect_lAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5501 return dissect_ranap_LAI(tvb, offset, pinfo, tree, hf_ranap_lAI);
5507 dissect_ranap_CI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5508 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5513 static int dissect_cI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5514 return dissect_ranap_CI(tvb, offset, pinfo, tree, hf_ranap_cI);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5528 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5529 ett_ranap_GERAN_Cell_ID, GERAN_Cell_ID_sequence);
5533 static int dissect_gERAN_Cell_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5534 return dissect_ranap_GERAN_Cell_ID(tvb, offset, pinfo, tree, hf_ranap_gERAN_Cell_ID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5552 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5553 ett_ranap_RIMRoutingAddress, RIMRoutingAddress_choice,
5558 static int dissect_rIMRoutingAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5559 return dissect_ranap_RIMRoutingAddress(tvb, offset, pinfo, tree, hf_ranap_rIMRoutingAddress);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5572 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5573 ett_ranap_RIM_Transfer, RIM_Transfer_sequence);
5577 static int dissect_rIM_Transfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5578 return dissect_ranap_RIM_Transfer(tvb, offset, pinfo, tree, hf_ranap_rIM_Transfer);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5594 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5595 ett_ranap_InterSystemInformationTransferType, InterSystemInformationTransferType_choice,
5600 static int dissect_id_InterSystemInformationTransferType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5601 return dissect_ranap_InterSystemInformationTransferType(tvb, offset, pinfo, tree, hf_ranap_id_InterSystemInformationTransferType);
5607 dissect_ranap_Cell_Capacity_Class_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5608 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5609 1U, 100U, NULL, NULL, TRUE);
5613 static int dissect_cell_Capacity_Class_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5614 return dissect_ranap_Cell_Capacity_Class_Value(tvb, offset, pinfo, tree, hf_ranap_cell_Capacity_Class_Value);
5620 dissect_ranap_LoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5621 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5622 0U, 100U, NULL, NULL, FALSE);
5626 static int dissect_loadValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5627 return dissect_ranap_LoadValue(tvb, offset, pinfo, tree, hf_ranap_loadValue);
5633 dissect_ranap_RTLoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5634 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5635 0U, 100U, NULL, NULL, FALSE);
5639 static int dissect_rTLoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5640 return dissect_ranap_RTLoadValue(tvb, offset, pinfo, tree, hf_ranap_rTLoadValue);
5646 dissect_ranap_NRTLoadInformationValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5647 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5648 0U, 3U, NULL, NULL, FALSE);
5652 static int dissect_nRTLoadInformationValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5653 return dissect_ranap_NRTLoadInformationValue(tvb, offset, pinfo, tree, hf_ranap_nRTLoadInformationValue);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5668 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5669 ett_ranap_CellLoadInformation, CellLoadInformation_sequence);
5673 static int dissect_uplinkCellLoadInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5674 return dissect_ranap_CellLoadInformation(tvb, offset, pinfo, tree, hf_ranap_uplinkCellLoadInformation);
5676 static int dissect_downlinkCellLoadInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5677 return dissect_ranap_CellLoadInformation(tvb, offset, pinfo, tree, hf_ranap_downlinkCellLoadInformation);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5690 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5691 ett_ranap_InterSystemInformation_TransparentContainer, InterSystemInformation_TransparentContainer_sequence);
5695 static int dissect_id_InterSystemInformation_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5696 return dissect_ranap_InterSystemInformation_TransparentContainer(tvb, offset, pinfo, tree, hf_ranap_id_InterSystemInformation_TransparentContainer);
5702 dissect_ranap_IuSignallingConnectionIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5703 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
5708 static int dissect_id_IuSigConId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5709 return dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, pinfo, tree, hf_ranap_id_IuSigConId);
5711 static int dissect_iuSigConId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5712 return dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, pinfo, tree, hf_ranap_iuSigConId);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5724 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5725 ett_ranap_ResetResourceAckItem, ResetResourceAckItem_sequence);
5729 static int dissect_id_IuSigConIdItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5730 return dissect_ranap_ResetResourceAckItem(tvb, offset, pinfo, tree, hf_ranap_id_IuSigConIdItem);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5740 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5741 ett_ranap_ProtocolIE_ContainerList250, ProtocolIE_ContainerList250_sequence_of,
5750 dissect_ranap_IuSigConId_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5751 offset = dissect_ranap_ProtocolIE_ContainerList250(tvb, offset, pinfo, tree, hf_index);
5759 dissect_ranap_ResetResourceAckList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5760 offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
5764 static int dissect_id_IuSigConIdList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5765 return dissect_ranap_ResetResourceAckList(tvb, offset, pinfo, tree, hf_ranap_id_IuSigConIdList);
5771 dissect_ranap_GTP_TEI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5772 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5777 static int dissect_gTP_TEI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5778 return dissect_ranap_GTP_TEI(tvb, offset, pinfo, tree, hf_ranap_gTP_TEI);
5784 dissect_ranap_BindingID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5785 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5790 static int dissect_bindingID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5791 return dissect_ranap_BindingID(tvb, offset, pinfo, tree, hf_ranap_bindingID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5809 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
5810 ett_ranap_IuTransportAssociation, IuTransportAssociation_choice,
5815 static int dissect_id_IuTransportAssociation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5816 return dissect_ranap_IuTransportAssociation(tvb, offset, pinfo, tree, hf_ranap_id_IuTransportAssociation);
5818 static int dissect_iuTransportAssociation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5819 return dissect_ranap_IuTransportAssociation(tvb, offset, pinfo, tree, hf_ranap_iuTransportAssociation);
5823 static const value_string ranap_KeyStatus_vals[] = {
5831 dissect_ranap_KeyStatus(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5832 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
5833 2, NULL, NULL, TRUE, 0, NULL);
5837 static int dissect_id_KeyStatus(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5838 return dissect_ranap_KeyStatus(tvb, offset, pinfo, tree, hf_ranap_id_KeyStatus);
5844 dissect_ranap_L3_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5845 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
5846 NO_BOUND, NO_BOUND, NULL);
5850 static int dissect_id_L3_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5851 return dissect_ranap_L3_Information(tvb, offset, pinfo, tree, hf_ranap_id_L3_Information);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5864 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5865 ett_ranap_LastKnownServiceArea, LastKnownServiceArea_sequence);
5869 static int dissect_id_LastKnownServiceArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5870 return dissect_ranap_LastKnownServiceArea(tvb, offset, pinfo, tree, hf_ranap_id_LastKnownServiceArea);
5876 dissect_ranap_SRB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5877 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5878 1U, 32U, NULL, NULL, FALSE);
5882 static int dissect_sRB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5883 return dissect_ranap_SRB_ID(tvb, offset, pinfo, tree, hf_ranap_sRB_ID);
5889 dissect_ranap_DCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5890 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5891 0U, 255U, NULL, NULL, FALSE);
5895 static int dissect_dCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5896 return dissect_ranap_DCH_ID(tvb, offset, pinfo, tree, hf_ranap_dCH_ID);
5902 dissect_ranap_DSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5903 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5904 0U, 255U, NULL, NULL, FALSE);
5908 static int dissect_dSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5909 return dissect_ranap_DSCH_ID(tvb, offset, pinfo, tree, hf_ranap_dSCH_ID);
5915 dissect_ranap_USCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5916 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
5917 0U, 255U, NULL, NULL, FALSE);
5921 static int dissect_uSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5922 return dissect_ranap_USCH_ID(tvb, offset, pinfo, tree, hf_ranap_uSCH_ID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5936 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5937 ett_ranap_TrCH_ID, TrCH_ID_sequence);
5941 static int dissect_trCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5942 return dissect_ranap_TrCH_ID(tvb, offset, pinfo, tree, hf_ranap_trCH_ID);
5944 static int dissect_TrCH_ID_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5945 return dissect_ranap_TrCH_ID(tvb, offset, pinfo, tree, hf_ranap_TrCH_ID_List_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5958 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5959 ett_ranap_SRB_TrCH_MappingItem, SRB_TrCH_MappingItem_sequence);
5963 static int dissect_SRB_TrCH_Mapping_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5964 return dissect_ranap_SRB_TrCH_MappingItem(tvb, offset, pinfo, tree, hf_ranap_SRB_TrCH_Mapping_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5974 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
5975 ett_ranap_SRB_TrCH_Mapping, SRB_TrCH_Mapping_sequence_of,
5980 static int dissect_id_SRB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5981 return dissect_ranap_SRB_TrCH_Mapping(tvb, offset, pinfo, tree, hf_ranap_id_SRB_TrCH_Mapping);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
5992 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
5993 ett_ranap_LeftMBMSBearerService_IEs_item, LeftMBMSBearerService_IEs_item_sequence);
5997 static int dissect_LeftMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
5998 return dissect_ranap_LeftMBMSBearerService_IEs_item(tvb, offset, pinfo, tree, hf_ranap_LeftMBMSBearerService_IEs_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6008 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6009 ett_ranap_LeftMBMSBearerService_IEs, LeftMBMSBearerService_IEs_sequence_of,
6014 static int dissect_id_LeftMBMSBearerServicesList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6015 return dissect_ranap_LeftMBMSBearerService_IEs(tvb, offset, pinfo, tree, hf_ranap_id_LeftMBMSBearerServicesList);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6029 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6030 3, NULL, NULL, TRUE, 0, NULL);
6034 static int dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6035 return dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, pinfo, tree, hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode);
6039 static const value_string ranap_SignallingIndication_vals[] = {
6040 { 0, "signalling" },
6046 dissect_ranap_SignallingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6047 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6048 1, NULL, NULL, TRUE, 0, NULL);
6052 static int dissect_id_SignallingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6053 return dissect_ranap_SignallingIndication(tvb, offset, pinfo, tree, hf_ranap_id_SignallingIndication);
6059 dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6060 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6061 0U, 7U, NULL, NULL, FALSE);
6065 static int dissect_id_hS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6066 return dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree, hf_ranap_id_hS_DSCH_MAC_d_Flow_ID);
6072 dissect_ranap_TargetCellId(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6073 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6074 0U, 268435455U, NULL, NULL, FALSE);
6078 static int dissect_targetCellId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6079 return dissect_ranap_TargetCellId(tvb, offset, pinfo, tree, hf_ranap_targetCellId);
6081 static int dissect_uTRANcellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6082 return dissect_ranap_TargetCellId(tvb, offset, pinfo, tree, hf_ranap_uTRANcellID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6095 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6096 ett_ranap_SourceUTRANCellID, SourceUTRANCellID_sequence);
6100 static int dissect_sourceUTRANCellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6101 return dissect_ranap_SourceUTRANCellID(tvb, offset, pinfo, tree, hf_ranap_sourceUTRANCellID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6115 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6116 ett_ranap_CGI, CGI_sequence);
6120 static int dissect_sourceGERANCellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6121 return dissect_ranap_CGI(tvb, offset, pinfo, tree, hf_ranap_sourceGERANCellID);
6123 static int dissect_cGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6124 return dissect_ranap_CGI(tvb, offset, pinfo, tree, hf_ranap_cGI);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6142 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
6143 ett_ranap_SourceCellID, SourceCellID_choice,
6148 static int dissect_sourceCellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6149 return dissect_ranap_SourceCellID(tvb, offset, pinfo, tree, hf_ranap_sourceCellID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6163 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6164 ett_ranap_CellLoadInformationGroup, CellLoadInformationGroup_sequence);
6168 static int dissect_id_CellLoadInformationGroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6169 return dissect_ranap_CellLoadInformationGroup(tvb, offset, pinfo, tree, hf_ranap_id_CellLoadInformationGroup);
6173 static const value_string ranap_MBMSBearerServiceType_vals[] = {
6181 dissect_ranap_MBMSBearerServiceType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6182 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6183 2, NULL, NULL, TRUE, 0, NULL);
6187 static int dissect_id_MBMSBearerServiceType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6188 return dissect_ranap_MBMSBearerServiceType(tvb, offset, pinfo, tree, hf_ranap_id_MBMSBearerServiceType);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6201 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6202 2, NULL, NULL, TRUE, 0, NULL);
6206 static int dissect_id_MBMSCNDe_Registration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6207 return dissect_ranap_MBMSCNDe_Registration(tvb, offset, pinfo, tree, hf_ranap_id_MBMSCNDe_Registration);
6211 static const value_string ranap_MBMSRegistrationRequestType_vals[] = {
6213 { 1, "deregister" },
6219 dissect_ranap_MBMSRegistrationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6220 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6221 2, NULL, NULL, TRUE, 0, NULL);
6225 static int dissect_id_MBMSRegistrationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6226 return dissect_ranap_MBMSRegistrationRequestType(tvb, offset, pinfo, tree, hf_ranap_id_MBMSRegistrationRequestType);
6232 dissect_ranap_MBMSServiceAreaCode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6233 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6234 0U, 65535U, NULL, NULL, FALSE);
6238 static int dissect_MBMSServiceAreaList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6239 return dissect_ranap_MBMSServiceAreaCode(tvb, offset, pinfo, tree, hf_ranap_MBMSServiceAreaList_item);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6249 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6250 ett_ranap_MBMSServiceAreaList, MBMSServiceAreaList_sequence_of,
6255 static int dissect_mBMSServiceAreaList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6256 return dissect_ranap_MBMSServiceAreaList(tvb, offset, pinfo, tree, hf_ranap_mBMSServiceAreaList);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6268 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6269 ett_ranap_MBMSServiceArea, MBMSServiceArea_sequence);
6273 static int dissect_id_MBMSServiceArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6274 return dissect_ranap_MBMSServiceArea(tvb, offset, pinfo, tree, hf_ranap_id_MBMSServiceArea);
6280 dissect_ranap_MBMSSessionDuration(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6281 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6286 static int dissect_id_MBMSSessionDuration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6287 return dissect_ranap_MBMSSessionDuration(tvb, offset, pinfo, tree, hf_ranap_id_MBMSSessionDuration);
6293 dissect_ranap_MBMSSessionIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6294 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6299 static int dissect_id_MBMSSessionIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6300 return dissect_ranap_MBMSSessionIdentity(tvb, offset, pinfo, tree, hf_ranap_id_MBMSSessionIdentity);
6306 dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6307 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6308 0U, 255U, NULL, NULL, FALSE);
6312 static int dissect_id_MBMSSessionRepetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6313 return dissect_ranap_MBMSSessionRepetitionNumber(tvb, offset, pinfo, tree, hf_ranap_id_MBMSSessionRepetitionNumber);
6319 dissect_ranap_NAS_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6320 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
6325 static int dissect_id_NAS_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6326 return dissect_ranap_NAS_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_id_NAS_SequenceNumber);
6332 dissect_ranap_NewBSS_To_OldBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6333 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6334 NO_BOUND, NO_BOUND, NULL);
6338 static int dissect_id_NewBSS_To_OldBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6339 return dissect_ranap_NewBSS_To_OldBSS_Information(tvb, offset, pinfo, tree, hf_ranap_id_NewBSS_To_OldBSS_Information);
6343 static const value_string ranap_NonSearchingIndication_vals[] = {
6344 { 0, "non-searching" },
6351 dissect_ranap_NonSearchingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6352 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6353 2, NULL, NULL, FALSE, 0, NULL);
6357 static int dissect_id_NonSearchingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6358 return dissect_ranap_NonSearchingIndication(tvb, offset, pinfo, tree, hf_ranap_id_NonSearchingIndication);
6364 dissect_ranap_NumberOfSteps(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6365 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6366 1U, 16U, NULL, NULL, FALSE);
6370 static int dissect_id_NumberOfSteps(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6371 return dissect_ranap_NumberOfSteps(tvb, offset, pinfo, tree, hf_ranap_id_NumberOfSteps);
6377 dissect_ranap_OMC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6378 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6383 static int dissect_id_OMC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6384 return dissect_ranap_OMC_ID(tvb, offset, pinfo, tree, hf_ranap_id_OMC_ID);
6390 dissect_ranap_OldBSS_ToNewBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6391 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6392 NO_BOUND, NO_BOUND, NULL);
6396 static int dissect_id_OldBSS_ToNewBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6397 return dissect_ranap_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree, hf_ranap_id_OldBSS_ToNewBSS_Information);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6410 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6411 ett_ranap_RAI, RAI_sequence);
6415 static int dissect_rAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6416 return dissect_ranap_RAI(tvb, offset, pinfo, tree, hf_ranap_rAI);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6434 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
6435 ett_ranap_PagingAreaID, PagingAreaID_choice,
6440 static int dissect_id_PagingAreaID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6441 return dissect_ranap_PagingAreaID(tvb, offset, pinfo, tree, hf_ranap_id_PagingAreaID);
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, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6458 #line 87 "ranap.cnf"
6459 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6460 5, NULL, NULL, TRUE, 1, NULL);
6466 static int dissect_id_PagingCause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6467 return dissect_ranap_PagingCause(tvb, offset, pinfo, tree, hf_ranap_id_PagingCause);
6471 static const value_string ranap_PDP_Type_vals[] = {
6482 dissect_ranap_PDP_Type(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6483 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6484 5, NULL, NULL, TRUE, 0, NULL);
6488 static int dissect_PDP_TypeInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6489 return dissect_ranap_PDP_Type(tvb, offset, pinfo, tree, hf_ranap_PDP_TypeInformation_item);
6493 static const per_sequence_t PDP_TypeInformation_sequence_of[1] = {
6494 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PDP_TypeInformation_item },
6498 dissect_ranap_PDP_TypeInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6499 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6500 ett_ranap_PDP_TypeInformation, PDP_TypeInformation_sequence_of,
6505 static int dissect_id_PDP_TypeInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6506 return dissect_ranap_PDP_TypeInformation(tvb, offset, pinfo, tree, hf_ranap_id_PDP_TypeInformation);
6508 static int dissect_pDP_TypeInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6509 return dissect_ranap_PDP_TypeInformation(tvb, offset, pinfo, tree, hf_ranap_pDP_TypeInformation);
6515 dissect_ranap_PositioningDataDiscriminator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6516 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
6521 static int dissect_positioningDataDiscriminator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6522 return dissect_ranap_PositioningDataDiscriminator(tvb, offset, pinfo, tree, hf_ranap_positioningDataDiscriminator);
6528 dissect_ranap_PositioningMethodAndUsage(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6529 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6534 static int dissect_PositioningDataSet_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6535 return dissect_ranap_PositioningMethodAndUsage(tvb, offset, pinfo, tree, hf_ranap_PositioningDataSet_item);
6539 static const per_sequence_t PositioningDataSet_sequence_of[1] = {
6540 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PositioningDataSet_item },
6544 dissect_ranap_PositioningDataSet(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6545 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6546 ett_ranap_PositioningDataSet, PositioningDataSet_sequence_of,
6551 static int dissect_positioningDataSet(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6552 return dissect_ranap_PositioningDataSet(tvb, offset, pinfo, tree, hf_ranap_positioningDataSet);
6556 static const per_sequence_t PositionData_sequence[] = {
6557 { "positioningDataDiscriminator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_positioningDataDiscriminator },
6558 { "positioningDataSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_positioningDataSet },
6559 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
6560 { NULL, 0, 0, NULL }
6564 dissect_ranap_PositionData(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6565 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6566 ett_ranap_PositionData, PositionData_sequence);
6570 static int dissect_id_PositionData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6571 return dissect_ranap_PositionData(tvb, offset, pinfo, tree, hf_ranap_id_PositionData);
6577 dissect_ranap_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6578 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
6579 NO_BOUND, NO_BOUND, NULL);
6583 static int dissect_id_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6584 return dissect_ranap_PositionDataSpecificToGERANIuMode(tvb, offset, pinfo, tree, hf_ranap_id_PositionDataSpecificToGERANIuMode);
6588 static const value_string ranap_PositioningPriority_vals[] = {
6589 { 0, "high-Priority" },
6590 { 1, "normal-Priority" },
6596 dissect_ranap_PositioningPriority(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6597 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
6598 2, NULL, NULL, TRUE, 0, NULL);
6602 static int dissect_id_PositioningPriority(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6603 return dissect_ranap_PositioningPriority(tvb, offset, pinfo, tree, hf_ranap_id_PositioningPriority);
6609 dissect_ranap_SNAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6610 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6611 0U, 65535U, NULL, NULL, FALSE);
6615 static int dissect_AuthorisedSNAs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6616 return dissect_ranap_SNAC(tvb, offset, pinfo, tree, hf_ranap_AuthorisedSNAs_item);
6618 static int dissect_ListOF_SNAs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6619 return dissect_ranap_SNAC(tvb, offset, pinfo, tree, hf_ranap_ListOF_SNAs_item);
6623 static const per_sequence_t ListOF_SNAs_sequence_of[1] = {
6624 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOF_SNAs_item },
6628 dissect_ranap_ListOF_SNAs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6629 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6630 ett_ranap_ListOF_SNAs, ListOF_SNAs_sequence_of,
6635 static int dissect_listOF_SNAs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6636 return dissect_ranap_ListOF_SNAs(tvb, offset, pinfo, tree, hf_ranap_listOF_SNAs);
6640 static const per_sequence_t LA_LIST_item_sequence[] = {
6641 { "lAC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lAC },
6642 { "listOF-SNAs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_listOF_SNAs },
6643 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
6644 { NULL, 0, 0, NULL }
6648 dissect_ranap_LA_LIST_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6649 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6650 ett_ranap_LA_LIST_item, LA_LIST_item_sequence);
6654 static int dissect_LA_LIST_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6655 return dissect_ranap_LA_LIST_item(tvb, offset, pinfo, tree, hf_ranap_LA_LIST_item);
6659 static const per_sequence_t LA_LIST_sequence_of[1] = {
6660 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_LA_LIST_item },
6664 dissect_ranap_LA_LIST(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6665 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6666 ett_ranap_LA_LIST, LA_LIST_sequence_of,
6671 static int dissect_lA_LIST(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6672 return dissect_ranap_LA_LIST(tvb, offset, pinfo, tree, hf_ranap_lA_LIST);
6676 static const per_sequence_t PLMNs_in_shared_network_item_sequence[] = {
6677 { "pLMNidentity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
6678 { "lA-LIST" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lA_LIST },
6679 { NULL, 0, 0, NULL }
6683 dissect_ranap_PLMNs_in_shared_network_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6684 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6685 ett_ranap_PLMNs_in_shared_network_item, PLMNs_in_shared_network_item_sequence);
6689 static int dissect_PLMNs_in_shared_network_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6690 return dissect_ranap_PLMNs_in_shared_network_item(tvb, offset, pinfo, tree, hf_ranap_PLMNs_in_shared_network_item);
6694 static const per_sequence_t PLMNs_in_shared_network_sequence_of[1] = {
6695 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PLMNs_in_shared_network_item },
6699 dissect_ranap_PLMNs_in_shared_network(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6700 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
6701 ett_ranap_PLMNs_in_shared_network, PLMNs_in_shared_network_sequence_of,
6706 static int dissect_pLMNs_in_shared_network(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6707 return dissect_ranap_PLMNs_in_shared_network(tvb, offset, pinfo, tree, hf_ranap_pLMNs_in_shared_network);
6711 static const per_sequence_t Shared_Network_Information_sequence[] = {
6712 { "pLMNs-in-shared-network" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMNs_in_shared_network },
6713 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
6714 { NULL, 0, 0, NULL }
6718 dissect_ranap_Shared_Network_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6719 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6720 ett_ranap_Shared_Network_Information, Shared_Network_Information_sequence);
6724 static int dissect_shared_network_information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6725 return dissect_ranap_Shared_Network_Information(tvb, offset, pinfo, tree, hf_ranap_shared_network_information);
6729 static const value_string ranap_ProvidedData_vals[] = {
6730 { 0, "shared-network-information" },
6734 static const per_choice_t ProvidedData_choice[] = {
6735 { 0, "shared-network-information" , ASN1_EXTENSION_ROOT , dissect_shared_network_information },
6736 { 0, NULL, 0, NULL }
6740 dissect_ranap_ProvidedData(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6741 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
6742 ett_ranap_ProvidedData, ProvidedData_choice,
6747 static int dissect_id_ProvidedData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6748 return dissect_ranap_ProvidedData(tvb, offset, pinfo, tree, hf_ranap_id_ProvidedData);
6754 dissect_ranap_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6755 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6756 0U, 65535U, NULL, NULL, FALSE);
6760 static int dissect_id_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6761 return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_id_UL_GTP_PDU_SequenceNumber);
6763 static int dissect_uL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6764 return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_uL_GTP_PDU_SequenceNumber);
6766 static int dissect_ul_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6767 return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_ul_GTP_PDU_SequenceNumber);
6773 dissect_ranap_DL_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6774 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6775 0U, 65535U, NULL, NULL, FALSE);
6779 static int dissect_dl_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6780 return dissect_ranap_DL_N_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_dl_N_PDU_SequenceNumber);
6786 dissect_ranap_UL_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6787 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6788 0U, 65535U, NULL, NULL, FALSE);
6792 static int dissect_ul_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6793 return dissect_ranap_UL_N_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_ul_N_PDU_SequenceNumber);
6797 static const per_sequence_t RAB_ContextItem_sequence[] = {
6798 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6799 { "dl-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_GTP_PDU_SequenceNumber },
6800 { "ul-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_GTP_PDU_SequenceNumber },
6801 { "dl-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_N_PDU_SequenceNumber },
6802 { "ul-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_N_PDU_SequenceNumber },
6803 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
6804 { NULL, 0, 0, NULL }
6808 dissect_ranap_RAB_ContextItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6809 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6810 ett_ranap_RAB_ContextItem, RAB_ContextItem_sequence);
6814 static int dissect_id_RAB_ContextItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6815 return dissect_ranap_RAB_ContextItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextItem);
6821 dissect_ranap_RAB_ContextList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6822 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
6826 static int dissect_id_RAB_ContextList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6827 return dissect_ranap_RAB_ContextList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextList);
6831 static const per_sequence_t RABs_ContextFailedtoTransferItem_sequence[] = {
6832 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6833 { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause },
6834 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
6835 { NULL, 0, 0, NULL }
6839 dissect_ranap_RABs_ContextFailedtoTransferItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6840 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6841 ett_ranap_RABs_ContextFailedtoTransferItem, RABs_ContextFailedtoTransferItem_sequence);
6845 static int dissect_id_RAB_ContextFailedtoTransferItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6846 return dissect_ranap_RABs_ContextFailedtoTransferItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextFailedtoTransferItem);
6852 dissect_ranap_RAB_ContextFailedtoTransferList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6853 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
6857 static int dissect_id_RAB_ContextFailedtoTransferList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6858 return dissect_ranap_RAB_ContextFailedtoTransferList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextFailedtoTransferList);
6862 static const per_sequence_t RAB_ContextItem_RANAP_RelocInf_sequence[] = {
6863 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6864 { "dl-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_GTP_PDU_SequenceNumber },
6865 { "ul-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_GTP_PDU_SequenceNumber },
6866 { "dl-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_N_PDU_SequenceNumber },
6867 { "ul-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_N_PDU_SequenceNumber },
6868 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
6869 { NULL, 0, 0, NULL }
6873 dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6874 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6875 ett_ranap_RAB_ContextItem_RANAP_RelocInf, RAB_ContextItem_RANAP_RelocInf_sequence);
6879 static int dissect_id_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6880 return dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextItem_RANAP_RelocInf);
6886 dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6887 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
6891 static int dissect_id_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6892 return dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextList_RANAP_RelocInf);
6898 dissect_ranap_TransportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6899 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
6904 static int dissect_id_TransportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6905 return dissect_ranap_TransportLayerAddress(tvb, offset, pinfo, tree, hf_ranap_id_TransportLayerAddress);
6907 static int dissect_transportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6908 return dissect_ranap_TransportLayerAddress(tvb, offset, pinfo, tree, hf_ranap_transportLayerAddress);
6912 static const per_sequence_t RAB_DataForwardingItem_sequence[] = {
6913 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6914 { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
6915 { "iuTransportAssociation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
6916 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
6917 { NULL, 0, 0, NULL }
6921 dissect_ranap_RAB_DataForwardingItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6922 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6923 ett_ranap_RAB_DataForwardingItem, RAB_DataForwardingItem_sequence);
6927 static int dissect_id_RAB_DataForwardingItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6928 return dissect_ranap_RAB_DataForwardingItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingItem);
6932 static const per_sequence_t RAB_DataForwardingItem_SRNS_CtxReq_sequence[] = {
6933 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
6934 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
6935 { NULL, 0, 0, NULL }
6939 dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6940 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
6941 ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq, RAB_DataForwardingItem_SRNS_CtxReq_sequence);
6945 static int dissect_id_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6946 return dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq);
6952 dissect_ranap_RAB_DataForwardingList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6953 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
6957 static int dissect_id_RAB_DataForwardingList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6958 return dissect_ranap_RAB_DataForwardingList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingList);
6964 dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6965 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
6969 static int dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6970 return dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq);
6976 dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6977 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6978 0U, 4294967295U, NULL, NULL, FALSE);
6982 static int dissect_dl_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6983 return dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvb, offset, pinfo, tree, hf_ranap_dl_UnsuccessfullyTransmittedDataVolume);
6989 dissect_ranap_DataVolumeReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
6990 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
6991 0U, 255U, NULL, NULL, FALSE);
6995 static int dissect_dataVolumeReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
6996 return dissect_ranap_DataVolumeReference(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReference);
7000 static const per_sequence_t DataVolumeList_item_sequence[] = {
7001 { "dl-UnsuccessfullyTransmittedDataVolume", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_UnsuccessfullyTransmittedDataVolume },
7002 { "dataVolumeReference" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataVolumeReference },
7003 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7004 { NULL, 0, 0, NULL }
7008 dissect_ranap_DataVolumeList_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7009 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7010 ett_ranap_DataVolumeList_item, DataVolumeList_item_sequence);
7014 static int dissect_DataVolumeList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7015 return dissect_ranap_DataVolumeList_item(tvb, offset, pinfo, tree, hf_ranap_DataVolumeList_item);
7019 static const per_sequence_t DataVolumeList_sequence_of[1] = {
7020 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DataVolumeList_item },
7024 dissect_ranap_DataVolumeList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7025 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7026 ett_ranap_DataVolumeList, DataVolumeList_sequence_of,
7031 static int dissect_rab_dl_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7032 return dissect_ranap_DataVolumeList(tvb, offset, pinfo, tree, hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume);
7034 static int dissect_dl_dataVolumes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7035 return dissect_ranap_DataVolumeList(tvb, offset, pinfo, tree, hf_ranap_dl_dataVolumes);
7039 static const per_sequence_t RAB_DataVolumeReportItem_sequence[] = {
7040 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7041 { "dl-UnsuccessfullyTransmittedDataVolume", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rab_dl_UnsuccessfullyTransmittedDataVolume },
7042 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7043 { NULL, 0, 0, NULL }
7047 dissect_ranap_RAB_DataVolumeReportItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7048 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7049 ett_ranap_RAB_DataVolumeReportItem, RAB_DataVolumeReportItem_sequence);
7053 static int dissect_id_RAB_DataVolumeReportItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7054 return dissect_ranap_RAB_DataVolumeReportItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportItem);
7060 dissect_ranap_RAB_DataVolumeReportList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7061 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7065 static int dissect_id_RAB_DataVolumeReportList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7066 return dissect_ranap_RAB_DataVolumeReportList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportList);
7070 static const per_sequence_t RAB_DataVolumeReportRequestItem_sequence[] = {
7071 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7072 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7073 { NULL, 0, 0, NULL }
7077 dissect_ranap_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7078 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7079 ett_ranap_RAB_DataVolumeReportRequestItem, RAB_DataVolumeReportRequestItem_sequence);
7083 static int dissect_id_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7084 return dissect_ranap_RAB_DataVolumeReportRequestItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportRequestItem);
7090 dissect_ranap_RAB_DataVolumeReportRequestList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7091 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7095 static int dissect_id_RAB_DataVolumeReportRequestList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7096 return dissect_ranap_RAB_DataVolumeReportRequestList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportRequestList);
7100 static const per_sequence_t RAB_FailedItem_sequence[] = {
7101 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7102 { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause },
7103 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7104 { NULL, 0, 0, NULL }
7108 dissect_ranap_RAB_FailedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7109 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7110 ett_ranap_RAB_FailedItem, RAB_FailedItem_sequence);
7114 static int dissect_id_RAB_FailedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7115 return dissect_ranap_RAB_FailedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedItem);
7121 dissect_ranap_RAB_FailedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7122 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7126 static int dissect_id_RAB_FailedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7127 return dissect_ranap_RAB_FailedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedList);
7131 static const per_sequence_t RABs_failed_to_reportItem_sequence[] = {
7132 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7133 { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause },
7134 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7135 { NULL, 0, 0, NULL }
7139 dissect_ranap_RABs_failed_to_reportItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7140 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7141 ett_ranap_RABs_failed_to_reportItem, RABs_failed_to_reportItem_sequence);
7145 static int dissect_id_RAB_FailedtoReportItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7146 return dissect_ranap_RABs_failed_to_reportItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedtoReportItem);
7152 dissect_ranap_RAB_FailedtoReportList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7153 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7157 static int dissect_id_RAB_FailedtoReportList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7158 return dissect_ranap_RAB_FailedtoReportList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedtoReportList);
7164 dissect_ranap_RAB_ModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7165 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7169 static int dissect_id_RAB_ModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7170 return dissect_ranap_RAB_ModifyList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ModifyList);
7174 static const per_sequence_t Requested_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
7175 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Requested_RAB_Parameter_MaxBitrateList_item },
7179 dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7180 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7181 ett_ranap_Requested_RAB_Parameter_MaxBitrateList, Requested_RAB_Parameter_MaxBitrateList_sequence_of,
7186 static int dissect_requestedMaxBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7187 return dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_requestedMaxBitrates);
7191 static const per_sequence_t Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
7192 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item },
7196 dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7197 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7198 ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList, Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of,
7203 static int dissect_requestedGuaranteedBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7204 return dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_requestedGuaranteedBitrates);
7208 static const per_sequence_t Requested_RAB_Parameter_Values_sequence[] = {
7209 { "requestedMaxBitrates" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_requestedMaxBitrates },
7210 { "requestedGuaranteedBitrates" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_requestedGuaranteedBitrates },
7211 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7212 { NULL, 0, 0, NULL }
7216 dissect_ranap_Requested_RAB_Parameter_Values(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7217 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7218 ett_ranap_Requested_RAB_Parameter_Values, Requested_RAB_Parameter_Values_sequence);
7222 static int dissect_requested_RAB_Parameter_Values(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7223 return dissect_ranap_Requested_RAB_Parameter_Values(tvb, offset, pinfo, tree, hf_ranap_requested_RAB_Parameter_Values);
7227 static const per_sequence_t RAB_ModifyItem_sequence[] = {
7228 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7229 { "requested-RAB-Parameter-Values", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requested_RAB_Parameter_Values },
7230 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7231 { NULL, 0, 0, NULL }
7235 dissect_ranap_RAB_ModifyItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7236 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7237 ett_ranap_RAB_ModifyItem, RAB_ModifyItem_sequence);
7241 static int dissect_id_RAB_ModifyItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7242 return dissect_ranap_RAB_ModifyItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ModifyItem);
7246 static const value_string ranap_TypeOfError_vals[] = {
7247 { 0, "not-understood" },
7254 dissect_ranap_TypeOfError(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7255 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7256 2, NULL, NULL, TRUE, 0, NULL);
7260 static int dissect_id_TypeOfError(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7261 return dissect_ranap_TypeOfError(tvb, offset, pinfo, tree, hf_ranap_id_TypeOfError);
7265 static const value_string ranap_TrafficClass_vals[] = {
7266 { 0, "conversational" },
7268 { 2, "interactive" },
7269 { 3, "background" },
7275 dissect_ranap_TrafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7276 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7277 4, NULL, NULL, TRUE, 0, NULL);
7281 static int dissect_trafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7282 return dissect_ranap_TrafficClass(tvb, offset, pinfo, tree, hf_ranap_trafficClass);
7286 static const value_string ranap_RAB_AsymmetryIndicator_vals[] = {
7287 { 0, "symmetric-bidirectional" },
7288 { 1, "asymmetric-unidirectional-downlink" },
7289 { 2, "asymmetric-unidirectional-uplink" },
7290 { 3, "asymmetric-bidirectional" },
7296 dissect_ranap_RAB_AsymmetryIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7297 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7298 4, NULL, NULL, TRUE, 0, NULL);
7302 static int dissect_rAB_AsymmetryIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7303 return dissect_ranap_RAB_AsymmetryIndicator(tvb, offset, pinfo, tree, hf_ranap_rAB_AsymmetryIndicator);
7307 static const per_sequence_t RAB_Parameter_MaxBitrateList_sequence_of[1] = {
7308 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_MaxBitrateList_item },
7312 dissect_ranap_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7313 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7314 ett_ranap_RAB_Parameter_MaxBitrateList, RAB_Parameter_MaxBitrateList_sequence_of,
7319 static int dissect_maxBitrate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7320 return dissect_ranap_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_maxBitrate);
7324 static const per_sequence_t RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
7325 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_GuaranteedBitrateList_item },
7329 dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7330 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7331 ett_ranap_RAB_Parameter_GuaranteedBitrateList, RAB_Parameter_GuaranteedBitrateList_sequence_of,
7336 static int dissect_guaranteedBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7337 return dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_guaranteedBitRate);
7341 static const value_string ranap_DeliveryOrder_vals[] = {
7342 { 0, "delivery-order-requested" },
7343 { 1, "delivery-order-not-requested" },
7349 dissect_ranap_DeliveryOrder(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7350 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7351 2, NULL, NULL, FALSE, 0, NULL);
7355 static int dissect_deliveryOrder(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7356 return dissect_ranap_DeliveryOrder(tvb, offset, pinfo, tree, hf_ranap_deliveryOrder);
7362 dissect_ranap_MaxSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7363 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7364 0U, 32768U, NULL, NULL, FALSE);
7368 static int dissect_maxSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7369 return dissect_ranap_MaxSDU_Size(tvb, offset, pinfo, tree, hf_ranap_maxSDU_Size);
7375 dissect_ranap_INTEGER_1_9(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7376 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7377 1U, 9U, NULL, NULL, FALSE);
7381 static int dissect_mantissa(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7382 return dissect_ranap_INTEGER_1_9(tvb, offset, pinfo, tree, hf_ranap_mantissa);
7388 dissect_ranap_INTEGER_1_6(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7389 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7390 1U, 6U, NULL, NULL, FALSE);
7394 static int dissect_exponent_1_8(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7395 return dissect_ranap_INTEGER_1_6(tvb, offset, pinfo, tree, hf_ranap_exponent_1_8);
7399 static const per_sequence_t SDU_ErrorRatio_sequence[] = {
7400 { "mantissa" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_mantissa },
7401 { "exponent" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_exponent_1_8 },
7402 { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions },
7403 { NULL, 0, 0, NULL }
7407 dissect_ranap_SDU_ErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7408 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7409 ett_ranap_SDU_ErrorRatio, SDU_ErrorRatio_sequence);
7413 static int dissect_sDU_ErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7414 return dissect_ranap_SDU_ErrorRatio(tvb, offset, pinfo, tree, hf_ranap_sDU_ErrorRatio);
7420 dissect_ranap_INTEGER_1_8(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7421 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7422 1U, 8U, NULL, NULL, FALSE);
7426 static int dissect_exponent(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7427 return dissect_ranap_INTEGER_1_8(tvb, offset, pinfo, tree, hf_ranap_exponent);
7431 static const per_sequence_t ResidualBitErrorRatio_sequence[] = {
7432 { "mantissa" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_mantissa },
7433 { "exponent" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_exponent },
7434 { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions },
7435 { NULL, 0, 0, NULL }
7439 dissect_ranap_ResidualBitErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7440 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7441 ett_ranap_ResidualBitErrorRatio, ResidualBitErrorRatio_sequence);
7445 static int dissect_residualBitErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7446 return dissect_ranap_ResidualBitErrorRatio(tvb, offset, pinfo, tree, hf_ranap_residualBitErrorRatio);
7450 static const value_string ranap_DeliveryOfErroneousSDU_vals[] = {
7453 { 2, "no-error-detection-consideration" },
7459 dissect_ranap_DeliveryOfErroneousSDU(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7460 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7461 3, NULL, NULL, FALSE, 0, NULL);
7465 static int dissect_deliveryOfErroneousSDU(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7466 return dissect_ranap_DeliveryOfErroneousSDU(tvb, offset, pinfo, tree, hf_ranap_deliveryOfErroneousSDU);
7472 dissect_ranap_SubflowSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7473 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7474 0U, 4095U, NULL, NULL, FALSE);
7478 static int dissect_subflowSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7479 return dissect_ranap_SubflowSDU_Size(tvb, offset, pinfo, tree, hf_ranap_subflowSDU_Size);
7485 dissect_ranap_RAB_SubflowCombinationBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7486 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7487 0U, 16000000U, NULL, NULL, FALSE);
7491 static int dissect_rAB_SubflowCombinationBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7492 return dissect_ranap_RAB_SubflowCombinationBitRate(tvb, offset, pinfo, tree, hf_ranap_rAB_SubflowCombinationBitRate);
7496 static const per_sequence_t SDU_FormatInformationParameters_item_sequence[] = {
7497 { "subflowSDU-Size" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_subflowSDU_Size },
7498 { "rAB-SubflowCombinationBitRate", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rAB_SubflowCombinationBitRate },
7499 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7500 { NULL, 0, 0, NULL }
7504 dissect_ranap_SDU_FormatInformationParameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7505 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7506 ett_ranap_SDU_FormatInformationParameters_item, SDU_FormatInformationParameters_item_sequence);
7510 static int dissect_SDU_FormatInformationParameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7511 return dissect_ranap_SDU_FormatInformationParameters_item(tvb, offset, pinfo, tree, hf_ranap_SDU_FormatInformationParameters_item);
7515 static const per_sequence_t SDU_FormatInformationParameters_sequence_of[1] = {
7516 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SDU_FormatInformationParameters_item },
7520 dissect_ranap_SDU_FormatInformationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7521 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7522 ett_ranap_SDU_FormatInformationParameters, SDU_FormatInformationParameters_sequence_of,
7527 static int dissect_sDU_FormatInformationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7528 return dissect_ranap_SDU_FormatInformationParameters(tvb, offset, pinfo, tree, hf_ranap_sDU_FormatInformationParameters);
7532 static const per_sequence_t SDU_Parameters_item_sequence[] = {
7533 { "sDU-ErrorRatio" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sDU_ErrorRatio },
7534 { "residualBitErrorRatio" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_residualBitErrorRatio },
7535 { "deliveryOfErroneousSDU" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deliveryOfErroneousSDU },
7536 { "sDU-FormatInformationParameters", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sDU_FormatInformationParameters },
7537 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7538 { NULL, 0, 0, NULL }
7542 dissect_ranap_SDU_Parameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7543 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7544 ett_ranap_SDU_Parameters_item, SDU_Parameters_item_sequence);
7548 static int dissect_SDU_Parameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7549 return dissect_ranap_SDU_Parameters_item(tvb, offset, pinfo, tree, hf_ranap_SDU_Parameters_item);
7553 static const per_sequence_t SDU_Parameters_sequence_of[1] = {
7554 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SDU_Parameters_item },
7558 dissect_ranap_SDU_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7559 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7560 ett_ranap_SDU_Parameters, SDU_Parameters_sequence_of,
7565 static int dissect_sDU_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7566 return dissect_ranap_SDU_Parameters(tvb, offset, pinfo, tree, hf_ranap_sDU_Parameters);
7572 dissect_ranap_TransferDelay(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7573 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7574 0U, 65535U, NULL, NULL, FALSE);
7578 static int dissect_transferDelay(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7579 return dissect_ranap_TransferDelay(tvb, offset, pinfo, tree, hf_ranap_transferDelay);
7583 static const value_string ranap_TrafficHandlingPriority_vals[] = {
7587 { 15, "no-priority-used" },
7593 dissect_ranap_TrafficHandlingPriority(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7594 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7595 0U, 15U, NULL, NULL, FALSE);
7599 static int dissect_trafficHandlingPriority(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7600 return dissect_ranap_TrafficHandlingPriority(tvb, offset, pinfo, tree, hf_ranap_trafficHandlingPriority);
7604 static const value_string ranap_PriorityLevel_vals[] = {
7608 { 15, "no-priority" },
7614 dissect_ranap_PriorityLevel(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7615 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7616 0U, 15U, NULL, NULL, FALSE);
7620 static int dissect_priorityLevel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7621 return dissect_ranap_PriorityLevel(tvb, offset, pinfo, tree, hf_ranap_priorityLevel);
7625 static const value_string ranap_Pre_emptionCapability_vals[] = {
7626 { 0, "shall-not-trigger-pre-emption" },
7627 { 1, "may-trigger-pre-emption" },
7633 dissect_ranap_Pre_emptionCapability(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7634 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7635 2, NULL, NULL, FALSE, 0, NULL);
7639 static int dissect_pre_emptionCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7640 return dissect_ranap_Pre_emptionCapability(tvb, offset, pinfo, tree, hf_ranap_pre_emptionCapability);
7644 static const value_string ranap_Pre_emptionVulnerability_vals[] = {
7645 { 0, "not-pre-emptable" },
7646 { 1, "pre-emptable" },
7652 dissect_ranap_Pre_emptionVulnerability(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7653 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7654 2, NULL, NULL, FALSE, 0, NULL);
7658 static int dissect_pre_emptionVulnerability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7659 return dissect_ranap_Pre_emptionVulnerability(tvb, offset, pinfo, tree, hf_ranap_pre_emptionVulnerability);
7663 static const value_string ranap_QueuingAllowed_vals[] = {
7664 { 0, "queueing-not-allowed" },
7665 { 1, "queueing-allowed" },
7671 dissect_ranap_QueuingAllowed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7672 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7673 2, NULL, NULL, FALSE, 0, NULL);
7677 static int dissect_queuingAllowed(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7678 return dissect_ranap_QueuingAllowed(tvb, offset, pinfo, tree, hf_ranap_queuingAllowed);
7682 static const per_sequence_t AllocationOrRetentionPriority_sequence[] = {
7683 { "priorityLevel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityLevel },
7684 { "pre-emptionCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pre_emptionCapability },
7685 { "pre-emptionVulnerability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pre_emptionVulnerability },
7686 { "queuingAllowed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_queuingAllowed },
7687 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7688 { NULL, 0, 0, NULL }
7692 dissect_ranap_AllocationOrRetentionPriority(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7693 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7694 ett_ranap_AllocationOrRetentionPriority, AllocationOrRetentionPriority_sequence);
7698 static int dissect_allocationOrRetentionPriority(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7699 return dissect_ranap_AllocationOrRetentionPriority(tvb, offset, pinfo, tree, hf_ranap_allocationOrRetentionPriority);
7703 static const value_string ranap_SourceStatisticsDescriptor_vals[] = {
7711 dissect_ranap_SourceStatisticsDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7712 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7713 2, NULL, NULL, TRUE, 0, NULL);
7717 static int dissect_sourceStatisticsDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7718 return dissect_ranap_SourceStatisticsDescriptor(tvb, offset, pinfo, tree, hf_ranap_sourceStatisticsDescriptor);
7722 static const value_string ranap_RelocationRequirement_vals[] = {
7730 dissect_ranap_RelocationRequirement(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7731 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
7732 2, NULL, NULL, TRUE, 0, NULL);
7736 static int dissect_relocationRequirement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7737 return dissect_ranap_RelocationRequirement(tvb, offset, pinfo, tree, hf_ranap_relocationRequirement);
7741 static const per_sequence_t RAB_Parameters_sequence[] = {
7742 { "trafficClass" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trafficClass },
7743 { "rAB-AsymmetryIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_AsymmetryIndicator },
7744 { "maxBitrate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxBitrate },
7745 { "guaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_guaranteedBitRate },
7746 { "deliveryOrder" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deliveryOrder },
7747 { "maxSDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxSDU_Size },
7748 { "sDU-Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sDU_Parameters },
7749 { "transferDelay" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transferDelay },
7750 { "trafficHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trafficHandlingPriority },
7751 { "allocationOrRetentionPriority", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationOrRetentionPriority },
7752 { "sourceStatisticsDescriptor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sourceStatisticsDescriptor },
7753 { "relocationRequirement" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_relocationRequirement },
7754 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7755 { NULL, 0, 0, NULL }
7759 dissect_ranap_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7760 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7761 ett_ranap_RAB_Parameters, RAB_Parameters_sequence);
7765 static int dissect_id_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7766 return dissect_ranap_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_RAB_Parameters);
7768 static int dissect_id_AlternativeRABConfiguration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7769 return dissect_ranap_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_AlternativeRABConfiguration);
7771 static int dissect_rAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7772 return dissect_ranap_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_rAB_Parameters);
7776 static const per_sequence_t RAB_QueuedItem_sequence[] = {
7777 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7778 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7779 { NULL, 0, 0, NULL }
7783 dissect_ranap_RAB_QueuedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7784 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7785 ett_ranap_RAB_QueuedItem, RAB_QueuedItem_sequence);
7789 static int dissect_id_RAB_QueuedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7790 return dissect_ranap_RAB_QueuedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_QueuedItem);
7796 dissect_ranap_RAB_QueuedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7797 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7801 static int dissect_id_RAB_QueuedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7802 return dissect_ranap_RAB_QueuedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_QueuedList);
7808 dissect_ranap_RAB_ReleaseFailedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7809 offset = dissect_ranap_RAB_FailedList(tvb, offset, pinfo, tree, hf_index);
7813 static int dissect_id_RAB_ReleaseFailedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7814 return dissect_ranap_RAB_ReleaseFailedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleaseFailedList);
7818 static const per_sequence_t RAB_ReleaseItem_sequence[] = {
7819 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7820 { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause },
7821 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7822 { NULL, 0, 0, NULL }
7826 dissect_ranap_RAB_ReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7827 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7828 ett_ranap_RAB_ReleaseItem, RAB_ReleaseItem_sequence);
7832 static int dissect_id_RAB_ReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7833 return dissect_ranap_RAB_ReleaseItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleaseItem);
7837 static const per_sequence_t RAB_ReleasedItem_IuRelComp_sequence[] = {
7838 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7839 { "dL-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_GTP_PDU_SequenceNumber },
7840 { "uL-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_GTP_PDU_SequenceNumber },
7841 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7842 { NULL, 0, 0, NULL }
7846 dissect_ranap_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7847 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7848 ett_ranap_RAB_ReleasedItem_IuRelComp, RAB_ReleasedItem_IuRelComp_sequence);
7852 static int dissect_id_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7853 return dissect_ranap_RAB_ReleasedItem_IuRelComp(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedItem_IuRelComp);
7859 dissect_ranap_RepetitionNumber1(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7860 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
7861 1U, 256U, NULL, NULL, FALSE);
7865 static int dissect_item_repetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7866 return dissect_ranap_RepetitionNumber1(tvb, offset, pinfo, tree, hf_ranap_item_repetitionNumber);
7870 static const per_sequence_t MessageStructure_item_sequence[] = {
7871 { "iE-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iE_ID },
7872 { "repetitionNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_item_repetitionNumber },
7873 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7874 { NULL, 0, 0, NULL }
7878 dissect_ranap_MessageStructure_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7879 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7880 ett_ranap_MessageStructure_item, MessageStructure_item_sequence);
7884 static int dissect_MessageStructure_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7885 return dissect_ranap_MessageStructure_item(tvb, offset, pinfo, tree, hf_ranap_MessageStructure_item);
7889 static const per_sequence_t MessageStructure_sequence_of[1] = {
7890 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MessageStructure_item },
7894 dissect_ranap_MessageStructure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7895 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
7896 ett_ranap_MessageStructure, MessageStructure_sequence_of,
7901 static int dissect_id_MessageStructure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7902 return dissect_ranap_MessageStructure(tvb, offset, pinfo, tree, hf_ranap_id_MessageStructure);
7908 dissect_ranap_RAB_ReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7909 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7913 static int dissect_id_RAB_ReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7914 return dissect_ranap_RAB_ReleaseList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleaseList);
7918 static const per_sequence_t RAB_ReleasedItem_sequence[] = {
7919 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7920 { "dl-dataVolumes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_dataVolumes },
7921 { "dL-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_GTP_PDU_SequenceNumber },
7922 { "uL-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_GTP_PDU_SequenceNumber },
7923 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7924 { NULL, 0, 0, NULL }
7928 dissect_ranap_RAB_ReleasedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7929 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7930 ett_ranap_RAB_ReleasedItem, RAB_ReleasedItem_sequence);
7934 static int dissect_id_RAB_ReleasedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7935 return dissect_ranap_RAB_ReleasedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedItem);
7941 dissect_ranap_RAB_ReleasedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7942 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7946 static int dissect_id_RAB_ReleasedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7947 return dissect_ranap_RAB_ReleasedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedList);
7953 dissect_ranap_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7954 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7958 static int dissect_id_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7959 return dissect_ranap_RAB_ReleasedList_IuRelComp(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedList_IuRelComp);
7963 static const per_sequence_t RAB_RelocationReleaseItem_sequence[] = {
7964 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
7965 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
7966 { NULL, 0, 0, NULL }
7970 dissect_ranap_RAB_RelocationReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7971 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
7972 ett_ranap_RAB_RelocationReleaseItem, RAB_RelocationReleaseItem_sequence);
7976 static int dissect_id_RAB_RelocationReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7977 return dissect_ranap_RAB_RelocationReleaseItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_RelocationReleaseItem);
7983 dissect_ranap_RAB_RelocationReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7984 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
7988 static int dissect_id_RAB_RelocationReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
7989 return dissect_ranap_RAB_RelocationReleaseList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_RelocationReleaseList);
7995 dissect_ranap_NAS_SynchronisationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
7996 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
8001 static int dissect_nAS_SynchronisationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8002 return dissect_ranap_NAS_SynchronisationIndicator(tvb, offset, pinfo, tree, hf_ranap_nAS_SynchronisationIndicator);
8006 static const value_string ranap_DataVolumeReportingIndication_vals[] = {
8008 { 1, "do-not-report" },
8014 dissect_ranap_DataVolumeReportingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8015 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8016 2, NULL, NULL, FALSE, 0, NULL);
8020 static int dissect_dataVolumeReportingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8021 return dissect_ranap_DataVolumeReportingIndication(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReportingIndication);
8025 static const value_string ranap_UserPlaneMode_vals[] = {
8026 { 0, "transparent-mode" },
8027 { 1, "support-mode-for-predefined-SDU-sizes" },
8033 dissect_ranap_UserPlaneMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8034 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8035 2, NULL, NULL, TRUE, 0, NULL);
8039 static int dissect_userPlaneMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8040 return dissect_ranap_UserPlaneMode(tvb, offset, pinfo, tree, hf_ranap_userPlaneMode);
8046 dissect_ranap_UP_ModeVersions(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8047 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
8052 static int dissect_uP_ModeVersions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8053 return dissect_ranap_UP_ModeVersions(tvb, offset, pinfo, tree, hf_ranap_uP_ModeVersions);
8057 static const per_sequence_t UserPlaneInformation_sequence[] = {
8058 { "userPlaneMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_userPlaneMode },
8059 { "uP-ModeVersions" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uP_ModeVersions },
8060 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8061 { NULL, 0, 0, NULL }
8065 dissect_ranap_UserPlaneInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8066 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8067 ett_ranap_UserPlaneInformation, UserPlaneInformation_sequence);
8071 static int dissect_userPlaneInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8072 return dissect_ranap_UserPlaneInformation(tvb, offset, pinfo, tree, hf_ranap_userPlaneInformation);
8076 static const value_string ranap_Service_Handover_vals[] = {
8077 { 0, "handover-to-GSM-should-be-performed" },
8078 { 1, "handover-to-GSM-should-not-be-performed" },
8079 { 2, "handover-to-GSM-shall-not-be-performed" },
8085 dissect_ranap_Service_Handover(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8086 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8087 3, NULL, NULL, TRUE, 0, NULL);
8091 static int dissect_service_Handover(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8092 return dissect_ranap_Service_Handover(tvb, offset, pinfo, tree, hf_ranap_service_Handover);
8096 static const per_sequence_t RAB_SetupItem_RelocReq_sequence[] = {
8097 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8098 { "nAS-SynchronisationIndicator", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nAS_SynchronisationIndicator },
8099 { "rAB-Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_Parameters },
8100 { "dataVolumeReportingIndication", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataVolumeReportingIndication },
8101 { "pDP-TypeInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pDP_TypeInformation },
8102 { "userPlaneInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_userPlaneInformation },
8103 { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
8104 { "iuTransportAssociation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
8105 { "service-Handover" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_service_Handover },
8106 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8107 { NULL, 0, 0, NULL }
8111 dissect_ranap_RAB_SetupItem_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8112 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8113 ett_ranap_RAB_SetupItem_RelocReq, RAB_SetupItem_RelocReq_sequence);
8117 static int dissect_id_RAB_SetupItem_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8118 return dissect_ranap_RAB_SetupItem_RelocReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupItem_RelocReq);
8122 static const per_sequence_t RAB_SetupItem_RelocReqAck_sequence[] = {
8123 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8124 { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress },
8125 { "iuTransportAssociation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iuTransportAssociation },
8126 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8127 { NULL, 0, 0, NULL }
8131 dissect_ranap_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8132 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8133 ett_ranap_RAB_SetupItem_RelocReqAck, RAB_SetupItem_RelocReqAck_sequence);
8137 static int dissect_id_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8138 return dissect_ranap_RAB_SetupItem_RelocReqAck(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupItem_RelocReqAck);
8144 dissect_ranap_RAB_SetupList_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8145 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
8149 static int dissect_id_RAB_SetupList_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8150 return dissect_ranap_RAB_SetupList_RelocReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupList_RelocReq);
8156 dissect_ranap_RAB_SetupList_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8157 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
8161 static int dissect_id_RAB_SetupList_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8162 return dissect_ranap_RAB_SetupList_RelocReqAck(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupList_RelocReqAck);
8166 static const per_sequence_t RAB_SetupOrModifiedItem_sequence[] = {
8167 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8168 { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress },
8169 { "iuTransportAssociation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iuTransportAssociation },
8170 { "dl-dataVolumes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_dataVolumes },
8171 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8172 { NULL, 0, 0, NULL }
8176 dissect_ranap_RAB_SetupOrModifiedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8177 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8178 ett_ranap_RAB_SetupOrModifiedItem, RAB_SetupOrModifiedItem_sequence);
8182 static int dissect_id_RAB_SetupOrModifiedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8183 return dissect_ranap_RAB_SetupOrModifiedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifiedItem);
8189 dissect_ranap_RAB_SetupOrModifiedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8190 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
8194 static int dissect_id_RAB_SetupOrModifiedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8195 return dissect_ranap_RAB_SetupOrModifiedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifiedList);
8201 dissect_ranap_FirstValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8202 #line 66 "ranap.cnf"
8203 offset = dissect_ranap_FirstValue_ies(tvb, offset, pinfo, tree);
8209 static int dissect_firstValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8210 return dissect_ranap_FirstValue(tvb, offset, pinfo, tree, hf_ranap_firstValue);
8216 dissect_ranap_SecondValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8217 #line 63 "ranap.cnf"
8218 offset = dissect_ranap_SecondValue_ies(tvb, offset, pinfo, tree);
8224 static int dissect_secondValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8225 return dissect_ranap_SecondValue(tvb, offset, pinfo, tree, hf_ranap_secondValue);
8229 static const per_sequence_t ProtocolIE_FieldPair_sequence[] = {
8230 { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_id },
8231 { "firstCriticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_firstCriticality },
8232 { "firstValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_firstValue },
8233 { "secondCriticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondCriticality },
8234 { "secondValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondValue },
8235 { NULL, 0, 0, NULL }
8239 dissect_ranap_ProtocolIE_FieldPair(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8240 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8241 ett_ranap_ProtocolIE_FieldPair, ProtocolIE_FieldPair_sequence);
8245 static int dissect_ProtocolIE_ContainerPair_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8246 return dissect_ranap_ProtocolIE_FieldPair(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerPair_item);
8250 static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = {
8251 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPair_item },
8255 dissect_ranap_ProtocolIE_ContainerPair(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8256 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8257 ett_ranap_ProtocolIE_ContainerPair, ProtocolIE_ContainerPair_sequence_of,
8262 static int dissect_ProtocolIE_ContainerPairList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8263 return dissect_ranap_ProtocolIE_ContainerPair(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerPairList_item);
8265 static int dissect_ProtocolIE_ContainerPairList256_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8266 return dissect_ranap_ProtocolIE_ContainerPair(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerPairList256_item);
8270 static const per_sequence_t ProtocolIE_ContainerPairList256_sequence_of[1] = {
8271 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList256_item },
8275 dissect_ranap_ProtocolIE_ContainerPairList256(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8276 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8277 ett_ranap_ProtocolIE_ContainerPairList256, ProtocolIE_ContainerPairList256_sequence_of,
8286 dissect_ranap_RAB_IE_ContainerPairList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8287 offset = dissect_ranap_ProtocolIE_ContainerPairList256(tvb, offset, pinfo, tree, hf_index);
8295 dissect_ranap_RAB_SetupOrModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8296 offset = dissect_ranap_RAB_IE_ContainerPairList(tvb, offset, pinfo, tree, hf_index);
8300 static int dissect_id_RAB_SetupOrModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8301 return dissect_ranap_RAB_SetupOrModifyList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifyList);
8305 static const per_sequence_t RAofIdleModeUEs_sequence_of[1] = {
8306 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAofIdleModeUEs_item },
8310 dissect_ranap_RAofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8311 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8312 ett_ranap_RAofIdleModeUEs, RAofIdleModeUEs_sequence_of,
8317 static int dissect_rAofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8318 return dissect_ranap_RAofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_rAofIdleModeUEs);
8322 static const per_sequence_t NotEmptyRAListofIdleModeUEs_sequence[] = {
8323 { "rAofIdleModeUEs" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rAofIdleModeUEs },
8324 { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions },
8325 { NULL, 0, 0, NULL }
8329 dissect_ranap_NotEmptyRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8330 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8331 ett_ranap_NotEmptyRAListofIdleModeUEs, NotEmptyRAListofIdleModeUEs_sequence);
8335 static int dissect_notEmptyRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8336 return dissect_ranap_NotEmptyRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_notEmptyRAListofIdleModeUEs);
8340 static const value_string ranap_T_emptyFullRAListofIdleModeUEs_vals[] = {
8348 dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8349 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8350 2, NULL, NULL, TRUE, 0, NULL);
8354 static int dissect_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8355 return dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_emptyFullRAListofIdleModeUEs);
8359 static const value_string ranap_RAListofIdleModeUEs_vals[] = {
8360 { 0, "notEmptyRAListofIdleModeUEs" },
8361 { 1, "emptyFullRAListofIdleModeUEs" },
8365 static const per_choice_t RAListofIdleModeUEs_choice[] = {
8366 { 0, "notEmptyRAListofIdleModeUEs" , ASN1_EXTENSION_ROOT , dissect_notEmptyRAListofIdleModeUEs },
8367 { 1, "emptyFullRAListofIdleModeUEs", ASN1_EXTENSION_ROOT , dissect_emptyFullRAListofIdleModeUEs },
8368 { 0, NULL, 0, NULL }
8372 dissect_ranap_RAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8373 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
8374 ett_ranap_RAListofIdleModeUEs, RAListofIdleModeUEs_choice,
8379 static int dissect_id_RAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8380 return dissect_ranap_RAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_id_RAListofIdleModeUEs);
8384 static const value_string ranap_RedirectionCompleted_vals[] = {
8385 { 0, "redirection-completed" },
8391 dissect_ranap_RedirectionCompleted(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8392 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8393 1, NULL, NULL, TRUE, 0, NULL);
8397 static int dissect_id_RedirectionCompleted(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8398 return dissect_ranap_RedirectionCompleted(tvb, offset, pinfo, tree, hf_ranap_id_RedirectionCompleted);
8404 dissect_ranap_RedirectionIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8405 offset = dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_index);
8409 static int dissect_id_RedirectionIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8410 return dissect_ranap_RedirectionIndication(tvb, offset, pinfo, tree, hf_ranap_id_RedirectionIndication);
8414 static const value_string ranap_RejectCauseValue_vals[] = {
8415 { 0, "pLMN-Not-Allowed" },
8416 { 1, "location-Area-Not-Allowed" },
8417 { 2, "roaming-Not-Allowed-In-This-Location-Area" },
8418 { 3, "no-Suitable-Cell-In-Location-Area" },
8419 { 4, "gPRS-Services-Not-Allowed-In-This-PLMN" },
8425 dissect_ranap_RejectCauseValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8426 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8427 5, NULL, NULL, TRUE, 0, NULL);
8431 static int dissect_id_RejectCauseValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8432 return dissect_ranap_RejectCauseValue(tvb, offset, pinfo, tree, hf_ranap_id_RejectCauseValue);
8436 static const value_string ranap_RelocationType_vals[] = {
8437 { 0, "ue-not-involved" },
8438 { 1, "ue-involved" },
8444 dissect_ranap_RelocationType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8445 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8446 2, NULL, NULL, TRUE, 0, NULL);
8450 static int dissect_id_RelocationType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8451 return dissect_ranap_RelocationType(tvb, offset, pinfo, tree, hf_ranap_id_RelocationType);
8453 static int dissect_relocationType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8454 return dissect_ranap_RelocationType(tvb, offset, pinfo, tree, hf_ranap_relocationType);
8458 static const value_string ranap_Event_vals[] = {
8459 { 0, "stop-change-of-service-area" },
8461 { 2, "change-of-servicearea" },
8462 { 3, "stop-direct" },
8468 dissect_ranap_Event(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8469 #line 92 "ranap.cnf"
8470 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8471 3, NULL, NULL, TRUE, 1, NULL);
8478 static int dissect_event(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8479 return dissect_ranap_Event(tvb, offset, pinfo, tree, hf_ranap_event);
8483 static const value_string ranap_ReportArea_vals[] = {
8484 { 0, "service-area" },
8485 { 1, "geographical-area" },
8491 dissect_ranap_ReportArea(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8492 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8493 2, NULL, NULL, TRUE, 0, NULL);
8497 static int dissect_reportArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8498 return dissect_ranap_ReportArea(tvb, offset, pinfo, tree, hf_ranap_reportArea);
8502 static const per_sequence_t RequestType_sequence[] = {
8503 { "event" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_event },
8504 { "reportArea" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reportArea },
8505 { "accuracyCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_accuracyCode },
8506 { NULL, 0, 0, NULL }
8510 dissect_ranap_RequestType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8511 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8512 ett_ranap_RequestType, RequestType_sequence);
8516 static int dissect_id_RequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8517 return dissect_ranap_RequestType(tvb, offset, pinfo, tree, hf_ranap_id_RequestType);
8521 static const value_string ranap_ResponseTime_vals[] = {
8523 { 1, "delaytolerant" },
8529 dissect_ranap_ResponseTime(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8530 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8531 2, NULL, NULL, TRUE, 0, NULL);
8535 static int dissect_id_ResponseTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8536 return dissect_ranap_ResponseTime(tvb, offset, pinfo, tree, hf_ranap_id_ResponseTime);
8542 dissect_ranap_SessionUpdateID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8543 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
8544 0U, 1048575U, NULL, NULL, FALSE);
8548 static int dissect_id_SessionUpdateID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8549 return dissect_ranap_SessionUpdateID(tvb, offset, pinfo, tree, hf_ranap_id_SessionUpdateID);
8553 static const per_sequence_t AuthorisedSNAs_sequence_of[1] = {
8554 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AuthorisedSNAs_item },
8558 dissect_ranap_AuthorisedSNAs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8559 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8560 ett_ranap_AuthorisedSNAs, AuthorisedSNAs_sequence_of,
8565 static int dissect_authorisedSNAsList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8566 return dissect_ranap_AuthorisedSNAs(tvb, offset, pinfo, tree, hf_ranap_authorisedSNAsList);
8570 static const per_sequence_t AuthorisedPLMNs_item_sequence[] = {
8571 { "pLMNidentity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
8572 { "authorisedSNAsList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_authorisedSNAsList },
8573 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8574 { NULL, 0, 0, NULL }
8578 dissect_ranap_AuthorisedPLMNs_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8579 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8580 ett_ranap_AuthorisedPLMNs_item, AuthorisedPLMNs_item_sequence);
8584 static int dissect_AuthorisedPLMNs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8585 return dissect_ranap_AuthorisedPLMNs_item(tvb, offset, pinfo, tree, hf_ranap_AuthorisedPLMNs_item);
8589 static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = {
8590 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AuthorisedPLMNs_item },
8594 dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8595 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8596 ett_ranap_AuthorisedPLMNs, AuthorisedPLMNs_sequence_of,
8601 static int dissect_authorisedPLMNs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8602 return dissect_ranap_AuthorisedPLMNs(tvb, offset, pinfo, tree, hf_ranap_authorisedPLMNs);
8606 static const per_sequence_t SNA_Access_Information_sequence[] = {
8607 { "authorisedPLMNs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_authorisedPLMNs },
8608 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8609 { NULL, 0, 0, NULL }
8613 dissect_ranap_SNA_Access_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8614 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8615 ett_ranap_SNA_Access_Information, SNA_Access_Information_sequence);
8619 static int dissect_id_SNA_Access_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8620 return dissect_ranap_SNA_Access_Information(tvb, offset, pinfo, tree, hf_ranap_id_SNA_Access_Information);
8624 static const per_sequence_t SourceRNC_ID_sequence[] = {
8625 { "pLMNidentity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
8626 { "rNC-ID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rNC_ID },
8627 { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions },
8628 { NULL, 0, 0, NULL }
8632 dissect_ranap_SourceRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8633 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8634 ett_ranap_SourceRNC_ID, SourceRNC_ID_sequence);
8638 static int dissect_sourceRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8639 return dissect_ranap_SourceRNC_ID(tvb, offset, pinfo, tree, hf_ranap_sourceRNC_ID);
8643 static const value_string ranap_SourceID_vals[] = {
8644 { 0, "sourceRNC-ID" },
8649 static const per_choice_t SourceID_choice[] = {
8650 { 0, "sourceRNC-ID" , ASN1_EXTENSION_ROOT , dissect_sourceRNC_ID },
8651 { 1, "sAI" , ASN1_EXTENSION_ROOT , dissect_sAI },
8652 { 0, NULL, 0, NULL }
8656 dissect_ranap_SourceID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8657 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
8658 ett_ranap_SourceID, SourceID_choice,
8663 static int dissect_id_SourceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8664 return dissect_ranap_SourceID(tvb, offset, pinfo, tree, hf_ranap_id_SourceID);
8670 dissect_ranap_RRC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8671 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
8672 NO_BOUND, NO_BOUND, NULL);
8676 static int dissect_id_SourceRNC_PDCP_context_info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8677 return dissect_ranap_RRC_Container(tvb, offset, pinfo, tree, hf_ranap_id_SourceRNC_PDCP_context_info);
8679 static int dissect_rRC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8680 return dissect_ranap_RRC_Container(tvb, offset, pinfo, tree, hf_ranap_rRC_Container);
8686 dissect_ranap_NumberOfIuInstances(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8687 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
8688 1U, 2U, NULL, NULL, FALSE);
8692 static int dissect_numberOfIuInstances(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8693 return dissect_ranap_NumberOfIuInstances(tvb, offset, pinfo, tree, hf_ranap_numberOfIuInstances);
8699 dissect_ranap_D_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8700 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
8701 0U, 1048575U, NULL, NULL, FALSE);
8705 static int dissect_d_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8706 return dissect_ranap_D_RNTI(tvb, offset, pinfo, tree, hf_ranap_d_RNTI);
8710 static const per_sequence_t TrCH_ID_List_sequence_of[1] = {
8711 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TrCH_ID_List_item },
8715 dissect_ranap_TrCH_ID_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8716 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8717 ett_ranap_TrCH_ID_List, TrCH_ID_List_sequence_of,
8722 static int dissect_trCH_ID_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8723 return dissect_ranap_TrCH_ID_List(tvb, offset, pinfo, tree, hf_ranap_trCH_ID_List);
8727 static const per_sequence_t RAB_TrCH_MappingItem_sequence[] = {
8728 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
8729 { "trCH-ID-List" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trCH_ID_List },
8730 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8731 { NULL, 0, 0, NULL }
8735 dissect_ranap_RAB_TrCH_MappingItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8736 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8737 ett_ranap_RAB_TrCH_MappingItem, RAB_TrCH_MappingItem_sequence);
8741 static int dissect_RAB_TrCH_Mapping_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8742 return dissect_ranap_RAB_TrCH_MappingItem(tvb, offset, pinfo, tree, hf_ranap_RAB_TrCH_Mapping_item);
8746 static const per_sequence_t RAB_TrCH_Mapping_sequence_of[1] = {
8747 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAB_TrCH_Mapping_item },
8751 dissect_ranap_RAB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8752 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8753 ett_ranap_RAB_TrCH_Mapping, RAB_TrCH_Mapping_sequence_of,
8758 static int dissect_rAB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8759 return dissect_ranap_RAB_TrCH_Mapping(tvb, offset, pinfo, tree, hf_ranap_rAB_TrCH_Mapping);
8763 static const per_sequence_t SourceRNC_ToTargetRNC_TransparentContainer_sequence[] = {
8764 { "rRC-Container" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rRC_Container },
8765 { "numberOfIuInstances" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfIuInstances },
8766 { "relocationType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_relocationType },
8767 { "chosenIntegrityProtectionAlgorithm", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_chosenIntegrityProtectionAlgorithm },
8768 { "integrityProtectionKey" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityProtectionKey },
8769 { "chosenEncryptionAlgorithForSignalling", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_chosenEncryptionAlgorithForSignalling },
8770 { "cipheringKey" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cipheringKey },
8771 { "chosenEncryptionAlgorithForCS", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_chosenEncryptionAlgorithForCS },
8772 { "chosenEncryptionAlgorithForPS", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_chosenEncryptionAlgorithForPS },
8773 { "d-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_d_RNTI },
8774 { "targetCellId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_targetCellId },
8775 { "rAB-TrCH-Mapping" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rAB_TrCH_Mapping },
8776 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8777 { NULL, 0, 0, NULL }
8781 dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8782 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8783 ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer, SourceRNC_ToTargetRNC_TransparentContainer_sequence);
8787 static int dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8788 return dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, pinfo, tree, hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer);
8792 static const per_sequence_t TargetRNC_ID_sequence[] = {
8793 { "lAI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAI },
8794 { "rAC" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rAC },
8795 { "rNC-ID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rNC_ID },
8796 { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions },
8797 { NULL, 0, 0, NULL }
8801 dissect_ranap_TargetRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8802 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8803 ett_ranap_TargetRNC_ID, TargetRNC_ID_sequence);
8807 static int dissect_targetRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8808 return dissect_ranap_TargetRNC_ID(tvb, offset, pinfo, tree, hf_ranap_targetRNC_ID);
8812 static const value_string ranap_TargetID_vals[] = {
8813 { 0, "targetRNC-ID" },
8818 static const per_choice_t TargetID_choice[] = {
8819 { 0, "targetRNC-ID" , ASN1_EXTENSION_ROOT , dissect_targetRNC_ID },
8820 { 1, "cGI" , ASN1_EXTENSION_ROOT , dissect_cGI },
8821 { 0, NULL, 0, NULL }
8825 dissect_ranap_TargetID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8826 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
8827 ett_ranap_TargetID, TargetID_choice,
8832 static int dissect_id_TargetID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8833 return dissect_ranap_TargetID(tvb, offset, pinfo, tree, hf_ranap_id_TargetID);
8837 static const per_sequence_t TargetRNC_ToSourceRNC_TransparentContainer_sequence[] = {
8838 { "rRC-Container" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rRC_Container },
8839 { "d-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_d_RNTI },
8840 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8841 { NULL, 0, 0, NULL }
8845 dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8846 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8847 ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer, TargetRNC_ToSourceRNC_TransparentContainer_sequence);
8851 static int dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8852 return dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, pinfo, tree, hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer);
8858 dissect_ranap_TMSI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8859 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
8864 static int dissect_tMSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8865 return dissect_ranap_TMSI(tvb, offset, pinfo, tree, hf_ranap_tMSI);
8871 dissect_ranap_P_TMSI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8872 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
8877 static int dissect_p_TMSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8878 return dissect_ranap_P_TMSI(tvb, offset, pinfo, tree, hf_ranap_p_TMSI);
8882 static const value_string ranap_TemporaryUE_ID_vals[] = {
8888 static const per_choice_t TemporaryUE_ID_choice[] = {
8889 { 0, "tMSI" , ASN1_EXTENSION_ROOT , dissect_tMSI },
8890 { 1, "p-TMSI" , ASN1_EXTENSION_ROOT , dissect_p_TMSI },
8891 { 0, NULL, 0, NULL }
8895 dissect_ranap_TemporaryUE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8896 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
8897 ett_ranap_TemporaryUE_ID, TemporaryUE_ID_choice,
8902 static int dissect_id_TemporaryUE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8903 return dissect_ranap_TemporaryUE_ID(tvb, offset, pinfo, tree, hf_ranap_id_TemporaryUE_ID);
8907 static const value_string ranap_TraceDepth_vals[] = {
8916 dissect_ranap_TraceDepth(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8917 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8918 3, NULL, NULL, TRUE, 0, NULL);
8922 static int dissect_traceDepth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8923 return dissect_ranap_TraceDepth(tvb, offset, pinfo, tree, hf_ranap_traceDepth);
8927 static const value_string ranap_T_interface_vals[] = {
8938 dissect_ranap_T_interface(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8939 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
8940 5, NULL, NULL, TRUE, 0, NULL);
8944 static int dissect_interface(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8945 return dissect_ranap_T_interface(tvb, offset, pinfo, tree, hf_ranap_interface);
8949 static const per_sequence_t InterfacesToTraceItem_sequence[] = {
8950 { "interface" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_interface },
8951 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8952 { NULL, 0, 0, NULL }
8956 dissect_ranap_InterfacesToTraceItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8957 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8958 ett_ranap_InterfacesToTraceItem, InterfacesToTraceItem_sequence);
8962 static int dissect_ListOfInterfacesToTrace_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8963 return dissect_ranap_InterfacesToTraceItem(tvb, offset, pinfo, tree, hf_ranap_ListOfInterfacesToTrace_item);
8967 static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = {
8968 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOfInterfacesToTrace_item },
8972 dissect_ranap_ListOfInterfacesToTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8973 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
8974 ett_ranap_ListOfInterfacesToTrace, ListOfInterfacesToTrace_sequence_of,
8979 static int dissect_listOfInterfacesToTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
8980 return dissect_ranap_ListOfInterfacesToTrace(tvb, offset, pinfo, tree, hf_ranap_listOfInterfacesToTrace);
8984 static const per_sequence_t TracePropagationParameters_sequence[] = {
8985 { "traceRecordingSessionReference", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_traceRecordingSessionReference },
8986 { "traceDepth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_traceDepth },
8987 { "listOfInterfacesToTrace" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_listOfInterfacesToTrace },
8988 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
8989 { NULL, 0, 0, NULL }
8993 dissect_ranap_TracePropagationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
8994 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
8995 ett_ranap_TracePropagationParameters, TracePropagationParameters_sequence);
8999 static int dissect_id_TracePropagationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9000 return dissect_ranap_TracePropagationParameters(tvb, offset, pinfo, tree, hf_ranap_id_TracePropagationParameters);
9006 dissect_ranap_TraceType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9007 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
9012 static int dissect_id_TraceType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9013 return dissect_ranap_TraceType(tvb, offset, pinfo, tree, hf_ranap_id_TraceType);
9017 static const per_sequence_t TransportLayerInformation_sequence[] = {
9018 { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
9019 { "iuTransportAssociation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
9020 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
9021 { NULL, 0, 0, NULL }
9025 dissect_ranap_TransportLayerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9026 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9027 ett_ranap_TransportLayerInformation, TransportLayerInformation_sequence);
9031 static int dissect_id_TransportLayerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9032 return dissect_ranap_TransportLayerInformation(tvb, offset, pinfo, tree, hf_ranap_id_TransportLayerInformation);
9034 static int dissect_transportLayerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9035 return dissect_ranap_TransportLayerInformation(tvb, offset, pinfo, tree, hf_ranap_transportLayerInformation);
9041 dissect_ranap_TriggerID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9042 offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
9047 static int dissect_id_TriggerID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9048 return dissect_ranap_TriggerID(tvb, offset, pinfo, tree, hf_ranap_id_TriggerID);
9052 static const value_string ranap_UE_ID_vals[] = {
9059 static const per_choice_t UE_ID_choice[] = {
9060 { 0, "imsi" , ASN1_EXTENSION_ROOT , dissect_imsi },
9061 { 1, "imei" , ASN1_EXTENSION_ROOT , dissect_imei },
9062 { 2, "imeisv" , ASN1_NOT_EXTENSION_ROOT, dissect_imeisv },
9063 { 0, NULL, 0, NULL }
9067 dissect_ranap_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9068 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
9069 ett_ranap_UE_ID, UE_ID_choice,
9074 static int dissect_id_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9075 return dissect_ranap_UE_ID(tvb, offset, pinfo, tree, hf_ranap_id_UE_ID);
9081 dissect_ranap_UESBI_IuA(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9082 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
9087 static int dissect_uESBI_IuA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9088 return dissect_ranap_UESBI_IuA(tvb, offset, pinfo, tree, hf_ranap_uESBI_IuA);
9094 dissect_ranap_UESBI_IuB(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9095 offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
9100 static int dissect_uESBI_IuB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9101 return dissect_ranap_UESBI_IuB(tvb, offset, pinfo, tree, hf_ranap_uESBI_IuB);
9105 static const per_sequence_t UESBI_Iu_sequence[] = {
9106 { "uESBI-IuA" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uESBI_IuA },
9107 { "uESBI-IuB" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uESBI_IuB },
9108 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
9109 { NULL, 0, 0, NULL }
9113 dissect_ranap_UESBI_Iu(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9114 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9115 ett_ranap_UESBI_Iu, UESBI_Iu_sequence);
9119 static int dissect_id_UESBI_Iu(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9120 return dissect_ranap_UESBI_Iu(tvb, offset, pinfo, tree, hf_ranap_id_UESBI_Iu);
9124 static const per_sequence_t UnsuccessfulLinking_IEs_item_sequence[] = {
9125 { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI },
9126 { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause },
9127 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
9128 { NULL, 0, 0, NULL }
9132 dissect_ranap_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9133 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9134 ett_ranap_UnsuccessfulLinking_IEs_item, UnsuccessfulLinking_IEs_item_sequence);
9138 static int dissect_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9139 return dissect_ranap_UnsuccessfulLinking_IEs_item(tvb, offset, pinfo, tree, hf_ranap_UnsuccessfulLinking_IEs_item);
9143 static const per_sequence_t UnsuccessfulLinking_IEs_sequence_of[1] = {
9144 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UnsuccessfulLinking_IEs_item },
9148 dissect_ranap_UnsuccessfulLinking_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9149 offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
9150 ett_ranap_UnsuccessfulLinking_IEs, UnsuccessfulLinking_IEs_sequence_of,
9155 static int dissect_id_UnsuccessfulLinkingList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9156 return dissect_ranap_UnsuccessfulLinking_IEs(tvb, offset, pinfo, tree, hf_ranap_id_UnsuccessfulLinkingList);
9162 dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9163 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
9164 0U, 127U, NULL, NULL, FALSE);
9168 static int dissect_id_VerticalAccuracyCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9169 return dissect_ranap_VerticalAccuracyCode(tvb, offset, pinfo, tree, hf_ranap_id_VerticalAccuracyCode);
9173 static const value_string ranap_MBMSLinkingInformation_vals[] = {
9174 { 0, "uE-has-joined-multicast-services" },
9180 dissect_ranap_MBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9181 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
9182 1, NULL, NULL, TRUE, 0, NULL);
9186 static int dissect_id_MBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9187 return dissect_ranap_MBMSLinkingInformation(tvb, offset, pinfo, tree, hf_ranap_id_MBMSLinkingInformation);
9191 static const value_string ranap_AlternativeRABConfigurationRequest_vals[] = {
9192 { 0, "alternative-RAB-configuration-Requested" },
9198 dissect_ranap_AlternativeRABConfigurationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9199 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
9200 1, NULL, NULL, TRUE, 0, NULL);
9204 static int dissect_id_AlternativeRABConfigurationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9205 return dissect_ranap_AlternativeRABConfigurationRequest(tvb, offset, pinfo, tree, hf_ranap_id_AlternativeRABConfigurationRequest);
9211 dissect_ranap_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9212 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
9213 0U, 7U, NULL, NULL, FALSE);
9217 static int dissect_id_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9218 return dissect_ranap_E_DCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree, hf_ranap_id_E_DCH_MAC_d_Flow_ID);
9222 static const value_string ranap_Dymmy_ie_ids_vals[] = {
9223 { 0, "id-AccuracyFulfilmentIndicator" },
9225 { 2, "id-AreaIdentity" },
9226 { 3, "id-Alt-RAB-Parameters" },
9227 { 4, "id-Ass-RAB-Parameters" },
9228 { 5, "id-BroadcastAssistanceDataDecipheringKeys" },
9229 { 6, "id-LocationRelatedDataRequestType" },
9230 { 7, "id-CN-DomainIndicator" },
9232 { 9, "id-ChosenEncryptionAlgorithm" },
9233 { 10, "id-ChosenIntegrityProtectionAlgorithm" },
9234 { 11, "id-ClassmarkInformation2" },
9235 { 12, "id-ClassmarkInformation3" },
9236 { 13, "id-ClientType" },
9237 { 14, "id-CNMBMSLinkingInformation" },
9238 { 15, "id-CriticalityDiagnostics" },
9239 { 16, "id-DeltaRAListofIdleModeUEs" },
9240 { 17, "id-DRX-CycleLengthCoefficient" },
9241 { 18, "id-DirectTransferInformationItem-RANAP-RelocInf" },
9242 { 19, "id-DirectTransferInformationList-RANAP-RelocInf" },
9243 { 20, "id-DL-GTP-PDU-SequenceNumber" },
9244 { 21, "id-EncryptionInformation" },
9245 { 22, "id-FrequenceLayerConvergenceFlag" },
9246 { 23, "id-GERAN-BSC-Container" },
9247 { 24, "id-GERAN-Classmark" },
9248 { 25, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item" },
9249 { 26, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse" },
9250 { 27, "id-GlobalCN-ID" },
9251 { 28, "id-GlobalRNC-ID" },
9252 { 29, "id-InformationExchangeID" },
9253 { 30, "id-InformationExchangeType" },
9254 { 31, "id-InformationRequested" },
9255 { 32, "id-InformationRequestType" },
9256 { 33, "id-InformationTransferID" },
9257 { 34, "id-InformationTransferType" },
9258 { 35, "id-TraceRecordingSessionInformation" },
9259 { 36, "id-IntegrityProtectionInformation" },
9260 { 37, "id-InterSystemInformationTransferType" },
9261 { 38, "id-InterSystemInformation-TransparentContainer" },
9262 { 39, "id-IPMulticastAddress" },
9263 { 40, "id-IuSigConId" },
9264 { 41, "id-IuSigConIdItem" },
9265 { 42, "id-IuSigConIdList" },
9266 { 43, "id-IuTransportAssociation" },
9267 { 44, "id-JoinedMBMSBearerServicesList" },
9268 { 45, "id-KeyStatus" },
9269 { 46, "id-L3-Information" },
9271 { 48, "id-LastKnownServiceArea" },
9272 { 49, "id-SRB-TrCH-Mapping" },
9273 { 50, "id-LeftMBMSBearerServicesList" },
9274 { 51, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode" },
9275 { 52, "id-SignallingIndication" },
9276 { 53, "id-hS-DSCH-MAC-d-Flow-ID" },
9277 { 54, "id-CellLoadInformationGroup" },
9278 { 55, "id-MBMSBearerServiceType" },
9279 { 56, "id-MBMSCNDe-Registration" },
9280 { 57, "id-MBMSRegistrationRequestType" },
9281 { 58, "id-MBMSServiceArea" },
9282 { 59, "id-MBMSSessionDuration" },
9283 { 60, "id-MBMSSessionIdentity" },
9284 { 61, "id-MBMSSessionRepetitionNumber" },
9285 { 62, "id-NAS-PDU" },
9286 { 63, "id-NAS-SequenceNumber" },
9287 { 64, "id-NewBSS-To-OldBSS-Information" },
9288 { 65, "id-NonSearchingIndication" },
9289 { 66, "id-NumberOfSteps" },
9290 { 67, "id-OMC-ID" },
9291 { 68, "id-OldBSS-ToNewBSS-Information" },
9292 { 69, "id-PagingAreaID" },
9293 { 70, "id-PagingCause" },
9294 { 71, "id-PDP-TypeInformation" },
9295 { 72, "id-PermanentNAS-UE-ID" },
9296 { 73, "id-PositionData" },
9297 { 74, "id-PositionDataSpecificToGERANIuMode" },
9298 { 75, "id-PositioningPriority" },
9299 { 76, "id-ProvidedData" },
9300 { 77, "id-RAB-ContextItem" },
9301 { 78, "id-RAB-ContextList" },
9302 { 79, "id-RAB-ContextFailedtoTransferItem" },
9303 { 80, "id-RAB-ContextFailedtoTransferList" },
9304 { 81, "id-RAB-ContextItem-RANAP-RelocInf" },
9305 { 82, "id-RAB-ContextList-RANAP-RelocInf" },
9306 { 83, "id-RAB-DataForwardingItem" },
9307 { 84, "id-RAB-DataForwardingItem-SRNS-CtxReq" },
9308 { 85, "id-RAB-DataForwardingList" },
9309 { 86, "id-RAB-DataForwardingList-SRNS-CtxReq" },
9310 { 87, "id-RAB-DataVolumeReportItem" },
9311 { 88, "id-RAB-DataVolumeReportList" },
9312 { 89, "id-RAB-DataVolumeReportRequestItem" },
9313 { 90, "id-RAB-DataVolumeReportRequestList" },
9314 { 91, "id-RAB-FailedItem" },
9315 { 92, "id-RAB-FailedList" },
9316 { 93, "id-RAB-FailedtoReportItem" },
9317 { 94, "id-RAB-FailedtoReportList" },
9318 { 95, "id-RAB-ID" },
9319 { 96, "id-RAB-ModifyList" },
9320 { 97, "id-RAB-ModifyItem" },
9321 { 98, "id-TypeOfError" },
9322 { 99, "id-RAB-Parameters" },
9323 { 100, "id-RAB-QueuedItem" },
9324 { 101, "id-RAB-QueuedList" },
9325 { 102, "id-RAB-ReleaseFailedList" },
9326 { 103, "id-RAB-ReleaseItem" },
9327 { 104, "id-RAB-ReleasedItem-IuRelComp" },
9328 { 105, "id-MessageStructure" },
9329 { 106, "id-RAB-ReleaseList" },
9330 { 107, "id-RAB-ReleasedItem" },
9331 { 108, "id-RAB-ReleasedList" },
9332 { 109, "id-RAB-ReleasedList-IuRelComp" },
9333 { 110, "id-RAB-RelocationReleaseItem" },
9334 { 111, "id-RAB-RelocationReleaseList" },
9335 { 112, "id-RAB-SetupItem-RelocReq" },
9336 { 113, "id-RAB-SetupItem-RelocReqAck" },
9337 { 114, "id-RAB-SetupList-RelocReq" },
9338 { 115, "id-RAB-SetupList-RelocReqAck" },
9339 { 116, "id-RAB-SetupOrModifiedItem" },
9340 { 117, "id-RAB-SetupOrModifiedList" },
9341 { 118, "id-RAB-SetupOrModifyList" },
9343 { 120, "id-RAListofIdleModeUEs" },
9344 { 121, "id-RedirectionCompleted" },
9345 { 122, "id-RedirectionIndication" },
9346 { 123, "id-RejectCauseValue" },
9347 { 124, "id-RelocationType" },
9348 { 125, "id-RequestType" },
9349 { 126, "id-ResponseTime" },
9352 { 129, "id-SelectedPLMN-ID" },
9353 { 130, "id-SessionUpdateID" },
9354 { 131, "id-SNA-Access-Information" },
9355 { 132, "id-SourceID" },
9356 { 133, "id-SourceRNC-ToTargetRNC-TransparentContainer" },
9357 { 134, "id-SourceRNC-PDCP-context-info" },
9358 { 135, "id-TargetID" },
9359 { 136, "id-TargetRNC-ToSourceRNC-TransparentContainer" },
9360 { 137, "id-TemporaryUE-ID" },
9362 { 139, "id-TracePropagationParameters" },
9363 { 140, "id-TraceReference" },
9364 { 141, "id-TraceType" },
9365 { 142, "id-TransportLayerAddress" },
9366 { 143, "id-TransportLayerInformation" },
9367 { 144, "id-TriggerID" },
9368 { 145, "id-UE-ID" },
9369 { 146, "id-UESBI-Iu" },
9370 { 147, "id-UL-GTP-PDU-SequenceNumber" },
9371 { 148, "id-UnsuccessfulLinkingList" },
9372 { 149, "id-VerticalAccuracyCode" },
9373 { 150, "id-MBMSLinkingInformation" },
9374 { 151, "id-AlternativeRABConfiguration" },
9375 { 152, "id-AlternativeRABConfigurationRequest" },
9376 { 153, "id-E-DCH-MAC-d-Flow-ID" },
9380 static const per_choice_t Dymmy_ie_ids_choice[] = {
9381 { 0, "id-AccuracyFulfilmentIndicator", ASN1_NO_EXTENSIONS , dissect_id_AccuracyFulfilmentIndicator },
9382 { 1, "id-APN" , ASN1_NO_EXTENSIONS , dissect_id_APN },
9383 { 2, "id-AreaIdentity" , ASN1_NO_EXTENSIONS , dissect_id_AreaIdentity },
9384 { 3, "id-Alt-RAB-Parameters" , ASN1_NO_EXTENSIONS , dissect_id_Alt_RAB_Parameters },
9385 { 4, "id-Ass-RAB-Parameters" , ASN1_NO_EXTENSIONS , dissect_id_Ass_RAB_Parameters },
9386 { 5, "id-BroadcastAssistanceDataDecipheringKeys", ASN1_NO_EXTENSIONS , dissect_id_BroadcastAssistanceDataDecipheringKeys },
9387 { 6, "id-LocationRelatedDataRequestType", ASN1_NO_EXTENSIONS , dissect_id_LocationRelatedDataRequestType },
9388 { 7, "id-CN-DomainIndicator" , ASN1_NO_EXTENSIONS , dissect_id_CN_DomainIndicator },
9389 { 8, "id-Cause" , ASN1_NO_EXTENSIONS , dissect_id_Cause },
9390 { 9, "id-ChosenEncryptionAlgorithm", ASN1_NO_EXTENSIONS , dissect_id_ChosenEncryptionAlgorithm },
9391 { 10, "id-ChosenIntegrityProtectionAlgorithm", ASN1_NO_EXTENSIONS , dissect_id_ChosenIntegrityProtectionAlgorithm },
9392 { 11, "id-ClassmarkInformation2" , ASN1_NO_EXTENSIONS , dissect_id_ClassmarkInformation2 },
9393 { 12, "id-ClassmarkInformation3" , ASN1_NO_EXTENSIONS , dissect_id_ClassmarkInformation3 },
9394 { 13, "id-ClientType" , ASN1_NO_EXTENSIONS , dissect_id_ClientType },
9395 { 14, "id-CNMBMSLinkingInformation" , ASN1_NO_EXTENSIONS , dissect_id_CNMBMSLinkingInformation },
9396 { 15, "id-CriticalityDiagnostics" , ASN1_NO_EXTENSIONS , dissect_id_CriticalityDiagnostics },
9397 { 16, "id-DeltaRAListofIdleModeUEs" , ASN1_NO_EXTENSIONS , dissect_id_DeltaRAListofIdleModeUEs },
9398 { 17, "id-DRX-CycleLengthCoefficient", ASN1_NO_EXTENSIONS , dissect_id_DRX_CycleLengthCoefficient },
9399 { 18, "id-DirectTransferInformationItem-RANAP-RelocInf", ASN1_NO_EXTENSIONS , dissect_id_DirectTransferInformationItem_RANAP_RelocInf },
9400 { 19, "id-DirectTransferInformationList-RANAP-RelocInf", ASN1_NO_EXTENSIONS , dissect_id_DirectTransferInformationList_RANAP_RelocInf },
9401 { 20, "id-DL-GTP-PDU-SequenceNumber", ASN1_NO_EXTENSIONS , dissect_id_DL_GTP_PDU_SequenceNumber },
9402 { 21, "id-EncryptionInformation" , ASN1_NO_EXTENSIONS , dissect_id_EncryptionInformation },
9403 { 22, "id-FrequenceLayerConvergenceFlag", ASN1_NO_EXTENSIONS , dissect_id_FrequenceLayerConvergenceFlag },
9404 { 23, "id-GERAN-BSC-Container" , ASN1_NO_EXTENSIONS , dissect_id_GERAN_BSC_Container },
9405 { 24, "id-GERAN-Classmark" , ASN1_NO_EXTENSIONS , dissect_id_GERAN_Classmark },
9406 { 25, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", ASN1_NO_EXTENSIONS , dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item },
9407 { 26, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", ASN1_NO_EXTENSIONS , dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse },
9408 { 27, "id-GlobalCN-ID" , ASN1_NO_EXTENSIONS , dissect_id_GlobalCN_ID },
9409 { 28, "id-GlobalRNC-ID" , ASN1_NO_EXTENSIONS , dissect_id_GlobalRNC_ID },
9410 { 29, "id-InformationExchangeID" , ASN1_NO_EXTENSIONS , dissect_id_InformationExchangeID },
9411 { 30, "id-InformationExchangeType" , ASN1_NO_EXTENSIONS , dissect_id_InformationExchangeType },
9412 { 31, "id-InformationRequested" , ASN1_NO_EXTENSIONS , dissect_id_InformationRequested },
9413 { 32, "id-InformationRequestType" , ASN1_NO_EXTENSIONS , dissect_id_InformationRequestType },
9414 { 33, "id-InformationTransferID" , ASN1_NO_EXTENSIONS , dissect_id_InformationTransferID },
9415 { 34, "id-InformationTransferType" , ASN1_NO_EXTENSIONS , dissect_id_InformationTransferType },
9416 { 35, "id-TraceRecordingSessionInformation", ASN1_NO_EXTENSIONS , dissect_id_TraceRecordingSessionInformation },
9417 { 36, "id-IntegrityProtectionInformation", ASN1_NO_EXTENSIONS , dissect_id_IntegrityProtectionInformation },
9418 { 37, "id-InterSystemInformationTransferType", ASN1_NO_EXTENSIONS , dissect_id_InterSystemInformationTransferType },
9419 { 38, "id-InterSystemInformation-TransparentContainer", ASN1_NO_EXTENSIONS , dissect_id_InterSystemInformation_TransparentContainer },
9420 { 39, "id-IPMulticastAddress" , ASN1_NO_EXTENSIONS , dissect_id_IPMulticastAddress },
9421 { 40, "id-IuSigConId" , ASN1_NO_EXTENSIONS , dissect_id_IuSigConId },
9422 { 41, "id-IuSigConIdItem" , ASN1_NO_EXTENSIONS , dissect_id_IuSigConIdItem },
9423 { 42, "id-IuSigConIdList" , ASN1_NO_EXTENSIONS , dissect_id_IuSigConIdList },
9424 { 43, "id-IuTransportAssociation" , ASN1_NO_EXTENSIONS , dissect_id_IuTransportAssociation },
9425 { 44, "id-JoinedMBMSBearerServicesList", ASN1_NO_EXTENSIONS , dissect_id_JoinedMBMSBearerServicesList },
9426 { 45, "id-KeyStatus" , ASN1_NO_EXTENSIONS , dissect_id_KeyStatus },
9427 { 46, "id-L3-Information" , ASN1_NO_EXTENSIONS , dissect_id_L3_Information },
9428 { 47, "id-LAI" , ASN1_NO_EXTENSIONS , dissect_id_LAI },
9429 { 48, "id-LastKnownServiceArea" , ASN1_NO_EXTENSIONS , dissect_id_LastKnownServiceArea },
9430 { 49, "id-SRB-TrCH-Mapping" , ASN1_NO_EXTENSIONS , dissect_id_SRB_TrCH_Mapping },
9431 { 50, "id-LeftMBMSBearerServicesList", ASN1_NO_EXTENSIONS , dissect_id_LeftMBMSBearerServicesList },
9432 { 51, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", ASN1_NO_EXTENSIONS , dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode },
9433 { 52, "id-SignallingIndication" , ASN1_NO_EXTENSIONS , dissect_id_SignallingIndication },
9434 { 53, "id-hS-DSCH-MAC-d-Flow-ID" , ASN1_NO_EXTENSIONS , dissect_id_hS_DSCH_MAC_d_Flow_ID },
9435 { 54, "id-CellLoadInformationGroup" , ASN1_NO_EXTENSIONS , dissect_id_CellLoadInformationGroup },
9436 { 55, "id-MBMSBearerServiceType" , ASN1_NO_EXTENSIONS , dissect_id_MBMSBearerServiceType },
9437 { 56, "id-MBMSCNDe-Registration" , ASN1_NO_EXTENSIONS , dissect_id_MBMSCNDe_Registration },
9438 { 57, "id-MBMSRegistrationRequestType", ASN1_NO_EXTENSIONS , dissect_id_MBMSRegistrationRequestType },
9439 { 58, "id-MBMSServiceArea" , ASN1_NO_EXTENSIONS , dissect_id_MBMSServiceArea },
9440 { 59, "id-MBMSSessionDuration" , ASN1_NO_EXTENSIONS , dissect_id_MBMSSessionDuration },
9441 { 60, "id-MBMSSessionIdentity" , ASN1_NO_EXTENSIONS , dissect_id_MBMSSessionIdentity },
9442 { 61, "id-MBMSSessionRepetitionNumber", ASN1_NO_EXTENSIONS , dissect_id_MBMSSessionRepetitionNumber },
9443 { 62, "id-NAS-PDU" , ASN1_NO_EXTENSIONS , dissect_id_NAS_PDU },
9444 { 63, "id-NAS-SequenceNumber" , ASN1_NO_EXTENSIONS , dissect_id_NAS_SequenceNumber },
9445 { 64, "id-NewBSS-To-OldBSS-Information", ASN1_NO_EXTENSIONS , dissect_id_NewBSS_To_OldBSS_Information },
9446 { 65, "id-NonSearchingIndication" , ASN1_NO_EXTENSIONS , dissect_id_NonSearchingIndication },
9447 { 66, "id-NumberOfSteps" , ASN1_NO_EXTENSIONS , dissect_id_NumberOfSteps },
9448 { 67, "id-OMC-ID" , ASN1_NO_EXTENSIONS , dissect_id_OMC_ID },
9449 { 68, "id-OldBSS-ToNewBSS-Information", ASN1_NO_EXTENSIONS , dissect_id_OldBSS_ToNewBSS_Information },
9450 { 69, "id-PagingAreaID" , ASN1_NO_EXTENSIONS , dissect_id_PagingAreaID },
9451 { 70, "id-PagingCause" , ASN1_NO_EXTENSIONS , dissect_id_PagingCause },
9452 { 71, "id-PDP-TypeInformation" , ASN1_NO_EXTENSIONS , dissect_id_PDP_TypeInformation },
9453 { 72, "id-PermanentNAS-UE-ID" , ASN1_NO_EXTENSIONS , dissect_id_PermanentNAS_UE_ID },
9454 { 73, "id-PositionData" , ASN1_NO_EXTENSIONS , dissect_id_PositionData },
9455 { 74, "id-PositionDataSpecificToGERANIuMode", ASN1_NO_EXTENSIONS , dissect_id_PositionDataSpecificToGERANIuMode },
9456 { 75, "id-PositioningPriority" , ASN1_NO_EXTENSIONS , dissect_id_PositioningPriority },
9457 { 76, "id-ProvidedData" , ASN1_NO_EXTENSIONS , dissect_id_ProvidedData },
9458 { 77, "id-RAB-ContextItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextItem },
9459 { 78, "id-RAB-ContextList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextList },
9460 { 79, "id-RAB-ContextFailedtoTransferItem", ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextFailedtoTransferItem },
9461 { 80, "id-RAB-ContextFailedtoTransferList", ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextFailedtoTransferList },
9462 { 81, "id-RAB-ContextItem-RANAP-RelocInf", ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextItem_RANAP_RelocInf },
9463 { 82, "id-RAB-ContextList-RANAP-RelocInf", ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextList_RANAP_RelocInf },
9464 { 83, "id-RAB-DataForwardingItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_DataForwardingItem },
9465 { 84, "id-RAB-DataForwardingItem-SRNS-CtxReq", ASN1_NO_EXTENSIONS , dissect_id_RAB_DataForwardingItem_SRNS_CtxReq },
9466 { 85, "id-RAB-DataForwardingList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_DataForwardingList },
9467 { 86, "id-RAB-DataForwardingList-SRNS-CtxReq", ASN1_NO_EXTENSIONS , dissect_id_RAB_DataForwardingList_SRNS_CtxReq },
9468 { 87, "id-RAB-DataVolumeReportItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_DataVolumeReportItem },
9469 { 88, "id-RAB-DataVolumeReportList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_DataVolumeReportList },
9470 { 89, "id-RAB-DataVolumeReportRequestItem", ASN1_NO_EXTENSIONS , dissect_id_RAB_DataVolumeReportRequestItem },
9471 { 90, "id-RAB-DataVolumeReportRequestList", ASN1_NO_EXTENSIONS , dissect_id_RAB_DataVolumeReportRequestList },
9472 { 91, "id-RAB-FailedItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_FailedItem },
9473 { 92, "id-RAB-FailedList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_FailedList },
9474 { 93, "id-RAB-FailedtoReportItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_FailedtoReportItem },
9475 { 94, "id-RAB-FailedtoReportList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_FailedtoReportList },
9476 { 95, "id-RAB-ID" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ID },
9477 { 96, "id-RAB-ModifyList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ModifyList },
9478 { 97, "id-RAB-ModifyItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ModifyItem },
9479 { 98, "id-TypeOfError" , ASN1_NO_EXTENSIONS , dissect_id_TypeOfError },
9480 { 99, "id-RAB-Parameters" , ASN1_NO_EXTENSIONS , dissect_id_RAB_Parameters },
9481 { 100, "id-RAB-QueuedItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_QueuedItem },
9482 { 101, "id-RAB-QueuedList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_QueuedList },
9483 { 102, "id-RAB-ReleaseFailedList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleaseFailedList },
9484 { 103, "id-RAB-ReleaseItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleaseItem },
9485 { 104, "id-RAB-ReleasedItem-IuRelComp", ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleasedItem_IuRelComp },
9486 { 105, "id-MessageStructure" , ASN1_NO_EXTENSIONS , dissect_id_MessageStructure },
9487 { 106, "id-RAB-ReleaseList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleaseList },
9488 { 107, "id-RAB-ReleasedItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleasedItem },
9489 { 108, "id-RAB-ReleasedList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleasedList },
9490 { 109, "id-RAB-ReleasedList-IuRelComp", ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleasedList_IuRelComp },
9491 { 110, "id-RAB-RelocationReleaseItem", ASN1_NO_EXTENSIONS , dissect_id_RAB_RelocationReleaseItem },
9492 { 111, "id-RAB-RelocationReleaseList", ASN1_NO_EXTENSIONS , dissect_id_RAB_RelocationReleaseList },
9493 { 112, "id-RAB-SetupItem-RelocReq" , ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupItem_RelocReq },
9494 { 113, "id-RAB-SetupItem-RelocReqAck", ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupItem_RelocReqAck },
9495 { 114, "id-RAB-SetupList-RelocReq" , ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupList_RelocReq },
9496 { 115, "id-RAB-SetupList-RelocReqAck", ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupList_RelocReqAck },
9497 { 116, "id-RAB-SetupOrModifiedItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupOrModifiedItem },
9498 { 117, "id-RAB-SetupOrModifiedList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupOrModifiedList },
9499 { 118, "id-RAB-SetupOrModifyList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupOrModifyList },
9500 { 119, "id-RAC" , ASN1_NO_EXTENSIONS , dissect_id_RAC },
9501 { 120, "id-RAListofIdleModeUEs" , ASN1_NO_EXTENSIONS , dissect_id_RAListofIdleModeUEs },
9502 { 121, "id-RedirectionCompleted" , ASN1_NO_EXTENSIONS , dissect_id_RedirectionCompleted },
9503 { 122, "id-RedirectionIndication" , ASN1_NO_EXTENSIONS , dissect_id_RedirectionIndication },
9504 { 123, "id-RejectCauseValue" , ASN1_NO_EXTENSIONS , dissect_id_RejectCauseValue },
9505 { 124, "id-RelocationType" , ASN1_NO_EXTENSIONS , dissect_id_RelocationType },
9506 { 125, "id-RequestType" , ASN1_NO_EXTENSIONS , dissect_id_RequestType },
9507 { 126, "id-ResponseTime" , ASN1_NO_EXTENSIONS , dissect_id_ResponseTime },
9508 { 127, "id-SAI" , ASN1_NO_EXTENSIONS , dissect_id_SAI },
9509 { 128, "id-SAPI" , ASN1_NO_EXTENSIONS , dissect_id_SAPI },
9510 { 129, "id-SelectedPLMN-ID" , ASN1_NO_EXTENSIONS , dissect_id_SelectedPLMN_ID },
9511 { 130, "id-SessionUpdateID" , ASN1_NO_EXTENSIONS , dissect_id_SessionUpdateID },
9512 { 131, "id-SNA-Access-Information" , ASN1_NO_EXTENSIONS , dissect_id_SNA_Access_Information },
9513 { 132, "id-SourceID" , ASN1_NO_EXTENSIONS , dissect_id_SourceID },
9514 { 133, "id-SourceRNC-ToTargetRNC-TransparentContainer", ASN1_NO_EXTENSIONS , dissect_id_SourceRNC_ToTargetRNC_TransparentContainer },
9515 { 134, "id-SourceRNC-PDCP-context-info", ASN1_NO_EXTENSIONS , dissect_id_SourceRNC_PDCP_context_info },
9516 { 135, "id-TargetID" , ASN1_NO_EXTENSIONS , dissect_id_TargetID },
9517 { 136, "id-TargetRNC-ToSourceRNC-TransparentContainer", ASN1_NO_EXTENSIONS , dissect_id_TargetRNC_ToSourceRNC_TransparentContainer },
9518 { 137, "id-TemporaryUE-ID" , ASN1_NO_EXTENSIONS , dissect_id_TemporaryUE_ID },
9519 { 138, "id-TMGI" , ASN1_NO_EXTENSIONS , dissect_id_TMGI },
9520 { 139, "id-TracePropagationParameters", ASN1_NO_EXTENSIONS , dissect_id_TracePropagationParameters },
9521 { 140, "id-TraceReference" , ASN1_NO_EXTENSIONS , dissect_id_TraceReference },
9522 { 141, "id-TraceType" , ASN1_NO_EXTENSIONS , dissect_id_TraceType },
9523 { 142, "id-TransportLayerAddress" , ASN1_NO_EXTENSIONS , dissect_id_TransportLayerAddress },
9524 { 143, "id-TransportLayerInformation", ASN1_NO_EXTENSIONS , dissect_id_TransportLayerInformation },
9525 { 144, "id-TriggerID" , ASN1_NO_EXTENSIONS , dissect_id_TriggerID },
9526 { 145, "id-UE-ID" , ASN1_NO_EXTENSIONS , dissect_id_UE_ID },
9527 { 146, "id-UESBI-Iu" , ASN1_NO_EXTENSIONS , dissect_id_UESBI_Iu },
9528 { 147, "id-UL-GTP-PDU-SequenceNumber", ASN1_NO_EXTENSIONS , dissect_id_UL_GTP_PDU_SequenceNumber },
9529 { 148, "id-UnsuccessfulLinkingList" , ASN1_NO_EXTENSIONS , dissect_id_UnsuccessfulLinkingList },
9530 { 149, "id-VerticalAccuracyCode" , ASN1_NO_EXTENSIONS , dissect_id_VerticalAccuracyCode },
9531 { 150, "id-MBMSLinkingInformation" , ASN1_NO_EXTENSIONS , dissect_id_MBMSLinkingInformation },
9532 { 151, "id-AlternativeRABConfiguration", ASN1_NO_EXTENSIONS , dissect_id_AlternativeRABConfiguration },
9533 { 152, "id-AlternativeRABConfigurationRequest", ASN1_NO_EXTENSIONS , dissect_id_AlternativeRABConfigurationRequest },
9534 { 153, "id-E-DCH-MAC-d-Flow-ID" , ASN1_NO_EXTENSIONS , dissect_id_E_DCH_MAC_d_Flow_ID },
9535 { 0, NULL, 0, NULL }
9539 dissect_ranap_Dymmy_ie_ids(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9540 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
9541 ett_ranap_Dymmy_ie_ids, Dymmy_ie_ids_choice,
9548 static const per_sequence_t RAB_SetupOrModifyItemFirst_sequence[] = {
9549 { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
9550 { "nAS-SynchronisationIndicator", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nAS_SynchronisationIndicator },
9551 { "rAB-Parameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rAB_Parameters },
9552 { "userPlaneInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_userPlaneInformation },
9553 { "transportLayerInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerInformation },
9554 { "service-Handover" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_service_Handover },
9555 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
9556 { NULL, 0, 0, NULL }
9560 dissect_ranap_RAB_SetupOrModifyItemFirst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9561 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9562 ett_ranap_RAB_SetupOrModifyItemFirst, RAB_SetupOrModifyItemFirst_sequence);
9566 static int dissect_id_RAB_SetupOrModifyItem1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9567 return dissect_ranap_RAB_SetupOrModifyItemFirst(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifyItem1);
9571 static const value_string ranap_Dymmy_firstvalue_ie_ids_vals[] = {
9572 { 0, "id-RAB-SetupOrModifyItem1" },
9576 static const per_choice_t Dymmy_firstvalue_ie_ids_choice[] = {
9577 { 0, "id-RAB-SetupOrModifyItem1" , ASN1_EXTENSION_ROOT , dissect_id_RAB_SetupOrModifyItem1 },
9578 { 0, NULL, 0, NULL }
9582 dissect_ranap_Dymmy_firstvalue_ie_ids(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9583 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
9584 ett_ranap_Dymmy_firstvalue_ie_ids, Dymmy_firstvalue_ie_ids_choice,
9591 static const per_sequence_t RAB_SetupOrModifyItemSecond_sequence[] = {
9592 { "pDP-TypeInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pDP_TypeInformation },
9593 { "dataVolumeReportingIndication", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataVolumeReportingIndication },
9594 { "dl-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_GTP_PDU_SequenceNumber },
9595 { "ul-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_GTP_PDU_SequenceNumber },
9596 { "dl-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_N_PDU_SequenceNumber },
9597 { "ul-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_N_PDU_SequenceNumber },
9598 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
9599 { NULL, 0, 0, NULL }
9603 dissect_ranap_RAB_SetupOrModifyItemSecond(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9604 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9605 ett_ranap_RAB_SetupOrModifyItemSecond, RAB_SetupOrModifyItemSecond_sequence);
9609 static int dissect_id_RAB_SetupOrModifyItem2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
9610 return dissect_ranap_RAB_SetupOrModifyItemSecond(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifyItem2);
9614 static const value_string ranap_Dymmy_secondvalue_ie_ids_vals[] = {
9615 { 0, "id-RAB-SetupOrModifyItem2" },
9619 static const per_choice_t Dymmy_secondvalue_ie_ids_choice[] = {
9620 { 0, "id-RAB-SetupOrModifyItem2" , ASN1_EXTENSION_ROOT , dissect_id_RAB_SetupOrModifyItem2 },
9621 { 0, NULL, 0, NULL }
9625 dissect_ranap_Dymmy_secondvalue_ie_ids(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9626 offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
9627 ett_ranap_Dymmy_secondvalue_ie_ids, Dymmy_secondvalue_ie_ids_choice,
9636 dissect_ranap_ProtocolError_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9637 offset = dissect_ranap_ProtocolIE_ContainerList256(tvb, offset, pinfo, tree, hf_index);
9645 dissect_ranap_ResetResourceList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9646 offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
9652 static const per_sequence_t ResetResourceItem_sequence[] = {
9653 { "iuSigConId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iuSigConId },
9654 { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions },
9655 { NULL, 0, 0, NULL }
9659 dissect_ranap_ResetResourceItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9660 offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
9661 ett_ranap_ResetResourceItem, ResetResourceItem_sequence);
9667 static const value_string ranap_RateControlAllowed_vals[] = {
9668 { 0, "not-allowed" },
9675 dissect_ranap_RateControlAllowed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9676 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
9677 2, NULL, NULL, FALSE, 0, NULL);
9683 static const value_string ranap_Presence_vals[] = {
9685 { 1, "conditional" },
9692 dissect_ranap_Presence(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9693 offset = dissect_per_enumerated(tvb, offset, pinfo, tree, hf_index,
9694 3, NULL, NULL, FALSE, 0, NULL);
9702 dissect_ranap_ProcedureCodeSuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9703 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
9704 0U, 255U, NULL, NULL, FALSE);
9712 dissect_ranap_ProcedureCodeUnsuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9713 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
9714 0U, 255U, NULL, NULL, FALSE);
9722 dissect_ranap_ProcedureCodeOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9723 offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
9724 0U, 255U, NULL, NULL, FALSE);
9730 static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
9731 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList_item },
9735 dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9736 offset = dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_index,
9737 ett_ranap_ProtocolIE_ContainerList, ProtocolIE_ContainerList_sequence_of);
9743 static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
9744 { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList_item },
9748 dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
9749 offset = dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_index,
9750 ett_ranap_ProtocolIE_ContainerPairList, ProtocolIE_ContainerPairList_sequence_of);
9757 static int dissect_RANAP_PDU_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
9758 per_aligment_type_callback(TRUE);
9759 return dissect_ranap_RANAP_PDU(tvb, 0, pinfo, tree, hf_ranap_RANAP_PDU_PDU);
9763 /*--- End of included file: packet-ranap-fn.c ---*/
9764 #line 85 "packet-ranap-template.c"
9768 static int dissect_ranap_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
9772 offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length);
9773 switch(ProtocolIE_ID){
9774 case 0: /*id-AreaIdentity */
9775 offset = dissect_id_AreaIdentity(tvb, offset, pinfo, tree);
9777 case 3: /*id-CN-DomainIndicator */
9778 offset = dissect_id_CN_DomainIndicator(tvb, offset, pinfo, tree);
9781 offset = dissect_id_Cause(tvb, offset, pinfo, tree);
9783 case 5: /*id-ChosenEncryptionAlgorithm */
9784 offset = dissect_id_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree);
9786 case 6: /*id-ChosenIntegrityProtectionAlgorithm */
9787 offset = dissect_id_ChosenIntegrityProtectionAlgorithm(tvb, offset, pinfo, tree);
9789 case 7: /*id-ClassmarkInformation2 */
9790 offset = dissect_id_ClassmarkInformation2(tvb, offset, pinfo, tree);
9792 case 8: /*id-ClassmarkInformation3 */
9793 offset = dissect_id_ClassmarkInformation3(tvb, offset, pinfo, tree);
9795 case 9: /*id-CriticalityDiagnostics */
9796 offset = dissect_id_CriticalityDiagnostics(tvb, offset, pinfo, tree);
9798 case 10: /*id-DL-GTP-PDU-SequenceNumber */
9799 offset = dissect_id_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree);
9801 case 11: /*id-EncryptionInformation */
9802 offset = dissect_id_EncryptionInformation(tvb, offset, pinfo, tree);
9804 case 12: /*id-IntegrityProtectionInformation */
9805 offset = dissect_id_IntegrityProtectionInformation(tvb, offset, pinfo, tree);
9807 case 13: /*id-IuTransportAssociation */
9808 offset = dissect_id_IuTransportAssociation(tvb, offset, pinfo, tree);
9810 case 14: /*id-L3-Information */
9811 offset = dissect_id_L3_Information(tvb, offset, pinfo, tree);
9813 case 15: /*id-LAI */
9814 offset = dissect_id_LAI(tvb, offset, pinfo, tree);
9816 case 16: /*id-NAS-PDU */
9817 offset = dissect_id_NAS_PDU(tvb, offset, pinfo, tree);
9819 case 17: /*id-NonSearchingIndication */
9820 offset = dissect_id_NonSearchingIndication(tvb, offset, pinfo, tree);
9822 case 18: /*id-NumberOfSteps */
9823 offset = dissect_id_NumberOfSteps(tvb, offset, pinfo, tree);
9825 case 19: /*id-OMC-ID */
9826 offset = dissect_id_OMC_ID(tvb, offset, pinfo, tree);
9828 case 20: /*id-OldBSS-ToNewBSS-Information */
9829 offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree);
9831 case 21: /*id-PagingAreaID */
9832 offset = dissect_id_PagingAreaID(tvb, offset, pinfo, tree);
9834 case 22: /*id-PagingCause */
9835 offset = dissect_id_PagingCause(tvb, offset, pinfo, tree);
9837 case 23: /*id-PermanentNAS-UE-ID */
9838 offset = dissect_id_PermanentNAS_UE_ID(tvb, offset, pinfo, tree);
9840 case 24: /*id-RAB-ContextItem */
9841 offset = dissect_id_RAB_ContextItem(tvb, offset, pinfo, tree);
9843 case 25: /*id-RAB-ContextList */
9844 offset = dissect_id_RAB_ContextList(tvb, offset, pinfo, tree);
9846 case 26: /*id-RAB-DataForwardingItem */
9847 offset = dissect_id_RAB_DataForwardingItem(tvb, offset, pinfo, tree);
9849 case 27: /*id-RAB-DataForwardingItem-SRNS-CtxReq */
9851 case 28: /*id-RAB-DataForwardingList */
9852 offset = dissect_id_RAB_DataForwardingList(tvb, offset, pinfo, tree);
9854 case 29: /*id-RAB-DataForwardingList-SRNS-CtxReq */
9855 offset = dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, pinfo, tree);
9857 case 30: /*id-RAB-DataVolumeReportItem */
9858 offset = dissect_id_RAB_DataVolumeReportItem(tvb, offset, pinfo, tree);
9860 case 31: /*id-RAB-DataVolumeReportList */
9861 offset = dissect_id_RAB_DataVolumeReportList(tvb, offset, pinfo, tree);
9863 case 32: /*id-RAB-DataVolumeReportRequestItem */
9864 offset = dissect_id_RAB_DataVolumeReportRequestItem(tvb, offset, pinfo, tree);
9866 case 33: /*id-RAB-DataVolumeReportRequestList */
9867 offset = dissect_id_RAB_DataVolumeReportRequestList(tvb, offset, pinfo, tree);
9869 case 34: /*id-RAB-FailedItem */
9870 offset = dissect_id_RAB_FailedItem(tvb, offset, pinfo, tree);
9872 case 35: /*id-RAB-FailedList */
9873 offset = dissect_id_RAB_FailedList(tvb, offset, pinfo, tree);
9875 case 36: /*id-RAB-ID */
9876 offset = dissect_id_RAB_ID(tvb, offset, pinfo, tree);
9878 case 37: /*id-RAB-QueuedItem */
9879 offset = dissect_id_RAB_QueuedItem(tvb, offset, pinfo, tree);
9881 case 38: /*id-RAB-QueuedList */
9882 offset = dissect_id_RAB_QueuedList(tvb, offset, pinfo, tree);
9884 case 39: /*id-RAB-ReleaseFailedList */
9885 offset = dissect_id_RAB_ReleaseFailedList(tvb, offset, pinfo, tree);
9887 case 40: /*id-RAB-ReleaseItem */
9888 offset = dissect_id_RAB_ReleaseItem(tvb, offset, pinfo, tree);
9890 case 41: /*id-RAB-ReleaseList */
9891 offset = dissect_id_RAB_ReleaseList(tvb, offset, pinfo, tree);
9893 case 42: /*id-RAB-ReleasedItem */
9894 offset = dissect_id_RAB_ReleasedItem(tvb, offset, pinfo, tree);
9896 case 43: /*id-RAB-ReleasedList */
9897 offset = dissect_id_RAB_ReleasedList(tvb, offset, pinfo, tree);
9899 case 44: /* id-RAB-ReleasedList-IuRelComp */
9900 offset = dissect_id_RAB_ReleasedList_IuRelComp(tvb, offset, pinfo, tree);
9902 case 45: /*id-RAB-RelocationReleaseItem */
9903 offset = dissect_id_RAB_RelocationReleaseItem(tvb, offset, pinfo, tree);
9905 case 46: /*id-RAB-RelocationReleaseList */
9906 offset = dissect_id_RAB_RelocationReleaseList(tvb, offset, pinfo, tree);
9908 case 47: /*id-RAB-SetupItem-RelocReq */
9909 offset = dissect_id_RAB_SetupItem_RelocReq(tvb, offset, pinfo, tree);
9911 case 48: /*id-RAB-SetupItem-RelocReqAck */
9912 offset = dissect_id_RAB_SetupItem_RelocReqAck(tvb, offset, pinfo, tree);
9914 case 49: /*id-RAB-SetupList-RelocReq */
9915 offset = dissect_id_RAB_SetupList_RelocReq(tvb, offset, pinfo, tree);
9917 case 50: /*id-RAB-SetupList-RelocReqAck */
9918 offset = dissect_id_RAB_SetupList_RelocReqAck(tvb, offset, pinfo, tree);
9920 case 51: /*id-RAB-SetupOrModifiedItem */
9921 offset = dissect_id_RAB_SetupOrModifiedItem(tvb, offset, pinfo, tree);
9923 case 52: /*id-RAB-SetupOrModifiedList */
9924 offset = dissect_id_RAB_SetupOrModifiedList(tvb, offset, pinfo, tree);
9926 case 53: /*id-RAB-SetupOrModifyItem */
9927 /* Special handling */
9929 case 54: /*id-RAB-SetupOrModifyList */
9930 offset = dissect_id_RAB_SetupOrModifyList(tvb, offset, pinfo, tree);
9932 case 55: /*id-RAC */
9933 offset = dissect_id_RAC(tvb, offset, pinfo, tree);
9935 case 56: /*id-RelocationType */
9936 offset = dissect_id_RelocationType(tvb, offset, pinfo, tree);
9938 case 57: /*id-RequestType */
9939 offset = dissect_id_RequestType(tvb, offset, pinfo, tree);
9941 case 58: /*id-SAI */
9942 offset = dissect_id_SAI(tvb, offset, pinfo, tree);
9944 case 59: /*id-SAPI */
9945 offset = dissect_id_SAPI(tvb, offset, pinfo, tree);
9947 case 60: /*id-SourceID */
9948 offset = dissect_id_SourceID(tvb, offset, pinfo, tree);
9950 case 61: /*id-SourceRNC-ToTargetRNC-TransparentContainer */
9951 offset = dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, pinfo, tree);
9953 case 62: /*id-TargetID */
9954 offset = dissect_id_TargetID(tvb, offset, pinfo, tree);
9956 case 63: /*id-TargetRNC-ToSourceRNC-TransparentContainer */
9957 offset = dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, pinfo, tree);
9959 case 64: /*id-TemporaryUE-ID */
9960 offset = dissect_id_TemporaryUE_ID(tvb, offset, pinfo, tree);
9962 case 65: /*id-TraceReference */
9963 offset = dissect_id_TraceReference(tvb, offset, pinfo, tree);
9965 case 66: /*id-TraceType */
9966 offset = dissect_id_TraceType(tvb, offset, pinfo, tree);
9968 case 67: /*id-TransportLayerAddress */
9969 offset = dissect_id_TransportLayerAddress(tvb, offset, pinfo, tree);
9971 case 68: /*id-TriggerID */
9972 offset = dissect_id_TriggerID(tvb, offset, pinfo, tree);
9974 case 69: /*id-UE-ID */
9975 offset = dissect_id_UE_ID(tvb, offset, pinfo, tree);
9977 case 70: /*id-UL-GTP-PDU-SequenceNumber */
9978 offset = dissect_id_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree);
9980 case 71: /*id-RAB-FailedtoReportItem */
9981 offset = dissect_id_RAB_FailedtoReportItem(tvb, offset, pinfo, tree);
9983 case 72: /*id-RAB-FailedtoReportList */
9984 offset = dissect_id_RAB_FailedtoReportList(tvb, offset, pinfo, tree);
9986 case 75: /*id-KeyStatus */
9987 offset = dissect_id_KeyStatus(tvb, offset, pinfo, tree);
9989 case 76: /*id-DRX-CycleLengthCoefficient */
9990 offset = dissect_id_DRX_CycleLengthCoefficient(tvb, offset, pinfo, tree);
9992 case 77: /*id-IuSigConIdList */
9993 offset = dissect_id_IuSigConIdList(tvb, offset, pinfo, tree);
9995 case 78: /*id-IuSigConIdItem */
9996 offset = dissect_id_IuSigConIdItem(tvb, offset, pinfo, tree);
9998 case 79: /*id-IuSigConId */
9999 offset = dissect_id_IuSigConId(tvb, offset, pinfo, tree);
10001 case 81: /*id-DirectTransferInformationList-RANAP-RelocInf */
10002 offset = dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, pinfo, tree);
10004 case 82: /*id-RAB-ContextItem-RANAP-RelocInf */
10005 offset = dissect_id_RAB_ContextItem_RANAP_RelocInf(tvb, offset, pinfo, tree);
10007 case 83: /*id-RAB-ContextList-RANAP-RelocInf */
10008 offset = dissect_id_RAB_ContextList_RANAP_RelocInf(tvb, offset, pinfo, tree);
10010 case 84: /*id-RAB-ContextFailedtoTransferItem */
10011 offset = dissect_id_RAB_ContextFailedtoTransferItem(tvb, offset, pinfo, tree);
10013 case 85: /*id-RAB-ContextFailedtoTransferList */
10014 offset = dissect_id_RAB_ContextFailedtoTransferList(tvb, offset, pinfo, tree);
10016 case 86: /*id-GlobalRNC-ID */
10017 offset = dissect_id_GlobalRNC_ID(tvb, offset, pinfo, tree);
10019 case 87: /* id-RAB-ReleasedItem-IuRelComp */
10020 offset = dissect_id_RAB_ReleasedItem_IuRelComp(tvb, offset, pinfo, tree);
10022 case 88: /*id-MessageStructure */
10023 offset = dissect_id_MessageStructure(tvb, offset, pinfo, tree);
10025 case 89: /*id-Alt-RAB-Parameters */
10026 offset = dissect_id_Alt_RAB_Parameters(tvb, offset, pinfo, tree);
10028 case 90: /*id-Ass-RAB-Parameters */
10029 offset = dissect_id_Ass_RAB_Parameters(tvb, offset, pinfo, tree);
10031 case 91: /*id-RAB-ModifyList */
10032 offset = dissect_id_RAB_ModifyList(tvb, offset, pinfo, tree);
10034 case 92: /*id-RAB-ModifyItem */
10035 offset = dissect_id_RAB_ModifyItem(tvb, offset, pinfo, tree);
10037 case 93: /*id-TypeOfError */
10038 offset = dissect_id_TypeOfError(tvb, offset, pinfo, tree);
10040 case 94: /*id-BroadcastAssistanceDataDecipheringKeys */
10041 offset = dissect_id_BroadcastAssistanceDataDecipheringKeys(tvb, offset, pinfo, tree);
10043 case 95: /*id-LocationRelatedDataRequestType */
10044 offset = dissect_id_LocationRelatedDataRequestType(tvb, offset, pinfo, tree);
10046 case 96: /*id-GlobalCN-ID */
10047 offset = dissect_id_GlobalCN_ID(tvb, offset, pinfo, tree);
10049 case 97: /*id-LastKnownServiceArea */
10050 offset = dissect_id_LastKnownServiceArea(tvb, offset, pinfo, tree);
10052 case 98: /*id-SRB-TrCH-Mapping */
10053 offset = dissect_id_SRB_TrCH_Mapping(tvb, offset, pinfo, tree);
10055 case 99: /*id-InterSystemInformation-TransparentContainer */
10056 offset = dissect_id_InterSystemInformation_TransparentContainer(tvb, offset, pinfo, tree);
10058 case 100: /*id-NewBSS-To-OldBSS-Information */
10059 offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree);
10061 case 103: /*id-SourceRNC-PDCP-context-info */
10062 offset = dissect_id_SourceRNC_PDCP_context_info(tvb, offset, pinfo, tree);
10064 case 104: /*id-InformationTransferID */
10065 offset = dissect_id_InformationTransferID(tvb, offset, pinfo, tree);
10067 case 105: /*id-SNA-Access-Information */
10068 offset = dissect_id_SNA_Access_Information(tvb, offset, pinfo, tree);
10070 case 106: /*id-ProvidedData */
10071 offset = dissect_id_ProvidedData(tvb, offset, pinfo, tree);
10073 case 107: /*id-GERAN-BSC-Container */
10074 offset = dissect_id_GERAN_BSC_Container(tvb, offset, pinfo, tree);
10076 case 108: /*id-GERAN-Classmark */
10077 offset = dissect_id_GERAN_Classmark(tvb, offset, pinfo, tree);
10079 case 109: /*id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item */
10080 offset = dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, pinfo, tree);
10082 case 110: /*id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse */
10083 offset = dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, pinfo, tree);
10085 case 111: /*id-VerticalAccuracyCode */
10086 offset = dissect_id_VerticalAccuracyCode(tvb, offset, pinfo, tree);
10088 case 112: /*id-ResponseTime */
10089 offset = dissect_id_ResponseTime(tvb, offset, pinfo, tree);
10091 case 113: /*id-PositioningPriority */
10092 offset = dissect_id_PositioningPriority(tvb, offset, pinfo, tree);
10094 case 114: /*id-ClientType */
10095 offset = dissect_id_ClientType(tvb, offset, pinfo, tree);
10097 case 115: /*id-LocationRelatedDataRequestTypeSpecificToGERANIuMode */
10098 offset = dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, pinfo, tree);
10100 case 116: /*id-SignallingIndication */
10101 offset = dissect_id_SignallingIndication(tvb, offset, pinfo, tree);
10103 case 117: /*id-hS-DSCH-MAC-d-Flow-ID */
10104 offset = dissect_id_hS_DSCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree);
10106 case 118: /*id-UESBI-Iu */
10107 offset = dissect_id_UESBI_Iu(tvb, offset, pinfo, tree);
10109 case 119: /*id-PositionData */
10110 offset = dissect_id_PositionData(tvb, offset, pinfo, tree);
10112 case 120: /*id-PositionDataSpecificToGERANIuMode */
10113 offset = dissect_id_PositionDataSpecificToGERANIuMode(tvb, offset, pinfo, tree);
10115 case 121: /*id-CellLoadInformationGroup */
10116 offset = dissect_id_CellLoadInformationGroup(tvb, offset, pinfo, tree);
10118 case 122: /*id-AccuracyFulfilmentIndicator */
10119 offset = dissect_id_AccuracyFulfilmentIndicator(tvb, offset, pinfo, tree);
10121 case 123: /*id-InformationTransferType */
10122 offset = dissect_id_InformationTransferType(tvb, offset, pinfo, tree);
10124 case 124: /*id-TraceRecordingSessionInformation */
10125 offset = dissect_id_TraceRecordingSessionInformation(tvb, offset, pinfo, tree);
10127 case 125: /*id-TracePropagationParameters */
10128 offset = dissect_id_TracePropagationParameters(tvb, offset, pinfo, tree);
10130 case 126: /*id-InterSystemInformationTransferType */
10131 offset = dissect_id_InterSystemInformationTransferType(tvb, offset, pinfo, tree);
10133 case 127: /*id-SelectedPLMN-ID */
10134 offset = dissect_id_SelectedPLMN_ID(tvb, offset, pinfo, tree);
10136 case 128: /*id-RedirectionCompleted */
10137 offset = dissect_id_RedirectionCompleted(tvb, offset, pinfo, tree);
10139 case 129: /*id-RedirectionIndication */
10140 offset = dissect_id_RedirectionIndication(tvb, offset, pinfo, tree);
10142 case 130: /*id-NAS-SequenceNumber */
10143 offset = dissect_id_NAS_SequenceNumber(tvb, offset, pinfo, tree);
10145 case 131: /*id-RejectCauseValue */
10146 offset = dissect_id_RejectCauseValue(tvb, offset, pinfo, tree);
10148 case 132: /*id-APN */
10149 offset = dissect_id_APN(tvb, offset, pinfo, tree);
10150 case 133: /*id-CNMBMSLinkingInformation */
10151 offset = dissect_id_CNMBMSLinkingInformation(tvb, offset, pinfo, tree);
10153 case 134: /*id-DeltaRAListofIdleModeUEs */
10154 offset = dissect_id_DeltaRAListofIdleModeUEs(tvb, offset, pinfo, tree);
10156 case 135: /*id-FrequenceLayerConvergenceFlag */
10157 offset = dissect_id_FrequenceLayerConvergenceFlag(tvb, offset, pinfo, tree);
10159 case 136: /*id-InformationExchangeID */
10160 offset = dissect_id_InformationExchangeID(tvb, offset, pinfo, tree);
10162 case 137: /*id-InformationExchangeType */
10163 offset = dissect_id_InformationExchangeType(tvb, offset, pinfo, tree);
10165 case 138: /*id-InformationRequested */
10166 offset = dissect_id_InformationRequested(tvb, offset, pinfo, tree);
10168 case 139: /*id-InformationRequestType */
10169 offset = dissect_id_InformationRequestType(tvb, offset, pinfo, tree);
10171 case 140: /*id-IPMulticastAddress */
10172 offset = dissect_id_IPMulticastAddress(tvb, offset, pinfo, tree);
10174 case 141: /*id-JoinedMBMSBearerServicesList */
10175 offset = dissect_id_JoinedMBMSBearerServicesList(tvb, offset, pinfo, tree);
10177 case 142: /*id-LeftMBMSBearerServicesList */
10178 offset = dissect_id_LeftMBMSBearerServicesList(tvb, offset, pinfo, tree);
10180 case 143: /*id-MBMSBearerServiceType */
10181 offset = dissect_id_MBMSBearerServiceType(tvb, offset, pinfo, tree);
10183 case 144: /*id-MBMSCNDe-Registration */
10184 offset = dissect_id_MBMSCNDe_Registration(tvb, offset, pinfo, tree);
10186 case 145: /*id-MBMSServiceArea */
10187 offset = dissect_id_MBMSServiceArea(tvb, offset, pinfo, tree);
10189 case 146: /*id-MBMSSessionDuration */
10190 offset = dissect_id_MBMSSessionDuration(tvb, offset, pinfo, tree);
10192 case 147: /*id-MBMSSessionIdentity */
10193 offset = dissect_id_MBMSSessionIdentity(tvb, offset, pinfo, tree);
10195 case 148: /*id-PDP-TypeInformation */
10196 offset = dissect_id_PDP_TypeInformation(tvb, offset, pinfo, tree);
10198 case 149: /*id-RAB-Parameters */
10199 offset = dissect_id_RAB_Parameters(tvb, offset, pinfo, tree);
10201 case 150: /*id-RAListofIdleModeUEs */
10202 offset = dissect_id_RAListofIdleModeUEs(tvb, offset, pinfo, tree);
10204 case 151: /*id-MBMSRegistrationRequestType */
10205 offset = dissect_id_MBMSRegistrationRequestType(tvb, offset, pinfo, tree);
10207 case 152: /*id-SessionUpdateID */
10208 offset = dissect_id_SessionUpdateID(tvb, offset, pinfo, tree);
10210 case 153: /*id-TMGI */
10211 offset = dissect_id_TMGI(tvb, offset, pinfo, tree);
10213 case 154: /*id-TransportLayerInformation */
10214 offset = dissect_id_TransportLayerInformation(tvb, offset, pinfo, tree);
10216 case 155: /*id-UnsuccessfulLinkingList */
10217 offset = dissect_id_UnsuccessfulLinkingList(tvb, offset, pinfo, tree);
10219 case 156: /*id-MBMSLinkingInformation */
10220 offset = dissect_id_MBMSLinkingInformation(tvb, offset, pinfo, tree);
10222 case 157: /*id-MBMSSessionRepetitionNumber */
10223 offset = dissect_id_MBMSSessionRepetitionNumber(tvb, offset, pinfo, tree);
10225 case 158: /*id-AlternativeRABConfiguration */
10226 offset = dissect_id_AlternativeRABConfiguration(tvb, offset, pinfo, tree);
10228 case 159: /*id-AlternativeRABConfigurationRequest */
10229 offset = dissect_id_AlternativeRABConfigurationRequest(tvb, offset, pinfo, tree);
10231 case 160: /*id-E-DCH-MAC-d-Flow-ID */
10232 offset = dissect_id_E_DCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree);
10235 offset = offset + (length<<3);
10242 static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
10247 offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length);
10248 start_offset = offset;
10249 switch(ProtocolIE_ID){
10250 case 53: /*id-RAB-SetupOrModifyItem */
10251 offset = dissect_id_RAB_SetupOrModifyItem1(tvb, offset, pinfo, tree);
10254 offset = offset + (length<<3);
10257 /* We might not stop on a byte boundary */
10258 BYTE_ALIGN_OFFSET(offset);
10262 static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
10266 offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length);
10268 switch(ProtocolIE_ID){
10269 case 53: /*id-RAB-SetupOrModifyItem */
10270 offset = dissect_id_RAB_SetupOrModifyItem2(tvb, offset, pinfo, tree);
10273 offset = offset + (length<<3);
10276 /* We might not stop on a byte boundary */
10277 BYTE_ALIGN_OFFSET(offset);
10282 static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
10285 offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_pdu_length, &length);
10286 switch(type_of_message){
10287 case 0: /* Initating message */
10288 switch(ProcedureCode){
10289 case 0: /* id-RAB-Assignment*/
10290 offset = dissect_rAB_AssignmentRequest(tvb, offset, pinfo, tree);
10292 case 1: /* id-Iu-Release */
10293 offset = dissect_iu_ReleaseCommand(tvb, offset, pinfo, tree);
10295 case 2: /* id-RelocationPreparation*/
10296 offset = dissect_relocationRequired(tvb, offset, pinfo, tree);
10298 case 3: /* id-RelocationResourceAllocation*/
10299 offset = dissect_relocationRequest(tvb, offset, pinfo, tree);
10301 case 4: /* id-RelocationCancel*/
10302 offset = dissect_relocationCancel(tvb, offset, pinfo, tree);
10304 case 5: /* id-SRNS-ContextTransfer*/
10305 offset = dissect_sRNS_ContextRequest(tvb, offset, pinfo, tree);
10307 case 6: /* id-SecurityModeControl*/
10308 offset = dissect_securityModeCommand(tvb, offset, pinfo, tree);
10310 case 7: /* id-DataVolumeReport*/
10311 offset = dissect_dataVolumeReportRequest(tvb, offset, pinfo, tree);
10313 case 9: /* id-Reset*/
10314 offset = dissect_reset(tvb, offset, pinfo, tree);
10316 case 10: /* id-RAB-ReleaseRequest*/
10317 offset = dissect_rAB_ReleaseRequest(tvb, offset, pinfo, tree);
10319 case 11: /* id-Iu-ReleaseRequest*/
10320 offset = dissect_iu_ReleaseRequest(tvb, offset, pinfo, tree);
10322 case 12: /* id-RelocationDetect*/
10323 offset = dissect_relocationDetect(tvb, offset, pinfo, tree);
10325 case 13: /* id-RelocationComplete*/
10326 offset = dissect_relocationComplete(tvb, offset, pinfo, tree);
10328 case 14: /* id-Paging*/
10329 offset = dissect_paging(tvb, offset, pinfo, tree);
10331 case 15: /* id-CommonID*/
10332 offset = dissect_commonID(tvb, offset, pinfo, tree);
10334 case 16: /* id-CN-InvokeTrace*/
10335 offset = dissect_cN_InvokeTrace(tvb, offset, pinfo, tree);
10337 case 17: /* id-LocationReportingControl*/
10338 offset = dissect_locationReportingControl(tvb, offset, pinfo, tree);
10340 case 18: /* id-LocationReport*/
10341 offset = dissect_locationReport(tvb, offset, pinfo, tree);
10343 case 19: /* id-InitialUE-Message*/
10344 offset = dissect_initialUE_Message(tvb, offset, pinfo, tree);
10346 case 20: /* id-DirectTransfer*/
10347 offset = dissect_directTransfer(tvb, offset, pinfo, tree);
10349 case 21: /* id-OverloadControl*/
10350 offset = dissect_overload(tvb, offset, pinfo, tree);
10352 case 22: /* id-ErrorIndication*/
10353 offset = dissect_errorIndication(tvb, offset, pinfo, tree);
10355 case 23: /* id-SRNS-DataForward*/
10356 offset = dissect_sRNS_DataForwardCommand(tvb, offset, pinfo, tree);
10358 case 24: /* id-ForwardSRNS-Context*/
10359 offset = dissect_forwardSRNS_Context(tvb, offset, pinfo, tree);
10361 case 25: /* id-privateMessage*/
10362 offset = dissect_privateMessage(tvb, offset, pinfo, tree);
10364 case 26: /* id-CN-DeactivateTrace*/
10366 case 27: /* id-ResetResource*/
10367 offset = dissect_resetResource(tvb, offset, pinfo, tree);
10369 case 28: /* id-RANAP-Relocation*/
10370 offset = dissect_rANAP_RelocationInformation(tvb, offset, pinfo, tree);
10372 case 29: /* id-RAB-ModifyRequest*/
10373 offset = dissect_rAB_ModifyRequest(tvb, offset, pinfo, tree);
10375 case 30: /* id-LocationRelatedData*/
10376 offset = dissect_locationRelatedDataRequest(tvb, offset, pinfo, tree);
10378 case 31: /* id-InformationTransfer*/
10379 offset = dissect_informationTransferIndication(tvb, offset, pinfo, tree);
10381 case 32: /* id-UESpecificInformation*/
10382 offset = dissect_uESpecificInformationIndication(tvb, offset, pinfo, tree);
10384 case 33: /* id-UplinkInformationExchange*/
10385 offset = dissect_uplinkInformationExchangeRequest(tvb, offset, pinfo, tree);
10387 case 34: /* id-DirectInformationTransfer*/
10388 offset = dissect_directInformationTransfer(tvb, offset, pinfo, tree);
10390 case 35: /* id-MBMSSessionStart*/
10391 offset = dissect_mBMSSessionStart(tvb, offset, pinfo, tree);
10393 case 36: /* id-MBMSSessionUpdate*/
10394 offset = dissect_mBMSSessionUpdate(tvb, offset, pinfo, tree);
10396 case 37: /* id-MBMSSessionStop*/
10397 offset = dissect_mMBMSSessionStop(tvb, offset, pinfo, tree);
10399 case 38: /* id-MBMSUELinking*/
10400 offset = dissect_mBMSUELinkingRequest(tvb, offset, pinfo, tree);
10402 case 39: /* id-MBMSRegistration*/
10403 offset = dissect_mBMSRegistrationRequest(tvb, offset, pinfo, tree);
10405 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10406 offset = dissect_mBMSCNDe_RegistrationRequest(tvb, offset, pinfo, tree);
10408 case 41: /* id-MBMSRABEstablishmentIndication*/
10409 offset = dissect_mBMSRABEstablishmentIndication(tvb, offset, pinfo, tree);
10411 case 42: /* id-MBMSRABRelease*/
10412 offset = dissect_mBMSRABReleaseRequest(tvb, offset, pinfo, tree);
10415 offset = offset + (length<<3);
10420 /* successfulOutcome */
10421 switch(ProcedureCode){
10422 case 0: /* id-RAB-Assignment*/
10424 case 1: /* id-Iu-Release */
10425 offset = dissect_iu_ReleaseComplete(tvb, offset, pinfo, tree);
10427 case 2: /* id-RelocationPreparation*/
10428 offset = dissect_relocationCommand(tvb, offset, pinfo, tree);
10430 case 3: /* id-RelocationResourceAllocation*/
10431 offset = dissect_relocationRequestAcknowledge(tvb, offset, pinfo, tree);
10433 case 4: /* id-RelocationCancel*/
10434 offset = dissect_relocationCancelAcknowledge(tvb, offset, pinfo, tree);
10436 case 5: /* id-SRNS-ContextTransfer*/
10437 offset = dissect_sRNS_ContextResponse(tvb, offset, pinfo, tree);
10439 case 6: /* id-SecurityModeControl*/
10440 offset = dissect_securityModeComplete(tvb, offset, pinfo, tree);
10442 case 7: /* id-DataVolumeReport*/
10443 offset = dissect_dataVolumeReport(tvb, offset, pinfo, tree);
10445 case 9: /* id-Reset*/
10446 offset = dissect_resetAcknowledge(tvb, offset, pinfo, tree);
10448 case 10: /* id-RAB-ReleaseRequest*/
10449 offset = dissect_rAB_ReleaseRequest(tvb, offset, pinfo, tree);
10451 case 11: /* id-Iu-ReleaseRequest*/
10452 offset = dissect_iu_ReleaseRequest(tvb, offset, pinfo, tree);
10454 case 12: /* id-RelocationDetect*/
10455 offset = dissect_relocationDetect(tvb, offset, pinfo, tree);
10457 case 13: /* id-RelocationComplete*/
10458 offset = dissect_relocationComplete(tvb, offset, pinfo, tree);
10460 case 14: /* id-Paging*/
10461 offset = dissect_paging(tvb, offset, pinfo, tree);
10463 case 15: /* id-CommonID*/
10464 offset = dissect_commonID(tvb, offset, pinfo, tree);
10466 case 16: /* id-CN-InvokeTrace*/
10468 case 17: /* id-LocationReportingControl*/
10470 case 18: /* id-LocationReport*/
10472 case 19: /* id-InitialUE-Message*/
10474 case 20: /* id-DirectTransfer*/
10476 case 21: /* id-OverloadControl*/
10478 case 22: /* id-ErrorIndication*/
10480 case 23: /* id-SRNS-DataForward*/
10482 case 24: /* id-ForwardSRNS-Context*/
10484 case 25: /* id-privateMessage*/
10486 case 26: /* id-CN-DeactivateTrace*/
10488 case 27: /* id-ResetResource*/
10489 offset = dissect_resetResourceAcknowledge(tvb, offset, pinfo, tree);
10491 case 28: /* id-RANAP-Relocation*/
10493 case 29: /* id-RAB-ModifyRequest*/
10495 case 30: /* id-LocationRelatedData*/
10496 offset = dissect_locationRelatedDataResponse(tvb, offset, pinfo, tree);
10498 case 31: /* id-InformationTransfer*/
10499 offset = dissect_informationTransferConfirmation(tvb, offset, pinfo, tree);
10501 case 32: /* id-UESpecificInformation*/
10503 case 33: /* id-UplinkInformationExchange*/
10504 offset = dissect_uplinkInformationExchangeResponse(tvb, offset, pinfo, tree);
10506 case 34: /* id-DirectInformationTransfer*/
10508 case 35: /* id-MBMSSessionStart*/
10509 offset = dissect_mBMSSessionStartResponse(tvb, offset, pinfo, tree);
10511 case 36: /* id-MBMSSessionUpdate*/
10512 offset = dissect_mBMSSessionUpdateResponse(tvb, offset, pinfo, tree);
10514 case 37: /* id-MBMSSessionStop*/
10515 offset = dissect_mBMSSessionStopResponse(tvb, offset, pinfo, tree);
10517 case 38: /* id-MBMSUELinking*/
10519 case 39: /* id-MBMSRegistration*/
10520 offset = dissect_mBMSRegistrationResponse(tvb, offset, pinfo, tree);
10522 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10523 offset = dissect_mBMSCNDeRegistrationResponse(tvb, offset, pinfo, tree);
10525 case 41: /* id-MBMSRABEstablishmentIndication*/
10527 case 42: /* id-MBMSRABRelease*/
10528 offset = dissect_mBMSRABRelease(tvb, offset, pinfo, tree);
10531 offset = offset + (length<<3);
10536 /* unsuccessfulOutcome */
10537 switch(ProcedureCode){
10538 case 0: /* id-RAB-Assignment*/
10540 case 1: /* id-Iu-Release */
10542 case 2: /* id-RelocationPreparation*/
10543 offset = dissect_relocationPreparationFailure(tvb, offset, pinfo, tree);
10545 case 3: /* id-RelocationResourceAllocation*/
10546 offset = dissect_relocationFailure(tvb, offset, pinfo, tree);
10548 case 4: /* id-RelocationCancel*/
10550 case 5: /* id-SRNS-ContextTransfer*/
10552 case 6: /* id-SecurityModeControl*/
10553 offset = dissect_securityModeReject(tvb, offset, pinfo, tree);
10555 case 7: /* id-DataVolumeReport*/
10557 case 9: /* id-Reset*/
10559 case 10: /* id-RAB-ReleaseRequest*/
10561 case 11: /* id-Iu-ReleaseRequest*/
10563 case 12: /* id-RelocationDetect*/
10565 case 13: /* id-RelocationComplete*/
10567 case 14: /* id-Paging*/
10569 case 15: /* id-CommonID*/
10571 case 16: /* id-CN-InvokeTrace*/
10573 case 17: /* id-LocationReportingControl*/
10575 case 18: /* id-LocationReport*/
10577 case 19: /* id-InitialUE-Message*/
10579 case 20: /* id-DirectTransfer*/
10581 case 21: /* id-OverloadControl*/
10583 case 22: /* id-ErrorIndication*/
10585 case 23: /* id-SRNS-DataForward*/
10587 case 24: /* id-ForwardSRNS-Context*/
10589 case 25: /* id-privateMessage*/
10591 case 26: /* id-CN-DeactivateTrace*/
10593 case 27: /* id-ResetResource*/
10595 case 28: /* id-RANAP-Relocation*/
10597 case 29: /* id-RAB-ModifyRequest*/
10599 case 30: /* id-LocationRelatedData*/
10600 offset = dissect_locationRelatedDataFailure(tvb, offset, pinfo, tree);
10602 case 31: /* id-InformationTransfer*/
10603 offset = dissect_informationTransferFailure(tvb, offset, pinfo, tree);
10605 case 32: /* id-UESpecificInformation*/
10607 case 33: /* id-UplinkInformationExchange*/
10608 offset = dissect_uplinkInformationExchangeFailure(tvb, offset, pinfo, tree);
10610 case 34: /* id-DirectInformationTransfer*/
10612 case 35: /* id-MBMSSessionStart*/
10613 offset = dissect_mBMSSessionStartFailure(tvb, offset, pinfo, tree);
10615 case 36: /* id-MBMSSessionUpdate*/
10616 offset = dissect_mBMSSessionUpdateFailure(tvb, offset, pinfo, tree);
10618 case 37: /* id-MBMSSessionStop*/
10620 case 38: /* id-MBMSUELinking*/
10622 case 39: /* id-MBMSRegistration*/
10623 offset = dissect_mBMSRegistrationFailure(tvb, offset, pinfo, tree);
10625 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10627 case 41: /* id-MBMSRABEstablishmentIndication*/
10629 case 42: /* id-MBMSRABRelease*/
10630 offset = dissect_mBMSRABReleaseFailure(tvb, offset, pinfo, tree);
10633 offset = offset + (length<<3);
10639 switch(ProcedureCode){
10640 case 0: /* id-RAB-Assignment*/
10641 offset = dissect_rAB_AssignmentResponse(tvb, offset, pinfo, tree);
10643 case 1: /* id-Iu-Release */
10644 offset = dissect_iu_ReleaseCommand(tvb, offset, pinfo, tree);
10646 case 2: /* id-RelocationPreparation*/
10648 case 3: /* id-RelocationResourceAllocation*/
10650 case 4: /* id-RelocationCancel*/
10652 case 5: /* id-SRNS-ContextTransfer*/
10654 case 6: /* id-SecurityModeControl*/
10656 case 7: /* id-DataVolumeReport*/
10658 case 9: /* id-Reset*/
10660 case 10: /* id-RAB-ReleaseRequest*/
10662 case 11: /* id-Iu-ReleaseRequest*/
10664 case 12: /* id-RelocationDetect*/
10666 case 13: /* id-RelocationComplete*/
10668 case 14: /* id-Paging*/
10670 case 15: /* id-CommonID*/
10672 case 16: /* id-CN-InvokeTrace*/
10674 case 17: /* id-LocationReportingControl*/
10676 case 18: /* id-LocationReport*/
10678 case 19: /* id-InitialUE-Message*/
10680 case 20: /* id-DirectTransfer*/
10682 case 21: /* id-OverloadControl*/
10684 case 22: /* id-ErrorIndication*/
10686 case 23: /* id-SRNS-DataForward*/
10688 case 24: /* id-ForwardSRNS-Context*/
10690 case 25: /* id-privateMessage*/
10692 case 26: /* id-CN-DeactivateTrace*/
10694 case 27: /* id-ResetResource*/
10696 case 28: /* id-RANAP-Relocation*/
10698 case 29: /* id-RAB-ModifyRequest*/
10700 case 30: /* id-LocationRelatedData*/
10702 case 31: /* id-InformationTransfer*/
10704 case 32: /* id-UESpecificInformation*/
10706 case 33: /* id-UplinkInformationExchange*/
10708 case 34: /* id-DirectInformationTransfer*/
10710 case 35: /* id-MBMSSessionStart*/
10712 case 36: /* id-MBMSSessionUpdate*/
10714 case 37: /* id-MBMSSessionStop*/
10716 case 38: /* id-MBMSUELinking*/
10717 offset = dissect_mBMSUELinkingResponse(tvb, offset, pinfo, tree);
10719 case 39: /* id-MBMSRegistration*/
10721 case 40: /* id-MBMSCNDe-Registration-Procedure*/
10723 case 41: /* id-MBMSRABEstablishmentIndication*/
10725 case 42: /* id-MBMSRABRelease*/
10728 offset = offset + (length<<3);
10741 dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10743 proto_item *ranap_item = NULL;
10744 proto_tree *ranap_tree = NULL;
10749 /* make entry in the Protocol column on summary display */
10750 if (check_col(pinfo->cinfo, COL_PROTOCOL))
10751 col_set_str(pinfo->cinfo, COL_PROTOCOL, "RANAP");
10753 /* create the ranap protocol tree */
10754 ranap_item = proto_tree_add_item(tree, proto_ranap, tvb, 0, -1, FALSE);
10755 ranap_tree = proto_item_add_subtree(ranap_item, ett_ranap);
10757 offset = dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree);
10762 dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10766 /* Is it a ranap packet?
10768 * 4th octet should be the length of the rest of the message.
10769 * note: I believe the length octet may actually be represented
10770 * by more than one octet. Something like...
10771 * bit 01234567 octets
10773 * 10xxxxxx xxxxxxxx 2
10774 * For now, we have ignored this. I hope that's safe.
10776 * 2nd octet is the message-type e Z[0, 28]
10777 * (obviously there must be at least four octets)
10779 * If both hold true we'll assume its RANAP
10782 #define LENGTH_OFFSET 3
10783 #define MSG_TYPE_OFFSET 1
10784 if (tvb_length(tvb) < 4) { return FALSE; }
10785 if (tvb_get_guint8(tvb, LENGTH_OFFSET) != (tvb_length(tvb) - 4)) { return FALSE; }
10786 temp = tvb_get_guint8(tvb, MSG_TYPE_OFFSET);
10787 if (temp > RANAP_MAX_PC) { return FALSE; }
10789 dissect_ranap(tvb, pinfo, tree);
10794 /*--- proto_reg_handoff_ranap ---------------------------------------
10795 This proto is called directly from packet-gsm_a and needs to know component type */
10796 void proto_reg_handoff_ranap(void) {
10797 dissector_handle_t ranap_handle;
10799 ranap_handle = create_dissector_handle(dissect_ranap, proto_ranap);
10800 dissector_add("sccp.ssn", SCCP_SSN_RANAP, ranap_handle);
10802 /* Add heuristic dissector
10803 * Perhaps we want a preference whether the heuristic dissector
10804 * is or isn't enabled
10806 heur_dissector_add("sccp", dissect_sccp_ranap_heur, proto_ranap);
10811 /*--- proto_register_ranap -------------------------------------------*/
10812 void proto_register_ranap(void) {
10814 /* List of fields */
10815 static hf_register_info hf[] = {
10816 { &hf_ranap_pdu_length,
10817 { "PDU Length", "ranap.pdu_length", FT_UINT32, BASE_DEC,
10818 NULL, 0, "Number of octets in the PDU", HFILL }},
10819 { &hf_ranap_IE_length,
10820 { "IE Length", "ranap.ie_length", FT_UINT32, BASE_DEC,
10821 NULL, 0, "Number of octets in the IE", HFILL }},
10824 /*--- Included file: packet-ranap-hfarr.c ---*/
10825 #line 1 "packet-ranap-hfarr.c"
10826 { &hf_ranap_RANAP_PDU_PDU,
10827 { "RANAP-PDU", "ranap.RANAP_PDU",
10828 FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0,
10829 "RANAP-PDU", HFILL }},
10830 { &hf_ranap_initiatingMessage,
10831 { "initiatingMessage", "ranap.initiatingMessage",
10832 FT_NONE, BASE_NONE, NULL, 0,
10833 "RANAP-PDU/initiatingMessage", HFILL }},
10834 { &hf_ranap_successfulOutcome,
10835 { "successfulOutcome", "ranap.successfulOutcome",
10836 FT_NONE, BASE_NONE, NULL, 0,
10837 "RANAP-PDU/successfulOutcome", HFILL }},
10838 { &hf_ranap_unsuccessfulOutcome,
10839 { "unsuccessfulOutcome", "ranap.unsuccessfulOutcome",
10840 FT_NONE, BASE_NONE, NULL, 0,
10841 "RANAP-PDU/unsuccessfulOutcome", HFILL }},
10842 { &hf_ranap_outcome,
10843 { "outcome", "ranap.outcome",
10844 FT_NONE, BASE_NONE, NULL, 0,
10845 "RANAP-PDU/outcome", HFILL }},
10846 { &hf_ranap_procedureCode,
10847 { "procedureCode", "ranap.procedureCode",
10848 FT_UINT32, BASE_DEC, VALS(ranap_ProcedureCode_vals), 0,
10850 { &hf_ranap_criticality,
10851 { "criticality", "ranap.criticality",
10852 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
10855 { "value", "ranap.value",
10856 FT_NONE, BASE_NONE, NULL, 0,
10858 { &hf_ranap_iu_ReleaseCommand,
10859 { "iu-ReleaseCommand", "ranap.iu_ReleaseCommand",
10860 FT_NONE, BASE_NONE, NULL, 0,
10862 { &hf_ranap_relocationRequired,
10863 { "relocationRequired", "ranap.relocationRequired",
10864 FT_NONE, BASE_NONE, NULL, 0,
10865 "Dummy-initiating-messages/relocationRequired", HFILL }},
10866 { &hf_ranap_relocationRequest,
10867 { "relocationRequest", "ranap.relocationRequest",
10868 FT_NONE, BASE_NONE, NULL, 0,
10869 "Dummy-initiating-messages/relocationRequest", HFILL }},
10870 { &hf_ranap_relocationCancel,
10871 { "relocationCancel", "ranap.relocationCancel",
10872 FT_NONE, BASE_NONE, NULL, 0,
10873 "Dummy-initiating-messages/relocationCancel", HFILL }},
10874 { &hf_ranap_sRNS_ContextRequest,
10875 { "sRNS-ContextRequest", "ranap.sRNS_ContextRequest",
10876 FT_NONE, BASE_NONE, NULL, 0,
10877 "Dummy-initiating-messages/sRNS-ContextRequest", HFILL }},
10878 { &hf_ranap_securityModeCommand,
10879 { "securityModeCommand", "ranap.securityModeCommand",
10880 FT_NONE, BASE_NONE, NULL, 0,
10881 "Dummy-initiating-messages/securityModeCommand", HFILL }},
10882 { &hf_ranap_dataVolumeReportRequest,
10883 { "dataVolumeReportRequest", "ranap.dataVolumeReportRequest",
10884 FT_NONE, BASE_NONE, NULL, 0,
10885 "Dummy-initiating-messages/dataVolumeReportRequest", HFILL }},
10887 { "reset", "ranap.reset",
10888 FT_NONE, BASE_NONE, NULL, 0,
10889 "Dummy-initiating-messages/reset", HFILL }},
10890 { &hf_ranap_rAB_ReleaseRequest,
10891 { "rAB-ReleaseRequest", "ranap.rAB_ReleaseRequest",
10892 FT_NONE, BASE_NONE, NULL, 0,
10893 "Dummy-initiating-messages/rAB-ReleaseRequest", HFILL }},
10894 { &hf_ranap_iu_ReleaseRequest,
10895 { "iu-ReleaseRequest", "ranap.iu_ReleaseRequest",
10896 FT_NONE, BASE_NONE, NULL, 0,
10897 "Dummy-initiating-messages/iu-ReleaseRequest", HFILL }},
10898 { &hf_ranap_relocationDetect,
10899 { "relocationDetect", "ranap.relocationDetect",
10900 FT_NONE, BASE_NONE, NULL, 0,
10901 "Dummy-initiating-messages/relocationDetect", HFILL }},
10902 { &hf_ranap_relocationComplete,
10903 { "relocationComplete", "ranap.relocationComplete",
10904 FT_NONE, BASE_NONE, NULL, 0,
10905 "Dummy-initiating-messages/relocationComplete", HFILL }},
10906 { &hf_ranap_paging,
10907 { "paging", "ranap.paging",
10908 FT_NONE, BASE_NONE, NULL, 0,
10909 "Dummy-initiating-messages/paging", HFILL }},
10910 { &hf_ranap_commonID,
10911 { "commonID", "ranap.commonID",
10912 FT_NONE, BASE_NONE, NULL, 0,
10913 "Dummy-initiating-messages/commonID", HFILL }},
10914 { &hf_ranap_cN_InvokeTrace,
10915 { "cN-InvokeTrace", "ranap.cN_InvokeTrace",
10916 FT_NONE, BASE_NONE, NULL, 0,
10917 "Dummy-initiating-messages/cN-InvokeTrace", HFILL }},
10918 { &hf_ranap_cN_DeactivateTrace,
10919 { "cN-DeactivateTrace", "ranap.cN_DeactivateTrace",
10920 FT_NONE, BASE_NONE, NULL, 0,
10921 "Dummy-initiating-messages/cN-DeactivateTrace", HFILL }},
10922 { &hf_ranap_locationReportingControl,
10923 { "locationReportingControl", "ranap.locationReportingControl",
10924 FT_NONE, BASE_NONE, NULL, 0,
10925 "Dummy-initiating-messages/locationReportingControl", HFILL }},
10926 { &hf_ranap_locationReport,
10927 { "locationReport", "ranap.locationReport",
10928 FT_NONE, BASE_NONE, NULL, 0,
10929 "Dummy-initiating-messages/locationReport", HFILL }},
10930 { &hf_ranap_initialUE_Message,
10931 { "initialUE-Message", "ranap.initialUE_Message",
10932 FT_NONE, BASE_NONE, NULL, 0,
10933 "Dummy-initiating-messages/initialUE-Message", HFILL }},
10934 { &hf_ranap_directTransfer,
10935 { "directTransfer", "ranap.directTransfer",
10936 FT_NONE, BASE_NONE, NULL, 0,
10937 "Dummy-initiating-messages/directTransfer", HFILL }},
10938 { &hf_ranap_overload,
10939 { "overload", "ranap.overload",
10940 FT_NONE, BASE_NONE, NULL, 0,
10941 "Dummy-initiating-messages/overload", HFILL }},
10942 { &hf_ranap_errorIndication,
10943 { "errorIndication", "ranap.errorIndication",
10944 FT_NONE, BASE_NONE, NULL, 0,
10945 "Dummy-initiating-messages/errorIndication", HFILL }},
10946 { &hf_ranap_sRNS_DataForwardCommand,
10947 { "sRNS-DataForwardCommand", "ranap.sRNS_DataForwardCommand",
10948 FT_NONE, BASE_NONE, NULL, 0,
10949 "Dummy-initiating-messages/sRNS-DataForwardCommand", HFILL }},
10950 { &hf_ranap_forwardSRNS_Context,
10951 { "forwardSRNS-Context", "ranap.forwardSRNS_Context",
10952 FT_NONE, BASE_NONE, NULL, 0,
10953 "Dummy-initiating-messages/forwardSRNS-Context", HFILL }},
10954 { &hf_ranap_rAB_AssignmentRequest,
10955 { "rAB-AssignmentRequest", "ranap.rAB_AssignmentRequest",
10956 FT_NONE, BASE_NONE, NULL, 0,
10957 "Dummy-initiating-messages/rAB-AssignmentRequest", HFILL }},
10958 { &hf_ranap_privateMessage,
10959 { "privateMessage", "ranap.privateMessage",
10960 FT_NONE, BASE_NONE, NULL, 0,
10961 "Dummy-initiating-messages/privateMessage", HFILL }},
10962 { &hf_ranap_resetResource,
10963 { "resetResource", "ranap.resetResource",
10964 FT_NONE, BASE_NONE, NULL, 0,
10965 "Dummy-initiating-messages/resetResource", HFILL }},
10966 { &hf_ranap_rANAP_RelocationInformation,
10967 { "rANAP-RelocationInformation", "ranap.rANAP_RelocationInformation",
10968 FT_NONE, BASE_NONE, NULL, 0,
10969 "Dummy-initiating-messages/rANAP-RelocationInformation", HFILL }},
10970 { &hf_ranap_rAB_ModifyRequest,
10971 { "rAB-ModifyRequest", "ranap.rAB_ModifyRequest",
10972 FT_NONE, BASE_NONE, NULL, 0,
10973 "Dummy-initiating-messages/rAB-ModifyRequest", HFILL }},
10974 { &hf_ranap_locationRelatedDataRequest,
10975 { "locationRelatedDataRequest", "ranap.locationRelatedDataRequest",
10976 FT_NONE, BASE_NONE, NULL, 0,
10977 "Dummy-initiating-messages/locationRelatedDataRequest", HFILL }},
10978 { &hf_ranap_informationTransferIndication,
10979 { "informationTransferIndication", "ranap.informationTransferIndication",
10980 FT_NONE, BASE_NONE, NULL, 0,
10981 "Dummy-initiating-messages/informationTransferIndication", HFILL }},
10982 { &hf_ranap_uESpecificInformationIndication,
10983 { "uESpecificInformationIndication", "ranap.uESpecificInformationIndication",
10984 FT_NONE, BASE_NONE, NULL, 0,
10985 "Dummy-initiating-messages/uESpecificInformationIndication", HFILL }},
10986 { &hf_ranap_directInformationTransfer,
10987 { "directInformationTransfer", "ranap.directInformationTransfer",
10988 FT_NONE, BASE_NONE, NULL, 0,
10989 "Dummy-initiating-messages/directInformationTransfer", HFILL }},
10990 { &hf_ranap_uplinkInformationExchangeRequest,
10991 { "uplinkInformationExchangeRequest", "ranap.uplinkInformationExchangeRequest",
10992 FT_NONE, BASE_NONE, NULL, 0,
10993 "Dummy-initiating-messages/uplinkInformationExchangeRequest", HFILL }},
10994 { &hf_ranap_mBMSSessionStart,
10995 { "mBMSSessionStart", "ranap.mBMSSessionStart",
10996 FT_NONE, BASE_NONE, NULL, 0,
10997 "Dummy-initiating-messages/mBMSSessionStart", HFILL }},
10998 { &hf_ranap_mBMSSessionUpdate,
10999 { "mBMSSessionUpdate", "ranap.mBMSSessionUpdate",
11000 FT_NONE, BASE_NONE, NULL, 0,
11001 "Dummy-initiating-messages/mBMSSessionUpdate", HFILL }},
11002 { &hf_ranap_mMBMSSessionStop,
11003 { "mMBMSSessionStop", "ranap.mMBMSSessionStop",
11004 FT_NONE, BASE_NONE, NULL, 0,
11005 "Dummy-initiating-messages/mMBMSSessionStop", HFILL }},
11006 { &hf_ranap_mBMSUELinkingRequest,
11007 { "mBMSUELinkingRequest", "ranap.mBMSUELinkingRequest",
11008 FT_NONE, BASE_NONE, NULL, 0,
11009 "Dummy-initiating-messages/mBMSUELinkingRequest", HFILL }},
11010 { &hf_ranap_mBMSRegistrationRequest,
11011 { "mBMSRegistrationRequest", "ranap.mBMSRegistrationRequest",
11012 FT_NONE, BASE_NONE, NULL, 0,
11013 "Dummy-initiating-messages/mBMSRegistrationRequest", HFILL }},
11014 { &hf_ranap_mBMSCNDe_RegistrationRequest,
11015 { "mBMSCNDe-RegistrationRequest", "ranap.mBMSCNDe_RegistrationRequest",
11016 FT_NONE, BASE_NONE, NULL, 0,
11017 "Dummy-initiating-messages/mBMSCNDe-RegistrationRequest", HFILL }},
11018 { &hf_ranap_mBMSRABEstablishmentIndication,
11019 { "mBMSRABEstablishmentIndication", "ranap.mBMSRABEstablishmentIndication",
11020 FT_NONE, BASE_NONE, NULL, 0,
11021 "Dummy-initiating-messages/mBMSRABEstablishmentIndication", HFILL }},
11022 { &hf_ranap_mBMSRABReleaseRequest,
11023 { "mBMSRABReleaseRequest", "ranap.mBMSRABReleaseRequest",
11024 FT_NONE, BASE_NONE, NULL, 0,
11025 "Dummy-initiating-messages/mBMSRABReleaseRequest", HFILL }},
11026 { &hf_ranap_iu_ReleaseComplete,
11027 { "iu-ReleaseComplete", "ranap.iu_ReleaseComplete",
11028 FT_NONE, BASE_NONE, NULL, 0,
11029 "Dummy-SuccessfulOutcome-messages/iu-ReleaseComplete", HFILL }},
11030 { &hf_ranap_relocationCommand,
11031 { "relocationCommand", "ranap.relocationCommand",
11032 FT_NONE, BASE_NONE, NULL, 0,
11033 "Dummy-SuccessfulOutcome-messages/relocationCommand", HFILL }},
11034 { &hf_ranap_relocationRequestAcknowledge,
11035 { "relocationRequestAcknowledge", "ranap.relocationRequestAcknowledge",
11036 FT_NONE, BASE_NONE, NULL, 0,
11037 "Dummy-SuccessfulOutcome-messages/relocationRequestAcknowledge", HFILL }},
11038 { &hf_ranap_relocationCancelAcknowledge,
11039 { "relocationCancelAcknowledge", "ranap.relocationCancelAcknowledge",
11040 FT_NONE, BASE_NONE, NULL, 0,
11041 "Dummy-SuccessfulOutcome-messages/relocationCancelAcknowledge", HFILL }},
11042 { &hf_ranap_sRNS_ContextResponse,
11043 { "sRNS-ContextResponse", "ranap.sRNS_ContextResponse",
11044 FT_NONE, BASE_NONE, NULL, 0,
11045 "Dummy-SuccessfulOutcome-messages/sRNS-ContextResponse", HFILL }},
11046 { &hf_ranap_securityModeComplete,
11047 { "securityModeComplete", "ranap.securityModeComplete",
11048 FT_NONE, BASE_NONE, NULL, 0,
11049 "Dummy-SuccessfulOutcome-messages/securityModeComplete", HFILL }},
11050 { &hf_ranap_dataVolumeReport,
11051 { "dataVolumeReport", "ranap.dataVolumeReport",
11052 FT_NONE, BASE_NONE, NULL, 0,
11053 "Dummy-SuccessfulOutcome-messages/dataVolumeReport", HFILL }},
11054 { &hf_ranap_resetAcknowledge,
11055 { "resetAcknowledge", "ranap.resetAcknowledge",
11056 FT_NONE, BASE_NONE, NULL, 0,
11057 "Dummy-SuccessfulOutcome-messages/resetAcknowledge", HFILL }},
11058 { &hf_ranap_resetResourceAcknowledge,
11059 { "resetResourceAcknowledge", "ranap.resetResourceAcknowledge",
11060 FT_NONE, BASE_NONE, NULL, 0,
11061 "Dummy-SuccessfulOutcome-messages/resetResourceAcknowledge", HFILL }},
11062 { &hf_ranap_locationRelatedDataResponse,
11063 { "locationRelatedDataResponse", "ranap.locationRelatedDataResponse",
11064 FT_NONE, BASE_NONE, NULL, 0,
11065 "Dummy-SuccessfulOutcome-messages/locationRelatedDataResponse", HFILL }},
11066 { &hf_ranap_informationTransferConfirmation,
11067 { "informationTransferConfirmation", "ranap.informationTransferConfirmation",
11068 FT_NONE, BASE_NONE, NULL, 0,
11069 "Dummy-SuccessfulOutcome-messages/informationTransferConfirmation", HFILL }},
11070 { &hf_ranap_uplinkInformationExchangeResponse,
11071 { "uplinkInformationExchangeResponse", "ranap.uplinkInformationExchangeResponse",
11072 FT_NONE, BASE_NONE, NULL, 0,
11073 "Dummy-SuccessfulOutcome-messages/uplinkInformationExchangeResponse", HFILL }},
11074 { &hf_ranap_mBMSSessionStartResponse,
11075 { "mBMSSessionStartResponse", "ranap.mBMSSessionStartResponse",
11076 FT_NONE, BASE_NONE, NULL, 0,
11077 "Dummy-SuccessfulOutcome-messages/mBMSSessionStartResponse", HFILL }},
11078 { &hf_ranap_mBMSSessionUpdateResponse,
11079 { "mBMSSessionUpdateResponse", "ranap.mBMSSessionUpdateResponse",
11080 FT_NONE, BASE_NONE, NULL, 0,
11081 "Dummy-SuccessfulOutcome-messages/mBMSSessionUpdateResponse", HFILL }},
11082 { &hf_ranap_mBMSSessionStopResponse,
11083 { "mBMSSessionStopResponse", "ranap.mBMSSessionStopResponse",
11084 FT_NONE, BASE_NONE, NULL, 0,
11085 "Dummy-SuccessfulOutcome-messages/mBMSSessionStopResponse", HFILL }},
11086 { &hf_ranap_mBMSRegistrationResponse,
11087 { "mBMSRegistrationResponse", "ranap.mBMSRegistrationResponse",
11088 FT_NONE, BASE_NONE, NULL, 0,
11089 "Dummy-SuccessfulOutcome-messages/mBMSRegistrationResponse", HFILL }},
11090 { &hf_ranap_mBMSCNDeRegistrationResponse,
11091 { "mBMSCNDeRegistrationResponse", "ranap.mBMSCNDeRegistrationResponse",
11092 FT_NONE, BASE_NONE, NULL, 0,
11093 "Dummy-SuccessfulOutcome-messages/mBMSCNDeRegistrationResponse", HFILL }},
11094 { &hf_ranap_mBMSRABRelease,
11095 { "mBMSRABRelease", "ranap.mBMSRABRelease",
11096 FT_NONE, BASE_NONE, NULL, 0,
11097 "Dummy-SuccessfulOutcome-messages/mBMSRABRelease", HFILL }},
11098 { &hf_ranap_relocationPreparationFailure,
11099 { "relocationPreparationFailure", "ranap.relocationPreparationFailure",
11100 FT_NONE, BASE_NONE, NULL, 0,
11101 "Dummy-UnsuccessfulOutcome-messages/relocationPreparationFailure", HFILL }},
11102 { &hf_ranap_relocationFailure,
11103 { "relocationFailure", "ranap.relocationFailure",
11104 FT_NONE, BASE_NONE, NULL, 0,
11105 "Dummy-UnsuccessfulOutcome-messages/relocationFailure", HFILL }},
11106 { &hf_ranap_securityModeReject,
11107 { "securityModeReject", "ranap.securityModeReject",
11108 FT_NONE, BASE_NONE, NULL, 0,
11109 "Dummy-UnsuccessfulOutcome-messages/securityModeReject", HFILL }},
11110 { &hf_ranap_locationRelatedDataFailure,
11111 { "locationRelatedDataFailure", "ranap.locationRelatedDataFailure",
11112 FT_NONE, BASE_NONE, NULL, 0,
11113 "Dummy-UnsuccessfulOutcome-messages/locationRelatedDataFailure", HFILL }},
11114 { &hf_ranap_informationTransferFailure,
11115 { "informationTransferFailure", "ranap.informationTransferFailure",
11116 FT_NONE, BASE_NONE, NULL, 0,
11117 "Dummy-UnsuccessfulOutcome-messages/informationTransferFailure", HFILL }},
11118 { &hf_ranap_uplinkInformationExchangeFailure,
11119 { "uplinkInformationExchangeFailure", "ranap.uplinkInformationExchangeFailure",
11120 FT_NONE, BASE_NONE, NULL, 0,
11121 "Dummy-UnsuccessfulOutcome-messages/uplinkInformationExchangeFailure", HFILL }},
11122 { &hf_ranap_mBMSSessionStartFailure,
11123 { "mBMSSessionStartFailure", "ranap.mBMSSessionStartFailure",
11124 FT_NONE, BASE_NONE, NULL, 0,
11125 "Dummy-UnsuccessfulOutcome-messages/mBMSSessionStartFailure", HFILL }},
11126 { &hf_ranap_mBMSSessionUpdateFailure,
11127 { "mBMSSessionUpdateFailure", "ranap.mBMSSessionUpdateFailure",
11128 FT_NONE, BASE_NONE, NULL, 0,
11129 "Dummy-UnsuccessfulOutcome-messages/mBMSSessionUpdateFailure", HFILL }},
11130 { &hf_ranap_mBMSRegistrationFailure,
11131 { "mBMSRegistrationFailure", "ranap.mBMSRegistrationFailure",
11132 FT_NONE, BASE_NONE, NULL, 0,
11133 "Dummy-UnsuccessfulOutcome-messages/mBMSRegistrationFailure", HFILL }},
11134 { &hf_ranap_mBMSRABReleaseFailure,
11135 { "mBMSRABReleaseFailure", "ranap.mBMSRABReleaseFailure",
11136 FT_NONE, BASE_NONE, NULL, 0,
11137 "Dummy-UnsuccessfulOutcome-messages/mBMSRABReleaseFailure", HFILL }},
11138 { &hf_ranap_rAB_AssignmentResponse,
11139 { "rAB-AssignmentResponse", "ranap.rAB_AssignmentResponse",
11140 FT_NONE, BASE_NONE, NULL, 0,
11141 "Dummy-Outcome-messages/rAB-AssignmentResponse", HFILL }},
11142 { &hf_ranap_mBMSUELinkingResponse,
11143 { "mBMSUELinkingResponse", "ranap.mBMSUELinkingResponse",
11144 FT_NONE, BASE_NONE, NULL, 0,
11145 "Dummy-Outcome-messages/mBMSUELinkingResponse", HFILL }},
11146 { &hf_ranap_id_AccuracyFulfilmentIndicator,
11147 { "id-AccuracyFulfilmentIndicator", "ranap.id_AccuracyFulfilmentIndicator",
11148 FT_UINT32, BASE_DEC, VALS(ranap_AccuracyFulfilmentIndicator_vals), 0,
11149 "Dymmy-ie-ids/id-AccuracyFulfilmentIndicator", HFILL }},
11150 { &hf_ranap_id_APN,
11151 { "id-APN", "ranap.id_APN",
11152 FT_BYTES, BASE_HEX, NULL, 0,
11153 "Dymmy-ie-ids/id-APN", HFILL }},
11154 { &hf_ranap_id_AreaIdentity,
11155 { "id-AreaIdentity", "ranap.id_AreaIdentity",
11156 FT_UINT32, BASE_DEC, VALS(ranap_AreaIdentity_vals), 0,
11157 "Dymmy-ie-ids/id-AreaIdentity", HFILL }},
11158 { &hf_ranap_id_Alt_RAB_Parameters,
11159 { "id-Alt-RAB-Parameters", "ranap.id_Alt_RAB_Parameters",
11160 FT_NONE, BASE_NONE, NULL, 0,
11161 "Dymmy-ie-ids/id-Alt-RAB-Parameters", HFILL }},
11162 { &hf_ranap_id_Ass_RAB_Parameters,
11163 { "id-Ass-RAB-Parameters", "ranap.id_Ass_RAB_Parameters",
11164 FT_NONE, BASE_NONE, NULL, 0,
11165 "Dymmy-ie-ids/id-Ass-RAB-Parameters", HFILL }},
11166 { &hf_ranap_id_BroadcastAssistanceDataDecipheringKeys,
11167 { "id-BroadcastAssistanceDataDecipheringKeys", "ranap.id_BroadcastAssistanceDataDecipheringKeys",
11168 FT_NONE, BASE_NONE, NULL, 0,
11169 "Dymmy-ie-ids/id-BroadcastAssistanceDataDecipheringKeys", HFILL }},
11170 { &hf_ranap_id_LocationRelatedDataRequestType,
11171 { "id-LocationRelatedDataRequestType", "ranap.id_LocationRelatedDataRequestType",
11172 FT_NONE, BASE_NONE, NULL, 0,
11173 "Dymmy-ie-ids/id-LocationRelatedDataRequestType", HFILL }},
11174 { &hf_ranap_id_CN_DomainIndicator,
11175 { "id-CN-DomainIndicator", "ranap.id_CN_DomainIndicator",
11176 FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
11177 "Dymmy-ie-ids/id-CN-DomainIndicator", HFILL }},
11178 { &hf_ranap_id_Cause,
11179 { "id-Cause", "ranap.id_Cause",
11180 FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
11181 "Dymmy-ie-ids/id-Cause", HFILL }},
11182 { &hf_ranap_id_ChosenEncryptionAlgorithm,
11183 { "id-ChosenEncryptionAlgorithm", "ranap.id_ChosenEncryptionAlgorithm",
11184 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
11185 "Dymmy-ie-ids/id-ChosenEncryptionAlgorithm", HFILL }},
11186 { &hf_ranap_id_ChosenIntegrityProtectionAlgorithm,
11187 { "id-ChosenIntegrityProtectionAlgorithm", "ranap.id_ChosenIntegrityProtectionAlgorithm",
11188 FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
11189 "Dymmy-ie-ids/id-ChosenIntegrityProtectionAlgorithm", HFILL }},
11190 { &hf_ranap_id_ClassmarkInformation2,
11191 { "id-ClassmarkInformation2", "ranap.id_ClassmarkInformation2",
11192 FT_BYTES, BASE_HEX, NULL, 0,
11193 "Dymmy-ie-ids/id-ClassmarkInformation2", HFILL }},
11194 { &hf_ranap_id_ClassmarkInformation3,
11195 { "id-ClassmarkInformation3", "ranap.id_ClassmarkInformation3",
11196 FT_BYTES, BASE_HEX, NULL, 0,
11197 "Dymmy-ie-ids/id-ClassmarkInformation3", HFILL }},
11198 { &hf_ranap_id_ClientType,
11199 { "id-ClientType", "ranap.id_ClientType",
11200 FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
11201 "Dymmy-ie-ids/id-ClientType", HFILL }},
11202 { &hf_ranap_id_CNMBMSLinkingInformation,
11203 { "id-CNMBMSLinkingInformation", "ranap.id_CNMBMSLinkingInformation",
11204 FT_NONE, BASE_NONE, NULL, 0,
11205 "Dymmy-ie-ids/id-CNMBMSLinkingInformation", HFILL }},
11206 { &hf_ranap_id_CriticalityDiagnostics,
11207 { "id-CriticalityDiagnostics", "ranap.id_CriticalityDiagnostics",
11208 FT_NONE, BASE_NONE, NULL, 0,
11209 "Dymmy-ie-ids/id-CriticalityDiagnostics", HFILL }},
11210 { &hf_ranap_id_DeltaRAListofIdleModeUEs,
11211 { "id-DeltaRAListofIdleModeUEs", "ranap.id_DeltaRAListofIdleModeUEs",
11212 FT_NONE, BASE_NONE, NULL, 0,
11213 "Dymmy-ie-ids/id-DeltaRAListofIdleModeUEs", HFILL }},
11214 { &hf_ranap_id_DRX_CycleLengthCoefficient,
11215 { "id-DRX-CycleLengthCoefficient", "ranap.id_DRX_CycleLengthCoefficient",
11216 FT_UINT32, BASE_DEC, NULL, 0,
11217 "Dymmy-ie-ids/id-DRX-CycleLengthCoefficient", HFILL }},
11218 { &hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf,
11219 { "id-DirectTransferInformationItem-RANAP-RelocInf", "ranap.id_DirectTransferInformationItem_RANAP_RelocInf",
11220 FT_NONE, BASE_NONE, NULL, 0,
11221 "Dymmy-ie-ids/id-DirectTransferInformationItem-RANAP-RelocInf", HFILL }},
11222 { &hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf,
11223 { "id-DirectTransferInformationList-RANAP-RelocInf", "ranap.id_DirectTransferInformationList_RANAP_RelocInf",
11224 FT_UINT32, BASE_DEC, NULL, 0,
11225 "Dymmy-ie-ids/id-DirectTransferInformationList-RANAP-RelocInf", HFILL }},
11226 { &hf_ranap_id_DL_GTP_PDU_SequenceNumber,
11227 { "id-DL-GTP-PDU-SequenceNumber", "ranap.id_DL_GTP_PDU_SequenceNumber",
11228 FT_UINT32, BASE_DEC, NULL, 0,
11229 "Dymmy-ie-ids/id-DL-GTP-PDU-SequenceNumber", HFILL }},
11230 { &hf_ranap_id_EncryptionInformation,
11231 { "id-EncryptionInformation", "ranap.id_EncryptionInformation",
11232 FT_NONE, BASE_NONE, NULL, 0,
11233 "Dymmy-ie-ids/id-EncryptionInformation", HFILL }},
11234 { &hf_ranap_id_FrequenceLayerConvergenceFlag,
11235 { "id-FrequenceLayerConvergenceFlag", "ranap.id_FrequenceLayerConvergenceFlag",
11236 FT_UINT32, BASE_DEC, VALS(ranap_FrequenceLayerConvergenceFlag_vals), 0,
11237 "Dymmy-ie-ids/id-FrequenceLayerConvergenceFlag", HFILL }},
11238 { &hf_ranap_id_GERAN_BSC_Container,
11239 { "id-GERAN-BSC-Container", "ranap.id_GERAN_BSC_Container",
11240 FT_BYTES, BASE_HEX, NULL, 0,
11241 "Dymmy-ie-ids/id-GERAN-BSC-Container", HFILL }},
11242 { &hf_ranap_id_GERAN_Classmark,
11243 { "id-GERAN-Classmark", "ranap.id_GERAN_Classmark",
11244 FT_BYTES, BASE_HEX, NULL, 0,
11245 "Dymmy-ie-ids/id-GERAN-Classmark", HFILL }},
11246 { &hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
11247 { "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", "ranap.id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item",
11248 FT_NONE, BASE_NONE, NULL, 0,
11249 "Dymmy-ie-ids/id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", HFILL }},
11250 { &hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse,
11251 { "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", "ranap.id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse",
11252 FT_UINT32, BASE_DEC, NULL, 0,
11253 "Dymmy-ie-ids/id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", HFILL }},
11254 { &hf_ranap_id_GlobalCN_ID,
11255 { "id-GlobalCN-ID", "ranap.id_GlobalCN_ID",
11256 FT_NONE, BASE_NONE, NULL, 0,
11257 "Dymmy-ie-ids/id-GlobalCN-ID", HFILL }},
11258 { &hf_ranap_id_GlobalRNC_ID,
11259 { "id-GlobalRNC-ID", "ranap.id_GlobalRNC_ID",
11260 FT_NONE, BASE_NONE, NULL, 0,
11261 "Dymmy-ie-ids/id-GlobalRNC-ID", HFILL }},
11262 { &hf_ranap_id_InformationExchangeID,
11263 { "id-InformationExchangeID", "ranap.id_InformationExchangeID",
11264 FT_UINT32, BASE_DEC, NULL, 0,
11265 "Dymmy-ie-ids/id-InformationExchangeID", HFILL }},
11266 { &hf_ranap_id_InformationExchangeType,
11267 { "id-InformationExchangeType", "ranap.id_InformationExchangeType",
11268 FT_UINT32, BASE_DEC, VALS(ranap_InformationExchangeType_vals), 0,
11269 "Dymmy-ie-ids/id-InformationExchangeType", HFILL }},
11270 { &hf_ranap_id_InformationRequested,
11271 { "id-InformationRequested", "ranap.id_InformationRequested",
11272 FT_UINT32, BASE_DEC, VALS(ranap_InformationRequested_vals), 0,
11273 "Dymmy-ie-ids/id-InformationRequested", HFILL }},
11274 { &hf_ranap_id_InformationRequestType,
11275 { "id-InformationRequestType", "ranap.id_InformationRequestType",
11276 FT_UINT32, BASE_DEC, VALS(ranap_InformationRequestType_vals), 0,
11277 "Dymmy-ie-ids/id-InformationRequestType", HFILL }},
11278 { &hf_ranap_id_InformationTransferID,
11279 { "id-InformationTransferID", "ranap.id_InformationTransferID",
11280 FT_UINT32, BASE_DEC, NULL, 0,
11281 "Dymmy-ie-ids/id-InformationTransferID", HFILL }},
11282 { &hf_ranap_id_InformationTransferType,
11283 { "id-InformationTransferType", "ranap.id_InformationTransferType",
11284 FT_UINT32, BASE_DEC, VALS(ranap_InformationTransferType_vals), 0,
11285 "Dymmy-ie-ids/id-InformationTransferType", HFILL }},
11286 { &hf_ranap_id_TraceRecordingSessionInformation,
11287 { "id-TraceRecordingSessionInformation", "ranap.id_TraceRecordingSessionInformation",
11288 FT_NONE, BASE_NONE, NULL, 0,
11289 "Dymmy-ie-ids/id-TraceRecordingSessionInformation", HFILL }},
11290 { &hf_ranap_id_IntegrityProtectionInformation,
11291 { "id-IntegrityProtectionInformation", "ranap.id_IntegrityProtectionInformation",
11292 FT_NONE, BASE_NONE, NULL, 0,
11293 "Dymmy-ie-ids/id-IntegrityProtectionInformation", HFILL }},
11294 { &hf_ranap_id_InterSystemInformationTransferType,
11295 { "id-InterSystemInformationTransferType", "ranap.id_InterSystemInformationTransferType",
11296 FT_UINT32, BASE_DEC, VALS(ranap_InterSystemInformationTransferType_vals), 0,
11297 "Dymmy-ie-ids/id-InterSystemInformationTransferType", HFILL }},
11298 { &hf_ranap_id_InterSystemInformation_TransparentContainer,
11299 { "id-InterSystemInformation-TransparentContainer", "ranap.id_InterSystemInformation_TransparentContainer",
11300 FT_NONE, BASE_NONE, NULL, 0,
11301 "Dymmy-ie-ids/id-InterSystemInformation-TransparentContainer", HFILL }},
11302 { &hf_ranap_id_IPMulticastAddress,
11303 { "id-IPMulticastAddress", "ranap.id_IPMulticastAddress",
11304 FT_BYTES, BASE_HEX, NULL, 0,
11305 "Dymmy-ie-ids/id-IPMulticastAddress", HFILL }},
11306 { &hf_ranap_id_IuSigConId,
11307 { "id-IuSigConId", "ranap.id_IuSigConId",
11308 FT_BYTES, BASE_HEX, NULL, 0,
11309 "Dymmy-ie-ids/id-IuSigConId", HFILL }},
11310 { &hf_ranap_id_IuSigConIdItem,
11311 { "id-IuSigConIdItem", "ranap.id_IuSigConIdItem",
11312 FT_NONE, BASE_NONE, NULL, 0,
11313 "Dymmy-ie-ids/id-IuSigConIdItem", HFILL }},
11314 { &hf_ranap_id_IuSigConIdList,
11315 { "id-IuSigConIdList", "ranap.id_IuSigConIdList",
11316 FT_UINT32, BASE_DEC, NULL, 0,
11317 "Dymmy-ie-ids/id-IuSigConIdList", HFILL }},
11318 { &hf_ranap_id_IuTransportAssociation,
11319 { "id-IuTransportAssociation", "ranap.id_IuTransportAssociation",
11320 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
11321 "Dymmy-ie-ids/id-IuTransportAssociation", HFILL }},
11322 { &hf_ranap_id_JoinedMBMSBearerServicesList,
11323 { "id-JoinedMBMSBearerServicesList", "ranap.id_JoinedMBMSBearerServicesList",
11324 FT_UINT32, BASE_DEC, NULL, 0,
11325 "Dymmy-ie-ids/id-JoinedMBMSBearerServicesList", HFILL }},
11326 { &hf_ranap_id_KeyStatus,
11327 { "id-KeyStatus", "ranap.id_KeyStatus",
11328 FT_UINT32, BASE_DEC, VALS(ranap_KeyStatus_vals), 0,
11329 "Dymmy-ie-ids/id-KeyStatus", HFILL }},
11330 { &hf_ranap_id_L3_Information,
11331 { "id-L3-Information", "ranap.id_L3_Information",
11332 FT_BYTES, BASE_HEX, NULL, 0,
11333 "Dymmy-ie-ids/id-L3-Information", HFILL }},
11334 { &hf_ranap_id_LAI,
11335 { "id-LAI", "ranap.id_LAI",
11336 FT_NONE, BASE_NONE, NULL, 0,
11337 "Dymmy-ie-ids/id-LAI", HFILL }},
11338 { &hf_ranap_id_LastKnownServiceArea,
11339 { "id-LastKnownServiceArea", "ranap.id_LastKnownServiceArea",
11340 FT_NONE, BASE_NONE, NULL, 0,
11341 "Dymmy-ie-ids/id-LastKnownServiceArea", HFILL }},
11342 { &hf_ranap_id_SRB_TrCH_Mapping,
11343 { "id-SRB-TrCH-Mapping", "ranap.id_SRB_TrCH_Mapping",
11344 FT_UINT32, BASE_DEC, NULL, 0,
11345 "Dymmy-ie-ids/id-SRB-TrCH-Mapping", HFILL }},
11346 { &hf_ranap_id_LeftMBMSBearerServicesList,
11347 { "id-LeftMBMSBearerServicesList", "ranap.id_LeftMBMSBearerServicesList",
11348 FT_UINT32, BASE_DEC, NULL, 0,
11349 "Dymmy-ie-ids/id-LeftMBMSBearerServicesList", HFILL }},
11350 { &hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode,
11351 { "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", "ranap.id_LocationRelatedDataRequestTypeSpecificToGERANIuMode",
11352 FT_UINT32, BASE_DEC, VALS(ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals), 0,
11353 "Dymmy-ie-ids/id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", HFILL }},
11354 { &hf_ranap_id_SignallingIndication,
11355 { "id-SignallingIndication", "ranap.id_SignallingIndication",
11356 FT_UINT32, BASE_DEC, VALS(ranap_SignallingIndication_vals), 0,
11357 "Dymmy-ie-ids/id-SignallingIndication", HFILL }},
11358 { &hf_ranap_id_hS_DSCH_MAC_d_Flow_ID,
11359 { "id-hS-DSCH-MAC-d-Flow-ID", "ranap.id_hS_DSCH_MAC_d_Flow_ID",
11360 FT_UINT32, BASE_DEC, NULL, 0,
11361 "Dymmy-ie-ids/id-hS-DSCH-MAC-d-Flow-ID", HFILL }},
11362 { &hf_ranap_id_CellLoadInformationGroup,
11363 { "id-CellLoadInformationGroup", "ranap.id_CellLoadInformationGroup",
11364 FT_NONE, BASE_NONE, NULL, 0,
11365 "Dymmy-ie-ids/id-CellLoadInformationGroup", HFILL }},
11366 { &hf_ranap_id_MBMSBearerServiceType,
11367 { "id-MBMSBearerServiceType", "ranap.id_MBMSBearerServiceType",
11368 FT_UINT32, BASE_DEC, VALS(ranap_MBMSBearerServiceType_vals), 0,
11369 "Dymmy-ie-ids/id-MBMSBearerServiceType", HFILL }},
11370 { &hf_ranap_id_MBMSCNDe_Registration,
11371 { "id-MBMSCNDe-Registration", "ranap.id_MBMSCNDe_Registration",
11372 FT_UINT32, BASE_DEC, VALS(ranap_MBMSCNDe_Registration_vals), 0,
11373 "Dymmy-ie-ids/id-MBMSCNDe-Registration", HFILL }},
11374 { &hf_ranap_id_MBMSRegistrationRequestType,
11375 { "id-MBMSRegistrationRequestType", "ranap.id_MBMSRegistrationRequestType",
11376 FT_UINT32, BASE_DEC, VALS(ranap_MBMSRegistrationRequestType_vals), 0,
11377 "Dymmy-ie-ids/id-MBMSRegistrationRequestType", HFILL }},
11378 { &hf_ranap_id_MBMSServiceArea,
11379 { "id-MBMSServiceArea", "ranap.id_MBMSServiceArea",
11380 FT_NONE, BASE_NONE, NULL, 0,
11381 "Dymmy-ie-ids/id-MBMSServiceArea", HFILL }},
11382 { &hf_ranap_id_MBMSSessionDuration,
11383 { "id-MBMSSessionDuration", "ranap.id_MBMSSessionDuration",
11384 FT_BYTES, BASE_HEX, NULL, 0,
11385 "Dymmy-ie-ids/id-MBMSSessionDuration", HFILL }},
11386 { &hf_ranap_id_MBMSSessionIdentity,
11387 { "id-MBMSSessionIdentity", "ranap.id_MBMSSessionIdentity",
11388 FT_BYTES, BASE_HEX, NULL, 0,
11389 "Dymmy-ie-ids/id-MBMSSessionIdentity", HFILL }},
11390 { &hf_ranap_id_MBMSSessionRepetitionNumber,
11391 { "id-MBMSSessionRepetitionNumber", "ranap.id_MBMSSessionRepetitionNumber",
11392 FT_UINT32, BASE_DEC, NULL, 0,
11393 "Dymmy-ie-ids/id-MBMSSessionRepetitionNumber", HFILL }},
11394 { &hf_ranap_id_NAS_PDU,
11395 { "id-NAS-PDU", "ranap.id_NAS_PDU",
11396 FT_BYTES, BASE_HEX, NULL, 0,
11397 "Dymmy-ie-ids/id-NAS-PDU", HFILL }},
11398 { &hf_ranap_id_NAS_SequenceNumber,
11399 { "id-NAS-SequenceNumber", "ranap.id_NAS_SequenceNumber",
11400 FT_BYTES, BASE_HEX, NULL, 0,
11401 "Dymmy-ie-ids/id-NAS-SequenceNumber", HFILL }},
11402 { &hf_ranap_id_NewBSS_To_OldBSS_Information,
11403 { "id-NewBSS-To-OldBSS-Information", "ranap.id_NewBSS_To_OldBSS_Information",
11404 FT_BYTES, BASE_HEX, NULL, 0,
11405 "Dymmy-ie-ids/id-NewBSS-To-OldBSS-Information", HFILL }},
11406 { &hf_ranap_id_NonSearchingIndication,
11407 { "id-NonSearchingIndication", "ranap.id_NonSearchingIndication",
11408 FT_UINT32, BASE_DEC, VALS(ranap_NonSearchingIndication_vals), 0,
11409 "Dymmy-ie-ids/id-NonSearchingIndication", HFILL }},
11410 { &hf_ranap_id_NumberOfSteps,
11411 { "id-NumberOfSteps", "ranap.id_NumberOfSteps",
11412 FT_UINT32, BASE_DEC, NULL, 0,
11413 "Dymmy-ie-ids/id-NumberOfSteps", HFILL }},
11414 { &hf_ranap_id_OMC_ID,
11415 { "id-OMC-ID", "ranap.id_OMC_ID",
11416 FT_BYTES, BASE_HEX, NULL, 0,
11417 "Dymmy-ie-ids/id-OMC-ID", HFILL }},
11418 { &hf_ranap_id_OldBSS_ToNewBSS_Information,
11419 { "id-OldBSS-ToNewBSS-Information", "ranap.id_OldBSS_ToNewBSS_Information",
11420 FT_BYTES, BASE_HEX, NULL, 0,
11421 "Dymmy-ie-ids/id-OldBSS-ToNewBSS-Information", HFILL }},
11422 { &hf_ranap_id_PagingAreaID,
11423 { "id-PagingAreaID", "ranap.id_PagingAreaID",
11424 FT_UINT32, BASE_DEC, VALS(ranap_PagingAreaID_vals), 0,
11425 "Dymmy-ie-ids/id-PagingAreaID", HFILL }},
11426 { &hf_ranap_id_PagingCause,
11427 { "id-PagingCause", "ranap.id_PagingCause",
11428 FT_UINT32, BASE_DEC, VALS(ranap_PagingCause_vals), 0,
11429 "Dymmy-ie-ids/id-PagingCause", HFILL }},
11430 { &hf_ranap_id_PDP_TypeInformation,
11431 { "id-PDP-TypeInformation", "ranap.id_PDP_TypeInformation",
11432 FT_UINT32, BASE_DEC, NULL, 0,
11433 "Dymmy-ie-ids/id-PDP-TypeInformation", HFILL }},
11434 { &hf_ranap_id_PermanentNAS_UE_ID,
11435 { "id-PermanentNAS-UE-ID", "ranap.id_PermanentNAS_UE_ID",
11436 FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
11437 "Dymmy-ie-ids/id-PermanentNAS-UE-ID", HFILL }},
11438 { &hf_ranap_id_PositionData,
11439 { "id-PositionData", "ranap.id_PositionData",
11440 FT_NONE, BASE_NONE, NULL, 0,
11441 "Dymmy-ie-ids/id-PositionData", HFILL }},
11442 { &hf_ranap_id_PositionDataSpecificToGERANIuMode,
11443 { "id-PositionDataSpecificToGERANIuMode", "ranap.id_PositionDataSpecificToGERANIuMode",
11444 FT_BYTES, BASE_HEX, NULL, 0,
11445 "Dymmy-ie-ids/id-PositionDataSpecificToGERANIuMode", HFILL }},
11446 { &hf_ranap_id_PositioningPriority,
11447 { "id-PositioningPriority", "ranap.id_PositioningPriority",
11448 FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
11449 "Dymmy-ie-ids/id-PositioningPriority", HFILL }},
11450 { &hf_ranap_id_ProvidedData,
11451 { "id-ProvidedData", "ranap.id_ProvidedData",
11452 FT_UINT32, BASE_DEC, VALS(ranap_ProvidedData_vals), 0,
11453 "Dymmy-ie-ids/id-ProvidedData", HFILL }},
11454 { &hf_ranap_id_RAB_ContextItem,
11455 { "id-RAB-ContextItem", "ranap.id_RAB_ContextItem",
11456 FT_NONE, BASE_NONE, NULL, 0,
11457 "Dymmy-ie-ids/id-RAB-ContextItem", HFILL }},
11458 { &hf_ranap_id_RAB_ContextList,
11459 { "id-RAB-ContextList", "ranap.id_RAB_ContextList",
11460 FT_UINT32, BASE_DEC, NULL, 0,
11461 "Dymmy-ie-ids/id-RAB-ContextList", HFILL }},
11462 { &hf_ranap_id_RAB_ContextFailedtoTransferItem,
11463 { "id-RAB-ContextFailedtoTransferItem", "ranap.id_RAB_ContextFailedtoTransferItem",
11464 FT_NONE, BASE_NONE, NULL, 0,
11465 "Dymmy-ie-ids/id-RAB-ContextFailedtoTransferItem", HFILL }},
11466 { &hf_ranap_id_RAB_ContextFailedtoTransferList,
11467 { "id-RAB-ContextFailedtoTransferList", "ranap.id_RAB_ContextFailedtoTransferList",
11468 FT_UINT32, BASE_DEC, NULL, 0,
11469 "Dymmy-ie-ids/id-RAB-ContextFailedtoTransferList", HFILL }},
11470 { &hf_ranap_id_RAB_ContextItem_RANAP_RelocInf,
11471 { "id-RAB-ContextItem-RANAP-RelocInf", "ranap.id_RAB_ContextItem_RANAP_RelocInf",
11472 FT_NONE, BASE_NONE, NULL, 0,
11473 "Dymmy-ie-ids/id-RAB-ContextItem-RANAP-RelocInf", HFILL }},
11474 { &hf_ranap_id_RAB_ContextList_RANAP_RelocInf,
11475 { "id-RAB-ContextList-RANAP-RelocInf", "ranap.id_RAB_ContextList_RANAP_RelocInf",
11476 FT_UINT32, BASE_DEC, NULL, 0,
11477 "Dymmy-ie-ids/id-RAB-ContextList-RANAP-RelocInf", HFILL }},
11478 { &hf_ranap_id_RAB_DataForwardingItem,
11479 { "id-RAB-DataForwardingItem", "ranap.id_RAB_DataForwardingItem",
11480 FT_NONE, BASE_NONE, NULL, 0,
11481 "Dymmy-ie-ids/id-RAB-DataForwardingItem", HFILL }},
11482 { &hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq,
11483 { "id-RAB-DataForwardingItem-SRNS-CtxReq", "ranap.id_RAB_DataForwardingItem_SRNS_CtxReq",
11484 FT_NONE, BASE_NONE, NULL, 0,
11485 "Dymmy-ie-ids/id-RAB-DataForwardingItem-SRNS-CtxReq", HFILL }},
11486 { &hf_ranap_id_RAB_DataForwardingList,
11487 { "id-RAB-DataForwardingList", "ranap.id_RAB_DataForwardingList",
11488 FT_UINT32, BASE_DEC, NULL, 0,
11489 "Dymmy-ie-ids/id-RAB-DataForwardingList", HFILL }},
11490 { &hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq,
11491 { "id-RAB-DataForwardingList-SRNS-CtxReq", "ranap.id_RAB_DataForwardingList_SRNS_CtxReq",
11492 FT_UINT32, BASE_DEC, NULL, 0,
11493 "Dymmy-ie-ids/id-RAB-DataForwardingList-SRNS-CtxReq", HFILL }},
11494 { &hf_ranap_id_RAB_DataVolumeReportItem,
11495 { "id-RAB-DataVolumeReportItem", "ranap.id_RAB_DataVolumeReportItem",
11496 FT_NONE, BASE_NONE, NULL, 0,
11497 "Dymmy-ie-ids/id-RAB-DataVolumeReportItem", HFILL }},
11498 { &hf_ranap_id_RAB_DataVolumeReportList,
11499 { "id-RAB-DataVolumeReportList", "ranap.id_RAB_DataVolumeReportList",
11500 FT_UINT32, BASE_DEC, NULL, 0,
11501 "Dymmy-ie-ids/id-RAB-DataVolumeReportList", HFILL }},
11502 { &hf_ranap_id_RAB_DataVolumeReportRequestItem,
11503 { "id-RAB-DataVolumeReportRequestItem", "ranap.id_RAB_DataVolumeReportRequestItem",
11504 FT_NONE, BASE_NONE, NULL, 0,
11505 "Dymmy-ie-ids/id-RAB-DataVolumeReportRequestItem", HFILL }},
11506 { &hf_ranap_id_RAB_DataVolumeReportRequestList,
11507 { "id-RAB-DataVolumeReportRequestList", "ranap.id_RAB_DataVolumeReportRequestList",
11508 FT_UINT32, BASE_DEC, NULL, 0,
11509 "Dymmy-ie-ids/id-RAB-DataVolumeReportRequestList", HFILL }},
11510 { &hf_ranap_id_RAB_FailedItem,
11511 { "id-RAB-FailedItem", "ranap.id_RAB_FailedItem",
11512 FT_NONE, BASE_NONE, NULL, 0,
11513 "Dymmy-ie-ids/id-RAB-FailedItem", HFILL }},
11514 { &hf_ranap_id_RAB_FailedList,
11515 { "id-RAB-FailedList", "ranap.id_RAB_FailedList",
11516 FT_UINT32, BASE_DEC, NULL, 0,
11517 "Dymmy-ie-ids/id-RAB-FailedList", HFILL }},
11518 { &hf_ranap_id_RAB_FailedtoReportItem,
11519 { "id-RAB-FailedtoReportItem", "ranap.id_RAB_FailedtoReportItem",
11520 FT_NONE, BASE_NONE, NULL, 0,
11521 "Dymmy-ie-ids/id-RAB-FailedtoReportItem", HFILL }},
11522 { &hf_ranap_id_RAB_FailedtoReportList,
11523 { "id-RAB-FailedtoReportList", "ranap.id_RAB_FailedtoReportList",
11524 FT_UINT32, BASE_DEC, NULL, 0,
11525 "Dymmy-ie-ids/id-RAB-FailedtoReportList", HFILL }},
11526 { &hf_ranap_id_RAB_ID,
11527 { "id-RAB-ID", "ranap.id_RAB_ID",
11528 FT_BYTES, BASE_HEX, NULL, 0,
11529 "Dymmy-ie-ids/id-RAB-ID", HFILL }},
11530 { &hf_ranap_id_RAB_ModifyList,
11531 { "id-RAB-ModifyList", "ranap.id_RAB_ModifyList",
11532 FT_UINT32, BASE_DEC, NULL, 0,
11533 "Dymmy-ie-ids/id-RAB-ModifyList", HFILL }},
11534 { &hf_ranap_id_RAB_ModifyItem,
11535 { "id-RAB-ModifyItem", "ranap.id_RAB_ModifyItem",
11536 FT_NONE, BASE_NONE, NULL, 0,
11537 "Dymmy-ie-ids/id-RAB-ModifyItem", HFILL }},
11538 { &hf_ranap_id_TypeOfError,
11539 { "id-TypeOfError", "ranap.id_TypeOfError",
11540 FT_UINT32, BASE_DEC, VALS(ranap_TypeOfError_vals), 0,
11541 "Dymmy-ie-ids/id-TypeOfError", HFILL }},
11542 { &hf_ranap_id_RAB_Parameters,
11543 { "id-RAB-Parameters", "ranap.id_RAB_Parameters",
11544 FT_NONE, BASE_NONE, NULL, 0,
11545 "Dymmy-ie-ids/id-RAB-Parameters", HFILL }},
11546 { &hf_ranap_id_RAB_QueuedItem,
11547 { "id-RAB-QueuedItem", "ranap.id_RAB_QueuedItem",
11548 FT_NONE, BASE_NONE, NULL, 0,
11549 "Dymmy-ie-ids/id-RAB-QueuedItem", HFILL }},
11550 { &hf_ranap_id_RAB_QueuedList,
11551 { "id-RAB-QueuedList", "ranap.id_RAB_QueuedList",
11552 FT_UINT32, BASE_DEC, NULL, 0,
11553 "Dymmy-ie-ids/id-RAB-QueuedList", HFILL }},
11554 { &hf_ranap_id_RAB_ReleaseFailedList,
11555 { "id-RAB-ReleaseFailedList", "ranap.id_RAB_ReleaseFailedList",
11556 FT_UINT32, BASE_DEC, NULL, 0,
11557 "Dymmy-ie-ids/id-RAB-ReleaseFailedList", HFILL }},
11558 { &hf_ranap_id_RAB_ReleaseItem,
11559 { "id-RAB-ReleaseItem", "ranap.id_RAB_ReleaseItem",
11560 FT_NONE, BASE_NONE, NULL, 0,
11561 "Dymmy-ie-ids/id-RAB-ReleaseItem", HFILL }},
11562 { &hf_ranap_id_RAB_ReleasedItem_IuRelComp,
11563 { "id-RAB-ReleasedItem-IuRelComp", "ranap.id_RAB_ReleasedItem_IuRelComp",
11564 FT_NONE, BASE_NONE, NULL, 0,
11565 "Dymmy-ie-ids/id-RAB-ReleasedItem-IuRelComp", HFILL }},
11566 { &hf_ranap_id_MessageStructure,
11567 { "id-MessageStructure", "ranap.id_MessageStructure",
11568 FT_UINT32, BASE_DEC, NULL, 0,
11569 "Dymmy-ie-ids/id-MessageStructure", HFILL }},
11570 { &hf_ranap_id_RAB_ReleaseList,
11571 { "id-RAB-ReleaseList", "ranap.id_RAB_ReleaseList",
11572 FT_UINT32, BASE_DEC, NULL, 0,
11573 "Dymmy-ie-ids/id-RAB-ReleaseList", HFILL }},
11574 { &hf_ranap_id_RAB_ReleasedItem,
11575 { "id-RAB-ReleasedItem", "ranap.id_RAB_ReleasedItem",
11576 FT_NONE, BASE_NONE, NULL, 0,
11577 "Dymmy-ie-ids/id-RAB-ReleasedItem", HFILL }},
11578 { &hf_ranap_id_RAB_ReleasedList,
11579 { "id-RAB-ReleasedList", "ranap.id_RAB_ReleasedList",
11580 FT_UINT32, BASE_DEC, NULL, 0,
11581 "Dymmy-ie-ids/id-RAB-ReleasedList", HFILL }},
11582 { &hf_ranap_id_RAB_ReleasedList_IuRelComp,
11583 { "id-RAB-ReleasedList-IuRelComp", "ranap.id_RAB_ReleasedList_IuRelComp",
11584 FT_UINT32, BASE_DEC, NULL, 0,
11585 "Dymmy-ie-ids/id-RAB-ReleasedList-IuRelComp", HFILL }},
11586 { &hf_ranap_id_RAB_RelocationReleaseItem,
11587 { "id-RAB-RelocationReleaseItem", "ranap.id_RAB_RelocationReleaseItem",
11588 FT_NONE, BASE_NONE, NULL, 0,
11589 "Dymmy-ie-ids/id-RAB-RelocationReleaseItem", HFILL }},
11590 { &hf_ranap_id_RAB_RelocationReleaseList,
11591 { "id-RAB-RelocationReleaseList", "ranap.id_RAB_RelocationReleaseList",
11592 FT_UINT32, BASE_DEC, NULL, 0,
11593 "Dymmy-ie-ids/id-RAB-RelocationReleaseList", HFILL }},
11594 { &hf_ranap_id_RAB_SetupItem_RelocReq,
11595 { "id-RAB-SetupItem-RelocReq", "ranap.id_RAB_SetupItem_RelocReq",
11596 FT_NONE, BASE_NONE, NULL, 0,
11597 "Dymmy-ie-ids/id-RAB-SetupItem-RelocReq", HFILL }},
11598 { &hf_ranap_id_RAB_SetupItem_RelocReqAck,
11599 { "id-RAB-SetupItem-RelocReqAck", "ranap.id_RAB_SetupItem_RelocReqAck",
11600 FT_NONE, BASE_NONE, NULL, 0,
11601 "Dymmy-ie-ids/id-RAB-SetupItem-RelocReqAck", HFILL }},
11602 { &hf_ranap_id_RAB_SetupList_RelocReq,
11603 { "id-RAB-SetupList-RelocReq", "ranap.id_RAB_SetupList_RelocReq",
11604 FT_UINT32, BASE_DEC, NULL, 0,
11605 "Dymmy-ie-ids/id-RAB-SetupList-RelocReq", HFILL }},
11606 { &hf_ranap_id_RAB_SetupList_RelocReqAck,
11607 { "id-RAB-SetupList-RelocReqAck", "ranap.id_RAB_SetupList_RelocReqAck",
11608 FT_UINT32, BASE_DEC, NULL, 0,
11609 "Dymmy-ie-ids/id-RAB-SetupList-RelocReqAck", HFILL }},
11610 { &hf_ranap_id_RAB_SetupOrModifiedItem,
11611 { "id-RAB-SetupOrModifiedItem", "ranap.id_RAB_SetupOrModifiedItem",
11612 FT_NONE, BASE_NONE, NULL, 0,
11613 "Dymmy-ie-ids/id-RAB-SetupOrModifiedItem", HFILL }},
11614 { &hf_ranap_id_RAB_SetupOrModifiedList,
11615 { "id-RAB-SetupOrModifiedList", "ranap.id_RAB_SetupOrModifiedList",
11616 FT_UINT32, BASE_DEC, NULL, 0,
11617 "Dymmy-ie-ids/id-RAB-SetupOrModifiedList", HFILL }},
11618 { &hf_ranap_id_RAB_SetupOrModifyList,
11619 { "id-RAB-SetupOrModifyList", "ranap.id_RAB_SetupOrModifyList",
11620 FT_UINT32, BASE_DEC, NULL, 0,
11621 "Dymmy-ie-ids/id-RAB-SetupOrModifyList", HFILL }},
11622 { &hf_ranap_id_RAC,
11623 { "id-RAC", "ranap.id_RAC",
11624 FT_BYTES, BASE_HEX, NULL, 0,
11625 "Dymmy-ie-ids/id-RAC", HFILL }},
11626 { &hf_ranap_id_RAListofIdleModeUEs,
11627 { "id-RAListofIdleModeUEs", "ranap.id_RAListofIdleModeUEs",
11628 FT_UINT32, BASE_DEC, VALS(ranap_RAListofIdleModeUEs_vals), 0,
11629 "Dymmy-ie-ids/id-RAListofIdleModeUEs", HFILL }},
11630 { &hf_ranap_id_RedirectionCompleted,
11631 { "id-RedirectionCompleted", "ranap.id_RedirectionCompleted",
11632 FT_UINT32, BASE_DEC, VALS(ranap_RedirectionCompleted_vals), 0,
11633 "Dymmy-ie-ids/id-RedirectionCompleted", HFILL }},
11634 { &hf_ranap_id_RedirectionIndication,
11635 { "id-RedirectionIndication", "ranap.id_RedirectionIndication",
11636 FT_UINT32, BASE_DEC, NULL, 0,
11637 "Dymmy-ie-ids/id-RedirectionIndication", HFILL }},
11638 { &hf_ranap_id_RejectCauseValue,
11639 { "id-RejectCauseValue", "ranap.id_RejectCauseValue",
11640 FT_UINT32, BASE_DEC, VALS(ranap_RejectCauseValue_vals), 0,
11641 "Dymmy-ie-ids/id-RejectCauseValue", HFILL }},
11642 { &hf_ranap_id_RelocationType,
11643 { "id-RelocationType", "ranap.id_RelocationType",
11644 FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
11645 "Dymmy-ie-ids/id-RelocationType", HFILL }},
11646 { &hf_ranap_id_RequestType,
11647 { "id-RequestType", "ranap.id_RequestType",
11648 FT_NONE, BASE_NONE, NULL, 0,
11649 "Dymmy-ie-ids/id-RequestType", HFILL }},
11650 { &hf_ranap_id_ResponseTime,
11651 { "id-ResponseTime", "ranap.id_ResponseTime",
11652 FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
11653 "Dymmy-ie-ids/id-ResponseTime", HFILL }},
11654 { &hf_ranap_id_SAI,
11655 { "id-SAI", "ranap.id_SAI",
11656 FT_NONE, BASE_NONE, NULL, 0,
11657 "Dymmy-ie-ids/id-SAI", HFILL }},
11658 { &hf_ranap_id_SAPI,
11659 { "id-SAPI", "ranap.id_SAPI",
11660 FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
11661 "Dymmy-ie-ids/id-SAPI", HFILL }},
11662 { &hf_ranap_id_SelectedPLMN_ID,
11663 { "id-SelectedPLMN-ID", "ranap.id_SelectedPLMN_ID",
11664 FT_BYTES, BASE_HEX, NULL, 0,
11665 "Dymmy-ie-ids/id-SelectedPLMN-ID", HFILL }},
11666 { &hf_ranap_id_SessionUpdateID,
11667 { "id-SessionUpdateID", "ranap.id_SessionUpdateID",
11668 FT_UINT32, BASE_DEC, NULL, 0,
11669 "Dymmy-ie-ids/id-SessionUpdateID", HFILL }},
11670 { &hf_ranap_id_SNA_Access_Information,
11671 { "id-SNA-Access-Information", "ranap.id_SNA_Access_Information",
11672 FT_NONE, BASE_NONE, NULL, 0,
11673 "Dymmy-ie-ids/id-SNA-Access-Information", HFILL }},
11674 { &hf_ranap_id_SourceID,
11675 { "id-SourceID", "ranap.id_SourceID",
11676 FT_UINT32, BASE_DEC, VALS(ranap_SourceID_vals), 0,
11677 "Dymmy-ie-ids/id-SourceID", HFILL }},
11678 { &hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer,
11679 { "id-SourceRNC-ToTargetRNC-TransparentContainer", "ranap.id_SourceRNC_ToTargetRNC_TransparentContainer",
11680 FT_NONE, BASE_NONE, NULL, 0,
11681 "Dymmy-ie-ids/id-SourceRNC-ToTargetRNC-TransparentContainer", HFILL }},
11682 { &hf_ranap_id_SourceRNC_PDCP_context_info,
11683 { "id-SourceRNC-PDCP-context-info", "ranap.id_SourceRNC_PDCP_context_info",
11684 FT_BYTES, BASE_HEX, NULL, 0,
11685 "Dymmy-ie-ids/id-SourceRNC-PDCP-context-info", HFILL }},
11686 { &hf_ranap_id_TargetID,
11687 { "id-TargetID", "ranap.id_TargetID",
11688 FT_UINT32, BASE_DEC, VALS(ranap_TargetID_vals), 0,
11689 "Dymmy-ie-ids/id-TargetID", HFILL }},
11690 { &hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer,
11691 { "id-TargetRNC-ToSourceRNC-TransparentContainer", "ranap.id_TargetRNC_ToSourceRNC_TransparentContainer",
11692 FT_NONE, BASE_NONE, NULL, 0,
11693 "Dymmy-ie-ids/id-TargetRNC-ToSourceRNC-TransparentContainer", HFILL }},
11694 { &hf_ranap_id_TemporaryUE_ID,
11695 { "id-TemporaryUE-ID", "ranap.id_TemporaryUE_ID",
11696 FT_UINT32, BASE_DEC, VALS(ranap_TemporaryUE_ID_vals), 0,
11697 "Dymmy-ie-ids/id-TemporaryUE-ID", HFILL }},
11698 { &hf_ranap_id_TMGI,
11699 { "id-TMGI", "ranap.id_TMGI",
11700 FT_NONE, BASE_NONE, NULL, 0,
11701 "Dymmy-ie-ids/id-TMGI", HFILL }},
11702 { &hf_ranap_id_TracePropagationParameters,
11703 { "id-TracePropagationParameters", "ranap.id_TracePropagationParameters",
11704 FT_NONE, BASE_NONE, NULL, 0,
11705 "Dymmy-ie-ids/id-TracePropagationParameters", HFILL }},
11706 { &hf_ranap_id_TraceReference,
11707 { "id-TraceReference", "ranap.id_TraceReference",
11708 FT_BYTES, BASE_HEX, NULL, 0,
11709 "Dymmy-ie-ids/id-TraceReference", HFILL }},
11710 { &hf_ranap_id_TraceType,
11711 { "id-TraceType", "ranap.id_TraceType",
11712 FT_BYTES, BASE_HEX, NULL, 0,
11713 "Dymmy-ie-ids/id-TraceType", HFILL }},
11714 { &hf_ranap_id_TransportLayerAddress,
11715 { "id-TransportLayerAddress", "ranap.id_TransportLayerAddress",
11716 FT_BYTES, BASE_HEX, NULL, 0,
11717 "Dymmy-ie-ids/id-TransportLayerAddress", HFILL }},
11718 { &hf_ranap_id_TransportLayerInformation,
11719 { "id-TransportLayerInformation", "ranap.id_TransportLayerInformation",
11720 FT_NONE, BASE_NONE, NULL, 0,
11721 "Dymmy-ie-ids/id-TransportLayerInformation", HFILL }},
11722 { &hf_ranap_id_TriggerID,
11723 { "id-TriggerID", "ranap.id_TriggerID",
11724 FT_BYTES, BASE_HEX, NULL, 0,
11725 "Dymmy-ie-ids/id-TriggerID", HFILL }},
11726 { &hf_ranap_id_UE_ID,
11727 { "id-UE-ID", "ranap.id_UE_ID",
11728 FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
11729 "Dymmy-ie-ids/id-UE-ID", HFILL }},
11730 { &hf_ranap_id_UESBI_Iu,
11731 { "id-UESBI-Iu", "ranap.id_UESBI_Iu",
11732 FT_NONE, BASE_NONE, NULL, 0,
11733 "Dymmy-ie-ids/id-UESBI-Iu", HFILL }},
11734 { &hf_ranap_id_UL_GTP_PDU_SequenceNumber,
11735 { "id-UL-GTP-PDU-SequenceNumber", "ranap.id_UL_GTP_PDU_SequenceNumber",
11736 FT_UINT32, BASE_DEC, NULL, 0,
11737 "Dymmy-ie-ids/id-UL-GTP-PDU-SequenceNumber", HFILL }},
11738 { &hf_ranap_id_UnsuccessfulLinkingList,
11739 { "id-UnsuccessfulLinkingList", "ranap.id_UnsuccessfulLinkingList",
11740 FT_UINT32, BASE_DEC, NULL, 0,
11741 "Dymmy-ie-ids/id-UnsuccessfulLinkingList", HFILL }},
11742 { &hf_ranap_id_VerticalAccuracyCode,
11743 { "id-VerticalAccuracyCode", "ranap.id_VerticalAccuracyCode",
11744 FT_UINT32, BASE_DEC, NULL, 0,
11745 "Dymmy-ie-ids/id-VerticalAccuracyCode", HFILL }},
11746 { &hf_ranap_id_MBMSLinkingInformation,
11747 { "id-MBMSLinkingInformation", "ranap.id_MBMSLinkingInformation",
11748 FT_UINT32, BASE_DEC, VALS(ranap_MBMSLinkingInformation_vals), 0,
11749 "Dymmy-ie-ids/id-MBMSLinkingInformation", HFILL }},
11750 { &hf_ranap_id_AlternativeRABConfiguration,
11751 { "id-AlternativeRABConfiguration", "ranap.id_AlternativeRABConfiguration",
11752 FT_NONE, BASE_NONE, NULL, 0,
11753 "Dymmy-ie-ids/id-AlternativeRABConfiguration", HFILL }},
11754 { &hf_ranap_id_AlternativeRABConfigurationRequest,
11755 { "id-AlternativeRABConfigurationRequest", "ranap.id_AlternativeRABConfigurationRequest",
11756 FT_UINT32, BASE_DEC, VALS(ranap_AlternativeRABConfigurationRequest_vals), 0,
11757 "Dymmy-ie-ids/id-AlternativeRABConfigurationRequest", HFILL }},
11758 { &hf_ranap_id_E_DCH_MAC_d_Flow_ID,
11759 { "id-E-DCH-MAC-d-Flow-ID", "ranap.id_E_DCH_MAC_d_Flow_ID",
11760 FT_UINT32, BASE_DEC, NULL, 0,
11761 "Dymmy-ie-ids/id-E-DCH-MAC-d-Flow-ID", HFILL }},
11762 { &hf_ranap_id_RAB_SetupOrModifyItem1,
11763 { "id-RAB-SetupOrModifyItem1", "ranap.id_RAB_SetupOrModifyItem1",
11764 FT_NONE, BASE_NONE, NULL, 0,
11765 "Dymmy-firstvalue-ie-ids/id-RAB-SetupOrModifyItem1", HFILL }},
11766 { &hf_ranap_id_RAB_SetupOrModifyItem2,
11767 { "id-RAB-SetupOrModifyItem2", "ranap.id_RAB_SetupOrModifyItem2",
11768 FT_NONE, BASE_NONE, NULL, 0,
11769 "Dymmy-secondvalue-ie-ids/id-RAB-SetupOrModifyItem2", HFILL }},
11770 { &hf_ranap_protocolIEs,
11771 { "protocolIEs", "ranap.protocolIEs",
11772 FT_UINT32, BASE_DEC, NULL, 0,
11774 { &hf_ranap_protocolExtensions,
11775 { "protocolExtensions", "ranap.protocolExtensions",
11776 FT_UINT32, BASE_DEC, NULL, 0,
11778 { &hf_ranap_rAB_ID,
11779 { "rAB-ID", "ranap.rAB_ID",
11780 FT_BYTES, BASE_HEX, NULL, 0,
11782 { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume,
11783 { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
11784 FT_UINT32, BASE_DEC, NULL, 0,
11785 "RAB-DataVolumeReportItem/dl-UnsuccessfullyTransmittedDataVolume", HFILL }},
11786 { &hf_ranap_iE_Extensions,
11787 { "iE-Extensions", "ranap.iE_Extensions",
11788 FT_UINT32, BASE_DEC, NULL, 0,
11790 { &hf_ranap_dL_GTP_PDU_SequenceNumber,
11791 { "dL-GTP-PDU-SequenceNumber", "ranap.dL_GTP_PDU_SequenceNumber",
11792 FT_UINT32, BASE_DEC, NULL, 0,
11794 { &hf_ranap_uL_GTP_PDU_SequenceNumber,
11795 { "uL-GTP-PDU-SequenceNumber", "ranap.uL_GTP_PDU_SequenceNumber",
11796 FT_UINT32, BASE_DEC, NULL, 0,
11798 { &hf_ranap_transportLayerAddress,
11799 { "transportLayerAddress", "ranap.transportLayerAddress",
11800 FT_BYTES, BASE_HEX, NULL, 0,
11802 { &hf_ranap_iuTransportAssociation,
11803 { "iuTransportAssociation", "ranap.iuTransportAssociation",
11804 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
11806 { &hf_ranap_nAS_SynchronisationIndicator,
11807 { "nAS-SynchronisationIndicator", "ranap.nAS_SynchronisationIndicator",
11808 FT_BYTES, BASE_HEX, NULL, 0,
11810 { &hf_ranap_rAB_Parameters,
11811 { "rAB-Parameters", "ranap.rAB_Parameters",
11812 FT_NONE, BASE_NONE, NULL, 0,
11814 { &hf_ranap_dataVolumeReportingIndication,
11815 { "dataVolumeReportingIndication", "ranap.dataVolumeReportingIndication",
11816 FT_UINT32, BASE_DEC, VALS(ranap_DataVolumeReportingIndication_vals), 0,
11818 { &hf_ranap_pDP_TypeInformation,
11819 { "pDP-TypeInformation", "ranap.pDP_TypeInformation",
11820 FT_UINT32, BASE_DEC, NULL, 0,
11822 { &hf_ranap_userPlaneInformation,
11823 { "userPlaneInformation", "ranap.userPlaneInformation",
11824 FT_NONE, BASE_NONE, NULL, 0,
11826 { &hf_ranap_service_Handover,
11827 { "service-Handover", "ranap.service_Handover",
11828 FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
11830 { &hf_ranap_userPlaneMode,
11831 { "userPlaneMode", "ranap.userPlaneMode",
11832 FT_UINT32, BASE_DEC, VALS(ranap_UserPlaneMode_vals), 0,
11833 "UserPlaneInformation/userPlaneMode", HFILL }},
11834 { &hf_ranap_uP_ModeVersions,
11835 { "uP-ModeVersions", "ranap.uP_ModeVersions",
11836 FT_BYTES, BASE_HEX, NULL, 0,
11837 "UserPlaneInformation/uP-ModeVersions", HFILL }},
11838 { &hf_ranap_joinedMBMSBearerService_IEs,
11839 { "joinedMBMSBearerService-IEs", "ranap.joinedMBMSBearerService_IEs",
11840 FT_UINT32, BASE_DEC, NULL, 0,
11841 "CNMBMSLinkingInformation/joinedMBMSBearerService-IEs", HFILL }},
11842 { &hf_ranap_JoinedMBMSBearerService_IEs_item,
11843 { "Item", "ranap.JoinedMBMSBearerService_IEs_item",
11844 FT_NONE, BASE_NONE, NULL, 0,
11845 "JoinedMBMSBearerService-IEs/_item", HFILL }},
11847 { "tMGI", "ranap.tMGI",
11848 FT_NONE, BASE_NONE, NULL, 0,
11850 { &hf_ranap_mBMS_PTP_RAB_ID,
11851 { "mBMS-PTP-RAB-ID", "ranap.mBMS_PTP_RAB_ID",
11852 FT_BYTES, BASE_HEX, NULL, 0,
11853 "JoinedMBMSBearerService-IEs/_item/mBMS-PTP-RAB-ID", HFILL }},
11855 { "cause", "ranap.cause",
11856 FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
11858 { &hf_ranap_dl_GTP_PDU_SequenceNumber,
11859 { "dl-GTP-PDU-SequenceNumber", "ranap.dl_GTP_PDU_SequenceNumber",
11860 FT_UINT32, BASE_DEC, NULL, 0,
11862 { &hf_ranap_ul_GTP_PDU_SequenceNumber,
11863 { "ul-GTP-PDU-SequenceNumber", "ranap.ul_GTP_PDU_SequenceNumber",
11864 FT_UINT32, BASE_DEC, NULL, 0,
11866 { &hf_ranap_dl_N_PDU_SequenceNumber,
11867 { "dl-N-PDU-SequenceNumber", "ranap.dl_N_PDU_SequenceNumber",
11868 FT_UINT32, BASE_DEC, NULL, 0,
11870 { &hf_ranap_ul_N_PDU_SequenceNumber,
11871 { "ul-N-PDU-SequenceNumber", "ranap.ul_N_PDU_SequenceNumber",
11872 FT_UINT32, BASE_DEC, NULL, 0,
11874 { &hf_ranap_iuSigConId,
11875 { "iuSigConId", "ranap.iuSigConId",
11876 FT_BYTES, BASE_HEX, NULL, 0,
11878 { &hf_ranap_transportLayerInformation,
11879 { "transportLayerInformation", "ranap.transportLayerInformation",
11880 FT_NONE, BASE_NONE, NULL, 0,
11881 "RAB-SetupOrModifyItemFirst/transportLayerInformation", HFILL }},
11882 { &hf_ranap_dl_dataVolumes,
11883 { "dl-dataVolumes", "ranap.dl_dataVolumes",
11884 FT_UINT32, BASE_DEC, NULL, 0,
11886 { &hf_ranap_DataVolumeList_item,
11887 { "Item", "ranap.DataVolumeList_item",
11888 FT_NONE, BASE_NONE, NULL, 0,
11889 "DataVolumeList/_item", HFILL }},
11890 { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume,
11891 { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
11892 FT_UINT32, BASE_DEC, NULL, 0,
11893 "DataVolumeList/_item/dl-UnsuccessfullyTransmittedDataVolume", HFILL }},
11894 { &hf_ranap_dataVolumeReference,
11895 { "dataVolumeReference", "ranap.dataVolumeReference",
11896 FT_UINT32, BASE_DEC, NULL, 0,
11897 "DataVolumeList/_item/dataVolumeReference", HFILL }},
11898 { &hf_ranap_gERAN_Classmark,
11899 { "gERAN-Classmark", "ranap.gERAN_Classmark",
11900 FT_BYTES, BASE_HEX, NULL, 0,
11901 "GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item/gERAN-Classmark", HFILL }},
11902 { &hf_ranap_privateIEs,
11903 { "privateIEs", "ranap.privateIEs",
11904 FT_UINT32, BASE_DEC, NULL, 0,
11905 "PrivateMessage/privateIEs", HFILL }},
11906 { &hf_ranap_nAS_PDU,
11907 { "nAS-PDU", "ranap.nAS_PDU",
11908 FT_BYTES, BASE_HEX, NULL, 0,
11909 "DirectTransferInformationItem-RANAP-RelocInf/nAS-PDU", HFILL }},
11911 { "sAPI", "ranap.sAPI",
11912 FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
11913 "DirectTransferInformationItem-RANAP-RelocInf/sAPI", HFILL }},
11914 { &hf_ranap_cN_DomainIndicator,
11915 { "cN-DomainIndicator", "ranap.cN_DomainIndicator",
11916 FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
11917 "DirectTransferInformationItem-RANAP-RelocInf/cN-DomainIndicator", HFILL }},
11918 { &hf_ranap_requested_RAB_Parameter_Values,
11919 { "requested-RAB-Parameter-Values", "ranap.requested_RAB_Parameter_Values",
11920 FT_NONE, BASE_NONE, NULL, 0,
11921 "RAB-ModifyItem/requested-RAB-Parameter-Values", HFILL }},
11922 { &hf_ranap_LeftMBMSBearerService_IEs_item,
11923 { "Item", "ranap.LeftMBMSBearerService_IEs_item",
11924 FT_NONE, BASE_NONE, NULL, 0,
11925 "LeftMBMSBearerService-IEs/_item", HFILL }},
11926 { &hf_ranap_UnsuccessfulLinking_IEs_item,
11927 { "Item", "ranap.UnsuccessfulLinking_IEs_item",
11928 FT_NONE, BASE_NONE, NULL, 0,
11929 "UnsuccessfulLinking-IEs/_item", HFILL }},
11930 { &hf_ranap_priorityLevel,
11931 { "priorityLevel", "ranap.priorityLevel",
11932 FT_UINT32, BASE_DEC, VALS(ranap_PriorityLevel_vals), 0,
11933 "AllocationOrRetentionPriority/priorityLevel", HFILL }},
11934 { &hf_ranap_pre_emptionCapability,
11935 { "pre-emptionCapability", "ranap.pre_emptionCapability",
11936 FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionCapability_vals), 0,
11937 "AllocationOrRetentionPriority/pre-emptionCapability", HFILL }},
11938 { &hf_ranap_pre_emptionVulnerability,
11939 { "pre-emptionVulnerability", "ranap.pre_emptionVulnerability",
11940 FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionVulnerability_vals), 0,
11941 "AllocationOrRetentionPriority/pre-emptionVulnerability", HFILL }},
11942 { &hf_ranap_queuingAllowed,
11943 { "queuingAllowed", "ranap.queuingAllowed",
11944 FT_UINT32, BASE_DEC, VALS(ranap_QueuingAllowed_vals), 0,
11945 "AllocationOrRetentionPriority/queuingAllowed", HFILL }},
11946 { &hf_ranap_altMaxBitrateInf,
11947 { "altMaxBitrateInf", "ranap.altMaxBitrateInf",
11948 FT_NONE, BASE_NONE, NULL, 0,
11949 "Alt-RAB-Parameters/altMaxBitrateInf", HFILL }},
11950 { &hf_ranap_altGuaranteedBitRateInf,
11951 { "altGuaranteedBitRateInf", "ranap.altGuaranteedBitRateInf",
11952 FT_NONE, BASE_NONE, NULL, 0,
11953 "Alt-RAB-Parameters/altGuaranteedBitRateInf", HFILL }},
11954 { &hf_ranap_altGuaranteedBitrateType,
11955 { "altGuaranteedBitrateType", "ranap.altGuaranteedBitrateType",
11956 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
11957 "Alt-RAB-Parameter-GuaranteedBitrateInf/altGuaranteedBitrateType", HFILL }},
11958 { &hf_ranap_altGuaranteedBitrates,
11959 { "altGuaranteedBitrates", "ranap.altGuaranteedBitrates",
11960 FT_UINT32, BASE_DEC, NULL, 0,
11961 "Alt-RAB-Parameter-GuaranteedBitrateInf/altGuaranteedBitrates", HFILL }},
11962 { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item,
11963 { "Item", "ranap.Alt_RAB_Parameter_GuaranteedBitrates_item",
11964 FT_UINT32, BASE_DEC, NULL, 0,
11965 "Alt-RAB-Parameter-GuaranteedBitrates/_item", HFILL }},
11966 { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item,
11967 { "Item", "ranap.Alt_RAB_Parameter_GuaranteedBitrateList_item",
11968 FT_UINT32, BASE_DEC, NULL, 0,
11969 "Alt-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
11970 { &hf_ranap_altMaxBitrateType,
11971 { "altMaxBitrateType", "ranap.altMaxBitrateType",
11972 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
11973 "Alt-RAB-Parameter-MaxBitrateInf/altMaxBitrateType", HFILL }},
11974 { &hf_ranap_altMaxBitrates,
11975 { "altMaxBitrates", "ranap.altMaxBitrates",
11976 FT_UINT32, BASE_DEC, NULL, 0,
11977 "Alt-RAB-Parameter-MaxBitrateInf/altMaxBitrates", HFILL }},
11978 { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item,
11979 { "Item", "ranap.Alt_RAB_Parameter_MaxBitrates_item",
11980 FT_UINT32, BASE_DEC, NULL, 0,
11981 "Alt-RAB-Parameter-MaxBitrates/_item", HFILL }},
11982 { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item,
11983 { "Item", "ranap.Alt_RAB_Parameter_MaxBitrateList_item",
11984 FT_UINT32, BASE_DEC, NULL, 0,
11985 "Alt-RAB-Parameter-MaxBitrateList/_item", HFILL }},
11987 { "sAI", "ranap.sAI",
11988 FT_NONE, BASE_NONE, NULL, 0,
11990 { &hf_ranap_geographicalArea,
11991 { "geographicalArea", "ranap.geographicalArea",
11992 FT_UINT32, BASE_DEC, VALS(ranap_GeographicalArea_vals), 0,
11993 "AreaIdentity/geographicalArea", HFILL }},
11994 { &hf_ranap_assMaxBitrateInf,
11995 { "assMaxBitrateInf", "ranap.assMaxBitrateInf",
11996 FT_UINT32, BASE_DEC, NULL, 0,
11997 "Ass-RAB-Parameters/assMaxBitrateInf", HFILL }},
11998 { &hf_ranap_assGuaranteedBitRateInf,
11999 { "assGuaranteedBitRateInf", "ranap.assGuaranteedBitRateInf",
12000 FT_UINT32, BASE_DEC, NULL, 0,
12001 "Ass-RAB-Parameters/assGuaranteedBitRateInf", HFILL }},
12002 { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item,
12003 { "Item", "ranap.Ass_RAB_Parameter_GuaranteedBitrateList_item",
12004 FT_UINT32, BASE_DEC, NULL, 0,
12005 "Ass-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
12006 { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item,
12007 { "Item", "ranap.Ass_RAB_Parameter_MaxBitrateList_item",
12008 FT_UINT32, BASE_DEC, NULL, 0,
12009 "Ass-RAB-Parameter-MaxBitrateList/_item", HFILL }},
12010 { &hf_ranap_AuthorisedPLMNs_item,
12011 { "Item", "ranap.AuthorisedPLMNs_item",
12012 FT_NONE, BASE_NONE, NULL, 0,
12013 "AuthorisedPLMNs/_item", HFILL }},
12014 { &hf_ranap_pLMNidentity,
12015 { "pLMNidentity", "ranap.pLMNidentity",
12016 FT_BYTES, BASE_HEX, NULL, 0,
12018 { &hf_ranap_authorisedSNAsList,
12019 { "authorisedSNAsList", "ranap.authorisedSNAsList",
12020 FT_UINT32, BASE_DEC, NULL, 0,
12021 "AuthorisedPLMNs/_item/authorisedSNAsList", HFILL }},
12022 { &hf_ranap_AuthorisedSNAs_item,
12023 { "Item", "ranap.AuthorisedSNAs_item",
12024 FT_UINT32, BASE_DEC, NULL, 0,
12025 "AuthorisedSNAs/_item", HFILL }},
12026 { &hf_ranap_cipheringKeyFlag,
12027 { "cipheringKeyFlag", "ranap.cipheringKeyFlag",
12028 FT_BYTES, BASE_HEX, NULL, 0,
12029 "BroadcastAssistanceDataDecipheringKeys/cipheringKeyFlag", HFILL }},
12030 { &hf_ranap_currentDecipheringKey,
12031 { "currentDecipheringKey", "ranap.currentDecipheringKey",
12032 FT_BYTES, BASE_HEX, NULL, 0,
12033 "BroadcastAssistanceDataDecipheringKeys/currentDecipheringKey", HFILL }},
12034 { &hf_ranap_nextDecipheringKey,
12035 { "nextDecipheringKey", "ranap.nextDecipheringKey",
12036 FT_BYTES, BASE_HEX, NULL, 0,
12037 "BroadcastAssistanceDataDecipheringKeys/nextDecipheringKey", HFILL }},
12038 { &hf_ranap_radioNetwork,
12039 { "radioNetwork", "ranap.radioNetwork",
12040 FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetwork_vals), 0,
12041 "Cause/radioNetwork", HFILL }},
12042 { &hf_ranap_transmissionNetwork,
12043 { "transmissionNetwork", "ranap.transmissionNetwork",
12044 FT_UINT32, BASE_DEC, VALS(ranap_CauseTransmissionNetwork_vals), 0,
12045 "Cause/transmissionNetwork", HFILL }},
12047 { "nAS", "ranap.nAS",
12048 FT_UINT32, BASE_DEC, VALS(ranap_CauseNAS_vals), 0,
12049 "Cause/nAS", HFILL }},
12050 { &hf_ranap_protocol,
12051 { "protocol", "ranap.protocol",
12052 FT_UINT32, BASE_DEC, VALS(ranap_CauseProtocol_vals), 0,
12053 "Cause/protocol", HFILL }},
12055 { "misc", "ranap.misc",
12056 FT_UINT32, BASE_DEC, VALS(ranap_CauseMisc_vals), 0,
12057 "Cause/misc", HFILL }},
12058 { &hf_ranap_non_Standard,
12059 { "non-Standard", "ranap.non_Standard",
12060 FT_UINT32, BASE_DEC, NULL, 0,
12061 "Cause/non-Standard", HFILL }},
12062 { &hf_ranap_radioNetworkExtension,
12063 { "radioNetworkExtension", "ranap.radioNetworkExtension",
12064 FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetworkExtension_vals), 0,
12065 "Cause/radioNetworkExtension", HFILL }},
12066 { &hf_ranap_cell_Capacity_Class_Value,
12067 { "cell-Capacity-Class-Value", "ranap.cell_Capacity_Class_Value",
12068 FT_UINT32, BASE_DEC, NULL, 0,
12069 "CellLoadInformation/cell-Capacity-Class-Value", HFILL }},
12070 { &hf_ranap_loadValue,
12071 { "loadValue", "ranap.loadValue",
12072 FT_UINT32, BASE_DEC, NULL, 0,
12073 "CellLoadInformation/loadValue", HFILL }},
12074 { &hf_ranap_rTLoadValue,
12075 { "rTLoadValue", "ranap.rTLoadValue",
12076 FT_UINT32, BASE_DEC, NULL, 0,
12077 "CellLoadInformation/rTLoadValue", HFILL }},
12078 { &hf_ranap_nRTLoadInformationValue,
12079 { "nRTLoadInformationValue", "ranap.nRTLoadInformationValue",
12080 FT_UINT32, BASE_DEC, NULL, 0,
12081 "CellLoadInformation/nRTLoadInformationValue", HFILL }},
12082 { &hf_ranap_sourceCellID,
12083 { "sourceCellID", "ranap.sourceCellID",
12084 FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
12085 "CellLoadInformationGroup/sourceCellID", HFILL }},
12086 { &hf_ranap_uplinkCellLoadInformation,
12087 { "uplinkCellLoadInformation", "ranap.uplinkCellLoadInformation",
12088 FT_NONE, BASE_NONE, NULL, 0,
12090 { &hf_ranap_downlinkCellLoadInformation,
12091 { "downlinkCellLoadInformation", "ranap.downlinkCellLoadInformation",
12092 FT_NONE, BASE_NONE, NULL, 0,
12094 { &hf_ranap_triggeringMessage,
12095 { "triggeringMessage", "ranap.triggeringMessage",
12096 FT_UINT32, BASE_DEC, VALS(ranap_TriggeringMessage_vals), 0,
12097 "CriticalityDiagnostics/triggeringMessage", HFILL }},
12098 { &hf_ranap_procedureCriticality,
12099 { "procedureCriticality", "ranap.procedureCriticality",
12100 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12101 "CriticalityDiagnostics/procedureCriticality", HFILL }},
12102 { &hf_ranap_iEsCriticalityDiagnostics,
12103 { "iEsCriticalityDiagnostics", "ranap.iEsCriticalityDiagnostics",
12104 FT_UINT32, BASE_DEC, NULL, 0,
12105 "CriticalityDiagnostics/iEsCriticalityDiagnostics", HFILL }},
12106 { &hf_ranap_CriticalityDiagnostics_IE_List_item,
12107 { "Item", "ranap.CriticalityDiagnostics_IE_List_item",
12108 FT_NONE, BASE_NONE, NULL, 0,
12109 "CriticalityDiagnostics-IE-List/_item", HFILL }},
12110 { &hf_ranap_iECriticality,
12111 { "iECriticality", "ranap.iECriticality",
12112 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12113 "CriticalityDiagnostics-IE-List/_item/iECriticality", HFILL }},
12115 { "iE-ID", "ranap.iE_ID",
12116 FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
12118 { &hf_ranap_repetitionNumber,
12119 { "repetitionNumber", "ranap.repetitionNumber",
12120 FT_UINT32, BASE_DEC, NULL, 0,
12121 "CriticalityDiagnostics-IE-List/_item/repetitionNumber", HFILL }},
12122 { &hf_ranap_MessageStructure_item,
12123 { "Item", "ranap.MessageStructure_item",
12124 FT_NONE, BASE_NONE, NULL, 0,
12125 "MessageStructure/_item", HFILL }},
12126 { &hf_ranap_item_repetitionNumber,
12127 { "repetitionNumber", "ranap.repetitionNumber",
12128 FT_UINT32, BASE_DEC, NULL, 0,
12129 "MessageStructure/_item/repetitionNumber", HFILL }},
12131 { "lAC", "ranap.lAC",
12132 FT_BYTES, BASE_HEX, NULL, 0,
12135 { "cI", "ranap.cI",
12136 FT_BYTES, BASE_HEX, NULL, 0,
12138 { &hf_ranap_newRAListofIdleModeUEs,
12139 { "newRAListofIdleModeUEs", "ranap.newRAListofIdleModeUEs",
12140 FT_UINT32, BASE_DEC, NULL, 0,
12141 "DeltaRAListofIdleModeUEs/newRAListofIdleModeUEs", HFILL }},
12142 { &hf_ranap_rAListwithNoIdleModeUEsAnyMore,
12143 { "rAListwithNoIdleModeUEsAnyMore", "ranap.rAListwithNoIdleModeUEsAnyMore",
12144 FT_UINT32, BASE_DEC, NULL, 0,
12145 "DeltaRAListofIdleModeUEs/rAListwithNoIdleModeUEsAnyMore", HFILL }},
12146 { &hf_ranap_NewRAListofIdleModeUEs_item,
12147 { "Item", "ranap.NewRAListofIdleModeUEs_item",
12148 FT_BYTES, BASE_HEX, NULL, 0,
12149 "NewRAListofIdleModeUEs/_item", HFILL }},
12150 { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item,
12151 { "Item", "ranap.RAListwithNoIdleModeUEsAnyMore_item",
12152 FT_BYTES, BASE_HEX, NULL, 0,
12153 "RAListwithNoIdleModeUEsAnyMore/_item", HFILL }},
12154 { &hf_ranap_encryptionpermittedAlgorithms,
12155 { "encryptionpermittedAlgorithms", "ranap.encryptionpermittedAlgorithms",
12156 FT_UINT32, BASE_DEC, NULL, 0,
12157 "EncryptionInformation/encryptionpermittedAlgorithms", HFILL }},
12158 { &hf_ranap_encryptionkey,
12159 { "encryptionkey", "ranap.encryptionkey",
12160 FT_BYTES, BASE_HEX, NULL, 0,
12161 "EncryptionInformation/encryptionkey", HFILL }},
12162 { &hf_ranap_iMEIlist,
12163 { "iMEIlist", "ranap.iMEIlist",
12164 FT_UINT32, BASE_DEC, NULL, 0,
12165 "EquipmentsToBeTraced/iMEIlist", HFILL }},
12166 { &hf_ranap_iMEISVlist,
12167 { "iMEISVlist", "ranap.iMEISVlist",
12168 FT_UINT32, BASE_DEC, NULL, 0,
12169 "EquipmentsToBeTraced/iMEISVlist", HFILL }},
12170 { &hf_ranap_iMEIgroup,
12171 { "iMEIgroup", "ranap.iMEIgroup",
12172 FT_NONE, BASE_NONE, NULL, 0,
12173 "EquipmentsToBeTraced/iMEIgroup", HFILL }},
12174 { &hf_ranap_iMEISVgroup,
12175 { "iMEISVgroup", "ranap.iMEISVgroup",
12176 FT_NONE, BASE_NONE, NULL, 0,
12177 "EquipmentsToBeTraced/iMEISVgroup", HFILL }},
12179 { "point", "ranap.point",
12180 FT_NONE, BASE_NONE, NULL, 0,
12181 "GeographicalArea/point", HFILL }},
12182 { &hf_ranap_pointWithUnCertainty,
12183 { "pointWithUnCertainty", "ranap.pointWithUnCertainty",
12184 FT_NONE, BASE_NONE, NULL, 0,
12185 "GeographicalArea/pointWithUnCertainty", HFILL }},
12186 { &hf_ranap_polygon,
12187 { "polygon", "ranap.polygon",
12188 FT_UINT32, BASE_DEC, NULL, 0,
12189 "GeographicalArea/polygon", HFILL }},
12190 { &hf_ranap_pointWithUncertaintyEllipse,
12191 { "pointWithUncertaintyEllipse", "ranap.pointWithUncertaintyEllipse",
12192 FT_NONE, BASE_NONE, NULL, 0,
12193 "GeographicalArea/pointWithUncertaintyEllipse", HFILL }},
12194 { &hf_ranap_pointWithAltitude,
12195 { "pointWithAltitude", "ranap.pointWithAltitude",
12196 FT_NONE, BASE_NONE, NULL, 0,
12197 "GeographicalArea/pointWithAltitude", HFILL }},
12198 { &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid,
12199 { "pointWithAltitudeAndUncertaintyEllipsoid", "ranap.pointWithAltitudeAndUncertaintyEllipsoid",
12200 FT_NONE, BASE_NONE, NULL, 0,
12201 "GeographicalArea/pointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
12202 { &hf_ranap_ellipsoidArc,
12203 { "ellipsoidArc", "ranap.ellipsoidArc",
12204 FT_NONE, BASE_NONE, NULL, 0,
12205 "GeographicalArea/ellipsoidArc", HFILL }},
12206 { &hf_ranap_latitudeSign,
12207 { "latitudeSign", "ranap.latitudeSign",
12208 FT_UINT32, BASE_DEC, VALS(ranap_T_latitudeSign_vals), 0,
12209 "GeographicalCoordinates/latitudeSign", HFILL }},
12210 { &hf_ranap_latitude,
12211 { "latitude", "ranap.latitude",
12212 FT_UINT32, BASE_DEC, NULL, 0,
12213 "GeographicalCoordinates/latitude", HFILL }},
12214 { &hf_ranap_longitude,
12215 { "longitude", "ranap.longitude",
12216 FT_INT32, BASE_DEC, NULL, 0,
12217 "GeographicalCoordinates/longitude", HFILL }},
12218 { &hf_ranap_directionOfAltitude,
12219 { "directionOfAltitude", "ranap.directionOfAltitude",
12220 FT_UINT32, BASE_DEC, VALS(ranap_T_directionOfAltitude_vals), 0,
12221 "GA-AltitudeAndDirection/directionOfAltitude", HFILL }},
12222 { &hf_ranap_altitude,
12223 { "altitude", "ranap.altitude",
12224 FT_UINT32, BASE_DEC, NULL, 0,
12225 "GA-AltitudeAndDirection/altitude", HFILL }},
12226 { &hf_ranap_geographicalCoordinates,
12227 { "geographicalCoordinates", "ranap.geographicalCoordinates",
12228 FT_NONE, BASE_NONE, NULL, 0,
12230 { &hf_ranap_innerRadius,
12231 { "innerRadius", "ranap.innerRadius",
12232 FT_UINT32, BASE_DEC, NULL, 0,
12233 "GA-EllipsoidArc/innerRadius", HFILL }},
12234 { &hf_ranap_uncertaintyRadius,
12235 { "uncertaintyRadius", "ranap.uncertaintyRadius",
12236 FT_UINT32, BASE_DEC, NULL, 0,
12237 "GA-EllipsoidArc/uncertaintyRadius", HFILL }},
12238 { &hf_ranap_offsetAngle,
12239 { "offsetAngle", "ranap.offsetAngle",
12240 FT_UINT32, BASE_DEC, NULL, 0,
12241 "GA-EllipsoidArc/offsetAngle", HFILL }},
12242 { &hf_ranap_includedAngle,
12243 { "includedAngle", "ranap.includedAngle",
12244 FT_UINT32, BASE_DEC, NULL, 0,
12245 "GA-EllipsoidArc/includedAngle", HFILL }},
12246 { &hf_ranap_confidence,
12247 { "confidence", "ranap.confidence",
12248 FT_UINT32, BASE_DEC, NULL, 0,
12250 { &hf_ranap_altitudeAndDirection,
12251 { "altitudeAndDirection", "ranap.altitudeAndDirection",
12252 FT_NONE, BASE_NONE, NULL, 0,
12254 { &hf_ranap_uncertaintyEllipse,
12255 { "uncertaintyEllipse", "ranap.uncertaintyEllipse",
12256 FT_NONE, BASE_NONE, NULL, 0,
12258 { &hf_ranap_uncertaintyAltitude,
12259 { "uncertaintyAltitude", "ranap.uncertaintyAltitude",
12260 FT_UINT32, BASE_DEC, NULL, 0,
12261 "GA-PointWithAltitudeAndUncertaintyEllipsoid/uncertaintyAltitude", HFILL }},
12262 { &hf_ranap_uncertaintyCode,
12263 { "uncertaintyCode", "ranap.uncertaintyCode",
12264 FT_UINT32, BASE_DEC, NULL, 0,
12265 "GA-PointWithUnCertainty/uncertaintyCode", HFILL }},
12266 { &hf_ranap_GA_Polygon_item,
12267 { "Item", "ranap.GA_Polygon_item",
12268 FT_NONE, BASE_NONE, NULL, 0,
12269 "GA-Polygon/_item", HFILL }},
12270 { &hf_ranap_uncertaintySemi_major,
12271 { "uncertaintySemi-major", "ranap.uncertaintySemi_major",
12272 FT_UINT32, BASE_DEC, NULL, 0,
12273 "GA-UncertaintyEllipse/uncertaintySemi-major", HFILL }},
12274 { &hf_ranap_uncertaintySemi_minor,
12275 { "uncertaintySemi-minor", "ranap.uncertaintySemi_minor",
12276 FT_UINT32, BASE_DEC, NULL, 0,
12277 "GA-UncertaintyEllipse/uncertaintySemi-minor", HFILL }},
12278 { &hf_ranap_orientationOfMajorAxis,
12279 { "orientationOfMajorAxis", "ranap.orientationOfMajorAxis",
12280 FT_UINT32, BASE_DEC, NULL, 0,
12281 "GA-UncertaintyEllipse/orientationOfMajorAxis", HFILL }},
12283 { "lAI", "ranap.lAI",
12284 FT_NONE, BASE_NONE, NULL, 0,
12287 { "rAC", "ranap.rAC",
12288 FT_BYTES, BASE_HEX, NULL, 0,
12291 { "cN-ID", "ranap.cN_ID",
12292 FT_UINT32, BASE_DEC, NULL, 0,
12293 "GlobalCN-ID/cN-ID", HFILL }},
12294 { &hf_ranap_rNC_ID,
12295 { "rNC-ID", "ranap.rNC_ID",
12296 FT_UINT32, BASE_DEC, NULL, 0,
12299 { "iMEI", "ranap.iMEI",
12300 FT_BYTES, BASE_HEX, NULL, 0,
12301 "IMEIGroup/iMEI", HFILL }},
12302 { &hf_ranap_iMEIMask,
12303 { "iMEIMask", "ranap.iMEIMask",
12304 FT_BYTES, BASE_HEX, NULL, 0,
12305 "IMEIGroup/iMEIMask", HFILL }},
12306 { &hf_ranap_IMEIList_item,
12307 { "Item", "ranap.IMEIList_item",
12308 FT_BYTES, BASE_HEX, NULL, 0,
12309 "IMEIList/_item", HFILL }},
12310 { &hf_ranap_iMEISV,
12311 { "iMEISV", "ranap.iMEISV",
12312 FT_BYTES, BASE_HEX, NULL, 0,
12313 "IMEISVGroup/iMEISV", HFILL }},
12314 { &hf_ranap_iMEISVMask,
12315 { "iMEISVMask", "ranap.iMEISVMask",
12316 FT_BYTES, BASE_HEX, NULL, 0,
12317 "IMEISVGroup/iMEISVMask", HFILL }},
12318 { &hf_ranap_IMEISVList_item,
12319 { "Item", "ranap.IMEISVList_item",
12320 FT_BYTES, BASE_HEX, NULL, 0,
12321 "IMEISVList/_item", HFILL }},
12322 { &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest,
12323 { "requestedMBMSIPMulticastAddressandAPNRequest", "ranap.requestedMBMSIPMulticastAddressandAPNRequest",
12324 FT_UINT32, BASE_DEC, NULL, 0,
12325 "InformationRequested/requestedMBMSIPMulticastAddressandAPNRequest", HFILL }},
12326 { &hf_ranap_requestedMulticastServiceList,
12327 { "requestedMulticastServiceList", "ranap.requestedMulticastServiceList",
12328 FT_UINT32, BASE_DEC, NULL, 0,
12329 "InformationRequested/requestedMulticastServiceList", HFILL }},
12330 { &hf_ranap_mBMSIPMulticastAddressandAPNRequest,
12331 { "mBMSIPMulticastAddressandAPNRequest", "ranap.mBMSIPMulticastAddressandAPNRequest",
12332 FT_UINT32, BASE_DEC, NULL, 0,
12333 "InformationRequestType/mBMSIPMulticastAddressandAPNRequest", HFILL }},
12334 { &hf_ranap_permanentNAS_UE_ID,
12335 { "permanentNAS-UE-ID", "ranap.permanentNAS_UE_ID",
12336 FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
12337 "InformationRequestType/permanentNAS-UE-ID", HFILL }},
12338 { &hf_ranap_rNCTraceInformation,
12339 { "rNCTraceInformation", "ranap.rNCTraceInformation",
12340 FT_NONE, BASE_NONE, NULL, 0,
12341 "InformationTransferType/rNCTraceInformation", HFILL }},
12342 { &hf_ranap_permittedAlgorithms,
12343 { "permittedAlgorithms", "ranap.permittedAlgorithms",
12344 FT_UINT32, BASE_DEC, NULL, 0,
12345 "IntegrityProtectionInformation/permittedAlgorithms", HFILL }},
12347 { "key", "ranap.key",
12348 FT_BYTES, BASE_HEX, NULL, 0,
12349 "IntegrityProtectionInformation/key", HFILL }},
12350 { &hf_ranap_rIM_Transfer,
12351 { "rIM-Transfer", "ranap.rIM_Transfer",
12352 FT_NONE, BASE_NONE, NULL, 0,
12353 "InterSystemInformationTransferType/rIM-Transfer", HFILL }},
12354 { &hf_ranap_gTP_TEI,
12355 { "gTP-TEI", "ranap.gTP_TEI",
12356 FT_BYTES, BASE_HEX, NULL, 0,
12357 "IuTransportAssociation/gTP-TEI", HFILL }},
12358 { &hf_ranap_bindingID,
12359 { "bindingID", "ranap.bindingID",
12360 FT_BYTES, BASE_HEX, NULL, 0,
12361 "IuTransportAssociation/bindingID", HFILL }},
12362 { &hf_ranap_LA_LIST_item,
12363 { "Item", "ranap.LA_LIST_item",
12364 FT_NONE, BASE_NONE, NULL, 0,
12365 "LA-LIST/_item", HFILL }},
12366 { &hf_ranap_listOF_SNAs,
12367 { "listOF-SNAs", "ranap.listOF_SNAs",
12368 FT_UINT32, BASE_DEC, NULL, 0,
12369 "LA-LIST/_item/listOF-SNAs", HFILL }},
12370 { &hf_ranap_ageOfSAI,
12371 { "ageOfSAI", "ranap.ageOfSAI",
12372 FT_UINT32, BASE_DEC, NULL, 0,
12373 "LastKnownServiceArea/ageOfSAI", HFILL }},
12374 { &hf_ranap_ListOF_SNAs_item,
12375 { "Item", "ranap.ListOF_SNAs_item",
12376 FT_UINT32, BASE_DEC, NULL, 0,
12377 "ListOF-SNAs/_item", HFILL }},
12378 { &hf_ranap_ListOfInterfacesToTrace_item,
12379 { "Item", "ranap.ListOfInterfacesToTrace_item",
12380 FT_NONE, BASE_NONE, NULL, 0,
12381 "ListOfInterfacesToTrace/_item", HFILL }},
12382 { &hf_ranap_interface,
12383 { "interface", "ranap.interface",
12384 FT_UINT32, BASE_DEC, VALS(ranap_T_interface_vals), 0,
12385 "InterfacesToTraceItem/interface", HFILL }},
12386 { &hf_ranap_requestedLocationRelatedDataType,
12387 { "requestedLocationRelatedDataType", "ranap.requestedLocationRelatedDataType",
12388 FT_UINT32, BASE_DEC, VALS(ranap_RequestedLocationRelatedDataType_vals), 0,
12389 "LocationRelatedDataRequestType/requestedLocationRelatedDataType", HFILL }},
12390 { &hf_ranap_requestedGPSAssistanceData,
12391 { "requestedGPSAssistanceData", "ranap.requestedGPSAssistanceData",
12392 FT_BYTES, BASE_HEX, NULL, 0,
12393 "LocationRelatedDataRequestType/requestedGPSAssistanceData", HFILL }},
12394 { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item,
12395 { "Item", "ranap.MBMSIPMulticastAddressandAPNRequest_item",
12396 FT_NONE, BASE_NONE, NULL, 0,
12397 "MBMSIPMulticastAddressandAPNRequest/_item", HFILL }},
12398 { &hf_ranap_mBMSServiceAreaList,
12399 { "mBMSServiceAreaList", "ranap.mBMSServiceAreaList",
12400 FT_UINT32, BASE_DEC, NULL, 0,
12401 "MBMSServiceArea/mBMSServiceAreaList", HFILL }},
12402 { &hf_ranap_MBMSServiceAreaList_item,
12403 { "Item", "ranap.MBMSServiceAreaList_item",
12404 FT_UINT32, BASE_DEC, NULL, 0,
12405 "MBMSServiceAreaList/_item", HFILL }},
12407 { "rAI", "ranap.rAI",
12408 FT_NONE, BASE_NONE, NULL, 0,
12409 "PagingAreaID/rAI", HFILL }},
12410 { &hf_ranap_PDP_TypeInformation_item,
12411 { "Item", "ranap.PDP_TypeInformation_item",
12412 FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_vals), 0,
12413 "PDP-TypeInformation/_item", HFILL }},
12415 { "iMSI", "ranap.iMSI",
12416 FT_BYTES, BASE_HEX, NULL, 0,
12417 "PermanentNAS-UE-ID/iMSI", HFILL }},
12418 { &hf_ranap_PermittedEncryptionAlgorithms_item,
12419 { "Item", "ranap.PermittedEncryptionAlgorithms_item",
12420 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12421 "PermittedEncryptionAlgorithms/_item", HFILL }},
12422 { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item,
12423 { "Item", "ranap.PermittedIntegrityProtectionAlgorithms_item",
12424 FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
12425 "PermittedIntegrityProtectionAlgorithms/_item", HFILL }},
12426 { &hf_ranap_PLMNs_in_shared_network_item,
12427 { "Item", "ranap.PLMNs_in_shared_network_item",
12428 FT_NONE, BASE_NONE, NULL, 0,
12429 "PLMNs-in-shared-network/_item", HFILL }},
12430 { &hf_ranap_lA_LIST,
12431 { "lA-LIST", "ranap.lA_LIST",
12432 FT_UINT32, BASE_DEC, NULL, 0,
12433 "PLMNs-in-shared-network/_item/lA-LIST", HFILL }},
12434 { &hf_ranap_PositioningDataSet_item,
12435 { "Item", "ranap.PositioningDataSet_item",
12436 FT_BYTES, BASE_HEX, NULL, 0,
12437 "PositioningDataSet/_item", HFILL }},
12438 { &hf_ranap_positioningDataDiscriminator,
12439 { "positioningDataDiscriminator", "ranap.positioningDataDiscriminator",
12440 FT_BYTES, BASE_HEX, NULL, 0,
12441 "PositionData/positioningDataDiscriminator", HFILL }},
12442 { &hf_ranap_positioningDataSet,
12443 { "positioningDataSet", "ranap.positioningDataSet",
12444 FT_UINT32, BASE_DEC, NULL, 0,
12445 "PositionData/positioningDataSet", HFILL }},
12446 { &hf_ranap_shared_network_information,
12447 { "shared-network-information", "ranap.shared_network_information",
12448 FT_NONE, BASE_NONE, NULL, 0,
12449 "ProvidedData/shared-network-information", HFILL }},
12450 { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item,
12451 { "Item", "ranap.RAB_Parameter_GuaranteedBitrateList_item",
12452 FT_UINT32, BASE_DEC, NULL, 0,
12453 "RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
12454 { &hf_ranap_RAB_Parameter_MaxBitrateList_item,
12455 { "Item", "ranap.RAB_Parameter_MaxBitrateList_item",
12456 FT_UINT32, BASE_DEC, NULL, 0,
12457 "RAB-Parameter-MaxBitrateList/_item", HFILL }},
12458 { &hf_ranap_trafficClass,
12459 { "trafficClass", "ranap.trafficClass",
12460 FT_UINT32, BASE_DEC, VALS(ranap_TrafficClass_vals), 0,
12461 "RAB-Parameters/trafficClass", HFILL }},
12462 { &hf_ranap_rAB_AsymmetryIndicator,
12463 { "rAB-AsymmetryIndicator", "ranap.rAB_AsymmetryIndicator",
12464 FT_UINT32, BASE_DEC, VALS(ranap_RAB_AsymmetryIndicator_vals), 0,
12465 "RAB-Parameters/rAB-AsymmetryIndicator", HFILL }},
12466 { &hf_ranap_maxBitrate,
12467 { "maxBitrate", "ranap.maxBitrate",
12468 FT_UINT32, BASE_DEC, NULL, 0,
12469 "RAB-Parameters/maxBitrate", HFILL }},
12470 { &hf_ranap_guaranteedBitRate,
12471 { "guaranteedBitRate", "ranap.guaranteedBitRate",
12472 FT_UINT32, BASE_DEC, NULL, 0,
12473 "RAB-Parameters/guaranteedBitRate", HFILL }},
12474 { &hf_ranap_deliveryOrder,
12475 { "deliveryOrder", "ranap.deliveryOrder",
12476 FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOrder_vals), 0,
12477 "RAB-Parameters/deliveryOrder", HFILL }},
12478 { &hf_ranap_maxSDU_Size,
12479 { "maxSDU-Size", "ranap.maxSDU_Size",
12480 FT_UINT32, BASE_DEC, NULL, 0,
12481 "RAB-Parameters/maxSDU-Size", HFILL }},
12482 { &hf_ranap_sDU_Parameters,
12483 { "sDU-Parameters", "ranap.sDU_Parameters",
12484 FT_UINT32, BASE_DEC, NULL, 0,
12485 "RAB-Parameters/sDU-Parameters", HFILL }},
12486 { &hf_ranap_transferDelay,
12487 { "transferDelay", "ranap.transferDelay",
12488 FT_UINT32, BASE_DEC, NULL, 0,
12489 "RAB-Parameters/transferDelay", HFILL }},
12490 { &hf_ranap_trafficHandlingPriority,
12491 { "trafficHandlingPriority", "ranap.trafficHandlingPriority",
12492 FT_UINT32, BASE_DEC, VALS(ranap_TrafficHandlingPriority_vals), 0,
12493 "RAB-Parameters/trafficHandlingPriority", HFILL }},
12494 { &hf_ranap_allocationOrRetentionPriority,
12495 { "allocationOrRetentionPriority", "ranap.allocationOrRetentionPriority",
12496 FT_NONE, BASE_NONE, NULL, 0,
12497 "RAB-Parameters/allocationOrRetentionPriority", HFILL }},
12498 { &hf_ranap_sourceStatisticsDescriptor,
12499 { "sourceStatisticsDescriptor", "ranap.sourceStatisticsDescriptor",
12500 FT_UINT32, BASE_DEC, VALS(ranap_SourceStatisticsDescriptor_vals), 0,
12501 "RAB-Parameters/sourceStatisticsDescriptor", HFILL }},
12502 { &hf_ranap_relocationRequirement,
12503 { "relocationRequirement", "ranap.relocationRequirement",
12504 FT_UINT32, BASE_DEC, VALS(ranap_RelocationRequirement_vals), 0,
12505 "RAB-Parameters/relocationRequirement", HFILL }},
12506 { &hf_ranap_RAB_TrCH_Mapping_item,
12507 { "Item", "ranap.RAB_TrCH_Mapping_item",
12508 FT_NONE, BASE_NONE, NULL, 0,
12509 "RAB-TrCH-Mapping/_item", HFILL }},
12510 { &hf_ranap_trCH_ID_List,
12511 { "trCH-ID-List", "ranap.trCH_ID_List",
12512 FT_UINT32, BASE_DEC, NULL, 0,
12513 "RAB-TrCH-MappingItem/trCH-ID-List", HFILL }},
12514 { &hf_ranap_notEmptyRAListofIdleModeUEs,
12515 { "notEmptyRAListofIdleModeUEs", "ranap.notEmptyRAListofIdleModeUEs",
12516 FT_NONE, BASE_NONE, NULL, 0,
12517 "RAListofIdleModeUEs/notEmptyRAListofIdleModeUEs", HFILL }},
12518 { &hf_ranap_emptyFullRAListofIdleModeUEs,
12519 { "emptyFullRAListofIdleModeUEs", "ranap.emptyFullRAListofIdleModeUEs",
12520 FT_UINT32, BASE_DEC, VALS(ranap_T_emptyFullRAListofIdleModeUEs_vals), 0,
12521 "RAListofIdleModeUEs/emptyFullRAListofIdleModeUEs", HFILL }},
12522 { &hf_ranap_rAofIdleModeUEs,
12523 { "rAofIdleModeUEs", "ranap.rAofIdleModeUEs",
12524 FT_UINT32, BASE_DEC, NULL, 0,
12525 "NotEmptyRAListofIdleModeUEs/rAofIdleModeUEs", HFILL }},
12526 { &hf_ranap_RAofIdleModeUEs_item,
12527 { "Item", "ranap.RAofIdleModeUEs_item",
12528 FT_BYTES, BASE_HEX, NULL, 0,
12529 "RAofIdleModeUEs/_item", HFILL }},
12530 { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item,
12531 { "Item", "ranap.RequestedMBMSIPMulticastAddressandAPNRequest_item",
12532 FT_NONE, BASE_NONE, NULL, 0,
12533 "RequestedMBMSIPMulticastAddressandAPNRequest/_item", HFILL }},
12534 { &hf_ranap_iPMulticastAddress,
12535 { "iPMulticastAddress", "ranap.iPMulticastAddress",
12536 FT_BYTES, BASE_HEX, NULL, 0,
12537 "MBMSIPMulticastAddressandAPNlist/iPMulticastAddress", HFILL }},
12539 { "aPN", "ranap.aPN",
12540 FT_BYTES, BASE_HEX, NULL, 0,
12541 "MBMSIPMulticastAddressandAPNlist/aPN", HFILL }},
12542 { &hf_ranap_RequestedMulticastServiceList_item,
12543 { "Item", "ranap.RequestedMulticastServiceList_item",
12544 FT_NONE, BASE_NONE, NULL, 0,
12545 "RequestedMulticastServiceList/_item", HFILL }},
12546 { &hf_ranap_requestedMaxBitrates,
12547 { "requestedMaxBitrates", "ranap.requestedMaxBitrates",
12548 FT_UINT32, BASE_DEC, NULL, 0,
12549 "Requested-RAB-Parameter-Values/requestedMaxBitrates", HFILL }},
12550 { &hf_ranap_requestedGuaranteedBitrates,
12551 { "requestedGuaranteedBitrates", "ranap.requestedGuaranteedBitrates",
12552 FT_UINT32, BASE_DEC, NULL, 0,
12553 "Requested-RAB-Parameter-Values/requestedGuaranteedBitrates", HFILL }},
12554 { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item,
12555 { "Item", "ranap.Requested_RAB_Parameter_MaxBitrateList_item",
12556 FT_UINT32, BASE_DEC, NULL, 0,
12557 "Requested-RAB-Parameter-MaxBitrateList/_item", HFILL }},
12558 { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item,
12559 { "Item", "ranap.Requested_RAB_Parameter_GuaranteedBitrateList_item",
12560 FT_UINT32, BASE_DEC, NULL, 0,
12561 "Requested-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
12563 { "event", "ranap.event",
12564 FT_UINT32, BASE_DEC, VALS(ranap_Event_vals), 0,
12565 "RequestType/event", HFILL }},
12566 { &hf_ranap_reportArea,
12567 { "reportArea", "ranap.reportArea",
12568 FT_UINT32, BASE_DEC, VALS(ranap_ReportArea_vals), 0,
12569 "RequestType/reportArea", HFILL }},
12570 { &hf_ranap_accuracyCode,
12571 { "accuracyCode", "ranap.accuracyCode",
12572 FT_UINT32, BASE_DEC, NULL, 0,
12573 "RequestType/accuracyCode", HFILL }},
12574 { &hf_ranap_mantissa,
12575 { "mantissa", "ranap.mantissa",
12576 FT_UINT32, BASE_DEC, NULL, 0,
12578 { &hf_ranap_exponent,
12579 { "exponent", "ranap.exponent",
12580 FT_UINT32, BASE_DEC, NULL, 0,
12581 "ResidualBitErrorRatio/exponent", HFILL }},
12582 { &hf_ranap_rIMInformation,
12583 { "rIMInformation", "ranap.rIMInformation",
12584 FT_BYTES, BASE_HEX, NULL, 0,
12585 "RIM-Transfer/rIMInformation", HFILL }},
12586 { &hf_ranap_rIMRoutingAddress,
12587 { "rIMRoutingAddress", "ranap.rIMRoutingAddress",
12588 FT_UINT32, BASE_DEC, VALS(ranap_RIMRoutingAddress_vals), 0,
12589 "RIM-Transfer/rIMRoutingAddress", HFILL }},
12590 { &hf_ranap_globalRNC_ID,
12591 { "globalRNC-ID", "ranap.globalRNC_ID",
12592 FT_NONE, BASE_NONE, NULL, 0,
12593 "RIMRoutingAddress/globalRNC-ID", HFILL }},
12594 { &hf_ranap_gERAN_Cell_ID,
12595 { "gERAN-Cell-ID", "ranap.gERAN_Cell_ID",
12596 FT_NONE, BASE_NONE, NULL, 0,
12597 "RIMRoutingAddress/gERAN-Cell-ID", HFILL }},
12598 { &hf_ranap_traceReference,
12599 { "traceReference", "ranap.traceReference",
12600 FT_BYTES, BASE_HEX, NULL, 0,
12602 { &hf_ranap_traceActivationIndicator,
12603 { "traceActivationIndicator", "ranap.traceActivationIndicator",
12604 FT_UINT32, BASE_DEC, VALS(ranap_T_traceActivationIndicator_vals), 0,
12605 "RNCTraceInformation/traceActivationIndicator", HFILL }},
12606 { &hf_ranap_equipmentsToBeTraced,
12607 { "equipmentsToBeTraced", "ranap.equipmentsToBeTraced",
12608 FT_UINT32, BASE_DEC, VALS(ranap_EquipmentsToBeTraced_vals), 0,
12609 "RNCTraceInformation/equipmentsToBeTraced", HFILL }},
12611 { "sAC", "ranap.sAC",
12612 FT_BYTES, BASE_HEX, NULL, 0,
12613 "SAI/sAC", HFILL }},
12614 { &hf_ranap_pLMNs_in_shared_network,
12615 { "pLMNs-in-shared-network", "ranap.pLMNs_in_shared_network",
12616 FT_UINT32, BASE_DEC, NULL, 0,
12617 "Shared-Network-Information/pLMNs-in-shared-network", HFILL }},
12618 { &hf_ranap_exponent_1_8,
12619 { "exponent", "ranap.exponent",
12620 FT_UINT32, BASE_DEC, NULL, 0,
12621 "SDU-ErrorRatio/exponent", HFILL }},
12622 { &hf_ranap_SDU_FormatInformationParameters_item,
12623 { "Item", "ranap.SDU_FormatInformationParameters_item",
12624 FT_NONE, BASE_NONE, NULL, 0,
12625 "SDU-FormatInformationParameters/_item", HFILL }},
12626 { &hf_ranap_subflowSDU_Size,
12627 { "subflowSDU-Size", "ranap.subflowSDU_Size",
12628 FT_UINT32, BASE_DEC, NULL, 0,
12629 "SDU-FormatInformationParameters/_item/subflowSDU-Size", HFILL }},
12630 { &hf_ranap_rAB_SubflowCombinationBitRate,
12631 { "rAB-SubflowCombinationBitRate", "ranap.rAB_SubflowCombinationBitRate",
12632 FT_UINT32, BASE_DEC, NULL, 0,
12633 "SDU-FormatInformationParameters/_item/rAB-SubflowCombinationBitRate", HFILL }},
12634 { &hf_ranap_SDU_Parameters_item,
12635 { "Item", "ranap.SDU_Parameters_item",
12636 FT_NONE, BASE_NONE, NULL, 0,
12637 "SDU-Parameters/_item", HFILL }},
12638 { &hf_ranap_sDU_ErrorRatio,
12639 { "sDU-ErrorRatio", "ranap.sDU_ErrorRatio",
12640 FT_NONE, BASE_NONE, NULL, 0,
12641 "SDU-Parameters/_item/sDU-ErrorRatio", HFILL }},
12642 { &hf_ranap_residualBitErrorRatio,
12643 { "residualBitErrorRatio", "ranap.residualBitErrorRatio",
12644 FT_NONE, BASE_NONE, NULL, 0,
12645 "SDU-Parameters/_item/residualBitErrorRatio", HFILL }},
12646 { &hf_ranap_deliveryOfErroneousSDU,
12647 { "deliveryOfErroneousSDU", "ranap.deliveryOfErroneousSDU",
12648 FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOfErroneousSDU_vals), 0,
12649 "SDU-Parameters/_item/deliveryOfErroneousSDU", HFILL }},
12650 { &hf_ranap_sDU_FormatInformationParameters,
12651 { "sDU-FormatInformationParameters", "ranap.sDU_FormatInformationParameters",
12652 FT_UINT32, BASE_DEC, NULL, 0,
12653 "SDU-Parameters/_item/sDU-FormatInformationParameters", HFILL }},
12654 { &hf_ranap_authorisedPLMNs,
12655 { "authorisedPLMNs", "ranap.authorisedPLMNs",
12656 FT_UINT32, BASE_DEC, NULL, 0,
12657 "SNA-Access-Information/authorisedPLMNs", HFILL }},
12658 { &hf_ranap_sourceUTRANCellID,
12659 { "sourceUTRANCellID", "ranap.sourceUTRANCellID",
12660 FT_NONE, BASE_NONE, NULL, 0,
12661 "SourceCellID/sourceUTRANCellID", HFILL }},
12662 { &hf_ranap_sourceGERANCellID,
12663 { "sourceGERANCellID", "ranap.sourceGERANCellID",
12664 FT_NONE, BASE_NONE, NULL, 0,
12665 "SourceCellID/sourceGERANCellID", HFILL }},
12666 { &hf_ranap_sourceRNC_ID,
12667 { "sourceRNC-ID", "ranap.sourceRNC_ID",
12668 FT_NONE, BASE_NONE, NULL, 0,
12669 "SourceID/sourceRNC-ID", HFILL }},
12670 { &hf_ranap_rRC_Container,
12671 { "rRC-Container", "ranap.rRC_Container",
12672 FT_BYTES, BASE_HEX, NULL, 0,
12674 { &hf_ranap_numberOfIuInstances,
12675 { "numberOfIuInstances", "ranap.numberOfIuInstances",
12676 FT_UINT32, BASE_DEC, NULL, 0,
12677 "SourceRNC-ToTargetRNC-TransparentContainer/numberOfIuInstances", HFILL }},
12678 { &hf_ranap_relocationType,
12679 { "relocationType", "ranap.relocationType",
12680 FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
12681 "SourceRNC-ToTargetRNC-TransparentContainer/relocationType", HFILL }},
12682 { &hf_ranap_chosenIntegrityProtectionAlgorithm,
12683 { "chosenIntegrityProtectionAlgorithm", "ranap.chosenIntegrityProtectionAlgorithm",
12684 FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
12685 "SourceRNC-ToTargetRNC-TransparentContainer/chosenIntegrityProtectionAlgorithm", HFILL }},
12686 { &hf_ranap_integrityProtectionKey,
12687 { "integrityProtectionKey", "ranap.integrityProtectionKey",
12688 FT_BYTES, BASE_HEX, NULL, 0,
12689 "SourceRNC-ToTargetRNC-TransparentContainer/integrityProtectionKey", HFILL }},
12690 { &hf_ranap_chosenEncryptionAlgorithForSignalling,
12691 { "chosenEncryptionAlgorithForSignalling", "ranap.chosenEncryptionAlgorithForSignalling",
12692 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12693 "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForSignalling", HFILL }},
12694 { &hf_ranap_cipheringKey,
12695 { "cipheringKey", "ranap.cipheringKey",
12696 FT_BYTES, BASE_HEX, NULL, 0,
12697 "SourceRNC-ToTargetRNC-TransparentContainer/cipheringKey", HFILL }},
12698 { &hf_ranap_chosenEncryptionAlgorithForCS,
12699 { "chosenEncryptionAlgorithForCS", "ranap.chosenEncryptionAlgorithForCS",
12700 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12701 "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForCS", HFILL }},
12702 { &hf_ranap_chosenEncryptionAlgorithForPS,
12703 { "chosenEncryptionAlgorithForPS", "ranap.chosenEncryptionAlgorithForPS",
12704 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12705 "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForPS", HFILL }},
12706 { &hf_ranap_d_RNTI,
12707 { "d-RNTI", "ranap.d_RNTI",
12708 FT_UINT32, BASE_DEC, NULL, 0,
12710 { &hf_ranap_targetCellId,
12711 { "targetCellId", "ranap.targetCellId",
12712 FT_UINT32, BASE_DEC, NULL, 0,
12713 "SourceRNC-ToTargetRNC-TransparentContainer/targetCellId", HFILL }},
12714 { &hf_ranap_rAB_TrCH_Mapping,
12715 { "rAB-TrCH-Mapping", "ranap.rAB_TrCH_Mapping",
12716 FT_UINT32, BASE_DEC, NULL, 0,
12717 "SourceRNC-ToTargetRNC-TransparentContainer/rAB-TrCH-Mapping", HFILL }},
12718 { &hf_ranap_uTRANcellID,
12719 { "uTRANcellID", "ranap.uTRANcellID",
12720 FT_UINT32, BASE_DEC, NULL, 0,
12721 "SourceUTRANCellID/uTRANcellID", HFILL }},
12722 { &hf_ranap_SRB_TrCH_Mapping_item,
12723 { "Item", "ranap.SRB_TrCH_Mapping_item",
12724 FT_NONE, BASE_NONE, NULL, 0,
12725 "SRB-TrCH-Mapping/_item", HFILL }},
12726 { &hf_ranap_sRB_ID,
12727 { "sRB-ID", "ranap.sRB_ID",
12728 FT_UINT32, BASE_DEC, NULL, 0,
12729 "SRB-TrCH-MappingItem/sRB-ID", HFILL }},
12730 { &hf_ranap_trCH_ID,
12731 { "trCH-ID", "ranap.trCH_ID",
12732 FT_NONE, BASE_NONE, NULL, 0,
12733 "SRB-TrCH-MappingItem/trCH-ID", HFILL }},
12734 { &hf_ranap_targetRNC_ID,
12735 { "targetRNC-ID", "ranap.targetRNC_ID",
12736 FT_NONE, BASE_NONE, NULL, 0,
12737 "TargetID/targetRNC-ID", HFILL }},
12739 { "cGI", "ranap.cGI",
12740 FT_NONE, BASE_NONE, NULL, 0,
12741 "TargetID/cGI", HFILL }},
12743 { "tMSI", "ranap.tMSI",
12744 FT_BYTES, BASE_HEX, NULL, 0,
12745 "TemporaryUE-ID/tMSI", HFILL }},
12746 { &hf_ranap_p_TMSI,
12747 { "p-TMSI", "ranap.p_TMSI",
12748 FT_BYTES, BASE_HEX, NULL, 0,
12749 "TemporaryUE-ID/p-TMSI", HFILL }},
12750 { &hf_ranap_serviceID,
12751 { "serviceID", "ranap.serviceID",
12752 FT_BYTES, BASE_HEX, NULL, 0,
12753 "TMGI/serviceID", HFILL }},
12754 { &hf_ranap_traceRecordingSessionReference,
12755 { "traceRecordingSessionReference", "ranap.traceRecordingSessionReference",
12756 FT_UINT32, BASE_DEC, NULL, 0,
12758 { &hf_ranap_traceDepth,
12759 { "traceDepth", "ranap.traceDepth",
12760 FT_UINT32, BASE_DEC, VALS(ranap_TraceDepth_vals), 0,
12761 "TracePropagationParameters/traceDepth", HFILL }},
12762 { &hf_ranap_listOfInterfacesToTrace,
12763 { "listOfInterfacesToTrace", "ranap.listOfInterfacesToTrace",
12764 FT_UINT32, BASE_DEC, NULL, 0,
12765 "TracePropagationParameters/listOfInterfacesToTrace", HFILL }},
12766 { &hf_ranap_dCH_ID,
12767 { "dCH-ID", "ranap.dCH_ID",
12768 FT_UINT32, BASE_DEC, NULL, 0,
12769 "TrCH-ID/dCH-ID", HFILL }},
12770 { &hf_ranap_dSCH_ID,
12771 { "dSCH-ID", "ranap.dSCH_ID",
12772 FT_UINT32, BASE_DEC, NULL, 0,
12773 "TrCH-ID/dSCH-ID", HFILL }},
12774 { &hf_ranap_uSCH_ID,
12775 { "uSCH-ID", "ranap.uSCH_ID",
12776 FT_UINT32, BASE_DEC, NULL, 0,
12777 "TrCH-ID/uSCH-ID", HFILL }},
12778 { &hf_ranap_TrCH_ID_List_item,
12779 { "Item", "ranap.TrCH_ID_List_item",
12780 FT_NONE, BASE_NONE, NULL, 0,
12781 "TrCH-ID-List/_item", HFILL }},
12783 { "imsi", "ranap.imsi",
12784 FT_BYTES, BASE_HEX, NULL, 0,
12785 "UE-ID/imsi", HFILL }},
12787 { "imei", "ranap.imei",
12788 FT_BYTES, BASE_HEX, NULL, 0,
12789 "UE-ID/imei", HFILL }},
12790 { &hf_ranap_imeisv,
12791 { "imeisv", "ranap.imeisv",
12792 FT_BYTES, BASE_HEX, NULL, 0,
12793 "UE-ID/imeisv", HFILL }},
12794 { &hf_ranap_uESBI_IuA,
12795 { "uESBI-IuA", "ranap.uESBI_IuA",
12796 FT_BYTES, BASE_HEX, NULL, 0,
12797 "UESBI-Iu/uESBI-IuA", HFILL }},
12798 { &hf_ranap_uESBI_IuB,
12799 { "uESBI-IuB", "ranap.uESBI_IuB",
12800 FT_BYTES, BASE_HEX, NULL, 0,
12801 "UESBI-Iu/uESBI-IuB", HFILL }},
12803 { "local", "ranap.local",
12804 FT_UINT32, BASE_DEC, NULL, 0,
12805 "PrivateIE-ID/local", HFILL }},
12806 { &hf_ranap_global,
12807 { "global", "ranap.global",
12808 FT_OID, BASE_NONE, NULL, 0,
12809 "PrivateIE-ID/global", HFILL }},
12810 { &hf_ranap_ProtocolIE_Container_item,
12811 { "Item", "ranap.ProtocolIE_Container_item",
12812 FT_NONE, BASE_NONE, NULL, 0,
12813 "ProtocolIE-Container/_item", HFILL }},
12815 { "id", "ranap.id",
12816 FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
12818 { &hf_ranap_ie_field_value,
12819 { "value", "ranap.value",
12820 FT_NONE, BASE_NONE, NULL, 0,
12821 "ProtocolIE-Field/value", HFILL }},
12822 { &hf_ranap_ProtocolIE_ContainerPair_item,
12823 { "Item", "ranap.ProtocolIE_ContainerPair_item",
12824 FT_NONE, BASE_NONE, NULL, 0,
12825 "ProtocolIE-ContainerPair/_item", HFILL }},
12826 { &hf_ranap_firstCriticality,
12827 { "firstCriticality", "ranap.firstCriticality",
12828 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12829 "ProtocolIE-FieldPair/firstCriticality", HFILL }},
12830 { &hf_ranap_firstValue,
12831 { "firstValue", "ranap.firstValue",
12832 FT_NONE, BASE_NONE, NULL, 0,
12833 "ProtocolIE-FieldPair/firstValue", HFILL }},
12834 { &hf_ranap_secondCriticality,
12835 { "secondCriticality", "ranap.secondCriticality",
12836 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
12837 "ProtocolIE-FieldPair/secondCriticality", HFILL }},
12838 { &hf_ranap_secondValue,
12839 { "secondValue", "ranap.secondValue",
12840 FT_NONE, BASE_NONE, NULL, 0,
12841 "ProtocolIE-FieldPair/secondValue", HFILL }},
12842 { &hf_ranap_ProtocolIE_ContainerList_item,
12843 { "Item", "ranap.ProtocolIE_ContainerList_item",
12844 FT_UINT32, BASE_DEC, NULL, 0,
12845 "ProtocolIE-ContainerList/_item", HFILL }},
12846 { &hf_ranap_ProtocolIE_ContainerList15_item,
12847 { "Item", "ranap.ProtocolIE_ContainerList15_item",
12848 FT_UINT32, BASE_DEC, NULL, 0,
12849 "ProtocolIE-ContainerList15/_item", HFILL }},
12850 { &hf_ranap_ProtocolIE_ContainerList256_item,
12851 { "Item", "ranap.ProtocolIE_ContainerList256_item",
12852 FT_UINT32, BASE_DEC, NULL, 0,
12853 "ProtocolIE-ContainerList256/_item", HFILL }},
12854 { &hf_ranap_ProtocolIE_ContainerList250_item,
12855 { "Item", "ranap.ProtocolIE_ContainerList250_item",
12856 FT_UINT32, BASE_DEC, NULL, 0,
12857 "ProtocolIE-ContainerList250/_item", HFILL }},
12858 { &hf_ranap_ProtocolIE_ContainerPairList_item,
12859 { "Item", "ranap.ProtocolIE_ContainerPairList_item",
12860 FT_UINT32, BASE_DEC, NULL, 0,
12861 "ProtocolIE-ContainerPairList/_item", HFILL }},
12862 { &hf_ranap_ProtocolIE_ContainerPairList256_item,
12863 { "Item", "ranap.ProtocolIE_ContainerPairList256_item",
12864 FT_UINT32, BASE_DEC, NULL, 0,
12865 "ProtocolIE-ContainerPairList256/_item", HFILL }},
12866 { &hf_ranap_ProtocolExtensionContainer_item,
12867 { "Item", "ranap.ProtocolExtensionContainer_item",
12868 FT_NONE, BASE_NONE, NULL, 0,
12869 "ProtocolExtensionContainer/_item", HFILL }},
12870 { &hf_ranap_ext_id,
12871 { "id", "ranap.id",
12872 FT_UINT8, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
12873 "ProtocolExtensionField/id", HFILL }},
12874 { &hf_ranap_extensionValue,
12875 { "extensionValue", "ranap.extensionValue",
12876 FT_NONE, BASE_NONE, NULL, 0,
12877 "ProtocolExtensionField/extensionValue", HFILL }},
12878 { &hf_ranap_PrivateIE_Container_item,
12879 { "Item", "ranap.PrivateIE_Container_item",
12880 FT_NONE, BASE_NONE, NULL, 0,
12881 "PrivateIE-Container/_item", HFILL }},
12882 { &hf_ranap_private_id,
12883 { "id", "ranap.id",
12884 FT_UINT32, BASE_DEC, VALS(ranap_PrivateIE_ID_vals), 0,
12885 "PrivateIE-Field/id", HFILL }},
12886 { &hf_ranap_private_value,
12887 { "value", "ranap.value",
12888 FT_NONE, BASE_NONE, NULL, 0,
12889 "PrivateIE-Field/value", HFILL }},
12891 /*--- End of included file: packet-ranap-hfarr.c ---*/
12892 #line 1144 "packet-ranap-template.c"
12895 /* List of subtrees */
12896 static gint *ett[] = {
12898 &ett_ranap_plnmidentity,
12900 /*--- Included file: packet-ranap-ettarr.c ---*/
12901 #line 1 "packet-ranap-ettarr.c"
12902 &ett_ranap_RANAP_PDU,
12903 &ett_ranap_InitiatingMessage,
12904 &ett_ranap_SuccessfulOutcome,
12905 &ett_ranap_UnsuccessfulOutcome,
12906 &ett_ranap_Outcome,
12907 &ett_ranap_Dummy_initiating_messages,
12908 &ett_ranap_Dummy_SuccessfulOutcome_messages,
12909 &ett_ranap_Dummy_UnsuccessfulOutcome_messages,
12910 &ett_ranap_Dummy_Outcome_messages,
12911 &ett_ranap_Dymmy_ie_ids,
12912 &ett_ranap_Dymmy_firstvalue_ie_ids,
12913 &ett_ranap_Dymmy_secondvalue_ie_ids,
12914 &ett_ranap_Iu_ReleaseCommand,
12915 &ett_ranap_Iu_ReleaseComplete,
12916 &ett_ranap_RAB_DataVolumeReportItem,
12917 &ett_ranap_RAB_ReleasedItem_IuRelComp,
12918 &ett_ranap_RelocationRequired,
12919 &ett_ranap_RelocationCommand,
12920 &ett_ranap_RAB_RelocationReleaseItem,
12921 &ett_ranap_RAB_DataForwardingItem,
12922 &ett_ranap_RelocationPreparationFailure,
12923 &ett_ranap_RelocationRequest,
12924 &ett_ranap_RAB_SetupItem_RelocReq,
12925 &ett_ranap_UserPlaneInformation,
12926 &ett_ranap_CNMBMSLinkingInformation,
12927 &ett_ranap_JoinedMBMSBearerService_IEs,
12928 &ett_ranap_JoinedMBMSBearerService_IEs_item,
12929 &ett_ranap_RelocationRequestAcknowledge,
12930 &ett_ranap_RAB_SetupItem_RelocReqAck,
12931 &ett_ranap_RAB_FailedItem,
12932 &ett_ranap_RelocationFailure,
12933 &ett_ranap_RelocationCancel,
12934 &ett_ranap_RelocationCancelAcknowledge,
12935 &ett_ranap_SRNS_ContextRequest,
12936 &ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq,
12937 &ett_ranap_SRNS_ContextResponse,
12938 &ett_ranap_RAB_ContextItem,
12939 &ett_ranap_RABs_ContextFailedtoTransferItem,
12940 &ett_ranap_SecurityModeCommand,
12941 &ett_ranap_SecurityModeComplete,
12942 &ett_ranap_SecurityModeReject,
12943 &ett_ranap_DataVolumeReportRequest,
12944 &ett_ranap_RAB_DataVolumeReportRequestItem,
12945 &ett_ranap_DataVolumeReport,
12946 &ett_ranap_RABs_failed_to_reportItem,
12948 &ett_ranap_ResetAcknowledge,
12949 &ett_ranap_ResetResource,
12950 &ett_ranap_ResetResourceItem,
12951 &ett_ranap_ResetResourceAcknowledge,
12952 &ett_ranap_ResetResourceAckItem,
12953 &ett_ranap_RAB_ReleaseRequest,
12954 &ett_ranap_RAB_ReleaseItem,
12955 &ett_ranap_Iu_ReleaseRequest,
12956 &ett_ranap_RelocationDetect,
12957 &ett_ranap_RelocationComplete,
12959 &ett_ranap_CommonID,
12960 &ett_ranap_CN_InvokeTrace,
12961 &ett_ranap_CN_DeactivateTrace,
12962 &ett_ranap_LocationReportingControl,
12963 &ett_ranap_LocationReport,
12964 &ett_ranap_InitialUE_Message,
12965 &ett_ranap_DirectTransfer,
12966 &ett_ranap_Overload,
12967 &ett_ranap_ErrorIndication,
12968 &ett_ranap_SRNS_DataForwardCommand,
12969 &ett_ranap_ForwardSRNS_Context,
12970 &ett_ranap_RAB_AssignmentRequest,
12971 &ett_ranap_RAB_SetupOrModifyItemFirst,
12972 &ett_ranap_TransportLayerInformation,
12973 &ett_ranap_RAB_SetupOrModifyItemSecond,
12974 &ett_ranap_RAB_AssignmentResponse,
12975 &ett_ranap_RAB_SetupOrModifiedItem,
12976 &ett_ranap_RAB_ReleasedItem,
12977 &ett_ranap_DataVolumeList,
12978 &ett_ranap_DataVolumeList_item,
12979 &ett_ranap_RAB_QueuedItem,
12980 &ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
12981 &ett_ranap_PrivateMessage,
12982 &ett_ranap_RANAP_RelocationInformation,
12983 &ett_ranap_DirectTransferInformationItem_RANAP_RelocInf,
12984 &ett_ranap_RAB_ContextItem_RANAP_RelocInf,
12985 &ett_ranap_RAB_ModifyRequest,
12986 &ett_ranap_RAB_ModifyItem,
12987 &ett_ranap_LocationRelatedDataRequest,
12988 &ett_ranap_LocationRelatedDataResponse,
12989 &ett_ranap_LocationRelatedDataFailure,
12990 &ett_ranap_InformationTransferIndication,
12991 &ett_ranap_InformationTransferConfirmation,
12992 &ett_ranap_InformationTransferFailure,
12993 &ett_ranap_UESpecificInformationIndication,
12994 &ett_ranap_DirectInformationTransfer,
12995 &ett_ranap_UplinkInformationExchangeRequest,
12996 &ett_ranap_UplinkInformationExchangeResponse,
12997 &ett_ranap_UplinkInformationExchangeFailure,
12998 &ett_ranap_MBMSSessionStart,
12999 &ett_ranap_MBMSSessionStartResponse,
13000 &ett_ranap_MBMSSessionStartFailure,
13001 &ett_ranap_MBMSSessionUpdate,
13002 &ett_ranap_MBMSSessionUpdateResponse,
13003 &ett_ranap_MBMSSessionUpdateFailure,
13004 &ett_ranap_MBMSSessionStop,
13005 &ett_ranap_MBMSSessionStopResponse,
13006 &ett_ranap_MBMSUELinkingRequest,
13007 &ett_ranap_LeftMBMSBearerService_IEs,
13008 &ett_ranap_LeftMBMSBearerService_IEs_item,
13009 &ett_ranap_MBMSUELinkingResponse,
13010 &ett_ranap_UnsuccessfulLinking_IEs,
13011 &ett_ranap_UnsuccessfulLinking_IEs_item,
13012 &ett_ranap_MBMSRegistrationRequest,
13013 &ett_ranap_MBMSRegistrationResponse,
13014 &ett_ranap_MBMSRegistrationFailure,
13015 &ett_ranap_MBMSCNDe_RegistrationRequest,
13016 &ett_ranap_MBMSCNDe_RegistrationResponse,
13017 &ett_ranap_MBMSRABEstablishmentIndication,
13018 &ett_ranap_MBMSRABReleaseRequest,
13019 &ett_ranap_MBMSRABRelease,
13020 &ett_ranap_MBMSRABReleaseFailure,
13021 &ett_ranap_AllocationOrRetentionPriority,
13022 &ett_ranap_Alt_RAB_Parameters,
13023 &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf,
13024 &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates,
13025 &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList,
13026 &ett_ranap_Alt_RAB_Parameter_MaxBitrateInf,
13027 &ett_ranap_Alt_RAB_Parameter_MaxBitrates,
13028 &ett_ranap_Alt_RAB_Parameter_MaxBitrateList,
13029 &ett_ranap_AreaIdentity,
13030 &ett_ranap_Ass_RAB_Parameters,
13031 &ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList,
13032 &ett_ranap_Ass_RAB_Parameter_MaxBitrateList,
13033 &ett_ranap_AuthorisedPLMNs,
13034 &ett_ranap_AuthorisedPLMNs_item,
13035 &ett_ranap_AuthorisedSNAs,
13036 &ett_ranap_BroadcastAssistanceDataDecipheringKeys,
13038 &ett_ranap_CellLoadInformation,
13039 &ett_ranap_CellLoadInformationGroup,
13040 &ett_ranap_CriticalityDiagnostics,
13041 &ett_ranap_CriticalityDiagnostics_IE_List,
13042 &ett_ranap_CriticalityDiagnostics_IE_List_item,
13043 &ett_ranap_MessageStructure,
13044 &ett_ranap_MessageStructure_item,
13046 &ett_ranap_DeltaRAListofIdleModeUEs,
13047 &ett_ranap_NewRAListofIdleModeUEs,
13048 &ett_ranap_RAListwithNoIdleModeUEsAnyMore,
13049 &ett_ranap_EncryptionInformation,
13050 &ett_ranap_EquipmentsToBeTraced,
13051 &ett_ranap_GeographicalArea,
13052 &ett_ranap_GeographicalCoordinates,
13053 &ett_ranap_GA_AltitudeAndDirection,
13054 &ett_ranap_GA_EllipsoidArc,
13055 &ett_ranap_GA_Point,
13056 &ett_ranap_GA_PointWithAltitude,
13057 &ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid,
13058 &ett_ranap_GA_PointWithUnCertainty,
13059 &ett_ranap_GA_PointWithUnCertaintyEllipse,
13060 &ett_ranap_GA_Polygon,
13061 &ett_ranap_GA_Polygon_item,
13062 &ett_ranap_GA_UncertaintyEllipse,
13063 &ett_ranap_GERAN_Cell_ID,
13064 &ett_ranap_GlobalCN_ID,
13065 &ett_ranap_GlobalRNC_ID,
13066 &ett_ranap_IMEIGroup,
13067 &ett_ranap_IMEIList,
13068 &ett_ranap_IMEISVGroup,
13069 &ett_ranap_IMEISVList,
13070 &ett_ranap_InformationRequested,
13071 &ett_ranap_InformationRequestType,
13072 &ett_ranap_InformationTransferType,
13073 &ett_ranap_IntegrityProtectionInformation,
13074 &ett_ranap_InterSystemInformationTransferType,
13075 &ett_ranap_InterSystemInformation_TransparentContainer,
13076 &ett_ranap_IuTransportAssociation,
13077 &ett_ranap_LA_LIST,
13078 &ett_ranap_LA_LIST_item,
13080 &ett_ranap_LastKnownServiceArea,
13081 &ett_ranap_ListOF_SNAs,
13082 &ett_ranap_ListOfInterfacesToTrace,
13083 &ett_ranap_InterfacesToTraceItem,
13084 &ett_ranap_LocationRelatedDataRequestType,
13085 &ett_ranap_MBMSIPMulticastAddressandAPNRequest,
13086 &ett_ranap_MBMSServiceArea,
13087 &ett_ranap_MBMSServiceAreaList,
13088 &ett_ranap_PagingAreaID,
13089 &ett_ranap_PDP_TypeInformation,
13090 &ett_ranap_PermanentNAS_UE_ID,
13091 &ett_ranap_PermittedEncryptionAlgorithms,
13092 &ett_ranap_PermittedIntegrityProtectionAlgorithms,
13093 &ett_ranap_PLMNs_in_shared_network,
13094 &ett_ranap_PLMNs_in_shared_network_item,
13095 &ett_ranap_PositioningDataSet,
13096 &ett_ranap_PositionData,
13097 &ett_ranap_ProvidedData,
13098 &ett_ranap_RAB_Parameter_GuaranteedBitrateList,
13099 &ett_ranap_RAB_Parameter_MaxBitrateList,
13100 &ett_ranap_RAB_Parameters,
13101 &ett_ranap_RAB_TrCH_Mapping,
13102 &ett_ranap_RAB_TrCH_MappingItem,
13104 &ett_ranap_RAListofIdleModeUEs,
13105 &ett_ranap_NotEmptyRAListofIdleModeUEs,
13106 &ett_ranap_RAofIdleModeUEs,
13107 &ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest,
13108 &ett_ranap_MBMSIPMulticastAddressandAPNlist,
13109 &ett_ranap_RequestedMulticastServiceList,
13110 &ett_ranap_Requested_RAB_Parameter_Values,
13111 &ett_ranap_Requested_RAB_Parameter_MaxBitrateList,
13112 &ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList,
13113 &ett_ranap_RequestType,
13114 &ett_ranap_ResidualBitErrorRatio,
13115 &ett_ranap_RIM_Transfer,
13116 &ett_ranap_RIMRoutingAddress,
13117 &ett_ranap_RNCTraceInformation,
13119 &ett_ranap_Shared_Network_Information,
13120 &ett_ranap_SDU_ErrorRatio,
13121 &ett_ranap_SDU_FormatInformationParameters,
13122 &ett_ranap_SDU_FormatInformationParameters_item,
13123 &ett_ranap_SDU_Parameters,
13124 &ett_ranap_SDU_Parameters_item,
13125 &ett_ranap_SNA_Access_Information,
13126 &ett_ranap_SourceCellID,
13127 &ett_ranap_SourceID,
13128 &ett_ranap_SourceRNC_ID,
13129 &ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer,
13130 &ett_ranap_SourceUTRANCellID,
13131 &ett_ranap_SRB_TrCH_Mapping,
13132 &ett_ranap_SRB_TrCH_MappingItem,
13133 &ett_ranap_TargetID,
13134 &ett_ranap_TargetRNC_ID,
13135 &ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer,
13136 &ett_ranap_TemporaryUE_ID,
13138 &ett_ranap_TracePropagationParameters,
13139 &ett_ranap_TraceRecordingSessionInformation,
13140 &ett_ranap_TrCH_ID,
13141 &ett_ranap_TrCH_ID_List,
13143 &ett_ranap_UESBI_Iu,
13144 &ett_ranap_PrivateIE_ID,
13145 &ett_ranap_ProtocolIE_Container,
13146 &ett_ranap_ProtocolIE_Field,
13147 &ett_ranap_ProtocolIE_ContainerPair,
13148 &ett_ranap_ProtocolIE_FieldPair,
13149 &ett_ranap_ProtocolIE_ContainerList,
13150 &ett_ranap_ProtocolIE_ContainerList15,
13151 &ett_ranap_ProtocolIE_ContainerList256,
13152 &ett_ranap_ProtocolIE_ContainerList250,
13153 &ett_ranap_ProtocolIE_ContainerPairList,
13154 &ett_ranap_ProtocolIE_ContainerPairList256,
13155 &ett_ranap_ProtocolExtensionContainer,
13156 &ett_ranap_ProtocolExtensionField,
13157 &ett_ranap_PrivateIE_Container,
13158 &ett_ranap_PrivateIE_Field,
13160 /*--- End of included file: packet-ranap-ettarr.c ---*/
13161 #line 1151 "packet-ranap-template.c"
13164 /* Register protocol */
13165 proto_ranap = proto_register_protocol(PNAME, PSNAME, PFNAME);
13166 /*XXX register_dissector("ranap", dissect_ranap, proto_ranap);*/
13167 /* Register fields and subtrees */
13168 proto_register_field_array(proto_ranap, hf, array_length(hf));
13169 proto_register_subtree_array(ett, array_length(ett));
13170 register_dissector("ranap", dissect_ranap, proto_ranap);
13171 nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", FT_UINT8, BASE_DEC);