/src/wireshark/epan/dissectors/packet-e1ap.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* Do not modify this file. Changes will be overwritten. */ |
2 | | /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ |
3 | | /* packet-e1ap.c */ |
4 | | /* asn2wrs.py -q -L -p e1ap -c ./e1ap.cnf -s ./packet-e1ap-template -D . -O ../.. E1AP-CommonDataTypes.asn E1AP-Constants.asn E1AP-Containers.asn E1AP-IEs.asn E1AP-PDU-Contents.asn E1AP-PDU-Descriptions.asn */ |
5 | | |
6 | | /* packet-e1ap.c |
7 | | * Routines for E-UTRAN E1 Application Protocol (E1AP) packet dissection |
8 | | * Copyright 2018-2025, Pascal Quantin <pascal@wireshark.org> |
9 | | * |
10 | | * Wireshark - Network traffic analyzer |
11 | | * By Gerald Combs <gerald@wireshark.org> |
12 | | * Copyright 1998 Gerald Combs |
13 | | * |
14 | | * SPDX-License-Identifier: GPL-2.0-or-later |
15 | | * |
16 | | * References: 3GPP TS 37.483 V18.5.0 (2025-06) |
17 | | */ |
18 | | |
19 | | #include "config.h" |
20 | | |
21 | | #include <epan/packet.h> |
22 | | |
23 | | #include <epan/asn1.h> |
24 | | #include <epan/sctpppids.h> |
25 | | #include <epan/proto_data.h> |
26 | | #include <epan/tfs.h> |
27 | | #include <epan/unit_strings.h> |
28 | | #include <wsutil/array.h> |
29 | | |
30 | | #include "packet-e1ap.h" |
31 | | #include "packet-per.h" |
32 | | #include "packet-e212.h" |
33 | | #include "packet-ntp.h" |
34 | | #include "packet-nr-rrc.h" |
35 | | #include "packet-tcp.h" |
36 | | |
37 | 14 | #define PNAME "E1 Application Protocol" |
38 | 14 | #define PSNAME "E1AP" |
39 | 14 | #define PFNAME "e1ap" |
40 | | |
41 | 14 | #define SCTP_PORT_E1AP 38462 |
42 | | |
43 | | void proto_register_e1ap(void); |
44 | | void proto_reg_handoff_e1ap(void); |
45 | | |
46 | 36 | #define maxPrivateIEs 65535 |
47 | 882 | #define maxProtocolExtensions 65535 |
48 | 10.6k | #define maxProtocolIEs 65535 |
49 | 19 | #define maxnoofErrors 256 |
50 | 29 | #define maxnoofSPLMNs 12 |
51 | 14 | #define maxnoofSliceItems 1024 |
52 | 22 | #define maxnoofIndividualE1ConnectionsToReset 65536 |
53 | 4 | #define maxnoofEUTRANQOSParameters 256 |
54 | 0 | #define maxnoofNGRANQOSParameters 256 |
55 | 1.38k | #define maxnoofDRBs 32 |
56 | 17 | #define maxnoofNRCGI 512 |
57 | 497 | #define maxnoofPDUSessionResource 256 |
58 | 1.11k | #define maxnoofQoSFlows 64 |
59 | 474 | #define maxnoofUPParameters 8 |
60 | 789 | #define maxnoofCellGroups 4 |
61 | 96 | #define maxnooftimeperiods 2 |
62 | 55 | #define maxnoofTNLAssociations 32 |
63 | 25 | #define maxnoofTLAs 16 |
64 | 33 | #define maxnoofGTPTLAs 16 |
65 | 13 | #define maxnoofTNLAddresses 8 |
66 | 6 | #define maxnoofMDTPLMNs 16 |
67 | 3 | #define maxnoofQoSParaSets 8 |
68 | 1 | #define maxnoofExtSliceItems 65535 |
69 | 3 | #define maxnoofDataForwardingTunneltoE_UTRAN 256 |
70 | 2 | #define maxnoofExtNRCGI 16384 |
71 | 6 | #define maxnoofPSKs 256 |
72 | 1 | #define maxnoofECGI 512 |
73 | 2 | #define maxnoofSMBRValues 8 |
74 | 11 | #define maxnoofMBSAreaSessionIDs 256 |
75 | | #define maxnoofSharedNG_UTerminations 8 |
76 | 45 | #define maxnoofMRBs 32 |
77 | 6 | #define maxnoofMBSSessionIDs 512 |
78 | 14 | #define maxnoofCellsforMBS 512 |
79 | 9 | #define maxnoofTAIforMBS 512 |
80 | 23 | #define maxnoofMBSServiceAreaInformation 256 |
81 | 11 | #define maxnoofDUs 512 |
82 | | |
83 | | typedef enum _ProcedureCode_enum { |
84 | | id_reset = 0, |
85 | | id_errorIndication = 1, |
86 | | id_privateMessage = 2, |
87 | | id_gNB_CU_UP_E1Setup = 3, |
88 | | id_gNB_CU_CP_E1Setup = 4, |
89 | | id_gNB_CU_UP_ConfigurationUpdate = 5, |
90 | | id_gNB_CU_CP_ConfigurationUpdate = 6, |
91 | | id_e1Release = 7, |
92 | | id_bearerContextSetup = 8, |
93 | | id_bearerContextModification = 9, |
94 | | id_bearerContextModificationRequired = 10, |
95 | | id_bearerContextRelease = 11, |
96 | | id_bearerContextReleaseRequest = 12, |
97 | | id_bearerContextInactivityNotification = 13, |
98 | | id_dLDataNotification = 14, |
99 | | id_dataUsageReport = 15, |
100 | | id_gNB_CU_UP_CounterCheck = 16, |
101 | | id_gNB_CU_UP_StatusIndication = 17, |
102 | | id_uLDataNotification = 18, |
103 | | id_mRDC_DataUsageReport = 19, |
104 | | id_TraceStart = 20, |
105 | | id_DeactivateTrace = 21, |
106 | | id_resourceStatusReportingInitiation = 22, |
107 | | id_resourceStatusReporting = 23, |
108 | | id_iAB_UPTNLAddressUpdate = 24, |
109 | | id_CellTrafficTrace = 25, |
110 | | id_earlyForwardingSNTransfer = 26, |
111 | | id_gNB_CU_CPMeasurementResultsInformation = 27, |
112 | | id_iABPSKNotification = 28, |
113 | | id_BCBearerContextSetup = 29, |
114 | | id_BCBearerContextModification = 30, |
115 | | id_BCBearerContextModificationRequired = 31, |
116 | | id_BCBearerContextRelease = 32, |
117 | | id_BCBearerContextReleaseRequest = 33, |
118 | | id_MCBearerContextSetup = 34, |
119 | | id_MCBearerContextModification = 35, |
120 | | id_MCBearerContextModificationRequired = 36, |
121 | | id_MCBearerContextRelease = 37, |
122 | | id_MCBearerContextReleaseRequest = 38, |
123 | | id_MCBearerNotification = 39 |
124 | | } ProcedureCode_enum; |
125 | | |
126 | | typedef enum _ProtocolIE_ID_enum { |
127 | | id_Cause = 0, |
128 | | id_CriticalityDiagnostics = 1, |
129 | | id_gNB_CU_CP_UE_E1AP_ID = 2, |
130 | | id_gNB_CU_UP_UE_E1AP_ID = 3, |
131 | | id_ResetType = 4, |
132 | | id_UE_associatedLogicalE1_ConnectionItem = 5, |
133 | | id_UE_associatedLogicalE1_ConnectionListResAck = 6, |
134 | | id_gNB_CU_UP_ID = 7, |
135 | | id_gNB_CU_UP_Name = 8, |
136 | | id_gNB_CU_CP_Name = 9, |
137 | | id_CNSupport = 10, |
138 | | id_SupportedPLMNs = 11, |
139 | | id_TimeToWait = 12, |
140 | | id_SecurityInformation = 13, |
141 | | id_UEDLAggregateMaximumBitRate = 14, |
142 | | id_System_BearerContextSetupRequest = 15, |
143 | | id_System_BearerContextSetupResponse = 16, |
144 | | id_BearerContextStatusChange = 17, |
145 | | id_System_BearerContextModificationRequest = 18, |
146 | | id_System_BearerContextModificationResponse = 19, |
147 | | id_System_BearerContextModificationConfirm = 20, |
148 | | id_System_BearerContextModificationRequired = 21, |
149 | | id_DRB_Status_List = 22, |
150 | | id_ActivityNotificationLevel = 23, |
151 | | id_ActivityInformation = 24, |
152 | | id_Data_Usage_Report_List = 25, |
153 | | id_New_UL_TNL_Information_Required = 26, |
154 | | id_GNB_CU_CP_TNLA_To_Add_List = 27, |
155 | | id_GNB_CU_CP_TNLA_To_Remove_List = 28, |
156 | | id_GNB_CU_CP_TNLA_To_Update_List = 29, |
157 | | id_GNB_CU_CP_TNLA_Setup_List = 30, |
158 | | id_GNB_CU_CP_TNLA_Failed_To_Setup_List = 31, |
159 | | id_DRB_To_Setup_List_EUTRAN = 32, |
160 | | id_DRB_To_Modify_List_EUTRAN = 33, |
161 | | id_DRB_To_Remove_List_EUTRAN = 34, |
162 | | id_DRB_Required_To_Modify_List_EUTRAN = 35, |
163 | | id_DRB_Required_To_Remove_List_EUTRAN = 36, |
164 | | id_DRB_Setup_List_EUTRAN = 37, |
165 | | id_DRB_Failed_List_EUTRAN = 38, |
166 | | id_DRB_Modified_List_EUTRAN = 39, |
167 | | id_DRB_Failed_To_Modify_List_EUTRAN = 40, |
168 | | id_DRB_Confirm_Modified_List_EUTRAN = 41, |
169 | | id_PDU_Session_Resource_To_Setup_List = 42, |
170 | | id_PDU_Session_Resource_To_Modify_List = 43, |
171 | | id_PDU_Session_Resource_To_Remove_List = 44, |
172 | | id_PDU_Session_Resource_Required_To_Modify_List = 45, |
173 | | id_PDU_Session_Resource_Setup_List = 46, |
174 | | id_PDU_Session_Resource_Failed_List = 47, |
175 | | id_PDU_Session_Resource_Modified_List = 48, |
176 | | id_PDU_Session_Resource_Failed_To_Modify_List = 49, |
177 | | id_PDU_Session_Resource_Confirm_Modified_List = 50, |
178 | | id_DRB_To_Setup_Mod_List_EUTRAN = 51, |
179 | | id_DRB_Setup_Mod_List_EUTRAN = 52, |
180 | | id_DRB_Failed_Mod_List_EUTRAN = 53, |
181 | | id_PDU_Session_Resource_Setup_Mod_List = 54, |
182 | | id_PDU_Session_Resource_Failed_Mod_List = 55, |
183 | | id_PDU_Session_Resource_To_Setup_Mod_List = 56, |
184 | | id_TransactionID = 57, |
185 | | id_Serving_PLMN = 58, |
186 | | id_UE_Inactivity_Timer = 59, |
187 | | id_System_GNB_CU_UP_CounterCheckRequest = 60, |
188 | | id_DRBs_Subject_To_Counter_Check_List_EUTRAN = 61, |
189 | | id_DRBs_Subject_To_Counter_Check_List_NG_RAN = 62, |
190 | | id_PPI = 63, |
191 | | id_gNB_CU_UP_Capacity = 64, |
192 | | id_GNB_CU_UP_OverloadInformation = 65, |
193 | | id_UEDLMaximumIntegrityProtectedDataRate = 66, |
194 | | id_PDU_Session_To_Notify_List = 67, |
195 | | id_PDU_Session_Resource_Data_Usage_List = 68, |
196 | | id_SNSSAI = 69, |
197 | | id_DataDiscardRequired = 70, |
198 | | id_OldQoSFlowMap_ULendmarkerexpected = 71, |
199 | | id_DRB_QoS = 72, |
200 | | id_GNB_CU_UP_TNLA_To_Remove_List = 73, |
201 | | id_endpoint_IP_Address_and_Port = 74, |
202 | | id_TNLAssociationTransportLayerAddressgNBCUUP = 75, |
203 | | id_RANUEID = 76, |
204 | | id_GNB_DU_ID = 77, |
205 | | id_CommonNetworkInstance = 78, |
206 | | id_NetworkInstance = 79, |
207 | | id_QoSFlowMappingIndication = 80, |
208 | | id_TraceActivation = 81, |
209 | | id_TraceID = 82, |
210 | | id_SubscriberProfileIDforRFP = 83, |
211 | | id_AdditionalRRMPriorityIndex = 84, |
212 | | id_RetainabilityMeasurementsInfo = 85, |
213 | | id_Transport_Layer_Address_Info = 86, |
214 | | id_QoSMonitoringRequest = 87, |
215 | | id_PDCP_StatusReportIndication = 88, |
216 | | id_gNB_CU_CP_Measurement_ID = 89, |
217 | | id_gNB_CU_UP_Measurement_ID = 90, |
218 | | id_RegistrationRequest = 91, |
219 | | id_ReportCharacteristics = 92, |
220 | | id_ReportingPeriodicity = 93, |
221 | | id_TNL_AvailableCapacityIndicator = 94, |
222 | | id_HW_CapacityIndicator = 95, |
223 | | id_RedundantCommonNetworkInstance = 96, |
224 | | id_redundant_nG_UL_UP_TNL_Information = 97, |
225 | | id_redundant_nG_DL_UP_TNL_Information = 98, |
226 | | id_RedundantQosFlowIndicator = 99, |
227 | | id_TSCTrafficCharacteristics = 100, |
228 | | id_CNPacketDelayBudgetDownlink = 101, |
229 | | id_CNPacketDelayBudgetUplink = 102, |
230 | | id_ExtendedPacketDelayBudget = 103, |
231 | | id_AdditionalPDCPduplicationInformation = 104, |
232 | | id_RedundantPDUSessionInformation = 105, |
233 | | id_RedundantPDUSessionInformation_used = 106, |
234 | | id_QoS_Mapping_Information = 107, |
235 | | id_DLUPTNLAddressToUpdateList = 108, |
236 | | id_ULUPTNLAddressToUpdateList = 109, |
237 | | id_NPNSupportInfo = 110, |
238 | | id_NPNContextInfo = 111, |
239 | | id_MDTConfiguration = 112, |
240 | | id_ManagementBasedMDTPLMNList = 113, |
241 | | id_TraceCollectionEntityIPAddress = 114, |
242 | | id_PrivacyIndicator = 115, |
243 | | id_TraceCollectionEntityURI = 116, |
244 | | id_URIaddress = 117, |
245 | | id_EHC_Parameters = 118, |
246 | | id_DRBs_Subject_To_Early_Forwarding_List = 119, |
247 | | id_DAPSRequestInfo = 120, |
248 | | id_CHOInitiation = 121, |
249 | | id_EarlyForwardingCOUNTReq = 122, |
250 | | id_EarlyForwardingCOUNTInfo = 123, |
251 | | id_AlternativeQoSParaSetList = 124, |
252 | | id_ExtendedSliceSupportList = 125, |
253 | | id_MCG_OfferedGBRQoSFlowInfo = 126, |
254 | | id_Number_of_tunnels = 127, |
255 | | id_DRB_Measurement_Results_Information_List = 128, |
256 | | id_Extended_GNB_CU_CP_Name = 129, |
257 | | id_Extended_GNB_CU_UP_Name = 130, |
258 | | id_DataForwardingtoE_UTRANInformationList = 131, |
259 | | id_QosMonitoringReportingFrequency = 132, |
260 | | id_QoSMonitoringDisabled = 133, |
261 | | id_AdditionalHandoverInfo = 134, |
262 | | id_Extended_NR_CGI_Support_List = 135, |
263 | | id_DataForwardingtoNG_RANQoSFlowInformationList = 136, |
264 | | id_MaxCIDEHCDL = 137, |
265 | | id_ignoreMappingRuleIndication = 138, |
266 | | id_DirectForwardingPathAvailability = 139, |
267 | | id_EarlyDataForwardingIndicator = 140, |
268 | | id_QoSFlowsDRBRemapping = 141, |
269 | | id_DataForwardingSourceIPAddress = 142, |
270 | | id_SecurityIndicationModify = 143, |
271 | | id_IAB_Donor_CU_UPPSKInfo = 144, |
272 | | id_ECGI_Support_List = 145, |
273 | | id_MDTPollutedMeasurementIndicator = 146, |
274 | | id_M4ReportAmount = 147, |
275 | | id_M6ReportAmount = 148, |
276 | | id_M7ReportAmount = 149, |
277 | | id_UESliceMaximumBitRateList = 150, |
278 | | id_PDUSession_PairID = 151, |
279 | | id_SurvivalTime = 152, |
280 | | id_UDC_Parameters = 153, |
281 | | id_SCGActivationStatus = 154, |
282 | | id_GNB_CU_CP_MBS_E1AP_ID = 155, |
283 | | id_GNB_CU_UP_MBS_E1AP_ID = 156, |
284 | | id_GlobalMBSSessionID = 157, |
285 | | id_BCBearerContextToSetup = 158, |
286 | | id_BCBearerContextToSetupResponse = 159, |
287 | | id_BCBearerContextToModify = 160, |
288 | | id_BCBearerContextToModifyResponse = 161, |
289 | | id_BCBearerContextToModifyRequired = 162, |
290 | | id_BCBearerContextToModifyConfirm = 163, |
291 | | id_MCBearerContextToSetup = 164, |
292 | | id_MCBearerContextToSetupResponse = 165, |
293 | | id_MCBearerContextToModify = 166, |
294 | | id_MCBearerContextToModifyResponse = 167, |
295 | | id_MCBearerContextToModifyRequired = 168, |
296 | | id_MCBearerContextToModifyConfirm = 169, |
297 | | id_MBSMulticastF1UContextDescriptor = 170, |
298 | | id_gNB_CU_UP_MBS_Support_Info = 171, |
299 | | id_SecurityIndication = 172, |
300 | | id_SecurityResult = 173, |
301 | | id_SDTContinueROHC = 174, |
302 | | id_SDTindicatorSetup = 175, |
303 | | id_SDTindicatorMod = 176, |
304 | | id_DiscardTimerExtended = 177, |
305 | | id_ManagementBasedMDTPLMNModificationList = 178, |
306 | | id_MCForwardingResourceRequest = 179, |
307 | | id_MCForwardingResourceIndication = 180, |
308 | | id_MCForwardingResourceResponse = 181, |
309 | | id_MCForwardingResourceRelease = 182, |
310 | | id_MCForwardingResourceReleaseIndication = 183, |
311 | | id_PDCP_COUNT_Reset = 184, |
312 | | id_MBSSessionAssociatedInfoNonSupportToSupport = 185, |
313 | | id_VersionID = 186, |
314 | | id_InactivityInformationRequest = 187, |
315 | | id_UEInactivityInformation = 188, |
316 | | id_MBSAreaSessionID = 189, |
317 | | id_Secondary_PDU_Session_Data_Forwarding_Information = 190, |
318 | | id_MBSSessionResourceNotification = 191, |
319 | | id_MCBearerContextInactivityTimer = 192, |
320 | | id_MCBearerContextStatusChange = 193, |
321 | | id_MT_SDT_Information = 194, |
322 | | id_MT_SDT_Information_Request = 195, |
323 | | id_SDT_data_size_threshold = 196, |
324 | | id_SDT_data_size_threshold_Crossed = 197, |
325 | | id_SpecialTriggeringPurpose = 198, |
326 | | id_AssociatedSessionID = 199, |
327 | | id_MBS_ServiceArea = 200, |
328 | | id_PDUSetQoSParameters = 201, |
329 | | id_N6JitterInformation = 202, |
330 | | id_ECNMarkingorCongestionInformationReportingRequest = 203, |
331 | | id_ECNMarkingorCongestionInformationReportingStatus = 204, |
332 | | id_PDUSetbasedHandlingIndicator = 205, |
333 | | id_IndirectPathIndication = 206, |
334 | | id_F1UTunnelNotEstablished = 207, |
335 | | id_F1U_TNL_InfoToAdd_List = 208, |
336 | | id_F1U_TNL_InfoAdded_List = 209, |
337 | | id_F1U_TNL_InfoToAddOrModify_List = 210, |
338 | | id_F1U_TNL_InfoAddedOrModified_List = 211, |
339 | | id_F1U_TNL_InfoToRelease_List = 212, |
340 | | id_BroadcastF1U_ContextReferenceE1 = 213, |
341 | | id_PSIbasedDiscardTimer = 214, |
342 | | id_UserPlaneErrorIndicator = 215, |
343 | | id_MaximumDataBurstVolume = 216, |
344 | | id_BCBearerContextNGU_TNLInfoatNGRAN_Request = 217, |
345 | | id_PDCPSNGapReport = 218, |
346 | | id_UserPlaneFailureIndication = 219 |
347 | | } ProtocolIE_ID_enum; |
348 | | |
349 | | /* Initialize the protocol and registered fields */ |
350 | | static int proto_e1ap; |
351 | | |
352 | | static int hf_e1ap_transportLayerAddressIPv4; |
353 | | static int hf_e1ap_transportLayerAddressIPv6; |
354 | | static int hf_e1ap_InterfacesToTrace_NG_C; |
355 | | static int hf_e1ap_InterfacesToTrace_Xn_C; |
356 | | static int hf_e1ap_InterfacesToTrace_Uu; |
357 | | static int hf_e1ap_InterfacesToTrace_F1_C; |
358 | | static int hf_e1ap_InterfacesToTrace_E1; |
359 | | static int hf_e1ap_InterfacesToTrace_Reserved; |
360 | | static int hf_e1ap_MeasurementsToActivate_Reserved1; |
361 | | static int hf_e1ap_MeasurementsToActivate_M4; |
362 | | static int hf_e1ap_MeasurementsToActivate_Reserved2; |
363 | | static int hf_e1ap_MeasurementsToActivate_M6; |
364 | | static int hf_e1ap_MeasurementsToActivate_M7; |
365 | | static int hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic; |
366 | | static int hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic; |
367 | | static int hf_e1ap_ReportCharacteristics_Reserved; |
368 | | static int hf_e1ap_tcp_pdu_len; |
369 | | static int hf_e1ap_ActivityInformation_PDU; /* ActivityInformation */ |
370 | | static int hf_e1ap_ActivityNotificationLevel_PDU; /* ActivityNotificationLevel */ |
371 | | static int hf_e1ap_AdditionalHandoverInfo_PDU; /* AdditionalHandoverInfo */ |
372 | | static int hf_e1ap_AdditionalPDCPduplicationInformation_PDU; /* AdditionalPDCPduplicationInformation */ |
373 | | static int hf_e1ap_AdditionalRRMPriorityIndex_PDU; /* AdditionalRRMPriorityIndex */ |
374 | | static int hf_e1ap_AlternativeQoSParaSetList_PDU; /* AlternativeQoSParaSetList */ |
375 | | static int hf_e1ap_AssociatedSessionID_PDU; /* AssociatedSessionID */ |
376 | | static int hf_e1ap_BCBearerContextToSetup_PDU; /* BCBearerContextToSetup */ |
377 | | static int hf_e1ap_BCBearerContextToSetupResponse_PDU; /* BCBearerContextToSetupResponse */ |
378 | | static int hf_e1ap_BCBearerContextToModify_PDU; /* BCBearerContextToModify */ |
379 | | static int hf_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU; /* BCBearerContextNGU_TNLInfoatNGRAN_Request */ |
380 | | static int hf_e1ap_BCBearerContextToModifyResponse_PDU; /* BCBearerContextToModifyResponse */ |
381 | | static int hf_e1ap_BCBearerContextToModifyRequired_PDU; /* BCBearerContextToModifyRequired */ |
382 | | static int hf_e1ap_BCBearerContextToModifyConfirm_PDU; /* BCBearerContextToModifyConfirm */ |
383 | | static int hf_e1ap_BearerContextStatusChange_PDU; /* BearerContextStatusChange */ |
384 | | static int hf_e1ap_BitRate_PDU; /* BitRate */ |
385 | | static int hf_e1ap_Cause_PDU; /* Cause */ |
386 | | static int hf_e1ap_CHOInitiation_PDU; /* CHOInitiation */ |
387 | | static int hf_e1ap_Number_of_tunnels_PDU; /* Number_of_tunnels */ |
388 | | static int hf_e1ap_CNSupport_PDU; /* CNSupport */ |
389 | | static int hf_e1ap_CommonNetworkInstance_PDU; /* CommonNetworkInstance */ |
390 | | static int hf_e1ap_CP_TNL_Information_PDU; /* CP_TNL_Information */ |
391 | | static int hf_e1ap_CriticalityDiagnostics_PDU; /* CriticalityDiagnostics */ |
392 | | static int hf_e1ap_DAPSRequestInfo_PDU; /* DAPSRequestInfo */ |
393 | | static int hf_e1ap_Data_Forwarding_Information_PDU; /* Data_Forwarding_Information */ |
394 | | static int hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU; /* DataForwardingtoE_UTRANInformationList */ |
395 | | static int hf_e1ap_Data_Usage_Report_List_PDU; /* Data_Usage_Report_List */ |
396 | | static int hf_e1ap_DirectForwardingPathAvailability_PDU; /* DirectForwardingPathAvailability */ |
397 | | static int hf_e1ap_DiscardTimerExtended_PDU; /* DiscardTimerExtended */ |
398 | | static int hf_e1ap_PSIbasedDiscardTimer_PDU; /* PSIbasedDiscardTimer */ |
399 | | static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU; /* DRB_Confirm_Modified_List_EUTRAN */ |
400 | | static int hf_e1ap_DRB_Failed_List_EUTRAN_PDU; /* DRB_Failed_List_EUTRAN */ |
401 | | static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU; /* DRB_Failed_Mod_List_EUTRAN */ |
402 | | static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU; /* DRB_Failed_To_Modify_List_EUTRAN */ |
403 | | static int hf_e1ap_DRB_Measurement_Results_Information_List_PDU; /* DRB_Measurement_Results_Information_List */ |
404 | | static int hf_e1ap_DRB_Modified_List_EUTRAN_PDU; /* DRB_Modified_List_EUTRAN */ |
405 | | static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU; /* DRB_Required_To_Modify_List_EUTRAN */ |
406 | | static int hf_e1ap_DRB_Setup_List_EUTRAN_PDU; /* DRB_Setup_List_EUTRAN */ |
407 | | static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU; /* DRB_Setup_Mod_List_EUTRAN */ |
408 | | static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU; /* DRBs_Subject_To_Counter_Check_List_EUTRAN */ |
409 | | static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU; /* DRBs_Subject_To_Counter_Check_List_NG_RAN */ |
410 | | static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU; /* DRBs_Subject_To_Early_Forwarding_List */ |
411 | | static int hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU; /* DRB_To_Modify_List_EUTRAN */ |
412 | | static int hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU; /* DRB_To_Remove_List_EUTRAN */ |
413 | | static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU; /* DRB_Required_To_Remove_List_EUTRAN */ |
414 | | static int hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU; /* DRB_To_Setup_List_EUTRAN */ |
415 | | static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU; /* DRB_To_Setup_Mod_List_EUTRAN */ |
416 | | static int hf_e1ap_DataDiscardRequired_PDU; /* DataDiscardRequired */ |
417 | | static int hf_e1ap_EarlyDataForwardingIndicator_PDU; /* EarlyDataForwardingIndicator */ |
418 | | static int hf_e1ap_EarlyForwardingCOUNTInfo_PDU; /* EarlyForwardingCOUNTInfo */ |
419 | | static int hf_e1ap_EarlyForwardingCOUNTReq_PDU; /* EarlyForwardingCOUNTReq */ |
420 | | static int hf_e1ap_ECNMarkingorCongestionInformationReportingRequest_PDU; /* ECNMarkingorCongestionInformationReportingRequest */ |
421 | | static int hf_e1ap_ECNMarkingorCongestionInformationReportingStatus_PDU; /* ECNMarkingorCongestionInformationReportingStatus */ |
422 | | static int hf_e1ap_EHC_Parameters_PDU; /* EHC_Parameters */ |
423 | | static int hf_e1ap_Endpoint_IP_address_and_port_PDU; /* Endpoint_IP_address_and_port */ |
424 | | static int hf_e1ap_ExtendedPacketDelayBudget_PDU; /* ExtendedPacketDelayBudget */ |
425 | | static int hf_e1ap_ECGI_Support_List_PDU; /* ECGI_Support_List */ |
426 | | static int hf_e1ap_ExtendedSliceSupportList_PDU; /* ExtendedSliceSupportList */ |
427 | | static int hf_e1ap_F1U_TNL_InfoAdded_List_PDU; /* F1U_TNL_InfoAdded_List */ |
428 | | static int hf_e1ap_F1U_TNL_InfoToAdd_List_PDU; /* F1U_TNL_InfoToAdd_List */ |
429 | | static int hf_e1ap_F1U_TNL_InfoAddedOrModified_List_PDU; /* F1U_TNL_InfoAddedOrModified_List */ |
430 | | static int hf_e1ap_F1U_TNL_InfoToAddOrModify_List_PDU; /* F1U_TNL_InfoToAddOrModify_List */ |
431 | | static int hf_e1ap_F1U_TNL_InfoToRelease_List_PDU; /* F1U_TNL_InfoToRelease_List */ |
432 | | static int hf_e1ap_GlobalMBSSessionID_PDU; /* GlobalMBSSessionID */ |
433 | | static int hf_e1ap_GNB_CU_CP_Name_PDU; /* GNB_CU_CP_Name */ |
434 | | static int hf_e1ap_Extended_GNB_CU_CP_Name_PDU; /* Extended_GNB_CU_CP_Name */ |
435 | | static int hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU; /* GNB_CU_CP_MBS_E1AP_ID */ |
436 | | static int hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU; /* GNB_CU_CP_UE_E1AP_ID */ |
437 | | static int hf_e1ap_GNB_CU_UP_Capacity_PDU; /* GNB_CU_UP_Capacity */ |
438 | | static int hf_e1ap_GNB_CU_UP_ID_PDU; /* GNB_CU_UP_ID */ |
439 | | static int hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU; /* GNB_CU_UP_MBS_Support_Info */ |
440 | | static int hf_e1ap_GNB_CU_UP_Name_PDU; /* GNB_CU_UP_Name */ |
441 | | static int hf_e1ap_Extended_GNB_CU_UP_Name_PDU; /* Extended_GNB_CU_UP_Name */ |
442 | | static int hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU; /* GNB_CU_UP_MBS_E1AP_ID */ |
443 | | static int hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU; /* GNB_CU_UP_UE_E1AP_ID */ |
444 | | static int hf_e1ap_GBR_QoSFlowInformation_PDU; /* GBR_QoSFlowInformation */ |
445 | | static int hf_e1ap_GNB_CU_UP_OverloadInformation_PDU; /* GNB_CU_UP_OverloadInformation */ |
446 | | static int hf_e1ap_GNB_DU_ID_PDU; /* GNB_DU_ID */ |
447 | | static int hf_e1ap_HW_CapacityIndicator_PDU; /* HW_CapacityIndicator */ |
448 | | static int hf_e1ap_IndirectPathIndication_PDU; /* IndirectPathIndication */ |
449 | | static int hf_e1ap_IgnoreMappingRuleIndication_PDU; /* IgnoreMappingRuleIndication */ |
450 | | static int hf_e1ap_Inactivity_Timer_PDU; /* Inactivity_Timer */ |
451 | | static int hf_e1ap_InactivityInformationRequest_PDU; /* InactivityInformationRequest */ |
452 | | static int hf_e1ap_MaxDataBurstVolume_PDU; /* MaxDataBurstVolume */ |
453 | | static int hf_e1ap_MaxCIDEHCDL_PDU; /* MaxCIDEHCDL */ |
454 | | static int hf_e1ap_MBSAreaSessionID_PDU; /* MBSAreaSessionID */ |
455 | | static int hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU; /* MBSSessionAssociatedInfoNonSupportToSupport */ |
456 | | static int hf_e1ap_MBSSessionResourceNotification_PDU; /* MBSSessionResourceNotification */ |
457 | | static int hf_e1ap_MCBearerContextToSetup_PDU; /* MCBearerContextToSetup */ |
458 | | static int hf_e1ap_MCBearerContextStatusChange_PDU; /* MCBearerContextStatusChange */ |
459 | | static int hf_e1ap_MCBearerContextToSetupResponse_PDU; /* MCBearerContextToSetupResponse */ |
460 | | static int hf_e1ap_MCBearerContextToModify_PDU; /* MCBearerContextToModify */ |
461 | | static int hf_e1ap_MBSMulticastF1UContextDescriptor_PDU; /* MBSMulticastF1UContextDescriptor */ |
462 | | static int hf_e1ap_MCBearerContextToModifyResponse_PDU; /* MCBearerContextToModifyResponse */ |
463 | | static int hf_e1ap_MCBearerContextToModifyRequired_PDU; /* MCBearerContextToModifyRequired */ |
464 | | static int hf_e1ap_MCBearerContextToModifyConfirm_PDU; /* MCBearerContextToModifyConfirm */ |
465 | | static int hf_e1ap_MCForwardingResourceRequest_PDU; /* MCForwardingResourceRequest */ |
466 | | static int hf_e1ap_MCForwardingResourceIndication_PDU; /* MCForwardingResourceIndication */ |
467 | | static int hf_e1ap_MCForwardingResourceResponse_PDU; /* MCForwardingResourceResponse */ |
468 | | static int hf_e1ap_MCForwardingResourceRelease_PDU; /* MCForwardingResourceRelease */ |
469 | | static int hf_e1ap_MCForwardingResourceReleaseIndication_PDU; /* MCForwardingResourceReleaseIndication */ |
470 | | static int hf_e1ap_MDTPollutedMeasurementIndicator_PDU; /* MDTPollutedMeasurementIndicator */ |
471 | | static int hf_e1ap_M4ReportAmount_PDU; /* M4ReportAmount */ |
472 | | static int hf_e1ap_M6ReportAmount_PDU; /* M6ReportAmount */ |
473 | | static int hf_e1ap_M7ReportAmount_PDU; /* M7ReportAmount */ |
474 | | static int hf_e1ap_MDT_Configuration_PDU; /* MDT_Configuration */ |
475 | | static int hf_e1ap_MDTPLMNList_PDU; /* MDTPLMNList */ |
476 | | static int hf_e1ap_MDTPLMNModificationList_PDU; /* MDTPLMNModificationList */ |
477 | | static int hf_e1ap_MT_SDT_Information_PDU; /* MT_SDT_Information */ |
478 | | static int hf_e1ap_MT_SDT_Information_Request_PDU; /* MT_SDT_Information_Request */ |
479 | | static int hf_e1ap_MBS_ServiceArea_PDU; /* MBS_ServiceArea */ |
480 | | static int hf_e1ap_NetworkInstance_PDU; /* NetworkInstance */ |
481 | | static int hf_e1ap_New_UL_TNL_Information_Required_PDU; /* New_UL_TNL_Information_Required */ |
482 | | static int hf_e1ap_NPNSupportInfo_PDU; /* NPNSupportInfo */ |
483 | | static int hf_e1ap_NPNContextInfo_PDU; /* NPNContextInfo */ |
484 | | static int hf_e1ap_Extended_NR_CGI_Support_List_PDU; /* Extended_NR_CGI_Support_List */ |
485 | | static int hf_e1ap_N6JitterInformation_PDU; /* N6JitterInformation */ |
486 | | static int hf_e1ap_PDCPSNGapReport_PDU; /* PDCPSNGapReport */ |
487 | | static int hf_e1ap_PDCP_COUNT_Reset_PDU; /* PDCP_COUNT_Reset */ |
488 | | static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU; /* PDU_Session_Resource_Data_Usage_List */ |
489 | | static int hf_e1ap_PDCP_StatusReportIndication_PDU; /* PDCP_StatusReportIndication */ |
490 | | static int hf_e1ap_PDUSession_PairID_PDU; /* PDUSession_PairID */ |
491 | | static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU; /* PDU_Session_Resource_Confirm_Modified_List */ |
492 | | static int hf_e1ap_PDU_Session_Resource_Failed_List_PDU; /* PDU_Session_Resource_Failed_List */ |
493 | | static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU; /* PDU_Session_Resource_Failed_Mod_List */ |
494 | | static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU; /* PDU_Session_Resource_Failed_To_Modify_List */ |
495 | | static int hf_e1ap_PDU_Session_Resource_Modified_List_PDU; /* PDU_Session_Resource_Modified_List */ |
496 | | static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU; /* PDU_Session_Resource_Required_To_Modify_List */ |
497 | | static int hf_e1ap_PDU_Session_Resource_Setup_List_PDU; /* PDU_Session_Resource_Setup_List */ |
498 | | static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU; /* PDU_Session_Resource_Setup_Mod_List */ |
499 | | static int hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU; /* PDU_Session_Resource_To_Modify_List */ |
500 | | static int hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU; /* PDU_Session_Resource_To_Remove_List */ |
501 | | static int hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU; /* PDU_Session_Resource_To_Setup_List */ |
502 | | static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU; /* PDU_Session_Resource_To_Setup_Mod_List */ |
503 | | static int hf_e1ap_PDU_Session_To_Notify_List_PDU; /* PDU_Session_To_Notify_List */ |
504 | | static int hf_e1ap_PDUSetbasedHandlingIndicator_PDU; /* PDUSetbasedHandlingIndicator */ |
505 | | static int hf_e1ap_PLMN_Identity_PDU; /* PLMN_Identity */ |
506 | | static int hf_e1ap_PPI_PDU; /* PPI */ |
507 | | static int hf_e1ap_PrivacyIndicator_PDU; /* PrivacyIndicator */ |
508 | | static int hf_e1ap_PDUSetQoSParameters_PDU; /* PDUSetQoSParameters */ |
509 | | static int hf_e1ap_QoS_Flow_List_PDU; /* QoS_Flow_List */ |
510 | | static int hf_e1ap_QoS_Flow_Mapping_Indication_PDU; /* QoS_Flow_Mapping_Indication */ |
511 | | static int hf_e1ap_QoS_Flows_DRB_Remapping_PDU; /* QoS_Flows_DRB_Remapping */ |
512 | | static int hf_e1ap_QoSFlowLevelQoSParameters_PDU; /* QoSFlowLevelQoSParameters */ |
513 | | static int hf_e1ap_QosMonitoringRequest_PDU; /* QosMonitoringRequest */ |
514 | | static int hf_e1ap_QosMonitoringReportingFrequency_PDU; /* QosMonitoringReportingFrequency */ |
515 | | static int hf_e1ap_QosMonitoringDisabled_PDU; /* QosMonitoringDisabled */ |
516 | | static int hf_e1ap_QoS_Mapping_Information_PDU; /* QoS_Mapping_Information */ |
517 | | static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU; /* DataForwardingtoNG_RANQoSFlowInformationList */ |
518 | | static int hf_e1ap_RANUEID_PDU; /* RANUEID */ |
519 | | static int hf_e1ap_RedundantQoSFlowIndicator_PDU; /* RedundantQoSFlowIndicator */ |
520 | | static int hf_e1ap_RedundantPDUSessionInformation_PDU; /* RedundantPDUSessionInformation */ |
521 | | static int hf_e1ap_RetainabilityMeasurementsInfo_PDU; /* RetainabilityMeasurementsInfo */ |
522 | | static int hf_e1ap_RegistrationRequest_PDU; /* RegistrationRequest */ |
523 | | static int hf_e1ap_ReportCharacteristics_PDU; /* ReportCharacteristics */ |
524 | | static int hf_e1ap_ReportingPeriodicity_PDU; /* ReportingPeriodicity */ |
525 | | static int hf_e1ap_SDT_data_size_threshold_PDU; /* SDT_data_size_threshold */ |
526 | | static int hf_e1ap_SDT_data_size_threshold_Crossed_PDU; /* SDT_data_size_threshold_Crossed */ |
527 | | static int hf_e1ap_SCGActivationStatus_PDU; /* SCGActivationStatus */ |
528 | | static int hf_e1ap_SecurityIndication_PDU; /* SecurityIndication */ |
529 | | static int hf_e1ap_SecurityInformation_PDU; /* SecurityInformation */ |
530 | | static int hf_e1ap_SecurityResult_PDU; /* SecurityResult */ |
531 | | static int hf_e1ap_SNSSAI_PDU; /* SNSSAI */ |
532 | | static int hf_e1ap_SDTContinueROHC_PDU; /* SDTContinueROHC */ |
533 | | static int hf_e1ap_SDTindicatorSetup_PDU; /* SDTindicatorSetup */ |
534 | | static int hf_e1ap_SDTindicatorMod_PDU; /* SDTindicatorMod */ |
535 | | static int hf_e1ap_SubscriberProfileIDforRFP_PDU; /* SubscriberProfileIDforRFP */ |
536 | | static int hf_e1ap_SurvivalTime_PDU; /* SurvivalTime */ |
537 | | static int hf_e1ap_SpecialTriggeringPurpose_PDU; /* SpecialTriggeringPurpose */ |
538 | | static int hf_e1ap_F1UTunnelNotEstablished_PDU; /* F1UTunnelNotEstablished */ |
539 | | static int hf_e1ap_TimeToWait_PDU; /* TimeToWait */ |
540 | | static int hf_e1ap_TNL_AvailableCapacityIndicator_PDU; /* TNL_AvailableCapacityIndicator */ |
541 | | static int hf_e1ap_TSCTrafficCharacteristics_PDU; /* TSCTrafficCharacteristics */ |
542 | | static int hf_e1ap_TraceActivation_PDU; /* TraceActivation */ |
543 | | static int hf_e1ap_TraceID_PDU; /* TraceID */ |
544 | | static int hf_e1ap_TransportLayerAddress_PDU; /* TransportLayerAddress */ |
545 | | static int hf_e1ap_TransactionID_PDU; /* TransactionID */ |
546 | | static int hf_e1ap_Transport_Layer_Address_Info_PDU; /* Transport_Layer_Address_Info */ |
547 | | static int hf_e1ap_UDC_Parameters_PDU; /* UDC_Parameters */ |
548 | | static int hf_e1ap_VersionID_PDU; /* VersionID */ |
549 | | static int hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU; /* UE_associatedLogicalE1_ConnectionItem */ |
550 | | static int hf_e1ap_UESliceMaximumBitRateList_PDU; /* UESliceMaximumBitRateList */ |
551 | | static int hf_e1ap_UP_TNL_Information_PDU; /* UP_TNL_Information */ |
552 | | static int hf_e1ap_URIaddress_PDU; /* URIaddress */ |
553 | | static int hf_e1ap_UserPlaneErrorIndicator_PDU; /* UserPlaneErrorIndicator */ |
554 | | static int hf_e1ap_UEInactivityInformation_PDU; /* UEInactivityInformation */ |
555 | | static int hf_e1ap_UserPlaneFailureIndication_PDU; /* UserPlaneFailureIndication */ |
556 | | static int hf_e1ap_Reset_PDU; /* Reset */ |
557 | | static int hf_e1ap_ResetType_PDU; /* ResetType */ |
558 | | static int hf_e1ap_ResetAcknowledge_PDU; /* ResetAcknowledge */ |
559 | | static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU; /* UE_associatedLogicalE1_ConnectionListResAck */ |
560 | | static int hf_e1ap_ErrorIndication_PDU; /* ErrorIndication */ |
561 | | static int hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU; /* GNB_CU_UP_E1SetupRequest */ |
562 | | static int hf_e1ap_SupportedPLMNs_List_PDU; /* SupportedPLMNs_List */ |
563 | | static int hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU; /* GNB_CU_UP_E1SetupResponse */ |
564 | | static int hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU; /* GNB_CU_UP_E1SetupFailure */ |
565 | | static int hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU; /* GNB_CU_CP_E1SetupRequest */ |
566 | | static int hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU; /* GNB_CU_CP_E1SetupResponse */ |
567 | | static int hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU; /* GNB_CU_CP_E1SetupFailure */ |
568 | | static int hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU; /* GNB_CU_UP_ConfigurationUpdate */ |
569 | | static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU; /* GNB_CU_UP_TNLA_To_Remove_List */ |
570 | | static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU; /* GNB_CU_UP_ConfigurationUpdateAcknowledge */ |
571 | | static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU; /* GNB_CU_UP_ConfigurationUpdateFailure */ |
572 | | static int hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU; /* GNB_CU_CP_ConfigurationUpdate */ |
573 | | static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU; /* GNB_CU_CP_TNLA_To_Add_List */ |
574 | | static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU; /* GNB_CU_CP_TNLA_To_Remove_List */ |
575 | | static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU; /* GNB_CU_CP_TNLA_To_Update_List */ |
576 | | static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU; /* GNB_CU_CP_ConfigurationUpdateAcknowledge */ |
577 | | static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU; /* GNB_CU_CP_TNLA_Setup_List */ |
578 | | static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU; /* GNB_CU_CP_TNLA_Failed_To_Setup_List */ |
579 | | static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU; /* GNB_CU_CP_ConfigurationUpdateFailure */ |
580 | | static int hf_e1ap_E1ReleaseRequest_PDU; /* E1ReleaseRequest */ |
581 | | static int hf_e1ap_E1ReleaseResponse_PDU; /* E1ReleaseResponse */ |
582 | | static int hf_e1ap_BearerContextSetupRequest_PDU; /* BearerContextSetupRequest */ |
583 | | static int hf_e1ap_System_BearerContextSetupRequest_PDU; /* System_BearerContextSetupRequest */ |
584 | | static int hf_e1ap_BearerContextSetupResponse_PDU; /* BearerContextSetupResponse */ |
585 | | static int hf_e1ap_System_BearerContextSetupResponse_PDU; /* System_BearerContextSetupResponse */ |
586 | | static int hf_e1ap_BearerContextSetupFailure_PDU; /* BearerContextSetupFailure */ |
587 | | static int hf_e1ap_BearerContextModificationRequest_PDU; /* BearerContextModificationRequest */ |
588 | | static int hf_e1ap_System_BearerContextModificationRequest_PDU; /* System_BearerContextModificationRequest */ |
589 | | static int hf_e1ap_BearerContextModificationResponse_PDU; /* BearerContextModificationResponse */ |
590 | | static int hf_e1ap_System_BearerContextModificationResponse_PDU; /* System_BearerContextModificationResponse */ |
591 | | static int hf_e1ap_BearerContextModificationFailure_PDU; /* BearerContextModificationFailure */ |
592 | | static int hf_e1ap_BearerContextModificationRequired_PDU; /* BearerContextModificationRequired */ |
593 | | static int hf_e1ap_System_BearerContextModificationRequired_PDU; /* System_BearerContextModificationRequired */ |
594 | | static int hf_e1ap_BearerContextModificationConfirm_PDU; /* BearerContextModificationConfirm */ |
595 | | static int hf_e1ap_System_BearerContextModificationConfirm_PDU; /* System_BearerContextModificationConfirm */ |
596 | | static int hf_e1ap_BearerContextReleaseCommand_PDU; /* BearerContextReleaseCommand */ |
597 | | static int hf_e1ap_BearerContextReleaseComplete_PDU; /* BearerContextReleaseComplete */ |
598 | | static int hf_e1ap_BearerContextReleaseRequest_PDU; /* BearerContextReleaseRequest */ |
599 | | static int hf_e1ap_DRB_Status_List_PDU; /* DRB_Status_List */ |
600 | | static int hf_e1ap_BearerContextInactivityNotification_PDU; /* BearerContextInactivityNotification */ |
601 | | static int hf_e1ap_DLDataNotification_PDU; /* DLDataNotification */ |
602 | | static int hf_e1ap_ULDataNotification_PDU; /* ULDataNotification */ |
603 | | static int hf_e1ap_DataUsageReport_PDU; /* DataUsageReport */ |
604 | | static int hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU; /* GNB_CU_UP_CounterCheckRequest */ |
605 | | static int hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU; /* System_GNB_CU_UP_CounterCheckRequest */ |
606 | | static int hf_e1ap_GNB_CU_UP_StatusIndication_PDU; /* GNB_CU_UP_StatusIndication */ |
607 | | static int hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU; /* GNB_CU_CPMeasurementResultsInformation */ |
608 | | static int hf_e1ap_MRDC_DataUsageReport_PDU; /* MRDC_DataUsageReport */ |
609 | | static int hf_e1ap_TraceStart_PDU; /* TraceStart */ |
610 | | static int hf_e1ap_DeactivateTrace_PDU; /* DeactivateTrace */ |
611 | | static int hf_e1ap_CellTrafficTrace_PDU; /* CellTrafficTrace */ |
612 | | static int hf_e1ap_PrivateMessage_PDU; /* PrivateMessage */ |
613 | | static int hf_e1ap_ResourceStatusRequest_PDU; /* ResourceStatusRequest */ |
614 | | static int hf_e1ap_Measurement_ID_PDU; /* Measurement_ID */ |
615 | | static int hf_e1ap_ResourceStatusResponse_PDU; /* ResourceStatusResponse */ |
616 | | static int hf_e1ap_ResourceStatusFailure_PDU; /* ResourceStatusFailure */ |
617 | | static int hf_e1ap_ResourceStatusUpdate_PDU; /* ResourceStatusUpdate */ |
618 | | static int hf_e1ap_IAB_UPTNLAddressUpdate_PDU; /* IAB_UPTNLAddressUpdate */ |
619 | | static int hf_e1ap_DLUPTNLAddressToUpdateList_PDU; /* DLUPTNLAddressToUpdateList */ |
620 | | static int hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU; /* IAB_UPTNLAddressUpdateAcknowledge */ |
621 | | static int hf_e1ap_ULUPTNLAddressToUpdateList_PDU; /* ULUPTNLAddressToUpdateList */ |
622 | | static int hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU; /* IAB_UPTNLAddressUpdateFailure */ |
623 | | static int hf_e1ap_EarlyForwardingSNTransfer_PDU; /* EarlyForwardingSNTransfer */ |
624 | | static int hf_e1ap_IABPSKNotification_PDU; /* IABPSKNotification */ |
625 | | static int hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU; /* IAB_Donor_CU_UPPSKInfo */ |
626 | | static int hf_e1ap_BCBearerContextSetupRequest_PDU; /* BCBearerContextSetupRequest */ |
627 | | static int hf_e1ap_BCBearerContextSetupResponse_PDU; /* BCBearerContextSetupResponse */ |
628 | | static int hf_e1ap_BCBearerContextSetupFailure_PDU; /* BCBearerContextSetupFailure */ |
629 | | static int hf_e1ap_BCBearerContextModificationRequest_PDU; /* BCBearerContextModificationRequest */ |
630 | | static int hf_e1ap_BCBearerContextModificationResponse_PDU; /* BCBearerContextModificationResponse */ |
631 | | static int hf_e1ap_BCBearerContextModificationFailure_PDU; /* BCBearerContextModificationFailure */ |
632 | | static int hf_e1ap_BCBearerContextModificationRequired_PDU; /* BCBearerContextModificationRequired */ |
633 | | static int hf_e1ap_BCBearerContextModificationConfirm_PDU; /* BCBearerContextModificationConfirm */ |
634 | | static int hf_e1ap_BCBearerContextReleaseCommand_PDU; /* BCBearerContextReleaseCommand */ |
635 | | static int hf_e1ap_BCBearerContextReleaseComplete_PDU; /* BCBearerContextReleaseComplete */ |
636 | | static int hf_e1ap_BCBearerContextReleaseRequest_PDU; /* BCBearerContextReleaseRequest */ |
637 | | static int hf_e1ap_MCBearerContextSetupRequest_PDU; /* MCBearerContextSetupRequest */ |
638 | | static int hf_e1ap_MCBearerContextSetupResponse_PDU; /* MCBearerContextSetupResponse */ |
639 | | static int hf_e1ap_MCBearerContextSetupFailure_PDU; /* MCBearerContextSetupFailure */ |
640 | | static int hf_e1ap_MCBearerContextModificationRequest_PDU; /* MCBearerContextModificationRequest */ |
641 | | static int hf_e1ap_MCBearerContextModificationResponse_PDU; /* MCBearerContextModificationResponse */ |
642 | | static int hf_e1ap_MCBearerContextModificationFailure_PDU; /* MCBearerContextModificationFailure */ |
643 | | static int hf_e1ap_MCBearerContextModificationRequired_PDU; /* MCBearerContextModificationRequired */ |
644 | | static int hf_e1ap_MCBearerContextModificationConfirm_PDU; /* MCBearerContextModificationConfirm */ |
645 | | static int hf_e1ap_MCBearerContextReleaseCommand_PDU; /* MCBearerContextReleaseCommand */ |
646 | | static int hf_e1ap_MCBearerContextReleaseComplete_PDU; /* MCBearerContextReleaseComplete */ |
647 | | static int hf_e1ap_MCBearerContextReleaseRequest_PDU; /* MCBearerContextReleaseRequest */ |
648 | | static int hf_e1ap_MCBearerNotification_PDU; /* MCBearerNotification */ |
649 | | static int hf_e1ap_E1AP_PDU_PDU; /* E1AP_PDU */ |
650 | | static int hf_e1ap_local; /* INTEGER_0_maxPrivateIEs */ |
651 | | static int hf_e1ap_global; /* T_global */ |
652 | | static int hf_e1ap_ProtocolIE_Container_item; /* ProtocolIE_Field */ |
653 | | static int hf_e1ap_id; /* ProtocolIE_ID */ |
654 | | static int hf_e1ap_criticality; /* Criticality */ |
655 | | static int hf_e1ap_ie_field_value; /* T_ie_field_value */ |
656 | | static int hf_e1ap_ProtocolExtensionContainer_item; /* ProtocolExtensionField */ |
657 | | static int hf_e1ap_ext_id; /* ProtocolIE_ID */ |
658 | | static int hf_e1ap_extensionValue; /* T_extensionValue */ |
659 | | static int hf_e1ap_PrivateIE_Container_item; /* PrivateIE_Field */ |
660 | | static int hf_e1ap_private_id; /* PrivateIE_ID */ |
661 | | static int hf_e1ap_value; /* T_value */ |
662 | | static int hf_e1ap_dRB_Activity_List; /* DRB_Activity_List */ |
663 | | static int hf_e1ap_pDU_Session_Resource_Activity_List; /* PDU_Session_Resource_Activity_List */ |
664 | | static int hf_e1ap_uE_Activity; /* UE_Activity */ |
665 | | static int hf_e1ap_choice_extension; /* ProtocolIE_SingleContainer */ |
666 | | static int hf_e1ap_AlternativeQoSParaSetList_item; /* AlternativeQoSParaSetItem */ |
667 | | static int hf_e1ap_alternativeQoSParameterIndex; /* INTEGER_1_8_ */ |
668 | | static int hf_e1ap_guaranteedFlowBitRateDL; /* BitRate */ |
669 | | static int hf_e1ap_guaranteedFlowBitRateUL; /* BitRate */ |
670 | | static int hf_e1ap_packetDelayBudget; /* PacketDelayBudget */ |
671 | | static int hf_e1ap_packetErrorRate; /* PacketErrorRate */ |
672 | | static int hf_e1ap_iE_Extensions; /* ProtocolExtensionContainer */ |
673 | | static int hf_e1ap_snssai; /* SNSSAI */ |
674 | | static int hf_e1ap_bcBearerContextNGU_TNLInfoat5GC; /* BCBearerContextNGU_TNLInfoat5GC */ |
675 | | static int hf_e1ap_bcMRBToSetupList; /* BCMRBSetupConfiguration */ |
676 | | static int hf_e1ap_requestedAction; /* RequestedAction4AvailNGUTermination */ |
677 | | static int hf_e1ap_locationindependent; /* MBSNGUInformationAt5GC */ |
678 | | static int hf_e1ap_locationdependent; /* LocationDependentMBSNGUInformationAt5GC */ |
679 | | static int hf_e1ap_BCMRBSetupConfiguration_item; /* BCMRBSetupConfiguration_Item */ |
680 | | static int hf_e1ap_mrb_ID; /* MRB_ID */ |
681 | | static int hf_e1ap_mbs_pdcp_config; /* PDCP_Configuration */ |
682 | | static int hf_e1ap_qoS_Flow_QoS_Parameter_List; /* QoS_Flow_QoS_Parameter_List */ |
683 | | static int hf_e1ap_qoSFlowLevelQoSParameters; /* QoSFlowLevelQoSParameters */ |
684 | | static int hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN; /* BCBearerContextNGU_TNLInfoatNGRAN */ |
685 | | static int hf_e1ap_bcMRBSetupResponseList; /* BCMRBSetupResponseList */ |
686 | | static int hf_e1ap_bcMRBFailedList; /* BCMRBFailedList */ |
687 | | static int hf_e1ap_availableBCMRBConfig; /* BCMRBSetupConfiguration */ |
688 | | static int hf_e1ap_locationindependent_01; /* MBSNGUInformationAtNGRAN */ |
689 | | static int hf_e1ap_locationdependent_01; /* LocationDependentMBSNGUInformationAtNGRAN */ |
690 | | static int hf_e1ap_BCMRBSetupResponseList_item; /* BCMRBSetupResponseList_Item */ |
691 | | static int hf_e1ap_qosflow_setup; /* QoS_Flow_List */ |
692 | | static int hf_e1ap_qosflow_failed; /* QoS_Flow_Failed_List */ |
693 | | static int hf_e1ap_bcBearerContextF1U_TNLInfoatCU; /* BCBearerContextF1U_TNLInfoatCU */ |
694 | | static int hf_e1ap_locationindependent_02; /* MBSF1UInformationAtCU */ |
695 | | static int hf_e1ap_locationdependent_02; /* LocationDependentMBSF1UInformationAtCU */ |
696 | | static int hf_e1ap_BCMRBFailedList_item; /* BCMRBFailedList_Item */ |
697 | | static int hf_e1ap_cause; /* Cause */ |
698 | | static int hf_e1ap_bcMRBToModifyList; /* BCMRBModifyConfiguration */ |
699 | | static int hf_e1ap_bcMRBToRemoveList; /* BCMRBRemoveConfiguration */ |
700 | | static int hf_e1ap_locationindependent_03; /* MBSNGUInformationAtNGRAN_Request */ |
701 | | static int hf_e1ap_locationdependent_03; /* MBSNGUInformationAtNGRAN_Request_List */ |
702 | | static int hf_e1ap_BCMRBModifyConfiguration_item; /* BCMRBModifyConfiguration_Item */ |
703 | | static int hf_e1ap_bcBearerContextF1U_TNLInfoatDU; /* BCBearerContextF1U_TNLInfoatDU */ |
704 | | static int hf_e1ap_locationindependent_04; /* MBSF1UInformationAtDU */ |
705 | | static int hf_e1ap_locationdependent_04; /* LocationDependentMBSF1UInformationAtDU */ |
706 | | static int hf_e1ap_BCMRBRemoveConfiguration_item; /* MRB_ID */ |
707 | | static int hf_e1ap_bcMRBSetupModifyResponseList; /* BCMRBSetupModifyResponseList */ |
708 | | static int hf_e1ap_BCMRBSetupModifyResponseList_item; /* BCMRBSetupModifyResponseList_Item */ |
709 | | static int hf_e1ap_radioNetwork; /* CauseRadioNetwork */ |
710 | | static int hf_e1ap_transport; /* CauseTransport */ |
711 | | static int hf_e1ap_protocol; /* CauseProtocol */ |
712 | | static int hf_e1ap_misc; /* CauseMisc */ |
713 | | static int hf_e1ap_Cell_Group_Information_item; /* Cell_Group_Information_Item */ |
714 | | static int hf_e1ap_cell_Group_ID; /* Cell_Group_ID */ |
715 | | static int hf_e1ap_uL_Configuration; /* UL_Configuration */ |
716 | | static int hf_e1ap_dL_TX_Stop; /* DL_TX_Stop */ |
717 | | static int hf_e1ap_rAT_Type; /* RAT_Type */ |
718 | | static int hf_e1ap_endpoint_IP_Address; /* TransportLayerAddress */ |
719 | | static int hf_e1ap_procedureCode; /* ProcedureCode */ |
720 | | static int hf_e1ap_triggeringMessage; /* TriggeringMessage */ |
721 | | static int hf_e1ap_procedureCriticality; /* Criticality */ |
722 | | static int hf_e1ap_transactionID; /* TransactionID */ |
723 | | static int hf_e1ap_iEsCriticalityDiagnostics; /* CriticalityDiagnostics_IE_List */ |
724 | | static int hf_e1ap_CriticalityDiagnostics_IE_List_item; /* CriticalityDiagnostics_IE_List_item */ |
725 | | static int hf_e1ap_iECriticality; /* Criticality */ |
726 | | static int hf_e1ap_iE_ID; /* ProtocolIE_ID */ |
727 | | static int hf_e1ap_typeOfError; /* TypeOfError */ |
728 | | static int hf_e1ap_dapsIndicator; /* T_dapsIndicator */ |
729 | | static int hf_e1ap_data_Forwarding_Request; /* Data_Forwarding_Request */ |
730 | | static int hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels; /* QoS_Flow_Mapping_List */ |
731 | | static int hf_e1ap_uL_Data_Forwarding; /* UP_TNL_Information */ |
732 | | static int hf_e1ap_dL_Data_Forwarding; /* UP_TNL_Information */ |
733 | | static int hf_e1ap_DataForwardingtoE_UTRANInformationList_item; /* DataForwardingtoE_UTRANInformationListItem */ |
734 | | static int hf_e1ap_data_forwarding_tunnel_information; /* UP_TNL_Information */ |
735 | | static int hf_e1ap_qoS_Flows_to_be_forwarded_List; /* QoS_Flows_to_be_forwarded_List */ |
736 | | static int hf_e1ap_secondaryRATType; /* T_secondaryRATType */ |
737 | | static int hf_e1ap_pDU_session_Timed_Report_List; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */ |
738 | | static int hf_e1ap_pDU_session_Timed_Report_List_item; /* MRDC_Data_Usage_Report_Item */ |
739 | | static int hf_e1ap_Data_Usage_per_QoS_Flow_List_item; /* Data_Usage_per_QoS_Flow_Item */ |
740 | | static int hf_e1ap_qoS_Flow_Identifier; /* QoS_Flow_Identifier */ |
741 | | static int hf_e1ap_secondaryRATType_01; /* T_secondaryRATType_01 */ |
742 | | static int hf_e1ap_qoS_Flow_Timed_Report_List; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */ |
743 | | static int hf_e1ap_qoS_Flow_Timed_Report_List_item; /* MRDC_Data_Usage_Report_Item */ |
744 | | static int hf_e1ap_Data_Usage_Report_List_item; /* Data_Usage_Report_Item */ |
745 | | static int hf_e1ap_dRB_ID; /* DRB_ID */ |
746 | | static int hf_e1ap_dRB_Usage_Report_List; /* DRB_Usage_Report_List */ |
747 | | static int hf_e1ap_dLDiscardingCountVal; /* PDCP_Count */ |
748 | | static int hf_e1ap_oldTNLAdress; /* TransportLayerAddress */ |
749 | | static int hf_e1ap_newTNLAdress; /* TransportLayerAddress */ |
750 | | static int hf_e1ap_DRB_Activity_List_item; /* DRB_Activity_Item */ |
751 | | static int hf_e1ap_dRB_Activity; /* DRB_Activity */ |
752 | | static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item; /* DRB_Confirm_Modified_Item_EUTRAN */ |
753 | | static int hf_e1ap_cell_Group_Information; /* Cell_Group_Information */ |
754 | | static int hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item; /* DRB_Confirm_Modified_Item_NG_RAN */ |
755 | | static int hf_e1ap_DRB_Failed_List_EUTRAN_item; /* DRB_Failed_Item_EUTRAN */ |
756 | | static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item; /* DRB_Failed_Mod_Item_EUTRAN */ |
757 | | static int hf_e1ap_DRB_Failed_List_NG_RAN_item; /* DRB_Failed_Item_NG_RAN */ |
758 | | static int hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item; /* DRB_Failed_Mod_Item_NG_RAN */ |
759 | | static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item; /* DRB_Failed_To_Modify_Item_EUTRAN */ |
760 | | static int hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item; /* DRB_Failed_To_Modify_Item_NG_RAN */ |
761 | | static int hf_e1ap_DRB_Measurement_Results_Information_List_item; /* DRB_Measurement_Results_Information_Item */ |
762 | | static int hf_e1ap_uL_D1_Result; /* INTEGER_0_10000_ */ |
763 | | static int hf_e1ap_DRB_Modified_List_EUTRAN_item; /* DRB_Modified_Item_EUTRAN */ |
764 | | static int hf_e1ap_s1_DL_UP_TNL_Information; /* UP_TNL_Information */ |
765 | | static int hf_e1ap_pDCP_SN_Status_Information; /* PDCP_SN_Status_Information */ |
766 | | static int hf_e1ap_uL_UP_Transport_Parameters; /* UP_Parameters */ |
767 | | static int hf_e1ap_DRB_Modified_List_NG_RAN_item; /* DRB_Modified_Item_NG_RAN */ |
768 | | static int hf_e1ap_flow_Setup_List; /* QoS_Flow_List */ |
769 | | static int hf_e1ap_flow_Failed_List; /* QoS_Flow_Failed_List */ |
770 | | static int hf_e1ap_dRB_Released_In_Session; /* T_dRB_Released_In_Session */ |
771 | | static int hf_e1ap_dRB_Accumulated_Session_Time; /* OCTET_STRING_SIZE_5 */ |
772 | | static int hf_e1ap_qoS_Flow_Removed_List; /* SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item */ |
773 | | static int hf_e1ap_qoS_Flow_Removed_List_item; /* QoS_Flow_Removed_Item */ |
774 | | static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item; /* DRB_Required_To_Modify_Item_EUTRAN */ |
775 | | static int hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration; /* GNB_CU_UP_CellGroupRelatedConfiguration */ |
776 | | static int hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item; /* DRB_Required_To_Modify_Item_NG_RAN */ |
777 | | static int hf_e1ap_flow_To_Remove; /* QoS_Flow_List */ |
778 | | static int hf_e1ap_DRB_Setup_List_EUTRAN_item; /* DRB_Setup_Item_EUTRAN */ |
779 | | static int hf_e1ap_data_Forwarding_Information_Response; /* Data_Forwarding_Information */ |
780 | | static int hf_e1ap_s1_DL_UP_Unchanged; /* T_s1_DL_UP_Unchanged */ |
781 | | static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item; /* DRB_Setup_Mod_Item_EUTRAN */ |
782 | | static int hf_e1ap_DRB_Setup_List_NG_RAN_item; /* DRB_Setup_Item_NG_RAN */ |
783 | | static int hf_e1ap_dRB_data_Forwarding_Information_Response; /* Data_Forwarding_Information */ |
784 | | static int hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item; /* DRB_Setup_Mod_Item_NG_RAN */ |
785 | | static int hf_e1ap_pDCP_DL_Count; /* PDCP_Count */ |
786 | | static int hf_e1ap_pDCP_UL_Count; /* PDCP_Count */ |
787 | | static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item; /* DRBs_Subject_To_Counter_Check_Item_EUTRAN */ |
788 | | static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item; /* DRBs_Subject_To_Counter_Check_Item_NG_RAN */ |
789 | | static int hf_e1ap_pDU_Session_ID; /* PDU_Session_ID */ |
790 | | static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item; /* DRBs_Subject_To_Early_Forwarding_Item */ |
791 | | static int hf_e1ap_dLCountValue; /* PDCP_Count */ |
792 | | static int hf_e1ap_DRB_To_Modify_List_EUTRAN_item; /* DRB_To_Modify_Item_EUTRAN */ |
793 | | static int hf_e1ap_pDCP_Configuration; /* PDCP_Configuration */ |
794 | | static int hf_e1ap_eUTRAN_QoS; /* EUTRAN_QoS */ |
795 | | static int hf_e1ap_s1_UL_UP_TNL_Information; /* UP_TNL_Information */ |
796 | | static int hf_e1ap_data_Forwarding_Information; /* Data_Forwarding_Information */ |
797 | | static int hf_e1ap_pDCP_SN_Status_Request; /* PDCP_SN_Status_Request */ |
798 | | static int hf_e1ap_dL_UP_Parameters; /* UP_Parameters */ |
799 | | static int hf_e1ap_cell_Group_To_Add; /* Cell_Group_Information */ |
800 | | static int hf_e1ap_cell_Group_To_Modify; /* Cell_Group_Information */ |
801 | | static int hf_e1ap_cell_Group_To_Remove; /* Cell_Group_Information */ |
802 | | static int hf_e1ap_dRB_Inactivity_Timer; /* Inactivity_Timer */ |
803 | | static int hf_e1ap_DRB_To_Modify_List_NG_RAN_item; /* DRB_To_Modify_Item_NG_RAN */ |
804 | | static int hf_e1ap_sDAP_Configuration; /* SDAP_Configuration */ |
805 | | static int hf_e1ap_dRB_Data_Forwarding_Information; /* Data_Forwarding_Information */ |
806 | | static int hf_e1ap_pdcp_SN_Status_Information; /* PDCP_SN_Status_Information */ |
807 | | static int hf_e1ap_flow_Mapping_Information; /* QoS_Flow_QoS_Parameter_List */ |
808 | | static int hf_e1ap_DRB_To_Remove_List_EUTRAN_item; /* DRB_To_Remove_Item_EUTRAN */ |
809 | | static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item; /* DRB_Required_To_Remove_Item_EUTRAN */ |
810 | | static int hf_e1ap_DRB_To_Remove_List_NG_RAN_item; /* DRB_To_Remove_Item_NG_RAN */ |
811 | | static int hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item; /* DRB_Required_To_Remove_Item_NG_RAN */ |
812 | | static int hf_e1ap_DRB_To_Setup_List_EUTRAN_item; /* DRB_To_Setup_Item_EUTRAN */ |
813 | | static int hf_e1ap_data_Forwarding_Information_Request; /* Data_Forwarding_Information_Request */ |
814 | | static int hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info; /* UP_TNL_Information */ |
815 | | static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item; /* DRB_To_Setup_Mod_Item_EUTRAN */ |
816 | | static int hf_e1ap_DRB_To_Setup_List_NG_RAN_item; /* DRB_To_Setup_Item_NG_RAN */ |
817 | | static int hf_e1ap_qos_flow_Information_To_Be_Setup; /* QoS_Flow_QoS_Parameter_List */ |
818 | | static int hf_e1ap_dRB_Data_Forwarding_Information_Request; /* Data_Forwarding_Information_Request */ |
819 | | static int hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item; /* DRB_To_Setup_Mod_Item_NG_RAN */ |
820 | | static int hf_e1ap_DRB_Usage_Report_List_item; /* DRB_Usage_Report_Item */ |
821 | | static int hf_e1ap_startTimeStamp; /* T_startTimeStamp */ |
822 | | static int hf_e1ap_endTimeStamp; /* T_endTimeStamp */ |
823 | | static int hf_e1ap_usageCountUL; /* INTEGER_0_18446744073709551615 */ |
824 | | static int hf_e1ap_usageCountDL; /* INTEGER_0_18446744073709551615 */ |
825 | | static int hf_e1ap_qoSPriorityLevel; /* QoSPriorityLevel */ |
826 | | static int hf_e1ap_fiveQI; /* INTEGER_0_255_ */ |
827 | | static int hf_e1ap_delayCritical; /* T_delayCritical */ |
828 | | static int hf_e1ap_averagingWindow; /* AveragingWindow */ |
829 | | static int hf_e1ap_maxDataBurstVolume; /* MaxDataBurstVolume */ |
830 | | static int hf_e1ap_firstDLCount; /* FirstDLCount */ |
831 | | static int hf_e1ap_dLDiscardingCount; /* DLDiscarding */ |
832 | | static int hf_e1ap_choice_Extension; /* ProtocolIE_SingleContainer */ |
833 | | static int hf_e1ap_eCNMarkingatNGRAN; /* T_eCNMarkingatNGRAN */ |
834 | | static int hf_e1ap_eCNMarkingatUPF; /* T_eCNMarkingatUPF */ |
835 | | static int hf_e1ap_congestionInformation; /* T_congestionInformation */ |
836 | | static int hf_e1ap_ehc_CID_Length; /* T_ehc_CID_Length */ |
837 | | static int hf_e1ap_drb_ContinueEHC_DL; /* T_drb_ContinueEHC_DL */ |
838 | | static int hf_e1ap_drb_ContinueEHC_UL; /* T_drb_ContinueEHC_UL */ |
839 | | static int hf_e1ap_ehc_Common; /* EHC_Common_Parameters */ |
840 | | static int hf_e1ap_ehc_Downlink; /* EHC_Downlink_Parameters */ |
841 | | static int hf_e1ap_ehc_Uplink; /* EHC_Uplink_Parameters */ |
842 | | static int hf_e1ap_portNumber; /* PortNumber */ |
843 | | static int hf_e1ap_priorityLevel; /* PriorityLevel */ |
844 | | static int hf_e1ap_pre_emptionCapability; /* Pre_emptionCapability */ |
845 | | static int hf_e1ap_pre_emptionVulnerability; /* Pre_emptionVulnerability */ |
846 | | static int hf_e1ap_pLMN_Identity; /* PLMN_Identity */ |
847 | | static int hf_e1ap_eUTRAN_Cell_Identity; /* E_UTRAN_Cell_Identity */ |
848 | | static int hf_e1ap_ECGI_Support_List_item; /* ECGI_Support_Item */ |
849 | | static int hf_e1ap_eCGI; /* ECGI */ |
850 | | static int hf_e1ap_EUTRAN_QoS_Support_List_item; /* EUTRAN_QoS_Support_Item */ |
851 | | static int hf_e1ap_qCI; /* QCI */ |
852 | | static int hf_e1ap_eUTRANallocationAndRetentionPriority; /* EUTRANAllocationAndRetentionPriority */ |
853 | | static int hf_e1ap_gbrQosInformation; /* GBR_QosInformation */ |
854 | | static int hf_e1ap_ExtendedSliceSupportList_item; /* Slice_Support_Item */ |
855 | | static int hf_e1ap_firstDLCountVal; /* PDCP_Count */ |
856 | | static int hf_e1ap_F1U_TNL_InfoAdded_List_item; /* F1U_TNL_InfoAdded_Item */ |
857 | | static int hf_e1ap_broadcastF1U_ContextReferenceE1; /* BroadcastF1U_ContextReferenceE1 */ |
858 | | static int hf_e1ap_F1U_TNL_InfoToAdd_List_item; /* F1U_TNL_InfoToAdd_Item */ |
859 | | static int hf_e1ap_F1U_TNL_InfoAddedOrModified_List_item; /* F1U_TNL_InfoAddedOrModified_Item */ |
860 | | static int hf_e1ap_F1U_TNL_InfoToAddOrModify_List_item; /* F1U_TNL_InfoToAddOrModify_Item */ |
861 | | static int hf_e1ap_F1U_TNL_InfoToRelease_List_item; /* F1U_TNL_InfoToRelease_Item */ |
862 | | static int hf_e1ap_tmgi; /* OCTET_STRING_SIZE_6 */ |
863 | | static int hf_e1ap_nid; /* NID */ |
864 | | static int hf_e1ap_gNB_CU_CP_NameVisibleString; /* GNB_CU_CP_NameVisibleString */ |
865 | | static int hf_e1ap_gNB_CU_CP_NameUTF8String; /* GNB_CU_CP_NameUTF8String */ |
866 | | static int hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item; /* GNB_CU_UP_CellGroupRelatedConfiguration_Item */ |
867 | | static int hf_e1ap_uP_TNL_Information; /* UP_TNL_Information */ |
868 | | static int hf_e1ap_mbs_Support_Info_ToAdd_List; /* MBS_Support_Info_ToAdd_List */ |
869 | | static int hf_e1ap_mbs_Support_Info_ToRemove_List; /* MBS_Support_Info_ToRemove_List */ |
870 | | static int hf_e1ap_gNB_CU_UP_NameVisibleString; /* GNB_CU_UP_NameVisibleString */ |
871 | | static int hf_e1ap_gNB_CU_UP_NameUTF8String; /* GNB_CU_UP_NameUTF8String */ |
872 | | static int hf_e1ap_tNLAssociationTransportLayerAddress; /* CP_TNL_Information */ |
873 | | static int hf_e1ap_tNLAssociationUsage; /* TNLAssociationUsage */ |
874 | | static int hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP; /* CP_TNL_Information */ |
875 | | static int hf_e1ap_e_RAB_MaximumBitrateDL; /* BitRate */ |
876 | | static int hf_e1ap_e_RAB_MaximumBitrateUL; /* BitRate */ |
877 | | static int hf_e1ap_e_RAB_GuaranteedBitrateDL; /* BitRate */ |
878 | | static int hf_e1ap_e_RAB_GuaranteedBitrateUL; /* BitRate */ |
879 | | static int hf_e1ap_maxFlowBitRateDownlink; /* BitRate */ |
880 | | static int hf_e1ap_maxFlowBitRateUplink; /* BitRate */ |
881 | | static int hf_e1ap_guaranteedFlowBitRateDownlink; /* BitRate */ |
882 | | static int hf_e1ap_guaranteedFlowBitRateUplink; /* BitRate */ |
883 | | static int hf_e1ap_maxPacketLossRateDownlink; /* MaxPacketLossRate */ |
884 | | static int hf_e1ap_maxPacketLossRateUplink; /* MaxPacketLossRate */ |
885 | | static int hf_e1ap_GTPTLAs_item; /* GTPTLA_Item */ |
886 | | static int hf_e1ap_gTPTransportLayerAddresses; /* TransportLayerAddress */ |
887 | | static int hf_e1ap_transportLayerAddress; /* TransportLayerAddress */ |
888 | | static int hf_e1ap_gTP_TEID; /* GTP_TEID */ |
889 | | static int hf_e1ap_offeredThroughput; /* INTEGER_1_16777216_ */ |
890 | | static int hf_e1ap_availableThroughput; /* INTEGER_0_100_ */ |
891 | | static int hf_e1ap_measurementsToActivate; /* MeasurementsToActivate */ |
892 | | static int hf_e1ap_measurementFour; /* M4Configuration */ |
893 | | static int hf_e1ap_measurementSix; /* M6Configuration */ |
894 | | static int hf_e1ap_measurementSeven; /* M7Configuration */ |
895 | | static int hf_e1ap_iAB_donor_CU_UPPSK; /* IAB_donor_CU_UPPSK */ |
896 | | static int hf_e1ap_iAB_donor_CU_UPIPAddress; /* TransportLayerAddress */ |
897 | | static int hf_e1ap_iAB_DUIPAddress; /* TransportLayerAddress */ |
898 | | static int hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item; /* LocationDependentMBSNGUInformationAt5GC_Item */ |
899 | | static int hf_e1ap_mbsAreaSession_ID; /* MBSAreaSessionID */ |
900 | | static int hf_e1ap_mbsNGUInformationAt5GC; /* MBSNGUInformationAt5GC */ |
901 | | static int hf_e1ap_LocationDependentMBSF1UInformationAtCU_item; /* LocationDependentMBSF1UInformationAtCU_Item */ |
902 | | static int hf_e1ap_mbs_f1u_info_at_CU; /* UP_TNL_Information */ |
903 | | static int hf_e1ap_LocationDependentMBSF1UInformationAtDU_item; /* LocationDependentMBSF1UInformationAtDU_Item */ |
904 | | static int hf_e1ap_mbs_f1u_info_at_DU; /* UP_TNL_Information */ |
905 | | static int hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item; /* LocationDependentMBSNGUInformationAtNGRAN_Item */ |
906 | | static int hf_e1ap_mbsNGUInformationAtNGRAN; /* MBSNGUInformationAtNGRAN */ |
907 | | static int hf_e1ap_maxIPrate; /* MaxIPrate */ |
908 | | static int hf_e1ap_multicast; /* MBSNGUInformationAt5GC_Multicast */ |
909 | | static int hf_e1ap_ipmcAddress; /* TransportLayerAddress */ |
910 | | static int hf_e1ap_ipsourceAddress; /* TransportLayerAddress */ |
911 | | static int hf_e1ap_gtpDLTEID; /* GTP_TEID */ |
912 | | static int hf_e1ap_unicast; /* UP_TNL_Information */ |
913 | | static int hf_e1ap_MBSNGUInformationAtNGRAN_Request_List_item; /* MBSNGUInformationAtNGRAN_Request_Item */ |
914 | | static int hf_e1ap_mbsNGUInformationAtNGRAN_Request; /* MBSNGUInformationAtNGRAN_Request */ |
915 | | static int hf_e1ap_ue_Reference_ID; /* GNB_CU_CP_UE_E1AP_ID */ |
916 | | static int hf_e1ap_associatedQoSFlowInformationList; /* MBSSessionAssociatedInformationList */ |
917 | | static int hf_e1ap_mbsSessionAssociatedInformationList; /* MBSSessionAssociatedInformationList */ |
918 | | static int hf_e1ap_mbsSessionForwardingAddress; /* UP_TNL_Information */ |
919 | | static int hf_e1ap_MBSSessionAssociatedInformationList_item; /* MBSSessionAssociatedInformation_Item */ |
920 | | static int hf_e1ap_mbs_QoS_Flow_Identifier; /* QoS_Flow_Identifier */ |
921 | | static int hf_e1ap_associated_unicast_QoS_Flow_Identifier; /* QoS_Flow_Identifier */ |
922 | | static int hf_e1ap_MBS_Support_Info_ToAdd_List_item; /* MBS_Support_Info_ToAdd_Item */ |
923 | | static int hf_e1ap_globalMBSSessionID; /* GlobalMBSSessionID */ |
924 | | static int hf_e1ap_MBS_Support_Info_ToRemove_List_item; /* MBS_Support_Info_ToRemove_Item */ |
925 | | static int hf_e1ap_mbs_DL_Data_Arrival; /* MBS_DL_Data_Arrival */ |
926 | | static int hf_e1ap_inactivity; /* MCBearerContext_Inactivity */ |
927 | | static int hf_e1ap_dlDataArrival; /* T_dlDataArrival */ |
928 | | static int hf_e1ap_ppi; /* PPI */ |
929 | | static int hf_e1ap_mcBearerContext_Inactivity_Indication; /* T_mcBearerContext_Inactivity_Indication */ |
930 | | static int hf_e1ap_mcMRBToSetupList; /* MCMRBSetupConfiguration */ |
931 | | static int hf_e1ap_MCMRBSetupConfiguration_item; /* MCMRBSetupConfiguration_Item */ |
932 | | static int hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN; /* MCBearerContextNGU_TNLInfoatNGRAN */ |
933 | | static int hf_e1ap_mcMRBSetupResponseList; /* MCMRBSetupResponseList */ |
934 | | static int hf_e1ap_mcMRBFailedList; /* MCMRBFailedList */ |
935 | | static int hf_e1ap_availableMCMRBConfig; /* MCMRBSetupConfiguration */ |
936 | | static int hf_e1ap_MCMRBSetupResponseList_item; /* MCMRBSetupResponseList_Item */ |
937 | | static int hf_e1ap_mBS_PDCP_COUNT; /* MBS_PDCP_COUNT */ |
938 | | static int hf_e1ap_MCMRBFailedList_item; /* MCMRBFailedList_Item */ |
939 | | static int hf_e1ap_mcBearerContextNGUTNLInfoat5GC; /* MCBearerContextNGUTNLInfoat5GC */ |
940 | | static int hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest; /* MCBearerContextNGUTnlInfoatNGRANRequest */ |
941 | | static int hf_e1ap_mbsMulticastF1UContextDescriptor; /* MBSMulticastF1UContextDescriptor */ |
942 | | static int hf_e1ap_mcMRBToSetupModifyList; /* MCMRBSetupModifyConfiguration */ |
943 | | static int hf_e1ap_mcMRBToRemoveList; /* MCMRBRemoveConfiguration */ |
944 | | static int hf_e1ap_ngRANNGUTNLRequested; /* T_ngRANNGUTNLRequested */ |
945 | | static int hf_e1ap_MCMRBSetupModifyConfiguration_item; /* MCMRBSetupModifyConfiguration_Item */ |
946 | | static int hf_e1ap_f1uTNLatDU; /* MCBearerContextF1UTNLInfoatDU */ |
947 | | static int hf_e1ap_mrbQoS; /* QoSFlowLevelQoSParameters */ |
948 | | static int hf_e1ap_mbs_PDCP_COUNT_Req; /* MBS_PDCP_COUNT_Req */ |
949 | | static int hf_e1ap_mbsF1UInfoatDU; /* UP_TNL_Information */ |
950 | | static int hf_e1ap_multicastF1UContextReferenceE1; /* MulticastF1UContextReferenceE1 */ |
951 | | static int hf_e1ap_mc_F1UCtxtusage; /* T_mc_F1UCtxtusage */ |
952 | | static int hf_e1ap_mbsAreaSession; /* MBSAreaSessionID */ |
953 | | static int hf_e1ap_MCMRBRemoveConfiguration_item; /* MRB_ID */ |
954 | | static int hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse; /* MCBearerContextNGU_TNLInfoatNGRANModifyResponse */ |
955 | | static int hf_e1ap_mcMRBModifySetupResponseList; /* MCMRBSetupModifyResponseList */ |
956 | | static int hf_e1ap_mbs_NGU_InfoatNGRAN; /* MBSNGUInformationAtNGRAN */ |
957 | | static int hf_e1ap_MCMRBSetupModifyResponseList_item; /* MCMRBSetupModifyResponseList_Item */ |
958 | | static int hf_e1ap_mcBearerContextF1UTNLInfoatCU; /* UP_TNL_Information */ |
959 | | static int hf_e1ap_mcMRBToRemoveRequiredList; /* MCMRBRemoveConfiguration */ |
960 | | static int hf_e1ap_mcMRBToModifyRequiredList; /* MCMRBModifyRequiredConfiguration */ |
961 | | static int hf_e1ap_MCMRBModifyRequiredConfiguration_item; /* MCMRBModifyRequiredConfiguration_Item */ |
962 | | static int hf_e1ap_mcMRBModifyConfirmList; /* MCMRBModifyConfirmList */ |
963 | | static int hf_e1ap_MCMRBModifyConfirmList_item; /* MCMRBModifyConfirmList_Item */ |
964 | | static int hf_e1ap_mcForwardingResourceID; /* MCForwardingResourceID */ |
965 | | static int hf_e1ap_mrbForwardingResourceRequestList; /* MRBForwardingResourceRequestList */ |
966 | | static int hf_e1ap_MRBForwardingResourceRequestList_item; /* MRBForwardingResourceRequest_Item */ |
967 | | static int hf_e1ap_mrbProgressRequestType; /* MRB_ProgressInformationType */ |
968 | | static int hf_e1ap_mrbForwardingAddressRequest; /* T_mrbForwardingAddressRequest */ |
969 | | static int hf_e1ap_mrbForwardingResourceIndicationList; /* MRBForwardingResourceIndicationList */ |
970 | | static int hf_e1ap_mbsSessionAssociatedInformation; /* MBSSessionAssociatedInformation */ |
971 | | static int hf_e1ap_MRBForwardingResourceIndicationList_item; /* MRBForwardingResourceIndication_Item */ |
972 | | static int hf_e1ap_mrb_ProgressInformation; /* MRB_ProgressInformation */ |
973 | | static int hf_e1ap_mrbForwardingAddress; /* UP_TNL_Information */ |
974 | | static int hf_e1ap_mrbForwardingResourceResponseList; /* MRBForwardingResourceResponseList */ |
975 | | static int hf_e1ap_MRBForwardingResourceResponseList_item; /* MRBForwardingResourceResponse_Item */ |
976 | | static int hf_e1ap_mrb_ProgressInformationSNs; /* MRB_ProgressInformationSNs */ |
977 | | static int hf_e1ap_mrb_ProgressInformationType; /* MRB_ProgressInformationType */ |
978 | | static int hf_e1ap_pdcp_SN12; /* INTEGER_0_4095 */ |
979 | | static int hf_e1ap_pdcp_SN18; /* INTEGER_0_262143 */ |
980 | | static int hf_e1ap_startTimeStamp_01; /* T_startTimeStamp_01 */ |
981 | | static int hf_e1ap_endTimeStamp_01; /* T_endTimeStamp_01 */ |
982 | | static int hf_e1ap_data_Usage_per_PDU_Session_Report; /* Data_Usage_per_PDU_Session_Report */ |
983 | | static int hf_e1ap_data_Usage_per_QoS_Flow_List; /* Data_Usage_per_QoS_Flow_List */ |
984 | | static int hf_e1ap_m4period; /* M4period */ |
985 | | static int hf_e1ap_m4_links_to_log; /* Links_to_log */ |
986 | | static int hf_e1ap_m6report_Interval; /* M6report_Interval */ |
987 | | static int hf_e1ap_m6_links_to_log; /* Links_to_log */ |
988 | | static int hf_e1ap_m7period; /* M7period */ |
989 | | static int hf_e1ap_m7_links_to_log; /* Links_to_log */ |
990 | | static int hf_e1ap_mdt_Activation; /* MDT_Activation */ |
991 | | static int hf_e1ap_mDTMode; /* MDTMode */ |
992 | | static int hf_e1ap_immediateMDT; /* ImmediateMDT */ |
993 | | static int hf_e1ap_MDTPLMNList_item; /* PLMN_Identity */ |
994 | | static int hf_e1ap_MDTPLMNModificationList_item; /* PLMN_Identity */ |
995 | | static int hf_e1ap_mT_SDT_Data_Size; /* MT_SDT_Data_Size */ |
996 | | static int hf_e1ap_mBS_ServiceAreaInformationList; /* MBS_ServiceAreaInformationList */ |
997 | | static int hf_e1ap_mBS_ServiceAreaCellList; /* MBS_ServiceAreaCellList */ |
998 | | static int hf_e1ap_mBS_ServiceAreaTAIList; /* MBS_ServiceAreaTAIList */ |
999 | | static int hf_e1ap_MBS_ServiceAreaCellList_item; /* NR_CGI */ |
1000 | | static int hf_e1ap_MBS_ServiceAreaTAIList_item; /* MBS_ServiceAreaTAIList_Item */ |
1001 | | static int hf_e1ap_plmn_ID; /* PLMN_Identity */ |
1002 | | static int hf_e1ap_fiveGS_TAC; /* FiveGS_TAC */ |
1003 | | static int hf_e1ap_MBS_ServiceAreaInformationList_item; /* MBS_ServiceAreaInformationItem */ |
1004 | | static int hf_e1ap_mBS_AreaSessionID; /* MBSAreaSessionID */ |
1005 | | static int hf_e1ap_mBS_ServiceAreaInformation; /* MBS_ServiceAreaInformation */ |
1006 | | static int hf_e1ap_NG_RAN_QoS_Support_List_item; /* NG_RAN_QoS_Support_Item */ |
1007 | | static int hf_e1ap_non_Dynamic5QIDescriptor; /* Non_Dynamic5QIDescriptor */ |
1008 | | static int hf_e1ap_sNPN; /* NPNSupportInfo_SNPN */ |
1009 | | static int hf_e1ap_nID; /* NID */ |
1010 | | static int hf_e1ap_sNPN_01; /* NPNContextInfo_SNPN */ |
1011 | | static int hf_e1ap_nR_Cell_Identity; /* NR_Cell_Identity */ |
1012 | | static int hf_e1ap_NR_CGI_Support_List_item; /* NR_CGI_Support_Item */ |
1013 | | static int hf_e1ap_nR_CGI; /* NR_CGI */ |
1014 | | static int hf_e1ap_Extended_NR_CGI_Support_List_item; /* Extended_NR_CGI_Support_Item */ |
1015 | | static int hf_e1ap_n6JitterLowerBound; /* INTEGER_M127_127 */ |
1016 | | static int hf_e1ap_n6JitterUpperBound; /* INTEGER_M127_127 */ |
1017 | | static int hf_e1ap_pER_Scalar; /* PER_Scalar */ |
1018 | | static int hf_e1ap_pER_Exponent; /* PER_Exponent */ |
1019 | | static int hf_e1ap_pDCP_SN_Size_UL; /* PDCP_SN_Size */ |
1020 | | static int hf_e1ap_pDCP_SN_Size_DL; /* PDCP_SN_Size */ |
1021 | | static int hf_e1ap_rLC_Mode; /* RLC_Mode */ |
1022 | | static int hf_e1ap_rOHC_Parameters; /* ROHC_Parameters */ |
1023 | | static int hf_e1ap_t_ReorderingTimer; /* T_ReorderingTimer */ |
1024 | | static int hf_e1ap_discardTimer; /* DiscardTimer */ |
1025 | | static int hf_e1ap_uLDataSplitThreshold; /* ULDataSplitThreshold */ |
1026 | | static int hf_e1ap_pDCP_Duplication; /* PDCP_Duplication */ |
1027 | | static int hf_e1ap_pDCP_Reestablishment; /* PDCP_Reestablishment */ |
1028 | | static int hf_e1ap_pDCP_DataRecovery; /* PDCP_DataRecovery */ |
1029 | | static int hf_e1ap_duplication_Activation; /* Duplication_Activation */ |
1030 | | static int hf_e1ap_outOfOrderDelivery; /* OutOfOrderDelivery */ |
1031 | | static int hf_e1ap_pDCP_SN; /* PDCP_SN */ |
1032 | | static int hf_e1ap_hFN; /* HFN */ |
1033 | | static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_item; /* PDU_Session_Resource_Data_Usage_Item */ |
1034 | | static int hf_e1ap_mRDC_Usage_Information; /* MRDC_Usage_Information */ |
1035 | | static int hf_e1ap_pdcpStatusTransfer_UL; /* DRBBStatusTransfer */ |
1036 | | static int hf_e1ap_pdcpStatusTransfer_DL; /* PDCP_Count */ |
1037 | | static int hf_e1ap_iE_Extension; /* ProtocolExtensionContainer */ |
1038 | | static int hf_e1ap_receiveStatusofPDCPSDU; /* BIT_STRING_SIZE_1_131072 */ |
1039 | | static int hf_e1ap_countValue; /* PDCP_Count */ |
1040 | | static int hf_e1ap_PDU_Session_Resource_Activity_List_item; /* PDU_Session_Resource_Activity_Item */ |
1041 | | static int hf_e1ap_pDU_Session_Resource_Activity; /* PDU_Session_Resource_Activity */ |
1042 | | static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item; /* PDU_Session_Resource_Confirm_Modified_Item */ |
1043 | | static int hf_e1ap_dRB_Confirm_Modified_List_NG_RAN; /* DRB_Confirm_Modified_List_NG_RAN */ |
1044 | | static int hf_e1ap_PDU_Session_Resource_Failed_List_item; /* PDU_Session_Resource_Failed_Item */ |
1045 | | static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item; /* PDU_Session_Resource_Failed_Mod_Item */ |
1046 | | static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item; /* PDU_Session_Resource_Failed_To_Modify_Item */ |
1047 | | static int hf_e1ap_PDU_Session_Resource_Modified_List_item; /* PDU_Session_Resource_Modified_Item */ |
1048 | | static int hf_e1ap_nG_DL_UP_TNL_Information; /* UP_TNL_Information */ |
1049 | | static int hf_e1ap_securityResult; /* SecurityResult */ |
1050 | | static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Response; /* Data_Forwarding_Information */ |
1051 | | static int hf_e1ap_dRB_Setup_List_NG_RAN; /* DRB_Setup_List_NG_RAN */ |
1052 | | static int hf_e1ap_dRB_Failed_List_NG_RAN; /* DRB_Failed_List_NG_RAN */ |
1053 | | static int hf_e1ap_dRB_Modified_List_NG_RAN; /* DRB_Modified_List_NG_RAN */ |
1054 | | static int hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN; /* DRB_Failed_To_Modify_List_NG_RAN */ |
1055 | | static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item; /* PDU_Session_Resource_Required_To_Modify_Item */ |
1056 | | static int hf_e1ap_dRB_Required_To_Modify_List_NG_RAN; /* DRB_Required_To_Modify_List_NG_RAN */ |
1057 | | static int hf_e1ap_dRB_Required_To_Remove_List_NG_RAN; /* DRB_Required_To_Remove_List_NG_RAN */ |
1058 | | static int hf_e1ap_PDU_Session_Resource_Setup_List_item; /* PDU_Session_Resource_Setup_Item */ |
1059 | | static int hf_e1ap_nG_DL_UP_Unchanged; /* T_nG_DL_UP_Unchanged */ |
1060 | | static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item; /* PDU_Session_Resource_Setup_Mod_Item */ |
1061 | | static int hf_e1ap_dRB_Setup_Mod_List_NG_RAN; /* DRB_Setup_Mod_List_NG_RAN */ |
1062 | | static int hf_e1ap_dRB_Failed_Mod_List_NG_RAN; /* DRB_Failed_Mod_List_NG_RAN */ |
1063 | | static int hf_e1ap_PDU_Session_Resource_To_Modify_List_item; /* PDU_Session_Resource_To_Modify_Item */ |
1064 | | static int hf_e1ap_securityIndication; /* SecurityIndication */ |
1065 | | static int hf_e1ap_pDU_Session_Resource_DL_AMBR; /* BitRate */ |
1066 | | static int hf_e1ap_nG_UL_UP_TNL_Information; /* UP_TNL_Information */ |
1067 | | static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Request; /* Data_Forwarding_Information_Request */ |
1068 | | static int hf_e1ap_pDU_Session_Data_Forwarding_Information; /* Data_Forwarding_Information */ |
1069 | | static int hf_e1ap_pDU_Session_Inactivity_Timer; /* Inactivity_Timer */ |
1070 | | static int hf_e1ap_networkInstance; /* NetworkInstance */ |
1071 | | static int hf_e1ap_dRB_To_Setup_List_NG_RAN; /* DRB_To_Setup_List_NG_RAN */ |
1072 | | static int hf_e1ap_dRB_To_Modify_List_NG_RAN; /* DRB_To_Modify_List_NG_RAN */ |
1073 | | static int hf_e1ap_dRB_To_Remove_List_NG_RAN; /* DRB_To_Remove_List_NG_RAN */ |
1074 | | static int hf_e1ap_PDU_Session_Resource_To_Remove_List_item; /* PDU_Session_Resource_To_Remove_Item */ |
1075 | | static int hf_e1ap_PDU_Session_Resource_To_Setup_List_item; /* PDU_Session_Resource_To_Setup_Item */ |
1076 | | static int hf_e1ap_pDU_Session_Type; /* PDU_Session_Type */ |
1077 | | static int hf_e1ap_sNSSAI; /* SNSSAI */ |
1078 | | static int hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info; /* UP_TNL_Information */ |
1079 | | static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item; /* PDU_Session_Resource_To_Setup_Mod_Item */ |
1080 | | static int hf_e1ap_pDU_Session_Resource_AMBR; /* BitRate */ |
1081 | | static int hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN; /* DRB_To_Setup_Mod_List_NG_RAN */ |
1082 | | static int hf_e1ap_PDU_Session_To_Notify_List_item; /* PDU_Session_To_Notify_Item */ |
1083 | | static int hf_e1ap_qoS_Flow_List; /* QoS_Flow_List */ |
1084 | | static int hf_e1ap_ulPDUSetQoSInformation; /* PDUSetQoSInformation */ |
1085 | | static int hf_e1ap_dlPDUSetQoSInformation; /* PDUSetQoSInformation */ |
1086 | | static int hf_e1ap_pduSetDelayBudget; /* ExtendedPacketDelayBudget */ |
1087 | | static int hf_e1ap_pduSetErrorRate; /* PacketErrorRate */ |
1088 | | static int hf_e1ap_pduSetIntegratedHandlingInformation; /* T_pduSetIntegratedHandlingInformation */ |
1089 | | static int hf_e1ap_non_Dynamic_5QI; /* Non_Dynamic5QIDescriptor */ |
1090 | | static int hf_e1ap_dynamic_5QI; /* Dynamic5QIDescriptor */ |
1091 | | static int hf_e1ap_QoS_Flow_List_item; /* QoS_Flow_Item */ |
1092 | | static int hf_e1ap_QoS_Flow_Failed_List_item; /* QoS_Flow_Failed_Item */ |
1093 | | static int hf_e1ap_QoS_Flow_Mapping_List_item; /* QoS_Flow_Mapping_Item */ |
1094 | | static int hf_e1ap_qoSFlowMappingIndication; /* QoS_Flow_Mapping_Indication */ |
1095 | | static int hf_e1ap_eUTRAN_QoS_Support_List; /* EUTRAN_QoS_Support_List */ |
1096 | | static int hf_e1ap_nG_RAN_QoS_Support_List; /* NG_RAN_QoS_Support_List */ |
1097 | | static int hf_e1ap_QoS_Flow_QoS_Parameter_List_item; /* QoS_Flow_QoS_Parameter_Item */ |
1098 | | static int hf_e1ap_qoS_Characteristics; /* QoS_Characteristics */ |
1099 | | static int hf_e1ap_nGRANallocationRetentionPriority; /* NGRANAllocationAndRetentionPriority */ |
1100 | | static int hf_e1ap_gBR_QoS_Flow_Information; /* GBR_QoSFlowInformation */ |
1101 | | static int hf_e1ap_reflective_QoS_Attribute; /* T_reflective_QoS_Attribute */ |
1102 | | static int hf_e1ap_additional_QoS_Information; /* T_additional_QoS_Information */ |
1103 | | static int hf_e1ap_paging_Policy_Index; /* INTEGER_1_8_ */ |
1104 | | static int hf_e1ap_reflective_QoS_Indicator; /* T_reflective_QoS_Indicator */ |
1105 | | static int hf_e1ap_qoS_Flow_Released_In_Session; /* T_qoS_Flow_Released_In_Session */ |
1106 | | static int hf_e1ap_qoS_Flow_Accumulated_Session_Time; /* OCTET_STRING_SIZE_5 */ |
1107 | | static int hf_e1ap_QoS_Flows_to_be_forwarded_List_item; /* QoS_Flows_to_be_forwarded_Item */ |
1108 | | static int hf_e1ap_dscp; /* BIT_STRING_SIZE_6 */ |
1109 | | static int hf_e1ap_flow_label; /* BIT_STRING_SIZE_20 */ |
1110 | | static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item; /* DataForwardingtoNG_RANQoSFlowInformationList_Item */ |
1111 | | static int hf_e1ap_rSN; /* RSN */ |
1112 | | static int hf_e1ap_RetainabilityMeasurementsInfo_item; /* DRB_Removed_Item */ |
1113 | | static int hf_e1ap_rOHC; /* ROHC */ |
1114 | | static int hf_e1ap_uPlinkOnlyROHC; /* UplinkOnlyROHC */ |
1115 | | static int hf_e1ap_maxCID; /* INTEGER_0_16383_ */ |
1116 | | static int hf_e1ap_rOHC_Profiles; /* INTEGER_0_511_ */ |
1117 | | static int hf_e1ap_continueROHC; /* T_continueROHC */ |
1118 | | static int hf_e1ap_cipheringAlgorithm; /* CipheringAlgorithm */ |
1119 | | static int hf_e1ap_integrityProtectionAlgorithm; /* IntegrityProtectionAlgorithm */ |
1120 | | static int hf_e1ap_integrityProtectionIndication; /* IntegrityProtectionIndication */ |
1121 | | static int hf_e1ap_confidentialityProtectionIndication; /* ConfidentialityProtectionIndication */ |
1122 | | static int hf_e1ap_maximumIPdatarate; /* MaximumIPdatarate */ |
1123 | | static int hf_e1ap_securityAlgorithm; /* SecurityAlgorithm */ |
1124 | | static int hf_e1ap_uPSecuritykey; /* UPSecuritykey */ |
1125 | | static int hf_e1ap_integrityProtectionResult; /* IntegrityProtectionResult */ |
1126 | | static int hf_e1ap_confidentialityProtectionResult; /* ConfidentialityProtectionResult */ |
1127 | | static int hf_e1ap_Slice_Support_List_item; /* Slice_Support_Item */ |
1128 | | static int hf_e1ap_sST; /* OCTET_STRING_SIZE_1 */ |
1129 | | static int hf_e1ap_sD; /* OCTET_STRING_SIZE_3 */ |
1130 | | static int hf_e1ap_defaultDRB; /* DefaultDRB */ |
1131 | | static int hf_e1ap_sDAP_Header_UL; /* SDAP_Header_UL */ |
1132 | | static int hf_e1ap_sDAP_Header_DL; /* SDAP_Header_DL */ |
1133 | | static int hf_e1ap_dL_TNL_OfferedCapacity; /* INTEGER_0_16777216_ */ |
1134 | | static int hf_e1ap_dL_TNL_AvailableCapacity; /* INTEGER_0_100_ */ |
1135 | | static int hf_e1ap_uL_TNL_OfferedCapacity; /* INTEGER_0_16777216_ */ |
1136 | | static int hf_e1ap_uL_TNL_AvailableCapacity; /* INTEGER_0_100_ */ |
1137 | | static int hf_e1ap_tSCTrafficCharacteristicsUL; /* TSCAssistanceInformation */ |
1138 | | static int hf_e1ap_tSCTrafficCharacteristicsDL; /* TSCAssistanceInformation */ |
1139 | | static int hf_e1ap_periodicity; /* Periodicity */ |
1140 | | static int hf_e1ap_burstArrivalTime; /* BurstArrivalTime */ |
1141 | | static int hf_e1ap_traceID; /* TraceID */ |
1142 | | static int hf_e1ap_interfacesToTrace; /* InterfacesToTrace */ |
1143 | | static int hf_e1ap_traceDepth; /* TraceDepth */ |
1144 | | static int hf_e1ap_traceCollectionEntityIPAddress; /* TransportLayerAddress */ |
1145 | | static int hf_e1ap_t_Reordering; /* T_Reordering */ |
1146 | | static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List; /* Transport_UP_Layer_Addresses_Info_To_Add_List */ |
1147 | | static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List; /* Transport_UP_Layer_Addresses_Info_To_Remove_List */ |
1148 | | static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item; /* Transport_UP_Layer_Addresses_Info_To_Add_Item */ |
1149 | | static int hf_e1ap_iP_SecTransportLayerAddress; /* TransportLayerAddress */ |
1150 | | static int hf_e1ap_gTPTransportLayerAddressesToAdd; /* GTPTLAs */ |
1151 | | static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item; /* Transport_UP_Layer_Addresses_Info_To_Remove_Item */ |
1152 | | static int hf_e1ap_gTPTransportLayerAddressesToRemove; /* GTPTLAs */ |
1153 | | static int hf_e1ap_bufferSize; /* BufferSize */ |
1154 | | static int hf_e1ap_dictionary; /* Dictionary */ |
1155 | | static int hf_e1ap_continueUDC; /* T_continueUDC */ |
1156 | | static int hf_e1ap_gNB_CU_CP_UE_E1AP_ID; /* GNB_CU_CP_UE_E1AP_ID */ |
1157 | | static int hf_e1ap_gNB_CU_UP_UE_E1AP_ID; /* GNB_CU_UP_UE_E1AP_ID */ |
1158 | | static int hf_e1ap_UESliceMaximumBitRateList_item; /* UESliceMaximumBitRateItem */ |
1159 | | static int hf_e1ap_uESliceMaximumBitRateDL; /* BitRate */ |
1160 | | static int hf_e1ap_UP_Parameters_item; /* UP_Parameters_Item */ |
1161 | | static int hf_e1ap_encryptionKey; /* EncryptionKey */ |
1162 | | static int hf_e1ap_integrityProtectionKey; /* IntegrityProtectionKey */ |
1163 | | static int hf_e1ap_gTPTunnel; /* GTPTunnel */ |
1164 | | static int hf_e1ap_continueROHC_01; /* T_continueROHC_01 */ |
1165 | | static int hf_e1ap_userPlaneFailureType; /* UserPlaneFailureType */ |
1166 | | static int hf_e1ap_protocolIEs; /* ProtocolIE_Container */ |
1167 | | static int hf_e1ap_e1_Interface; /* ResetAll */ |
1168 | | static int hf_e1ap_partOfE1_Interface; /* UE_associatedLogicalE1_ConnectionListRes */ |
1169 | | static int hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item; /* ProtocolIE_SingleContainer */ |
1170 | | static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item; /* ProtocolIE_SingleContainer */ |
1171 | | static int hf_e1ap_SupportedPLMNs_List_item; /* SupportedPLMNs_Item */ |
1172 | | static int hf_e1ap_slice_Support_List; /* Slice_Support_List */ |
1173 | | static int hf_e1ap_nR_CGI_Support_List; /* NR_CGI_Support_List */ |
1174 | | static int hf_e1ap_qoS_Parameters_Support_List; /* QoS_Parameters_Support_List */ |
1175 | | static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item; /* GNB_CU_UP_TNLA_To_Remove_Item */ |
1176 | | static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item; /* GNB_CU_CP_TNLA_To_Add_Item */ |
1177 | | static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item; /* GNB_CU_CP_TNLA_To_Remove_Item */ |
1178 | | static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item; /* GNB_CU_CP_TNLA_To_Update_Item */ |
1179 | | static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item; /* GNB_CU_CP_TNLA_Setup_Item */ |
1180 | | static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item; /* GNB_CU_CP_TNLA_Failed_To_Setup_Item */ |
1181 | | static int hf_e1ap_e_UTRAN_BearerContextSetupRequest; /* ProtocolIE_Container */ |
1182 | | static int hf_e1ap_nG_RAN_BearerContextSetupRequest; /* ProtocolIE_Container */ |
1183 | | static int hf_e1ap_e_UTRAN_BearerContextSetupResponse; /* ProtocolIE_Container */ |
1184 | | static int hf_e1ap_nG_RAN_BearerContextSetupResponse; /* ProtocolIE_Container */ |
1185 | | static int hf_e1ap_e_UTRAN_BearerContextModificationRequest; /* ProtocolIE_Container */ |
1186 | | static int hf_e1ap_nG_RAN_BearerContextModificationRequest; /* ProtocolIE_Container */ |
1187 | | static int hf_e1ap_e_UTRAN_BearerContextModificationResponse; /* ProtocolIE_Container */ |
1188 | | static int hf_e1ap_nG_RAN_BearerContextModificationResponse; /* ProtocolIE_Container */ |
1189 | | static int hf_e1ap_e_UTRAN_BearerContextModificationRequired; /* ProtocolIE_Container */ |
1190 | | static int hf_e1ap_nG_RAN_BearerContextModificationRequired; /* ProtocolIE_Container */ |
1191 | | static int hf_e1ap_e_UTRAN_BearerContextModificationConfirm; /* ProtocolIE_Container */ |
1192 | | static int hf_e1ap_nG_RAN_BearerContextModificationConfirm; /* ProtocolIE_Container */ |
1193 | | static int hf_e1ap_DRB_Status_List_item; /* DRB_Status_Item */ |
1194 | | static int hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest; /* ProtocolIE_Container */ |
1195 | | static int hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest; /* ProtocolIE_Container */ |
1196 | | static int hf_e1ap_privateIEs; /* PrivateIE_Container */ |
1197 | | static int hf_e1ap_DLUPTNLAddressToUpdateList_item; /* DLUPTNLAddressToUpdateItem */ |
1198 | | static int hf_e1ap_ULUPTNLAddressToUpdateList_item; /* ULUPTNLAddressToUpdateItem */ |
1199 | | static int hf_e1ap_IAB_Donor_CU_UPPSKInfo_item; /* IAB_Donor_CU_UPPSKInfo_Item */ |
1200 | | static int hf_e1ap_initiatingMessage; /* InitiatingMessage */ |
1201 | | static int hf_e1ap_successfulOutcome; /* SuccessfulOutcome */ |
1202 | | static int hf_e1ap_unsuccessfulOutcome; /* UnsuccessfulOutcome */ |
1203 | | static int hf_e1ap_initiatingMessagevalue; /* InitiatingMessage_value */ |
1204 | | static int hf_e1ap_successfulOutcome_value; /* SuccessfulOutcome_value */ |
1205 | | static int hf_e1ap_unsuccessfulOutcome_value; /* UnsuccessfulOutcome_value */ |
1206 | | |
1207 | | /* Initialize the subtree pointers */ |
1208 | | static int ett_e1ap; |
1209 | | static int ett_e1ap_PLMN_Identity; |
1210 | | static int ett_e1ap_TransportLayerAddress; |
1211 | | static int ett_e1ap_InterfacesToTrace; |
1212 | | static int ett_e1ap_MeasurementsToActivate; |
1213 | | static int ett_e1ap_ReportCharacteristics; |
1214 | | static int ett_e1ap_BurstArrivalTime; |
1215 | | static int ett_e1ap_PrivateIE_ID; |
1216 | | static int ett_e1ap_ProtocolIE_Container; |
1217 | | static int ett_e1ap_ProtocolIE_Field; |
1218 | | static int ett_e1ap_ProtocolExtensionContainer; |
1219 | | static int ett_e1ap_ProtocolExtensionField; |
1220 | | static int ett_e1ap_PrivateIE_Container; |
1221 | | static int ett_e1ap_PrivateIE_Field; |
1222 | | static int ett_e1ap_ActivityInformation; |
1223 | | static int ett_e1ap_AlternativeQoSParaSetList; |
1224 | | static int ett_e1ap_AlternativeQoSParaSetItem; |
1225 | | static int ett_e1ap_BCBearerContextToSetup; |
1226 | | static int ett_e1ap_BCBearerContextNGU_TNLInfoat5GC; |
1227 | | static int ett_e1ap_BCMRBSetupConfiguration; |
1228 | | static int ett_e1ap_BCMRBSetupConfiguration_Item; |
1229 | | static int ett_e1ap_BCBearerContextToSetupResponse; |
1230 | | static int ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN; |
1231 | | static int ett_e1ap_BCMRBSetupResponseList; |
1232 | | static int ett_e1ap_BCMRBSetupResponseList_Item; |
1233 | | static int ett_e1ap_BCBearerContextF1U_TNLInfoatCU; |
1234 | | static int ett_e1ap_BCMRBFailedList; |
1235 | | static int ett_e1ap_BCMRBFailedList_Item; |
1236 | | static int ett_e1ap_BCBearerContextToModify; |
1237 | | static int ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request; |
1238 | | static int ett_e1ap_BCMRBModifyConfiguration; |
1239 | | static int ett_e1ap_BCMRBModifyConfiguration_Item; |
1240 | | static int ett_e1ap_BCBearerContextF1U_TNLInfoatDU; |
1241 | | static int ett_e1ap_BCMRBRemoveConfiguration; |
1242 | | static int ett_e1ap_BCBearerContextToModifyResponse; |
1243 | | static int ett_e1ap_BCMRBSetupModifyResponseList; |
1244 | | static int ett_e1ap_BCMRBSetupModifyResponseList_Item; |
1245 | | static int ett_e1ap_BCBearerContextToModifyRequired; |
1246 | | static int ett_e1ap_BCBearerContextToModifyConfirm; |
1247 | | static int ett_e1ap_Cause; |
1248 | | static int ett_e1ap_Cell_Group_Information; |
1249 | | static int ett_e1ap_Cell_Group_Information_Item; |
1250 | | static int ett_e1ap_CP_TNL_Information; |
1251 | | static int ett_e1ap_CriticalityDiagnostics; |
1252 | | static int ett_e1ap_CriticalityDiagnostics_IE_List; |
1253 | | static int ett_e1ap_CriticalityDiagnostics_IE_List_item; |
1254 | | static int ett_e1ap_DAPSRequestInfo; |
1255 | | static int ett_e1ap_Data_Forwarding_Information_Request; |
1256 | | static int ett_e1ap_Data_Forwarding_Information; |
1257 | | static int ett_e1ap_DataForwardingtoE_UTRANInformationList; |
1258 | | static int ett_e1ap_DataForwardingtoE_UTRANInformationListItem; |
1259 | | static int ett_e1ap_Data_Usage_per_PDU_Session_Report; |
1260 | | static int ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item; |
1261 | | static int ett_e1ap_Data_Usage_per_QoS_Flow_List; |
1262 | | static int ett_e1ap_Data_Usage_per_QoS_Flow_Item; |
1263 | | static int ett_e1ap_Data_Usage_Report_List; |
1264 | | static int ett_e1ap_Data_Usage_Report_Item; |
1265 | | static int ett_e1ap_DLDiscarding; |
1266 | | static int ett_e1ap_DLUPTNLAddressToUpdateItem; |
1267 | | static int ett_e1ap_DRB_Activity_List; |
1268 | | static int ett_e1ap_DRB_Activity_Item; |
1269 | | static int ett_e1ap_DRB_Confirm_Modified_List_EUTRAN; |
1270 | | static int ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN; |
1271 | | static int ett_e1ap_DRB_Confirm_Modified_List_NG_RAN; |
1272 | | static int ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN; |
1273 | | static int ett_e1ap_DRB_Failed_List_EUTRAN; |
1274 | | static int ett_e1ap_DRB_Failed_Item_EUTRAN; |
1275 | | static int ett_e1ap_DRB_Failed_Mod_List_EUTRAN; |
1276 | | static int ett_e1ap_DRB_Failed_Mod_Item_EUTRAN; |
1277 | | static int ett_e1ap_DRB_Failed_List_NG_RAN; |
1278 | | static int ett_e1ap_DRB_Failed_Item_NG_RAN; |
1279 | | static int ett_e1ap_DRB_Failed_Mod_List_NG_RAN; |
1280 | | static int ett_e1ap_DRB_Failed_Mod_Item_NG_RAN; |
1281 | | static int ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN; |
1282 | | static int ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN; |
1283 | | static int ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN; |
1284 | | static int ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN; |
1285 | | static int ett_e1ap_DRB_Measurement_Results_Information_List; |
1286 | | static int ett_e1ap_DRB_Measurement_Results_Information_Item; |
1287 | | static int ett_e1ap_DRB_Modified_List_EUTRAN; |
1288 | | static int ett_e1ap_DRB_Modified_Item_EUTRAN; |
1289 | | static int ett_e1ap_DRB_Modified_List_NG_RAN; |
1290 | | static int ett_e1ap_DRB_Modified_Item_NG_RAN; |
1291 | | static int ett_e1ap_DRB_Removed_Item; |
1292 | | static int ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item; |
1293 | | static int ett_e1ap_DRB_Required_To_Modify_List_EUTRAN; |
1294 | | static int ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN; |
1295 | | static int ett_e1ap_DRB_Required_To_Modify_List_NG_RAN; |
1296 | | static int ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN; |
1297 | | static int ett_e1ap_DRB_Setup_List_EUTRAN; |
1298 | | static int ett_e1ap_DRB_Setup_Item_EUTRAN; |
1299 | | static int ett_e1ap_DRB_Setup_Mod_List_EUTRAN; |
1300 | | static int ett_e1ap_DRB_Setup_Mod_Item_EUTRAN; |
1301 | | static int ett_e1ap_DRB_Setup_List_NG_RAN; |
1302 | | static int ett_e1ap_DRB_Setup_Item_NG_RAN; |
1303 | | static int ett_e1ap_DRB_Setup_Mod_List_NG_RAN; |
1304 | | static int ett_e1ap_DRB_Setup_Mod_Item_NG_RAN; |
1305 | | static int ett_e1ap_DRB_Status_Item; |
1306 | | static int ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN; |
1307 | | static int ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN; |
1308 | | static int ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN; |
1309 | | static int ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN; |
1310 | | static int ett_e1ap_DRBs_Subject_To_Early_Forwarding_List; |
1311 | | static int ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item; |
1312 | | static int ett_e1ap_DRB_To_Modify_List_EUTRAN; |
1313 | | static int ett_e1ap_DRB_To_Modify_Item_EUTRAN; |
1314 | | static int ett_e1ap_DRB_To_Modify_List_NG_RAN; |
1315 | | static int ett_e1ap_DRB_To_Modify_Item_NG_RAN; |
1316 | | static int ett_e1ap_DRB_To_Remove_List_EUTRAN; |
1317 | | static int ett_e1ap_DRB_To_Remove_Item_EUTRAN; |
1318 | | static int ett_e1ap_DRB_Required_To_Remove_List_EUTRAN; |
1319 | | static int ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN; |
1320 | | static int ett_e1ap_DRB_To_Remove_List_NG_RAN; |
1321 | | static int ett_e1ap_DRB_To_Remove_Item_NG_RAN; |
1322 | | static int ett_e1ap_DRB_Required_To_Remove_List_NG_RAN; |
1323 | | static int ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN; |
1324 | | static int ett_e1ap_DRB_To_Setup_List_EUTRAN; |
1325 | | static int ett_e1ap_DRB_To_Setup_Item_EUTRAN; |
1326 | | static int ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN; |
1327 | | static int ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN; |
1328 | | static int ett_e1ap_DRB_To_Setup_List_NG_RAN; |
1329 | | static int ett_e1ap_DRB_To_Setup_Item_NG_RAN; |
1330 | | static int ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN; |
1331 | | static int ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN; |
1332 | | static int ett_e1ap_DRB_Usage_Report_List; |
1333 | | static int ett_e1ap_DRB_Usage_Report_Item; |
1334 | | static int ett_e1ap_Dynamic5QIDescriptor; |
1335 | | static int ett_e1ap_EarlyForwardingCOUNTInfo; |
1336 | | static int ett_e1ap_ECNMarkingorCongestionInformationReportingRequest; |
1337 | | static int ett_e1ap_EHC_Common_Parameters; |
1338 | | static int ett_e1ap_EHC_Downlink_Parameters; |
1339 | | static int ett_e1ap_EHC_Uplink_Parameters; |
1340 | | static int ett_e1ap_EHC_Parameters; |
1341 | | static int ett_e1ap_Endpoint_IP_address_and_port; |
1342 | | static int ett_e1ap_EUTRANAllocationAndRetentionPriority; |
1343 | | static int ett_e1ap_ECGI; |
1344 | | static int ett_e1ap_ECGI_Support_List; |
1345 | | static int ett_e1ap_ECGI_Support_Item; |
1346 | | static int ett_e1ap_EUTRAN_QoS_Support_List; |
1347 | | static int ett_e1ap_EUTRAN_QoS_Support_Item; |
1348 | | static int ett_e1ap_EUTRAN_QoS; |
1349 | | static int ett_e1ap_ExtendedSliceSupportList; |
1350 | | static int ett_e1ap_FirstDLCount; |
1351 | | static int ett_e1ap_F1U_TNL_InfoAdded_List; |
1352 | | static int ett_e1ap_F1U_TNL_InfoAdded_Item; |
1353 | | static int ett_e1ap_F1U_TNL_InfoToAdd_List; |
1354 | | static int ett_e1ap_F1U_TNL_InfoToAdd_Item; |
1355 | | static int ett_e1ap_F1U_TNL_InfoAddedOrModified_List; |
1356 | | static int ett_e1ap_F1U_TNL_InfoAddedOrModified_Item; |
1357 | | static int ett_e1ap_F1U_TNL_InfoToAddOrModify_List; |
1358 | | static int ett_e1ap_F1U_TNL_InfoToAddOrModify_Item; |
1359 | | static int ett_e1ap_F1U_TNL_InfoToRelease_List; |
1360 | | static int ett_e1ap_F1U_TNL_InfoToRelease_Item; |
1361 | | static int ett_e1ap_GlobalMBSSessionID; |
1362 | | static int ett_e1ap_Extended_GNB_CU_CP_Name; |
1363 | | static int ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration; |
1364 | | static int ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item; |
1365 | | static int ett_e1ap_GNB_CU_UP_MBS_Support_Info; |
1366 | | static int ett_e1ap_Extended_GNB_CU_UP_Name; |
1367 | | static int ett_e1ap_GNB_CU_CP_TNLA_Setup_Item; |
1368 | | static int ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item; |
1369 | | static int ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item; |
1370 | | static int ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item; |
1371 | | static int ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item; |
1372 | | static int ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item; |
1373 | | static int ett_e1ap_GBR_QosInformation; |
1374 | | static int ett_e1ap_GBR_QoSFlowInformation; |
1375 | | static int ett_e1ap_GTPTLAs; |
1376 | | static int ett_e1ap_GTPTLA_Item; |
1377 | | static int ett_e1ap_GTPTunnel; |
1378 | | static int ett_e1ap_HW_CapacityIndicator; |
1379 | | static int ett_e1ap_ImmediateMDT; |
1380 | | static int ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item; |
1381 | | static int ett_e1ap_LocationDependentMBSNGUInformationAt5GC; |
1382 | | static int ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item; |
1383 | | static int ett_e1ap_LocationDependentMBSF1UInformationAtCU; |
1384 | | static int ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item; |
1385 | | static int ett_e1ap_LocationDependentMBSF1UInformationAtDU; |
1386 | | static int ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item; |
1387 | | static int ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN; |
1388 | | static int ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item; |
1389 | | static int ett_e1ap_MaximumIPdatarate; |
1390 | | static int ett_e1ap_MBSF1UInformationAtCU; |
1391 | | static int ett_e1ap_MBSF1UInformationAtDU; |
1392 | | static int ett_e1ap_MBSNGUInformationAt5GC; |
1393 | | static int ett_e1ap_MBSNGUInformationAt5GC_Multicast; |
1394 | | static int ett_e1ap_MBSNGUInformationAtNGRAN; |
1395 | | static int ett_e1ap_MBSNGUInformationAtNGRAN_Request_List; |
1396 | | static int ett_e1ap_MBSNGUInformationAtNGRAN_Request_Item; |
1397 | | static int ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport; |
1398 | | static int ett_e1ap_MBSSessionAssociatedInformation; |
1399 | | static int ett_e1ap_MBSSessionAssociatedInformationList; |
1400 | | static int ett_e1ap_MBSSessionAssociatedInformation_Item; |
1401 | | static int ett_e1ap_MBS_Support_Info_ToAdd_List; |
1402 | | static int ett_e1ap_MBS_Support_Info_ToAdd_Item; |
1403 | | static int ett_e1ap_MBS_Support_Info_ToRemove_List; |
1404 | | static int ett_e1ap_MBSSessionResourceNotification; |
1405 | | static int ett_e1ap_MBS_DL_Data_Arrival; |
1406 | | static int ett_e1ap_MCBearerContext_Inactivity; |
1407 | | static int ett_e1ap_MBS_Support_Info_ToRemove_Item; |
1408 | | static int ett_e1ap_MCBearerContextToSetup; |
1409 | | static int ett_e1ap_MCMRBSetupConfiguration; |
1410 | | static int ett_e1ap_MCMRBSetupConfiguration_Item; |
1411 | | static int ett_e1ap_MCBearerContextToSetupResponse; |
1412 | | static int ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN; |
1413 | | static int ett_e1ap_MCMRBSetupResponseList; |
1414 | | static int ett_e1ap_MCMRBSetupResponseList_Item; |
1415 | | static int ett_e1ap_MCMRBFailedList; |
1416 | | static int ett_e1ap_MCMRBFailedList_Item; |
1417 | | static int ett_e1ap_MCBearerContextToModify; |
1418 | | static int ett_e1ap_MCBearerContextNGUTNLInfoat5GC; |
1419 | | static int ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest; |
1420 | | static int ett_e1ap_MCMRBSetupModifyConfiguration; |
1421 | | static int ett_e1ap_MCMRBSetupModifyConfiguration_Item; |
1422 | | static int ett_e1ap_MCBearerContextF1UTNLInfoatDU; |
1423 | | static int ett_e1ap_MBSMulticastF1UContextDescriptor; |
1424 | | static int ett_e1ap_MCMRBRemoveConfiguration; |
1425 | | static int ett_e1ap_MCBearerContextToModifyResponse; |
1426 | | static int ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse; |
1427 | | static int ett_e1ap_MCMRBSetupModifyResponseList; |
1428 | | static int ett_e1ap_MCMRBSetupModifyResponseList_Item; |
1429 | | static int ett_e1ap_MCBearerContextToModifyRequired; |
1430 | | static int ett_e1ap_MCMRBModifyRequiredConfiguration; |
1431 | | static int ett_e1ap_MCMRBModifyRequiredConfiguration_Item; |
1432 | | static int ett_e1ap_MCBearerContextToModifyConfirm; |
1433 | | static int ett_e1ap_MCMRBModifyConfirmList; |
1434 | | static int ett_e1ap_MCMRBModifyConfirmList_Item; |
1435 | | static int ett_e1ap_MCForwardingResourceRequest; |
1436 | | static int ett_e1ap_MRBForwardingResourceRequestList; |
1437 | | static int ett_e1ap_MRBForwardingResourceRequest_Item; |
1438 | | static int ett_e1ap_MCForwardingResourceIndication; |
1439 | | static int ett_e1ap_MRBForwardingResourceIndicationList; |
1440 | | static int ett_e1ap_MRBForwardingResourceIndication_Item; |
1441 | | static int ett_e1ap_MCForwardingResourceResponse; |
1442 | | static int ett_e1ap_MRBForwardingResourceResponseList; |
1443 | | static int ett_e1ap_MRBForwardingResourceResponse_Item; |
1444 | | static int ett_e1ap_MCForwardingResourceRelease; |
1445 | | static int ett_e1ap_MCForwardingResourceReleaseIndication; |
1446 | | static int ett_e1ap_MRB_ProgressInformation; |
1447 | | static int ett_e1ap_MRB_ProgressInformationSNs; |
1448 | | static int ett_e1ap_MRDC_Data_Usage_Report_Item; |
1449 | | static int ett_e1ap_MRDC_Usage_Information; |
1450 | | static int ett_e1ap_M4Configuration; |
1451 | | static int ett_e1ap_M6Configuration; |
1452 | | static int ett_e1ap_M7Configuration; |
1453 | | static int ett_e1ap_MDT_Configuration; |
1454 | | static int ett_e1ap_MDTMode; |
1455 | | static int ett_e1ap_MDTPLMNList; |
1456 | | static int ett_e1ap_MDTPLMNModificationList; |
1457 | | static int ett_e1ap_MT_SDT_Information; |
1458 | | static int ett_e1ap_MBS_ServiceArea; |
1459 | | static int ett_e1ap_MBS_ServiceAreaInformation; |
1460 | | static int ett_e1ap_MBS_ServiceAreaCellList; |
1461 | | static int ett_e1ap_MBS_ServiceAreaTAIList; |
1462 | | static int ett_e1ap_MBS_ServiceAreaTAIList_Item; |
1463 | | static int ett_e1ap_MBS_ServiceAreaInformationList; |
1464 | | static int ett_e1ap_MBS_ServiceAreaInformationItem; |
1465 | | static int ett_e1ap_NGRANAllocationAndRetentionPriority; |
1466 | | static int ett_e1ap_NG_RAN_QoS_Support_List; |
1467 | | static int ett_e1ap_NG_RAN_QoS_Support_Item; |
1468 | | static int ett_e1ap_Non_Dynamic5QIDescriptor; |
1469 | | static int ett_e1ap_NPNSupportInfo; |
1470 | | static int ett_e1ap_NPNSupportInfo_SNPN; |
1471 | | static int ett_e1ap_NPNContextInfo; |
1472 | | static int ett_e1ap_NPNContextInfo_SNPN; |
1473 | | static int ett_e1ap_NR_CGI; |
1474 | | static int ett_e1ap_NR_CGI_Support_List; |
1475 | | static int ett_e1ap_NR_CGI_Support_Item; |
1476 | | static int ett_e1ap_Extended_NR_CGI_Support_List; |
1477 | | static int ett_e1ap_Extended_NR_CGI_Support_Item; |
1478 | | static int ett_e1ap_N6JitterInformation; |
1479 | | static int ett_e1ap_PacketErrorRate; |
1480 | | static int ett_e1ap_PDCP_Configuration; |
1481 | | static int ett_e1ap_PDCP_Count; |
1482 | | static int ett_e1ap_PDU_Session_Resource_Data_Usage_List; |
1483 | | static int ett_e1ap_PDU_Session_Resource_Data_Usage_Item; |
1484 | | static int ett_e1ap_PDCP_SN_Status_Information; |
1485 | | static int ett_e1ap_DRBBStatusTransfer; |
1486 | | static int ett_e1ap_PDU_Session_Resource_Activity_List; |
1487 | | static int ett_e1ap_PDU_Session_Resource_Activity_Item; |
1488 | | static int ett_e1ap_PDU_Session_Resource_Confirm_Modified_List; |
1489 | | static int ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item; |
1490 | | static int ett_e1ap_PDU_Session_Resource_Failed_List; |
1491 | | static int ett_e1ap_PDU_Session_Resource_Failed_Item; |
1492 | | static int ett_e1ap_PDU_Session_Resource_Failed_Mod_List; |
1493 | | static int ett_e1ap_PDU_Session_Resource_Failed_Mod_Item; |
1494 | | static int ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List; |
1495 | | static int ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item; |
1496 | | static int ett_e1ap_PDU_Session_Resource_Modified_List; |
1497 | | static int ett_e1ap_PDU_Session_Resource_Modified_Item; |
1498 | | static int ett_e1ap_PDU_Session_Resource_Required_To_Modify_List; |
1499 | | static int ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item; |
1500 | | static int ett_e1ap_PDU_Session_Resource_Setup_List; |
1501 | | static int ett_e1ap_PDU_Session_Resource_Setup_Item; |
1502 | | static int ett_e1ap_PDU_Session_Resource_Setup_Mod_List; |
1503 | | static int ett_e1ap_PDU_Session_Resource_Setup_Mod_Item; |
1504 | | static int ett_e1ap_PDU_Session_Resource_To_Modify_List; |
1505 | | static int ett_e1ap_PDU_Session_Resource_To_Modify_Item; |
1506 | | static int ett_e1ap_PDU_Session_Resource_To_Remove_List; |
1507 | | static int ett_e1ap_PDU_Session_Resource_To_Remove_Item; |
1508 | | static int ett_e1ap_PDU_Session_Resource_To_Setup_List; |
1509 | | static int ett_e1ap_PDU_Session_Resource_To_Setup_Item; |
1510 | | static int ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List; |
1511 | | static int ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item; |
1512 | | static int ett_e1ap_PDU_Session_To_Notify_List; |
1513 | | static int ett_e1ap_PDU_Session_To_Notify_Item; |
1514 | | static int ett_e1ap_PDUSetQoSParameters; |
1515 | | static int ett_e1ap_PDUSetQoSInformation; |
1516 | | static int ett_e1ap_QoS_Characteristics; |
1517 | | static int ett_e1ap_QoS_Flow_List; |
1518 | | static int ett_e1ap_QoS_Flow_Item; |
1519 | | static int ett_e1ap_QoS_Flow_Failed_List; |
1520 | | static int ett_e1ap_QoS_Flow_Failed_Item; |
1521 | | static int ett_e1ap_QoS_Flow_Mapping_List; |
1522 | | static int ett_e1ap_QoS_Flow_Mapping_Item; |
1523 | | static int ett_e1ap_QoS_Parameters_Support_List; |
1524 | | static int ett_e1ap_QoS_Flow_QoS_Parameter_List; |
1525 | | static int ett_e1ap_QoS_Flow_QoS_Parameter_Item; |
1526 | | static int ett_e1ap_QoSFlowLevelQoSParameters; |
1527 | | static int ett_e1ap_QoS_Flow_Removed_Item; |
1528 | | static int ett_e1ap_QoS_Flows_to_be_forwarded_List; |
1529 | | static int ett_e1ap_QoS_Flows_to_be_forwarded_Item; |
1530 | | static int ett_e1ap_QoS_Mapping_Information; |
1531 | | static int ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList; |
1532 | | static int ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item; |
1533 | | static int ett_e1ap_RedundantPDUSessionInformation; |
1534 | | static int ett_e1ap_RetainabilityMeasurementsInfo; |
1535 | | static int ett_e1ap_ROHC_Parameters; |
1536 | | static int ett_e1ap_ROHC; |
1537 | | static int ett_e1ap_SecurityAlgorithm; |
1538 | | static int ett_e1ap_SecurityIndication; |
1539 | | static int ett_e1ap_SecurityInformation; |
1540 | | static int ett_e1ap_SecurityResult; |
1541 | | static int ett_e1ap_Slice_Support_List; |
1542 | | static int ett_e1ap_Slice_Support_Item; |
1543 | | static int ett_e1ap_SNSSAI; |
1544 | | static int ett_e1ap_SDAP_Configuration; |
1545 | | static int ett_e1ap_TNL_AvailableCapacityIndicator; |
1546 | | static int ett_e1ap_TSCTrafficCharacteristics; |
1547 | | static int ett_e1ap_TSCAssistanceInformation; |
1548 | | static int ett_e1ap_TraceActivation; |
1549 | | static int ett_e1ap_T_ReorderingTimer; |
1550 | | static int ett_e1ap_Transport_Layer_Address_Info; |
1551 | | static int ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List; |
1552 | | static int ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item; |
1553 | | static int ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List; |
1554 | | static int ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item; |
1555 | | static int ett_e1ap_UDC_Parameters; |
1556 | | static int ett_e1ap_UE_associatedLogicalE1_ConnectionItem; |
1557 | | static int ett_e1ap_UESliceMaximumBitRateList; |
1558 | | static int ett_e1ap_UESliceMaximumBitRateItem; |
1559 | | static int ett_e1ap_ULUPTNLAddressToUpdateItem; |
1560 | | static int ett_e1ap_UP_Parameters; |
1561 | | static int ett_e1ap_UP_Parameters_Item; |
1562 | | static int ett_e1ap_UPSecuritykey; |
1563 | | static int ett_e1ap_UP_TNL_Information; |
1564 | | static int ett_e1ap_UplinkOnlyROHC; |
1565 | | static int ett_e1ap_UserPlaneFailureIndication; |
1566 | | static int ett_e1ap_Reset; |
1567 | | static int ett_e1ap_ResetType; |
1568 | | static int ett_e1ap_UE_associatedLogicalE1_ConnectionListRes; |
1569 | | static int ett_e1ap_ResetAcknowledge; |
1570 | | static int ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck; |
1571 | | static int ett_e1ap_ErrorIndication; |
1572 | | static int ett_e1ap_GNB_CU_UP_E1SetupRequest; |
1573 | | static int ett_e1ap_SupportedPLMNs_List; |
1574 | | static int ett_e1ap_SupportedPLMNs_Item; |
1575 | | static int ett_e1ap_GNB_CU_UP_E1SetupResponse; |
1576 | | static int ett_e1ap_GNB_CU_UP_E1SetupFailure; |
1577 | | static int ett_e1ap_GNB_CU_CP_E1SetupRequest; |
1578 | | static int ett_e1ap_GNB_CU_CP_E1SetupResponse; |
1579 | | static int ett_e1ap_GNB_CU_CP_E1SetupFailure; |
1580 | | static int ett_e1ap_GNB_CU_UP_ConfigurationUpdate; |
1581 | | static int ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List; |
1582 | | static int ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge; |
1583 | | static int ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure; |
1584 | | static int ett_e1ap_GNB_CU_CP_ConfigurationUpdate; |
1585 | | static int ett_e1ap_GNB_CU_CP_TNLA_To_Add_List; |
1586 | | static int ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List; |
1587 | | static int ett_e1ap_GNB_CU_CP_TNLA_To_Update_List; |
1588 | | static int ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge; |
1589 | | static int ett_e1ap_GNB_CU_CP_TNLA_Setup_List; |
1590 | | static int ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List; |
1591 | | static int ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure; |
1592 | | static int ett_e1ap_E1ReleaseRequest; |
1593 | | static int ett_e1ap_E1ReleaseResponse; |
1594 | | static int ett_e1ap_BearerContextSetupRequest; |
1595 | | static int ett_e1ap_System_BearerContextSetupRequest; |
1596 | | static int ett_e1ap_BearerContextSetupResponse; |
1597 | | static int ett_e1ap_System_BearerContextSetupResponse; |
1598 | | static int ett_e1ap_BearerContextSetupFailure; |
1599 | | static int ett_e1ap_BearerContextModificationRequest; |
1600 | | static int ett_e1ap_System_BearerContextModificationRequest; |
1601 | | static int ett_e1ap_BearerContextModificationResponse; |
1602 | | static int ett_e1ap_System_BearerContextModificationResponse; |
1603 | | static int ett_e1ap_BearerContextModificationFailure; |
1604 | | static int ett_e1ap_BearerContextModificationRequired; |
1605 | | static int ett_e1ap_System_BearerContextModificationRequired; |
1606 | | static int ett_e1ap_BearerContextModificationConfirm; |
1607 | | static int ett_e1ap_System_BearerContextModificationConfirm; |
1608 | | static int ett_e1ap_BearerContextReleaseCommand; |
1609 | | static int ett_e1ap_BearerContextReleaseComplete; |
1610 | | static int ett_e1ap_BearerContextReleaseRequest; |
1611 | | static int ett_e1ap_DRB_Status_List; |
1612 | | static int ett_e1ap_BearerContextInactivityNotification; |
1613 | | static int ett_e1ap_DLDataNotification; |
1614 | | static int ett_e1ap_ULDataNotification; |
1615 | | static int ett_e1ap_DataUsageReport; |
1616 | | static int ett_e1ap_GNB_CU_UP_CounterCheckRequest; |
1617 | | static int ett_e1ap_System_GNB_CU_UP_CounterCheckRequest; |
1618 | | static int ett_e1ap_GNB_CU_UP_StatusIndication; |
1619 | | static int ett_e1ap_GNB_CU_CPMeasurementResultsInformation; |
1620 | | static int ett_e1ap_MRDC_DataUsageReport; |
1621 | | static int ett_e1ap_TraceStart; |
1622 | | static int ett_e1ap_DeactivateTrace; |
1623 | | static int ett_e1ap_CellTrafficTrace; |
1624 | | static int ett_e1ap_PrivateMessage; |
1625 | | static int ett_e1ap_ResourceStatusRequest; |
1626 | | static int ett_e1ap_ResourceStatusResponse; |
1627 | | static int ett_e1ap_ResourceStatusFailure; |
1628 | | static int ett_e1ap_ResourceStatusUpdate; |
1629 | | static int ett_e1ap_IAB_UPTNLAddressUpdate; |
1630 | | static int ett_e1ap_DLUPTNLAddressToUpdateList; |
1631 | | static int ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge; |
1632 | | static int ett_e1ap_ULUPTNLAddressToUpdateList; |
1633 | | static int ett_e1ap_IAB_UPTNLAddressUpdateFailure; |
1634 | | static int ett_e1ap_EarlyForwardingSNTransfer; |
1635 | | static int ett_e1ap_IABPSKNotification; |
1636 | | static int ett_e1ap_IAB_Donor_CU_UPPSKInfo; |
1637 | | static int ett_e1ap_BCBearerContextSetupRequest; |
1638 | | static int ett_e1ap_BCBearerContextSetupResponse; |
1639 | | static int ett_e1ap_BCBearerContextSetupFailure; |
1640 | | static int ett_e1ap_BCBearerContextModificationRequest; |
1641 | | static int ett_e1ap_BCBearerContextModificationResponse; |
1642 | | static int ett_e1ap_BCBearerContextModificationFailure; |
1643 | | static int ett_e1ap_BCBearerContextModificationRequired; |
1644 | | static int ett_e1ap_BCBearerContextModificationConfirm; |
1645 | | static int ett_e1ap_BCBearerContextReleaseCommand; |
1646 | | static int ett_e1ap_BCBearerContextReleaseComplete; |
1647 | | static int ett_e1ap_BCBearerContextReleaseRequest; |
1648 | | static int ett_e1ap_MCBearerContextSetupRequest; |
1649 | | static int ett_e1ap_MCBearerContextSetupResponse; |
1650 | | static int ett_e1ap_MCBearerContextSetupFailure; |
1651 | | static int ett_e1ap_MCBearerContextModificationRequest; |
1652 | | static int ett_e1ap_MCBearerContextModificationResponse; |
1653 | | static int ett_e1ap_MCBearerContextModificationFailure; |
1654 | | static int ett_e1ap_MCBearerContextModificationRequired; |
1655 | | static int ett_e1ap_MCBearerContextModificationConfirm; |
1656 | | static int ett_e1ap_MCBearerContextReleaseCommand; |
1657 | | static int ett_e1ap_MCBearerContextReleaseComplete; |
1658 | | static int ett_e1ap_MCBearerContextReleaseRequest; |
1659 | | static int ett_e1ap_MCBearerNotification; |
1660 | | static int ett_e1ap_E1AP_PDU; |
1661 | | static int ett_e1ap_InitiatingMessage; |
1662 | | static int ett_e1ap_SuccessfulOutcome; |
1663 | | static int ett_e1ap_UnsuccessfulOutcome; |
1664 | | |
1665 | | enum{ |
1666 | | INITIATING_MESSAGE, |
1667 | | SUCCESSFUL_OUTCOME, |
1668 | | UNSUCCESSFUL_OUTCOME |
1669 | | }; |
1670 | | |
1671 | | typedef struct { |
1672 | | uint32_t message_type; |
1673 | | uint32_t procedure_code; |
1674 | | uint32_t protocol_ie_id; |
1675 | | const char *obj_id; |
1676 | | e212_number_type_t number_type; |
1677 | | } e1ap_private_data_t; |
1678 | | |
1679 | | /* Global variables */ |
1680 | | static dissector_handle_t e1ap_handle; |
1681 | | static dissector_handle_t e1ap_tcp_handle; |
1682 | | |
1683 | | /* Dissector tables */ |
1684 | | static dissector_table_t e1ap_ies_dissector_table; |
1685 | | static dissector_table_t e1ap_extension_dissector_table; |
1686 | | static dissector_table_t e1ap_proc_imsg_dissector_table; |
1687 | | static dissector_table_t e1ap_proc_sout_dissector_table; |
1688 | | static dissector_table_t e1ap_proc_uout_dissector_table; |
1689 | | |
1690 | | static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); |
1691 | | static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); |
1692 | | static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); |
1693 | | static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); |
1694 | | static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); |
1695 | | |
1696 | | static void |
1697 | | e1ap_MaxPacketLossRate_fmt(char *s, uint32_t v) |
1698 | 0 | { |
1699 | 0 | snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v); |
1700 | 0 | } |
1701 | | |
1702 | | static void |
1703 | | e1ap_PacketDelayBudget_uL_D1_Result_fmt(char *s, uint32_t v) |
1704 | 0 | { |
1705 | 0 | snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); |
1706 | 0 | } |
1707 | | |
1708 | | static void |
1709 | | e1ap_ExtendedPacketDelayBudget_fmt(char *s, uint32_t v) |
1710 | 0 | { |
1711 | 0 | snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); |
1712 | 0 | } |
1713 | | |
1714 | | static void |
1715 | | e1ap_N6Jitter_fmt(char *s, uint32_t v) |
1716 | 0 | { |
1717 | 0 | snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%d)", (float)v/2, (int32_t)v); |
1718 | 0 | } |
1719 | | |
1720 | | static e1ap_private_data_t* |
1721 | | e1ap_get_private_data(packet_info *pinfo) |
1722 | 17.0k | { |
1723 | 17.0k | e1ap_private_data_t *e1ap_data = (e1ap_private_data_t*)p_get_proto_data(pinfo->pool, pinfo, proto_e1ap, 0); |
1724 | 17.0k | if (!e1ap_data) { |
1725 | 1.02k | e1ap_data = wmem_new0(pinfo->pool, e1ap_private_data_t); |
1726 | 1.02k | p_add_proto_data(pinfo->pool, pinfo, proto_e1ap, 0, e1ap_data); |
1727 | 1.02k | } |
1728 | 17.0k | return e1ap_data; |
1729 | 17.0k | } |
1730 | | |
1731 | | |
1732 | | static const value_string e1ap_Criticality_vals[] = { |
1733 | | { 0, "reject" }, |
1734 | | { 1, "ignore" }, |
1735 | | { 2, "notify" }, |
1736 | | { 0, NULL } |
1737 | | }; |
1738 | | |
1739 | | |
1740 | | static int |
1741 | 10.6k | dissect_e1ap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
1742 | 10.6k | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
1743 | 10.6k | 3, NULL, false, 0, NULL); |
1744 | | |
1745 | 10.6k | return offset; |
1746 | 10.6k | } |
1747 | | |
1748 | | |
1749 | | |
1750 | | static int |
1751 | 22 | dissect_e1ap_INTEGER_0_maxPrivateIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
1752 | 22 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
1753 | 22 | 0U, maxPrivateIEs, NULL, false); |
1754 | | |
1755 | 22 | return offset; |
1756 | 22 | } |
1757 | | |
1758 | | |
1759 | | |
1760 | | static int |
1761 | 14 | dissect_e1ap_T_global(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
1762 | 14 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); |
1763 | 14 | offset = dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &e1ap_data->obj_id); |
1764 | | |
1765 | | |
1766 | | |
1767 | 14 | return offset; |
1768 | 14 | } |
1769 | | |
1770 | | |
1771 | | static const value_string e1ap_PrivateIE_ID_vals[] = { |
1772 | | { 0, "local" }, |
1773 | | { 1, "global" }, |
1774 | | { 0, NULL } |
1775 | | }; |
1776 | | |
1777 | | static const per_choice_t PrivateIE_ID_choice[] = { |
1778 | | { 0, &hf_e1ap_local , ASN1_NO_EXTENSIONS , dissect_e1ap_INTEGER_0_maxPrivateIEs }, |
1779 | | { 1, &hf_e1ap_global , ASN1_NO_EXTENSIONS , dissect_e1ap_T_global }, |
1780 | | { 0, NULL, 0, NULL } |
1781 | | }; |
1782 | | |
1783 | | static int |
1784 | 36 | dissect_e1ap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
1785 | 36 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); |
1786 | 36 | e1ap_data->obj_id = NULL; |
1787 | | |
1788 | 36 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
1789 | 36 | ett_e1ap_PrivateIE_ID, PrivateIE_ID_choice, |
1790 | 36 | NULL); |
1791 | | |
1792 | 36 | return offset; |
1793 | 36 | } |
1794 | | |
1795 | | |
1796 | | static const value_string e1ap_ProcedureCode_vals[] = { |
1797 | | { id_reset, "id-reset" }, |
1798 | | { id_errorIndication, "id-errorIndication" }, |
1799 | | { id_privateMessage, "id-privateMessage" }, |
1800 | | { id_gNB_CU_UP_E1Setup, "id-gNB-CU-UP-E1Setup" }, |
1801 | | { id_gNB_CU_CP_E1Setup, "id-gNB-CU-CP-E1Setup" }, |
1802 | | { id_gNB_CU_UP_ConfigurationUpdate, "id-gNB-CU-UP-ConfigurationUpdate" }, |
1803 | | { id_gNB_CU_CP_ConfigurationUpdate, "id-gNB-CU-CP-ConfigurationUpdate" }, |
1804 | | { id_e1Release, "id-e1Release" }, |
1805 | | { id_bearerContextSetup, "id-bearerContextSetup" }, |
1806 | | { id_bearerContextModification, "id-bearerContextModification" }, |
1807 | | { id_bearerContextModificationRequired, "id-bearerContextModificationRequired" }, |
1808 | | { id_bearerContextRelease, "id-bearerContextRelease" }, |
1809 | | { id_bearerContextReleaseRequest, "id-bearerContextReleaseRequest" }, |
1810 | | { id_bearerContextInactivityNotification, "id-bearerContextInactivityNotification" }, |
1811 | | { id_dLDataNotification, "id-dLDataNotification" }, |
1812 | | { id_dataUsageReport, "id-dataUsageReport" }, |
1813 | | { id_gNB_CU_UP_CounterCheck, "id-gNB-CU-UP-CounterCheck" }, |
1814 | | { id_gNB_CU_UP_StatusIndication, "id-gNB-CU-UP-StatusIndication" }, |
1815 | | { id_uLDataNotification, "id-uLDataNotification" }, |
1816 | | { id_mRDC_DataUsageReport, "id-mRDC-DataUsageReport" }, |
1817 | | { id_TraceStart, "id-TraceStart" }, |
1818 | | { id_DeactivateTrace, "id-DeactivateTrace" }, |
1819 | | { id_resourceStatusReportingInitiation, "id-resourceStatusReportingInitiation" }, |
1820 | | { id_resourceStatusReporting, "id-resourceStatusReporting" }, |
1821 | | { id_iAB_UPTNLAddressUpdate, "id-iAB-UPTNLAddressUpdate" }, |
1822 | | { id_CellTrafficTrace, "id-CellTrafficTrace" }, |
1823 | | { id_earlyForwardingSNTransfer, "id-earlyForwardingSNTransfer" }, |
1824 | | { id_gNB_CU_CPMeasurementResultsInformation, "id-gNB-CU-CPMeasurementResultsInformation" }, |
1825 | | { id_iABPSKNotification, "id-iABPSKNotification" }, |
1826 | | { id_BCBearerContextSetup, "id-BCBearerContextSetup" }, |
1827 | | { id_BCBearerContextModification, "id-BCBearerContextModification" }, |
1828 | | { id_BCBearerContextModificationRequired, "id-BCBearerContextModificationRequired" }, |
1829 | | { id_BCBearerContextRelease, "id-BCBearerContextRelease" }, |
1830 | | { id_BCBearerContextReleaseRequest, "id-BCBearerContextReleaseRequest" }, |
1831 | | { id_MCBearerContextSetup, "id-MCBearerContextSetup" }, |
1832 | | { id_MCBearerContextModification, "id-MCBearerContextModification" }, |
1833 | | { id_MCBearerContextModificationRequired, "id-MCBearerContextModificationRequired" }, |
1834 | | { id_MCBearerContextRelease, "id-MCBearerContextRelease" }, |
1835 | | { id_MCBearerContextReleaseRequest, "id-MCBearerContextReleaseRequest" }, |
1836 | | { id_MCBearerNotification, "id-MCBearerNotification" }, |
1837 | | { 0, NULL } |
1838 | | }; |
1839 | | |
1840 | | static value_string_ext e1ap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ProcedureCode_vals); |
1841 | | |
1842 | | |
1843 | | static int |
1844 | 1.03k | dissect_e1ap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
1845 | 1.03k | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); |
1846 | 1.03k | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
1847 | 1.03k | 0U, 255U, &e1ap_data->procedure_code, false); |
1848 | | |
1849 | | |
1850 | 1.03k | return offset; |
1851 | 1.03k | } |
1852 | | |
1853 | | |
1854 | | static const value_string e1ap_ProtocolIE_ID_vals[] = { |
1855 | | { id_Cause, "id-Cause" }, |
1856 | | { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" }, |
1857 | | { id_gNB_CU_CP_UE_E1AP_ID, "id-gNB-CU-CP-UE-E1AP-ID" }, |
1858 | | { id_gNB_CU_UP_UE_E1AP_ID, "id-gNB-CU-UP-UE-E1AP-ID" }, |
1859 | | { id_ResetType, "id-ResetType" }, |
1860 | | { id_UE_associatedLogicalE1_ConnectionItem, "id-UE-associatedLogicalE1-ConnectionItem" }, |
1861 | | { id_UE_associatedLogicalE1_ConnectionListResAck, "id-UE-associatedLogicalE1-ConnectionListResAck" }, |
1862 | | { id_gNB_CU_UP_ID, "id-gNB-CU-UP-ID" }, |
1863 | | { id_gNB_CU_UP_Name, "id-gNB-CU-UP-Name" }, |
1864 | | { id_gNB_CU_CP_Name, "id-gNB-CU-CP-Name" }, |
1865 | | { id_CNSupport, "id-CNSupport" }, |
1866 | | { id_SupportedPLMNs, "id-SupportedPLMNs" }, |
1867 | | { id_TimeToWait, "id-TimeToWait" }, |
1868 | | { id_SecurityInformation, "id-SecurityInformation" }, |
1869 | | { id_UEDLAggregateMaximumBitRate, "id-UEDLAggregateMaximumBitRate" }, |
1870 | | { id_System_BearerContextSetupRequest, "id-System-BearerContextSetupRequest" }, |
1871 | | { id_System_BearerContextSetupResponse, "id-System-BearerContextSetupResponse" }, |
1872 | | { id_BearerContextStatusChange, "id-BearerContextStatusChange" }, |
1873 | | { id_System_BearerContextModificationRequest, "id-System-BearerContextModificationRequest" }, |
1874 | | { id_System_BearerContextModificationResponse, "id-System-BearerContextModificationResponse" }, |
1875 | | { id_System_BearerContextModificationConfirm, "id-System-BearerContextModificationConfirm" }, |
1876 | | { id_System_BearerContextModificationRequired, "id-System-BearerContextModificationRequired" }, |
1877 | | { id_DRB_Status_List, "id-DRB-Status-List" }, |
1878 | | { id_ActivityNotificationLevel, "id-ActivityNotificationLevel" }, |
1879 | | { id_ActivityInformation, "id-ActivityInformation" }, |
1880 | | { id_Data_Usage_Report_List, "id-Data-Usage-Report-List" }, |
1881 | | { id_New_UL_TNL_Information_Required, "id-New-UL-TNL-Information-Required" }, |
1882 | | { id_GNB_CU_CP_TNLA_To_Add_List, "id-GNB-CU-CP-TNLA-To-Add-List" }, |
1883 | | { id_GNB_CU_CP_TNLA_To_Remove_List, "id-GNB-CU-CP-TNLA-To-Remove-List" }, |
1884 | | { id_GNB_CU_CP_TNLA_To_Update_List, "id-GNB-CU-CP-TNLA-To-Update-List" }, |
1885 | | { id_GNB_CU_CP_TNLA_Setup_List, "id-GNB-CU-CP-TNLA-Setup-List" }, |
1886 | | { id_GNB_CU_CP_TNLA_Failed_To_Setup_List, "id-GNB-CU-CP-TNLA-Failed-To-Setup-List" }, |
1887 | | { id_DRB_To_Setup_List_EUTRAN, "id-DRB-To-Setup-List-EUTRAN" }, |
1888 | | { id_DRB_To_Modify_List_EUTRAN, "id-DRB-To-Modify-List-EUTRAN" }, |
1889 | | { id_DRB_To_Remove_List_EUTRAN, "id-DRB-To-Remove-List-EUTRAN" }, |
1890 | | { id_DRB_Required_To_Modify_List_EUTRAN, "id-DRB-Required-To-Modify-List-EUTRAN" }, |
1891 | | { id_DRB_Required_To_Remove_List_EUTRAN, "id-DRB-Required-To-Remove-List-EUTRAN" }, |
1892 | | { id_DRB_Setup_List_EUTRAN, "id-DRB-Setup-List-EUTRAN" }, |
1893 | | { id_DRB_Failed_List_EUTRAN, "id-DRB-Failed-List-EUTRAN" }, |
1894 | | { id_DRB_Modified_List_EUTRAN, "id-DRB-Modified-List-EUTRAN" }, |
1895 | | { id_DRB_Failed_To_Modify_List_EUTRAN, "id-DRB-Failed-To-Modify-List-EUTRAN" }, |
1896 | | { id_DRB_Confirm_Modified_List_EUTRAN, "id-DRB-Confirm-Modified-List-EUTRAN" }, |
1897 | | { id_PDU_Session_Resource_To_Setup_List, "id-PDU-Session-Resource-To-Setup-List" }, |
1898 | | { id_PDU_Session_Resource_To_Modify_List, "id-PDU-Session-Resource-To-Modify-List" }, |
1899 | | { id_PDU_Session_Resource_To_Remove_List, "id-PDU-Session-Resource-To-Remove-List" }, |
1900 | | { id_PDU_Session_Resource_Required_To_Modify_List, "id-PDU-Session-Resource-Required-To-Modify-List" }, |
1901 | | { id_PDU_Session_Resource_Setup_List, "id-PDU-Session-Resource-Setup-List" }, |
1902 | | { id_PDU_Session_Resource_Failed_List, "id-PDU-Session-Resource-Failed-List" }, |
1903 | | { id_PDU_Session_Resource_Modified_List, "id-PDU-Session-Resource-Modified-List" }, |
1904 | | { id_PDU_Session_Resource_Failed_To_Modify_List, "id-PDU-Session-Resource-Failed-To-Modify-List" }, |
1905 | | { id_PDU_Session_Resource_Confirm_Modified_List, "id-PDU-Session-Resource-Confirm-Modified-List" }, |
1906 | | { id_DRB_To_Setup_Mod_List_EUTRAN, "id-DRB-To-Setup-Mod-List-EUTRAN" }, |
1907 | | { id_DRB_Setup_Mod_List_EUTRAN, "id-DRB-Setup-Mod-List-EUTRAN" }, |
1908 | | { id_DRB_Failed_Mod_List_EUTRAN, "id-DRB-Failed-Mod-List-EUTRAN" }, |
1909 | | { id_PDU_Session_Resource_Setup_Mod_List, "id-PDU-Session-Resource-Setup-Mod-List" }, |
1910 | | { id_PDU_Session_Resource_Failed_Mod_List, "id-PDU-Session-Resource-Failed-Mod-List" }, |
1911 | | { id_PDU_Session_Resource_To_Setup_Mod_List, "id-PDU-Session-Resource-To-Setup-Mod-List" }, |
1912 | | { id_TransactionID, "id-TransactionID" }, |
1913 | | { id_Serving_PLMN, "id-Serving-PLMN" }, |
1914 | | { id_UE_Inactivity_Timer, "id-UE-Inactivity-Timer" }, |
1915 | | { id_System_GNB_CU_UP_CounterCheckRequest, "id-System-GNB-CU-UP-CounterCheckRequest" }, |
1916 | | { id_DRBs_Subject_To_Counter_Check_List_EUTRAN, "id-DRBs-Subject-To-Counter-Check-List-EUTRAN" }, |
1917 | | { id_DRBs_Subject_To_Counter_Check_List_NG_RAN, "id-DRBs-Subject-To-Counter-Check-List-NG-RAN" }, |
1918 | | { id_PPI, "id-PPI" }, |
1919 | | { id_gNB_CU_UP_Capacity, "id-gNB-CU-UP-Capacity" }, |
1920 | | { id_GNB_CU_UP_OverloadInformation, "id-GNB-CU-UP-OverloadInformation" }, |
1921 | | { id_UEDLMaximumIntegrityProtectedDataRate, "id-UEDLMaximumIntegrityProtectedDataRate" }, |
1922 | | { id_PDU_Session_To_Notify_List, "id-PDU-Session-To-Notify-List" }, |
1923 | | { id_PDU_Session_Resource_Data_Usage_List, "id-PDU-Session-Resource-Data-Usage-List" }, |
1924 | | { id_SNSSAI, "id-SNSSAI" }, |
1925 | | { id_DataDiscardRequired, "id-DataDiscardRequired" }, |
1926 | | { id_OldQoSFlowMap_ULendmarkerexpected, "id-OldQoSFlowMap-ULendmarkerexpected" }, |
1927 | | { id_DRB_QoS, "id-DRB-QoS" }, |
1928 | | { id_GNB_CU_UP_TNLA_To_Remove_List, "id-GNB-CU-UP-TNLA-To-Remove-List" }, |
1929 | | { id_endpoint_IP_Address_and_Port, "id-endpoint-IP-Address-and-Port" }, |
1930 | | { id_TNLAssociationTransportLayerAddressgNBCUUP, "id-TNLAssociationTransportLayerAddressgNBCUUP" }, |
1931 | | { id_RANUEID, "id-RANUEID" }, |
1932 | | { id_GNB_DU_ID, "id-GNB-DU-ID" }, |
1933 | | { id_CommonNetworkInstance, "id-CommonNetworkInstance" }, |
1934 | | { id_NetworkInstance, "id-NetworkInstance" }, |
1935 | | { id_QoSFlowMappingIndication, "id-QoSFlowMappingIndication" }, |
1936 | | { id_TraceActivation, "id-TraceActivation" }, |
1937 | | { id_TraceID, "id-TraceID" }, |
1938 | | { id_SubscriberProfileIDforRFP, "id-SubscriberProfileIDforRFP" }, |
1939 | | { id_AdditionalRRMPriorityIndex, "id-AdditionalRRMPriorityIndex" }, |
1940 | | { id_RetainabilityMeasurementsInfo, "id-RetainabilityMeasurementsInfo" }, |
1941 | | { id_Transport_Layer_Address_Info, "id-Transport-Layer-Address-Info" }, |
1942 | | { id_QoSMonitoringRequest, "id-QoSMonitoringRequest" }, |
1943 | | { id_PDCP_StatusReportIndication, "id-PDCP-StatusReportIndication" }, |
1944 | | { id_gNB_CU_CP_Measurement_ID, "id-gNB-CU-CP-Measurement-ID" }, |
1945 | | { id_gNB_CU_UP_Measurement_ID, "id-gNB-CU-UP-Measurement-ID" }, |
1946 | | { id_RegistrationRequest, "id-RegistrationRequest" }, |
1947 | | { id_ReportCharacteristics, "id-ReportCharacteristics" }, |
1948 | | { id_ReportingPeriodicity, "id-ReportingPeriodicity" }, |
1949 | | { id_TNL_AvailableCapacityIndicator, "id-TNL-AvailableCapacityIndicator" }, |
1950 | | { id_HW_CapacityIndicator, "id-HW-CapacityIndicator" }, |
1951 | | { id_RedundantCommonNetworkInstance, "id-RedundantCommonNetworkInstance" }, |
1952 | | { id_redundant_nG_UL_UP_TNL_Information, "id-redundant-nG-UL-UP-TNL-Information" }, |
1953 | | { id_redundant_nG_DL_UP_TNL_Information, "id-redundant-nG-DL-UP-TNL-Information" }, |
1954 | | { id_RedundantQosFlowIndicator, "id-RedundantQosFlowIndicator" }, |
1955 | | { id_TSCTrafficCharacteristics, "id-TSCTrafficCharacteristics" }, |
1956 | | { id_CNPacketDelayBudgetDownlink, "id-CNPacketDelayBudgetDownlink" }, |
1957 | | { id_CNPacketDelayBudgetUplink, "id-CNPacketDelayBudgetUplink" }, |
1958 | | { id_ExtendedPacketDelayBudget, "id-ExtendedPacketDelayBudget" }, |
1959 | | { id_AdditionalPDCPduplicationInformation, "id-AdditionalPDCPduplicationInformation" }, |
1960 | | { id_RedundantPDUSessionInformation, "id-RedundantPDUSessionInformation" }, |
1961 | | { id_RedundantPDUSessionInformation_used, "id-RedundantPDUSessionInformation-used" }, |
1962 | | { id_QoS_Mapping_Information, "id-QoS-Mapping-Information" }, |
1963 | | { id_DLUPTNLAddressToUpdateList, "id-DLUPTNLAddressToUpdateList" }, |
1964 | | { id_ULUPTNLAddressToUpdateList, "id-ULUPTNLAddressToUpdateList" }, |
1965 | | { id_NPNSupportInfo, "id-NPNSupportInfo" }, |
1966 | | { id_NPNContextInfo, "id-NPNContextInfo" }, |
1967 | | { id_MDTConfiguration, "id-MDTConfiguration" }, |
1968 | | { id_ManagementBasedMDTPLMNList, "id-ManagementBasedMDTPLMNList" }, |
1969 | | { id_TraceCollectionEntityIPAddress, "id-TraceCollectionEntityIPAddress" }, |
1970 | | { id_PrivacyIndicator, "id-PrivacyIndicator" }, |
1971 | | { id_TraceCollectionEntityURI, "id-TraceCollectionEntityURI" }, |
1972 | | { id_URIaddress, "id-URIaddress" }, |
1973 | | { id_EHC_Parameters, "id-EHC-Parameters" }, |
1974 | | { id_DRBs_Subject_To_Early_Forwarding_List, "id-DRBs-Subject-To-Early-Forwarding-List" }, |
1975 | | { id_DAPSRequestInfo, "id-DAPSRequestInfo" }, |
1976 | | { id_CHOInitiation, "id-CHOInitiation" }, |
1977 | | { id_EarlyForwardingCOUNTReq, "id-EarlyForwardingCOUNTReq" }, |
1978 | | { id_EarlyForwardingCOUNTInfo, "id-EarlyForwardingCOUNTInfo" }, |
1979 | | { id_AlternativeQoSParaSetList, "id-AlternativeQoSParaSetList" }, |
1980 | | { id_ExtendedSliceSupportList, "id-ExtendedSliceSupportList" }, |
1981 | | { id_MCG_OfferedGBRQoSFlowInfo, "id-MCG-OfferedGBRQoSFlowInfo" }, |
1982 | | { id_Number_of_tunnels, "id-Number-of-tunnels" }, |
1983 | | { id_DRB_Measurement_Results_Information_List, "id-DRB-Measurement-Results-Information-List" }, |
1984 | | { id_Extended_GNB_CU_CP_Name, "id-Extended-GNB-CU-CP-Name" }, |
1985 | | { id_Extended_GNB_CU_UP_Name, "id-Extended-GNB-CU-UP-Name" }, |
1986 | | { id_DataForwardingtoE_UTRANInformationList, "id-DataForwardingtoE-UTRANInformationList" }, |
1987 | | { id_QosMonitoringReportingFrequency, "id-QosMonitoringReportingFrequency" }, |
1988 | | { id_QoSMonitoringDisabled, "id-QoSMonitoringDisabled" }, |
1989 | | { id_AdditionalHandoverInfo, "id-AdditionalHandoverInfo" }, |
1990 | | { id_Extended_NR_CGI_Support_List, "id-Extended-NR-CGI-Support-List" }, |
1991 | | { id_DataForwardingtoNG_RANQoSFlowInformationList, "id-DataForwardingtoNG-RANQoSFlowInformationList" }, |
1992 | | { id_MaxCIDEHCDL, "id-MaxCIDEHCDL" }, |
1993 | | { id_ignoreMappingRuleIndication, "id-ignoreMappingRuleIndication" }, |
1994 | | { id_DirectForwardingPathAvailability, "id-DirectForwardingPathAvailability" }, |
1995 | | { id_EarlyDataForwardingIndicator, "id-EarlyDataForwardingIndicator" }, |
1996 | | { id_QoSFlowsDRBRemapping, "id-QoSFlowsDRBRemapping" }, |
1997 | | { id_DataForwardingSourceIPAddress, "id-DataForwardingSourceIPAddress" }, |
1998 | | { id_SecurityIndicationModify, "id-SecurityIndicationModify" }, |
1999 | | { id_IAB_Donor_CU_UPPSKInfo, "id-IAB-Donor-CU-UPPSKInfo" }, |
2000 | | { id_ECGI_Support_List, "id-ECGI-Support-List" }, |
2001 | | { id_MDTPollutedMeasurementIndicator, "id-MDTPollutedMeasurementIndicator" }, |
2002 | | { id_M4ReportAmount, "id-M4ReportAmount" }, |
2003 | | { id_M6ReportAmount, "id-M6ReportAmount" }, |
2004 | | { id_M7ReportAmount, "id-M7ReportAmount" }, |
2005 | | { id_UESliceMaximumBitRateList, "id-UESliceMaximumBitRateList" }, |
2006 | | { id_PDUSession_PairID, "id-PDUSession-PairID" }, |
2007 | | { id_SurvivalTime, "id-SurvivalTime" }, |
2008 | | { id_UDC_Parameters, "id-UDC-Parameters" }, |
2009 | | { id_SCGActivationStatus, "id-SCGActivationStatus" }, |
2010 | | { id_GNB_CU_CP_MBS_E1AP_ID, "id-GNB-CU-CP-MBS-E1AP-ID" }, |
2011 | | { id_GNB_CU_UP_MBS_E1AP_ID, "id-GNB-CU-UP-MBS-E1AP-ID" }, |
2012 | | { id_GlobalMBSSessionID, "id-GlobalMBSSessionID" }, |
2013 | | { id_BCBearerContextToSetup, "id-BCBearerContextToSetup" }, |
2014 | | { id_BCBearerContextToSetupResponse, "id-BCBearerContextToSetupResponse" }, |
2015 | | { id_BCBearerContextToModify, "id-BCBearerContextToModify" }, |
2016 | | { id_BCBearerContextToModifyResponse, "id-BCBearerContextToModifyResponse" }, |
2017 | | { id_BCBearerContextToModifyRequired, "id-BCBearerContextToModifyRequired" }, |
2018 | | { id_BCBearerContextToModifyConfirm, "id-BCBearerContextToModifyConfirm" }, |
2019 | | { id_MCBearerContextToSetup, "id-MCBearerContextToSetup" }, |
2020 | | { id_MCBearerContextToSetupResponse, "id-MCBearerContextToSetupResponse" }, |
2021 | | { id_MCBearerContextToModify, "id-MCBearerContextToModify" }, |
2022 | | { id_MCBearerContextToModifyResponse, "id-MCBearerContextToModifyResponse" }, |
2023 | | { id_MCBearerContextToModifyRequired, "id-MCBearerContextToModifyRequired" }, |
2024 | | { id_MCBearerContextToModifyConfirm, "id-MCBearerContextToModifyConfirm" }, |
2025 | | { id_MBSMulticastF1UContextDescriptor, "id-MBSMulticastF1UContextDescriptor" }, |
2026 | | { id_gNB_CU_UP_MBS_Support_Info, "id-gNB-CU-UP-MBS-Support-Info" }, |
2027 | | { id_SecurityIndication, "id-SecurityIndication" }, |
2028 | | { id_SecurityResult, "id-SecurityResult" }, |
2029 | | { id_SDTContinueROHC, "id-SDTContinueROHC" }, |
2030 | | { id_SDTindicatorSetup, "id-SDTindicatorSetup" }, |
2031 | | { id_SDTindicatorMod, "id-SDTindicatorMod" }, |
2032 | | { id_DiscardTimerExtended, "id-DiscardTimerExtended" }, |
2033 | | { id_ManagementBasedMDTPLMNModificationList, "id-ManagementBasedMDTPLMNModificationList" }, |
2034 | | { id_MCForwardingResourceRequest, "id-MCForwardingResourceRequest" }, |
2035 | | { id_MCForwardingResourceIndication, "id-MCForwardingResourceIndication" }, |
2036 | | { id_MCForwardingResourceResponse, "id-MCForwardingResourceResponse" }, |
2037 | | { id_MCForwardingResourceRelease, "id-MCForwardingResourceRelease" }, |
2038 | | { id_MCForwardingResourceReleaseIndication, "id-MCForwardingResourceReleaseIndication" }, |
2039 | | { id_PDCP_COUNT_Reset, "id-PDCP-COUNT-Reset" }, |
2040 | | { id_MBSSessionAssociatedInfoNonSupportToSupport, "id-MBSSessionAssociatedInfoNonSupportToSupport" }, |
2041 | | { id_VersionID, "id-VersionID" }, |
2042 | | { id_InactivityInformationRequest, "id-InactivityInformationRequest" }, |
2043 | | { id_UEInactivityInformation, "id-UEInactivityInformation" }, |
2044 | | { id_MBSAreaSessionID, "id-MBSAreaSessionID" }, |
2045 | | { id_Secondary_PDU_Session_Data_Forwarding_Information, "id-Secondary-PDU-Session-Data-Forwarding-Information" }, |
2046 | | { id_MBSSessionResourceNotification, "id-MBSSessionResourceNotification" }, |
2047 | | { id_MCBearerContextInactivityTimer, "id-MCBearerContextInactivityTimer" }, |
2048 | | { id_MCBearerContextStatusChange, "id-MCBearerContextStatusChange" }, |
2049 | | { id_MT_SDT_Information, "id-MT-SDT-Information" }, |
2050 | | { id_MT_SDT_Information_Request, "id-MT-SDT-Information-Request" }, |
2051 | | { id_SDT_data_size_threshold, "id-SDT-data-size-threshold" }, |
2052 | | { id_SDT_data_size_threshold_Crossed, "id-SDT-data-size-threshold-Crossed" }, |
2053 | | { id_SpecialTriggeringPurpose, "id-SpecialTriggeringPurpose" }, |
2054 | | { id_AssociatedSessionID, "id-AssociatedSessionID" }, |
2055 | | { id_MBS_ServiceArea, "id-MBS-ServiceArea" }, |
2056 | | { id_PDUSetQoSParameters, "id-PDUSetQoSParameters" }, |
2057 | | { id_N6JitterInformation, "id-N6JitterInformation" }, |
2058 | | { id_ECNMarkingorCongestionInformationReportingRequest, "id-ECNMarkingorCongestionInformationReportingRequest" }, |
2059 | | { id_ECNMarkingorCongestionInformationReportingStatus, "id-ECNMarkingorCongestionInformationReportingStatus" }, |
2060 | | { id_PDUSetbasedHandlingIndicator, "id-PDUSetbasedHandlingIndicator" }, |
2061 | | { id_IndirectPathIndication, "id-IndirectPathIndication" }, |
2062 | | { id_F1UTunnelNotEstablished, "id-F1UTunnelNotEstablished" }, |
2063 | | { id_F1U_TNL_InfoToAdd_List, "id-F1U-TNL-InfoToAdd-List" }, |
2064 | | { id_F1U_TNL_InfoAdded_List, "id-F1U-TNL-InfoAdded-List" }, |
2065 | | { id_F1U_TNL_InfoToAddOrModify_List, "id-F1U-TNL-InfoToAddOrModify-List" }, |
2066 | | { id_F1U_TNL_InfoAddedOrModified_List, "id-F1U-TNL-InfoAddedOrModified-List" }, |
2067 | | { id_F1U_TNL_InfoToRelease_List, "id-F1U-TNL-InfoToRelease-List" }, |
2068 | | { id_BroadcastF1U_ContextReferenceE1, "id-BroadcastF1U-ContextReferenceE1" }, |
2069 | | { id_PSIbasedDiscardTimer, "id-PSIbasedDiscardTimer" }, |
2070 | | { id_UserPlaneErrorIndicator, "id-UserPlaneErrorIndicator" }, |
2071 | | { id_MaximumDataBurstVolume, "id-MaximumDataBurstVolume" }, |
2072 | | { id_BCBearerContextNGU_TNLInfoatNGRAN_Request, "id-BCBearerContextNGU-TNLInfoatNGRAN-Request" }, |
2073 | | { id_PDCPSNGapReport, "id-PDCPSNGapReport" }, |
2074 | | { id_UserPlaneFailureIndication, "id-UserPlaneFailureIndication" }, |
2075 | | { 0, NULL } |
2076 | | }; |
2077 | | |
2078 | | static value_string_ext e1ap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ProtocolIE_ID_vals); |
2079 | | |
2080 | | |
2081 | | static int |
2082 | 9.58k | dissect_e1ap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2083 | 9.58k | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); |
2084 | 9.58k | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2085 | 9.58k | 0U, maxProtocolIEs, &e1ap_data->protocol_ie_id, false); |
2086 | | |
2087 | | |
2088 | | |
2089 | 9.58k | if (tree) { |
2090 | 9.52k | proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", |
2091 | 9.52k | val_to_str_ext(e1ap_data->protocol_ie_id, &e1ap_ProtocolIE_ID_vals_ext, "unknown (%d)")); |
2092 | 9.52k | } |
2093 | | |
2094 | 9.58k | return offset; |
2095 | 9.58k | } |
2096 | | |
2097 | | |
2098 | | static const value_string e1ap_TriggeringMessage_vals[] = { |
2099 | | { 0, "initiating-message" }, |
2100 | | { 1, "successful-outcome" }, |
2101 | | { 2, "unsuccessful-outcome" }, |
2102 | | { 0, NULL } |
2103 | | }; |
2104 | | |
2105 | | |
2106 | | static int |
2107 | 16 | dissect_e1ap_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2108 | 16 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2109 | 16 | 3, NULL, false, 0, NULL); |
2110 | | |
2111 | 16 | return offset; |
2112 | 16 | } |
2113 | | |
2114 | | |
2115 | | |
2116 | | static int |
2117 | 7.16k | dissect_e1ap_T_ie_field_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2118 | 7.16k | offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue); |
2119 | | |
2120 | 7.16k | return offset; |
2121 | 7.16k | } |
2122 | | |
2123 | | |
2124 | | static const per_sequence_t ProtocolIE_Field_sequence[] = { |
2125 | | { &hf_e1ap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_ID }, |
2126 | | { &hf_e1ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Criticality }, |
2127 | | { &hf_e1ap_ie_field_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_T_ie_field_value }, |
2128 | | { NULL, 0, 0, NULL } |
2129 | | }; |
2130 | | |
2131 | | static int |
2132 | 7.52k | dissect_e1ap_ProtocolIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2133 | 7.52k | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2134 | 7.52k | ett_e1ap_ProtocolIE_Field, ProtocolIE_Field_sequence); |
2135 | | |
2136 | 7.52k | return offset; |
2137 | 7.52k | } |
2138 | | |
2139 | | |
2140 | | static const per_sequence_t ProtocolIE_Container_sequence_of[1] = { |
2141 | | { &hf_e1ap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Field }, |
2142 | | }; |
2143 | | |
2144 | | static int |
2145 | 1.02k | dissect_e1ap_ProtocolIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2146 | 1.02k | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
2147 | 1.02k | ett_e1ap_ProtocolIE_Container, ProtocolIE_Container_sequence_of, |
2148 | 1.02k | 0, maxProtocolIEs, false); |
2149 | | |
2150 | 1.02k | return offset; |
2151 | 1.02k | } |
2152 | | |
2153 | | |
2154 | | |
2155 | | static int |
2156 | 371 | dissect_e1ap_ProtocolIE_SingleContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2157 | 371 | offset = dissect_e1ap_ProtocolIE_Field(tvb, offset, actx, tree, hf_index); |
2158 | | |
2159 | 371 | return offset; |
2160 | 371 | } |
2161 | | |
2162 | | |
2163 | | |
2164 | | static int |
2165 | 2.22k | dissect_e1ap_T_extensionValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2166 | 2.22k | offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue); |
2167 | | |
2168 | 2.22k | return offset; |
2169 | 2.22k | } |
2170 | | |
2171 | | |
2172 | | static const per_sequence_t ProtocolExtensionField_sequence[] = { |
2173 | | { &hf_e1ap_ext_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_ID }, |
2174 | | { &hf_e1ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Criticality }, |
2175 | | { &hf_e1ap_extensionValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_T_extensionValue }, |
2176 | | { NULL, 0, 0, NULL } |
2177 | | }; |
2178 | | |
2179 | | static int |
2180 | 2.44k | dissect_e1ap_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2181 | 2.44k | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2182 | 2.44k | ett_e1ap_ProtocolExtensionField, ProtocolExtensionField_sequence); |
2183 | | |
2184 | 2.44k | return offset; |
2185 | 2.44k | } |
2186 | | |
2187 | | |
2188 | | static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = { |
2189 | | { &hf_e1ap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolExtensionField }, |
2190 | | }; |
2191 | | |
2192 | | static int |
2193 | 882 | dissect_e1ap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2194 | 882 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
2195 | 882 | ett_e1ap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of, |
2196 | 882 | 1, maxProtocolExtensions, false); |
2197 | | |
2198 | 882 | return offset; |
2199 | 882 | } |
2200 | | |
2201 | | |
2202 | | |
2203 | | static int |
2204 | 32 | dissect_e1ap_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2205 | 32 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); |
2206 | 32 | if (e1ap_data->obj_id) { |
2207 | 10 | offset = call_per_oid_callback(e1ap_data->obj_id, tvb, actx->pinfo, tree, offset, actx, hf_index); |
2208 | 22 | } else { |
2209 | 22 | offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL); |
2210 | | |
2211 | 22 | } |
2212 | | |
2213 | | |
2214 | 32 | return offset; |
2215 | 32 | } |
2216 | | |
2217 | | |
2218 | | static const per_sequence_t PrivateIE_Field_sequence[] = { |
2219 | | { &hf_e1ap_private_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PrivateIE_ID }, |
2220 | | { &hf_e1ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Criticality }, |
2221 | | { &hf_e1ap_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_T_value }, |
2222 | | { NULL, 0, 0, NULL } |
2223 | | }; |
2224 | | |
2225 | | static int |
2226 | 36 | dissect_e1ap_PrivateIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2227 | 36 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2228 | 36 | ett_e1ap_PrivateIE_Field, PrivateIE_Field_sequence); |
2229 | | |
2230 | 36 | return offset; |
2231 | 36 | } |
2232 | | |
2233 | | |
2234 | | static const per_sequence_t PrivateIE_Container_sequence_of[1] = { |
2235 | | { &hf_e1ap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PrivateIE_Field }, |
2236 | | }; |
2237 | | |
2238 | | static int |
2239 | 14 | dissect_e1ap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2240 | 14 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
2241 | 14 | ett_e1ap_PrivateIE_Container, PrivateIE_Container_sequence_of, |
2242 | 14 | 1, maxPrivateIEs, false); |
2243 | | |
2244 | 14 | return offset; |
2245 | 14 | } |
2246 | | |
2247 | | |
2248 | | |
2249 | | static int |
2250 | 2.50k | dissect_e1ap_DRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2251 | 2.50k | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2252 | 2.50k | 1U, 32U, NULL, true); |
2253 | | |
2254 | 2.50k | return offset; |
2255 | 2.50k | } |
2256 | | |
2257 | | |
2258 | | static const value_string e1ap_DRB_Activity_vals[] = { |
2259 | | { 0, "active" }, |
2260 | | { 1, "not-active" }, |
2261 | | { 0, NULL } |
2262 | | }; |
2263 | | |
2264 | | |
2265 | | static int |
2266 | 7 | dissect_e1ap_DRB_Activity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2267 | 7 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2268 | 7 | 2, NULL, true, 0, NULL); |
2269 | | |
2270 | 7 | return offset; |
2271 | 7 | } |
2272 | | |
2273 | | |
2274 | | static const per_sequence_t DRB_Activity_Item_sequence[] = { |
2275 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
2276 | | { &hf_e1ap_dRB_Activity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Activity }, |
2277 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
2278 | | { NULL, 0, 0, NULL } |
2279 | | }; |
2280 | | |
2281 | | static int |
2282 | 10 | dissect_e1ap_DRB_Activity_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2283 | 10 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2284 | 10 | ett_e1ap_DRB_Activity_Item, DRB_Activity_Item_sequence); |
2285 | | |
2286 | 10 | return offset; |
2287 | 10 | } |
2288 | | |
2289 | | |
2290 | | static const per_sequence_t DRB_Activity_List_sequence_of[1] = { |
2291 | | { &hf_e1ap_DRB_Activity_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Activity_Item }, |
2292 | | }; |
2293 | | |
2294 | | static int |
2295 | 5 | dissect_e1ap_DRB_Activity_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2296 | 5 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
2297 | 5 | ett_e1ap_DRB_Activity_List, DRB_Activity_List_sequence_of, |
2298 | 5 | 1, maxnoofDRBs, false); |
2299 | | |
2300 | 5 | return offset; |
2301 | 5 | } |
2302 | | |
2303 | | |
2304 | | |
2305 | | static int |
2306 | 4.25k | dissect_e1ap_PDU_Session_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2307 | 4.25k | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2308 | 4.25k | 0U, 255U, NULL, false); |
2309 | | |
2310 | 4.25k | return offset; |
2311 | 4.25k | } |
2312 | | |
2313 | | |
2314 | | static const value_string e1ap_PDU_Session_Resource_Activity_vals[] = { |
2315 | | { 0, "active" }, |
2316 | | { 1, "not-active" }, |
2317 | | { 0, NULL } |
2318 | | }; |
2319 | | |
2320 | | |
2321 | | static int |
2322 | 3 | dissect_e1ap_PDU_Session_Resource_Activity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2323 | 3 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2324 | 3 | 2, NULL, true, 0, NULL); |
2325 | | |
2326 | 3 | return offset; |
2327 | 3 | } |
2328 | | |
2329 | | |
2330 | | static const per_sequence_t PDU_Session_Resource_Activity_Item_sequence[] = { |
2331 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
2332 | | { &hf_e1ap_pDU_Session_Resource_Activity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Activity }, |
2333 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
2334 | | { NULL, 0, 0, NULL } |
2335 | | }; |
2336 | | |
2337 | | static int |
2338 | 3 | dissect_e1ap_PDU_Session_Resource_Activity_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2339 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2340 | 3 | ett_e1ap_PDU_Session_Resource_Activity_Item, PDU_Session_Resource_Activity_Item_sequence); |
2341 | | |
2342 | 3 | return offset; |
2343 | 3 | } |
2344 | | |
2345 | | |
2346 | | static const per_sequence_t PDU_Session_Resource_Activity_List_sequence_of[1] = { |
2347 | | { &hf_e1ap_PDU_Session_Resource_Activity_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Activity_Item }, |
2348 | | }; |
2349 | | |
2350 | | static int |
2351 | 1 | dissect_e1ap_PDU_Session_Resource_Activity_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2352 | 1 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
2353 | 1 | ett_e1ap_PDU_Session_Resource_Activity_List, PDU_Session_Resource_Activity_List_sequence_of, |
2354 | 1 | 1, maxnoofPDUSessionResource, false); |
2355 | | |
2356 | 1 | return offset; |
2357 | 1 | } |
2358 | | |
2359 | | |
2360 | | static const value_string e1ap_UE_Activity_vals[] = { |
2361 | | { 0, "active" }, |
2362 | | { 1, "not-active" }, |
2363 | | { 0, NULL } |
2364 | | }; |
2365 | | |
2366 | | |
2367 | | static int |
2368 | 1 | dissect_e1ap_UE_Activity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2369 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2370 | 1 | 2, NULL, true, 0, NULL); |
2371 | | |
2372 | 1 | return offset; |
2373 | 1 | } |
2374 | | |
2375 | | |
2376 | | static const value_string e1ap_ActivityInformation_vals[] = { |
2377 | | { 0, "dRB-Activity-List" }, |
2378 | | { 1, "pDU-Session-Resource-Activity-List" }, |
2379 | | { 2, "uE-Activity" }, |
2380 | | { 3, "choice-extension" }, |
2381 | | { 0, NULL } |
2382 | | }; |
2383 | | |
2384 | | static const per_choice_t ActivityInformation_choice[] = { |
2385 | | { 0, &hf_e1ap_dRB_Activity_List, ASN1_NO_EXTENSIONS , dissect_e1ap_DRB_Activity_List }, |
2386 | | { 1, &hf_e1ap_pDU_Session_Resource_Activity_List, ASN1_NO_EXTENSIONS , dissect_e1ap_PDU_Session_Resource_Activity_List }, |
2387 | | { 2, &hf_e1ap_uE_Activity , ASN1_NO_EXTENSIONS , dissect_e1ap_UE_Activity }, |
2388 | | { 3, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
2389 | | { 0, NULL, 0, NULL } |
2390 | | }; |
2391 | | |
2392 | | static int |
2393 | 11 | dissect_e1ap_ActivityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2394 | 11 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
2395 | 11 | ett_e1ap_ActivityInformation, ActivityInformation_choice, |
2396 | 11 | NULL); |
2397 | | |
2398 | 11 | return offset; |
2399 | 11 | } |
2400 | | |
2401 | | |
2402 | | static const value_string e1ap_ActivityNotificationLevel_vals[] = { |
2403 | | { 0, "drb" }, |
2404 | | { 1, "pdu-session" }, |
2405 | | { 2, "ue" }, |
2406 | | { 0, NULL } |
2407 | | }; |
2408 | | |
2409 | | |
2410 | | static int |
2411 | 5 | dissect_e1ap_ActivityNotificationLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2412 | 5 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2413 | 5 | 3, NULL, true, 0, NULL); |
2414 | | |
2415 | 5 | return offset; |
2416 | 5 | } |
2417 | | |
2418 | | |
2419 | | static const value_string e1ap_AdditionalHandoverInfo_vals[] = { |
2420 | | { 0, "discard-pdpc-SN" }, |
2421 | | { 0, NULL } |
2422 | | }; |
2423 | | |
2424 | | |
2425 | | static int |
2426 | 2 | dissect_e1ap_AdditionalHandoverInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2427 | 2 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2428 | 2 | 1, NULL, true, 0, NULL); |
2429 | | |
2430 | 2 | return offset; |
2431 | 2 | } |
2432 | | |
2433 | | |
2434 | | static const value_string e1ap_AdditionalPDCPduplicationInformation_vals[] = { |
2435 | | { 0, "three" }, |
2436 | | { 1, "four" }, |
2437 | | { 0, NULL } |
2438 | | }; |
2439 | | |
2440 | | |
2441 | | static int |
2442 | 0 | dissect_e1ap_AdditionalPDCPduplicationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2443 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2444 | 0 | 2, NULL, true, 0, NULL); |
2445 | |
|
2446 | 0 | return offset; |
2447 | 0 | } |
2448 | | |
2449 | | |
2450 | | |
2451 | | static int |
2452 | 2 | dissect_e1ap_AdditionalRRMPriorityIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2453 | 2 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
2454 | 2 | 32, 32, false, NULL, 0, NULL, NULL); |
2455 | | |
2456 | 2 | return offset; |
2457 | 2 | } |
2458 | | |
2459 | | |
2460 | | |
2461 | | static int |
2462 | 43 | dissect_e1ap_AveragingWindow(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2463 | 43 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2464 | 43 | 0U, 4095U, NULL, true); |
2465 | | |
2466 | 43 | return offset; |
2467 | 43 | } |
2468 | | |
2469 | | |
2470 | | |
2471 | | static int |
2472 | 19 | dissect_e1ap_INTEGER_1_8_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2473 | 19 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2474 | 19 | 1U, 8U, NULL, true); |
2475 | | |
2476 | 19 | return offset; |
2477 | 19 | } |
2478 | | |
2479 | | |
2480 | | |
2481 | | static int |
2482 | 342 | dissect_e1ap_BitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2483 | 342 | offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, |
2484 | 342 | 0U, UINT64_C(4000000000000), NULL, true); |
2485 | | |
2486 | 342 | return offset; |
2487 | 342 | } |
2488 | | |
2489 | | |
2490 | | |
2491 | | static int |
2492 | 40 | dissect_e1ap_PacketDelayBudget(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2493 | 40 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2494 | 40 | 0U, 1023U, NULL, true); |
2495 | | |
2496 | 40 | return offset; |
2497 | 40 | } |
2498 | | |
2499 | | |
2500 | | |
2501 | | static int |
2502 | 40 | dissect_e1ap_PER_Scalar(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2503 | 40 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2504 | 40 | 0U, 9U, NULL, true); |
2505 | | |
2506 | 40 | return offset; |
2507 | 40 | } |
2508 | | |
2509 | | |
2510 | | |
2511 | | static int |
2512 | 39 | dissect_e1ap_PER_Exponent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2513 | 39 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2514 | 39 | 0U, 9U, NULL, true); |
2515 | | |
2516 | 39 | return offset; |
2517 | 39 | } |
2518 | | |
2519 | | |
2520 | | static const per_sequence_t PacketErrorRate_sequence[] = { |
2521 | | { &hf_e1ap_pER_Scalar , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PER_Scalar }, |
2522 | | { &hf_e1ap_pER_Exponent , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PER_Exponent }, |
2523 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
2524 | | { NULL, 0, 0, NULL } |
2525 | | }; |
2526 | | |
2527 | | static int |
2528 | 40 | dissect_e1ap_PacketErrorRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2529 | 40 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2530 | 40 | ett_e1ap_PacketErrorRate, PacketErrorRate_sequence); |
2531 | | |
2532 | 40 | return offset; |
2533 | 40 | } |
2534 | | |
2535 | | |
2536 | | static const per_sequence_t AlternativeQoSParaSetItem_sequence[] = { |
2537 | | { &hf_e1ap_alternativeQoSParameterIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_1_8_ }, |
2538 | | { &hf_e1ap_guaranteedFlowBitRateDL, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BitRate }, |
2539 | | { &hf_e1ap_guaranteedFlowBitRateUL, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BitRate }, |
2540 | | { &hf_e1ap_packetDelayBudget, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PacketDelayBudget }, |
2541 | | { &hf_e1ap_packetErrorRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PacketErrorRate }, |
2542 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
2543 | | { NULL, 0, 0, NULL } |
2544 | | }; |
2545 | | |
2546 | | static int |
2547 | 4 | dissect_e1ap_AlternativeQoSParaSetItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2548 | 4 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2549 | 4 | ett_e1ap_AlternativeQoSParaSetItem, AlternativeQoSParaSetItem_sequence); |
2550 | | |
2551 | 4 | return offset; |
2552 | 4 | } |
2553 | | |
2554 | | |
2555 | | static const per_sequence_t AlternativeQoSParaSetList_sequence_of[1] = { |
2556 | | { &hf_e1ap_AlternativeQoSParaSetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_AlternativeQoSParaSetItem }, |
2557 | | }; |
2558 | | |
2559 | | static int |
2560 | 3 | dissect_e1ap_AlternativeQoSParaSetList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2561 | 3 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
2562 | 3 | ett_e1ap_AlternativeQoSParaSetList, AlternativeQoSParaSetList_sequence_of, |
2563 | 3 | 1, maxnoofQoSParaSets, false); |
2564 | | |
2565 | 3 | return offset; |
2566 | 3 | } |
2567 | | |
2568 | | |
2569 | | |
2570 | | static int |
2571 | 2 | dissect_e1ap_AssociatedSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2572 | 2 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
2573 | 2 | NO_BOUND, NO_BOUND, false, NULL); |
2574 | | |
2575 | 2 | return offset; |
2576 | 2 | } |
2577 | | |
2578 | | |
2579 | | |
2580 | | static int |
2581 | 664 | dissect_e1ap_OCTET_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2582 | 664 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
2583 | 664 | 1, 1, false, NULL); |
2584 | | |
2585 | 664 | return offset; |
2586 | 664 | } |
2587 | | |
2588 | | |
2589 | | |
2590 | | static int |
2591 | 32 | dissect_e1ap_OCTET_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2592 | 32 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
2593 | 32 | 3, 3, false, NULL); |
2594 | | |
2595 | 32 | return offset; |
2596 | 32 | } |
2597 | | |
2598 | | |
2599 | | static const per_sequence_t SNSSAI_sequence[] = { |
2600 | | { &hf_e1ap_sST , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_OCTET_STRING_SIZE_1 }, |
2601 | | { &hf_e1ap_sD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OCTET_STRING_SIZE_3 }, |
2602 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
2603 | | { NULL, 0, 0, NULL } |
2604 | | }; |
2605 | | |
2606 | | static int |
2607 | 664 | dissect_e1ap_SNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2608 | 664 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2609 | 664 | ett_e1ap_SNSSAI, SNSSAI_sequence); |
2610 | | |
2611 | 664 | return offset; |
2612 | 664 | } |
2613 | | |
2614 | | |
2615 | | |
2616 | | static int |
2617 | 2.04k | dissect_e1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2618 | 2.04k | tvbuff_t *param_tvb = NULL; |
2619 | 2.04k | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
2620 | 2.04k | 1, 160, true, NULL, 0, ¶m_tvb, NULL); |
2621 | | |
2622 | 2.04k | if (param_tvb) { |
2623 | 1.95k | proto_tree *subtree; |
2624 | 1.95k | int tvb_len; |
2625 | | |
2626 | 1.95k | tvb_len = tvb_reported_length(param_tvb); |
2627 | 1.95k | subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_TransportLayerAddress); |
2628 | 1.95k | if (tvb_len == 4) { |
2629 | | /* IPv4 */ |
2630 | 21 | proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN); |
2631 | 1.93k | } else if (tvb_len == 16) { |
2632 | | /* IPv6 */ |
2633 | 16 | proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA); |
2634 | 1.91k | } else if (tvb_len == 20) { |
2635 | | /* IPv4 */ |
2636 | 2 | proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN); |
2637 | | /* IPv6 */ |
2638 | 2 | proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA); |
2639 | 2 | } |
2640 | 1.95k | } |
2641 | | |
2642 | | |
2643 | 2.04k | return offset; |
2644 | 2.04k | } |
2645 | | |
2646 | | |
2647 | | |
2648 | | static int |
2649 | 1.47k | dissect_e1ap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2650 | 1.47k | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
2651 | 1.47k | 4, 4, false, NULL); |
2652 | | |
2653 | 1.47k | return offset; |
2654 | 1.47k | } |
2655 | | |
2656 | | |
2657 | | static const per_sequence_t MBSNGUInformationAt5GC_Multicast_sequence[] = { |
2658 | | { &hf_e1ap_ipmcAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
2659 | | { &hf_e1ap_ipsourceAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
2660 | | { &hf_e1ap_gtpDLTEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GTP_TEID }, |
2661 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
2662 | | { NULL, 0, 0, NULL } |
2663 | | }; |
2664 | | |
2665 | | static int |
2666 | 0 | dissect_e1ap_MBSNGUInformationAt5GC_Multicast(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2667 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2668 | 0 | ett_e1ap_MBSNGUInformationAt5GC_Multicast, MBSNGUInformationAt5GC_Multicast_sequence); |
2669 | |
|
2670 | 0 | return offset; |
2671 | 0 | } |
2672 | | |
2673 | | |
2674 | | static const value_string e1ap_MBSNGUInformationAt5GC_vals[] = { |
2675 | | { 0, "multicast" }, |
2676 | | { 1, "choice-extension" }, |
2677 | | { 0, NULL } |
2678 | | }; |
2679 | | |
2680 | | static const per_choice_t MBSNGUInformationAt5GC_choice[] = { |
2681 | | { 0, &hf_e1ap_multicast , ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAt5GC_Multicast }, |
2682 | | { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
2683 | | { 0, NULL, 0, NULL } |
2684 | | }; |
2685 | | |
2686 | | static int |
2687 | 6 | dissect_e1ap_MBSNGUInformationAt5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2688 | 6 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
2689 | 6 | ett_e1ap_MBSNGUInformationAt5GC, MBSNGUInformationAt5GC_choice, |
2690 | 6 | NULL); |
2691 | | |
2692 | 6 | return offset; |
2693 | 6 | } |
2694 | | |
2695 | | |
2696 | | |
2697 | | static int |
2698 | 168 | dissect_e1ap_MBSAreaSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2699 | 168 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2700 | 168 | 0U, 65535U, NULL, true); |
2701 | | |
2702 | 168 | return offset; |
2703 | 168 | } |
2704 | | |
2705 | | |
2706 | | static const per_sequence_t LocationDependentMBSNGUInformationAt5GC_Item_sequence[] = { |
2707 | | { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID }, |
2708 | | { &hf_e1ap_mbsNGUInformationAt5GC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAt5GC }, |
2709 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
2710 | | { NULL, 0, 0, NULL } |
2711 | | }; |
2712 | | |
2713 | | static int |
2714 | 0 | dissect_e1ap_LocationDependentMBSNGUInformationAt5GC_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2715 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2716 | 0 | ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item, LocationDependentMBSNGUInformationAt5GC_Item_sequence); |
2717 | |
|
2718 | 0 | return offset; |
2719 | 0 | } |
2720 | | |
2721 | | |
2722 | | static const per_sequence_t LocationDependentMBSNGUInformationAt5GC_sequence_of[1] = { |
2723 | | { &hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSNGUInformationAt5GC_Item }, |
2724 | | }; |
2725 | | |
2726 | | static int |
2727 | 0 | dissect_e1ap_LocationDependentMBSNGUInformationAt5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2728 | 0 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
2729 | 0 | ett_e1ap_LocationDependentMBSNGUInformationAt5GC, LocationDependentMBSNGUInformationAt5GC_sequence_of, |
2730 | 0 | 1, maxnoofMBSAreaSessionIDs, false); |
2731 | |
|
2732 | 0 | return offset; |
2733 | 0 | } |
2734 | | |
2735 | | |
2736 | | static const value_string e1ap_BCBearerContextNGU_TNLInfoat5GC_vals[] = { |
2737 | | { 0, "locationindependent" }, |
2738 | | { 1, "locationdependent" }, |
2739 | | { 2, "choice-extension" }, |
2740 | | { 0, NULL } |
2741 | | }; |
2742 | | |
2743 | | static const per_choice_t BCBearerContextNGU_TNLInfoat5GC_choice[] = { |
2744 | | { 0, &hf_e1ap_locationindependent, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAt5GC }, |
2745 | | { 1, &hf_e1ap_locationdependent, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSNGUInformationAt5GC }, |
2746 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
2747 | | { 0, NULL, 0, NULL } |
2748 | | }; |
2749 | | |
2750 | | static int |
2751 | 1 | dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2752 | 1 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
2753 | 1 | ett_e1ap_BCBearerContextNGU_TNLInfoat5GC, BCBearerContextNGU_TNLInfoat5GC_choice, |
2754 | 1 | NULL); |
2755 | | |
2756 | 1 | return offset; |
2757 | 1 | } |
2758 | | |
2759 | | |
2760 | | |
2761 | | static int |
2762 | 86 | dissect_e1ap_MRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2763 | 86 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2764 | 86 | 1U, 512U, NULL, true); |
2765 | | |
2766 | 86 | return offset; |
2767 | 86 | } |
2768 | | |
2769 | | |
2770 | | static const value_string e1ap_PDCP_SN_Size_vals[] = { |
2771 | | { 0, "s-12" }, |
2772 | | { 1, "s-18" }, |
2773 | | { 2, "s-7" }, |
2774 | | { 3, "s-15" }, |
2775 | | { 4, "s-16" }, |
2776 | | { 0, NULL } |
2777 | | }; |
2778 | | |
2779 | | |
2780 | | static int |
2781 | 1.60k | dissect_e1ap_PDCP_SN_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2782 | 1.60k | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2783 | 1.60k | 2, NULL, true, 3, NULL); |
2784 | | |
2785 | 1.60k | return offset; |
2786 | 1.60k | } |
2787 | | |
2788 | | |
2789 | | static const value_string e1ap_RLC_Mode_vals[] = { |
2790 | | { 0, "rlc-tm" }, |
2791 | | { 1, "rlc-am" }, |
2792 | | { 2, "rlc-um-bidirectional" }, |
2793 | | { 3, "rlc-um-unidirectional-ul" }, |
2794 | | { 4, "rlc-um-unidirectional-dl" }, |
2795 | | { 0, NULL } |
2796 | | }; |
2797 | | |
2798 | | |
2799 | | static int |
2800 | 800 | dissect_e1ap_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2801 | 800 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2802 | 800 | 5, NULL, true, 0, NULL); |
2803 | | |
2804 | 800 | return offset; |
2805 | 800 | } |
2806 | | |
2807 | | |
2808 | | |
2809 | | static int |
2810 | 41 | dissect_e1ap_INTEGER_0_16383_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2811 | 41 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2812 | 41 | 0U, 16383U, NULL, true); |
2813 | | |
2814 | 41 | return offset; |
2815 | 41 | } |
2816 | | |
2817 | | |
2818 | | |
2819 | | static int |
2820 | 41 | dissect_e1ap_INTEGER_0_511_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2821 | 41 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
2822 | 41 | 0U, 511U, NULL, true); |
2823 | | |
2824 | 41 | return offset; |
2825 | 41 | } |
2826 | | |
2827 | | |
2828 | | static const value_string e1ap_T_continueROHC_vals[] = { |
2829 | | { 0, "true" }, |
2830 | | { 0, NULL } |
2831 | | }; |
2832 | | |
2833 | | |
2834 | | static int |
2835 | 2 | dissect_e1ap_T_continueROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2836 | 2 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2837 | 2 | 1, NULL, true, 0, NULL); |
2838 | | |
2839 | 2 | return offset; |
2840 | 2 | } |
2841 | | |
2842 | | |
2843 | | static const per_sequence_t ROHC_sequence[] = { |
2844 | | { &hf_e1ap_maxCID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16383_ }, |
2845 | | { &hf_e1ap_rOHC_Profiles , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_511_ }, |
2846 | | { &hf_e1ap_continueROHC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueROHC }, |
2847 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
2848 | | { NULL, 0, 0, NULL } |
2849 | | }; |
2850 | | |
2851 | | static int |
2852 | 36 | dissect_e1ap_ROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2853 | 36 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2854 | 36 | ett_e1ap_ROHC, ROHC_sequence); |
2855 | | |
2856 | 36 | return offset; |
2857 | 36 | } |
2858 | | |
2859 | | |
2860 | | static const value_string e1ap_T_continueROHC_01_vals[] = { |
2861 | | { 0, "true" }, |
2862 | | { 0, NULL } |
2863 | | }; |
2864 | | |
2865 | | |
2866 | | static int |
2867 | 1 | dissect_e1ap_T_continueROHC_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2868 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2869 | 1 | 1, NULL, true, 0, NULL); |
2870 | | |
2871 | 1 | return offset; |
2872 | 1 | } |
2873 | | |
2874 | | |
2875 | | static const per_sequence_t UplinkOnlyROHC_sequence[] = { |
2876 | | { &hf_e1ap_maxCID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16383_ }, |
2877 | | { &hf_e1ap_rOHC_Profiles , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_511_ }, |
2878 | | { &hf_e1ap_continueROHC_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueROHC_01 }, |
2879 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
2880 | | { NULL, 0, 0, NULL } |
2881 | | }; |
2882 | | |
2883 | | static int |
2884 | 5 | dissect_e1ap_UplinkOnlyROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2885 | 5 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2886 | 5 | ett_e1ap_UplinkOnlyROHC, UplinkOnlyROHC_sequence); |
2887 | | |
2888 | 5 | return offset; |
2889 | 5 | } |
2890 | | |
2891 | | |
2892 | | static const value_string e1ap_ROHC_Parameters_vals[] = { |
2893 | | { 0, "rOHC" }, |
2894 | | { 1, "uPlinkOnlyROHC" }, |
2895 | | { 2, "choice-Extension" }, |
2896 | | { 0, NULL } |
2897 | | }; |
2898 | | |
2899 | | static const per_choice_t ROHC_Parameters_choice[] = { |
2900 | | { 0, &hf_e1ap_rOHC , ASN1_NO_EXTENSIONS , dissect_e1ap_ROHC }, |
2901 | | { 1, &hf_e1ap_uPlinkOnlyROHC , ASN1_NO_EXTENSIONS , dissect_e1ap_UplinkOnlyROHC }, |
2902 | | { 2, &hf_e1ap_choice_Extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
2903 | | { 0, NULL, 0, NULL } |
2904 | | }; |
2905 | | |
2906 | | static int |
2907 | 44 | dissect_e1ap_ROHC_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2908 | 44 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
2909 | 44 | ett_e1ap_ROHC_Parameters, ROHC_Parameters_choice, |
2910 | 44 | NULL); |
2911 | | |
2912 | 44 | return offset; |
2913 | 44 | } |
2914 | | |
2915 | | |
2916 | | static const value_string e1ap_T_Reordering_vals[] = { |
2917 | | { 0, "ms0" }, |
2918 | | { 1, "ms1" }, |
2919 | | { 2, "ms2" }, |
2920 | | { 3, "ms4" }, |
2921 | | { 4, "ms5" }, |
2922 | | { 5, "ms8" }, |
2923 | | { 6, "ms10" }, |
2924 | | { 7, "ms15" }, |
2925 | | { 8, "ms20" }, |
2926 | | { 9, "ms30" }, |
2927 | | { 10, "ms40" }, |
2928 | | { 11, "ms50" }, |
2929 | | { 12, "ms60" }, |
2930 | | { 13, "ms80" }, |
2931 | | { 14, "ms100" }, |
2932 | | { 15, "ms120" }, |
2933 | | { 16, "ms140" }, |
2934 | | { 17, "ms160" }, |
2935 | | { 18, "ms180" }, |
2936 | | { 19, "ms200" }, |
2937 | | { 20, "ms220" }, |
2938 | | { 21, "ms240" }, |
2939 | | { 22, "ms260" }, |
2940 | | { 23, "ms280" }, |
2941 | | { 24, "ms300" }, |
2942 | | { 25, "ms500" }, |
2943 | | { 26, "ms750" }, |
2944 | | { 27, "ms1000" }, |
2945 | | { 28, "ms1250" }, |
2946 | | { 29, "ms1500" }, |
2947 | | { 30, "ms1750" }, |
2948 | | { 31, "ms2000" }, |
2949 | | { 32, "ms2250" }, |
2950 | | { 33, "ms2500" }, |
2951 | | { 34, "ms2750" }, |
2952 | | { 35, "ms3000" }, |
2953 | | { 0, NULL } |
2954 | | }; |
2955 | | |
2956 | | static value_string_ext e1ap_T_Reordering_vals_ext = VALUE_STRING_EXT_INIT(e1ap_T_Reordering_vals); |
2957 | | |
2958 | | |
2959 | | static int |
2960 | 45 | dissect_e1ap_T_Reordering(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2961 | 45 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
2962 | 45 | 36, NULL, true, 0, NULL); |
2963 | | |
2964 | 45 | return offset; |
2965 | 45 | } |
2966 | | |
2967 | | |
2968 | | static const per_sequence_t T_ReorderingTimer_sequence[] = { |
2969 | | { &hf_e1ap_t_Reordering , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_Reordering }, |
2970 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
2971 | | { NULL, 0, 0, NULL } |
2972 | | }; |
2973 | | |
2974 | | static int |
2975 | 45 | dissect_e1ap_T_ReorderingTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
2976 | 45 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
2977 | 45 | ett_e1ap_T_ReorderingTimer, T_ReorderingTimer_sequence); |
2978 | | |
2979 | 45 | return offset; |
2980 | 45 | } |
2981 | | |
2982 | | |
2983 | | static const value_string e1ap_DiscardTimer_vals[] = { |
2984 | | { 0, "ms10" }, |
2985 | | { 1, "ms20" }, |
2986 | | { 2, "ms30" }, |
2987 | | { 3, "ms40" }, |
2988 | | { 4, "ms50" }, |
2989 | | { 5, "ms60" }, |
2990 | | { 6, "ms75" }, |
2991 | | { 7, "ms100" }, |
2992 | | { 8, "ms150" }, |
2993 | | { 9, "ms200" }, |
2994 | | { 10, "ms250" }, |
2995 | | { 11, "ms300" }, |
2996 | | { 12, "ms500" }, |
2997 | | { 13, "ms750" }, |
2998 | | { 14, "ms1500" }, |
2999 | | { 15, "infinity" }, |
3000 | | { 0, NULL } |
3001 | | }; |
3002 | | |
3003 | | |
3004 | | static int |
3005 | 45 | dissect_e1ap_DiscardTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3006 | 45 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3007 | 45 | 16, NULL, false, 0, NULL); |
3008 | | |
3009 | 45 | return offset; |
3010 | 45 | } |
3011 | | |
3012 | | |
3013 | | static const value_string e1ap_ULDataSplitThreshold_vals[] = { |
3014 | | { 0, "b0" }, |
3015 | | { 1, "b100" }, |
3016 | | { 2, "b200" }, |
3017 | | { 3, "b400" }, |
3018 | | { 4, "b800" }, |
3019 | | { 5, "b1600" }, |
3020 | | { 6, "b3200" }, |
3021 | | { 7, "b6400" }, |
3022 | | { 8, "b12800" }, |
3023 | | { 9, "b25600" }, |
3024 | | { 10, "b51200" }, |
3025 | | { 11, "b102400" }, |
3026 | | { 12, "b204800" }, |
3027 | | { 13, "b409600" }, |
3028 | | { 14, "b819200" }, |
3029 | | { 15, "b1228800" }, |
3030 | | { 16, "b1638400" }, |
3031 | | { 17, "b2457600" }, |
3032 | | { 18, "b3276800" }, |
3033 | | { 19, "b4096000" }, |
3034 | | { 20, "b4915200" }, |
3035 | | { 21, "b5734400" }, |
3036 | | { 22, "b6553600" }, |
3037 | | { 23, "infinity" }, |
3038 | | { 0, NULL } |
3039 | | }; |
3040 | | |
3041 | | static value_string_ext e1ap_ULDataSplitThreshold_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ULDataSplitThreshold_vals); |
3042 | | |
3043 | | |
3044 | | static int |
3045 | 49 | dissect_e1ap_ULDataSplitThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3046 | 49 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3047 | 49 | 24, NULL, true, 0, NULL); |
3048 | | |
3049 | 49 | return offset; |
3050 | 49 | } |
3051 | | |
3052 | | |
3053 | | static const value_string e1ap_PDCP_Duplication_vals[] = { |
3054 | | { 0, "true" }, |
3055 | | { 0, NULL } |
3056 | | }; |
3057 | | |
3058 | | |
3059 | | static int |
3060 | 27 | dissect_e1ap_PDCP_Duplication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3061 | 27 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3062 | 27 | 1, NULL, true, 0, NULL); |
3063 | | |
3064 | 27 | return offset; |
3065 | 27 | } |
3066 | | |
3067 | | |
3068 | | static const value_string e1ap_PDCP_Reestablishment_vals[] = { |
3069 | | { 0, "true" }, |
3070 | | { 0, NULL } |
3071 | | }; |
3072 | | |
3073 | | |
3074 | | static int |
3075 | 65 | dissect_e1ap_PDCP_Reestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3076 | 65 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3077 | 65 | 1, NULL, true, 0, NULL); |
3078 | | |
3079 | 65 | return offset; |
3080 | 65 | } |
3081 | | |
3082 | | |
3083 | | static const value_string e1ap_PDCP_DataRecovery_vals[] = { |
3084 | | { 0, "true" }, |
3085 | | { 0, NULL } |
3086 | | }; |
3087 | | |
3088 | | |
3089 | | static int |
3090 | 74 | dissect_e1ap_PDCP_DataRecovery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3091 | 74 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3092 | 74 | 1, NULL, true, 0, NULL); |
3093 | | |
3094 | 74 | return offset; |
3095 | 74 | } |
3096 | | |
3097 | | |
3098 | | static const value_string e1ap_Duplication_Activation_vals[] = { |
3099 | | { 0, "active" }, |
3100 | | { 1, "inactive" }, |
3101 | | { 0, NULL } |
3102 | | }; |
3103 | | |
3104 | | |
3105 | | static int |
3106 | 30 | dissect_e1ap_Duplication_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3107 | 30 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3108 | 30 | 2, NULL, true, 0, NULL); |
3109 | | |
3110 | 30 | return offset; |
3111 | 30 | } |
3112 | | |
3113 | | |
3114 | | static const value_string e1ap_OutOfOrderDelivery_vals[] = { |
3115 | | { 0, "true" }, |
3116 | | { 0, NULL } |
3117 | | }; |
3118 | | |
3119 | | |
3120 | | static int |
3121 | 40 | dissect_e1ap_OutOfOrderDelivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3122 | 40 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3123 | 40 | 1, NULL, true, 0, NULL); |
3124 | | |
3125 | 40 | return offset; |
3126 | 40 | } |
3127 | | |
3128 | | |
3129 | | static const per_sequence_t PDCP_Configuration_sequence[] = { |
3130 | | { &hf_e1ap_pDCP_SN_Size_UL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN_Size }, |
3131 | | { &hf_e1ap_pDCP_SN_Size_DL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN_Size }, |
3132 | | { &hf_e1ap_rLC_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_RLC_Mode }, |
3133 | | { &hf_e1ap_rOHC_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ROHC_Parameters }, |
3134 | | { &hf_e1ap_t_ReorderingTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_ReorderingTimer }, |
3135 | | { &hf_e1ap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DiscardTimer }, |
3136 | | { &hf_e1ap_uLDataSplitThreshold, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ULDataSplitThreshold }, |
3137 | | { &hf_e1ap_pDCP_Duplication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Duplication }, |
3138 | | { &hf_e1ap_pDCP_Reestablishment, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Reestablishment }, |
3139 | | { &hf_e1ap_pDCP_DataRecovery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_DataRecovery }, |
3140 | | { &hf_e1ap_duplication_Activation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Duplication_Activation }, |
3141 | | { &hf_e1ap_outOfOrderDelivery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OutOfOrderDelivery }, |
3142 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3143 | | { NULL, 0, 0, NULL } |
3144 | | }; |
3145 | | |
3146 | | static int |
3147 | 808 | dissect_e1ap_PDCP_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3148 | 808 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3149 | 808 | ett_e1ap_PDCP_Configuration, PDCP_Configuration_sequence); |
3150 | | |
3151 | 808 | return offset; |
3152 | 808 | } |
3153 | | |
3154 | | |
3155 | | |
3156 | | static int |
3157 | 1.96k | dissect_e1ap_QoS_Flow_Identifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3158 | 1.96k | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
3159 | 1.96k | 0U, 63U, NULL, false); |
3160 | | |
3161 | 1.96k | return offset; |
3162 | 1.96k | } |
3163 | | |
3164 | | |
3165 | | |
3166 | | static int |
3167 | 739 | dissect_e1ap_INTEGER_0_255_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3168 | 739 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
3169 | 739 | 0U, 255U, NULL, true); |
3170 | | |
3171 | 739 | return offset; |
3172 | 739 | } |
3173 | | |
3174 | | |
3175 | | |
3176 | | static int |
3177 | 51 | dissect_e1ap_QoSPriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3178 | 51 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
3179 | 51 | 0U, 127U, NULL, true); |
3180 | | |
3181 | 51 | return offset; |
3182 | 51 | } |
3183 | | |
3184 | | |
3185 | | |
3186 | | static int |
3187 | 15 | dissect_e1ap_MaxDataBurstVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3188 | 15 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
3189 | 15 | 0U, 4095U, NULL, true); |
3190 | | |
3191 | 15 | return offset; |
3192 | 15 | } |
3193 | | |
3194 | | |
3195 | | static const per_sequence_t Non_Dynamic5QIDescriptor_sequence[] = { |
3196 | | { &hf_e1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_255_ }, |
3197 | | { &hf_e1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_QoSPriorityLevel }, |
3198 | | { &hf_e1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_AveragingWindow }, |
3199 | | { &hf_e1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_MaxDataBurstVolume }, |
3200 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3201 | | { NULL, 0, 0, NULL } |
3202 | | }; |
3203 | | |
3204 | | static int |
3205 | 718 | dissect_e1ap_Non_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3206 | 718 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3207 | 718 | ett_e1ap_Non_Dynamic5QIDescriptor, Non_Dynamic5QIDescriptor_sequence); |
3208 | | |
3209 | 718 | return offset; |
3210 | 718 | } |
3211 | | |
3212 | | |
3213 | | static const value_string e1ap_T_delayCritical_vals[] = { |
3214 | | { 0, "delay-critical" }, |
3215 | | { 1, "non-delay-critical" }, |
3216 | | { 0, NULL } |
3217 | | }; |
3218 | | |
3219 | | |
3220 | | static int |
3221 | 8 | dissect_e1ap_T_delayCritical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3222 | 8 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3223 | 8 | 2, NULL, false, 0, NULL); |
3224 | | |
3225 | 8 | return offset; |
3226 | 8 | } |
3227 | | |
3228 | | |
3229 | | static const per_sequence_t Dynamic5QIDescriptor_sequence[] = { |
3230 | | { &hf_e1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoSPriorityLevel }, |
3231 | | { &hf_e1ap_packetDelayBudget, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PacketDelayBudget }, |
3232 | | { &hf_e1ap_packetErrorRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PacketErrorRate }, |
3233 | | { &hf_e1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_INTEGER_0_255_ }, |
3234 | | { &hf_e1ap_delayCritical , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_delayCritical }, |
3235 | | { &hf_e1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_AveragingWindow }, |
3236 | | { &hf_e1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_MaxDataBurstVolume }, |
3237 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3238 | | { NULL, 0, 0, NULL } |
3239 | | }; |
3240 | | |
3241 | | static int |
3242 | 41 | dissect_e1ap_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3243 | 41 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3244 | 41 | ett_e1ap_Dynamic5QIDescriptor, Dynamic5QIDescriptor_sequence); |
3245 | | |
3246 | 41 | return offset; |
3247 | 41 | } |
3248 | | |
3249 | | |
3250 | | static const value_string e1ap_QoS_Characteristics_vals[] = { |
3251 | | { 0, "non-Dynamic-5QI" }, |
3252 | | { 1, "dynamic-5QI" }, |
3253 | | { 2, "choice-extension" }, |
3254 | | { 0, NULL } |
3255 | | }; |
3256 | | |
3257 | | static const per_choice_t QoS_Characteristics_choice[] = { |
3258 | | { 0, &hf_e1ap_non_Dynamic_5QI, ASN1_NO_EXTENSIONS , dissect_e1ap_Non_Dynamic5QIDescriptor }, |
3259 | | { 1, &hf_e1ap_dynamic_5QI , ASN1_NO_EXTENSIONS , dissect_e1ap_Dynamic5QIDescriptor }, |
3260 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
3261 | | { 0, NULL, 0, NULL } |
3262 | | }; |
3263 | | |
3264 | | static int |
3265 | 779 | dissect_e1ap_QoS_Characteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3266 | 779 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
3267 | 779 | ett_e1ap_QoS_Characteristics, QoS_Characteristics_choice, |
3268 | 779 | NULL); |
3269 | | |
3270 | 779 | return offset; |
3271 | 779 | } |
3272 | | |
3273 | | |
3274 | | static const value_string e1ap_PriorityLevel_vals[] = { |
3275 | | { 0, "spare" }, |
3276 | | { 1, "highest" }, |
3277 | | { 14, "lowest" }, |
3278 | | { 15, "no-priority" }, |
3279 | | { 0, NULL } |
3280 | | }; |
3281 | | |
3282 | | |
3283 | | static int |
3284 | 903 | dissect_e1ap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3285 | 903 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
3286 | 903 | 0U, 15U, NULL, false); |
3287 | | |
3288 | 903 | return offset; |
3289 | 903 | } |
3290 | | |
3291 | | |
3292 | | static const value_string e1ap_Pre_emptionCapability_vals[] = { |
3293 | | { 0, "shall-not-trigger-pre-emption" }, |
3294 | | { 1, "may-trigger-pre-emption" }, |
3295 | | { 0, NULL } |
3296 | | }; |
3297 | | |
3298 | | |
3299 | | static int |
3300 | 903 | dissect_e1ap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3301 | 903 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3302 | 903 | 2, NULL, false, 0, NULL); |
3303 | | |
3304 | 903 | return offset; |
3305 | 903 | } |
3306 | | |
3307 | | |
3308 | | static const value_string e1ap_Pre_emptionVulnerability_vals[] = { |
3309 | | { 0, "not-pre-emptable" }, |
3310 | | { 1, "pre-emptable" }, |
3311 | | { 0, NULL } |
3312 | | }; |
3313 | | |
3314 | | |
3315 | | static int |
3316 | 903 | dissect_e1ap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3317 | 903 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3318 | 903 | 2, NULL, false, 0, NULL); |
3319 | | |
3320 | 903 | return offset; |
3321 | 903 | } |
3322 | | |
3323 | | |
3324 | | static const per_sequence_t NGRANAllocationAndRetentionPriority_sequence[] = { |
3325 | | { &hf_e1ap_priorityLevel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PriorityLevel }, |
3326 | | { &hf_e1ap_pre_emptionCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionCapability }, |
3327 | | { &hf_e1ap_pre_emptionVulnerability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionVulnerability }, |
3328 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3329 | | { NULL, 0, 0, NULL } |
3330 | | }; |
3331 | | |
3332 | | static int |
3333 | 766 | dissect_e1ap_NGRANAllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3334 | 766 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3335 | 766 | ett_e1ap_NGRANAllocationAndRetentionPriority, NGRANAllocationAndRetentionPriority_sequence); |
3336 | | |
3337 | 766 | return offset; |
3338 | 766 | } |
3339 | | |
3340 | | |
3341 | | |
3342 | | static int |
3343 | 7 | dissect_e1ap_MaxPacketLossRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3344 | 7 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
3345 | 7 | 0U, 1000U, NULL, true); |
3346 | | |
3347 | 7 | return offset; |
3348 | 7 | } |
3349 | | |
3350 | | |
3351 | | static const per_sequence_t GBR_QoSFlowInformation_sequence[] = { |
3352 | | { &hf_e1ap_maxFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, |
3353 | | { &hf_e1ap_maxFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, |
3354 | | { &hf_e1ap_guaranteedFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, |
3355 | | { &hf_e1ap_guaranteedFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, |
3356 | | { &hf_e1ap_maxPacketLossRateDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaxPacketLossRate }, |
3357 | | { &hf_e1ap_maxPacketLossRateUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaxPacketLossRate }, |
3358 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3359 | | { NULL, 0, 0, NULL } |
3360 | | }; |
3361 | | |
3362 | | static int |
3363 | 57 | dissect_e1ap_GBR_QoSFlowInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3364 | 57 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3365 | 57 | ett_e1ap_GBR_QoSFlowInformation, GBR_QoSFlowInformation_sequence); |
3366 | | |
3367 | 57 | return offset; |
3368 | 57 | } |
3369 | | |
3370 | | |
3371 | | static const value_string e1ap_T_reflective_QoS_Attribute_vals[] = { |
3372 | | { 0, "subject-to" }, |
3373 | | { 0, NULL } |
3374 | | }; |
3375 | | |
3376 | | |
3377 | | static int |
3378 | 41 | dissect_e1ap_T_reflective_QoS_Attribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3379 | 41 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3380 | 41 | 1, NULL, true, 0, NULL); |
3381 | | |
3382 | 41 | return offset; |
3383 | 41 | } |
3384 | | |
3385 | | |
3386 | | static const value_string e1ap_T_additional_QoS_Information_vals[] = { |
3387 | | { 0, "more-likely" }, |
3388 | | { 0, NULL } |
3389 | | }; |
3390 | | |
3391 | | |
3392 | | static int |
3393 | 44 | dissect_e1ap_T_additional_QoS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3394 | 44 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3395 | 44 | 1, NULL, true, 0, NULL); |
3396 | | |
3397 | 44 | return offset; |
3398 | 44 | } |
3399 | | |
3400 | | |
3401 | | static const value_string e1ap_T_reflective_QoS_Indicator_vals[] = { |
3402 | | { 0, "enabled" }, |
3403 | | { 0, NULL } |
3404 | | }; |
3405 | | |
3406 | | |
3407 | | static int |
3408 | 36 | dissect_e1ap_T_reflective_QoS_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3409 | 36 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3410 | 36 | 1, NULL, true, 0, NULL); |
3411 | | |
3412 | 36 | return offset; |
3413 | 36 | } |
3414 | | |
3415 | | |
3416 | | static const per_sequence_t QoSFlowLevelQoSParameters_sequence[] = { |
3417 | | { &hf_e1ap_qoS_Characteristics, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Characteristics }, |
3418 | | { &hf_e1ap_nGRANallocationRetentionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NGRANAllocationAndRetentionPriority }, |
3419 | | { &hf_e1ap_gBR_QoS_Flow_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_GBR_QoSFlowInformation }, |
3420 | | { &hf_e1ap_reflective_QoS_Attribute, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_reflective_QoS_Attribute }, |
3421 | | { &hf_e1ap_additional_QoS_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_additional_QoS_Information }, |
3422 | | { &hf_e1ap_paging_Policy_Index, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_INTEGER_1_8_ }, |
3423 | | { &hf_e1ap_reflective_QoS_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_reflective_QoS_Indicator }, |
3424 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3425 | | { NULL, 0, 0, NULL } |
3426 | | }; |
3427 | | |
3428 | | static int |
3429 | 780 | dissect_e1ap_QoSFlowLevelQoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3430 | 780 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3431 | 780 | ett_e1ap_QoSFlowLevelQoSParameters, QoSFlowLevelQoSParameters_sequence); |
3432 | | |
3433 | 780 | return offset; |
3434 | 780 | } |
3435 | | |
3436 | | |
3437 | | static const value_string e1ap_QoS_Flow_Mapping_Indication_vals[] = { |
3438 | | { 0, "ul" }, |
3439 | | { 1, "dl" }, |
3440 | | { 0, NULL } |
3441 | | }; |
3442 | | |
3443 | | |
3444 | | static int |
3445 | 48 | dissect_e1ap_QoS_Flow_Mapping_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3446 | 48 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3447 | 48 | 2, NULL, true, 0, NULL); |
3448 | | |
3449 | 48 | return offset; |
3450 | 48 | } |
3451 | | |
3452 | | |
3453 | | static const per_sequence_t QoS_Flow_QoS_Parameter_Item_sequence[] = { |
3454 | | { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, |
3455 | | { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoSFlowLevelQoSParameters }, |
3456 | | { &hf_e1ap_qoSFlowMappingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Mapping_Indication }, |
3457 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3458 | | { NULL, 0, 0, NULL } |
3459 | | }; |
3460 | | |
3461 | | static int |
3462 | 781 | dissect_e1ap_QoS_Flow_QoS_Parameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3463 | 781 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3464 | 781 | ett_e1ap_QoS_Flow_QoS_Parameter_Item, QoS_Flow_QoS_Parameter_Item_sequence); |
3465 | | |
3466 | 781 | return offset; |
3467 | 781 | } |
3468 | | |
3469 | | |
3470 | | static const per_sequence_t QoS_Flow_QoS_Parameter_List_sequence_of[1] = { |
3471 | | { &hf_e1ap_QoS_Flow_QoS_Parameter_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_Item }, |
3472 | | }; |
3473 | | |
3474 | | static int |
3475 | 623 | dissect_e1ap_QoS_Flow_QoS_Parameter_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3476 | 623 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
3477 | 623 | ett_e1ap_QoS_Flow_QoS_Parameter_List, QoS_Flow_QoS_Parameter_List_sequence_of, |
3478 | 623 | 1, maxnoofQoSFlows, false); |
3479 | | |
3480 | 623 | return offset; |
3481 | 623 | } |
3482 | | |
3483 | | |
3484 | | static const per_sequence_t BCMRBSetupConfiguration_Item_sequence[] = { |
3485 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
3486 | | { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Configuration }, |
3487 | | { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_List }, |
3488 | | { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters }, |
3489 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3490 | | { NULL, 0, 0, NULL } |
3491 | | }; |
3492 | | |
3493 | | static int |
3494 | 3 | dissect_e1ap_BCMRBSetupConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3495 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3496 | 3 | ett_e1ap_BCMRBSetupConfiguration_Item, BCMRBSetupConfiguration_Item_sequence); |
3497 | | |
3498 | 3 | return offset; |
3499 | 3 | } |
3500 | | |
3501 | | |
3502 | | static const per_sequence_t BCMRBSetupConfiguration_sequence_of[1] = { |
3503 | | { &hf_e1ap_BCMRBSetupConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupConfiguration_Item }, |
3504 | | }; |
3505 | | |
3506 | | static int |
3507 | 3 | dissect_e1ap_BCMRBSetupConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3508 | 3 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
3509 | 3 | ett_e1ap_BCMRBSetupConfiguration, BCMRBSetupConfiguration_sequence_of, |
3510 | 3 | 1, maxnoofMRBs, false); |
3511 | | |
3512 | 3 | return offset; |
3513 | 3 | } |
3514 | | |
3515 | | |
3516 | | static const value_string e1ap_RequestedAction4AvailNGUTermination_vals[] = { |
3517 | | { 0, "apply-available-configuration" }, |
3518 | | { 1, "apply-requested-configuration" }, |
3519 | | { 2, "apply-available-configuration-if-same-as-requested" }, |
3520 | | { 0, NULL } |
3521 | | }; |
3522 | | |
3523 | | |
3524 | | static int |
3525 | 9 | dissect_e1ap_RequestedAction4AvailNGUTermination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3526 | 9 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3527 | 9 | 2, NULL, true, 1, NULL); |
3528 | | |
3529 | 9 | return offset; |
3530 | 9 | } |
3531 | | |
3532 | | |
3533 | | static const per_sequence_t BCBearerContextToSetup_sequence[] = { |
3534 | | { &hf_e1ap_snssai , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI }, |
3535 | | { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC }, |
3536 | | { &hf_e1ap_bcMRBToSetupList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupConfiguration }, |
3537 | | { &hf_e1ap_requestedAction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_RequestedAction4AvailNGUTermination }, |
3538 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3539 | | { NULL, 0, 0, NULL } |
3540 | | }; |
3541 | | |
3542 | | static int |
3543 | 1 | dissect_e1ap_BCBearerContextToSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3544 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3545 | 1 | ett_e1ap_BCBearerContextToSetup, BCBearerContextToSetup_sequence); |
3546 | | |
3547 | 1 | return offset; |
3548 | 1 | } |
3549 | | |
3550 | | |
3551 | | static const per_sequence_t GTPTunnel_sequence[] = { |
3552 | | { &hf_e1ap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
3553 | | { &hf_e1ap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GTP_TEID }, |
3554 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3555 | | { NULL, 0, 0, NULL } |
3556 | | }; |
3557 | | |
3558 | | static int |
3559 | 1.49k | dissect_e1ap_GTPTunnel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3560 | 1.49k | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3561 | 1.49k | ett_e1ap_GTPTunnel, GTPTunnel_sequence); |
3562 | | |
3563 | 1.49k | return offset; |
3564 | 1.49k | } |
3565 | | |
3566 | | |
3567 | | static const value_string e1ap_UP_TNL_Information_vals[] = { |
3568 | | { 0, "gTPTunnel" }, |
3569 | | { 1, "choice-extension" }, |
3570 | | { 0, NULL } |
3571 | | }; |
3572 | | |
3573 | | static const per_choice_t UP_TNL_Information_choice[] = { |
3574 | | { 0, &hf_e1ap_gTPTunnel , ASN1_NO_EXTENSIONS , dissect_e1ap_GTPTunnel }, |
3575 | | { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
3576 | | { 0, NULL, 0, NULL } |
3577 | | }; |
3578 | | |
3579 | | static int |
3580 | 1.64k | dissect_e1ap_UP_TNL_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3581 | 1.64k | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
3582 | 1.64k | ett_e1ap_UP_TNL_Information, UP_TNL_Information_choice, |
3583 | 1.64k | NULL); |
3584 | | |
3585 | 1.64k | return offset; |
3586 | 1.64k | } |
3587 | | |
3588 | | |
3589 | | static const value_string e1ap_MBSNGUInformationAtNGRAN_vals[] = { |
3590 | | { 0, "unicast" }, |
3591 | | { 1, "choice-extension" }, |
3592 | | { 0, NULL } |
3593 | | }; |
3594 | | |
3595 | | static const per_choice_t MBSNGUInformationAtNGRAN_choice[] = { |
3596 | | { 0, &hf_e1ap_unicast , ASN1_NO_EXTENSIONS , dissect_e1ap_UP_TNL_Information }, |
3597 | | { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
3598 | | { 0, NULL, 0, NULL } |
3599 | | }; |
3600 | | |
3601 | | static int |
3602 | 44 | dissect_e1ap_MBSNGUInformationAtNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3603 | 44 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
3604 | 44 | ett_e1ap_MBSNGUInformationAtNGRAN, MBSNGUInformationAtNGRAN_choice, |
3605 | 44 | NULL); |
3606 | | |
3607 | 44 | return offset; |
3608 | 44 | } |
3609 | | |
3610 | | |
3611 | | static const per_sequence_t LocationDependentMBSNGUInformationAtNGRAN_Item_sequence[] = { |
3612 | | { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID }, |
3613 | | { &hf_e1ap_mbsNGUInformationAtNGRAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAtNGRAN }, |
3614 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3615 | | { NULL, 0, 0, NULL } |
3616 | | }; |
3617 | | |
3618 | | static int |
3619 | 49 | dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3620 | 49 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3621 | 49 | ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item, LocationDependentMBSNGUInformationAtNGRAN_Item_sequence); |
3622 | | |
3623 | 49 | return offset; |
3624 | 49 | } |
3625 | | |
3626 | | |
3627 | | static const per_sequence_t LocationDependentMBSNGUInformationAtNGRAN_sequence_of[1] = { |
3628 | | { &hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item }, |
3629 | | }; |
3630 | | |
3631 | | static int |
3632 | 10 | dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3633 | 10 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
3634 | 10 | ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN, LocationDependentMBSNGUInformationAtNGRAN_sequence_of, |
3635 | 10 | 1, maxnoofMBSAreaSessionIDs, false); |
3636 | | |
3637 | 10 | return offset; |
3638 | 10 | } |
3639 | | |
3640 | | |
3641 | | static const value_string e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals[] = { |
3642 | | { 0, "locationindependent" }, |
3643 | | { 1, "locationdependent" }, |
3644 | | { 2, "choice-extension" }, |
3645 | | { 0, NULL } |
3646 | | }; |
3647 | | |
3648 | | static const per_choice_t BCBearerContextNGU_TNLInfoatNGRAN_choice[] = { |
3649 | | { 0, &hf_e1ap_locationindependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAtNGRAN }, |
3650 | | { 1, &hf_e1ap_locationdependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN }, |
3651 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
3652 | | { 0, NULL, 0, NULL } |
3653 | | }; |
3654 | | |
3655 | | static int |
3656 | 11 | dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3657 | 11 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
3658 | 11 | ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN, BCBearerContextNGU_TNLInfoatNGRAN_choice, |
3659 | 11 | NULL); |
3660 | | |
3661 | 11 | return offset; |
3662 | 11 | } |
3663 | | |
3664 | | |
3665 | | static const per_sequence_t QoS_Flow_Item_sequence[] = { |
3666 | | { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, |
3667 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3668 | | { NULL, 0, 0, NULL } |
3669 | | }; |
3670 | | |
3671 | | static int |
3672 | 753 | dissect_e1ap_QoS_Flow_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3673 | 753 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3674 | 753 | ett_e1ap_QoS_Flow_Item, QoS_Flow_Item_sequence); |
3675 | | |
3676 | 753 | return offset; |
3677 | 753 | } |
3678 | | |
3679 | | |
3680 | | static const per_sequence_t QoS_Flow_List_sequence_of[1] = { |
3681 | | { &hf_e1ap_QoS_Flow_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Item }, |
3682 | | }; |
3683 | | |
3684 | | static int |
3685 | 394 | dissect_e1ap_QoS_Flow_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3686 | 394 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
3687 | 394 | ett_e1ap_QoS_Flow_List, QoS_Flow_List_sequence_of, |
3688 | 394 | 1, maxnoofQoSFlows, false); |
3689 | | |
3690 | 394 | return offset; |
3691 | 394 | } |
3692 | | |
3693 | | |
3694 | | static const value_string e1ap_CauseRadioNetwork_vals[] = { |
3695 | | { 0, "unspecified" }, |
3696 | | { 1, "unknown-or-already-allocated-gnb-cu-cp-ue-e1ap-id" }, |
3697 | | { 2, "unknown-or-already-allocated-gnb-cu-up-ue-e1ap-id" }, |
3698 | | { 3, "unknown-or-inconsistent-pair-of-ue-e1ap-id" }, |
3699 | | { 4, "interaction-with-other-procedure" }, |
3700 | | { 5, "pPDCP-Count-wrap-around" }, |
3701 | | { 6, "not-supported-QCI-value" }, |
3702 | | { 7, "not-supported-5QI-value" }, |
3703 | | { 8, "encryption-algorithms-not-supported" }, |
3704 | | { 9, "integrity-protection-algorithms-not-supported" }, |
3705 | | { 10, "uP-integrity-protection-not-possible" }, |
3706 | | { 11, "uP-confidentiality-protection-not-possible" }, |
3707 | | { 12, "multiple-PDU-Session-ID-Instances" }, |
3708 | | { 13, "unknown-PDU-Session-ID" }, |
3709 | | { 14, "multiple-QoS-Flow-ID-Instances" }, |
3710 | | { 15, "unknown-QoS-Flow-ID" }, |
3711 | | { 16, "multiple-DRB-ID-Instances" }, |
3712 | | { 17, "unknown-DRB-ID" }, |
3713 | | { 18, "invalid-QoS-combination" }, |
3714 | | { 19, "procedure-cancelled" }, |
3715 | | { 20, "normal-release" }, |
3716 | | { 21, "no-radio-resources-available" }, |
3717 | | { 22, "action-desirable-for-radio-reasons" }, |
3718 | | { 23, "resources-not-available-for-the-slice" }, |
3719 | | { 24, "pDCP-configuration-not-supported" }, |
3720 | | { 25, "ue-dl-max-IP-data-rate-reason" }, |
3721 | | { 26, "uP-integrity-protection-failure" }, |
3722 | | { 27, "release-due-to-pre-emption" }, |
3723 | | { 28, "rsn-not-available-for-the-up" }, |
3724 | | { 29, "nPN-not-supported" }, |
3725 | | { 30, "report-characteristic-empty" }, |
3726 | | { 31, "existing-measurement-ID" }, |
3727 | | { 32, "measurement-temporarily-not-available" }, |
3728 | | { 33, "measurement-not-supported-for-the-object" }, |
3729 | | { 34, "scg-activation-deactivation-failure" }, |
3730 | | { 35, "scg-deactivation-failure-due-to-data-transmission" }, |
3731 | | { 36, "unknown-or-already-allocated-gNB-CU-CP-MBS-E1AP-ID" }, |
3732 | | { 37, "unknown-or-already-allocated-gNB-CU-UP-MBS-E1AP-ID" }, |
3733 | | { 38, "unknown-or-inconsistent-pair-of-MBS-E1AP-ID" }, |
3734 | | { 39, "unknown-or-inconsistent-MRB-ID" }, |
3735 | | { 0, NULL } |
3736 | | }; |
3737 | | |
3738 | | static value_string_ext e1ap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(e1ap_CauseRadioNetwork_vals); |
3739 | | |
3740 | | |
3741 | | static int |
3742 | 1.30k | dissect_e1ap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3743 | 1.30k | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3744 | 1.30k | 25, NULL, true, 15, NULL); |
3745 | | |
3746 | 1.30k | return offset; |
3747 | 1.30k | } |
3748 | | |
3749 | | |
3750 | | static const value_string e1ap_CauseTransport_vals[] = { |
3751 | | { 0, "unspecified" }, |
3752 | | { 1, "transport-resource-unavailable" }, |
3753 | | { 2, "unknown-TNL-address-for-IAB" }, |
3754 | | { 0, NULL } |
3755 | | }; |
3756 | | |
3757 | | |
3758 | | static int |
3759 | 126 | dissect_e1ap_CauseTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3760 | 126 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3761 | 126 | 2, NULL, true, 1, NULL); |
3762 | | |
3763 | 126 | return offset; |
3764 | 126 | } |
3765 | | |
3766 | | |
3767 | | static const value_string e1ap_CauseProtocol_vals[] = { |
3768 | | { 0, "transfer-syntax-error" }, |
3769 | | { 1, "abstract-syntax-error-reject" }, |
3770 | | { 2, "abstract-syntax-error-ignore-and-notify" }, |
3771 | | { 3, "message-not-compatible-with-receiver-state" }, |
3772 | | { 4, "semantic-error" }, |
3773 | | { 5, "abstract-syntax-error-falsely-constructed-message" }, |
3774 | | { 6, "unspecified" }, |
3775 | | { 0, NULL } |
3776 | | }; |
3777 | | |
3778 | | |
3779 | | static int |
3780 | 92 | dissect_e1ap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3781 | 92 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3782 | 92 | 7, NULL, true, 0, NULL); |
3783 | | |
3784 | 92 | return offset; |
3785 | 92 | } |
3786 | | |
3787 | | |
3788 | | static const value_string e1ap_CauseMisc_vals[] = { |
3789 | | { 0, "control-processing-overload" }, |
3790 | | { 1, "not-enough-user-plane-processing-resources" }, |
3791 | | { 2, "hardware-failure" }, |
3792 | | { 3, "om-intervention" }, |
3793 | | { 4, "unspecified" }, |
3794 | | { 0, NULL } |
3795 | | }; |
3796 | | |
3797 | | |
3798 | | static int |
3799 | 71 | dissect_e1ap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3800 | 71 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
3801 | 71 | 5, NULL, true, 0, NULL); |
3802 | | |
3803 | 71 | return offset; |
3804 | 71 | } |
3805 | | |
3806 | | |
3807 | | static const value_string e1ap_Cause_vals[] = { |
3808 | | { 0, "radioNetwork" }, |
3809 | | { 1, "transport" }, |
3810 | | { 2, "protocol" }, |
3811 | | { 3, "misc" }, |
3812 | | { 4, "choice-extension" }, |
3813 | | { 0, NULL } |
3814 | | }; |
3815 | | |
3816 | | static const per_choice_t Cause_choice[] = { |
3817 | | { 0, &hf_e1ap_radioNetwork , ASN1_NO_EXTENSIONS , dissect_e1ap_CauseRadioNetwork }, |
3818 | | { 1, &hf_e1ap_transport , ASN1_NO_EXTENSIONS , dissect_e1ap_CauseTransport }, |
3819 | | { 2, &hf_e1ap_protocol , ASN1_NO_EXTENSIONS , dissect_e1ap_CauseProtocol }, |
3820 | | { 3, &hf_e1ap_misc , ASN1_NO_EXTENSIONS , dissect_e1ap_CauseMisc }, |
3821 | | { 4, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
3822 | | { 0, NULL, 0, NULL } |
3823 | | }; |
3824 | | |
3825 | | static int |
3826 | 1.69k | dissect_e1ap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3827 | 1.69k | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
3828 | 1.69k | ett_e1ap_Cause, Cause_choice, |
3829 | 1.69k | NULL); |
3830 | | |
3831 | 1.69k | return offset; |
3832 | 1.69k | } |
3833 | | |
3834 | | |
3835 | | static const per_sequence_t QoS_Flow_Failed_Item_sequence[] = { |
3836 | | { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, |
3837 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
3838 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3839 | | { NULL, 0, 0, NULL } |
3840 | | }; |
3841 | | |
3842 | | static int |
3843 | 132 | dissect_e1ap_QoS_Flow_Failed_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3844 | 132 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3845 | 132 | ett_e1ap_QoS_Flow_Failed_Item, QoS_Flow_Failed_Item_sequence); |
3846 | | |
3847 | 132 | return offset; |
3848 | 132 | } |
3849 | | |
3850 | | |
3851 | | static const per_sequence_t QoS_Flow_Failed_List_sequence_of[1] = { |
3852 | | { &hf_e1ap_QoS_Flow_Failed_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Failed_Item }, |
3853 | | }; |
3854 | | |
3855 | | static int |
3856 | 26 | dissect_e1ap_QoS_Flow_Failed_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3857 | 26 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
3858 | 26 | ett_e1ap_QoS_Flow_Failed_List, QoS_Flow_Failed_List_sequence_of, |
3859 | 26 | 1, maxnoofQoSFlows, false); |
3860 | | |
3861 | 26 | return offset; |
3862 | 26 | } |
3863 | | |
3864 | | |
3865 | | static const per_sequence_t MBSF1UInformationAtCU_sequence[] = { |
3866 | | { &hf_e1ap_mbs_f1u_info_at_CU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
3867 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3868 | | { NULL, 0, 0, NULL } |
3869 | | }; |
3870 | | |
3871 | | static int |
3872 | 10 | dissect_e1ap_MBSF1UInformationAtCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3873 | 10 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3874 | 10 | ett_e1ap_MBSF1UInformationAtCU, MBSF1UInformationAtCU_sequence); |
3875 | | |
3876 | 10 | return offset; |
3877 | 10 | } |
3878 | | |
3879 | | |
3880 | | static const per_sequence_t LocationDependentMBSF1UInformationAtCU_Item_sequence[] = { |
3881 | | { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID }, |
3882 | | { &hf_e1ap_mbs_f1u_info_at_CU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
3883 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3884 | | { NULL, 0, 0, NULL } |
3885 | | }; |
3886 | | |
3887 | | static int |
3888 | 2 | dissect_e1ap_LocationDependentMBSF1UInformationAtCU_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3889 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3890 | 2 | ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item, LocationDependentMBSF1UInformationAtCU_Item_sequence); |
3891 | | |
3892 | 2 | return offset; |
3893 | 2 | } |
3894 | | |
3895 | | |
3896 | | static const per_sequence_t LocationDependentMBSF1UInformationAtCU_sequence_of[1] = { |
3897 | | { &hf_e1ap_LocationDependentMBSF1UInformationAtCU_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSF1UInformationAtCU_Item }, |
3898 | | }; |
3899 | | |
3900 | | static int |
3901 | 1 | dissect_e1ap_LocationDependentMBSF1UInformationAtCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3902 | 1 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
3903 | 1 | ett_e1ap_LocationDependentMBSF1UInformationAtCU, LocationDependentMBSF1UInformationAtCU_sequence_of, |
3904 | 1 | 1, maxnoofMBSAreaSessionIDs, false); |
3905 | | |
3906 | 1 | return offset; |
3907 | 1 | } |
3908 | | |
3909 | | |
3910 | | static const value_string e1ap_BCBearerContextF1U_TNLInfoatCU_vals[] = { |
3911 | | { 0, "locationindependent" }, |
3912 | | { 1, "locationdependent" }, |
3913 | | { 2, "choice-extension" }, |
3914 | | { 0, NULL } |
3915 | | }; |
3916 | | |
3917 | | static const per_choice_t BCBearerContextF1U_TNLInfoatCU_choice[] = { |
3918 | | { 0, &hf_e1ap_locationindependent_02, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSF1UInformationAtCU }, |
3919 | | { 1, &hf_e1ap_locationdependent_02, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSF1UInformationAtCU }, |
3920 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
3921 | | { 0, NULL, 0, NULL } |
3922 | | }; |
3923 | | |
3924 | | static int |
3925 | 13 | dissect_e1ap_BCBearerContextF1U_TNLInfoatCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3926 | 13 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
3927 | 13 | ett_e1ap_BCBearerContextF1U_TNLInfoatCU, BCBearerContextF1U_TNLInfoatCU_choice, |
3928 | 13 | NULL); |
3929 | | |
3930 | 13 | return offset; |
3931 | 13 | } |
3932 | | |
3933 | | |
3934 | | static const per_sequence_t BCMRBSetupResponseList_Item_sequence[] = { |
3935 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
3936 | | { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_List }, |
3937 | | { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, |
3938 | | { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCBearerContextF1U_TNLInfoatCU }, |
3939 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3940 | | { NULL, 0, 0, NULL } |
3941 | | }; |
3942 | | |
3943 | | static int |
3944 | 15 | dissect_e1ap_BCMRBSetupResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3945 | 15 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3946 | 15 | ett_e1ap_BCMRBSetupResponseList_Item, BCMRBSetupResponseList_Item_sequence); |
3947 | | |
3948 | 15 | return offset; |
3949 | 15 | } |
3950 | | |
3951 | | |
3952 | | static const per_sequence_t BCMRBSetupResponseList_sequence_of[1] = { |
3953 | | { &hf_e1ap_BCMRBSetupResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupResponseList_Item }, |
3954 | | }; |
3955 | | |
3956 | | static int |
3957 | 6 | dissect_e1ap_BCMRBSetupResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3958 | 6 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
3959 | 6 | ett_e1ap_BCMRBSetupResponseList, BCMRBSetupResponseList_sequence_of, |
3960 | 6 | 1, maxnoofMRBs, false); |
3961 | | |
3962 | 6 | return offset; |
3963 | 6 | } |
3964 | | |
3965 | | |
3966 | | static const per_sequence_t BCMRBFailedList_Item_sequence[] = { |
3967 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
3968 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
3969 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
3970 | | { NULL, 0, 0, NULL } |
3971 | | }; |
3972 | | |
3973 | | static int |
3974 | 0 | dissect_e1ap_BCMRBFailedList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3975 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
3976 | 0 | ett_e1ap_BCMRBFailedList_Item, BCMRBFailedList_Item_sequence); |
3977 | |
|
3978 | 0 | return offset; |
3979 | 0 | } |
3980 | | |
3981 | | |
3982 | | static const per_sequence_t BCMRBFailedList_sequence_of[1] = { |
3983 | | { &hf_e1ap_BCMRBFailedList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBFailedList_Item }, |
3984 | | }; |
3985 | | |
3986 | | static int |
3987 | 0 | dissect_e1ap_BCMRBFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
3988 | 0 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
3989 | 0 | ett_e1ap_BCMRBFailedList, BCMRBFailedList_sequence_of, |
3990 | 0 | 1, maxnoofMRBs, false); |
3991 | |
|
3992 | 0 | return offset; |
3993 | 0 | } |
3994 | | |
3995 | | |
3996 | | static const per_sequence_t BCBearerContextToSetupResponse_sequence[] = { |
3997 | | { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN }, |
3998 | | { &hf_e1ap_bcMRBSetupResponseList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupResponseList }, |
3999 | | { &hf_e1ap_bcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBFailedList }, |
4000 | | { &hf_e1ap_availableBCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBSetupConfiguration }, |
4001 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4002 | | { NULL, 0, 0, NULL } |
4003 | | }; |
4004 | | |
4005 | | static int |
4006 | 13 | dissect_e1ap_BCBearerContextToSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4007 | 13 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4008 | 13 | ett_e1ap_BCBearerContextToSetupResponse, BCBearerContextToSetupResponse_sequence); |
4009 | | |
4010 | 13 | return offset; |
4011 | 13 | } |
4012 | | |
4013 | | |
4014 | | static const per_sequence_t MBSF1UInformationAtDU_sequence[] = { |
4015 | | { &hf_e1ap_mbs_f1u_info_at_DU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
4016 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4017 | | { NULL, 0, 0, NULL } |
4018 | | }; |
4019 | | |
4020 | | static int |
4021 | 2 | dissect_e1ap_MBSF1UInformationAtDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4022 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4023 | 2 | ett_e1ap_MBSF1UInformationAtDU, MBSF1UInformationAtDU_sequence); |
4024 | | |
4025 | 2 | return offset; |
4026 | 2 | } |
4027 | | |
4028 | | |
4029 | | static const per_sequence_t LocationDependentMBSF1UInformationAtDU_Item_sequence[] = { |
4030 | | { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID }, |
4031 | | { &hf_e1ap_mbs_f1u_info_at_DU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
4032 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4033 | | { NULL, 0, 0, NULL } |
4034 | | }; |
4035 | | |
4036 | | static int |
4037 | 0 | dissect_e1ap_LocationDependentMBSF1UInformationAtDU_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4038 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4039 | 0 | ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item, LocationDependentMBSF1UInformationAtDU_Item_sequence); |
4040 | |
|
4041 | 0 | return offset; |
4042 | 0 | } |
4043 | | |
4044 | | |
4045 | | static const per_sequence_t LocationDependentMBSF1UInformationAtDU_sequence_of[1] = { |
4046 | | { &hf_e1ap_LocationDependentMBSF1UInformationAtDU_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSF1UInformationAtDU_Item }, |
4047 | | }; |
4048 | | |
4049 | | static int |
4050 | 0 | dissect_e1ap_LocationDependentMBSF1UInformationAtDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4051 | 0 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4052 | 0 | ett_e1ap_LocationDependentMBSF1UInformationAtDU, LocationDependentMBSF1UInformationAtDU_sequence_of, |
4053 | 0 | 1, maxnoofMBSAreaSessionIDs, false); |
4054 | |
|
4055 | 0 | return offset; |
4056 | 0 | } |
4057 | | |
4058 | | |
4059 | | static const value_string e1ap_BCBearerContextF1U_TNLInfoatDU_vals[] = { |
4060 | | { 0, "locationindependent" }, |
4061 | | { 1, "locationdependent" }, |
4062 | | { 2, "choice-extension" }, |
4063 | | { 0, NULL } |
4064 | | }; |
4065 | | |
4066 | | static const per_choice_t BCBearerContextF1U_TNLInfoatDU_choice[] = { |
4067 | | { 0, &hf_e1ap_locationindependent_04, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSF1UInformationAtDU }, |
4068 | | { 1, &hf_e1ap_locationdependent_04, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSF1UInformationAtDU }, |
4069 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
4070 | | { 0, NULL, 0, NULL } |
4071 | | }; |
4072 | | |
4073 | | static int |
4074 | 2 | dissect_e1ap_BCBearerContextF1U_TNLInfoatDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4075 | 2 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
4076 | 2 | ett_e1ap_BCBearerContextF1U_TNLInfoatDU, BCBearerContextF1U_TNLInfoatDU_choice, |
4077 | 2 | NULL); |
4078 | | |
4079 | 2 | return offset; |
4080 | 2 | } |
4081 | | |
4082 | | |
4083 | | static const per_sequence_t BCMRBModifyConfiguration_Item_sequence[] = { |
4084 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
4085 | | { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextF1U_TNLInfoatDU }, |
4086 | | { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Configuration }, |
4087 | | { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_QoS_Parameter_List }, |
4088 | | { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters }, |
4089 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4090 | | { NULL, 0, 0, NULL } |
4091 | | }; |
4092 | | |
4093 | | static int |
4094 | 3 | dissect_e1ap_BCMRBModifyConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4095 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4096 | 3 | ett_e1ap_BCMRBModifyConfiguration_Item, BCMRBModifyConfiguration_Item_sequence); |
4097 | | |
4098 | 3 | return offset; |
4099 | 3 | } |
4100 | | |
4101 | | |
4102 | | static const per_sequence_t BCMRBModifyConfiguration_sequence_of[1] = { |
4103 | | { &hf_e1ap_BCMRBModifyConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBModifyConfiguration_Item }, |
4104 | | }; |
4105 | | |
4106 | | static int |
4107 | 3 | dissect_e1ap_BCMRBModifyConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4108 | 3 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4109 | 3 | ett_e1ap_BCMRBModifyConfiguration, BCMRBModifyConfiguration_sequence_of, |
4110 | 3 | 1, maxnoofMRBs, false); |
4111 | | |
4112 | 3 | return offset; |
4113 | 3 | } |
4114 | | |
4115 | | |
4116 | | static const per_sequence_t BCMRBRemoveConfiguration_sequence_of[1] = { |
4117 | | { &hf_e1ap_BCMRBRemoveConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
4118 | | }; |
4119 | | |
4120 | | static int |
4121 | 2 | dissect_e1ap_BCMRBRemoveConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4122 | 2 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4123 | 2 | ett_e1ap_BCMRBRemoveConfiguration, BCMRBRemoveConfiguration_sequence_of, |
4124 | 2 | 1, maxnoofMRBs, false); |
4125 | | |
4126 | 2 | return offset; |
4127 | 2 | } |
4128 | | |
4129 | | |
4130 | | static const per_sequence_t BCBearerContextToModify_sequence[] = { |
4131 | | { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC }, |
4132 | | { &hf_e1ap_bcMRBToSetupList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBSetupConfiguration }, |
4133 | | { &hf_e1ap_bcMRBToModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBModifyConfiguration }, |
4134 | | { &hf_e1ap_bcMRBToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBRemoveConfiguration }, |
4135 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4136 | | { NULL, 0, 0, NULL } |
4137 | | }; |
4138 | | |
4139 | | static int |
4140 | 5 | dissect_e1ap_BCBearerContextToModify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4141 | 5 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4142 | 5 | ett_e1ap_BCBearerContextToModify, BCBearerContextToModify_sequence); |
4143 | | |
4144 | 5 | return offset; |
4145 | 5 | } |
4146 | | |
4147 | | |
4148 | | static const value_string e1ap_MBSNGUInformationAtNGRAN_Request_vals[] = { |
4149 | | { 0, "true" }, |
4150 | | { 0, NULL } |
4151 | | }; |
4152 | | |
4153 | | |
4154 | | static int |
4155 | 0 | dissect_e1ap_MBSNGUInformationAtNGRAN_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4156 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4157 | 0 | 1, NULL, true, 0, NULL); |
4158 | |
|
4159 | 0 | return offset; |
4160 | 0 | } |
4161 | | |
4162 | | |
4163 | | static const per_sequence_t MBSNGUInformationAtNGRAN_Request_Item_sequence[] = { |
4164 | | { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID }, |
4165 | | { &hf_e1ap_mbsNGUInformationAtNGRAN_Request, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAtNGRAN_Request }, |
4166 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4167 | | { NULL, 0, 0, NULL } |
4168 | | }; |
4169 | | |
4170 | | static int |
4171 | 0 | dissect_e1ap_MBSNGUInformationAtNGRAN_Request_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4172 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4173 | 0 | ett_e1ap_MBSNGUInformationAtNGRAN_Request_Item, MBSNGUInformationAtNGRAN_Request_Item_sequence); |
4174 | |
|
4175 | 0 | return offset; |
4176 | 0 | } |
4177 | | |
4178 | | |
4179 | | static const per_sequence_t MBSNGUInformationAtNGRAN_Request_List_sequence_of[1] = { |
4180 | | { &hf_e1ap_MBSNGUInformationAtNGRAN_Request_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAtNGRAN_Request_Item }, |
4181 | | }; |
4182 | | |
4183 | | static int |
4184 | 0 | dissect_e1ap_MBSNGUInformationAtNGRAN_Request_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4185 | 0 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4186 | 0 | ett_e1ap_MBSNGUInformationAtNGRAN_Request_List, MBSNGUInformationAtNGRAN_Request_List_sequence_of, |
4187 | 0 | 1, maxnoofMBSAreaSessionIDs, false); |
4188 | |
|
4189 | 0 | return offset; |
4190 | 0 | } |
4191 | | |
4192 | | |
4193 | | static const value_string e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_vals[] = { |
4194 | | { 0, "locationindependent" }, |
4195 | | { 1, "locationdependent" }, |
4196 | | { 2, "choice-extension" }, |
4197 | | { 0, NULL } |
4198 | | }; |
4199 | | |
4200 | | static const per_choice_t BCBearerContextNGU_TNLInfoatNGRAN_Request_choice[] = { |
4201 | | { 0, &hf_e1ap_locationindependent_03, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAtNGRAN_Request }, |
4202 | | { 1, &hf_e1ap_locationdependent_03, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAtNGRAN_Request_List }, |
4203 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
4204 | | { 0, NULL, 0, NULL } |
4205 | | }; |
4206 | | |
4207 | | static int |
4208 | 0 | dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4209 | 0 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
4210 | 0 | ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request, BCBearerContextNGU_TNLInfoatNGRAN_Request_choice, |
4211 | 0 | NULL); |
4212 | |
|
4213 | 0 | return offset; |
4214 | 0 | } |
4215 | | |
4216 | | |
4217 | | static const per_sequence_t BCMRBSetupModifyResponseList_Item_sequence[] = { |
4218 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
4219 | | { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_List }, |
4220 | | { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, |
4221 | | { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextF1U_TNLInfoatCU }, |
4222 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4223 | | { NULL, 0, 0, NULL } |
4224 | | }; |
4225 | | |
4226 | | static int |
4227 | 23 | dissect_e1ap_BCMRBSetupModifyResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4228 | 23 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4229 | 23 | ett_e1ap_BCMRBSetupModifyResponseList_Item, BCMRBSetupModifyResponseList_Item_sequence); |
4230 | | |
4231 | 23 | return offset; |
4232 | 23 | } |
4233 | | |
4234 | | |
4235 | | static const per_sequence_t BCMRBSetupModifyResponseList_sequence_of[1] = { |
4236 | | { &hf_e1ap_BCMRBSetupModifyResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupModifyResponseList_Item }, |
4237 | | }; |
4238 | | |
4239 | | static int |
4240 | 10 | dissect_e1ap_BCMRBSetupModifyResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4241 | 10 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4242 | 10 | ett_e1ap_BCMRBSetupModifyResponseList, BCMRBSetupModifyResponseList_sequence_of, |
4243 | 10 | 1, maxnoofMRBs, false); |
4244 | | |
4245 | 10 | return offset; |
4246 | 10 | } |
4247 | | |
4248 | | |
4249 | | static const per_sequence_t BCBearerContextToModifyResponse_sequence[] = { |
4250 | | { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN }, |
4251 | | { &hf_e1ap_bcMRBSetupModifyResponseList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupModifyResponseList }, |
4252 | | { &hf_e1ap_bcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBFailedList }, |
4253 | | { &hf_e1ap_availableBCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBSetupConfiguration }, |
4254 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4255 | | { NULL, 0, 0, NULL } |
4256 | | }; |
4257 | | |
4258 | | static int |
4259 | 12 | dissect_e1ap_BCBearerContextToModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4260 | 12 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4261 | 12 | ett_e1ap_BCBearerContextToModifyResponse, BCBearerContextToModifyResponse_sequence); |
4262 | | |
4263 | 12 | return offset; |
4264 | 12 | } |
4265 | | |
4266 | | |
4267 | | |
4268 | | static int |
4269 | 22 | dissect_e1ap_BroadcastF1U_ContextReferenceE1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4270 | 22 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
4271 | 22 | 4, 4, false, NULL); |
4272 | | |
4273 | 22 | return offset; |
4274 | 22 | } |
4275 | | |
4276 | | |
4277 | | static const per_sequence_t BCBearerContextToModifyRequired_sequence[] = { |
4278 | | { &hf_e1ap_bcMRBToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBRemoveConfiguration }, |
4279 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4280 | | { NULL, 0, 0, NULL } |
4281 | | }; |
4282 | | |
4283 | | static int |
4284 | 2 | dissect_e1ap_BCBearerContextToModifyRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4285 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4286 | 2 | ett_e1ap_BCBearerContextToModifyRequired, BCBearerContextToModifyRequired_sequence); |
4287 | | |
4288 | 2 | return offset; |
4289 | 2 | } |
4290 | | |
4291 | | |
4292 | | static const per_sequence_t BCBearerContextToModifyConfirm_sequence[] = { |
4293 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4294 | | { NULL, 0, 0, NULL } |
4295 | | }; |
4296 | | |
4297 | | static int |
4298 | 2 | dissect_e1ap_BCBearerContextToModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4299 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4300 | 2 | ett_e1ap_BCBearerContextToModifyConfirm, BCBearerContextToModifyConfirm_sequence); |
4301 | | |
4302 | 2 | return offset; |
4303 | 2 | } |
4304 | | |
4305 | | |
4306 | | static const value_string e1ap_BearerContextStatusChange_vals[] = { |
4307 | | { 0, "suspend" }, |
4308 | | { 1, "resume" }, |
4309 | | { 2, "resumeforSDT" }, |
4310 | | { 0, NULL } |
4311 | | }; |
4312 | | |
4313 | | |
4314 | | static int |
4315 | 10 | dissect_e1ap_BearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4316 | 10 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4317 | 10 | 2, NULL, true, 1, NULL); |
4318 | | |
4319 | 10 | return offset; |
4320 | 10 | } |
4321 | | |
4322 | | |
4323 | | static const value_string e1ap_BufferSize_vals[] = { |
4324 | | { 0, "kbyte2" }, |
4325 | | { 1, "kbyte4" }, |
4326 | | { 2, "kbyte8" }, |
4327 | | { 0, NULL } |
4328 | | }; |
4329 | | |
4330 | | |
4331 | | static int |
4332 | 1 | dissect_e1ap_BufferSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4333 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4334 | 1 | 3, NULL, true, 0, NULL); |
4335 | | |
4336 | 1 | return offset; |
4337 | 1 | } |
4338 | | |
4339 | | |
4340 | | |
4341 | | static int |
4342 | 1.39k | dissect_e1ap_Cell_Group_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4343 | 1.39k | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
4344 | 1.39k | 0U, 3U, NULL, true); |
4345 | | |
4346 | 1.39k | return offset; |
4347 | 1.39k | } |
4348 | | |
4349 | | |
4350 | | static const value_string e1ap_UL_Configuration_vals[] = { |
4351 | | { 0, "no-data" }, |
4352 | | { 1, "shared" }, |
4353 | | { 2, "only" }, |
4354 | | { 0, NULL } |
4355 | | }; |
4356 | | |
4357 | | |
4358 | | static int |
4359 | 21 | dissect_e1ap_UL_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4360 | 21 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4361 | 21 | 3, NULL, true, 0, NULL); |
4362 | | |
4363 | 21 | return offset; |
4364 | 21 | } |
4365 | | |
4366 | | |
4367 | | static const value_string e1ap_DL_TX_Stop_vals[] = { |
4368 | | { 0, "stop" }, |
4369 | | { 1, "resume" }, |
4370 | | { 0, NULL } |
4371 | | }; |
4372 | | |
4373 | | |
4374 | | static int |
4375 | 46 | dissect_e1ap_DL_TX_Stop(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4376 | 46 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4377 | 46 | 2, NULL, true, 0, NULL); |
4378 | | |
4379 | 46 | return offset; |
4380 | 46 | } |
4381 | | |
4382 | | |
4383 | | static const value_string e1ap_RAT_Type_vals[] = { |
4384 | | { 0, "e-UTRA" }, |
4385 | | { 1, "nR" }, |
4386 | | { 0, NULL } |
4387 | | }; |
4388 | | |
4389 | | |
4390 | | static int |
4391 | 33 | dissect_e1ap_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4392 | 33 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4393 | 33 | 2, NULL, true, 0, NULL); |
4394 | | |
4395 | 33 | return offset; |
4396 | 33 | } |
4397 | | |
4398 | | |
4399 | | static const per_sequence_t Cell_Group_Information_Item_sequence[] = { |
4400 | | { &hf_e1ap_cell_Group_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cell_Group_ID }, |
4401 | | { &hf_e1ap_uL_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UL_Configuration }, |
4402 | | { &hf_e1ap_dL_TX_Stop , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DL_TX_Stop }, |
4403 | | { &hf_e1ap_rAT_Type , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_RAT_Type }, |
4404 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4405 | | { NULL, 0, 0, NULL } |
4406 | | }; |
4407 | | |
4408 | | static int |
4409 | 881 | dissect_e1ap_Cell_Group_Information_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4410 | 881 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4411 | 881 | ett_e1ap_Cell_Group_Information_Item, Cell_Group_Information_Item_sequence); |
4412 | | |
4413 | 881 | return offset; |
4414 | 881 | } |
4415 | | |
4416 | | |
4417 | | static const per_sequence_t Cell_Group_Information_sequence_of[1] = { |
4418 | | { &hf_e1ap_Cell_Group_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Cell_Group_Information_Item }, |
4419 | | }; |
4420 | | |
4421 | | static int |
4422 | 789 | dissect_e1ap_Cell_Group_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4423 | 789 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4424 | 789 | ett_e1ap_Cell_Group_Information, Cell_Group_Information_sequence_of, |
4425 | 789 | 1, maxnoofCellGroups, false); |
4426 | | |
4427 | 789 | return offset; |
4428 | 789 | } |
4429 | | |
4430 | | |
4431 | | static const value_string e1ap_CHOInitiation_vals[] = { |
4432 | | { 0, "true" }, |
4433 | | { 0, NULL } |
4434 | | }; |
4435 | | |
4436 | | |
4437 | | static int |
4438 | 2 | dissect_e1ap_CHOInitiation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4439 | 2 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4440 | 2 | 1, NULL, true, 0, NULL); |
4441 | | |
4442 | 2 | return offset; |
4443 | 2 | } |
4444 | | |
4445 | | |
4446 | | |
4447 | | static int |
4448 | 4 | dissect_e1ap_Number_of_tunnels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4449 | 4 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
4450 | 4 | 1U, 4U, NULL, true); |
4451 | | |
4452 | 4 | return offset; |
4453 | 4 | } |
4454 | | |
4455 | | |
4456 | | static const value_string e1ap_CipheringAlgorithm_vals[] = { |
4457 | | { 0, "nEA0" }, |
4458 | | { 1, "c-128-NEA1" }, |
4459 | | { 2, "c-128-NEA2" }, |
4460 | | { 3, "c-128-NEA3" }, |
4461 | | { 0, NULL } |
4462 | | }; |
4463 | | |
4464 | | |
4465 | | static int |
4466 | 2 | dissect_e1ap_CipheringAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4467 | 2 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4468 | 2 | 4, NULL, true, 0, NULL); |
4469 | | |
4470 | 2 | return offset; |
4471 | 2 | } |
4472 | | |
4473 | | |
4474 | | static const value_string e1ap_CNSupport_vals[] = { |
4475 | | { 0, "c-epc" }, |
4476 | | { 1, "c-5gc" }, |
4477 | | { 2, "both" }, |
4478 | | { 0, NULL } |
4479 | | }; |
4480 | | |
4481 | | |
4482 | | static int |
4483 | 20 | dissect_e1ap_CNSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4484 | 20 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4485 | 20 | 3, NULL, true, 0, NULL); |
4486 | | |
4487 | 20 | return offset; |
4488 | 20 | } |
4489 | | |
4490 | | |
4491 | | |
4492 | | static int |
4493 | 4 | dissect_e1ap_CommonNetworkInstance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4494 | 4 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
4495 | 4 | NO_BOUND, NO_BOUND, false, NULL); |
4496 | | |
4497 | 4 | return offset; |
4498 | 4 | } |
4499 | | |
4500 | | |
4501 | | static const value_string e1ap_ConfidentialityProtectionIndication_vals[] = { |
4502 | | { 0, "required" }, |
4503 | | { 1, "preferred" }, |
4504 | | { 2, "not-needed" }, |
4505 | | { 0, NULL } |
4506 | | }; |
4507 | | |
4508 | | |
4509 | | static int |
4510 | 565 | dissect_e1ap_ConfidentialityProtectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4511 | 565 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4512 | 565 | 3, NULL, true, 0, NULL); |
4513 | | |
4514 | 565 | return offset; |
4515 | 565 | } |
4516 | | |
4517 | | |
4518 | | static const value_string e1ap_ConfidentialityProtectionResult_vals[] = { |
4519 | | { 0, "performed" }, |
4520 | | { 1, "not-performed" }, |
4521 | | { 0, NULL } |
4522 | | }; |
4523 | | |
4524 | | |
4525 | | static int |
4526 | 77 | dissect_e1ap_ConfidentialityProtectionResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4527 | 77 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4528 | 77 | 2, NULL, true, 0, NULL); |
4529 | | |
4530 | 77 | return offset; |
4531 | 77 | } |
4532 | | |
4533 | | |
4534 | | static const value_string e1ap_CP_TNL_Information_vals[] = { |
4535 | | { 0, "endpoint-IP-Address" }, |
4536 | | { 1, "choice-extension" }, |
4537 | | { 0, NULL } |
4538 | | }; |
4539 | | |
4540 | | static const per_choice_t CP_TNL_Information_choice[] = { |
4541 | | { 0, &hf_e1ap_endpoint_IP_Address, ASN1_NO_EXTENSIONS , dissect_e1ap_TransportLayerAddress }, |
4542 | | { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
4543 | | { 0, NULL, 0, NULL } |
4544 | | }; |
4545 | | |
4546 | | static int |
4547 | 226 | dissect_e1ap_CP_TNL_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4548 | 226 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
4549 | 226 | ett_e1ap_CP_TNL_Information, CP_TNL_Information_choice, |
4550 | 226 | NULL); |
4551 | | |
4552 | 226 | return offset; |
4553 | 226 | } |
4554 | | |
4555 | | |
4556 | | |
4557 | | static int |
4558 | 23 | dissect_e1ap_TransactionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4559 | 23 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
4560 | 23 | 0U, 255U, NULL, true); |
4561 | | |
4562 | 23 | return offset; |
4563 | 23 | } |
4564 | | |
4565 | | |
4566 | | static const value_string e1ap_TypeOfError_vals[] = { |
4567 | | { 0, "not-understood" }, |
4568 | | { 1, "missing" }, |
4569 | | { 0, NULL } |
4570 | | }; |
4571 | | |
4572 | | |
4573 | | static int |
4574 | 114 | dissect_e1ap_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4575 | 114 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4576 | 114 | 2, NULL, true, 0, NULL); |
4577 | | |
4578 | 114 | return offset; |
4579 | 114 | } |
4580 | | |
4581 | | |
4582 | | static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = { |
4583 | | { &hf_e1ap_iECriticality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Criticality }, |
4584 | | { &hf_e1ap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_ID }, |
4585 | | { &hf_e1ap_typeOfError , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TypeOfError }, |
4586 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4587 | | { NULL, 0, 0, NULL } |
4588 | | }; |
4589 | | |
4590 | | static int |
4591 | 116 | dissect_e1ap_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4592 | 116 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4593 | 116 | ett_e1ap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence); |
4594 | | |
4595 | 116 | return offset; |
4596 | 116 | } |
4597 | | |
4598 | | |
4599 | | static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = { |
4600 | | { &hf_e1ap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_CriticalityDiagnostics_IE_List_item }, |
4601 | | }; |
4602 | | |
4603 | | static int |
4604 | 19 | dissect_e1ap_CriticalityDiagnostics_IE_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4605 | 19 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4606 | 19 | ett_e1ap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of, |
4607 | 19 | 1, maxnoofErrors, false); |
4608 | | |
4609 | 19 | return offset; |
4610 | 19 | } |
4611 | | |
4612 | | |
4613 | | static const per_sequence_t CriticalityDiagnostics_sequence[] = { |
4614 | | { &hf_e1ap_procedureCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProcedureCode }, |
4615 | | { &hf_e1ap_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_TriggeringMessage }, |
4616 | | { &hf_e1ap_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Criticality }, |
4617 | | { &hf_e1ap_transactionID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_TransactionID }, |
4618 | | { &hf_e1ap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_CriticalityDiagnostics_IE_List }, |
4619 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4620 | | { NULL, 0, 0, NULL } |
4621 | | }; |
4622 | | |
4623 | | static int |
4624 | 37 | dissect_e1ap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4625 | 37 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4626 | 37 | ett_e1ap_CriticalityDiagnostics, CriticalityDiagnostics_sequence); |
4627 | | |
4628 | 37 | return offset; |
4629 | 37 | } |
4630 | | |
4631 | | |
4632 | | static const value_string e1ap_T_dapsIndicator_vals[] = { |
4633 | | { 0, "daps-HO-required" }, |
4634 | | { 0, NULL } |
4635 | | }; |
4636 | | |
4637 | | |
4638 | | static int |
4639 | 1 | dissect_e1ap_T_dapsIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4640 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4641 | 1 | 1, NULL, true, 0, NULL); |
4642 | | |
4643 | 1 | return offset; |
4644 | 1 | } |
4645 | | |
4646 | | |
4647 | | static const per_sequence_t DAPSRequestInfo_sequence[] = { |
4648 | | { &hf_e1ap_dapsIndicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_dapsIndicator }, |
4649 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4650 | | { NULL, 0, 0, NULL } |
4651 | | }; |
4652 | | |
4653 | | static int |
4654 | 1 | dissect_e1ap_DAPSRequestInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4655 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4656 | 1 | ett_e1ap_DAPSRequestInfo, DAPSRequestInfo_sequence); |
4657 | | |
4658 | 1 | return offset; |
4659 | 1 | } |
4660 | | |
4661 | | |
4662 | | static const value_string e1ap_Data_Forwarding_Request_vals[] = { |
4663 | | { 0, "uL" }, |
4664 | | { 1, "dL" }, |
4665 | | { 2, "both" }, |
4666 | | { 0, NULL } |
4667 | | }; |
4668 | | |
4669 | | |
4670 | | static int |
4671 | 72 | dissect_e1ap_Data_Forwarding_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4672 | 72 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4673 | 72 | 3, NULL, true, 0, NULL); |
4674 | | |
4675 | 72 | return offset; |
4676 | 72 | } |
4677 | | |
4678 | | |
4679 | | static const per_sequence_t QoS_Flow_Mapping_Item_sequence[] = { |
4680 | | { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, |
4681 | | { &hf_e1ap_qoSFlowMappingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Mapping_Indication }, |
4682 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4683 | | { NULL, 0, 0, NULL } |
4684 | | }; |
4685 | | |
4686 | | static int |
4687 | 110 | dissect_e1ap_QoS_Flow_Mapping_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4688 | 110 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4689 | 110 | ett_e1ap_QoS_Flow_Mapping_Item, QoS_Flow_Mapping_Item_sequence); |
4690 | | |
4691 | 110 | return offset; |
4692 | 110 | } |
4693 | | |
4694 | | |
4695 | | static const per_sequence_t QoS_Flow_Mapping_List_sequence_of[1] = { |
4696 | | { &hf_e1ap_QoS_Flow_Mapping_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Mapping_Item }, |
4697 | | }; |
4698 | | |
4699 | | static int |
4700 | 16 | dissect_e1ap_QoS_Flow_Mapping_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4701 | 16 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4702 | 16 | ett_e1ap_QoS_Flow_Mapping_List, QoS_Flow_Mapping_List_sequence_of, |
4703 | 16 | 1, maxnoofQoSFlows, false); |
4704 | | |
4705 | 16 | return offset; |
4706 | 16 | } |
4707 | | |
4708 | | |
4709 | | static const per_sequence_t Data_Forwarding_Information_Request_sequence[] = { |
4710 | | { &hf_e1ap_data_Forwarding_Request, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Data_Forwarding_Request }, |
4711 | | { &hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Mapping_List }, |
4712 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4713 | | { NULL, 0, 0, NULL } |
4714 | | }; |
4715 | | |
4716 | | static int |
4717 | 72 | dissect_e1ap_Data_Forwarding_Information_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4718 | 72 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4719 | 72 | ett_e1ap_Data_Forwarding_Information_Request, Data_Forwarding_Information_Request_sequence); |
4720 | | |
4721 | 72 | return offset; |
4722 | 72 | } |
4723 | | |
4724 | | |
4725 | | static const per_sequence_t Data_Forwarding_Information_sequence[] = { |
4726 | | { &hf_e1ap_uL_Data_Forwarding, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
4727 | | { &hf_e1ap_dL_Data_Forwarding, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
4728 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4729 | | { NULL, 0, 0, NULL } |
4730 | | }; |
4731 | | |
4732 | | static int |
4733 | 148 | dissect_e1ap_Data_Forwarding_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4734 | 148 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4735 | 148 | ett_e1ap_Data_Forwarding_Information, Data_Forwarding_Information_sequence); |
4736 | | |
4737 | 148 | return offset; |
4738 | 148 | } |
4739 | | |
4740 | | |
4741 | | static const per_sequence_t QoS_Flows_to_be_forwarded_Item_sequence[] = { |
4742 | | { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, |
4743 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4744 | | { NULL, 0, 0, NULL } |
4745 | | }; |
4746 | | |
4747 | | static int |
4748 | 0 | dissect_e1ap_QoS_Flows_to_be_forwarded_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4749 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4750 | 0 | ett_e1ap_QoS_Flows_to_be_forwarded_Item, QoS_Flows_to_be_forwarded_Item_sequence); |
4751 | |
|
4752 | 0 | return offset; |
4753 | 0 | } |
4754 | | |
4755 | | |
4756 | | static const per_sequence_t QoS_Flows_to_be_forwarded_List_sequence_of[1] = { |
4757 | | { &hf_e1ap_QoS_Flows_to_be_forwarded_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flows_to_be_forwarded_Item }, |
4758 | | }; |
4759 | | |
4760 | | static int |
4761 | 1 | dissect_e1ap_QoS_Flows_to_be_forwarded_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4762 | 1 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4763 | 1 | ett_e1ap_QoS_Flows_to_be_forwarded_List, QoS_Flows_to_be_forwarded_List_sequence_of, |
4764 | 1 | 1, maxnoofQoSFlows, false); |
4765 | | |
4766 | 1 | return offset; |
4767 | 1 | } |
4768 | | |
4769 | | |
4770 | | static const per_sequence_t DataForwardingtoE_UTRANInformationListItem_sequence[] = { |
4771 | | { &hf_e1ap_data_forwarding_tunnel_information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
4772 | | { &hf_e1ap_qoS_Flows_to_be_forwarded_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flows_to_be_forwarded_List }, |
4773 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4774 | | { NULL, 0, 0, NULL } |
4775 | | }; |
4776 | | |
4777 | | static int |
4778 | 3 | dissect_e1ap_DataForwardingtoE_UTRANInformationListItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4779 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4780 | 3 | ett_e1ap_DataForwardingtoE_UTRANInformationListItem, DataForwardingtoE_UTRANInformationListItem_sequence); |
4781 | | |
4782 | 3 | return offset; |
4783 | 3 | } |
4784 | | |
4785 | | |
4786 | | static const per_sequence_t DataForwardingtoE_UTRANInformationList_sequence_of[1] = { |
4787 | | { &hf_e1ap_DataForwardingtoE_UTRANInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DataForwardingtoE_UTRANInformationListItem }, |
4788 | | }; |
4789 | | |
4790 | | static int |
4791 | 3 | dissect_e1ap_DataForwardingtoE_UTRANInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4792 | 3 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4793 | 3 | ett_e1ap_DataForwardingtoE_UTRANInformationList, DataForwardingtoE_UTRANInformationList_sequence_of, |
4794 | 3 | 1, maxnoofDataForwardingTunneltoE_UTRAN, false); |
4795 | | |
4796 | 3 | return offset; |
4797 | 3 | } |
4798 | | |
4799 | | |
4800 | | static const value_string e1ap_T_secondaryRATType_vals[] = { |
4801 | | { 0, "nR" }, |
4802 | | { 1, "e-UTRA" }, |
4803 | | { 0, NULL } |
4804 | | }; |
4805 | | |
4806 | | |
4807 | | static int |
4808 | 28 | dissect_e1ap_T_secondaryRATType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4809 | 28 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4810 | 28 | 2, NULL, true, 0, NULL); |
4811 | | |
4812 | 28 | return offset; |
4813 | 28 | } |
4814 | | |
4815 | | |
4816 | | |
4817 | | static int |
4818 | 113 | dissect_e1ap_T_startTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4819 | 113 | tvbuff_t *timestamp_tvb = NULL; |
4820 | 113 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
4821 | 113 | 4, 4, false, ×tamp_tvb); |
4822 | | |
4823 | | |
4824 | | |
4825 | 113 | if (timestamp_tvb) { |
4826 | 111 | proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(actx->pinfo->pool, timestamp_tvb, 0)); |
4827 | 111 | } |
4828 | | |
4829 | 113 | return offset; |
4830 | 113 | } |
4831 | | |
4832 | | |
4833 | | |
4834 | | static int |
4835 | 111 | dissect_e1ap_T_endTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4836 | 111 | tvbuff_t *timestamp_tvb = NULL; |
4837 | 111 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
4838 | 111 | 4, 4, false, ×tamp_tvb); |
4839 | | |
4840 | | |
4841 | | |
4842 | 111 | if (timestamp_tvb) { |
4843 | 109 | proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(actx->pinfo->pool, timestamp_tvb, 0)); |
4844 | 109 | } |
4845 | | |
4846 | 111 | return offset; |
4847 | 111 | } |
4848 | | |
4849 | | |
4850 | | |
4851 | | static int |
4852 | 218 | dissect_e1ap_INTEGER_0_18446744073709551615(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4853 | 218 | offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, |
4854 | 218 | 0U, UINT64_C(18446744073709551615), NULL, false); |
4855 | | |
4856 | 218 | return offset; |
4857 | 218 | } |
4858 | | |
4859 | | |
4860 | | static const per_sequence_t MRDC_Data_Usage_Report_Item_sequence[] = { |
4861 | | { &hf_e1ap_startTimeStamp_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_startTimeStamp_01 }, |
4862 | | { &hf_e1ap_endTimeStamp_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_endTimeStamp_01 }, |
4863 | | { &hf_e1ap_usageCountUL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_18446744073709551615 }, |
4864 | | { &hf_e1ap_usageCountDL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_18446744073709551615 }, |
4865 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4866 | | { NULL, 0, 0, NULL } |
4867 | | }; |
4868 | | |
4869 | | static int |
4870 | 113 | dissect_e1ap_MRDC_Data_Usage_Report_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4871 | 113 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4872 | 113 | ett_e1ap_MRDC_Data_Usage_Report_Item, MRDC_Data_Usage_Report_Item_sequence); |
4873 | | |
4874 | 113 | return offset; |
4875 | 113 | } |
4876 | | |
4877 | | |
4878 | | static const per_sequence_t SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item_sequence_of[1] = { |
4879 | | { &hf_e1ap_pDU_session_Timed_Report_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRDC_Data_Usage_Report_Item }, |
4880 | | }; |
4881 | | |
4882 | | static int |
4883 | 93 | dissect_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4884 | 93 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4885 | 93 | ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item, SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item_sequence_of, |
4886 | 93 | 1, maxnooftimeperiods, false); |
4887 | | |
4888 | 93 | return offset; |
4889 | 93 | } |
4890 | | |
4891 | | |
4892 | | static const per_sequence_t Data_Usage_per_PDU_Session_Report_sequence[] = { |
4893 | | { &hf_e1ap_secondaryRATType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_secondaryRATType }, |
4894 | | { &hf_e1ap_pDU_session_Timed_Report_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item }, |
4895 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4896 | | { NULL, 0, 0, NULL } |
4897 | | }; |
4898 | | |
4899 | | static int |
4900 | 28 | dissect_e1ap_Data_Usage_per_PDU_Session_Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4901 | 28 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4902 | 28 | ett_e1ap_Data_Usage_per_PDU_Session_Report, Data_Usage_per_PDU_Session_Report_sequence); |
4903 | | |
4904 | 28 | return offset; |
4905 | 28 | } |
4906 | | |
4907 | | |
4908 | | static const value_string e1ap_T_secondaryRATType_01_vals[] = { |
4909 | | { 0, "nR" }, |
4910 | | { 1, "e-UTRA" }, |
4911 | | { 0, NULL } |
4912 | | }; |
4913 | | |
4914 | | |
4915 | | static int |
4916 | 68 | dissect_e1ap_T_secondaryRATType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4917 | 68 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
4918 | 68 | 2, NULL, true, 0, NULL); |
4919 | | |
4920 | 68 | return offset; |
4921 | 68 | } |
4922 | | |
4923 | | |
4924 | | static const per_sequence_t Data_Usage_per_QoS_Flow_Item_sequence[] = { |
4925 | | { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, |
4926 | | { &hf_e1ap_secondaryRATType_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_secondaryRATType_01 }, |
4927 | | { &hf_e1ap_qoS_Flow_Timed_Report_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item }, |
4928 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4929 | | { NULL, 0, 0, NULL } |
4930 | | }; |
4931 | | |
4932 | | static int |
4933 | 74 | dissect_e1ap_Data_Usage_per_QoS_Flow_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4934 | 74 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
4935 | 74 | ett_e1ap_Data_Usage_per_QoS_Flow_Item, Data_Usage_per_QoS_Flow_Item_sequence); |
4936 | | |
4937 | 74 | return offset; |
4938 | 74 | } |
4939 | | |
4940 | | |
4941 | | static const per_sequence_t Data_Usage_per_QoS_Flow_List_sequence_of[1] = { |
4942 | | { &hf_e1ap_Data_Usage_per_QoS_Flow_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Data_Usage_per_QoS_Flow_Item }, |
4943 | | }; |
4944 | | |
4945 | | static int |
4946 | 37 | dissect_e1ap_Data_Usage_per_QoS_Flow_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4947 | 37 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
4948 | 37 | ett_e1ap_Data_Usage_per_QoS_Flow_List, Data_Usage_per_QoS_Flow_List_sequence_of, |
4949 | 37 | 1, maxnoofQoSFlows, false); |
4950 | | |
4951 | 37 | return offset; |
4952 | 37 | } |
4953 | | |
4954 | | |
4955 | | |
4956 | | static int |
4957 | 4 | dissect_e1ap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4958 | 4 | tvbuff_t *timestamp_tvb = NULL; |
4959 | 4 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
4960 | 4 | 4, 4, false, ×tamp_tvb); |
4961 | | |
4962 | | |
4963 | | |
4964 | 4 | if (timestamp_tvb) { |
4965 | 3 | proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(actx->pinfo->pool, timestamp_tvb, 0)); |
4966 | 3 | } |
4967 | | |
4968 | 4 | return offset; |
4969 | 4 | } |
4970 | | |
4971 | | |
4972 | | |
4973 | | static int |
4974 | 3 | dissect_e1ap_T_endTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
4975 | 3 | tvbuff_t *timestamp_tvb = NULL; |
4976 | 3 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
4977 | 3 | 4, 4, false, ×tamp_tvb); |
4978 | | |
4979 | | |
4980 | | |
4981 | 3 | if (timestamp_tvb) { |
4982 | 3 | proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(actx->pinfo->pool, timestamp_tvb, 0)); |
4983 | 3 | } |
4984 | | |
4985 | 3 | return offset; |
4986 | 3 | } |
4987 | | |
4988 | | |
4989 | | static const per_sequence_t DRB_Usage_Report_Item_sequence[] = { |
4990 | | { &hf_e1ap_startTimeStamp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_startTimeStamp }, |
4991 | | { &hf_e1ap_endTimeStamp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_endTimeStamp }, |
4992 | | { &hf_e1ap_usageCountUL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_18446744073709551615 }, |
4993 | | { &hf_e1ap_usageCountDL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_18446744073709551615 }, |
4994 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
4995 | | { NULL, 0, 0, NULL } |
4996 | | }; |
4997 | | |
4998 | | static int |
4999 | 4 | dissect_e1ap_DRB_Usage_Report_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5000 | 4 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5001 | 4 | ett_e1ap_DRB_Usage_Report_Item, DRB_Usage_Report_Item_sequence); |
5002 | | |
5003 | 4 | return offset; |
5004 | 4 | } |
5005 | | |
5006 | | |
5007 | | static const per_sequence_t DRB_Usage_Report_List_sequence_of[1] = { |
5008 | | { &hf_e1ap_DRB_Usage_Report_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Usage_Report_Item }, |
5009 | | }; |
5010 | | |
5011 | | static int |
5012 | 3 | dissect_e1ap_DRB_Usage_Report_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5013 | 3 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5014 | 3 | ett_e1ap_DRB_Usage_Report_List, DRB_Usage_Report_List_sequence_of, |
5015 | 3 | 1, maxnooftimeperiods, false); |
5016 | | |
5017 | 3 | return offset; |
5018 | 3 | } |
5019 | | |
5020 | | |
5021 | | static const per_sequence_t Data_Usage_Report_Item_sequence[] = { |
5022 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5023 | | { &hf_e1ap_rAT_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_RAT_Type }, |
5024 | | { &hf_e1ap_dRB_Usage_Report_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Usage_Report_List }, |
5025 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5026 | | { NULL, 0, 0, NULL } |
5027 | | }; |
5028 | | |
5029 | | static int |
5030 | 3 | dissect_e1ap_Data_Usage_Report_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5031 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5032 | 3 | ett_e1ap_Data_Usage_Report_Item, Data_Usage_Report_Item_sequence); |
5033 | | |
5034 | 3 | return offset; |
5035 | 3 | } |
5036 | | |
5037 | | |
5038 | | static const per_sequence_t Data_Usage_Report_List_sequence_of[1] = { |
5039 | | { &hf_e1ap_Data_Usage_Report_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Data_Usage_Report_Item }, |
5040 | | }; |
5041 | | |
5042 | | static int |
5043 | 3 | dissect_e1ap_Data_Usage_Report_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5044 | 3 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5045 | 3 | ett_e1ap_Data_Usage_Report_List, Data_Usage_Report_List_sequence_of, |
5046 | 3 | 1, maxnoofDRBs, false); |
5047 | | |
5048 | 3 | return offset; |
5049 | 3 | } |
5050 | | |
5051 | | |
5052 | | static const value_string e1ap_DefaultDRB_vals[] = { |
5053 | | { 0, "true" }, |
5054 | | { 1, "false" }, |
5055 | | { 0, NULL } |
5056 | | }; |
5057 | | |
5058 | | |
5059 | | static int |
5060 | 653 | dissect_e1ap_DefaultDRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5061 | 653 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
5062 | 653 | 2, NULL, true, 0, NULL); |
5063 | | |
5064 | 653 | return offset; |
5065 | 653 | } |
5066 | | |
5067 | | |
5068 | | static const value_string e1ap_Dictionary_vals[] = { |
5069 | | { 0, "sip-SDP" }, |
5070 | | { 1, "operator" }, |
5071 | | { 0, NULL } |
5072 | | }; |
5073 | | |
5074 | | |
5075 | | static int |
5076 | 0 | dissect_e1ap_Dictionary(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5077 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
5078 | 0 | 2, NULL, true, 0, NULL); |
5079 | |
|
5080 | 0 | return offset; |
5081 | 0 | } |
5082 | | |
5083 | | |
5084 | | static const value_string e1ap_DirectForwardingPathAvailability_vals[] = { |
5085 | | { 0, "inter-system-direct-path-available" }, |
5086 | | { 1, "intra-system-direct-path-available" }, |
5087 | | { 0, NULL } |
5088 | | }; |
5089 | | |
5090 | | |
5091 | | static int |
5092 | 5 | dissect_e1ap_DirectForwardingPathAvailability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5093 | 5 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
5094 | 5 | 1, NULL, true, 1, NULL); |
5095 | | |
5096 | 5 | return offset; |
5097 | 5 | } |
5098 | | |
5099 | | |
5100 | | static const value_string e1ap_DiscardTimerExtended_vals[] = { |
5101 | | { 0, "ms0dot5" }, |
5102 | | { 1, "ms1" }, |
5103 | | { 2, "ms2" }, |
5104 | | { 3, "ms4" }, |
5105 | | { 4, "ms6" }, |
5106 | | { 5, "ms8" }, |
5107 | | { 6, "ms2000" }, |
5108 | | { 0, NULL } |
5109 | | }; |
5110 | | |
5111 | | |
5112 | | static int |
5113 | 0 | dissect_e1ap_DiscardTimerExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5114 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
5115 | 0 | 6, NULL, true, 1, NULL); |
5116 | |
|
5117 | 0 | return offset; |
5118 | 0 | } |
5119 | | |
5120 | | |
5121 | | static const value_string e1ap_PSIbasedDiscardTimer_vals[] = { |
5122 | | { 0, "ms0" }, |
5123 | | { 1, "ms2" }, |
5124 | | { 2, "ms4" }, |
5125 | | { 3, "ms6" }, |
5126 | | { 4, "ms8" }, |
5127 | | { 5, "ms10" }, |
5128 | | { 6, "ms12" }, |
5129 | | { 7, "ms14" }, |
5130 | | { 8, "ms18" }, |
5131 | | { 9, "ms22" }, |
5132 | | { 10, "ms26" }, |
5133 | | { 11, "ms30" }, |
5134 | | { 12, "ms40" }, |
5135 | | { 13, "ms50" }, |
5136 | | { 14, "ms75" }, |
5137 | | { 15, "ms100" }, |
5138 | | { 0, NULL } |
5139 | | }; |
5140 | | |
5141 | | |
5142 | | static int |
5143 | 1 | dissect_e1ap_PSIbasedDiscardTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5144 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
5145 | 1 | 16, NULL, true, 0, NULL); |
5146 | | |
5147 | 1 | return offset; |
5148 | 1 | } |
5149 | | |
5150 | | |
5151 | | |
5152 | | static int |
5153 | 116 | dissect_e1ap_PDCP_SN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5154 | 116 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
5155 | 116 | 0U, 262143U, NULL, false); |
5156 | | |
5157 | 116 | return offset; |
5158 | 116 | } |
5159 | | |
5160 | | |
5161 | | |
5162 | | static int |
5163 | 116 | dissect_e1ap_HFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5164 | 116 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
5165 | 116 | 0U, 4294967295U, NULL, false); |
5166 | | |
5167 | 116 | return offset; |
5168 | 116 | } |
5169 | | |
5170 | | |
5171 | | static const per_sequence_t PDCP_Count_sequence[] = { |
5172 | | { &hf_e1ap_pDCP_SN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN }, |
5173 | | { &hf_e1ap_hFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_HFN }, |
5174 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5175 | | { NULL, 0, 0, NULL } |
5176 | | }; |
5177 | | |
5178 | | static int |
5179 | 116 | dissect_e1ap_PDCP_Count(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5180 | 116 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5181 | 116 | ett_e1ap_PDCP_Count, PDCP_Count_sequence); |
5182 | | |
5183 | 116 | return offset; |
5184 | 116 | } |
5185 | | |
5186 | | |
5187 | | static const per_sequence_t DLDiscarding_sequence[] = { |
5188 | | { &hf_e1ap_dLDiscardingCountVal, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count }, |
5189 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5190 | | { NULL, 0, 0, NULL } |
5191 | | }; |
5192 | | |
5193 | | static int |
5194 | 0 | dissect_e1ap_DLDiscarding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5195 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5196 | 0 | ett_e1ap_DLDiscarding, DLDiscarding_sequence); |
5197 | |
|
5198 | 0 | return offset; |
5199 | 0 | } |
5200 | | |
5201 | | |
5202 | | static const per_sequence_t DLUPTNLAddressToUpdateItem_sequence[] = { |
5203 | | { &hf_e1ap_oldTNLAdress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
5204 | | { &hf_e1ap_newTNLAdress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
5205 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5206 | | { NULL, 0, 0, NULL } |
5207 | | }; |
5208 | | |
5209 | | static int |
5210 | 15 | dissect_e1ap_DLUPTNLAddressToUpdateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5211 | 15 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5212 | 15 | ett_e1ap_DLUPTNLAddressToUpdateItem, DLUPTNLAddressToUpdateItem_sequence); |
5213 | | |
5214 | 15 | return offset; |
5215 | 15 | } |
5216 | | |
5217 | | |
5218 | | static const per_sequence_t DRB_Confirm_Modified_Item_EUTRAN_sequence[] = { |
5219 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5220 | | { &hf_e1ap_cell_Group_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Cell_Group_Information }, |
5221 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5222 | | { NULL, 0, 0, NULL } |
5223 | | }; |
5224 | | |
5225 | | static int |
5226 | 26 | dissect_e1ap_DRB_Confirm_Modified_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5227 | 26 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5228 | 26 | ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN, DRB_Confirm_Modified_Item_EUTRAN_sequence); |
5229 | | |
5230 | 26 | return offset; |
5231 | 26 | } |
5232 | | |
5233 | | |
5234 | | static const per_sequence_t DRB_Confirm_Modified_List_EUTRAN_sequence_of[1] = { |
5235 | | { &hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Confirm_Modified_Item_EUTRAN }, |
5236 | | }; |
5237 | | |
5238 | | static int |
5239 | 8 | dissect_e1ap_DRB_Confirm_Modified_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5240 | 8 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5241 | 8 | ett_e1ap_DRB_Confirm_Modified_List_EUTRAN, DRB_Confirm_Modified_List_EUTRAN_sequence_of, |
5242 | 8 | 1, maxnoofDRBs, false); |
5243 | | |
5244 | 8 | return offset; |
5245 | 8 | } |
5246 | | |
5247 | | |
5248 | | static const per_sequence_t DRB_Confirm_Modified_Item_NG_RAN_sequence[] = { |
5249 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5250 | | { &hf_e1ap_cell_Group_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Cell_Group_Information }, |
5251 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5252 | | { NULL, 0, 0, NULL } |
5253 | | }; |
5254 | | |
5255 | | static int |
5256 | 103 | dissect_e1ap_DRB_Confirm_Modified_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5257 | 103 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5258 | 103 | ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN, DRB_Confirm_Modified_Item_NG_RAN_sequence); |
5259 | | |
5260 | 103 | return offset; |
5261 | 103 | } |
5262 | | |
5263 | | |
5264 | | static const per_sequence_t DRB_Confirm_Modified_List_NG_RAN_sequence_of[1] = { |
5265 | | { &hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Confirm_Modified_Item_NG_RAN }, |
5266 | | }; |
5267 | | |
5268 | | static int |
5269 | 40 | dissect_e1ap_DRB_Confirm_Modified_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5270 | 40 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5271 | 40 | ett_e1ap_DRB_Confirm_Modified_List_NG_RAN, DRB_Confirm_Modified_List_NG_RAN_sequence_of, |
5272 | 40 | 1, maxnoofDRBs, false); |
5273 | | |
5274 | 40 | return offset; |
5275 | 40 | } |
5276 | | |
5277 | | |
5278 | | static const per_sequence_t DRB_Failed_Item_EUTRAN_sequence[] = { |
5279 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5280 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
5281 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5282 | | { NULL, 0, 0, NULL } |
5283 | | }; |
5284 | | |
5285 | | static int |
5286 | 7 | dissect_e1ap_DRB_Failed_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5287 | 7 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5288 | 7 | ett_e1ap_DRB_Failed_Item_EUTRAN, DRB_Failed_Item_EUTRAN_sequence); |
5289 | | |
5290 | 7 | return offset; |
5291 | 7 | } |
5292 | | |
5293 | | |
5294 | | static const per_sequence_t DRB_Failed_List_EUTRAN_sequence_of[1] = { |
5295 | | { &hf_e1ap_DRB_Failed_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Failed_Item_EUTRAN }, |
5296 | | }; |
5297 | | |
5298 | | static int |
5299 | 4 | dissect_e1ap_DRB_Failed_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5300 | 4 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5301 | 4 | ett_e1ap_DRB_Failed_List_EUTRAN, DRB_Failed_List_EUTRAN_sequence_of, |
5302 | 4 | 1, maxnoofDRBs, false); |
5303 | | |
5304 | 4 | return offset; |
5305 | 4 | } |
5306 | | |
5307 | | |
5308 | | static const per_sequence_t DRB_Failed_Mod_Item_EUTRAN_sequence[] = { |
5309 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5310 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
5311 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5312 | | { NULL, 0, 0, NULL } |
5313 | | }; |
5314 | | |
5315 | | static int |
5316 | 32 | dissect_e1ap_DRB_Failed_Mod_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5317 | 32 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5318 | 32 | ett_e1ap_DRB_Failed_Mod_Item_EUTRAN, DRB_Failed_Mod_Item_EUTRAN_sequence); |
5319 | | |
5320 | 32 | return offset; |
5321 | 32 | } |
5322 | | |
5323 | | |
5324 | | static const per_sequence_t DRB_Failed_Mod_List_EUTRAN_sequence_of[1] = { |
5325 | | { &hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Failed_Mod_Item_EUTRAN }, |
5326 | | }; |
5327 | | |
5328 | | static int |
5329 | 10 | dissect_e1ap_DRB_Failed_Mod_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5330 | 10 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5331 | 10 | ett_e1ap_DRB_Failed_Mod_List_EUTRAN, DRB_Failed_Mod_List_EUTRAN_sequence_of, |
5332 | 10 | 1, maxnoofDRBs, false); |
5333 | | |
5334 | 10 | return offset; |
5335 | 10 | } |
5336 | | |
5337 | | |
5338 | | static const per_sequence_t DRB_Failed_Item_NG_RAN_sequence[] = { |
5339 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5340 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
5341 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5342 | | { NULL, 0, 0, NULL } |
5343 | | }; |
5344 | | |
5345 | | static int |
5346 | 82 | dissect_e1ap_DRB_Failed_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5347 | 82 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5348 | 82 | ett_e1ap_DRB_Failed_Item_NG_RAN, DRB_Failed_Item_NG_RAN_sequence); |
5349 | | |
5350 | 82 | return offset; |
5351 | 82 | } |
5352 | | |
5353 | | |
5354 | | static const per_sequence_t DRB_Failed_List_NG_RAN_sequence_of[1] = { |
5355 | | { &hf_e1ap_DRB_Failed_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Failed_Item_NG_RAN }, |
5356 | | }; |
5357 | | |
5358 | | static int |
5359 | 55 | dissect_e1ap_DRB_Failed_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5360 | 55 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5361 | 55 | ett_e1ap_DRB_Failed_List_NG_RAN, DRB_Failed_List_NG_RAN_sequence_of, |
5362 | 55 | 1, maxnoofDRBs, false); |
5363 | | |
5364 | 55 | return offset; |
5365 | 55 | } |
5366 | | |
5367 | | |
5368 | | static const per_sequence_t DRB_Failed_Mod_Item_NG_RAN_sequence[] = { |
5369 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5370 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
5371 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5372 | | { NULL, 0, 0, NULL } |
5373 | | }; |
5374 | | |
5375 | | static int |
5376 | 83 | dissect_e1ap_DRB_Failed_Mod_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5377 | 83 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5378 | 83 | ett_e1ap_DRB_Failed_Mod_Item_NG_RAN, DRB_Failed_Mod_Item_NG_RAN_sequence); |
5379 | | |
5380 | 83 | return offset; |
5381 | 83 | } |
5382 | | |
5383 | | |
5384 | | static const per_sequence_t DRB_Failed_Mod_List_NG_RAN_sequence_of[1] = { |
5385 | | { &hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Failed_Mod_Item_NG_RAN }, |
5386 | | }; |
5387 | | |
5388 | | static int |
5389 | 18 | dissect_e1ap_DRB_Failed_Mod_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5390 | 18 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5391 | 18 | ett_e1ap_DRB_Failed_Mod_List_NG_RAN, DRB_Failed_Mod_List_NG_RAN_sequence_of, |
5392 | 18 | 1, maxnoofDRBs, false); |
5393 | | |
5394 | 18 | return offset; |
5395 | 18 | } |
5396 | | |
5397 | | |
5398 | | static const per_sequence_t DRB_Failed_To_Modify_Item_EUTRAN_sequence[] = { |
5399 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5400 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
5401 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5402 | | { NULL, 0, 0, NULL } |
5403 | | }; |
5404 | | |
5405 | | static int |
5406 | 34 | dissect_e1ap_DRB_Failed_To_Modify_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5407 | 34 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5408 | 34 | ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN, DRB_Failed_To_Modify_Item_EUTRAN_sequence); |
5409 | | |
5410 | 34 | return offset; |
5411 | 34 | } |
5412 | | |
5413 | | |
5414 | | static const per_sequence_t DRB_Failed_To_Modify_List_EUTRAN_sequence_of[1] = { |
5415 | | { &hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Failed_To_Modify_Item_EUTRAN }, |
5416 | | }; |
5417 | | |
5418 | | static int |
5419 | 10 | dissect_e1ap_DRB_Failed_To_Modify_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5420 | 10 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5421 | 10 | ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN, DRB_Failed_To_Modify_List_EUTRAN_sequence_of, |
5422 | 10 | 1, maxnoofDRBs, false); |
5423 | | |
5424 | 10 | return offset; |
5425 | 10 | } |
5426 | | |
5427 | | |
5428 | | static const per_sequence_t DRB_Failed_To_Modify_Item_NG_RAN_sequence[] = { |
5429 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5430 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
5431 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5432 | | { NULL, 0, 0, NULL } |
5433 | | }; |
5434 | | |
5435 | | static int |
5436 | 78 | dissect_e1ap_DRB_Failed_To_Modify_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5437 | 78 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5438 | 78 | ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN, DRB_Failed_To_Modify_Item_NG_RAN_sequence); |
5439 | | |
5440 | 78 | return offset; |
5441 | 78 | } |
5442 | | |
5443 | | |
5444 | | static const per_sequence_t DRB_Failed_To_Modify_List_NG_RAN_sequence_of[1] = { |
5445 | | { &hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Failed_To_Modify_Item_NG_RAN }, |
5446 | | }; |
5447 | | |
5448 | | static int |
5449 | 57 | dissect_e1ap_DRB_Failed_To_Modify_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5450 | 57 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5451 | 57 | ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN, DRB_Failed_To_Modify_List_NG_RAN_sequence_of, |
5452 | 57 | 1, maxnoofDRBs, false); |
5453 | | |
5454 | 57 | return offset; |
5455 | 57 | } |
5456 | | |
5457 | | |
5458 | | |
5459 | | static int |
5460 | 27 | dissect_e1ap_INTEGER_0_10000_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5461 | 27 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
5462 | 27 | 0U, 10000U, NULL, true); |
5463 | | |
5464 | 27 | return offset; |
5465 | 27 | } |
5466 | | |
5467 | | |
5468 | | static const per_sequence_t DRB_Measurement_Results_Information_Item_sequence[] = { |
5469 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5470 | | { &hf_e1ap_uL_D1_Result , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_INTEGER_0_10000_ }, |
5471 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5472 | | { NULL, 0, 0, NULL } |
5473 | | }; |
5474 | | |
5475 | | static int |
5476 | 53 | dissect_e1ap_DRB_Measurement_Results_Information_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5477 | 53 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5478 | 53 | ett_e1ap_DRB_Measurement_Results_Information_Item, DRB_Measurement_Results_Information_Item_sequence); |
5479 | | |
5480 | 53 | return offset; |
5481 | 53 | } |
5482 | | |
5483 | | |
5484 | | static const per_sequence_t DRB_Measurement_Results_Information_List_sequence_of[1] = { |
5485 | | { &hf_e1ap_DRB_Measurement_Results_Information_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Measurement_Results_Information_Item }, |
5486 | | }; |
5487 | | |
5488 | | static int |
5489 | 32 | dissect_e1ap_DRB_Measurement_Results_Information_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5490 | 32 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5491 | 32 | ett_e1ap_DRB_Measurement_Results_Information_List, DRB_Measurement_Results_Information_List_sequence_of, |
5492 | 32 | 1, maxnoofDRBs, false); |
5493 | | |
5494 | 32 | return offset; |
5495 | 32 | } |
5496 | | |
5497 | | |
5498 | | |
5499 | | static int |
5500 | 6 | dissect_e1ap_BIT_STRING_SIZE_1_131072(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5501 | 6 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
5502 | 6 | 1, 131072, false, NULL, 0, NULL, NULL); |
5503 | | |
5504 | 6 | return offset; |
5505 | 6 | } |
5506 | | |
5507 | | |
5508 | | static const per_sequence_t DRBBStatusTransfer_sequence[] = { |
5509 | | { &hf_e1ap_receiveStatusofPDCPSDU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BIT_STRING_SIZE_1_131072 }, |
5510 | | { &hf_e1ap_countValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count }, |
5511 | | { &hf_e1ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5512 | | { NULL, 0, 0, NULL } |
5513 | | }; |
5514 | | |
5515 | | static int |
5516 | 34 | dissect_e1ap_DRBBStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5517 | 34 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5518 | 34 | ett_e1ap_DRBBStatusTransfer, DRBBStatusTransfer_sequence); |
5519 | | |
5520 | 34 | return offset; |
5521 | 34 | } |
5522 | | |
5523 | | |
5524 | | static const per_sequence_t PDCP_SN_Status_Information_sequence[] = { |
5525 | | { &hf_e1ap_pdcpStatusTransfer_UL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRBBStatusTransfer }, |
5526 | | { &hf_e1ap_pdcpStatusTransfer_DL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count }, |
5527 | | { &hf_e1ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5528 | | { NULL, 0, 0, NULL } |
5529 | | }; |
5530 | | |
5531 | | static int |
5532 | 35 | dissect_e1ap_PDCP_SN_Status_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5533 | 35 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5534 | 35 | ett_e1ap_PDCP_SN_Status_Information, PDCP_SN_Status_Information_sequence); |
5535 | | |
5536 | 35 | return offset; |
5537 | 35 | } |
5538 | | |
5539 | | |
5540 | | static const per_sequence_t UP_Parameters_Item_sequence[] = { |
5541 | | { &hf_e1ap_uP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
5542 | | { &hf_e1ap_cell_Group_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cell_Group_ID }, |
5543 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5544 | | { NULL, 0, 0, NULL } |
5545 | | }; |
5546 | | |
5547 | | static int |
5548 | 505 | dissect_e1ap_UP_Parameters_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5549 | 505 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5550 | 505 | ett_e1ap_UP_Parameters_Item, UP_Parameters_Item_sequence); |
5551 | | |
5552 | 505 | return offset; |
5553 | 505 | } |
5554 | | |
5555 | | |
5556 | | static const per_sequence_t UP_Parameters_sequence_of[1] = { |
5557 | | { &hf_e1ap_UP_Parameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_Parameters_Item }, |
5558 | | }; |
5559 | | |
5560 | | static int |
5561 | 452 | dissect_e1ap_UP_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5562 | 452 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5563 | 452 | ett_e1ap_UP_Parameters, UP_Parameters_sequence_of, |
5564 | 452 | 1, maxnoofUPParameters, false); |
5565 | | |
5566 | 452 | return offset; |
5567 | 452 | } |
5568 | | |
5569 | | |
5570 | | static const per_sequence_t DRB_Modified_Item_EUTRAN_sequence[] = { |
5571 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5572 | | { &hf_e1ap_s1_DL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
5573 | | { &hf_e1ap_pDCP_SN_Status_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_SN_Status_Information }, |
5574 | | { &hf_e1ap_uL_UP_Transport_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_Parameters }, |
5575 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5576 | | { NULL, 0, 0, NULL } |
5577 | | }; |
5578 | | |
5579 | | static int |
5580 | 42 | dissect_e1ap_DRB_Modified_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5581 | 42 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5582 | 42 | ett_e1ap_DRB_Modified_Item_EUTRAN, DRB_Modified_Item_EUTRAN_sequence); |
5583 | | |
5584 | 42 | return offset; |
5585 | 42 | } |
5586 | | |
5587 | | |
5588 | | static const per_sequence_t DRB_Modified_List_EUTRAN_sequence_of[1] = { |
5589 | | { &hf_e1ap_DRB_Modified_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Modified_Item_EUTRAN }, |
5590 | | }; |
5591 | | |
5592 | | static int |
5593 | 14 | dissect_e1ap_DRB_Modified_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5594 | 14 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5595 | 14 | ett_e1ap_DRB_Modified_List_EUTRAN, DRB_Modified_List_EUTRAN_sequence_of, |
5596 | 14 | 1, maxnoofDRBs, false); |
5597 | | |
5598 | 14 | return offset; |
5599 | 14 | } |
5600 | | |
5601 | | |
5602 | | static const per_sequence_t DRB_Modified_Item_NG_RAN_sequence[] = { |
5603 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5604 | | { &hf_e1ap_uL_UP_Transport_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_Parameters }, |
5605 | | { &hf_e1ap_pDCP_SN_Status_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_SN_Status_Information }, |
5606 | | { &hf_e1ap_flow_Setup_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_List }, |
5607 | | { &hf_e1ap_flow_Failed_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, |
5608 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5609 | | { NULL, 0, 0, NULL } |
5610 | | }; |
5611 | | |
5612 | | static int |
5613 | 90 | dissect_e1ap_DRB_Modified_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5614 | 90 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5615 | 90 | ett_e1ap_DRB_Modified_Item_NG_RAN, DRB_Modified_Item_NG_RAN_sequence); |
5616 | | |
5617 | 90 | return offset; |
5618 | 90 | } |
5619 | | |
5620 | | |
5621 | | static const per_sequence_t DRB_Modified_List_NG_RAN_sequence_of[1] = { |
5622 | | { &hf_e1ap_DRB_Modified_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Modified_Item_NG_RAN }, |
5623 | | }; |
5624 | | |
5625 | | static int |
5626 | 50 | dissect_e1ap_DRB_Modified_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5627 | 50 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5628 | 50 | ett_e1ap_DRB_Modified_List_NG_RAN, DRB_Modified_List_NG_RAN_sequence_of, |
5629 | 50 | 1, maxnoofDRBs, false); |
5630 | | |
5631 | 50 | return offset; |
5632 | 50 | } |
5633 | | |
5634 | | |
5635 | | static const value_string e1ap_T_dRB_Released_In_Session_vals[] = { |
5636 | | { 0, "released-in-session" }, |
5637 | | { 1, "not-released-in-session" }, |
5638 | | { 0, NULL } |
5639 | | }; |
5640 | | |
5641 | | |
5642 | | static int |
5643 | 11 | dissect_e1ap_T_dRB_Released_In_Session(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5644 | 11 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
5645 | 11 | 2, NULL, true, 0, NULL); |
5646 | | |
5647 | 11 | return offset; |
5648 | 11 | } |
5649 | | |
5650 | | |
5651 | | |
5652 | | static int |
5653 | 18 | dissect_e1ap_OCTET_STRING_SIZE_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5654 | 18 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
5655 | 18 | 5, 5, false, NULL); |
5656 | | |
5657 | 18 | return offset; |
5658 | 18 | } |
5659 | | |
5660 | | |
5661 | | static const value_string e1ap_T_qoS_Flow_Released_In_Session_vals[] = { |
5662 | | { 0, "released-in-session" }, |
5663 | | { 1, "not-released-in-session" }, |
5664 | | { 0, NULL } |
5665 | | }; |
5666 | | |
5667 | | |
5668 | | static int |
5669 | 17 | dissect_e1ap_T_qoS_Flow_Released_In_Session(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5670 | 17 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
5671 | 17 | 2, NULL, true, 0, NULL); |
5672 | | |
5673 | 17 | return offset; |
5674 | 17 | } |
5675 | | |
5676 | | |
5677 | | static const per_sequence_t QoS_Flow_Removed_Item_sequence[] = { |
5678 | | { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, |
5679 | | { &hf_e1ap_qoS_Flow_Released_In_Session, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_qoS_Flow_Released_In_Session }, |
5680 | | { &hf_e1ap_qoS_Flow_Accumulated_Session_Time, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OCTET_STRING_SIZE_5 }, |
5681 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5682 | | { NULL, 0, 0, NULL } |
5683 | | }; |
5684 | | |
5685 | | static int |
5686 | 106 | dissect_e1ap_QoS_Flow_Removed_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5687 | 106 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5688 | 106 | ett_e1ap_QoS_Flow_Removed_Item, QoS_Flow_Removed_Item_sequence); |
5689 | | |
5690 | 106 | return offset; |
5691 | 106 | } |
5692 | | |
5693 | | |
5694 | | static const per_sequence_t SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item_sequence_of[1] = { |
5695 | | { &hf_e1ap_qoS_Flow_Removed_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Removed_Item }, |
5696 | | }; |
5697 | | |
5698 | | static int |
5699 | 11 | dissect_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5700 | 11 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5701 | 11 | ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item, SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item_sequence_of, |
5702 | 11 | 1, maxnoofQoSFlows, false); |
5703 | | |
5704 | 11 | return offset; |
5705 | 11 | } |
5706 | | |
5707 | | |
5708 | | static const per_sequence_t DRB_Removed_Item_sequence[] = { |
5709 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5710 | | { &hf_e1ap_dRB_Released_In_Session, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_dRB_Released_In_Session }, |
5711 | | { &hf_e1ap_dRB_Accumulated_Session_Time, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OCTET_STRING_SIZE_5 }, |
5712 | | { &hf_e1ap_qoS_Flow_Removed_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item }, |
5713 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5714 | | { NULL, 0, 0, NULL } |
5715 | | }; |
5716 | | |
5717 | | static int |
5718 | 22 | dissect_e1ap_DRB_Removed_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5719 | 22 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5720 | 22 | ett_e1ap_DRB_Removed_Item, DRB_Removed_Item_sequence); |
5721 | | |
5722 | 22 | return offset; |
5723 | 22 | } |
5724 | | |
5725 | | |
5726 | | static const per_sequence_t GNB_CU_UP_CellGroupRelatedConfiguration_Item_sequence[] = { |
5727 | | { &hf_e1ap_cell_Group_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Cell_Group_ID }, |
5728 | | { &hf_e1ap_uP_TNL_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
5729 | | { &hf_e1ap_uL_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_UL_Configuration }, |
5730 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5731 | | { NULL, 0, 0, NULL } |
5732 | | }; |
5733 | | |
5734 | | static int |
5735 | 33 | dissect_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5736 | 33 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5737 | 33 | ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item, GNB_CU_UP_CellGroupRelatedConfiguration_Item_sequence); |
5738 | | |
5739 | 33 | return offset; |
5740 | 33 | } |
5741 | | |
5742 | | |
5743 | | static const per_sequence_t GNB_CU_UP_CellGroupRelatedConfiguration_sequence_of[1] = { |
5744 | | { &hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item }, |
5745 | | }; |
5746 | | |
5747 | | static int |
5748 | 22 | dissect_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5749 | 22 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5750 | 22 | ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration, GNB_CU_UP_CellGroupRelatedConfiguration_sequence_of, |
5751 | 22 | 1, maxnoofUPParameters, false); |
5752 | | |
5753 | 22 | return offset; |
5754 | 22 | } |
5755 | | |
5756 | | |
5757 | | static const per_sequence_t DRB_Required_To_Modify_Item_EUTRAN_sequence[] = { |
5758 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5759 | | { &hf_e1ap_s1_DL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
5760 | | { &hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration }, |
5761 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Cause }, |
5762 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5763 | | { NULL, 0, 0, NULL } |
5764 | | }; |
5765 | | |
5766 | | static int |
5767 | 30 | dissect_e1ap_DRB_Required_To_Modify_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5768 | 30 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5769 | 30 | ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN, DRB_Required_To_Modify_Item_EUTRAN_sequence); |
5770 | | |
5771 | 30 | return offset; |
5772 | 30 | } |
5773 | | |
5774 | | |
5775 | | static const per_sequence_t DRB_Required_To_Modify_List_EUTRAN_sequence_of[1] = { |
5776 | | { &hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Required_To_Modify_Item_EUTRAN }, |
5777 | | }; |
5778 | | |
5779 | | static int |
5780 | 6 | dissect_e1ap_DRB_Required_To_Modify_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5781 | 6 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5782 | 6 | ett_e1ap_DRB_Required_To_Modify_List_EUTRAN, DRB_Required_To_Modify_List_EUTRAN_sequence_of, |
5783 | 6 | 1, maxnoofDRBs, false); |
5784 | | |
5785 | 6 | return offset; |
5786 | 6 | } |
5787 | | |
5788 | | |
5789 | | static const per_sequence_t DRB_Required_To_Modify_Item_NG_RAN_sequence[] = { |
5790 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5791 | | { &hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration }, |
5792 | | { &hf_e1ap_flow_To_Remove , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_List }, |
5793 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Cause }, |
5794 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5795 | | { NULL, 0, 0, NULL } |
5796 | | }; |
5797 | | |
5798 | | static int |
5799 | 124 | dissect_e1ap_DRB_Required_To_Modify_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5800 | 124 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5801 | 124 | ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN, DRB_Required_To_Modify_Item_NG_RAN_sequence); |
5802 | | |
5803 | 124 | return offset; |
5804 | 124 | } |
5805 | | |
5806 | | |
5807 | | static const per_sequence_t DRB_Required_To_Modify_List_NG_RAN_sequence_of[1] = { |
5808 | | { &hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Required_To_Modify_Item_NG_RAN }, |
5809 | | }; |
5810 | | |
5811 | | static int |
5812 | 30 | dissect_e1ap_DRB_Required_To_Modify_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5813 | 30 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5814 | 30 | ett_e1ap_DRB_Required_To_Modify_List_NG_RAN, DRB_Required_To_Modify_List_NG_RAN_sequence_of, |
5815 | 30 | 1, maxnoofDRBs, false); |
5816 | | |
5817 | 30 | return offset; |
5818 | 30 | } |
5819 | | |
5820 | | |
5821 | | static const value_string e1ap_T_s1_DL_UP_Unchanged_vals[] = { |
5822 | | { 0, "true" }, |
5823 | | { 0, NULL } |
5824 | | }; |
5825 | | |
5826 | | |
5827 | | static int |
5828 | 1 | dissect_e1ap_T_s1_DL_UP_Unchanged(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5829 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
5830 | 1 | 1, NULL, true, 0, NULL); |
5831 | | |
5832 | 1 | return offset; |
5833 | 1 | } |
5834 | | |
5835 | | |
5836 | | static const per_sequence_t DRB_Setup_Item_EUTRAN_sequence[] = { |
5837 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5838 | | { &hf_e1ap_s1_DL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
5839 | | { &hf_e1ap_data_Forwarding_Information_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information }, |
5840 | | { &hf_e1ap_uL_UP_Transport_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_Parameters }, |
5841 | | { &hf_e1ap_s1_DL_UP_Unchanged, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_s1_DL_UP_Unchanged }, |
5842 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5843 | | { NULL, 0, 0, NULL } |
5844 | | }; |
5845 | | |
5846 | | static int |
5847 | 38 | dissect_e1ap_DRB_Setup_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5848 | 38 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5849 | 38 | ett_e1ap_DRB_Setup_Item_EUTRAN, DRB_Setup_Item_EUTRAN_sequence); |
5850 | | |
5851 | 38 | return offset; |
5852 | 38 | } |
5853 | | |
5854 | | |
5855 | | static const per_sequence_t DRB_Setup_List_EUTRAN_sequence_of[1] = { |
5856 | | { &hf_e1ap_DRB_Setup_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Setup_Item_EUTRAN }, |
5857 | | }; |
5858 | | |
5859 | | static int |
5860 | 17 | dissect_e1ap_DRB_Setup_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5861 | 17 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5862 | 17 | ett_e1ap_DRB_Setup_List_EUTRAN, DRB_Setup_List_EUTRAN_sequence_of, |
5863 | 17 | 1, maxnoofDRBs, false); |
5864 | | |
5865 | 17 | return offset; |
5866 | 17 | } |
5867 | | |
5868 | | |
5869 | | static const per_sequence_t DRB_Setup_Mod_Item_EUTRAN_sequence[] = { |
5870 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5871 | | { &hf_e1ap_s1_DL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
5872 | | { &hf_e1ap_data_Forwarding_Information_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information }, |
5873 | | { &hf_e1ap_uL_UP_Transport_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_Parameters }, |
5874 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5875 | | { NULL, 0, 0, NULL } |
5876 | | }; |
5877 | | |
5878 | | static int |
5879 | 30 | dissect_e1ap_DRB_Setup_Mod_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5880 | 30 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5881 | 30 | ett_e1ap_DRB_Setup_Mod_Item_EUTRAN, DRB_Setup_Mod_Item_EUTRAN_sequence); |
5882 | | |
5883 | 30 | return offset; |
5884 | 30 | } |
5885 | | |
5886 | | |
5887 | | static const per_sequence_t DRB_Setup_Mod_List_EUTRAN_sequence_of[1] = { |
5888 | | { &hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Setup_Mod_Item_EUTRAN }, |
5889 | | }; |
5890 | | |
5891 | | static int |
5892 | 10 | dissect_e1ap_DRB_Setup_Mod_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5893 | 10 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5894 | 10 | ett_e1ap_DRB_Setup_Mod_List_EUTRAN, DRB_Setup_Mod_List_EUTRAN_sequence_of, |
5895 | 10 | 1, maxnoofDRBs, false); |
5896 | | |
5897 | 10 | return offset; |
5898 | 10 | } |
5899 | | |
5900 | | |
5901 | | static const per_sequence_t DRB_Setup_Item_NG_RAN_sequence[] = { |
5902 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5903 | | { &hf_e1ap_dRB_data_Forwarding_Information_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information }, |
5904 | | { &hf_e1ap_uL_UP_Transport_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_Parameters }, |
5905 | | { &hf_e1ap_flow_Setup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_List }, |
5906 | | { &hf_e1ap_flow_Failed_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, |
5907 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5908 | | { NULL, 0, 0, NULL } |
5909 | | }; |
5910 | | |
5911 | | static int |
5912 | 94 | dissect_e1ap_DRB_Setup_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5913 | 94 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5914 | 94 | ett_e1ap_DRB_Setup_Item_NG_RAN, DRB_Setup_Item_NG_RAN_sequence); |
5915 | | |
5916 | 94 | return offset; |
5917 | 94 | } |
5918 | | |
5919 | | |
5920 | | static const per_sequence_t DRB_Setup_List_NG_RAN_sequence_of[1] = { |
5921 | | { &hf_e1ap_DRB_Setup_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Setup_Item_NG_RAN }, |
5922 | | }; |
5923 | | |
5924 | | static int |
5925 | 70 | dissect_e1ap_DRB_Setup_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5926 | 70 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5927 | 70 | ett_e1ap_DRB_Setup_List_NG_RAN, DRB_Setup_List_NG_RAN_sequence_of, |
5928 | 70 | 1, maxnoofDRBs, false); |
5929 | | |
5930 | 70 | return offset; |
5931 | 70 | } |
5932 | | |
5933 | | |
5934 | | static const per_sequence_t DRB_Setup_Mod_Item_NG_RAN_sequence[] = { |
5935 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5936 | | { &hf_e1ap_dRB_data_Forwarding_Information_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information }, |
5937 | | { &hf_e1ap_uL_UP_Transport_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_Parameters }, |
5938 | | { &hf_e1ap_flow_Setup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_List }, |
5939 | | { &hf_e1ap_flow_Failed_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, |
5940 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5941 | | { NULL, 0, 0, NULL } |
5942 | | }; |
5943 | | |
5944 | | static int |
5945 | 269 | dissect_e1ap_DRB_Setup_Mod_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5946 | 269 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5947 | 269 | ett_e1ap_DRB_Setup_Mod_Item_NG_RAN, DRB_Setup_Mod_Item_NG_RAN_sequence); |
5948 | | |
5949 | 269 | return offset; |
5950 | 269 | } |
5951 | | |
5952 | | |
5953 | | static const per_sequence_t DRB_Setup_Mod_List_NG_RAN_sequence_of[1] = { |
5954 | | { &hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Setup_Mod_Item_NG_RAN }, |
5955 | | }; |
5956 | | |
5957 | | static int |
5958 | 183 | dissect_e1ap_DRB_Setup_Mod_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5959 | 183 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
5960 | 183 | ett_e1ap_DRB_Setup_Mod_List_NG_RAN, DRB_Setup_Mod_List_NG_RAN_sequence_of, |
5961 | 183 | 1, maxnoofDRBs, false); |
5962 | | |
5963 | 183 | return offset; |
5964 | 183 | } |
5965 | | |
5966 | | |
5967 | | static const per_sequence_t DRB_Status_Item_sequence[] = { |
5968 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5969 | | { &hf_e1ap_pDCP_DL_Count , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Count }, |
5970 | | { &hf_e1ap_pDCP_UL_Count , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Count }, |
5971 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5972 | | { NULL, 0, 0, NULL } |
5973 | | }; |
5974 | | |
5975 | | static int |
5976 | 24 | dissect_e1ap_DRB_Status_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5977 | 24 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5978 | 24 | ett_e1ap_DRB_Status_Item, DRB_Status_Item_sequence); |
5979 | | |
5980 | 24 | return offset; |
5981 | 24 | } |
5982 | | |
5983 | | |
5984 | | static const per_sequence_t DRBs_Subject_To_Counter_Check_Item_EUTRAN_sequence[] = { |
5985 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
5986 | | { &hf_e1ap_pDCP_UL_Count , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count }, |
5987 | | { &hf_e1ap_pDCP_DL_Count , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count }, |
5988 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
5989 | | { NULL, 0, 0, NULL } |
5990 | | }; |
5991 | | |
5992 | | static int |
5993 | 14 | dissect_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
5994 | 14 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
5995 | 14 | ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN, DRBs_Subject_To_Counter_Check_Item_EUTRAN_sequence); |
5996 | | |
5997 | 14 | return offset; |
5998 | 14 | } |
5999 | | |
6000 | | |
6001 | | static const per_sequence_t DRBs_Subject_To_Counter_Check_List_EUTRAN_sequence_of[1] = { |
6002 | | { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN }, |
6003 | | }; |
6004 | | |
6005 | | static int |
6006 | 9 | dissect_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6007 | 9 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6008 | 9 | ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN, DRBs_Subject_To_Counter_Check_List_EUTRAN_sequence_of, |
6009 | 9 | 1, maxnoofDRBs, false); |
6010 | | |
6011 | 9 | return offset; |
6012 | 9 | } |
6013 | | |
6014 | | |
6015 | | static const per_sequence_t DRBs_Subject_To_Counter_Check_Item_NG_RAN_sequence[] = { |
6016 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
6017 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6018 | | { &hf_e1ap_pDCP_UL_Count , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count }, |
6019 | | { &hf_e1ap_pDCP_DL_Count , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count }, |
6020 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6021 | | { NULL, 0, 0, NULL } |
6022 | | }; |
6023 | | |
6024 | | static int |
6025 | 8 | dissect_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6026 | 8 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6027 | 8 | ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN, DRBs_Subject_To_Counter_Check_Item_NG_RAN_sequence); |
6028 | | |
6029 | 8 | return offset; |
6030 | 8 | } |
6031 | | |
6032 | | |
6033 | | static const per_sequence_t DRBs_Subject_To_Counter_Check_List_NG_RAN_sequence_of[1] = { |
6034 | | { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN }, |
6035 | | }; |
6036 | | |
6037 | | static int |
6038 | 6 | dissect_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6039 | 6 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6040 | 6 | ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN, DRBs_Subject_To_Counter_Check_List_NG_RAN_sequence_of, |
6041 | 6 | 1, maxnoofDRBs, false); |
6042 | | |
6043 | 6 | return offset; |
6044 | 6 | } |
6045 | | |
6046 | | |
6047 | | static const per_sequence_t DRBs_Subject_To_Early_Forwarding_Item_sequence[] = { |
6048 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6049 | | { &hf_e1ap_dLCountValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count }, |
6050 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6051 | | { NULL, 0, 0, NULL } |
6052 | | }; |
6053 | | |
6054 | | static int |
6055 | 3 | dissect_e1ap_DRBs_Subject_To_Early_Forwarding_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6056 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6057 | 3 | ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item, DRBs_Subject_To_Early_Forwarding_Item_sequence); |
6058 | | |
6059 | 3 | return offset; |
6060 | 3 | } |
6061 | | |
6062 | | |
6063 | | static const per_sequence_t DRBs_Subject_To_Early_Forwarding_List_sequence_of[1] = { |
6064 | | { &hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRBs_Subject_To_Early_Forwarding_Item }, |
6065 | | }; |
6066 | | |
6067 | | static int |
6068 | 2 | dissect_e1ap_DRBs_Subject_To_Early_Forwarding_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6069 | 2 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6070 | 2 | ett_e1ap_DRBs_Subject_To_Early_Forwarding_List, DRBs_Subject_To_Early_Forwarding_List_sequence_of, |
6071 | 2 | 1, maxnoofDRBs, false); |
6072 | | |
6073 | 2 | return offset; |
6074 | 2 | } |
6075 | | |
6076 | | |
6077 | | |
6078 | | static int |
6079 | 141 | dissect_e1ap_QCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6080 | 141 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
6081 | 141 | 0U, 255U, NULL, false); |
6082 | | |
6083 | 141 | return offset; |
6084 | 141 | } |
6085 | | |
6086 | | |
6087 | | static const per_sequence_t EUTRANAllocationAndRetentionPriority_sequence[] = { |
6088 | | { &hf_e1ap_priorityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PriorityLevel }, |
6089 | | { &hf_e1ap_pre_emptionCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionCapability }, |
6090 | | { &hf_e1ap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionVulnerability }, |
6091 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6092 | | { NULL, 0, 0, NULL } |
6093 | | }; |
6094 | | |
6095 | | static int |
6096 | 141 | dissect_e1ap_EUTRANAllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6097 | 141 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6098 | 141 | ett_e1ap_EUTRANAllocationAndRetentionPriority, EUTRANAllocationAndRetentionPriority_sequence); |
6099 | | |
6100 | 141 | return offset; |
6101 | 141 | } |
6102 | | |
6103 | | |
6104 | | static const per_sequence_t GBR_QosInformation_sequence[] = { |
6105 | | { &hf_e1ap_e_RAB_MaximumBitrateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, |
6106 | | { &hf_e1ap_e_RAB_MaximumBitrateUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, |
6107 | | { &hf_e1ap_e_RAB_GuaranteedBitrateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, |
6108 | | { &hf_e1ap_e_RAB_GuaranteedBitrateUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, |
6109 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6110 | | { NULL, 0, 0, NULL } |
6111 | | }; |
6112 | | |
6113 | | static int |
6114 | 13 | dissect_e1ap_GBR_QosInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6115 | 13 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6116 | 13 | ett_e1ap_GBR_QosInformation, GBR_QosInformation_sequence); |
6117 | | |
6118 | 13 | return offset; |
6119 | 13 | } |
6120 | | |
6121 | | |
6122 | | static const per_sequence_t EUTRAN_QoS_sequence[] = { |
6123 | | { &hf_e1ap_qCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QCI }, |
6124 | | { &hf_e1ap_eUTRANallocationAndRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRANAllocationAndRetentionPriority }, |
6125 | | { &hf_e1ap_gbrQosInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GBR_QosInformation }, |
6126 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6127 | | { NULL, 0, 0, NULL } |
6128 | | }; |
6129 | | |
6130 | | static int |
6131 | 141 | dissect_e1ap_EUTRAN_QoS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6132 | 141 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6133 | 141 | ett_e1ap_EUTRAN_QoS, EUTRAN_QoS_sequence); |
6134 | | |
6135 | 141 | return offset; |
6136 | 141 | } |
6137 | | |
6138 | | |
6139 | | static const value_string e1ap_PDCP_SN_Status_Request_vals[] = { |
6140 | | { 0, "requested" }, |
6141 | | { 0, NULL } |
6142 | | }; |
6143 | | |
6144 | | |
6145 | | static int |
6146 | 15 | dissect_e1ap_PDCP_SN_Status_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6147 | 15 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6148 | 15 | 1, NULL, true, 0, NULL); |
6149 | | |
6150 | 15 | return offset; |
6151 | 15 | } |
6152 | | |
6153 | | |
6154 | | |
6155 | | static int |
6156 | 116 | dissect_e1ap_Inactivity_Timer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6157 | 116 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
6158 | 116 | 1U, 7200U, NULL, true); |
6159 | | |
6160 | 116 | return offset; |
6161 | 116 | } |
6162 | | |
6163 | | |
6164 | | static const per_sequence_t DRB_To_Modify_Item_EUTRAN_sequence[] = { |
6165 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6166 | | { &hf_e1ap_pDCP_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Configuration }, |
6167 | | { &hf_e1ap_eUTRAN_QoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_EUTRAN_QoS }, |
6168 | | { &hf_e1ap_s1_UL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
6169 | | { &hf_e1ap_data_Forwarding_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information }, |
6170 | | { &hf_e1ap_pDCP_SN_Status_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_SN_Status_Request }, |
6171 | | { &hf_e1ap_pDCP_SN_Status_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_SN_Status_Information }, |
6172 | | { &hf_e1ap_dL_UP_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_Parameters }, |
6173 | | { &hf_e1ap_cell_Group_To_Add, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Cell_Group_Information }, |
6174 | | { &hf_e1ap_cell_Group_To_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Cell_Group_Information }, |
6175 | | { &hf_e1ap_cell_Group_To_Remove, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Cell_Group_Information }, |
6176 | | { &hf_e1ap_dRB_Inactivity_Timer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Inactivity_Timer }, |
6177 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6178 | | { NULL, 0, 0, NULL } |
6179 | | }; |
6180 | | |
6181 | | static int |
6182 | 35 | dissect_e1ap_DRB_To_Modify_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6183 | 35 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6184 | 35 | ett_e1ap_DRB_To_Modify_Item_EUTRAN, DRB_To_Modify_Item_EUTRAN_sequence); |
6185 | | |
6186 | 35 | return offset; |
6187 | 35 | } |
6188 | | |
6189 | | |
6190 | | static const per_sequence_t DRB_To_Modify_List_EUTRAN_sequence_of[1] = { |
6191 | | { &hf_e1ap_DRB_To_Modify_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_To_Modify_Item_EUTRAN }, |
6192 | | }; |
6193 | | |
6194 | | static int |
6195 | 16 | dissect_e1ap_DRB_To_Modify_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6196 | 16 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6197 | 16 | ett_e1ap_DRB_To_Modify_List_EUTRAN, DRB_To_Modify_List_EUTRAN_sequence_of, |
6198 | 16 | 1, maxnoofDRBs, false); |
6199 | | |
6200 | 16 | return offset; |
6201 | 16 | } |
6202 | | |
6203 | | |
6204 | | static const value_string e1ap_SDAP_Header_UL_vals[] = { |
6205 | | { 0, "present" }, |
6206 | | { 1, "absent" }, |
6207 | | { 0, NULL } |
6208 | | }; |
6209 | | |
6210 | | |
6211 | | static int |
6212 | 653 | dissect_e1ap_SDAP_Header_UL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6213 | 653 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6214 | 653 | 2, NULL, true, 0, NULL); |
6215 | | |
6216 | 653 | return offset; |
6217 | 653 | } |
6218 | | |
6219 | | |
6220 | | static const value_string e1ap_SDAP_Header_DL_vals[] = { |
6221 | | { 0, "present" }, |
6222 | | { 1, "absent" }, |
6223 | | { 0, NULL } |
6224 | | }; |
6225 | | |
6226 | | |
6227 | | static int |
6228 | 651 | dissect_e1ap_SDAP_Header_DL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6229 | 651 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6230 | 651 | 2, NULL, true, 0, NULL); |
6231 | | |
6232 | 651 | return offset; |
6233 | 651 | } |
6234 | | |
6235 | | |
6236 | | static const per_sequence_t SDAP_Configuration_sequence[] = { |
6237 | | { &hf_e1ap_defaultDRB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DefaultDRB }, |
6238 | | { &hf_e1ap_sDAP_Header_UL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SDAP_Header_UL }, |
6239 | | { &hf_e1ap_sDAP_Header_DL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SDAP_Header_DL }, |
6240 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6241 | | { NULL, 0, 0, NULL } |
6242 | | }; |
6243 | | |
6244 | | static int |
6245 | 654 | dissect_e1ap_SDAP_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6246 | 654 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6247 | 654 | ett_e1ap_SDAP_Configuration, SDAP_Configuration_sequence); |
6248 | | |
6249 | 654 | return offset; |
6250 | 654 | } |
6251 | | |
6252 | | |
6253 | | static const per_sequence_t DRB_To_Modify_Item_NG_RAN_sequence[] = { |
6254 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6255 | | { &hf_e1ap_sDAP_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_SDAP_Configuration }, |
6256 | | { &hf_e1ap_pDCP_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Configuration }, |
6257 | | { &hf_e1ap_dRB_Data_Forwarding_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information }, |
6258 | | { &hf_e1ap_pDCP_SN_Status_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_SN_Status_Request }, |
6259 | | { &hf_e1ap_pdcp_SN_Status_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_SN_Status_Information }, |
6260 | | { &hf_e1ap_dL_UP_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_Parameters }, |
6261 | | { &hf_e1ap_cell_Group_To_Add, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Cell_Group_Information }, |
6262 | | { &hf_e1ap_cell_Group_To_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Cell_Group_Information }, |
6263 | | { &hf_e1ap_cell_Group_To_Remove, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Cell_Group_Information }, |
6264 | | { &hf_e1ap_flow_Mapping_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_QoS_Parameter_List }, |
6265 | | { &hf_e1ap_dRB_Inactivity_Timer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Inactivity_Timer }, |
6266 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6267 | | { NULL, 0, 0, NULL } |
6268 | | }; |
6269 | | |
6270 | | static int |
6271 | 194 | dissect_e1ap_DRB_To_Modify_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6272 | 194 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6273 | 194 | ett_e1ap_DRB_To_Modify_Item_NG_RAN, DRB_To_Modify_Item_NG_RAN_sequence); |
6274 | | |
6275 | 194 | return offset; |
6276 | 194 | } |
6277 | | |
6278 | | |
6279 | | static const per_sequence_t DRB_To_Modify_List_NG_RAN_sequence_of[1] = { |
6280 | | { &hf_e1ap_DRB_To_Modify_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_To_Modify_Item_NG_RAN }, |
6281 | | }; |
6282 | | |
6283 | | static int |
6284 | 51 | dissect_e1ap_DRB_To_Modify_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6285 | 51 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6286 | 51 | ett_e1ap_DRB_To_Modify_List_NG_RAN, DRB_To_Modify_List_NG_RAN_sequence_of, |
6287 | 51 | 1, maxnoofDRBs, false); |
6288 | | |
6289 | 51 | return offset; |
6290 | 51 | } |
6291 | | |
6292 | | |
6293 | | static const per_sequence_t DRB_To_Remove_Item_EUTRAN_sequence[] = { |
6294 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6295 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6296 | | { NULL, 0, 0, NULL } |
6297 | | }; |
6298 | | |
6299 | | static int |
6300 | 19 | dissect_e1ap_DRB_To_Remove_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6301 | 19 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6302 | 19 | ett_e1ap_DRB_To_Remove_Item_EUTRAN, DRB_To_Remove_Item_EUTRAN_sequence); |
6303 | | |
6304 | 19 | return offset; |
6305 | 19 | } |
6306 | | |
6307 | | |
6308 | | static const per_sequence_t DRB_To_Remove_List_EUTRAN_sequence_of[1] = { |
6309 | | { &hf_e1ap_DRB_To_Remove_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_To_Remove_Item_EUTRAN }, |
6310 | | }; |
6311 | | |
6312 | | static int |
6313 | 9 | dissect_e1ap_DRB_To_Remove_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6314 | 9 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6315 | 9 | ett_e1ap_DRB_To_Remove_List_EUTRAN, DRB_To_Remove_List_EUTRAN_sequence_of, |
6316 | 9 | 1, maxnoofDRBs, false); |
6317 | | |
6318 | 9 | return offset; |
6319 | 9 | } |
6320 | | |
6321 | | |
6322 | | static const per_sequence_t DRB_Required_To_Remove_Item_EUTRAN_sequence[] = { |
6323 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6324 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
6325 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6326 | | { NULL, 0, 0, NULL } |
6327 | | }; |
6328 | | |
6329 | | static int |
6330 | 37 | dissect_e1ap_DRB_Required_To_Remove_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6331 | 37 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6332 | 37 | ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN, DRB_Required_To_Remove_Item_EUTRAN_sequence); |
6333 | | |
6334 | 37 | return offset; |
6335 | 37 | } |
6336 | | |
6337 | | |
6338 | | static const per_sequence_t DRB_Required_To_Remove_List_EUTRAN_sequence_of[1] = { |
6339 | | { &hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Required_To_Remove_Item_EUTRAN }, |
6340 | | }; |
6341 | | |
6342 | | static int |
6343 | 13 | dissect_e1ap_DRB_Required_To_Remove_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6344 | 13 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6345 | 13 | ett_e1ap_DRB_Required_To_Remove_List_EUTRAN, DRB_Required_To_Remove_List_EUTRAN_sequence_of, |
6346 | 13 | 1, maxnoofDRBs, false); |
6347 | | |
6348 | 13 | return offset; |
6349 | 13 | } |
6350 | | |
6351 | | |
6352 | | static const per_sequence_t DRB_To_Remove_Item_NG_RAN_sequence[] = { |
6353 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6354 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6355 | | { NULL, 0, 0, NULL } |
6356 | | }; |
6357 | | |
6358 | | static int |
6359 | 110 | dissect_e1ap_DRB_To_Remove_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6360 | 110 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6361 | 110 | ett_e1ap_DRB_To_Remove_Item_NG_RAN, DRB_To_Remove_Item_NG_RAN_sequence); |
6362 | | |
6363 | 110 | return offset; |
6364 | 110 | } |
6365 | | |
6366 | | |
6367 | | static const per_sequence_t DRB_To_Remove_List_NG_RAN_sequence_of[1] = { |
6368 | | { &hf_e1ap_DRB_To_Remove_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_To_Remove_Item_NG_RAN }, |
6369 | | }; |
6370 | | |
6371 | | static int |
6372 | 42 | dissect_e1ap_DRB_To_Remove_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6373 | 42 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6374 | 42 | ett_e1ap_DRB_To_Remove_List_NG_RAN, DRB_To_Remove_List_NG_RAN_sequence_of, |
6375 | 42 | 1, maxnoofDRBs, false); |
6376 | | |
6377 | 42 | return offset; |
6378 | 42 | } |
6379 | | |
6380 | | |
6381 | | static const per_sequence_t DRB_Required_To_Remove_Item_NG_RAN_sequence[] = { |
6382 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6383 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
6384 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6385 | | { NULL, 0, 0, NULL } |
6386 | | }; |
6387 | | |
6388 | | static int |
6389 | 35 | dissect_e1ap_DRB_Required_To_Remove_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6390 | 35 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6391 | 35 | ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN, DRB_Required_To_Remove_Item_NG_RAN_sequence); |
6392 | | |
6393 | 35 | return offset; |
6394 | 35 | } |
6395 | | |
6396 | | |
6397 | | static const per_sequence_t DRB_Required_To_Remove_List_NG_RAN_sequence_of[1] = { |
6398 | | { &hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Required_To_Remove_Item_NG_RAN }, |
6399 | | }; |
6400 | | |
6401 | | static int |
6402 | 26 | dissect_e1ap_DRB_Required_To_Remove_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6403 | 26 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6404 | 26 | ett_e1ap_DRB_Required_To_Remove_List_NG_RAN, DRB_Required_To_Remove_List_NG_RAN_sequence_of, |
6405 | 26 | 1, maxnoofDRBs, false); |
6406 | | |
6407 | 26 | return offset; |
6408 | 26 | } |
6409 | | |
6410 | | |
6411 | | static const per_sequence_t DRB_To_Setup_Item_EUTRAN_sequence[] = { |
6412 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6413 | | { &hf_e1ap_pDCP_Configuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Configuration }, |
6414 | | { &hf_e1ap_eUTRAN_QoS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS }, |
6415 | | { &hf_e1ap_s1_UL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
6416 | | { &hf_e1ap_data_Forwarding_Information_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information_Request }, |
6417 | | { &hf_e1ap_cell_Group_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cell_Group_Information }, |
6418 | | { &hf_e1ap_dL_UP_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_Parameters }, |
6419 | | { &hf_e1ap_dRB_Inactivity_Timer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Inactivity_Timer }, |
6420 | | { &hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
6421 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6422 | | { NULL, 0, 0, NULL } |
6423 | | }; |
6424 | | |
6425 | | static int |
6426 | 23 | dissect_e1ap_DRB_To_Setup_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6427 | 23 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6428 | 23 | ett_e1ap_DRB_To_Setup_Item_EUTRAN, DRB_To_Setup_Item_EUTRAN_sequence); |
6429 | | |
6430 | 23 | return offset; |
6431 | 23 | } |
6432 | | |
6433 | | |
6434 | | static const per_sequence_t DRB_To_Setup_List_EUTRAN_sequence_of[1] = { |
6435 | | { &hf_e1ap_DRB_To_Setup_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_To_Setup_Item_EUTRAN }, |
6436 | | }; |
6437 | | |
6438 | | static int |
6439 | 15 | dissect_e1ap_DRB_To_Setup_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6440 | 15 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6441 | 15 | ett_e1ap_DRB_To_Setup_List_EUTRAN, DRB_To_Setup_List_EUTRAN_sequence_of, |
6442 | 15 | 1, maxnoofDRBs, false); |
6443 | | |
6444 | 15 | return offset; |
6445 | 15 | } |
6446 | | |
6447 | | |
6448 | | static const per_sequence_t DRB_To_Setup_Mod_Item_EUTRAN_sequence[] = { |
6449 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6450 | | { &hf_e1ap_pDCP_Configuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Configuration }, |
6451 | | { &hf_e1ap_eUTRAN_QoS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS }, |
6452 | | { &hf_e1ap_s1_UL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
6453 | | { &hf_e1ap_data_Forwarding_Information_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information_Request }, |
6454 | | { &hf_e1ap_cell_Group_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cell_Group_Information }, |
6455 | | { &hf_e1ap_dL_UP_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_Parameters }, |
6456 | | { &hf_e1ap_dRB_Inactivity_Timer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Inactivity_Timer }, |
6457 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6458 | | { NULL, 0, 0, NULL } |
6459 | | }; |
6460 | | |
6461 | | static int |
6462 | 110 | dissect_e1ap_DRB_To_Setup_Mod_Item_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6463 | 110 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6464 | 110 | ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN, DRB_To_Setup_Mod_Item_EUTRAN_sequence); |
6465 | | |
6466 | 110 | return offset; |
6467 | 110 | } |
6468 | | |
6469 | | |
6470 | | static const per_sequence_t DRB_To_Setup_Mod_List_EUTRAN_sequence_of[1] = { |
6471 | | { &hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_To_Setup_Mod_Item_EUTRAN }, |
6472 | | }; |
6473 | | |
6474 | | static int |
6475 | 21 | dissect_e1ap_DRB_To_Setup_Mod_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6476 | 21 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6477 | 21 | ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN, DRB_To_Setup_Mod_List_EUTRAN_sequence_of, |
6478 | 21 | 1, maxnoofDRBs, false); |
6479 | | |
6480 | 21 | return offset; |
6481 | 21 | } |
6482 | | |
6483 | | |
6484 | | static const per_sequence_t DRB_To_Setup_Item_NG_RAN_sequence[] = { |
6485 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6486 | | { &hf_e1ap_sDAP_Configuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SDAP_Configuration }, |
6487 | | { &hf_e1ap_pDCP_Configuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Configuration }, |
6488 | | { &hf_e1ap_cell_Group_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cell_Group_Information }, |
6489 | | { &hf_e1ap_qos_flow_Information_To_Be_Setup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_List }, |
6490 | | { &hf_e1ap_dRB_Data_Forwarding_Information_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information_Request }, |
6491 | | { &hf_e1ap_dRB_Inactivity_Timer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Inactivity_Timer }, |
6492 | | { &hf_e1ap_pDCP_SN_Status_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_SN_Status_Information }, |
6493 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6494 | | { NULL, 0, 0, NULL } |
6495 | | }; |
6496 | | |
6497 | | static int |
6498 | 41 | dissect_e1ap_DRB_To_Setup_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6499 | 41 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6500 | 41 | ett_e1ap_DRB_To_Setup_Item_NG_RAN, DRB_To_Setup_Item_NG_RAN_sequence); |
6501 | | |
6502 | 41 | return offset; |
6503 | 41 | } |
6504 | | |
6505 | | |
6506 | | static const per_sequence_t DRB_To_Setup_List_NG_RAN_sequence_of[1] = { |
6507 | | { &hf_e1ap_DRB_To_Setup_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_To_Setup_Item_NG_RAN }, |
6508 | | }; |
6509 | | |
6510 | | static int |
6511 | 38 | dissect_e1ap_DRB_To_Setup_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6512 | 38 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6513 | 38 | ett_e1ap_DRB_To_Setup_List_NG_RAN, DRB_To_Setup_List_NG_RAN_sequence_of, |
6514 | 38 | 1, maxnoofDRBs, false); |
6515 | | |
6516 | 38 | return offset; |
6517 | 38 | } |
6518 | | |
6519 | | |
6520 | | static const per_sequence_t DRB_To_Setup_Mod_Item_NG_RAN_sequence[] = { |
6521 | | { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, |
6522 | | { &hf_e1ap_sDAP_Configuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SDAP_Configuration }, |
6523 | | { &hf_e1ap_pDCP_Configuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Configuration }, |
6524 | | { &hf_e1ap_cell_Group_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cell_Group_Information }, |
6525 | | { &hf_e1ap_flow_Mapping_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_List }, |
6526 | | { &hf_e1ap_dRB_Data_Forwarding_Information_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information_Request }, |
6527 | | { &hf_e1ap_dRB_Inactivity_Timer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Inactivity_Timer }, |
6528 | | { &hf_e1ap_pDCP_SN_Status_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_SN_Status_Information }, |
6529 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6530 | | { NULL, 0, 0, NULL } |
6531 | | }; |
6532 | | |
6533 | | static int |
6534 | 614 | dissect_e1ap_DRB_To_Setup_Mod_Item_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6535 | 614 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6536 | 614 | ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN, DRB_To_Setup_Mod_Item_NG_RAN_sequence); |
6537 | | |
6538 | 614 | return offset; |
6539 | 614 | } |
6540 | | |
6541 | | |
6542 | | static const per_sequence_t DRB_To_Setup_Mod_List_NG_RAN_sequence_of[1] = { |
6543 | | { &hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_To_Setup_Mod_Item_NG_RAN }, |
6544 | | }; |
6545 | | |
6546 | | static int |
6547 | 489 | dissect_e1ap_DRB_To_Setup_Mod_List_NG_RAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6548 | 489 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6549 | 489 | ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN, DRB_To_Setup_Mod_List_NG_RAN_sequence_of, |
6550 | 489 | 1, maxnoofDRBs, false); |
6551 | | |
6552 | 489 | return offset; |
6553 | 489 | } |
6554 | | |
6555 | | |
6556 | | static const value_string e1ap_DataDiscardRequired_vals[] = { |
6557 | | { 0, "required" }, |
6558 | | { 0, NULL } |
6559 | | }; |
6560 | | |
6561 | | |
6562 | | static int |
6563 | 2 | dissect_e1ap_DataDiscardRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6564 | 2 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6565 | 2 | 1, NULL, true, 0, NULL); |
6566 | | |
6567 | 2 | return offset; |
6568 | 2 | } |
6569 | | |
6570 | | |
6571 | | static const value_string e1ap_EarlyDataForwardingIndicator_vals[] = { |
6572 | | { 0, "stop" }, |
6573 | | { 0, NULL } |
6574 | | }; |
6575 | | |
6576 | | |
6577 | | static int |
6578 | 1 | dissect_e1ap_EarlyDataForwardingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6579 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6580 | 1 | 1, NULL, true, 0, NULL); |
6581 | | |
6582 | 1 | return offset; |
6583 | 1 | } |
6584 | | |
6585 | | |
6586 | | static const per_sequence_t FirstDLCount_sequence[] = { |
6587 | | { &hf_e1ap_firstDLCountVal, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count }, |
6588 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6589 | | { NULL, 0, 0, NULL } |
6590 | | }; |
6591 | | |
6592 | | static int |
6593 | 1 | dissect_e1ap_FirstDLCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6594 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6595 | 1 | ett_e1ap_FirstDLCount, FirstDLCount_sequence); |
6596 | | |
6597 | 1 | return offset; |
6598 | 1 | } |
6599 | | |
6600 | | |
6601 | | static const value_string e1ap_EarlyForwardingCOUNTInfo_vals[] = { |
6602 | | { 0, "firstDLCount" }, |
6603 | | { 1, "dLDiscardingCount" }, |
6604 | | { 2, "choice-Extension" }, |
6605 | | { 0, NULL } |
6606 | | }; |
6607 | | |
6608 | | static const per_choice_t EarlyForwardingCOUNTInfo_choice[] = { |
6609 | | { 0, &hf_e1ap_firstDLCount , ASN1_NO_EXTENSIONS , dissect_e1ap_FirstDLCount }, |
6610 | | { 1, &hf_e1ap_dLDiscardingCount, ASN1_NO_EXTENSIONS , dissect_e1ap_DLDiscarding }, |
6611 | | { 2, &hf_e1ap_choice_Extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
6612 | | { 0, NULL, 0, NULL } |
6613 | | }; |
6614 | | |
6615 | | static int |
6616 | 1 | dissect_e1ap_EarlyForwardingCOUNTInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6617 | 1 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
6618 | 1 | ett_e1ap_EarlyForwardingCOUNTInfo, EarlyForwardingCOUNTInfo_choice, |
6619 | 1 | NULL); |
6620 | | |
6621 | 1 | return offset; |
6622 | 1 | } |
6623 | | |
6624 | | |
6625 | | static const value_string e1ap_EarlyForwardingCOUNTReq_vals[] = { |
6626 | | { 0, "first-dl-count" }, |
6627 | | { 1, "dl-discarding" }, |
6628 | | { 0, NULL } |
6629 | | }; |
6630 | | |
6631 | | |
6632 | | static int |
6633 | 0 | dissect_e1ap_EarlyForwardingCOUNTReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6634 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6635 | 0 | 2, NULL, true, 0, NULL); |
6636 | |
|
6637 | 0 | return offset; |
6638 | 0 | } |
6639 | | |
6640 | | |
6641 | | static const value_string e1ap_T_eCNMarkingatNGRAN_vals[] = { |
6642 | | { 0, "ul" }, |
6643 | | { 1, "dl" }, |
6644 | | { 2, "both" }, |
6645 | | { 3, "stop" }, |
6646 | | { 0, NULL } |
6647 | | }; |
6648 | | |
6649 | | |
6650 | | static int |
6651 | 0 | dissect_e1ap_T_eCNMarkingatNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6652 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6653 | 0 | 4, NULL, true, 0, NULL); |
6654 | |
|
6655 | 0 | return offset; |
6656 | 0 | } |
6657 | | |
6658 | | |
6659 | | static const value_string e1ap_T_eCNMarkingatUPF_vals[] = { |
6660 | | { 0, "ul" }, |
6661 | | { 1, "dl" }, |
6662 | | { 2, "both" }, |
6663 | | { 3, "stop" }, |
6664 | | { 0, NULL } |
6665 | | }; |
6666 | | |
6667 | | |
6668 | | static int |
6669 | 4 | dissect_e1ap_T_eCNMarkingatUPF(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6670 | 4 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6671 | 4 | 4, NULL, true, 0, NULL); |
6672 | | |
6673 | 4 | return offset; |
6674 | 4 | } |
6675 | | |
6676 | | |
6677 | | static const value_string e1ap_T_congestionInformation_vals[] = { |
6678 | | { 0, "ul" }, |
6679 | | { 1, "dl" }, |
6680 | | { 2, "both" }, |
6681 | | { 3, "stop" }, |
6682 | | { 0, NULL } |
6683 | | }; |
6684 | | |
6685 | | |
6686 | | static int |
6687 | 0 | dissect_e1ap_T_congestionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6688 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6689 | 0 | 4, NULL, true, 0, NULL); |
6690 | |
|
6691 | 0 | return offset; |
6692 | 0 | } |
6693 | | |
6694 | | |
6695 | | static const value_string e1ap_ECNMarkingorCongestionInformationReportingRequest_vals[] = { |
6696 | | { 0, "eCNMarkingatNGRAN" }, |
6697 | | { 1, "eCNMarkingatUPF" }, |
6698 | | { 2, "congestionInformation" }, |
6699 | | { 3, "choice-extension" }, |
6700 | | { 0, NULL } |
6701 | | }; |
6702 | | |
6703 | | static const per_choice_t ECNMarkingorCongestionInformationReportingRequest_choice[] = { |
6704 | | { 0, &hf_e1ap_eCNMarkingatNGRAN, ASN1_NO_EXTENSIONS , dissect_e1ap_T_eCNMarkingatNGRAN }, |
6705 | | { 1, &hf_e1ap_eCNMarkingatUPF, ASN1_NO_EXTENSIONS , dissect_e1ap_T_eCNMarkingatUPF }, |
6706 | | { 2, &hf_e1ap_congestionInformation, ASN1_NO_EXTENSIONS , dissect_e1ap_T_congestionInformation }, |
6707 | | { 3, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
6708 | | { 0, NULL, 0, NULL } |
6709 | | }; |
6710 | | |
6711 | | static int |
6712 | 4 | dissect_e1ap_ECNMarkingorCongestionInformationReportingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6713 | 4 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
6714 | 4 | ett_e1ap_ECNMarkingorCongestionInformationReportingRequest, ECNMarkingorCongestionInformationReportingRequest_choice, |
6715 | 4 | NULL); |
6716 | | |
6717 | 4 | return offset; |
6718 | 4 | } |
6719 | | |
6720 | | |
6721 | | static const value_string e1ap_ECNMarkingorCongestionInformationReportingStatus_vals[] = { |
6722 | | { 0, "active" }, |
6723 | | { 1, "not-active" }, |
6724 | | { 0, NULL } |
6725 | | }; |
6726 | | |
6727 | | |
6728 | | static int |
6729 | 1 | dissect_e1ap_ECNMarkingorCongestionInformationReportingStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6730 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6731 | 1 | 2, NULL, true, 0, NULL); |
6732 | | |
6733 | 1 | return offset; |
6734 | 1 | } |
6735 | | |
6736 | | |
6737 | | static const value_string e1ap_T_ehc_CID_Length_vals[] = { |
6738 | | { 0, "bits7" }, |
6739 | | { 1, "bits15" }, |
6740 | | { 0, NULL } |
6741 | | }; |
6742 | | |
6743 | | |
6744 | | static int |
6745 | 2 | dissect_e1ap_T_ehc_CID_Length(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6746 | 2 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6747 | 2 | 2, NULL, true, 0, NULL); |
6748 | | |
6749 | 2 | return offset; |
6750 | 2 | } |
6751 | | |
6752 | | |
6753 | | static const per_sequence_t EHC_Common_Parameters_sequence[] = { |
6754 | | { &hf_e1ap_ehc_CID_Length , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_T_ehc_CID_Length }, |
6755 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6756 | | { NULL, 0, 0, NULL } |
6757 | | }; |
6758 | | |
6759 | | static int |
6760 | 2 | dissect_e1ap_EHC_Common_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6761 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6762 | 2 | ett_e1ap_EHC_Common_Parameters, EHC_Common_Parameters_sequence); |
6763 | | |
6764 | 2 | return offset; |
6765 | 2 | } |
6766 | | |
6767 | | |
6768 | | static const value_string e1ap_T_drb_ContinueEHC_DL_vals[] = { |
6769 | | { 0, "true" }, |
6770 | | { 1, "false" }, |
6771 | | { 0, NULL } |
6772 | | }; |
6773 | | |
6774 | | |
6775 | | static int |
6776 | 0 | dissect_e1ap_T_drb_ContinueEHC_DL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6777 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6778 | 0 | 1, NULL, true, 1, NULL); |
6779 | |
|
6780 | 0 | return offset; |
6781 | 0 | } |
6782 | | |
6783 | | |
6784 | | static const per_sequence_t EHC_Downlink_Parameters_sequence[] = { |
6785 | | { &hf_e1ap_drb_ContinueEHC_DL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_T_drb_ContinueEHC_DL }, |
6786 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6787 | | { NULL, 0, 0, NULL } |
6788 | | }; |
6789 | | |
6790 | | static int |
6791 | 0 | dissect_e1ap_EHC_Downlink_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6792 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6793 | 0 | ett_e1ap_EHC_Downlink_Parameters, EHC_Downlink_Parameters_sequence); |
6794 | |
|
6795 | 0 | return offset; |
6796 | 0 | } |
6797 | | |
6798 | | |
6799 | | static const value_string e1ap_T_drb_ContinueEHC_UL_vals[] = { |
6800 | | { 0, "true" }, |
6801 | | { 1, "false" }, |
6802 | | { 0, NULL } |
6803 | | }; |
6804 | | |
6805 | | |
6806 | | static int |
6807 | 1 | dissect_e1ap_T_drb_ContinueEHC_UL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6808 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
6809 | 1 | 1, NULL, true, 1, NULL); |
6810 | | |
6811 | 1 | return offset; |
6812 | 1 | } |
6813 | | |
6814 | | |
6815 | | static const per_sequence_t EHC_Uplink_Parameters_sequence[] = { |
6816 | | { &hf_e1ap_drb_ContinueEHC_UL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_T_drb_ContinueEHC_UL }, |
6817 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6818 | | { NULL, 0, 0, NULL } |
6819 | | }; |
6820 | | |
6821 | | static int |
6822 | 1 | dissect_e1ap_EHC_Uplink_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6823 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6824 | 1 | ett_e1ap_EHC_Uplink_Parameters, EHC_Uplink_Parameters_sequence); |
6825 | | |
6826 | 1 | return offset; |
6827 | 1 | } |
6828 | | |
6829 | | |
6830 | | static const per_sequence_t EHC_Parameters_sequence[] = { |
6831 | | { &hf_e1ap_ehc_Common , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EHC_Common_Parameters }, |
6832 | | { &hf_e1ap_ehc_Downlink , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_EHC_Downlink_Parameters }, |
6833 | | { &hf_e1ap_ehc_Uplink , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_EHC_Uplink_Parameters }, |
6834 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6835 | | { NULL, 0, 0, NULL } |
6836 | | }; |
6837 | | |
6838 | | static int |
6839 | 2 | dissect_e1ap_EHC_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6840 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6841 | 2 | ett_e1ap_EHC_Parameters, EHC_Parameters_sequence); |
6842 | | |
6843 | 2 | return offset; |
6844 | 2 | } |
6845 | | |
6846 | | |
6847 | | |
6848 | | static int |
6849 | 2 | dissect_e1ap_EncryptionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6850 | 2 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
6851 | 2 | NO_BOUND, NO_BOUND, false, NULL); |
6852 | | |
6853 | 2 | return offset; |
6854 | 2 | } |
6855 | | |
6856 | | |
6857 | | |
6858 | | static int |
6859 | 3 | dissect_e1ap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6860 | 3 | tvbuff_t *parameter_tvb = NULL; |
6861 | 3 | offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, |
6862 | 3 | 16, 16, false, NULL, 0, ¶meter_tvb, NULL); |
6863 | | |
6864 | 3 | if (parameter_tvb) { |
6865 | 3 | actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); |
6866 | 3 | } |
6867 | | |
6868 | | |
6869 | 3 | return offset; |
6870 | 3 | } |
6871 | | |
6872 | | |
6873 | | static const per_sequence_t Endpoint_IP_address_and_port_sequence[] = { |
6874 | | { &hf_e1ap_endpoint_IP_Address, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
6875 | | { &hf_e1ap_portNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PortNumber }, |
6876 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6877 | | { NULL, 0, 0, NULL } |
6878 | | }; |
6879 | | |
6880 | | static int |
6881 | 3 | dissect_e1ap_Endpoint_IP_address_and_port(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6882 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6883 | 3 | ett_e1ap_Endpoint_IP_address_and_port, Endpoint_IP_address_and_port_sequence); |
6884 | | |
6885 | 3 | return offset; |
6886 | 3 | } |
6887 | | |
6888 | | |
6889 | | |
6890 | | static int |
6891 | 2 | dissect_e1ap_ExtendedPacketDelayBudget(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6892 | 2 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
6893 | 2 | 1U, 65535U, NULL, true); |
6894 | | |
6895 | 2 | return offset; |
6896 | 2 | } |
6897 | | |
6898 | | |
6899 | | |
6900 | | static int |
6901 | 2 | dissect_e1ap_E_UTRAN_Cell_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6902 | 2 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
6903 | 2 | 28, 28, false, NULL, 0, NULL, NULL); |
6904 | | |
6905 | 2 | return offset; |
6906 | 2 | } |
6907 | | |
6908 | | |
6909 | | |
6910 | | static int |
6911 | 322 | dissect_e1ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6912 | 322 | tvbuff_t *param_tvb = NULL; |
6913 | 322 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); |
6914 | 322 | e212_number_type_t number_type = e1ap_data->number_type; |
6915 | 322 | e1ap_data->number_type = E212_NONE; |
6916 | 322 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
6917 | 322 | 3, 3, false, ¶m_tvb); |
6918 | | |
6919 | 322 | if (param_tvb) { |
6920 | 314 | proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_PLMN_Identity); |
6921 | 314 | dissect_e212_mcc_mnc(param_tvb, actx->pinfo, subtree, 0, number_type, false); |
6922 | 314 | } |
6923 | | |
6924 | | |
6925 | 322 | return offset; |
6926 | 322 | } |
6927 | | |
6928 | | |
6929 | | static const per_sequence_t ECGI_sequence[] = { |
6930 | | { &hf_e1ap_pLMN_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity }, |
6931 | | { &hf_e1ap_eUTRAN_Cell_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_E_UTRAN_Cell_Identity }, |
6932 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6933 | | { NULL, 0, 0, NULL } |
6934 | | }; |
6935 | | |
6936 | | static int |
6937 | 2 | dissect_e1ap_ECGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6938 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6939 | 2 | ett_e1ap_ECGI, ECGI_sequence); |
6940 | | |
6941 | 2 | return offset; |
6942 | 2 | } |
6943 | | |
6944 | | |
6945 | | static const per_sequence_t ECGI_Support_Item_sequence[] = { |
6946 | | { &hf_e1ap_eCGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ECGI }, |
6947 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6948 | | { NULL, 0, 0, NULL } |
6949 | | }; |
6950 | | |
6951 | | static int |
6952 | 2 | dissect_e1ap_ECGI_Support_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6953 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6954 | 2 | ett_e1ap_ECGI_Support_Item, ECGI_Support_Item_sequence); |
6955 | | |
6956 | 2 | return offset; |
6957 | 2 | } |
6958 | | |
6959 | | |
6960 | | static const per_sequence_t ECGI_Support_List_sequence_of[1] = { |
6961 | | { &hf_e1ap_ECGI_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ECGI_Support_Item }, |
6962 | | }; |
6963 | | |
6964 | | static int |
6965 | 1 | dissect_e1ap_ECGI_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6966 | 1 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6967 | 1 | ett_e1ap_ECGI_Support_List, ECGI_Support_List_sequence_of, |
6968 | 1 | 1, maxnoofECGI, false); |
6969 | | |
6970 | 1 | return offset; |
6971 | 1 | } |
6972 | | |
6973 | | |
6974 | | static const per_sequence_t EUTRAN_QoS_Support_Item_sequence[] = { |
6975 | | { &hf_e1ap_eUTRAN_QoS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS }, |
6976 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
6977 | | { NULL, 0, 0, NULL } |
6978 | | }; |
6979 | | |
6980 | | static int |
6981 | 14 | dissect_e1ap_EUTRAN_QoS_Support_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6982 | 14 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
6983 | 14 | ett_e1ap_EUTRAN_QoS_Support_Item, EUTRAN_QoS_Support_Item_sequence); |
6984 | | |
6985 | 14 | return offset; |
6986 | 14 | } |
6987 | | |
6988 | | |
6989 | | static const per_sequence_t EUTRAN_QoS_Support_List_sequence_of[1] = { |
6990 | | { &hf_e1ap_EUTRAN_QoS_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS_Support_Item }, |
6991 | | }; |
6992 | | |
6993 | | static int |
6994 | 4 | dissect_e1ap_EUTRAN_QoS_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
6995 | 4 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
6996 | 4 | ett_e1ap_EUTRAN_QoS_Support_List, EUTRAN_QoS_Support_List_sequence_of, |
6997 | 4 | 1, maxnoofEUTRANQOSParameters, false); |
6998 | | |
6999 | 4 | return offset; |
7000 | 4 | } |
7001 | | |
7002 | | |
7003 | | static const per_sequence_t Slice_Support_Item_sequence[] = { |
7004 | | { &hf_e1ap_sNSSAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI }, |
7005 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7006 | | { NULL, 0, 0, NULL } |
7007 | | }; |
7008 | | |
7009 | | static int |
7010 | 116 | dissect_e1ap_Slice_Support_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7011 | 116 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7012 | 116 | ett_e1ap_Slice_Support_Item, Slice_Support_Item_sequence); |
7013 | | |
7014 | 116 | return offset; |
7015 | 116 | } |
7016 | | |
7017 | | |
7018 | | static const per_sequence_t ExtendedSliceSupportList_sequence_of[1] = { |
7019 | | { &hf_e1ap_ExtendedSliceSupportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Slice_Support_Item }, |
7020 | | }; |
7021 | | |
7022 | | static int |
7023 | 1 | dissect_e1ap_ExtendedSliceSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7024 | 1 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
7025 | 1 | ett_e1ap_ExtendedSliceSupportList, ExtendedSliceSupportList_sequence_of, |
7026 | 1 | 1, maxnoofExtSliceItems, false); |
7027 | | |
7028 | 1 | return offset; |
7029 | 1 | } |
7030 | | |
7031 | | |
7032 | | |
7033 | | static int |
7034 | 45 | dissect_e1ap_FiveGS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7035 | 45 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
7036 | 45 | 3, 3, false, NULL); |
7037 | | |
7038 | 45 | return offset; |
7039 | 45 | } |
7040 | | |
7041 | | |
7042 | | static const per_sequence_t F1U_TNL_InfoAdded_Item_sequence[] = { |
7043 | | { &hf_e1ap_broadcastF1U_ContextReferenceE1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BroadcastF1U_ContextReferenceE1 }, |
7044 | | { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCBearerContextF1U_TNLInfoatCU }, |
7045 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7046 | | { NULL, 0, 0, NULL } |
7047 | | }; |
7048 | | |
7049 | | static int |
7050 | 2 | dissect_e1ap_F1U_TNL_InfoAdded_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7051 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7052 | 2 | ett_e1ap_F1U_TNL_InfoAdded_Item, F1U_TNL_InfoAdded_Item_sequence); |
7053 | | |
7054 | 2 | return offset; |
7055 | 2 | } |
7056 | | |
7057 | | |
7058 | | static const per_sequence_t F1U_TNL_InfoAdded_List_sequence_of[1] = { |
7059 | | { &hf_e1ap_F1U_TNL_InfoAdded_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_F1U_TNL_InfoAdded_Item }, |
7060 | | }; |
7061 | | |
7062 | | static int |
7063 | 2 | dissect_e1ap_F1U_TNL_InfoAdded_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7064 | 2 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
7065 | 2 | ett_e1ap_F1U_TNL_InfoAdded_List, F1U_TNL_InfoAdded_List_sequence_of, |
7066 | 2 | 1, maxnoofDUs, false); |
7067 | | |
7068 | 2 | return offset; |
7069 | 2 | } |
7070 | | |
7071 | | |
7072 | | static const per_sequence_t F1U_TNL_InfoToAdd_Item_sequence[] = { |
7073 | | { &hf_e1ap_broadcastF1U_ContextReferenceE1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BroadcastF1U_ContextReferenceE1 }, |
7074 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7075 | | { NULL, 0, 0, NULL } |
7076 | | }; |
7077 | | |
7078 | | static int |
7079 | 20 | dissect_e1ap_F1U_TNL_InfoToAdd_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7080 | 20 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7081 | 20 | ett_e1ap_F1U_TNL_InfoToAdd_Item, F1U_TNL_InfoToAdd_Item_sequence); |
7082 | | |
7083 | 20 | return offset; |
7084 | 20 | } |
7085 | | |
7086 | | |
7087 | | static const per_sequence_t F1U_TNL_InfoToAdd_List_sequence_of[1] = { |
7088 | | { &hf_e1ap_F1U_TNL_InfoToAdd_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_F1U_TNL_InfoToAdd_Item }, |
7089 | | }; |
7090 | | |
7091 | | static int |
7092 | 7 | dissect_e1ap_F1U_TNL_InfoToAdd_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7093 | 7 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
7094 | 7 | ett_e1ap_F1U_TNL_InfoToAdd_List, F1U_TNL_InfoToAdd_List_sequence_of, |
7095 | 7 | 1, maxnoofDUs, false); |
7096 | | |
7097 | 7 | return offset; |
7098 | 7 | } |
7099 | | |
7100 | | |
7101 | | static const per_sequence_t F1U_TNL_InfoAddedOrModified_Item_sequence[] = { |
7102 | | { &hf_e1ap_broadcastF1U_ContextReferenceE1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BroadcastF1U_ContextReferenceE1 }, |
7103 | | { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextF1U_TNLInfoatCU }, |
7104 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7105 | | { NULL, 0, 0, NULL } |
7106 | | }; |
7107 | | |
7108 | | static int |
7109 | 0 | dissect_e1ap_F1U_TNL_InfoAddedOrModified_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7110 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7111 | 0 | ett_e1ap_F1U_TNL_InfoAddedOrModified_Item, F1U_TNL_InfoAddedOrModified_Item_sequence); |
7112 | |
|
7113 | 0 | return offset; |
7114 | 0 | } |
7115 | | |
7116 | | |
7117 | | static const per_sequence_t F1U_TNL_InfoAddedOrModified_List_sequence_of[1] = { |
7118 | | { &hf_e1ap_F1U_TNL_InfoAddedOrModified_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_F1U_TNL_InfoAddedOrModified_Item }, |
7119 | | }; |
7120 | | |
7121 | | static int |
7122 | 0 | dissect_e1ap_F1U_TNL_InfoAddedOrModified_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7123 | 0 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
7124 | 0 | ett_e1ap_F1U_TNL_InfoAddedOrModified_List, F1U_TNL_InfoAddedOrModified_List_sequence_of, |
7125 | 0 | 1, maxnoofDUs, false); |
7126 | |
|
7127 | 0 | return offset; |
7128 | 0 | } |
7129 | | |
7130 | | |
7131 | | static const per_sequence_t F1U_TNL_InfoToAddOrModify_Item_sequence[] = { |
7132 | | { &hf_e1ap_broadcastF1U_ContextReferenceE1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BroadcastF1U_ContextReferenceE1 }, |
7133 | | { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextF1U_TNLInfoatDU }, |
7134 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7135 | | { NULL, 0, 0, NULL } |
7136 | | }; |
7137 | | |
7138 | | static int |
7139 | 2 | dissect_e1ap_F1U_TNL_InfoToAddOrModify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7140 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7141 | 2 | ett_e1ap_F1U_TNL_InfoToAddOrModify_Item, F1U_TNL_InfoToAddOrModify_Item_sequence); |
7142 | | |
7143 | 2 | return offset; |
7144 | 2 | } |
7145 | | |
7146 | | |
7147 | | static const per_sequence_t F1U_TNL_InfoToAddOrModify_List_sequence_of[1] = { |
7148 | | { &hf_e1ap_F1U_TNL_InfoToAddOrModify_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_F1U_TNL_InfoToAddOrModify_Item }, |
7149 | | }; |
7150 | | |
7151 | | static int |
7152 | 2 | dissect_e1ap_F1U_TNL_InfoToAddOrModify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7153 | 2 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
7154 | 2 | ett_e1ap_F1U_TNL_InfoToAddOrModify_List, F1U_TNL_InfoToAddOrModify_List_sequence_of, |
7155 | 2 | 1, maxnoofDUs, false); |
7156 | | |
7157 | 2 | return offset; |
7158 | 2 | } |
7159 | | |
7160 | | |
7161 | | static const per_sequence_t F1U_TNL_InfoToRelease_Item_sequence[] = { |
7162 | | { &hf_e1ap_broadcastF1U_ContextReferenceE1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BroadcastF1U_ContextReferenceE1 }, |
7163 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7164 | | { NULL, 0, 0, NULL } |
7165 | | }; |
7166 | | |
7167 | | static int |
7168 | 0 | dissect_e1ap_F1U_TNL_InfoToRelease_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7169 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7170 | 0 | ett_e1ap_F1U_TNL_InfoToRelease_Item, F1U_TNL_InfoToRelease_Item_sequence); |
7171 | |
|
7172 | 0 | return offset; |
7173 | 0 | } |
7174 | | |
7175 | | |
7176 | | static const per_sequence_t F1U_TNL_InfoToRelease_List_sequence_of[1] = { |
7177 | | { &hf_e1ap_F1U_TNL_InfoToRelease_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_F1U_TNL_InfoToRelease_Item }, |
7178 | | }; |
7179 | | |
7180 | | static int |
7181 | 0 | dissect_e1ap_F1U_TNL_InfoToRelease_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7182 | 0 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
7183 | 0 | ett_e1ap_F1U_TNL_InfoToRelease_List, F1U_TNL_InfoToRelease_List_sequence_of, |
7184 | 0 | 1, maxnoofDUs, false); |
7185 | |
|
7186 | 0 | return offset; |
7187 | 0 | } |
7188 | | |
7189 | | |
7190 | | |
7191 | | static int |
7192 | 30 | dissect_e1ap_OCTET_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7193 | 30 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
7194 | 30 | 6, 6, false, NULL); |
7195 | | |
7196 | 30 | return offset; |
7197 | 30 | } |
7198 | | |
7199 | | |
7200 | | |
7201 | | static int |
7202 | 5 | dissect_e1ap_NID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7203 | 5 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
7204 | 5 | 44, 44, false, NULL, 0, NULL, NULL); |
7205 | | |
7206 | 5 | return offset; |
7207 | 5 | } |
7208 | | |
7209 | | |
7210 | | static const per_sequence_t GlobalMBSSessionID_sequence[] = { |
7211 | | { &hf_e1ap_tmgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_OCTET_STRING_SIZE_6 }, |
7212 | | { &hf_e1ap_nid , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_NID }, |
7213 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7214 | | { NULL, 0, 0, NULL } |
7215 | | }; |
7216 | | |
7217 | | static int |
7218 | 30 | dissect_e1ap_GlobalMBSSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7219 | 30 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7220 | 30 | ett_e1ap_GlobalMBSSessionID, GlobalMBSSessionID_sequence); |
7221 | | |
7222 | 30 | return offset; |
7223 | 30 | } |
7224 | | |
7225 | | |
7226 | | |
7227 | | static int |
7228 | 6 | dissect_e1ap_GNB_CU_CP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7229 | 6 | offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index, |
7230 | 6 | 1, 150, true, |
7231 | 6 | NULL); |
7232 | | |
7233 | 6 | return offset; |
7234 | 6 | } |
7235 | | |
7236 | | |
7237 | | |
7238 | | static int |
7239 | 3 | dissect_e1ap_GNB_CU_CP_NameVisibleString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7240 | 3 | offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, |
7241 | 3 | 1, 150, true, |
7242 | 3 | NULL); |
7243 | | |
7244 | 3 | return offset; |
7245 | 3 | } |
7246 | | |
7247 | | |
7248 | | |
7249 | | static int |
7250 | 2 | dissect_e1ap_GNB_CU_CP_NameUTF8String(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7251 | 2 | offset = dissect_per_UTF8String(tvb, offset, actx, tree, hf_index, |
7252 | 2 | 1, 150, true); |
7253 | | |
7254 | 2 | return offset; |
7255 | 2 | } |
7256 | | |
7257 | | |
7258 | | static const per_sequence_t Extended_GNB_CU_CP_Name_sequence[] = { |
7259 | | { &hf_e1ap_gNB_CU_CP_NameVisibleString, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_CP_NameVisibleString }, |
7260 | | { &hf_e1ap_gNB_CU_CP_NameUTF8String, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_CP_NameUTF8String }, |
7261 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7262 | | { NULL, 0, 0, NULL } |
7263 | | }; |
7264 | | |
7265 | | static int |
7266 | 4 | dissect_e1ap_Extended_GNB_CU_CP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7267 | 4 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7268 | 4 | ett_e1ap_Extended_GNB_CU_CP_Name, Extended_GNB_CU_CP_Name_sequence); |
7269 | | |
7270 | 4 | return offset; |
7271 | 4 | } |
7272 | | |
7273 | | |
7274 | | |
7275 | | static int |
7276 | 2 | dissect_e1ap_GNB_CU_CP_MBS_E1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7277 | 2 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
7278 | 2 | 0U, 16777215U, NULL, false); |
7279 | | |
7280 | 2 | return offset; |
7281 | 2 | } |
7282 | | |
7283 | | |
7284 | | |
7285 | | static int |
7286 | 16 | dissect_e1ap_GNB_CU_CP_UE_E1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7287 | 16 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
7288 | 16 | 0U, 4294967295U, NULL, false); |
7289 | | |
7290 | 16 | return offset; |
7291 | 16 | } |
7292 | | |
7293 | | |
7294 | | |
7295 | | static int |
7296 | 8 | dissect_e1ap_GNB_CU_UP_Capacity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7297 | 8 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
7298 | 8 | 0U, 255U, NULL, false); |
7299 | | |
7300 | 8 | return offset; |
7301 | 8 | } |
7302 | | |
7303 | | |
7304 | | |
7305 | | static int |
7306 | 11 | dissect_e1ap_GNB_CU_UP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7307 | 11 | offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, |
7308 | 11 | 0U, UINT64_C(68719476735), NULL, false); |
7309 | | |
7310 | 11 | return offset; |
7311 | 11 | } |
7312 | | |
7313 | | |
7314 | | static const per_sequence_t MBS_Support_Info_ToAdd_Item_sequence[] = { |
7315 | | { &hf_e1ap_globalMBSSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GlobalMBSSessionID }, |
7316 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7317 | | { NULL, 0, 0, NULL } |
7318 | | }; |
7319 | | |
7320 | | static int |
7321 | 7 | dissect_e1ap_MBS_Support_Info_ToAdd_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7322 | 7 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7323 | 7 | ett_e1ap_MBS_Support_Info_ToAdd_Item, MBS_Support_Info_ToAdd_Item_sequence); |
7324 | | |
7325 | 7 | return offset; |
7326 | 7 | } |
7327 | | |
7328 | | |
7329 | | static const per_sequence_t MBS_Support_Info_ToAdd_List_sequence_of[1] = { |
7330 | | { &hf_e1ap_MBS_Support_Info_ToAdd_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBS_Support_Info_ToAdd_Item }, |
7331 | | }; |
7332 | | |
7333 | | static int |
7334 | 2 | dissect_e1ap_MBS_Support_Info_ToAdd_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7335 | 2 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
7336 | 2 | ett_e1ap_MBS_Support_Info_ToAdd_List, MBS_Support_Info_ToAdd_List_sequence_of, |
7337 | 2 | 1, maxnoofMBSSessionIDs, false); |
7338 | | |
7339 | 2 | return offset; |
7340 | 2 | } |
7341 | | |
7342 | | |
7343 | | static const per_sequence_t MBS_Support_Info_ToRemove_Item_sequence[] = { |
7344 | | { &hf_e1ap_globalMBSSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GlobalMBSSessionID }, |
7345 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7346 | | { NULL, 0, 0, NULL } |
7347 | | }; |
7348 | | |
7349 | | static int |
7350 | 21 | dissect_e1ap_MBS_Support_Info_ToRemove_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7351 | 21 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7352 | 21 | ett_e1ap_MBS_Support_Info_ToRemove_Item, MBS_Support_Info_ToRemove_Item_sequence); |
7353 | | |
7354 | 21 | return offset; |
7355 | 21 | } |
7356 | | |
7357 | | |
7358 | | static const per_sequence_t MBS_Support_Info_ToRemove_List_sequence_of[1] = { |
7359 | | { &hf_e1ap_MBS_Support_Info_ToRemove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBS_Support_Info_ToRemove_Item }, |
7360 | | }; |
7361 | | |
7362 | | static int |
7363 | 4 | dissect_e1ap_MBS_Support_Info_ToRemove_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7364 | 4 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
7365 | 4 | ett_e1ap_MBS_Support_Info_ToRemove_List, MBS_Support_Info_ToRemove_List_sequence_of, |
7366 | 4 | 1, maxnoofMBSSessionIDs, false); |
7367 | | |
7368 | 4 | return offset; |
7369 | 4 | } |
7370 | | |
7371 | | |
7372 | | static const per_sequence_t GNB_CU_UP_MBS_Support_Info_sequence[] = { |
7373 | | { &hf_e1ap_mbs_Support_Info_ToAdd_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_Support_Info_ToAdd_List }, |
7374 | | { &hf_e1ap_mbs_Support_Info_ToRemove_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_Support_Info_ToRemove_List }, |
7375 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7376 | | { NULL, 0, 0, NULL } |
7377 | | }; |
7378 | | |
7379 | | static int |
7380 | 6 | dissect_e1ap_GNB_CU_UP_MBS_Support_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7381 | 6 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7382 | 6 | ett_e1ap_GNB_CU_UP_MBS_Support_Info, GNB_CU_UP_MBS_Support_Info_sequence); |
7383 | | |
7384 | 6 | return offset; |
7385 | 6 | } |
7386 | | |
7387 | | |
7388 | | |
7389 | | static int |
7390 | 13 | dissect_e1ap_GNB_CU_UP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7391 | 13 | offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index, |
7392 | 13 | 1, 150, true, |
7393 | 13 | NULL); |
7394 | | |
7395 | 13 | return offset; |
7396 | 13 | } |
7397 | | |
7398 | | |
7399 | | |
7400 | | static int |
7401 | 1 | dissect_e1ap_GNB_CU_UP_NameVisibleString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7402 | 1 | offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, |
7403 | 1 | 1, 150, true, |
7404 | 1 | NULL); |
7405 | | |
7406 | 1 | return offset; |
7407 | 1 | } |
7408 | | |
7409 | | |
7410 | | |
7411 | | static int |
7412 | 2 | dissect_e1ap_GNB_CU_UP_NameUTF8String(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7413 | 2 | offset = dissect_per_UTF8String(tvb, offset, actx, tree, hf_index, |
7414 | 2 | 1, 150, true); |
7415 | | |
7416 | 2 | return offset; |
7417 | 2 | } |
7418 | | |
7419 | | |
7420 | | static const per_sequence_t Extended_GNB_CU_UP_Name_sequence[] = { |
7421 | | { &hf_e1ap_gNB_CU_UP_NameVisibleString, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_UP_NameVisibleString }, |
7422 | | { &hf_e1ap_gNB_CU_UP_NameUTF8String, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_UP_NameUTF8String }, |
7423 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7424 | | { NULL, 0, 0, NULL } |
7425 | | }; |
7426 | | |
7427 | | static int |
7428 | 3 | dissect_e1ap_Extended_GNB_CU_UP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7429 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7430 | 3 | ett_e1ap_Extended_GNB_CU_UP_Name, Extended_GNB_CU_UP_Name_sequence); |
7431 | | |
7432 | 3 | return offset; |
7433 | 3 | } |
7434 | | |
7435 | | |
7436 | | |
7437 | | static int |
7438 | 8 | dissect_e1ap_GNB_CU_UP_MBS_E1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7439 | 8 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
7440 | 8 | 0U, 65535U, NULL, false); |
7441 | | |
7442 | 8 | return offset; |
7443 | 8 | } |
7444 | | |
7445 | | |
7446 | | |
7447 | | static int |
7448 | 38 | dissect_e1ap_GNB_CU_UP_UE_E1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7449 | 38 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
7450 | 38 | 0U, 4294967295U, NULL, false); |
7451 | | |
7452 | 38 | return offset; |
7453 | 38 | } |
7454 | | |
7455 | | |
7456 | | static const per_sequence_t GNB_CU_CP_TNLA_Setup_Item_sequence[] = { |
7457 | | { &hf_e1ap_tNLAssociationTransportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_CP_TNL_Information }, |
7458 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7459 | | { NULL, 0, 0, NULL } |
7460 | | }; |
7461 | | |
7462 | | static int |
7463 | 18 | dissect_e1ap_GNB_CU_CP_TNLA_Setup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7464 | 18 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7465 | 18 | ett_e1ap_GNB_CU_CP_TNLA_Setup_Item, GNB_CU_CP_TNLA_Setup_Item_sequence); |
7466 | | |
7467 | 18 | return offset; |
7468 | 18 | } |
7469 | | |
7470 | | |
7471 | | static const per_sequence_t GNB_CU_CP_TNLA_Failed_To_Setup_Item_sequence[] = { |
7472 | | { &hf_e1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_CP_TNL_Information }, |
7473 | | { &hf_e1ap_cause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
7474 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7475 | | { NULL, 0, 0, NULL } |
7476 | | }; |
7477 | | |
7478 | | static int |
7479 | 8 | dissect_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7480 | 8 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7481 | 8 | ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item, GNB_CU_CP_TNLA_Failed_To_Setup_Item_sequence); |
7482 | | |
7483 | 8 | return offset; |
7484 | 8 | } |
7485 | | |
7486 | | |
7487 | | static const value_string e1ap_TNLAssociationUsage_vals[] = { |
7488 | | { 0, "ue" }, |
7489 | | { 1, "non-ue" }, |
7490 | | { 2, "both" }, |
7491 | | { 0, NULL } |
7492 | | }; |
7493 | | |
7494 | | |
7495 | | static int |
7496 | 76 | dissect_e1ap_TNLAssociationUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7497 | 76 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7498 | 76 | 3, NULL, true, 0, NULL); |
7499 | | |
7500 | 76 | return offset; |
7501 | 76 | } |
7502 | | |
7503 | | |
7504 | | static const per_sequence_t GNB_CU_CP_TNLA_To_Add_Item_sequence[] = { |
7505 | | { &hf_e1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_CP_TNL_Information }, |
7506 | | { &hf_e1ap_tNLAssociationUsage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_TNLAssociationUsage }, |
7507 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7508 | | { NULL, 0, 0, NULL } |
7509 | | }; |
7510 | | |
7511 | | static int |
7512 | 68 | dissect_e1ap_GNB_CU_CP_TNLA_To_Add_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7513 | 68 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7514 | 68 | ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item, GNB_CU_CP_TNLA_To_Add_Item_sequence); |
7515 | | |
7516 | 68 | return offset; |
7517 | 68 | } |
7518 | | |
7519 | | |
7520 | | static const per_sequence_t GNB_CU_CP_TNLA_To_Remove_Item_sequence[] = { |
7521 | | { &hf_e1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_CP_TNL_Information }, |
7522 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7523 | | { NULL, 0, 0, NULL } |
7524 | | }; |
7525 | | |
7526 | | static int |
7527 | 31 | dissect_e1ap_GNB_CU_CP_TNLA_To_Remove_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7528 | 31 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7529 | 31 | ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item, GNB_CU_CP_TNLA_To_Remove_Item_sequence); |
7530 | | |
7531 | 31 | return offset; |
7532 | 31 | } |
7533 | | |
7534 | | |
7535 | | static const per_sequence_t GNB_CU_CP_TNLA_To_Update_Item_sequence[] = { |
7536 | | { &hf_e1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_CP_TNL_Information }, |
7537 | | { &hf_e1ap_tNLAssociationUsage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_TNLAssociationUsage }, |
7538 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7539 | | { NULL, 0, 0, NULL } |
7540 | | }; |
7541 | | |
7542 | | static int |
7543 | 56 | dissect_e1ap_GNB_CU_CP_TNLA_To_Update_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7544 | 56 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7545 | 56 | ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item, GNB_CU_CP_TNLA_To_Update_Item_sequence); |
7546 | | |
7547 | 56 | return offset; |
7548 | 56 | } |
7549 | | |
7550 | | |
7551 | | static const per_sequence_t GNB_CU_UP_TNLA_To_Remove_Item_sequence[] = { |
7552 | | { &hf_e1ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_CP_TNL_Information }, |
7553 | | { &hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_CP_TNL_Information }, |
7554 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7555 | | { NULL, 0, 0, NULL } |
7556 | | }; |
7557 | | |
7558 | | static int |
7559 | 46 | dissect_e1ap_GNB_CU_UP_TNLA_To_Remove_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7560 | 46 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7561 | 46 | ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item, GNB_CU_UP_TNLA_To_Remove_Item_sequence); |
7562 | | |
7563 | 46 | return offset; |
7564 | 46 | } |
7565 | | |
7566 | | |
7567 | | static const per_sequence_t GTPTLA_Item_sequence[] = { |
7568 | | { &hf_e1ap_gTPTransportLayerAddresses, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
7569 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7570 | | { NULL, 0, 0, NULL } |
7571 | | }; |
7572 | | |
7573 | | static int |
7574 | 134 | dissect_e1ap_GTPTLA_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7575 | 134 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7576 | 134 | ett_e1ap_GTPTLA_Item, GTPTLA_Item_sequence); |
7577 | | |
7578 | 134 | return offset; |
7579 | 134 | } |
7580 | | |
7581 | | |
7582 | | static const per_sequence_t GTPTLAs_sequence_of[1] = { |
7583 | | { &hf_e1ap_GTPTLAs_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_GTPTLA_Item }, |
7584 | | }; |
7585 | | |
7586 | | static int |
7587 | 33 | dissect_e1ap_GTPTLAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7588 | 33 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
7589 | 33 | ett_e1ap_GTPTLAs, GTPTLAs_sequence_of, |
7590 | 33 | 1, maxnoofGTPTLAs, false); |
7591 | | |
7592 | 33 | return offset; |
7593 | 33 | } |
7594 | | |
7595 | | |
7596 | | static const value_string e1ap_GNB_CU_UP_OverloadInformation_vals[] = { |
7597 | | { 0, "overloaded" }, |
7598 | | { 1, "not-overloaded" }, |
7599 | | { 0, NULL } |
7600 | | }; |
7601 | | |
7602 | | |
7603 | | static int |
7604 | 1 | dissect_e1ap_GNB_CU_UP_OverloadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7605 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7606 | 1 | 2, NULL, false, 0, NULL); |
7607 | | |
7608 | 1 | return offset; |
7609 | 1 | } |
7610 | | |
7611 | | |
7612 | | |
7613 | | static int |
7614 | 2 | dissect_e1ap_GNB_DU_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7615 | 2 | offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, |
7616 | 2 | 0U, UINT64_C(68719476735), NULL, false); |
7617 | | |
7618 | 2 | return offset; |
7619 | 2 | } |
7620 | | |
7621 | | |
7622 | | |
7623 | | static int |
7624 | 2 | dissect_e1ap_INTEGER_1_16777216_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7625 | 2 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
7626 | 2 | 1U, 16777216U, NULL, true); |
7627 | | |
7628 | 2 | return offset; |
7629 | 2 | } |
7630 | | |
7631 | | |
7632 | | |
7633 | | static int |
7634 | 3 | dissect_e1ap_INTEGER_0_100_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7635 | 3 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
7636 | 3 | 0U, 100U, NULL, true); |
7637 | | |
7638 | 3 | return offset; |
7639 | 3 | } |
7640 | | |
7641 | | |
7642 | | static const per_sequence_t HW_CapacityIndicator_sequence[] = { |
7643 | | { &hf_e1ap_offeredThroughput, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_1_16777216_ }, |
7644 | | { &hf_e1ap_availableThroughput, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_100_ }, |
7645 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7646 | | { NULL, 0, 0, NULL } |
7647 | | }; |
7648 | | |
7649 | | static int |
7650 | 2 | dissect_e1ap_HW_CapacityIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7651 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7652 | 2 | ett_e1ap_HW_CapacityIndicator, HW_CapacityIndicator_sequence); |
7653 | | |
7654 | 2 | return offset; |
7655 | 2 | } |
7656 | | |
7657 | | |
7658 | | static const value_string e1ap_IndirectPathIndication_vals[] = { |
7659 | | { 0, "true" }, |
7660 | | { 0, NULL } |
7661 | | }; |
7662 | | |
7663 | | |
7664 | | static int |
7665 | 0 | dissect_e1ap_IndirectPathIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7666 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7667 | 0 | 1, NULL, true, 0, NULL); |
7668 | |
|
7669 | 0 | return offset; |
7670 | 0 | } |
7671 | | |
7672 | | |
7673 | | static const value_string e1ap_IgnoreMappingRuleIndication_vals[] = { |
7674 | | { 0, "true" }, |
7675 | | { 0, NULL } |
7676 | | }; |
7677 | | |
7678 | | |
7679 | | static int |
7680 | 1 | dissect_e1ap_IgnoreMappingRuleIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7681 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7682 | 1 | 1, NULL, true, 0, NULL); |
7683 | | |
7684 | 1 | return offset; |
7685 | 1 | } |
7686 | | |
7687 | | |
7688 | | static const value_string e1ap_IntegrityProtectionIndication_vals[] = { |
7689 | | { 0, "required" }, |
7690 | | { 1, "preferred" }, |
7691 | | { 2, "not-needed" }, |
7692 | | { 0, NULL } |
7693 | | }; |
7694 | | |
7695 | | |
7696 | | static int |
7697 | 568 | dissect_e1ap_IntegrityProtectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7698 | 568 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7699 | 568 | 3, NULL, true, 0, NULL); |
7700 | | |
7701 | 568 | return offset; |
7702 | 568 | } |
7703 | | |
7704 | | |
7705 | | static const value_string e1ap_IntegrityProtectionAlgorithm_vals[] = { |
7706 | | { 0, "nIA0" }, |
7707 | | { 1, "i-128-NIA1" }, |
7708 | | { 2, "i-128-NIA2" }, |
7709 | | { 3, "i-128-NIA3" }, |
7710 | | { 0, NULL } |
7711 | | }; |
7712 | | |
7713 | | |
7714 | | static int |
7715 | 1 | dissect_e1ap_IntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7716 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7717 | 1 | 4, NULL, true, 0, NULL); |
7718 | | |
7719 | 1 | return offset; |
7720 | 1 | } |
7721 | | |
7722 | | |
7723 | | |
7724 | | static int |
7725 | 1 | dissect_e1ap_IntegrityProtectionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7726 | 1 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
7727 | 1 | NO_BOUND, NO_BOUND, false, NULL); |
7728 | | |
7729 | 1 | return offset; |
7730 | 1 | } |
7731 | | |
7732 | | |
7733 | | static const value_string e1ap_IntegrityProtectionResult_vals[] = { |
7734 | | { 0, "performed" }, |
7735 | | { 1, "not-performed" }, |
7736 | | { 0, NULL } |
7737 | | }; |
7738 | | |
7739 | | |
7740 | | static int |
7741 | 78 | dissect_e1ap_IntegrityProtectionResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7742 | 78 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7743 | 78 | 2, NULL, true, 0, NULL); |
7744 | | |
7745 | 78 | return offset; |
7746 | 78 | } |
7747 | | |
7748 | | |
7749 | | |
7750 | | static int |
7751 | 2 | dissect_e1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7752 | 2 | tvbuff_t *param_tvb = NULL; |
7753 | 2 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
7754 | 2 | 8, 8, false, NULL, 0, ¶m_tvb, NULL); |
7755 | | |
7756 | 2 | if(param_tvb){ |
7757 | 2 | static int * const fields[] = { |
7758 | 2 | &hf_e1ap_InterfacesToTrace_NG_C, |
7759 | 2 | &hf_e1ap_InterfacesToTrace_Xn_C, |
7760 | 2 | &hf_e1ap_InterfacesToTrace_Uu, |
7761 | 2 | &hf_e1ap_InterfacesToTrace_F1_C, |
7762 | 2 | &hf_e1ap_InterfacesToTrace_E1, |
7763 | 2 | &hf_e1ap_InterfacesToTrace_Reserved, |
7764 | 2 | NULL |
7765 | 2 | }; |
7766 | 2 | proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_InterfacesToTrace); |
7767 | 2 | proto_tree_add_bitmask_list(subtree, param_tvb, 0, 1, fields, ENC_BIG_ENDIAN); |
7768 | 2 | } |
7769 | | |
7770 | | |
7771 | 2 | return offset; |
7772 | 2 | } |
7773 | | |
7774 | | |
7775 | | |
7776 | | static int |
7777 | 1 | dissect_e1ap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7778 | 1 | tvbuff_t *param_tvb = NULL; |
7779 | 1 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
7780 | 1 | 8, 8, false, NULL, 0, ¶m_tvb, NULL); |
7781 | | |
7782 | 1 | if (param_tvb) { |
7783 | 1 | static int * const fields[] = { |
7784 | 1 | &hf_e1ap_MeasurementsToActivate_Reserved1, |
7785 | 1 | &hf_e1ap_MeasurementsToActivate_M4, |
7786 | 1 | &hf_e1ap_MeasurementsToActivate_Reserved2, |
7787 | 1 | &hf_e1ap_MeasurementsToActivate_M6, |
7788 | 1 | &hf_e1ap_MeasurementsToActivate_M7, |
7789 | 1 | NULL |
7790 | 1 | }; |
7791 | 1 | proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_MeasurementsToActivate); |
7792 | 1 | proto_tree_add_bitmask_list(subtree, param_tvb, 0, 1, fields, ENC_BIG_ENDIAN); |
7793 | 1 | } |
7794 | | |
7795 | | |
7796 | 1 | return offset; |
7797 | 1 | } |
7798 | | |
7799 | | |
7800 | | static const value_string e1ap_M4period_vals[] = { |
7801 | | { 0, "ms1024" }, |
7802 | | { 1, "ms2048" }, |
7803 | | { 2, "ms5120" }, |
7804 | | { 3, "ms10240" }, |
7805 | | { 4, "min1" }, |
7806 | | { 0, NULL } |
7807 | | }; |
7808 | | |
7809 | | |
7810 | | static int |
7811 | 0 | dissect_e1ap_M4period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7812 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7813 | 0 | 5, NULL, true, 0, NULL); |
7814 | |
|
7815 | 0 | return offset; |
7816 | 0 | } |
7817 | | |
7818 | | |
7819 | | static const value_string e1ap_Links_to_log_vals[] = { |
7820 | | { 0, "uplink" }, |
7821 | | { 1, "downlink" }, |
7822 | | { 2, "both-uplink-and-downlink" }, |
7823 | | { 0, NULL } |
7824 | | }; |
7825 | | |
7826 | | |
7827 | | static int |
7828 | 0 | dissect_e1ap_Links_to_log(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7829 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7830 | 0 | 3, NULL, true, 0, NULL); |
7831 | |
|
7832 | 0 | return offset; |
7833 | 0 | } |
7834 | | |
7835 | | |
7836 | | static const per_sequence_t M4Configuration_sequence[] = { |
7837 | | { &hf_e1ap_m4period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_M4period }, |
7838 | | { &hf_e1ap_m4_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Links_to_log }, |
7839 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7840 | | { NULL, 0, 0, NULL } |
7841 | | }; |
7842 | | |
7843 | | static int |
7844 | 0 | dissect_e1ap_M4Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7845 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7846 | 0 | ett_e1ap_M4Configuration, M4Configuration_sequence); |
7847 | |
|
7848 | 0 | return offset; |
7849 | 0 | } |
7850 | | |
7851 | | |
7852 | | static const value_string e1ap_M6report_Interval_vals[] = { |
7853 | | { 0, "ms120" }, |
7854 | | { 1, "ms240" }, |
7855 | | { 2, "ms480" }, |
7856 | | { 3, "ms640" }, |
7857 | | { 4, "ms1024" }, |
7858 | | { 5, "ms2048" }, |
7859 | | { 6, "ms5120" }, |
7860 | | { 7, "ms10240" }, |
7861 | | { 8, "ms20480" }, |
7862 | | { 9, "ms40960" }, |
7863 | | { 10, "min1" }, |
7864 | | { 11, "min6" }, |
7865 | | { 12, "min12" }, |
7866 | | { 13, "min30" }, |
7867 | | { 0, NULL } |
7868 | | }; |
7869 | | |
7870 | | |
7871 | | static int |
7872 | 0 | dissect_e1ap_M6report_Interval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7873 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7874 | 0 | 14, NULL, true, 0, NULL); |
7875 | |
|
7876 | 0 | return offset; |
7877 | 0 | } |
7878 | | |
7879 | | |
7880 | | static const per_sequence_t M6Configuration_sequence[] = { |
7881 | | { &hf_e1ap_m6report_Interval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_M6report_Interval }, |
7882 | | { &hf_e1ap_m6_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Links_to_log }, |
7883 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7884 | | { NULL, 0, 0, NULL } |
7885 | | }; |
7886 | | |
7887 | | static int |
7888 | 0 | dissect_e1ap_M6Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7889 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7890 | 0 | ett_e1ap_M6Configuration, M6Configuration_sequence); |
7891 | |
|
7892 | 0 | return offset; |
7893 | 0 | } |
7894 | | |
7895 | | |
7896 | | |
7897 | | static int |
7898 | 0 | dissect_e1ap_M7period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7899 | 0 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
7900 | 0 | 1U, 60U, NULL, true); |
7901 | |
|
7902 | 0 | return offset; |
7903 | 0 | } |
7904 | | |
7905 | | |
7906 | | static const per_sequence_t M7Configuration_sequence[] = { |
7907 | | { &hf_e1ap_m7period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_M7period }, |
7908 | | { &hf_e1ap_m7_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Links_to_log }, |
7909 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7910 | | { NULL, 0, 0, NULL } |
7911 | | }; |
7912 | | |
7913 | | static int |
7914 | 0 | dissect_e1ap_M7Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7915 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7916 | 0 | ett_e1ap_M7Configuration, M7Configuration_sequence); |
7917 | |
|
7918 | 0 | return offset; |
7919 | 0 | } |
7920 | | |
7921 | | |
7922 | | static const per_sequence_t ImmediateMDT_sequence[] = { |
7923 | | { &hf_e1ap_measurementsToActivate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MeasurementsToActivate }, |
7924 | | { &hf_e1ap_measurementFour, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_M4Configuration }, |
7925 | | { &hf_e1ap_measurementSix , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_M6Configuration }, |
7926 | | { &hf_e1ap_measurementSeven, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_M7Configuration }, |
7927 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7928 | | { NULL, 0, 0, NULL } |
7929 | | }; |
7930 | | |
7931 | | static int |
7932 | 1 | dissect_e1ap_ImmediateMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7933 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7934 | 1 | ett_e1ap_ImmediateMDT, ImmediateMDT_sequence); |
7935 | | |
7936 | 1 | return offset; |
7937 | 1 | } |
7938 | | |
7939 | | |
7940 | | |
7941 | | static int |
7942 | 25 | dissect_e1ap_IAB_donor_CU_UPPSK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7943 | 25 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
7944 | 25 | NO_BOUND, NO_BOUND, false, NULL); |
7945 | | |
7946 | 25 | return offset; |
7947 | 25 | } |
7948 | | |
7949 | | |
7950 | | static const per_sequence_t IAB_Donor_CU_UPPSKInfo_Item_sequence[] = { |
7951 | | { &hf_e1ap_iAB_donor_CU_UPPSK, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_IAB_donor_CU_UPPSK }, |
7952 | | { &hf_e1ap_iAB_donor_CU_UPIPAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
7953 | | { &hf_e1ap_iAB_DUIPAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
7954 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
7955 | | { NULL, 0, 0, NULL } |
7956 | | }; |
7957 | | |
7958 | | static int |
7959 | 25 | dissect_e1ap_IAB_Donor_CU_UPPSKInfo_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7960 | 25 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
7961 | 25 | ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item, IAB_Donor_CU_UPPSKInfo_Item_sequence); |
7962 | | |
7963 | 25 | return offset; |
7964 | 25 | } |
7965 | | |
7966 | | |
7967 | | static const value_string e1ap_InactivityInformationRequest_vals[] = { |
7968 | | { 0, "true" }, |
7969 | | { 0, NULL } |
7970 | | }; |
7971 | | |
7972 | | |
7973 | | static int |
7974 | 10 | dissect_e1ap_InactivityInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7975 | 10 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7976 | 10 | 1, NULL, true, 0, NULL); |
7977 | | |
7978 | 10 | return offset; |
7979 | 10 | } |
7980 | | |
7981 | | |
7982 | | static const value_string e1ap_MaxIPrate_vals[] = { |
7983 | | { 0, "bitrate64kbs" }, |
7984 | | { 1, "max-UErate" }, |
7985 | | { 0, NULL } |
7986 | | }; |
7987 | | |
7988 | | |
7989 | | static int |
7990 | 19 | dissect_e1ap_MaxIPrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
7991 | 19 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
7992 | 19 | 2, NULL, true, 0, NULL); |
7993 | | |
7994 | 19 | return offset; |
7995 | 19 | } |
7996 | | |
7997 | | |
7998 | | static const per_sequence_t MaximumIPdatarate_sequence[] = { |
7999 | | { &hf_e1ap_maxIPrate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MaxIPrate }, |
8000 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8001 | | { NULL, 0, 0, NULL } |
8002 | | }; |
8003 | | |
8004 | | static int |
8005 | 19 | dissect_e1ap_MaximumIPdatarate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8006 | 19 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8007 | 19 | ett_e1ap_MaximumIPdatarate, MaximumIPdatarate_sequence); |
8008 | | |
8009 | 19 | return offset; |
8010 | 19 | } |
8011 | | |
8012 | | |
8013 | | |
8014 | | static int |
8015 | 4 | dissect_e1ap_MaxCIDEHCDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8016 | 4 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
8017 | 4 | 1U, 32767U, NULL, true); |
8018 | | |
8019 | 4 | return offset; |
8020 | 4 | } |
8021 | | |
8022 | | |
8023 | | static const per_sequence_t MBSSessionAssociatedInformation_Item_sequence[] = { |
8024 | | { &hf_e1ap_mbs_QoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, |
8025 | | { &hf_e1ap_associated_unicast_QoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, |
8026 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8027 | | { NULL, 0, 0, NULL } |
8028 | | }; |
8029 | | |
8030 | | static int |
8031 | 0 | dissect_e1ap_MBSSessionAssociatedInformation_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8032 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8033 | 0 | ett_e1ap_MBSSessionAssociatedInformation_Item, MBSSessionAssociatedInformation_Item_sequence); |
8034 | |
|
8035 | 0 | return offset; |
8036 | 0 | } |
8037 | | |
8038 | | |
8039 | | static const per_sequence_t MBSSessionAssociatedInformationList_sequence_of[1] = { |
8040 | | { &hf_e1ap_MBSSessionAssociatedInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSSessionAssociatedInformation_Item }, |
8041 | | }; |
8042 | | |
8043 | | static int |
8044 | 0 | dissect_e1ap_MBSSessionAssociatedInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8045 | 0 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8046 | 0 | ett_e1ap_MBSSessionAssociatedInformationList, MBSSessionAssociatedInformationList_sequence_of, |
8047 | 0 | 1, maxnoofQoSFlows, false); |
8048 | |
|
8049 | 0 | return offset; |
8050 | 0 | } |
8051 | | |
8052 | | |
8053 | | static const per_sequence_t MBSSessionAssociatedInfoNonSupportToSupport_sequence[] = { |
8054 | | { &hf_e1ap_ue_Reference_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GNB_CU_CP_UE_E1AP_ID }, |
8055 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
8056 | | { &hf_e1ap_associatedQoSFlowInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSSessionAssociatedInformationList }, |
8057 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8058 | | { NULL, 0, 0, NULL } |
8059 | | }; |
8060 | | |
8061 | | static int |
8062 | 0 | dissect_e1ap_MBSSessionAssociatedInfoNonSupportToSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8063 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8064 | 0 | ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport, MBSSessionAssociatedInfoNonSupportToSupport_sequence); |
8065 | |
|
8066 | 0 | return offset; |
8067 | 0 | } |
8068 | | |
8069 | | |
8070 | | static const per_sequence_t MBSSessionAssociatedInformation_sequence[] = { |
8071 | | { &hf_e1ap_mbsSessionAssociatedInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSSessionAssociatedInformationList }, |
8072 | | { &hf_e1ap_mbsSessionForwardingAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
8073 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8074 | | { NULL, 0, 0, NULL } |
8075 | | }; |
8076 | | |
8077 | | static int |
8078 | 0 | dissect_e1ap_MBSSessionAssociatedInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8079 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8080 | 0 | ett_e1ap_MBSSessionAssociatedInformation, MBSSessionAssociatedInformation_sequence); |
8081 | |
|
8082 | 0 | return offset; |
8083 | 0 | } |
8084 | | |
8085 | | |
8086 | | static const value_string e1ap_T_dlDataArrival_vals[] = { |
8087 | | { 0, "true" }, |
8088 | | { 0, NULL } |
8089 | | }; |
8090 | | |
8091 | | |
8092 | | static int |
8093 | 0 | dissect_e1ap_T_dlDataArrival(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8094 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
8095 | 0 | 1, NULL, true, 0, NULL); |
8096 | |
|
8097 | 0 | return offset; |
8098 | 0 | } |
8099 | | |
8100 | | |
8101 | | |
8102 | | static int |
8103 | 4 | dissect_e1ap_PPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8104 | 4 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
8105 | 4 | 0U, 7U, NULL, true); |
8106 | | |
8107 | 4 | return offset; |
8108 | 4 | } |
8109 | | |
8110 | | |
8111 | | static const per_sequence_t MBS_DL_Data_Arrival_sequence[] = { |
8112 | | { &hf_e1ap_dlDataArrival , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_dlDataArrival }, |
8113 | | { &hf_e1ap_ppi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PPI }, |
8114 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8115 | | { NULL, 0, 0, NULL } |
8116 | | }; |
8117 | | |
8118 | | static int |
8119 | 0 | dissect_e1ap_MBS_DL_Data_Arrival(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8120 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8121 | 0 | ett_e1ap_MBS_DL_Data_Arrival, MBS_DL_Data_Arrival_sequence); |
8122 | |
|
8123 | 0 | return offset; |
8124 | 0 | } |
8125 | | |
8126 | | |
8127 | | static const value_string e1ap_T_mcBearerContext_Inactivity_Indication_vals[] = { |
8128 | | { 0, "true" }, |
8129 | | { 0, NULL } |
8130 | | }; |
8131 | | |
8132 | | |
8133 | | static int |
8134 | 0 | dissect_e1ap_T_mcBearerContext_Inactivity_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8135 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
8136 | 0 | 1, NULL, true, 0, NULL); |
8137 | |
|
8138 | 0 | return offset; |
8139 | 0 | } |
8140 | | |
8141 | | |
8142 | | static const per_sequence_t MCBearerContext_Inactivity_sequence[] = { |
8143 | | { &hf_e1ap_mcBearerContext_Inactivity_Indication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_mcBearerContext_Inactivity_Indication }, |
8144 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8145 | | { NULL, 0, 0, NULL } |
8146 | | }; |
8147 | | |
8148 | | static int |
8149 | 0 | dissect_e1ap_MCBearerContext_Inactivity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8150 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8151 | 0 | ett_e1ap_MCBearerContext_Inactivity, MCBearerContext_Inactivity_sequence); |
8152 | |
|
8153 | 0 | return offset; |
8154 | 0 | } |
8155 | | |
8156 | | |
8157 | | static const value_string e1ap_MBSSessionResourceNotification_vals[] = { |
8158 | | { 0, "mbs-DL-Data-Arrival" }, |
8159 | | { 1, "inactivity" }, |
8160 | | { 2, "choice-extension" }, |
8161 | | { 0, NULL } |
8162 | | }; |
8163 | | |
8164 | | static const per_choice_t MBSSessionResourceNotification_choice[] = { |
8165 | | { 0, &hf_e1ap_mbs_DL_Data_Arrival, ASN1_NO_EXTENSIONS , dissect_e1ap_MBS_DL_Data_Arrival }, |
8166 | | { 1, &hf_e1ap_inactivity , ASN1_NO_EXTENSIONS , dissect_e1ap_MCBearerContext_Inactivity }, |
8167 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
8168 | | { 0, NULL, 0, NULL } |
8169 | | }; |
8170 | | |
8171 | | static int |
8172 | 0 | dissect_e1ap_MBSSessionResourceNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8173 | 0 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
8174 | 0 | ett_e1ap_MBSSessionResourceNotification, MBSSessionResourceNotification_choice, |
8175 | 0 | NULL); |
8176 | |
|
8177 | 0 | return offset; |
8178 | 0 | } |
8179 | | |
8180 | | |
8181 | | static const per_sequence_t MCMRBSetupConfiguration_Item_sequence[] = { |
8182 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8183 | | { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Configuration }, |
8184 | | { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_List }, |
8185 | | { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters }, |
8186 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8187 | | { NULL, 0, 0, NULL } |
8188 | | }; |
8189 | | |
8190 | | static int |
8191 | 1 | dissect_e1ap_MCMRBSetupConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8192 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8193 | 1 | ett_e1ap_MCMRBSetupConfiguration_Item, MCMRBSetupConfiguration_Item_sequence); |
8194 | | |
8195 | 1 | return offset; |
8196 | 1 | } |
8197 | | |
8198 | | |
8199 | | static const per_sequence_t MCMRBSetupConfiguration_sequence_of[1] = { |
8200 | | { &hf_e1ap_MCMRBSetupConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupConfiguration_Item }, |
8201 | | }; |
8202 | | |
8203 | | static int |
8204 | 1 | dissect_e1ap_MCMRBSetupConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8205 | 1 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8206 | 1 | ett_e1ap_MCMRBSetupConfiguration, MCMRBSetupConfiguration_sequence_of, |
8207 | 1 | 1, maxnoofMRBs, false); |
8208 | | |
8209 | 1 | return offset; |
8210 | 1 | } |
8211 | | |
8212 | | |
8213 | | static const per_sequence_t MCBearerContextToSetup_sequence[] = { |
8214 | | { &hf_e1ap_snssai , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI }, |
8215 | | { &hf_e1ap_mcMRBToSetupList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupConfiguration }, |
8216 | | { &hf_e1ap_requestedAction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_RequestedAction4AvailNGUTermination }, |
8217 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8218 | | { NULL, 0, 0, NULL } |
8219 | | }; |
8220 | | |
8221 | | static int |
8222 | 4 | dissect_e1ap_MCBearerContextToSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8223 | 4 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8224 | 4 | ett_e1ap_MCBearerContextToSetup, MCBearerContextToSetup_sequence); |
8225 | | |
8226 | 4 | return offset; |
8227 | 4 | } |
8228 | | |
8229 | | |
8230 | | static const value_string e1ap_MCBearerContextStatusChange_vals[] = { |
8231 | | { 0, "suspend" }, |
8232 | | { 1, "resume" }, |
8233 | | { 0, NULL } |
8234 | | }; |
8235 | | |
8236 | | |
8237 | | static int |
8238 | 2 | dissect_e1ap_MCBearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8239 | 2 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
8240 | 2 | 2, NULL, true, 0, NULL); |
8241 | | |
8242 | 2 | return offset; |
8243 | 2 | } |
8244 | | |
8245 | | |
8246 | | static const value_string e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals[] = { |
8247 | | { 0, "locationindependent" }, |
8248 | | { 1, "locationdependent" }, |
8249 | | { 2, "choice-extension" }, |
8250 | | { 0, NULL } |
8251 | | }; |
8252 | | |
8253 | | static const per_choice_t MCBearerContextNGU_TNLInfoatNGRAN_choice[] = { |
8254 | | { 0, &hf_e1ap_locationindependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAtNGRAN }, |
8255 | | { 1, &hf_e1ap_locationdependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN }, |
8256 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
8257 | | { 0, NULL, 0, NULL } |
8258 | | }; |
8259 | | |
8260 | | static int |
8261 | 1 | dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8262 | 1 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
8263 | 1 | ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN, MCBearerContextNGU_TNLInfoatNGRAN_choice, |
8264 | 1 | NULL); |
8265 | | |
8266 | 1 | return offset; |
8267 | 1 | } |
8268 | | |
8269 | | |
8270 | | |
8271 | | static int |
8272 | 3 | dissect_e1ap_MBS_PDCP_COUNT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8273 | 3 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
8274 | 3 | 32, 32, false, NULL, 0, NULL, NULL); |
8275 | | |
8276 | 3 | return offset; |
8277 | 3 | } |
8278 | | |
8279 | | |
8280 | | static const per_sequence_t MCMRBSetupResponseList_Item_sequence[] = { |
8281 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8282 | | { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_List }, |
8283 | | { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, |
8284 | | { &hf_e1ap_mBS_PDCP_COUNT , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT }, |
8285 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8286 | | { NULL, 0, 0, NULL } |
8287 | | }; |
8288 | | |
8289 | | static int |
8290 | 3 | dissect_e1ap_MCMRBSetupResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8291 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8292 | 3 | ett_e1ap_MCMRBSetupResponseList_Item, MCMRBSetupResponseList_Item_sequence); |
8293 | | |
8294 | 3 | return offset; |
8295 | 3 | } |
8296 | | |
8297 | | |
8298 | | static const per_sequence_t MCMRBSetupResponseList_sequence_of[1] = { |
8299 | | { &hf_e1ap_MCMRBSetupResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupResponseList_Item }, |
8300 | | }; |
8301 | | |
8302 | | static int |
8303 | 3 | dissect_e1ap_MCMRBSetupResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8304 | 3 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8305 | 3 | ett_e1ap_MCMRBSetupResponseList, MCMRBSetupResponseList_sequence_of, |
8306 | 3 | 1, maxnoofMRBs, false); |
8307 | | |
8308 | 3 | return offset; |
8309 | 3 | } |
8310 | | |
8311 | | |
8312 | | static const per_sequence_t MCMRBFailedList_Item_sequence[] = { |
8313 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8314 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
8315 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8316 | | { NULL, 0, 0, NULL } |
8317 | | }; |
8318 | | |
8319 | | static int |
8320 | 0 | dissect_e1ap_MCMRBFailedList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8321 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8322 | 0 | ett_e1ap_MCMRBFailedList_Item, MCMRBFailedList_Item_sequence); |
8323 | |
|
8324 | 0 | return offset; |
8325 | 0 | } |
8326 | | |
8327 | | |
8328 | | static const per_sequence_t MCMRBFailedList_sequence_of[1] = { |
8329 | | { &hf_e1ap_MCMRBFailedList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBFailedList_Item }, |
8330 | | }; |
8331 | | |
8332 | | static int |
8333 | 1 | dissect_e1ap_MCMRBFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8334 | 1 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8335 | 1 | ett_e1ap_MCMRBFailedList, MCMRBFailedList_sequence_of, |
8336 | 1 | 1, maxnoofMRBs, false); |
8337 | | |
8338 | 1 | return offset; |
8339 | 1 | } |
8340 | | |
8341 | | |
8342 | | static const per_sequence_t MCBearerContextToSetupResponse_sequence[] = { |
8343 | | { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRAN }, |
8344 | | { &hf_e1ap_mcMRBSetupResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupResponseList }, |
8345 | | { &hf_e1ap_mcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBFailedList }, |
8346 | | { &hf_e1ap_availableMCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupConfiguration }, |
8347 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8348 | | { NULL, 0, 0, NULL } |
8349 | | }; |
8350 | | |
8351 | | static int |
8352 | 5 | dissect_e1ap_MCBearerContextToSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8353 | 5 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8354 | 5 | ett_e1ap_MCBearerContextToSetupResponse, MCBearerContextToSetupResponse_sequence); |
8355 | | |
8356 | 5 | return offset; |
8357 | 5 | } |
8358 | | |
8359 | | |
8360 | | static const per_sequence_t MCBearerContextNGUTNLInfoat5GC_sequence[] = { |
8361 | | { &hf_e1ap_mbsNGUInformationAt5GC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAt5GC }, |
8362 | | { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID }, |
8363 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8364 | | { NULL, 0, 0, NULL } |
8365 | | }; |
8366 | | |
8367 | | static int |
8368 | 6 | dissect_e1ap_MCBearerContextNGUTNLInfoat5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8369 | 6 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8370 | 6 | ett_e1ap_MCBearerContextNGUTNLInfoat5GC, MCBearerContextNGUTNLInfoat5GC_sequence); |
8371 | | |
8372 | 6 | return offset; |
8373 | 6 | } |
8374 | | |
8375 | | |
8376 | | static const value_string e1ap_T_ngRANNGUTNLRequested_vals[] = { |
8377 | | { 0, "requested" }, |
8378 | | { 0, NULL } |
8379 | | }; |
8380 | | |
8381 | | |
8382 | | static int |
8383 | 8 | dissect_e1ap_T_ngRANNGUTNLRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8384 | 8 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
8385 | 8 | 1, NULL, true, 0, NULL); |
8386 | | |
8387 | 8 | return offset; |
8388 | 8 | } |
8389 | | |
8390 | | |
8391 | | static const per_sequence_t MCBearerContextNGUTnlInfoatNGRANRequest_sequence[] = { |
8392 | | { &hf_e1ap_ngRANNGUTNLRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_ngRANNGUTNLRequested }, |
8393 | | { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID }, |
8394 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8395 | | { NULL, 0, 0, NULL } |
8396 | | }; |
8397 | | |
8398 | | static int |
8399 | 8 | dissect_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8400 | 8 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8401 | 8 | ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest, MCBearerContextNGUTnlInfoatNGRANRequest_sequence); |
8402 | | |
8403 | 8 | return offset; |
8404 | 8 | } |
8405 | | |
8406 | | |
8407 | | |
8408 | | static int |
8409 | 11 | dissect_e1ap_MulticastF1UContextReferenceE1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8410 | 11 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
8411 | 11 | 4, 4, false, NULL); |
8412 | | |
8413 | 11 | return offset; |
8414 | 11 | } |
8415 | | |
8416 | | |
8417 | | static const value_string e1ap_T_mc_F1UCtxtusage_vals[] = { |
8418 | | { 0, "ptm" }, |
8419 | | { 1, "ptp" }, |
8420 | | { 2, "ptp-retransmission" }, |
8421 | | { 3, "ptp-forwarding" }, |
8422 | | { 0, NULL } |
8423 | | }; |
8424 | | |
8425 | | |
8426 | | static int |
8427 | 11 | dissect_e1ap_T_mc_F1UCtxtusage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8428 | 11 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
8429 | 11 | 4, NULL, true, 0, NULL); |
8430 | | |
8431 | 11 | return offset; |
8432 | 11 | } |
8433 | | |
8434 | | |
8435 | | static const per_sequence_t MBSMulticastF1UContextDescriptor_sequence[] = { |
8436 | | { &hf_e1ap_multicastF1UContextReferenceE1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MulticastF1UContextReferenceE1 }, |
8437 | | { &hf_e1ap_mc_F1UCtxtusage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_mc_F1UCtxtusage }, |
8438 | | { &hf_e1ap_mbsAreaSession , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID }, |
8439 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8440 | | { NULL, 0, 0, NULL } |
8441 | | }; |
8442 | | |
8443 | | static int |
8444 | 11 | dissect_e1ap_MBSMulticastF1UContextDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8445 | 11 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8446 | 11 | ett_e1ap_MBSMulticastF1UContextDescriptor, MBSMulticastF1UContextDescriptor_sequence); |
8447 | | |
8448 | 11 | return offset; |
8449 | 11 | } |
8450 | | |
8451 | | |
8452 | | static const per_sequence_t MCBearerContextF1UTNLInfoatDU_sequence[] = { |
8453 | | { &hf_e1ap_mbsF1UInfoatDU , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
8454 | | { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSMulticastF1UContextDescriptor }, |
8455 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8456 | | { NULL, 0, 0, NULL } |
8457 | | }; |
8458 | | |
8459 | | static int |
8460 | 2 | dissect_e1ap_MCBearerContextF1UTNLInfoatDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8461 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8462 | 2 | ett_e1ap_MCBearerContextF1UTNLInfoatDU, MCBearerContextF1UTNLInfoatDU_sequence); |
8463 | | |
8464 | 2 | return offset; |
8465 | 2 | } |
8466 | | |
8467 | | |
8468 | | static const value_string e1ap_MBS_PDCP_COUNT_Req_vals[] = { |
8469 | | { 0, "true" }, |
8470 | | { 0, NULL } |
8471 | | }; |
8472 | | |
8473 | | |
8474 | | static int |
8475 | 0 | dissect_e1ap_MBS_PDCP_COUNT_Req(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8476 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
8477 | 0 | 1, NULL, true, 0, NULL); |
8478 | |
|
8479 | 0 | return offset; |
8480 | 0 | } |
8481 | | |
8482 | | |
8483 | | static const per_sequence_t MCMRBSetupModifyConfiguration_Item_sequence[] = { |
8484 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8485 | | { &hf_e1ap_f1uTNLatDU , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextF1UTNLInfoatDU }, |
8486 | | { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Configuration }, |
8487 | | { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_QoS_Parameter_List }, |
8488 | | { &hf_e1ap_mrbQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters }, |
8489 | | { &hf_e1ap_mbs_PDCP_COUNT_Req, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT_Req }, |
8490 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8491 | | { NULL, 0, 0, NULL } |
8492 | | }; |
8493 | | |
8494 | | static int |
8495 | 6 | dissect_e1ap_MCMRBSetupModifyConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8496 | 6 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8497 | 6 | ett_e1ap_MCMRBSetupModifyConfiguration_Item, MCMRBSetupModifyConfiguration_Item_sequence); |
8498 | | |
8499 | 6 | return offset; |
8500 | 6 | } |
8501 | | |
8502 | | |
8503 | | static const per_sequence_t MCMRBSetupModifyConfiguration_sequence_of[1] = { |
8504 | | { &hf_e1ap_MCMRBSetupModifyConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupModifyConfiguration_Item }, |
8505 | | }; |
8506 | | |
8507 | | static int |
8508 | 6 | dissect_e1ap_MCMRBSetupModifyConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8509 | 6 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8510 | 6 | ett_e1ap_MCMRBSetupModifyConfiguration, MCMRBSetupModifyConfiguration_sequence_of, |
8511 | 6 | 1, maxnoofMRBs, false); |
8512 | | |
8513 | 6 | return offset; |
8514 | 6 | } |
8515 | | |
8516 | | |
8517 | | static const per_sequence_t MCMRBRemoveConfiguration_sequence_of[1] = { |
8518 | | { &hf_e1ap_MCMRBRemoveConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8519 | | }; |
8520 | | |
8521 | | static int |
8522 | 7 | dissect_e1ap_MCMRBRemoveConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8523 | 7 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8524 | 7 | ett_e1ap_MCMRBRemoveConfiguration, MCMRBRemoveConfiguration_sequence_of, |
8525 | 7 | 1, maxnoofMRBs, false); |
8526 | | |
8527 | 7 | return offset; |
8528 | 7 | } |
8529 | | |
8530 | | |
8531 | | static const per_sequence_t MCBearerContextToModify_sequence[] = { |
8532 | | { &hf_e1ap_mcBearerContextNGUTNLInfoat5GC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGUTNLInfoat5GC }, |
8533 | | { &hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest }, |
8534 | | { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor }, |
8535 | | { &hf_e1ap_requestedAction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_RequestedAction4AvailNGUTermination }, |
8536 | | { &hf_e1ap_mcMRBToSetupModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupModifyConfiguration }, |
8537 | | { &hf_e1ap_mcMRBToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBRemoveConfiguration }, |
8538 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8539 | | { NULL, 0, 0, NULL } |
8540 | | }; |
8541 | | |
8542 | | static int |
8543 | 8 | dissect_e1ap_MCBearerContextToModify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8544 | 8 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8545 | 8 | ett_e1ap_MCBearerContextToModify, MCBearerContextToModify_sequence); |
8546 | | |
8547 | 8 | return offset; |
8548 | 8 | } |
8549 | | |
8550 | | |
8551 | | static const per_sequence_t MCBearerContextNGU_TNLInfoatNGRANModifyResponse_sequence[] = { |
8552 | | { &hf_e1ap_mbs_NGU_InfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAtNGRAN }, |
8553 | | { &hf_e1ap_mbsAreaSession , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID }, |
8554 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8555 | | { NULL, 0, 0, NULL } |
8556 | | }; |
8557 | | |
8558 | | static int |
8559 | 1 | dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8560 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8561 | 1 | ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse, MCBearerContextNGU_TNLInfoatNGRANModifyResponse_sequence); |
8562 | | |
8563 | 1 | return offset; |
8564 | 1 | } |
8565 | | |
8566 | | |
8567 | | static const per_sequence_t MCMRBSetupModifyResponseList_Item_sequence[] = { |
8568 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8569 | | { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_List }, |
8570 | | { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, |
8571 | | { &hf_e1ap_mcBearerContextF1UTNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
8572 | | { &hf_e1ap_mBS_PDCP_COUNT , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT }, |
8573 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8574 | | { NULL, 0, 0, NULL } |
8575 | | }; |
8576 | | |
8577 | | static int |
8578 | 0 | dissect_e1ap_MCMRBSetupModifyResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8579 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8580 | 0 | ett_e1ap_MCMRBSetupModifyResponseList_Item, MCMRBSetupModifyResponseList_Item_sequence); |
8581 | |
|
8582 | 0 | return offset; |
8583 | 0 | } |
8584 | | |
8585 | | |
8586 | | static const per_sequence_t MCMRBSetupModifyResponseList_sequence_of[1] = { |
8587 | | { &hf_e1ap_MCMRBSetupModifyResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupModifyResponseList_Item }, |
8588 | | }; |
8589 | | |
8590 | | static int |
8591 | 0 | dissect_e1ap_MCMRBSetupModifyResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8592 | 0 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8593 | 0 | ett_e1ap_MCMRBSetupModifyResponseList, MCMRBSetupModifyResponseList_sequence_of, |
8594 | 0 | 1, maxnoofMRBs, false); |
8595 | |
|
8596 | 0 | return offset; |
8597 | 0 | } |
8598 | | |
8599 | | |
8600 | | static const per_sequence_t MCBearerContextToModifyResponse_sequence[] = { |
8601 | | { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse }, |
8602 | | { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor }, |
8603 | | { &hf_e1ap_mcMRBModifySetupResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupModifyResponseList }, |
8604 | | { &hf_e1ap_mcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBFailedList }, |
8605 | | { &hf_e1ap_availableMCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupConfiguration }, |
8606 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8607 | | { NULL, 0, 0, NULL } |
8608 | | }; |
8609 | | |
8610 | | static int |
8611 | 2 | dissect_e1ap_MCBearerContextToModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8612 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8613 | 2 | ett_e1ap_MCBearerContextToModifyResponse, MCBearerContextToModifyResponse_sequence); |
8614 | | |
8615 | 2 | return offset; |
8616 | 2 | } |
8617 | | |
8618 | | |
8619 | | static const per_sequence_t MCMRBModifyRequiredConfiguration_Item_sequence[] = { |
8620 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8621 | | { &hf_e1ap_mBS_PDCP_COUNT , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT }, |
8622 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8623 | | { NULL, 0, 0, NULL } |
8624 | | }; |
8625 | | |
8626 | | static int |
8627 | 8 | dissect_e1ap_MCMRBModifyRequiredConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8628 | 8 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8629 | 8 | ett_e1ap_MCMRBModifyRequiredConfiguration_Item, MCMRBModifyRequiredConfiguration_Item_sequence); |
8630 | | |
8631 | 8 | return offset; |
8632 | 8 | } |
8633 | | |
8634 | | |
8635 | | static const per_sequence_t MCMRBModifyRequiredConfiguration_sequence_of[1] = { |
8636 | | { &hf_e1ap_MCMRBModifyRequiredConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBModifyRequiredConfiguration_Item }, |
8637 | | }; |
8638 | | |
8639 | | static int |
8640 | 2 | dissect_e1ap_MCMRBModifyRequiredConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8641 | 2 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8642 | 2 | ett_e1ap_MCMRBModifyRequiredConfiguration, MCMRBModifyRequiredConfiguration_sequence_of, |
8643 | 2 | 1, maxnoofMRBs, false); |
8644 | | |
8645 | 2 | return offset; |
8646 | 2 | } |
8647 | | |
8648 | | |
8649 | | static const per_sequence_t MCBearerContextToModifyRequired_sequence[] = { |
8650 | | { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor }, |
8651 | | { &hf_e1ap_mcMRBToRemoveRequiredList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBRemoveConfiguration }, |
8652 | | { &hf_e1ap_mcMRBToModifyRequiredList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBModifyRequiredConfiguration }, |
8653 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8654 | | { NULL, 0, 0, NULL } |
8655 | | }; |
8656 | | |
8657 | | static int |
8658 | 4 | dissect_e1ap_MCBearerContextToModifyRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8659 | 4 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8660 | 4 | ett_e1ap_MCBearerContextToModifyRequired, MCBearerContextToModifyRequired_sequence); |
8661 | | |
8662 | 4 | return offset; |
8663 | 4 | } |
8664 | | |
8665 | | |
8666 | | static const per_sequence_t MCMRBModifyConfirmList_Item_sequence[] = { |
8667 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8668 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8669 | | { NULL, 0, 0, NULL } |
8670 | | }; |
8671 | | |
8672 | | static int |
8673 | 1 | dissect_e1ap_MCMRBModifyConfirmList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8674 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8675 | 1 | ett_e1ap_MCMRBModifyConfirmList_Item, MCMRBModifyConfirmList_Item_sequence); |
8676 | | |
8677 | 1 | return offset; |
8678 | 1 | } |
8679 | | |
8680 | | |
8681 | | static const per_sequence_t MCMRBModifyConfirmList_sequence_of[1] = { |
8682 | | { &hf_e1ap_MCMRBModifyConfirmList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBModifyConfirmList_Item }, |
8683 | | }; |
8684 | | |
8685 | | static int |
8686 | 1 | dissect_e1ap_MCMRBModifyConfirmList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8687 | 1 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8688 | 1 | ett_e1ap_MCMRBModifyConfirmList, MCMRBModifyConfirmList_sequence_of, |
8689 | 1 | 1, maxnoofMRBs, false); |
8690 | | |
8691 | 1 | return offset; |
8692 | 1 | } |
8693 | | |
8694 | | |
8695 | | static const per_sequence_t MCBearerContextToModifyConfirm_sequence[] = { |
8696 | | { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor }, |
8697 | | { &hf_e1ap_mcMRBModifyConfirmList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBModifyConfirmList }, |
8698 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8699 | | { NULL, 0, 0, NULL } |
8700 | | }; |
8701 | | |
8702 | | static int |
8703 | 2 | dissect_e1ap_MCBearerContextToModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8704 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8705 | 2 | ett_e1ap_MCBearerContextToModifyConfirm, MCBearerContextToModifyConfirm_sequence); |
8706 | | |
8707 | 2 | return offset; |
8708 | 2 | } |
8709 | | |
8710 | | |
8711 | | |
8712 | | static int |
8713 | 7 | dissect_e1ap_MCForwardingResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8714 | 7 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
8715 | 7 | 2, 2, false, NULL); |
8716 | | |
8717 | 7 | return offset; |
8718 | 7 | } |
8719 | | |
8720 | | |
8721 | | static const value_string e1ap_MRB_ProgressInformationType_vals[] = { |
8722 | | { 0, "oldest-available" }, |
8723 | | { 1, "last-delivered" }, |
8724 | | { 0, NULL } |
8725 | | }; |
8726 | | |
8727 | | |
8728 | | static int |
8729 | 0 | dissect_e1ap_MRB_ProgressInformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8730 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
8731 | 0 | 2, NULL, true, 0, NULL); |
8732 | |
|
8733 | 0 | return offset; |
8734 | 0 | } |
8735 | | |
8736 | | |
8737 | | static const value_string e1ap_T_mrbForwardingAddressRequest_vals[] = { |
8738 | | { 0, "request" }, |
8739 | | { 0, NULL } |
8740 | | }; |
8741 | | |
8742 | | |
8743 | | static int |
8744 | 0 | dissect_e1ap_T_mrbForwardingAddressRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8745 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
8746 | 0 | 1, NULL, true, 0, NULL); |
8747 | |
|
8748 | 0 | return offset; |
8749 | 0 | } |
8750 | | |
8751 | | |
8752 | | static const per_sequence_t MRBForwardingResourceRequest_Item_sequence[] = { |
8753 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8754 | | { &hf_e1ap_mrbProgressRequestType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRB_ProgressInformationType }, |
8755 | | { &hf_e1ap_mrbForwardingAddressRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_mrbForwardingAddressRequest }, |
8756 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8757 | | { NULL, 0, 0, NULL } |
8758 | | }; |
8759 | | |
8760 | | static int |
8761 | 3 | dissect_e1ap_MRBForwardingResourceRequest_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8762 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8763 | 3 | ett_e1ap_MRBForwardingResourceRequest_Item, MRBForwardingResourceRequest_Item_sequence); |
8764 | | |
8765 | 3 | return offset; |
8766 | 3 | } |
8767 | | |
8768 | | |
8769 | | static const per_sequence_t MRBForwardingResourceRequestList_sequence_of[1] = { |
8770 | | { &hf_e1ap_MRBForwardingResourceRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRBForwardingResourceRequest_Item }, |
8771 | | }; |
8772 | | |
8773 | | static int |
8774 | 3 | dissect_e1ap_MRBForwardingResourceRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8775 | 3 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8776 | 3 | ett_e1ap_MRBForwardingResourceRequestList, MRBForwardingResourceRequestList_sequence_of, |
8777 | 3 | 1, maxnoofQoSFlows, false); |
8778 | | |
8779 | 3 | return offset; |
8780 | 3 | } |
8781 | | |
8782 | | |
8783 | | static const per_sequence_t MCForwardingResourceRequest_sequence[] = { |
8784 | | { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID }, |
8785 | | { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID }, |
8786 | | { &hf_e1ap_mrbForwardingResourceRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRBForwardingResourceRequestList }, |
8787 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8788 | | { NULL, 0, 0, NULL } |
8789 | | }; |
8790 | | |
8791 | | static int |
8792 | 3 | dissect_e1ap_MCForwardingResourceRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8793 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8794 | 3 | ett_e1ap_MCForwardingResourceRequest, MCForwardingResourceRequest_sequence); |
8795 | | |
8796 | 3 | return offset; |
8797 | 3 | } |
8798 | | |
8799 | | |
8800 | | |
8801 | | static int |
8802 | 0 | dissect_e1ap_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8803 | 0 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
8804 | 0 | 0U, 4095U, NULL, false); |
8805 | |
|
8806 | 0 | return offset; |
8807 | 0 | } |
8808 | | |
8809 | | |
8810 | | |
8811 | | static int |
8812 | 0 | dissect_e1ap_INTEGER_0_262143(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8813 | 0 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
8814 | 0 | 0U, 262143U, NULL, false); |
8815 | |
|
8816 | 0 | return offset; |
8817 | 0 | } |
8818 | | |
8819 | | |
8820 | | static const value_string e1ap_MRB_ProgressInformationSNs_vals[] = { |
8821 | | { 0, "pdcp-SN12" }, |
8822 | | { 1, "pdcp-SN18" }, |
8823 | | { 2, "choice-extension" }, |
8824 | | { 0, NULL } |
8825 | | }; |
8826 | | |
8827 | | static const per_choice_t MRB_ProgressInformationSNs_choice[] = { |
8828 | | { 0, &hf_e1ap_pdcp_SN12 , ASN1_NO_EXTENSIONS , dissect_e1ap_INTEGER_0_4095 }, |
8829 | | { 1, &hf_e1ap_pdcp_SN18 , ASN1_NO_EXTENSIONS , dissect_e1ap_INTEGER_0_262143 }, |
8830 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
8831 | | { 0, NULL, 0, NULL } |
8832 | | }; |
8833 | | |
8834 | | static int |
8835 | 1 | dissect_e1ap_MRB_ProgressInformationSNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8836 | 1 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
8837 | 1 | ett_e1ap_MRB_ProgressInformationSNs, MRB_ProgressInformationSNs_choice, |
8838 | 1 | NULL); |
8839 | | |
8840 | 1 | return offset; |
8841 | 1 | } |
8842 | | |
8843 | | |
8844 | | static const per_sequence_t MRB_ProgressInformation_sequence[] = { |
8845 | | { &hf_e1ap_mrb_ProgressInformationSNs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ProgressInformationSNs }, |
8846 | | { &hf_e1ap_mrb_ProgressInformationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ProgressInformationType }, |
8847 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8848 | | { NULL, 0, 0, NULL } |
8849 | | }; |
8850 | | |
8851 | | static int |
8852 | 1 | dissect_e1ap_MRB_ProgressInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8853 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8854 | 1 | ett_e1ap_MRB_ProgressInformation, MRB_ProgressInformation_sequence); |
8855 | | |
8856 | 1 | return offset; |
8857 | 1 | } |
8858 | | |
8859 | | |
8860 | | static const per_sequence_t MRBForwardingResourceIndication_Item_sequence[] = { |
8861 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8862 | | { &hf_e1ap_mrb_ProgressInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRB_ProgressInformation }, |
8863 | | { &hf_e1ap_mrbForwardingAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
8864 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8865 | | { NULL, 0, 0, NULL } |
8866 | | }; |
8867 | | |
8868 | | static int |
8869 | 0 | dissect_e1ap_MRBForwardingResourceIndication_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8870 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8871 | 0 | ett_e1ap_MRBForwardingResourceIndication_Item, MRBForwardingResourceIndication_Item_sequence); |
8872 | |
|
8873 | 0 | return offset; |
8874 | 0 | } |
8875 | | |
8876 | | |
8877 | | static const per_sequence_t MRBForwardingResourceIndicationList_sequence_of[1] = { |
8878 | | { &hf_e1ap_MRBForwardingResourceIndicationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRBForwardingResourceIndication_Item }, |
8879 | | }; |
8880 | | |
8881 | | static int |
8882 | 0 | dissect_e1ap_MRBForwardingResourceIndicationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8883 | 0 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8884 | 0 | ett_e1ap_MRBForwardingResourceIndicationList, MRBForwardingResourceIndicationList_sequence_of, |
8885 | 0 | 1, maxnoofQoSFlows, false); |
8886 | |
|
8887 | 0 | return offset; |
8888 | 0 | } |
8889 | | |
8890 | | |
8891 | | static const per_sequence_t MCForwardingResourceIndication_sequence[] = { |
8892 | | { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID }, |
8893 | | { &hf_e1ap_mrbForwardingResourceIndicationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRBForwardingResourceIndicationList }, |
8894 | | { &hf_e1ap_mbsSessionAssociatedInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSSessionAssociatedInformation }, |
8895 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8896 | | { NULL, 0, 0, NULL } |
8897 | | }; |
8898 | | |
8899 | | static int |
8900 | 0 | dissect_e1ap_MCForwardingResourceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8901 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8902 | 0 | ett_e1ap_MCForwardingResourceIndication, MCForwardingResourceIndication_sequence); |
8903 | |
|
8904 | 0 | return offset; |
8905 | 0 | } |
8906 | | |
8907 | | |
8908 | | static const per_sequence_t MRBForwardingResourceResponse_Item_sequence[] = { |
8909 | | { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, |
8910 | | { &hf_e1ap_mrb_ProgressInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRB_ProgressInformation }, |
8911 | | { &hf_e1ap_mrbForwardingAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
8912 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8913 | | { NULL, 0, 0, NULL } |
8914 | | }; |
8915 | | |
8916 | | static int |
8917 | 1 | dissect_e1ap_MRBForwardingResourceResponse_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8918 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8919 | 1 | ett_e1ap_MRBForwardingResourceResponse_Item, MRBForwardingResourceResponse_Item_sequence); |
8920 | | |
8921 | 1 | return offset; |
8922 | 1 | } |
8923 | | |
8924 | | |
8925 | | static const per_sequence_t MRBForwardingResourceResponseList_sequence_of[1] = { |
8926 | | { &hf_e1ap_MRBForwardingResourceResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRBForwardingResourceResponse_Item }, |
8927 | | }; |
8928 | | |
8929 | | static int |
8930 | 1 | dissect_e1ap_MRBForwardingResourceResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8931 | 1 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
8932 | 1 | ett_e1ap_MRBForwardingResourceResponseList, MRBForwardingResourceResponseList_sequence_of, |
8933 | 1 | 1, maxnoofQoSFlows, false); |
8934 | | |
8935 | 1 | return offset; |
8936 | 1 | } |
8937 | | |
8938 | | |
8939 | | static const per_sequence_t MCForwardingResourceResponse_sequence[] = { |
8940 | | { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID }, |
8941 | | { &hf_e1ap_mrbForwardingResourceResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRBForwardingResourceResponseList }, |
8942 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8943 | | { NULL, 0, 0, NULL } |
8944 | | }; |
8945 | | |
8946 | | static int |
8947 | 1 | dissect_e1ap_MCForwardingResourceResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8948 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8949 | 1 | ett_e1ap_MCForwardingResourceResponse, MCForwardingResourceResponse_sequence); |
8950 | | |
8951 | 1 | return offset; |
8952 | 1 | } |
8953 | | |
8954 | | |
8955 | | static const per_sequence_t MCForwardingResourceRelease_sequence[] = { |
8956 | | { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID }, |
8957 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8958 | | { NULL, 0, 0, NULL } |
8959 | | }; |
8960 | | |
8961 | | static int |
8962 | 0 | dissect_e1ap_MCForwardingResourceRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8963 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8964 | 0 | ett_e1ap_MCForwardingResourceRelease, MCForwardingResourceRelease_sequence); |
8965 | |
|
8966 | 0 | return offset; |
8967 | 0 | } |
8968 | | |
8969 | | |
8970 | | static const per_sequence_t MCForwardingResourceReleaseIndication_sequence[] = { |
8971 | | { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID }, |
8972 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
8973 | | { NULL, 0, 0, NULL } |
8974 | | }; |
8975 | | |
8976 | | static int |
8977 | 3 | dissect_e1ap_MCForwardingResourceReleaseIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8978 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
8979 | 3 | ett_e1ap_MCForwardingResourceReleaseIndication, MCForwardingResourceReleaseIndication_sequence); |
8980 | | |
8981 | 3 | return offset; |
8982 | 3 | } |
8983 | | |
8984 | | |
8985 | | static const value_string e1ap_MDTPollutedMeasurementIndicator_vals[] = { |
8986 | | { 0, "iDC" }, |
8987 | | { 1, "no-IDC" }, |
8988 | | { 0, NULL } |
8989 | | }; |
8990 | | |
8991 | | |
8992 | | static int |
8993 | 8 | dissect_e1ap_MDTPollutedMeasurementIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
8994 | 8 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
8995 | 8 | 2, NULL, true, 0, NULL); |
8996 | | |
8997 | 8 | return offset; |
8998 | 8 | } |
8999 | | |
9000 | | |
9001 | | static const per_sequence_t MRDC_Usage_Information_sequence[] = { |
9002 | | { &hf_e1ap_data_Usage_per_PDU_Session_Report, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Usage_per_PDU_Session_Report }, |
9003 | | { &hf_e1ap_data_Usage_per_QoS_Flow_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Usage_per_QoS_Flow_List }, |
9004 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9005 | | { NULL, 0, 0, NULL } |
9006 | | }; |
9007 | | |
9008 | | static int |
9009 | 166 | dissect_e1ap_MRDC_Usage_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9010 | 166 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9011 | 166 | ett_e1ap_MRDC_Usage_Information, MRDC_Usage_Information_sequence); |
9012 | | |
9013 | 166 | return offset; |
9014 | 166 | } |
9015 | | |
9016 | | |
9017 | | static const value_string e1ap_M4ReportAmount_vals[] = { |
9018 | | { 0, "r1" }, |
9019 | | { 1, "r2" }, |
9020 | | { 2, "r4" }, |
9021 | | { 3, "r8" }, |
9022 | | { 4, "r16" }, |
9023 | | { 5, "r32" }, |
9024 | | { 6, "r64" }, |
9025 | | { 7, "infinity" }, |
9026 | | { 0, NULL } |
9027 | | }; |
9028 | | |
9029 | | |
9030 | | static int |
9031 | 1 | dissect_e1ap_M4ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9032 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
9033 | 1 | 8, NULL, true, 0, NULL); |
9034 | | |
9035 | 1 | return offset; |
9036 | 1 | } |
9037 | | |
9038 | | |
9039 | | static const value_string e1ap_M6ReportAmount_vals[] = { |
9040 | | { 0, "r1" }, |
9041 | | { 1, "r2" }, |
9042 | | { 2, "r4" }, |
9043 | | { 3, "r8" }, |
9044 | | { 4, "r16" }, |
9045 | | { 5, "r32" }, |
9046 | | { 6, "r64" }, |
9047 | | { 7, "infinity" }, |
9048 | | { 0, NULL } |
9049 | | }; |
9050 | | |
9051 | | |
9052 | | static int |
9053 | 0 | dissect_e1ap_M6ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9054 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
9055 | 0 | 8, NULL, true, 0, NULL); |
9056 | |
|
9057 | 0 | return offset; |
9058 | 0 | } |
9059 | | |
9060 | | |
9061 | | static const value_string e1ap_M7ReportAmount_vals[] = { |
9062 | | { 0, "r1" }, |
9063 | | { 1, "r2" }, |
9064 | | { 2, "r4" }, |
9065 | | { 3, "r8" }, |
9066 | | { 4, "r16" }, |
9067 | | { 5, "r32" }, |
9068 | | { 6, "r64" }, |
9069 | | { 7, "infinity" }, |
9070 | | { 0, NULL } |
9071 | | }; |
9072 | | |
9073 | | |
9074 | | static int |
9075 | 0 | dissect_e1ap_M7ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9076 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
9077 | 0 | 8, NULL, true, 0, NULL); |
9078 | |
|
9079 | 0 | return offset; |
9080 | 0 | } |
9081 | | |
9082 | | |
9083 | | static const value_string e1ap_MDT_Activation_vals[] = { |
9084 | | { 0, "immediate-MDT-only" }, |
9085 | | { 1, "immediate-MDT-and-Trace" }, |
9086 | | { 0, NULL } |
9087 | | }; |
9088 | | |
9089 | | |
9090 | | static int |
9091 | 3 | dissect_e1ap_MDT_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9092 | 3 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
9093 | 3 | 2, NULL, true, 0, NULL); |
9094 | | |
9095 | 3 | return offset; |
9096 | 3 | } |
9097 | | |
9098 | | |
9099 | | static const value_string e1ap_MDTMode_vals[] = { |
9100 | | { 0, "immediateMDT" }, |
9101 | | { 1, "choice-extension" }, |
9102 | | { 0, NULL } |
9103 | | }; |
9104 | | |
9105 | | static const per_choice_t MDTMode_choice[] = { |
9106 | | { 0, &hf_e1ap_immediateMDT , ASN1_NO_EXTENSIONS , dissect_e1ap_ImmediateMDT }, |
9107 | | { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
9108 | | { 0, NULL, 0, NULL } |
9109 | | }; |
9110 | | |
9111 | | static int |
9112 | 3 | dissect_e1ap_MDTMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9113 | 3 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
9114 | 3 | ett_e1ap_MDTMode, MDTMode_choice, |
9115 | 3 | NULL); |
9116 | | |
9117 | 3 | return offset; |
9118 | 3 | } |
9119 | | |
9120 | | |
9121 | | static const per_sequence_t MDT_Configuration_sequence[] = { |
9122 | | { &hf_e1ap_mdt_Activation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MDT_Activation }, |
9123 | | { &hf_e1ap_mDTMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MDTMode }, |
9124 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9125 | | { NULL, 0, 0, NULL } |
9126 | | }; |
9127 | | |
9128 | | static int |
9129 | 3 | dissect_e1ap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9130 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9131 | 3 | ett_e1ap_MDT_Configuration, MDT_Configuration_sequence); |
9132 | | |
9133 | 3 | return offset; |
9134 | 3 | } |
9135 | | |
9136 | | |
9137 | | static const per_sequence_t MDTPLMNList_sequence_of[1] = { |
9138 | | { &hf_e1ap_MDTPLMNList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity }, |
9139 | | }; |
9140 | | |
9141 | | static int |
9142 | 4 | dissect_e1ap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9143 | 4 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9144 | 4 | ett_e1ap_MDTPLMNList, MDTPLMNList_sequence_of, |
9145 | 4 | 1, maxnoofMDTPLMNs, false); |
9146 | | |
9147 | 4 | return offset; |
9148 | 4 | } |
9149 | | |
9150 | | |
9151 | | static const per_sequence_t MDTPLMNModificationList_sequence_of[1] = { |
9152 | | { &hf_e1ap_MDTPLMNModificationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity }, |
9153 | | }; |
9154 | | |
9155 | | static int |
9156 | 2 | dissect_e1ap_MDTPLMNModificationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9157 | 2 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9158 | 2 | ett_e1ap_MDTPLMNModificationList, MDTPLMNModificationList_sequence_of, |
9159 | 2 | 0, maxnoofMDTPLMNs, false); |
9160 | | |
9161 | 2 | return offset; |
9162 | 2 | } |
9163 | | |
9164 | | |
9165 | | |
9166 | | static int |
9167 | 4 | dissect_e1ap_MT_SDT_Data_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9168 | 4 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
9169 | 4 | 1U, 96000U, NULL, true); |
9170 | | |
9171 | 4 | return offset; |
9172 | 4 | } |
9173 | | |
9174 | | |
9175 | | static const per_sequence_t MT_SDT_Information_sequence[] = { |
9176 | | { &hf_e1ap_mT_SDT_Data_Size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MT_SDT_Data_Size }, |
9177 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9178 | | { NULL, 0, 0, NULL } |
9179 | | }; |
9180 | | |
9181 | | static int |
9182 | 4 | dissect_e1ap_MT_SDT_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9183 | 4 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9184 | 4 | ett_e1ap_MT_SDT_Information, MT_SDT_Information_sequence); |
9185 | | |
9186 | 4 | return offset; |
9187 | 4 | } |
9188 | | |
9189 | | |
9190 | | static const value_string e1ap_MT_SDT_Information_Request_vals[] = { |
9191 | | { 0, "true" }, |
9192 | | { 0, NULL } |
9193 | | }; |
9194 | | |
9195 | | |
9196 | | static int |
9197 | 19 | dissect_e1ap_MT_SDT_Information_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9198 | 19 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
9199 | 19 | 1, NULL, true, 0, NULL); |
9200 | | |
9201 | 19 | return offset; |
9202 | 19 | } |
9203 | | |
9204 | | |
9205 | | |
9206 | | static int |
9207 | 162 | dissect_e1ap_NR_Cell_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9208 | 162 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
9209 | 162 | 36, 36, false, NULL, 0, NULL, NULL); |
9210 | | |
9211 | 162 | return offset; |
9212 | 162 | } |
9213 | | |
9214 | | |
9215 | | static const per_sequence_t NR_CGI_sequence[] = { |
9216 | | { &hf_e1ap_pLMN_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity }, |
9217 | | { &hf_e1ap_nR_Cell_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NR_Cell_Identity }, |
9218 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9219 | | { NULL, 0, 0, NULL } |
9220 | | }; |
9221 | | |
9222 | | static int |
9223 | 167 | dissect_e1ap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9224 | 167 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); |
9225 | 167 | e1ap_data->number_type = E212_NRCGI; |
9226 | 167 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9227 | 167 | ett_e1ap_NR_CGI, NR_CGI_sequence); |
9228 | | |
9229 | | |
9230 | | |
9231 | 167 | return offset; |
9232 | 167 | } |
9233 | | |
9234 | | |
9235 | | static const per_sequence_t MBS_ServiceAreaCellList_sequence_of[1] = { |
9236 | | { &hf_e1ap_MBS_ServiceAreaCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NR_CGI }, |
9237 | | }; |
9238 | | |
9239 | | static int |
9240 | 14 | dissect_e1ap_MBS_ServiceAreaCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9241 | 14 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9242 | 14 | ett_e1ap_MBS_ServiceAreaCellList, MBS_ServiceAreaCellList_sequence_of, |
9243 | 14 | 1, maxnoofCellsforMBS, false); |
9244 | | |
9245 | 14 | return offset; |
9246 | 14 | } |
9247 | | |
9248 | | |
9249 | | static const per_sequence_t MBS_ServiceAreaTAIList_Item_sequence[] = { |
9250 | | { &hf_e1ap_plmn_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity }, |
9251 | | { &hf_e1ap_fiveGS_TAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_FiveGS_TAC }, |
9252 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9253 | | { NULL, 0, 0, NULL } |
9254 | | }; |
9255 | | |
9256 | | static int |
9257 | 45 | dissect_e1ap_MBS_ServiceAreaTAIList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9258 | 45 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9259 | 45 | ett_e1ap_MBS_ServiceAreaTAIList_Item, MBS_ServiceAreaTAIList_Item_sequence); |
9260 | | |
9261 | 45 | return offset; |
9262 | 45 | } |
9263 | | |
9264 | | |
9265 | | static const per_sequence_t MBS_ServiceAreaTAIList_sequence_of[1] = { |
9266 | | { &hf_e1ap_MBS_ServiceAreaTAIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBS_ServiceAreaTAIList_Item }, |
9267 | | }; |
9268 | | |
9269 | | static int |
9270 | 9 | dissect_e1ap_MBS_ServiceAreaTAIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9271 | 9 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9272 | 9 | ett_e1ap_MBS_ServiceAreaTAIList, MBS_ServiceAreaTAIList_sequence_of, |
9273 | 9 | 1, maxnoofTAIforMBS, false); |
9274 | | |
9275 | 9 | return offset; |
9276 | 9 | } |
9277 | | |
9278 | | |
9279 | | static const per_sequence_t MBS_ServiceAreaInformation_sequence[] = { |
9280 | | { &hf_e1ap_mBS_ServiceAreaCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_ServiceAreaCellList }, |
9281 | | { &hf_e1ap_mBS_ServiceAreaTAIList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_ServiceAreaTAIList }, |
9282 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9283 | | { NULL, 0, 0, NULL } |
9284 | | }; |
9285 | | |
9286 | | static int |
9287 | 108 | dissect_e1ap_MBS_ServiceAreaInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9288 | 108 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9289 | 108 | ett_e1ap_MBS_ServiceAreaInformation, MBS_ServiceAreaInformation_sequence); |
9290 | | |
9291 | 108 | return offset; |
9292 | 108 | } |
9293 | | |
9294 | | |
9295 | | static const per_sequence_t MBS_ServiceAreaInformationItem_sequence[] = { |
9296 | | { &hf_e1ap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID }, |
9297 | | { &hf_e1ap_mBS_ServiceAreaInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBS_ServiceAreaInformation }, |
9298 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9299 | | { NULL, 0, 0, NULL } |
9300 | | }; |
9301 | | |
9302 | | static int |
9303 | 109 | dissect_e1ap_MBS_ServiceAreaInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9304 | 109 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9305 | 109 | ett_e1ap_MBS_ServiceAreaInformationItem, MBS_ServiceAreaInformationItem_sequence); |
9306 | | |
9307 | 109 | return offset; |
9308 | 109 | } |
9309 | | |
9310 | | |
9311 | | static const per_sequence_t MBS_ServiceAreaInformationList_sequence_of[1] = { |
9312 | | { &hf_e1ap_MBS_ServiceAreaInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBS_ServiceAreaInformationItem }, |
9313 | | }; |
9314 | | |
9315 | | static int |
9316 | 23 | dissect_e1ap_MBS_ServiceAreaInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9317 | 23 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9318 | 23 | ett_e1ap_MBS_ServiceAreaInformationList, MBS_ServiceAreaInformationList_sequence_of, |
9319 | 23 | 1, maxnoofMBSServiceAreaInformation, false); |
9320 | | |
9321 | 23 | return offset; |
9322 | 23 | } |
9323 | | |
9324 | | |
9325 | | static const per_sequence_t MBS_ServiceArea_sequence[] = { |
9326 | | { &hf_e1ap_mBS_ServiceAreaInformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_ServiceAreaInformationList }, |
9327 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9328 | | { NULL, 0, 0, NULL } |
9329 | | }; |
9330 | | |
9331 | | static int |
9332 | 23 | dissect_e1ap_MBS_ServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9333 | 23 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9334 | 23 | ett_e1ap_MBS_ServiceArea, MBS_ServiceArea_sequence); |
9335 | | |
9336 | 23 | return offset; |
9337 | 23 | } |
9338 | | |
9339 | | |
9340 | | |
9341 | | static int |
9342 | 29 | dissect_e1ap_NetworkInstance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9343 | 29 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
9344 | 29 | 1U, 256U, NULL, true); |
9345 | | |
9346 | 29 | return offset; |
9347 | 29 | } |
9348 | | |
9349 | | |
9350 | | static const value_string e1ap_New_UL_TNL_Information_Required_vals[] = { |
9351 | | { 0, "required" }, |
9352 | | { 0, NULL } |
9353 | | }; |
9354 | | |
9355 | | |
9356 | | static int |
9357 | 9 | dissect_e1ap_New_UL_TNL_Information_Required(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9358 | 9 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
9359 | 9 | 1, NULL, true, 0, NULL); |
9360 | | |
9361 | 9 | return offset; |
9362 | 9 | } |
9363 | | |
9364 | | |
9365 | | static const per_sequence_t NG_RAN_QoS_Support_Item_sequence[] = { |
9366 | | { &hf_e1ap_non_Dynamic5QIDescriptor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Non_Dynamic5QIDescriptor }, |
9367 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9368 | | { NULL, 0, 0, NULL } |
9369 | | }; |
9370 | | |
9371 | | static int |
9372 | 0 | dissect_e1ap_NG_RAN_QoS_Support_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9373 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9374 | 0 | ett_e1ap_NG_RAN_QoS_Support_Item, NG_RAN_QoS_Support_Item_sequence); |
9375 | |
|
9376 | 0 | return offset; |
9377 | 0 | } |
9378 | | |
9379 | | |
9380 | | static const per_sequence_t NG_RAN_QoS_Support_List_sequence_of[1] = { |
9381 | | { &hf_e1ap_NG_RAN_QoS_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NG_RAN_QoS_Support_Item }, |
9382 | | }; |
9383 | | |
9384 | | static int |
9385 | 0 | dissect_e1ap_NG_RAN_QoS_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9386 | 0 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9387 | 0 | ett_e1ap_NG_RAN_QoS_Support_List, NG_RAN_QoS_Support_List_sequence_of, |
9388 | 0 | 1, maxnoofNGRANQOSParameters, false); |
9389 | |
|
9390 | 0 | return offset; |
9391 | 0 | } |
9392 | | |
9393 | | |
9394 | | static const per_sequence_t NPNSupportInfo_SNPN_sequence[] = { |
9395 | | { &hf_e1ap_nID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NID }, |
9396 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9397 | | { NULL, 0, 0, NULL } |
9398 | | }; |
9399 | | |
9400 | | static int |
9401 | 1 | dissect_e1ap_NPNSupportInfo_SNPN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9402 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9403 | 1 | ett_e1ap_NPNSupportInfo_SNPN, NPNSupportInfo_SNPN_sequence); |
9404 | | |
9405 | 1 | return offset; |
9406 | 1 | } |
9407 | | |
9408 | | |
9409 | | static const value_string e1ap_NPNSupportInfo_vals[] = { |
9410 | | { 0, "sNPN" }, |
9411 | | { 1, "choice-extension" }, |
9412 | | { 0, NULL } |
9413 | | }; |
9414 | | |
9415 | | static const per_choice_t NPNSupportInfo_choice[] = { |
9416 | | { 0, &hf_e1ap_sNPN , ASN1_NO_EXTENSIONS , dissect_e1ap_NPNSupportInfo_SNPN }, |
9417 | | { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
9418 | | { 0, NULL, 0, NULL } |
9419 | | }; |
9420 | | |
9421 | | static int |
9422 | 1 | dissect_e1ap_NPNSupportInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9423 | 1 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
9424 | 1 | ett_e1ap_NPNSupportInfo, NPNSupportInfo_choice, |
9425 | 1 | NULL); |
9426 | | |
9427 | 1 | return offset; |
9428 | 1 | } |
9429 | | |
9430 | | |
9431 | | static const per_sequence_t NPNContextInfo_SNPN_sequence[] = { |
9432 | | { &hf_e1ap_nID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NID }, |
9433 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9434 | | { NULL, 0, 0, NULL } |
9435 | | }; |
9436 | | |
9437 | | static int |
9438 | 1 | dissect_e1ap_NPNContextInfo_SNPN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9439 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9440 | 1 | ett_e1ap_NPNContextInfo_SNPN, NPNContextInfo_SNPN_sequence); |
9441 | | |
9442 | 1 | return offset; |
9443 | 1 | } |
9444 | | |
9445 | | |
9446 | | static const value_string e1ap_NPNContextInfo_vals[] = { |
9447 | | { 0, "sNPN" }, |
9448 | | { 1, "choice-extension" }, |
9449 | | { 0, NULL } |
9450 | | }; |
9451 | | |
9452 | | static const per_choice_t NPNContextInfo_choice[] = { |
9453 | | { 0, &hf_e1ap_sNPN_01 , ASN1_NO_EXTENSIONS , dissect_e1ap_NPNContextInfo_SNPN }, |
9454 | | { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
9455 | | { 0, NULL, 0, NULL } |
9456 | | }; |
9457 | | |
9458 | | static int |
9459 | 1 | dissect_e1ap_NPNContextInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9460 | 1 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
9461 | 1 | ett_e1ap_NPNContextInfo, NPNContextInfo_choice, |
9462 | 1 | NULL); |
9463 | | |
9464 | 1 | return offset; |
9465 | 1 | } |
9466 | | |
9467 | | |
9468 | | static const per_sequence_t NR_CGI_Support_Item_sequence[] = { |
9469 | | { &hf_e1ap_nR_CGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NR_CGI }, |
9470 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9471 | | { NULL, 0, 0, NULL } |
9472 | | }; |
9473 | | |
9474 | | static int |
9475 | 29 | dissect_e1ap_NR_CGI_Support_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9476 | 29 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9477 | 29 | ett_e1ap_NR_CGI_Support_Item, NR_CGI_Support_Item_sequence); |
9478 | | |
9479 | 29 | return offset; |
9480 | 29 | } |
9481 | | |
9482 | | |
9483 | | static const per_sequence_t NR_CGI_Support_List_sequence_of[1] = { |
9484 | | { &hf_e1ap_NR_CGI_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NR_CGI_Support_Item }, |
9485 | | }; |
9486 | | |
9487 | | static int |
9488 | 17 | dissect_e1ap_NR_CGI_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9489 | 17 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9490 | 17 | ett_e1ap_NR_CGI_Support_List, NR_CGI_Support_List_sequence_of, |
9491 | 17 | 1, maxnoofNRCGI, false); |
9492 | | |
9493 | 17 | return offset; |
9494 | 17 | } |
9495 | | |
9496 | | |
9497 | | static const per_sequence_t Extended_NR_CGI_Support_Item_sequence[] = { |
9498 | | { &hf_e1ap_nR_CGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NR_CGI }, |
9499 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9500 | | { NULL, 0, 0, NULL } |
9501 | | }; |
9502 | | |
9503 | | static int |
9504 | 8 | dissect_e1ap_Extended_NR_CGI_Support_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9505 | 8 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9506 | 8 | ett_e1ap_Extended_NR_CGI_Support_Item, Extended_NR_CGI_Support_Item_sequence); |
9507 | | |
9508 | 8 | return offset; |
9509 | 8 | } |
9510 | | |
9511 | | |
9512 | | static const per_sequence_t Extended_NR_CGI_Support_List_sequence_of[1] = { |
9513 | | { &hf_e1ap_Extended_NR_CGI_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Extended_NR_CGI_Support_Item }, |
9514 | | }; |
9515 | | |
9516 | | static int |
9517 | 2 | dissect_e1ap_Extended_NR_CGI_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9518 | 2 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9519 | 2 | ett_e1ap_Extended_NR_CGI_Support_List, Extended_NR_CGI_Support_List_sequence_of, |
9520 | 2 | 1, maxnoofExtNRCGI, false); |
9521 | | |
9522 | 2 | return offset; |
9523 | 2 | } |
9524 | | |
9525 | | |
9526 | | |
9527 | | static int |
9528 | 2 | dissect_e1ap_INTEGER_M127_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9529 | 2 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
9530 | 2 | -127, 127U, NULL, false); |
9531 | | |
9532 | 2 | return offset; |
9533 | 2 | } |
9534 | | |
9535 | | |
9536 | | static const per_sequence_t N6JitterInformation_sequence[] = { |
9537 | | { &hf_e1ap_n6JitterLowerBound, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_M127_127 }, |
9538 | | { &hf_e1ap_n6JitterUpperBound, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_M127_127 }, |
9539 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9540 | | { NULL, 0, 0, NULL } |
9541 | | }; |
9542 | | |
9543 | | static int |
9544 | 1 | dissect_e1ap_N6JitterInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9545 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9546 | 1 | ett_e1ap_N6JitterInformation, N6JitterInformation_sequence); |
9547 | | |
9548 | 1 | return offset; |
9549 | 1 | } |
9550 | | |
9551 | | |
9552 | | static const value_string e1ap_PDCPSNGapReport_vals[] = { |
9553 | | { 0, "true" }, |
9554 | | { 0, NULL } |
9555 | | }; |
9556 | | |
9557 | | |
9558 | | static int |
9559 | 0 | dissect_e1ap_PDCPSNGapReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9560 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
9561 | 0 | 1, NULL, true, 0, NULL); |
9562 | |
|
9563 | 0 | return offset; |
9564 | 0 | } |
9565 | | |
9566 | | |
9567 | | static const value_string e1ap_PDCP_COUNT_Reset_vals[] = { |
9568 | | { 0, "true" }, |
9569 | | { 0, NULL } |
9570 | | }; |
9571 | | |
9572 | | |
9573 | | static int |
9574 | 1 | dissect_e1ap_PDCP_COUNT_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9575 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
9576 | 1 | 1, NULL, true, 0, NULL); |
9577 | | |
9578 | 1 | return offset; |
9579 | 1 | } |
9580 | | |
9581 | | |
9582 | | static const per_sequence_t PDU_Session_Resource_Data_Usage_Item_sequence[] = { |
9583 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9584 | | { &hf_e1ap_mRDC_Usage_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRDC_Usage_Information }, |
9585 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9586 | | { NULL, 0, 0, NULL } |
9587 | | }; |
9588 | | |
9589 | | static int |
9590 | 169 | dissect_e1ap_PDU_Session_Resource_Data_Usage_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9591 | 169 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9592 | 169 | ett_e1ap_PDU_Session_Resource_Data_Usage_Item, PDU_Session_Resource_Data_Usage_Item_sequence); |
9593 | | |
9594 | 169 | return offset; |
9595 | 169 | } |
9596 | | |
9597 | | |
9598 | | static const per_sequence_t PDU_Session_Resource_Data_Usage_List_sequence_of[1] = { |
9599 | | { &hf_e1ap_PDU_Session_Resource_Data_Usage_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Data_Usage_Item }, |
9600 | | }; |
9601 | | |
9602 | | static int |
9603 | 51 | dissect_e1ap_PDU_Session_Resource_Data_Usage_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9604 | 51 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9605 | 51 | ett_e1ap_PDU_Session_Resource_Data_Usage_List, PDU_Session_Resource_Data_Usage_List_sequence_of, |
9606 | 51 | 1, maxnoofPDUSessionResource, false); |
9607 | | |
9608 | 51 | return offset; |
9609 | 51 | } |
9610 | | |
9611 | | |
9612 | | static const value_string e1ap_PDCP_StatusReportIndication_vals[] = { |
9613 | | { 0, "downlink" }, |
9614 | | { 1, "uplink" }, |
9615 | | { 2, "both" }, |
9616 | | { 0, NULL } |
9617 | | }; |
9618 | | |
9619 | | |
9620 | | static int |
9621 | 1 | dissect_e1ap_PDCP_StatusReportIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9622 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
9623 | 1 | 3, NULL, true, 0, NULL); |
9624 | | |
9625 | 1 | return offset; |
9626 | 1 | } |
9627 | | |
9628 | | |
9629 | | |
9630 | | static int |
9631 | 0 | dissect_e1ap_PDUSession_PairID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9632 | 0 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
9633 | 0 | 0U, 255U, NULL, true); |
9634 | |
|
9635 | 0 | return offset; |
9636 | 0 | } |
9637 | | |
9638 | | |
9639 | | static const per_sequence_t PDU_Session_Resource_Confirm_Modified_Item_sequence[] = { |
9640 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9641 | | { &hf_e1ap_dRB_Confirm_Modified_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Confirm_Modified_List_NG_RAN }, |
9642 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9643 | | { NULL, 0, 0, NULL } |
9644 | | }; |
9645 | | |
9646 | | static int |
9647 | 556 | dissect_e1ap_PDU_Session_Resource_Confirm_Modified_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9648 | 556 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9649 | 556 | ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item, PDU_Session_Resource_Confirm_Modified_Item_sequence); |
9650 | | |
9651 | 556 | return offset; |
9652 | 556 | } |
9653 | | |
9654 | | |
9655 | | static const per_sequence_t PDU_Session_Resource_Confirm_Modified_List_sequence_of[1] = { |
9656 | | { &hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Confirm_Modified_Item }, |
9657 | | }; |
9658 | | |
9659 | | static int |
9660 | 26 | dissect_e1ap_PDU_Session_Resource_Confirm_Modified_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9661 | 26 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9662 | 26 | ett_e1ap_PDU_Session_Resource_Confirm_Modified_List, PDU_Session_Resource_Confirm_Modified_List_sequence_of, |
9663 | 26 | 1, maxnoofPDUSessionResource, false); |
9664 | | |
9665 | 26 | return offset; |
9666 | 26 | } |
9667 | | |
9668 | | |
9669 | | static const per_sequence_t PDU_Session_Resource_Failed_Item_sequence[] = { |
9670 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9671 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
9672 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9673 | | { NULL, 0, 0, NULL } |
9674 | | }; |
9675 | | |
9676 | | static int |
9677 | 82 | dissect_e1ap_PDU_Session_Resource_Failed_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9678 | 82 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9679 | 82 | ett_e1ap_PDU_Session_Resource_Failed_Item, PDU_Session_Resource_Failed_Item_sequence); |
9680 | | |
9681 | 82 | return offset; |
9682 | 82 | } |
9683 | | |
9684 | | |
9685 | | static const per_sequence_t PDU_Session_Resource_Failed_List_sequence_of[1] = { |
9686 | | { &hf_e1ap_PDU_Session_Resource_Failed_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Failed_Item }, |
9687 | | }; |
9688 | | |
9689 | | static int |
9690 | 14 | dissect_e1ap_PDU_Session_Resource_Failed_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9691 | 14 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9692 | 14 | ett_e1ap_PDU_Session_Resource_Failed_List, PDU_Session_Resource_Failed_List_sequence_of, |
9693 | 14 | 1, maxnoofPDUSessionResource, false); |
9694 | | |
9695 | 14 | return offset; |
9696 | 14 | } |
9697 | | |
9698 | | |
9699 | | static const per_sequence_t PDU_Session_Resource_Failed_Mod_Item_sequence[] = { |
9700 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9701 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
9702 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9703 | | { NULL, 0, 0, NULL } |
9704 | | }; |
9705 | | |
9706 | | static int |
9707 | 291 | dissect_e1ap_PDU_Session_Resource_Failed_Mod_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9708 | 291 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9709 | 291 | ett_e1ap_PDU_Session_Resource_Failed_Mod_Item, PDU_Session_Resource_Failed_Mod_Item_sequence); |
9710 | | |
9711 | 291 | return offset; |
9712 | 291 | } |
9713 | | |
9714 | | |
9715 | | static const per_sequence_t PDU_Session_Resource_Failed_Mod_List_sequence_of[1] = { |
9716 | | { &hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Failed_Mod_Item }, |
9717 | | }; |
9718 | | |
9719 | | static int |
9720 | 18 | dissect_e1ap_PDU_Session_Resource_Failed_Mod_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9721 | 18 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9722 | 18 | ett_e1ap_PDU_Session_Resource_Failed_Mod_List, PDU_Session_Resource_Failed_Mod_List_sequence_of, |
9723 | 18 | 1, maxnoofPDUSessionResource, false); |
9724 | | |
9725 | 18 | return offset; |
9726 | 18 | } |
9727 | | |
9728 | | |
9729 | | static const per_sequence_t PDU_Session_Resource_Failed_To_Modify_Item_sequence[] = { |
9730 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9731 | | { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, |
9732 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9733 | | { NULL, 0, 0, NULL } |
9734 | | }; |
9735 | | |
9736 | | static int |
9737 | 459 | dissect_e1ap_PDU_Session_Resource_Failed_To_Modify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9738 | 459 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9739 | 459 | ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item, PDU_Session_Resource_Failed_To_Modify_Item_sequence); |
9740 | | |
9741 | 459 | return offset; |
9742 | 459 | } |
9743 | | |
9744 | | |
9745 | | static const per_sequence_t PDU_Session_Resource_Failed_To_Modify_List_sequence_of[1] = { |
9746 | | { &hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Failed_To_Modify_Item }, |
9747 | | }; |
9748 | | |
9749 | | static int |
9750 | 34 | dissect_e1ap_PDU_Session_Resource_Failed_To_Modify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9751 | 34 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9752 | 34 | ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List, PDU_Session_Resource_Failed_To_Modify_List_sequence_of, |
9753 | 34 | 1, maxnoofPDUSessionResource, false); |
9754 | | |
9755 | 34 | return offset; |
9756 | 34 | } |
9757 | | |
9758 | | |
9759 | | static const per_sequence_t SecurityResult_sequence[] = { |
9760 | | { &hf_e1ap_integrityProtectionResult, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_IntegrityProtectionResult }, |
9761 | | { &hf_e1ap_confidentialityProtectionResult, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ConfidentialityProtectionResult }, |
9762 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9763 | | { NULL, 0, 0, NULL } |
9764 | | }; |
9765 | | |
9766 | | static int |
9767 | 78 | dissect_e1ap_SecurityResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9768 | 78 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9769 | 78 | ett_e1ap_SecurityResult, SecurityResult_sequence); |
9770 | | |
9771 | 78 | return offset; |
9772 | 78 | } |
9773 | | |
9774 | | |
9775 | | static const per_sequence_t PDU_Session_Resource_Modified_Item_sequence[] = { |
9776 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9777 | | { &hf_e1ap_nG_DL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
9778 | | { &hf_e1ap_securityResult , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_SecurityResult }, |
9779 | | { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information }, |
9780 | | { &hf_e1ap_dRB_Setup_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Setup_List_NG_RAN }, |
9781 | | { &hf_e1ap_dRB_Failed_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Failed_List_NG_RAN }, |
9782 | | { &hf_e1ap_dRB_Modified_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Modified_List_NG_RAN }, |
9783 | | { &hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Failed_To_Modify_List_NG_RAN }, |
9784 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9785 | | { NULL, 0, 0, NULL } |
9786 | | }; |
9787 | | |
9788 | | static int |
9789 | 603 | dissect_e1ap_PDU_Session_Resource_Modified_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9790 | 603 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9791 | 603 | ett_e1ap_PDU_Session_Resource_Modified_Item, PDU_Session_Resource_Modified_Item_sequence); |
9792 | | |
9793 | 603 | return offset; |
9794 | 603 | } |
9795 | | |
9796 | | |
9797 | | static const per_sequence_t PDU_Session_Resource_Modified_List_sequence_of[1] = { |
9798 | | { &hf_e1ap_PDU_Session_Resource_Modified_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Modified_Item }, |
9799 | | }; |
9800 | | |
9801 | | static int |
9802 | 67 | dissect_e1ap_PDU_Session_Resource_Modified_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9803 | 67 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9804 | 67 | ett_e1ap_PDU_Session_Resource_Modified_List, PDU_Session_Resource_Modified_List_sequence_of, |
9805 | 67 | 1, maxnoofPDUSessionResource, false); |
9806 | | |
9807 | 67 | return offset; |
9808 | 67 | } |
9809 | | |
9810 | | |
9811 | | static const per_sequence_t PDU_Session_Resource_Required_To_Modify_Item_sequence[] = { |
9812 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9813 | | { &hf_e1ap_nG_DL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
9814 | | { &hf_e1ap_dRB_Required_To_Modify_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Required_To_Modify_List_NG_RAN }, |
9815 | | { &hf_e1ap_dRB_Required_To_Remove_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Required_To_Remove_List_NG_RAN }, |
9816 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9817 | | { NULL, 0, 0, NULL } |
9818 | | }; |
9819 | | |
9820 | | static int |
9821 | 465 | dissect_e1ap_PDU_Session_Resource_Required_To_Modify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9822 | 465 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9823 | 465 | ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item, PDU_Session_Resource_Required_To_Modify_Item_sequence); |
9824 | | |
9825 | 465 | return offset; |
9826 | 465 | } |
9827 | | |
9828 | | |
9829 | | static const per_sequence_t PDU_Session_Resource_Required_To_Modify_List_sequence_of[1] = { |
9830 | | { &hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Required_To_Modify_Item }, |
9831 | | }; |
9832 | | |
9833 | | static int |
9834 | 31 | dissect_e1ap_PDU_Session_Resource_Required_To_Modify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9835 | 31 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9836 | 31 | ett_e1ap_PDU_Session_Resource_Required_To_Modify_List, PDU_Session_Resource_Required_To_Modify_List_sequence_of, |
9837 | 31 | 1, maxnoofPDUSessionResource, false); |
9838 | | |
9839 | 31 | return offset; |
9840 | 31 | } |
9841 | | |
9842 | | |
9843 | | static const value_string e1ap_T_nG_DL_UP_Unchanged_vals[] = { |
9844 | | { 0, "true" }, |
9845 | | { 0, NULL } |
9846 | | }; |
9847 | | |
9848 | | |
9849 | | static int |
9850 | 1 | dissect_e1ap_T_nG_DL_UP_Unchanged(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9851 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
9852 | 1 | 1, NULL, true, 0, NULL); |
9853 | | |
9854 | 1 | return offset; |
9855 | 1 | } |
9856 | | |
9857 | | |
9858 | | static const per_sequence_t PDU_Session_Resource_Setup_Item_sequence[] = { |
9859 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9860 | | { &hf_e1ap_securityResult , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_SecurityResult }, |
9861 | | { &hf_e1ap_nG_DL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
9862 | | { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information }, |
9863 | | { &hf_e1ap_nG_DL_UP_Unchanged, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_nG_DL_UP_Unchanged }, |
9864 | | { &hf_e1ap_dRB_Setup_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Setup_List_NG_RAN }, |
9865 | | { &hf_e1ap_dRB_Failed_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Failed_List_NG_RAN }, |
9866 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9867 | | { NULL, 0, 0, NULL } |
9868 | | }; |
9869 | | |
9870 | | static int |
9871 | 25 | dissect_e1ap_PDU_Session_Resource_Setup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9872 | 25 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9873 | 25 | ett_e1ap_PDU_Session_Resource_Setup_Item, PDU_Session_Resource_Setup_Item_sequence); |
9874 | | |
9875 | 25 | return offset; |
9876 | 25 | } |
9877 | | |
9878 | | |
9879 | | static const per_sequence_t PDU_Session_Resource_Setup_List_sequence_of[1] = { |
9880 | | { &hf_e1ap_PDU_Session_Resource_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Setup_Item }, |
9881 | | }; |
9882 | | |
9883 | | static int |
9884 | 10 | dissect_e1ap_PDU_Session_Resource_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9885 | 10 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9886 | 10 | ett_e1ap_PDU_Session_Resource_Setup_List, PDU_Session_Resource_Setup_List_sequence_of, |
9887 | 10 | 1, maxnoofPDUSessionResource, false); |
9888 | | |
9889 | 10 | return offset; |
9890 | 10 | } |
9891 | | |
9892 | | |
9893 | | static const per_sequence_t PDU_Session_Resource_Setup_Mod_Item_sequence[] = { |
9894 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9895 | | { &hf_e1ap_securityResult , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_SecurityResult }, |
9896 | | { &hf_e1ap_nG_DL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
9897 | | { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information }, |
9898 | | { &hf_e1ap_dRB_Setup_Mod_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Setup_Mod_List_NG_RAN }, |
9899 | | { &hf_e1ap_dRB_Failed_Mod_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Failed_Mod_List_NG_RAN }, |
9900 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9901 | | { NULL, 0, 0, NULL } |
9902 | | }; |
9903 | | |
9904 | | static int |
9905 | 194 | dissect_e1ap_PDU_Session_Resource_Setup_Mod_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9906 | 194 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9907 | 194 | ett_e1ap_PDU_Session_Resource_Setup_Mod_Item, PDU_Session_Resource_Setup_Mod_Item_sequence); |
9908 | | |
9909 | 194 | return offset; |
9910 | 194 | } |
9911 | | |
9912 | | |
9913 | | static const per_sequence_t PDU_Session_Resource_Setup_Mod_List_sequence_of[1] = { |
9914 | | { &hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_Setup_Mod_Item }, |
9915 | | }; |
9916 | | |
9917 | | static int |
9918 | 55 | dissect_e1ap_PDU_Session_Resource_Setup_Mod_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9919 | 55 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9920 | 55 | ett_e1ap_PDU_Session_Resource_Setup_Mod_List, PDU_Session_Resource_Setup_Mod_List_sequence_of, |
9921 | 55 | 1, maxnoofPDUSessionResource, false); |
9922 | | |
9923 | 55 | return offset; |
9924 | 55 | } |
9925 | | |
9926 | | |
9927 | | static const per_sequence_t SecurityIndication_sequence[] = { |
9928 | | { &hf_e1ap_integrityProtectionIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_IntegrityProtectionIndication }, |
9929 | | { &hf_e1ap_confidentialityProtectionIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ConfidentialityProtectionIndication }, |
9930 | | { &hf_e1ap_maximumIPdatarate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaximumIPdatarate }, |
9931 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9932 | | { NULL, 0, 0, NULL } |
9933 | | }; |
9934 | | |
9935 | | static int |
9936 | 570 | dissect_e1ap_SecurityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9937 | 570 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9938 | 570 | ett_e1ap_SecurityIndication, SecurityIndication_sequence); |
9939 | | |
9940 | 570 | return offset; |
9941 | 570 | } |
9942 | | |
9943 | | |
9944 | | static const per_sequence_t PDU_Session_Resource_To_Modify_Item_sequence[] = { |
9945 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9946 | | { &hf_e1ap_securityIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_SecurityIndication }, |
9947 | | { &hf_e1ap_pDU_Session_Resource_DL_AMBR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BitRate }, |
9948 | | { &hf_e1ap_nG_UL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
9949 | | { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information_Request }, |
9950 | | { &hf_e1ap_pDU_Session_Data_Forwarding_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information }, |
9951 | | { &hf_e1ap_pDU_Session_Inactivity_Timer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Inactivity_Timer }, |
9952 | | { &hf_e1ap_networkInstance, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_NetworkInstance }, |
9953 | | { &hf_e1ap_dRB_To_Setup_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_To_Setup_List_NG_RAN }, |
9954 | | { &hf_e1ap_dRB_To_Modify_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_To_Modify_List_NG_RAN }, |
9955 | | { &hf_e1ap_dRB_To_Remove_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_To_Remove_List_NG_RAN }, |
9956 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9957 | | { NULL, 0, 0, NULL } |
9958 | | }; |
9959 | | |
9960 | | static int |
9961 | 694 | dissect_e1ap_PDU_Session_Resource_To_Modify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9962 | 694 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9963 | 694 | ett_e1ap_PDU_Session_Resource_To_Modify_Item, PDU_Session_Resource_To_Modify_Item_sequence); |
9964 | | |
9965 | 694 | return offset; |
9966 | 694 | } |
9967 | | |
9968 | | |
9969 | | static const per_sequence_t PDU_Session_Resource_To_Modify_List_sequence_of[1] = { |
9970 | | { &hf_e1ap_PDU_Session_Resource_To_Modify_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_To_Modify_Item }, |
9971 | | }; |
9972 | | |
9973 | | static int |
9974 | 46 | dissect_e1ap_PDU_Session_Resource_To_Modify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9975 | 46 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
9976 | 46 | ett_e1ap_PDU_Session_Resource_To_Modify_List, PDU_Session_Resource_To_Modify_List_sequence_of, |
9977 | 46 | 1, maxnoofPDUSessionResource, false); |
9978 | | |
9979 | 46 | return offset; |
9980 | 46 | } |
9981 | | |
9982 | | |
9983 | | static const per_sequence_t PDU_Session_Resource_To_Remove_Item_sequence[] = { |
9984 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
9985 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
9986 | | { NULL, 0, 0, NULL } |
9987 | | }; |
9988 | | |
9989 | | static int |
9990 | 146 | dissect_e1ap_PDU_Session_Resource_To_Remove_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
9991 | 146 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
9992 | 146 | ett_e1ap_PDU_Session_Resource_To_Remove_Item, PDU_Session_Resource_To_Remove_Item_sequence); |
9993 | | |
9994 | 146 | return offset; |
9995 | 146 | } |
9996 | | |
9997 | | |
9998 | | static const per_sequence_t PDU_Session_Resource_To_Remove_List_sequence_of[1] = { |
9999 | | { &hf_e1ap_PDU_Session_Resource_To_Remove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_To_Remove_Item }, |
10000 | | }; |
10001 | | |
10002 | | static int |
10003 | 18 | dissect_e1ap_PDU_Session_Resource_To_Remove_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10004 | 18 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
10005 | 18 | ett_e1ap_PDU_Session_Resource_To_Remove_List, PDU_Session_Resource_To_Remove_List_sequence_of, |
10006 | 18 | 1, maxnoofPDUSessionResource, false); |
10007 | | |
10008 | 18 | return offset; |
10009 | 18 | } |
10010 | | |
10011 | | |
10012 | | static const value_string e1ap_PDU_Session_Type_vals[] = { |
10013 | | { 0, "ipv4" }, |
10014 | | { 1, "ipv6" }, |
10015 | | { 2, "ipv4v6" }, |
10016 | | { 3, "ethernet" }, |
10017 | | { 4, "unstructured" }, |
10018 | | { 0, NULL } |
10019 | | }; |
10020 | | |
10021 | | |
10022 | | static int |
10023 | 544 | dissect_e1ap_PDU_Session_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10024 | 544 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10025 | 544 | 5, NULL, true, 0, NULL); |
10026 | | |
10027 | 544 | return offset; |
10028 | 544 | } |
10029 | | |
10030 | | |
10031 | | static const per_sequence_t PDU_Session_Resource_To_Setup_Item_sequence[] = { |
10032 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
10033 | | { &hf_e1ap_pDU_Session_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Type }, |
10034 | | { &hf_e1ap_sNSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI }, |
10035 | | { &hf_e1ap_securityIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SecurityIndication }, |
10036 | | { &hf_e1ap_pDU_Session_Resource_DL_AMBR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BitRate }, |
10037 | | { &hf_e1ap_nG_UL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
10038 | | { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information_Request }, |
10039 | | { &hf_e1ap_pDU_Session_Inactivity_Timer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Inactivity_Timer }, |
10040 | | { &hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, |
10041 | | { &hf_e1ap_networkInstance, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_NetworkInstance }, |
10042 | | { &hf_e1ap_dRB_To_Setup_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_To_Setup_List_NG_RAN }, |
10043 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10044 | | { NULL, 0, 0, NULL } |
10045 | | }; |
10046 | | |
10047 | | static int |
10048 | 18 | dissect_e1ap_PDU_Session_Resource_To_Setup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10049 | 18 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10050 | 18 | ett_e1ap_PDU_Session_Resource_To_Setup_Item, PDU_Session_Resource_To_Setup_Item_sequence); |
10051 | | |
10052 | 18 | return offset; |
10053 | 18 | } |
10054 | | |
10055 | | |
10056 | | static const per_sequence_t PDU_Session_Resource_To_Setup_List_sequence_of[1] = { |
10057 | | { &hf_e1ap_PDU_Session_Resource_To_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_To_Setup_Item }, |
10058 | | }; |
10059 | | |
10060 | | static int |
10061 | 9 | dissect_e1ap_PDU_Session_Resource_To_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10062 | 9 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
10063 | 9 | ett_e1ap_PDU_Session_Resource_To_Setup_List, PDU_Session_Resource_To_Setup_List_sequence_of, |
10064 | 9 | 1, maxnoofPDUSessionResource, false); |
10065 | | |
10066 | 9 | return offset; |
10067 | 9 | } |
10068 | | |
10069 | | |
10070 | | static const per_sequence_t PDU_Session_Resource_To_Setup_Mod_Item_sequence[] = { |
10071 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
10072 | | { &hf_e1ap_pDU_Session_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Type }, |
10073 | | { &hf_e1ap_sNSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI }, |
10074 | | { &hf_e1ap_securityIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SecurityIndication }, |
10075 | | { &hf_e1ap_pDU_Session_Resource_AMBR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BitRate }, |
10076 | | { &hf_e1ap_nG_UL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
10077 | | { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Forwarding_Information_Request }, |
10078 | | { &hf_e1ap_pDU_Session_Inactivity_Timer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Inactivity_Timer }, |
10079 | | { &hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_To_Setup_Mod_List_NG_RAN }, |
10080 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10081 | | { NULL, 0, 0, NULL } |
10082 | | }; |
10083 | | |
10084 | | static int |
10085 | 528 | dissect_e1ap_PDU_Session_Resource_To_Setup_Mod_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10086 | 528 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10087 | 528 | ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item, PDU_Session_Resource_To_Setup_Mod_Item_sequence); |
10088 | | |
10089 | 528 | return offset; |
10090 | 528 | } |
10091 | | |
10092 | | |
10093 | | static const per_sequence_t PDU_Session_Resource_To_Setup_Mod_List_sequence_of[1] = { |
10094 | | { &hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_Resource_To_Setup_Mod_Item }, |
10095 | | }; |
10096 | | |
10097 | | static int |
10098 | 111 | dissect_e1ap_PDU_Session_Resource_To_Setup_Mod_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10099 | 111 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
10100 | 111 | ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List, PDU_Session_Resource_To_Setup_Mod_List_sequence_of, |
10101 | 111 | 1, maxnoofPDUSessionResource, false); |
10102 | | |
10103 | 111 | return offset; |
10104 | 111 | } |
10105 | | |
10106 | | |
10107 | | static const per_sequence_t PDU_Session_To_Notify_Item_sequence[] = { |
10108 | | { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, |
10109 | | { &hf_e1ap_qoS_Flow_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_List }, |
10110 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10111 | | { NULL, 0, 0, NULL } |
10112 | | }; |
10113 | | |
10114 | | static int |
10115 | 26 | dissect_e1ap_PDU_Session_To_Notify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10116 | 26 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10117 | 26 | ett_e1ap_PDU_Session_To_Notify_Item, PDU_Session_To_Notify_Item_sequence); |
10118 | | |
10119 | 26 | return offset; |
10120 | 26 | } |
10121 | | |
10122 | | |
10123 | | static const per_sequence_t PDU_Session_To_Notify_List_sequence_of[1] = { |
10124 | | { &hf_e1ap_PDU_Session_To_Notify_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_To_Notify_Item }, |
10125 | | }; |
10126 | | |
10127 | | static int |
10128 | 6 | dissect_e1ap_PDU_Session_To_Notify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10129 | 6 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
10130 | 6 | ett_e1ap_PDU_Session_To_Notify_List, PDU_Session_To_Notify_List_sequence_of, |
10131 | 6 | 1, maxnoofPDUSessionResource, false); |
10132 | | |
10133 | 6 | return offset; |
10134 | 6 | } |
10135 | | |
10136 | | |
10137 | | static const value_string e1ap_PDUSetbasedHandlingIndicator_vals[] = { |
10138 | | { 0, "supported" }, |
10139 | | { 0, NULL } |
10140 | | }; |
10141 | | |
10142 | | |
10143 | | static int |
10144 | 1 | dissect_e1ap_PDUSetbasedHandlingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10145 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10146 | 1 | 1, NULL, true, 0, NULL); |
10147 | | |
10148 | 1 | return offset; |
10149 | 1 | } |
10150 | | |
10151 | | |
10152 | | static const value_string e1ap_PrivacyIndicator_vals[] = { |
10153 | | { 0, "immediate-MDT" }, |
10154 | | { 1, "logged-MDT" }, |
10155 | | { 0, NULL } |
10156 | | }; |
10157 | | |
10158 | | |
10159 | | static int |
10160 | 3 | dissect_e1ap_PrivacyIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10161 | 3 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10162 | 3 | 2, NULL, true, 0, NULL); |
10163 | | |
10164 | 3 | return offset; |
10165 | 3 | } |
10166 | | |
10167 | | |
10168 | | static const value_string e1ap_T_pduSetIntegratedHandlingInformation_vals[] = { |
10169 | | { 0, "true" }, |
10170 | | { 1, "false" }, |
10171 | | { 0, NULL } |
10172 | | }; |
10173 | | |
10174 | | |
10175 | | static int |
10176 | 3 | dissect_e1ap_T_pduSetIntegratedHandlingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10177 | 3 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10178 | 3 | 2, NULL, true, 0, NULL); |
10179 | | |
10180 | 3 | return offset; |
10181 | 3 | } |
10182 | | |
10183 | | |
10184 | | static const per_sequence_t PDUSetQoSInformation_sequence[] = { |
10185 | | { &hf_e1ap_pduSetDelayBudget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ExtendedPacketDelayBudget }, |
10186 | | { &hf_e1ap_pduSetErrorRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_PacketErrorRate }, |
10187 | | { &hf_e1ap_pduSetIntegratedHandlingInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_pduSetIntegratedHandlingInformation }, |
10188 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10189 | | { NULL, 0, 0, NULL } |
10190 | | }; |
10191 | | |
10192 | | static int |
10193 | 3 | dissect_e1ap_PDUSetQoSInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10194 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10195 | 3 | ett_e1ap_PDUSetQoSInformation, PDUSetQoSInformation_sequence); |
10196 | | |
10197 | 3 | return offset; |
10198 | 3 | } |
10199 | | |
10200 | | |
10201 | | static const per_sequence_t PDUSetQoSParameters_sequence[] = { |
10202 | | { &hf_e1ap_ulPDUSetQoSInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_PDUSetQoSInformation }, |
10203 | | { &hf_e1ap_dlPDUSetQoSInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_PDUSetQoSInformation }, |
10204 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10205 | | { NULL, 0, 0, NULL } |
10206 | | }; |
10207 | | |
10208 | | static int |
10209 | 4 | dissect_e1ap_PDUSetQoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10210 | 4 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10211 | 4 | ett_e1ap_PDUSetQoSParameters, PDUSetQoSParameters_sequence); |
10212 | | |
10213 | 4 | return offset; |
10214 | 4 | } |
10215 | | |
10216 | | |
10217 | | static const value_string e1ap_QoS_Flows_DRB_Remapping_vals[] = { |
10218 | | { 0, "update" }, |
10219 | | { 1, "source-configuration" }, |
10220 | | { 0, NULL } |
10221 | | }; |
10222 | | |
10223 | | |
10224 | | static int |
10225 | 1 | dissect_e1ap_QoS_Flows_DRB_Remapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10226 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10227 | 1 | 2, NULL, true, 0, NULL); |
10228 | | |
10229 | 1 | return offset; |
10230 | 1 | } |
10231 | | |
10232 | | |
10233 | | static const per_sequence_t QoS_Parameters_Support_List_sequence[] = { |
10234 | | { &hf_e1ap_eUTRAN_QoS_Support_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_EUTRAN_QoS_Support_List }, |
10235 | | { &hf_e1ap_nG_RAN_QoS_Support_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_NG_RAN_QoS_Support_List }, |
10236 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10237 | | { NULL, 0, 0, NULL } |
10238 | | }; |
10239 | | |
10240 | | static int |
10241 | 13 | dissect_e1ap_QoS_Parameters_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10242 | 13 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10243 | 13 | ett_e1ap_QoS_Parameters_Support_List, QoS_Parameters_Support_List_sequence); |
10244 | | |
10245 | 13 | return offset; |
10246 | 13 | } |
10247 | | |
10248 | | |
10249 | | static const value_string e1ap_QosMonitoringRequest_vals[] = { |
10250 | | { 0, "ul" }, |
10251 | | { 1, "dl" }, |
10252 | | { 2, "both" }, |
10253 | | { 0, NULL } |
10254 | | }; |
10255 | | |
10256 | | |
10257 | | static int |
10258 | 1 | dissect_e1ap_QosMonitoringRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10259 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10260 | 1 | 3, NULL, false, 0, NULL); |
10261 | | |
10262 | 1 | return offset; |
10263 | 1 | } |
10264 | | |
10265 | | |
10266 | | |
10267 | | static int |
10268 | 1 | dissect_e1ap_QosMonitoringReportingFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10269 | 1 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
10270 | 1 | 1U, 1800U, NULL, true); |
10271 | | |
10272 | 1 | return offset; |
10273 | 1 | } |
10274 | | |
10275 | | |
10276 | | static const value_string e1ap_QosMonitoringDisabled_vals[] = { |
10277 | | { 0, "true" }, |
10278 | | { 0, NULL } |
10279 | | }; |
10280 | | |
10281 | | |
10282 | | static int |
10283 | 1 | dissect_e1ap_QosMonitoringDisabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10284 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10285 | 1 | 1, NULL, true, 0, NULL); |
10286 | | |
10287 | 1 | return offset; |
10288 | 1 | } |
10289 | | |
10290 | | |
10291 | | |
10292 | | static int |
10293 | 1 | dissect_e1ap_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10294 | 1 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
10295 | 1 | 6, 6, false, NULL, 0, NULL, NULL); |
10296 | | |
10297 | 1 | return offset; |
10298 | 1 | } |
10299 | | |
10300 | | |
10301 | | |
10302 | | static int |
10303 | 1 | dissect_e1ap_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10304 | 1 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
10305 | 1 | 20, 20, false, NULL, 0, NULL, NULL); |
10306 | | |
10307 | 1 | return offset; |
10308 | 1 | } |
10309 | | |
10310 | | |
10311 | | static const per_sequence_t QoS_Mapping_Information_sequence[] = { |
10312 | | { &hf_e1ap_dscp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BIT_STRING_SIZE_6 }, |
10313 | | { &hf_e1ap_flow_label , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BIT_STRING_SIZE_20 }, |
10314 | | { NULL, 0, 0, NULL } |
10315 | | }; |
10316 | | |
10317 | | static int |
10318 | 1 | dissect_e1ap_QoS_Mapping_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10319 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10320 | 1 | ett_e1ap_QoS_Mapping_Information, QoS_Mapping_Information_sequence); |
10321 | | |
10322 | 1 | return offset; |
10323 | 1 | } |
10324 | | |
10325 | | |
10326 | | static const per_sequence_t DataForwardingtoNG_RANQoSFlowInformationList_Item_sequence[] = { |
10327 | | { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, |
10328 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10329 | | { NULL, 0, 0, NULL } |
10330 | | }; |
10331 | | |
10332 | | static int |
10333 | 15 | dissect_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10334 | 15 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10335 | 15 | ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item, DataForwardingtoNG_RANQoSFlowInformationList_Item_sequence); |
10336 | | |
10337 | 15 | return offset; |
10338 | 15 | } |
10339 | | |
10340 | | |
10341 | | static const per_sequence_t DataForwardingtoNG_RANQoSFlowInformationList_sequence_of[1] = { |
10342 | | { &hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item }, |
10343 | | }; |
10344 | | |
10345 | | static int |
10346 | 2 | dissect_e1ap_DataForwardingtoNG_RANQoSFlowInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10347 | 2 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
10348 | 2 | ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList, DataForwardingtoNG_RANQoSFlowInformationList_sequence_of, |
10349 | 2 | 1, maxnoofQoSFlows, false); |
10350 | | |
10351 | 2 | return offset; |
10352 | 2 | } |
10353 | | |
10354 | | |
10355 | | |
10356 | | static int |
10357 | 2 | dissect_e1ap_RANUEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10358 | 2 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
10359 | 2 | 8, 8, false, NULL); |
10360 | | |
10361 | 2 | return offset; |
10362 | 2 | } |
10363 | | |
10364 | | |
10365 | | static const value_string e1ap_RedundantQoSFlowIndicator_vals[] = { |
10366 | | { 0, "true" }, |
10367 | | { 1, "false" }, |
10368 | | { 0, NULL } |
10369 | | }; |
10370 | | |
10371 | | |
10372 | | static int |
10373 | 2 | dissect_e1ap_RedundantQoSFlowIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10374 | 2 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10375 | 2 | 2, NULL, false, 0, NULL); |
10376 | | |
10377 | 2 | return offset; |
10378 | 2 | } |
10379 | | |
10380 | | |
10381 | | static const value_string e1ap_RSN_vals[] = { |
10382 | | { 0, "v1" }, |
10383 | | { 1, "v2" }, |
10384 | | { 0, NULL } |
10385 | | }; |
10386 | | |
10387 | | |
10388 | | static int |
10389 | 1 | dissect_e1ap_RSN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10390 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10391 | 1 | 2, NULL, true, 0, NULL); |
10392 | | |
10393 | 1 | return offset; |
10394 | 1 | } |
10395 | | |
10396 | | |
10397 | | static const per_sequence_t RedundantPDUSessionInformation_sequence[] = { |
10398 | | { &hf_e1ap_rSN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_RSN }, |
10399 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10400 | | { NULL, 0, 0, NULL } |
10401 | | }; |
10402 | | |
10403 | | static int |
10404 | 1 | dissect_e1ap_RedundantPDUSessionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10405 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10406 | 1 | ett_e1ap_RedundantPDUSessionInformation, RedundantPDUSessionInformation_sequence); |
10407 | | |
10408 | 1 | return offset; |
10409 | 1 | } |
10410 | | |
10411 | | |
10412 | | static const per_sequence_t RetainabilityMeasurementsInfo_sequence_of[1] = { |
10413 | | { &hf_e1ap_RetainabilityMeasurementsInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Removed_Item }, |
10414 | | }; |
10415 | | |
10416 | | static int |
10417 | 13 | dissect_e1ap_RetainabilityMeasurementsInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10418 | 13 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
10419 | 13 | ett_e1ap_RetainabilityMeasurementsInfo, RetainabilityMeasurementsInfo_sequence_of, |
10420 | 13 | 1, maxnoofDRBs, false); |
10421 | | |
10422 | 13 | return offset; |
10423 | 13 | } |
10424 | | |
10425 | | |
10426 | | static const value_string e1ap_RegistrationRequest_vals[] = { |
10427 | | { 0, "start" }, |
10428 | | { 1, "stop" }, |
10429 | | { 0, NULL } |
10430 | | }; |
10431 | | |
10432 | | |
10433 | | static int |
10434 | 5 | dissect_e1ap_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10435 | 5 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10436 | 5 | 2, NULL, true, 0, NULL); |
10437 | | |
10438 | 5 | return offset; |
10439 | 5 | } |
10440 | | |
10441 | | |
10442 | | |
10443 | | static int |
10444 | 1 | dissect_e1ap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10445 | 1 | tvbuff_t *parameter_tvb = NULL; |
10446 | 1 | offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, |
10447 | 1 | 36, 36, false, NULL, 0, ¶meter_tvb, NULL); |
10448 | | |
10449 | 1 | if(parameter_tvb){ |
10450 | 1 | static int * const fields[] = { |
10451 | 1 | &hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic, |
10452 | 1 | &hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic, |
10453 | 1 | &hf_e1ap_ReportCharacteristics_Reserved, |
10454 | 1 | NULL |
10455 | 1 | }; |
10456 | 1 | proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_ReportCharacteristics); |
10457 | 1 | proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 5, fields, ENC_BIG_ENDIAN); |
10458 | 1 | } |
10459 | | |
10460 | | |
10461 | 1 | return offset; |
10462 | 1 | } |
10463 | | |
10464 | | |
10465 | | static const value_string e1ap_ReportingPeriodicity_vals[] = { |
10466 | | { 0, "ms500" }, |
10467 | | { 1, "ms1000" }, |
10468 | | { 2, "ms2000" }, |
10469 | | { 3, "ms5000" }, |
10470 | | { 4, "ms10000" }, |
10471 | | { 5, "ms20000" }, |
10472 | | { 6, "ms30000" }, |
10473 | | { 7, "ms40000" }, |
10474 | | { 8, "ms50000" }, |
10475 | | { 9, "ms60000" }, |
10476 | | { 10, "ms70000" }, |
10477 | | { 11, "ms80000" }, |
10478 | | { 12, "ms90000" }, |
10479 | | { 13, "ms100000" }, |
10480 | | { 14, "ms110000" }, |
10481 | | { 15, "ms120000" }, |
10482 | | { 0, NULL } |
10483 | | }; |
10484 | | |
10485 | | |
10486 | | static int |
10487 | 1 | dissect_e1ap_ReportingPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10488 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10489 | 1 | 16, NULL, true, 0, NULL); |
10490 | | |
10491 | 1 | return offset; |
10492 | 1 | } |
10493 | | |
10494 | | |
10495 | | |
10496 | | static int |
10497 | 0 | dissect_e1ap_SDT_data_size_threshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10498 | 0 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
10499 | 0 | 1U, 192000U, NULL, true); |
10500 | |
|
10501 | 0 | return offset; |
10502 | 0 | } |
10503 | | |
10504 | | |
10505 | | static const value_string e1ap_SDT_data_size_threshold_Crossed_vals[] = { |
10506 | | { 0, "true" }, |
10507 | | { 0, NULL } |
10508 | | }; |
10509 | | |
10510 | | |
10511 | | static int |
10512 | 1 | dissect_e1ap_SDT_data_size_threshold_Crossed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10513 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10514 | 1 | 1, NULL, true, 0, NULL); |
10515 | | |
10516 | 1 | return offset; |
10517 | 1 | } |
10518 | | |
10519 | | |
10520 | | static const value_string e1ap_SCGActivationStatus_vals[] = { |
10521 | | { 0, "scg-activated" }, |
10522 | | { 1, "scg-deactivated" }, |
10523 | | { 0, NULL } |
10524 | | }; |
10525 | | |
10526 | | |
10527 | | static int |
10528 | 9 | dissect_e1ap_SCGActivationStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10529 | 9 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10530 | 9 | 2, NULL, true, 0, NULL); |
10531 | | |
10532 | 9 | return offset; |
10533 | 9 | } |
10534 | | |
10535 | | |
10536 | | static const per_sequence_t SecurityAlgorithm_sequence[] = { |
10537 | | { &hf_e1ap_cipheringAlgorithm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_CipheringAlgorithm }, |
10538 | | { &hf_e1ap_integrityProtectionAlgorithm, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_IntegrityProtectionAlgorithm }, |
10539 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10540 | | { NULL, 0, 0, NULL } |
10541 | | }; |
10542 | | |
10543 | | static int |
10544 | 2 | dissect_e1ap_SecurityAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10545 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10546 | 2 | ett_e1ap_SecurityAlgorithm, SecurityAlgorithm_sequence); |
10547 | | |
10548 | 2 | return offset; |
10549 | 2 | } |
10550 | | |
10551 | | |
10552 | | static const per_sequence_t UPSecuritykey_sequence[] = { |
10553 | | { &hf_e1ap_encryptionKey , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_EncryptionKey }, |
10554 | | { &hf_e1ap_integrityProtectionKey, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_IntegrityProtectionKey }, |
10555 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10556 | | { NULL, 0, 0, NULL } |
10557 | | }; |
10558 | | |
10559 | | static int |
10560 | 2 | dissect_e1ap_UPSecuritykey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10561 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10562 | 2 | ett_e1ap_UPSecuritykey, UPSecuritykey_sequence); |
10563 | | |
10564 | 2 | return offset; |
10565 | 2 | } |
10566 | | |
10567 | | |
10568 | | static const per_sequence_t SecurityInformation_sequence[] = { |
10569 | | { &hf_e1ap_securityAlgorithm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SecurityAlgorithm }, |
10570 | | { &hf_e1ap_uPSecuritykey , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UPSecuritykey }, |
10571 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10572 | | { NULL, 0, 0, NULL } |
10573 | | }; |
10574 | | |
10575 | | static int |
10576 | 2 | dissect_e1ap_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10577 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10578 | 2 | ett_e1ap_SecurityInformation, SecurityInformation_sequence); |
10579 | | |
10580 | 2 | return offset; |
10581 | 2 | } |
10582 | | |
10583 | | |
10584 | | static const per_sequence_t Slice_Support_List_sequence_of[1] = { |
10585 | | { &hf_e1ap_Slice_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Slice_Support_Item }, |
10586 | | }; |
10587 | | |
10588 | | static int |
10589 | 14 | dissect_e1ap_Slice_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10590 | 14 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
10591 | 14 | ett_e1ap_Slice_Support_List, Slice_Support_List_sequence_of, |
10592 | 14 | 1, maxnoofSliceItems, false); |
10593 | | |
10594 | 14 | return offset; |
10595 | 14 | } |
10596 | | |
10597 | | |
10598 | | static const value_string e1ap_SDTContinueROHC_vals[] = { |
10599 | | { 0, "true" }, |
10600 | | { 0, NULL } |
10601 | | }; |
10602 | | |
10603 | | |
10604 | | static int |
10605 | 2 | dissect_e1ap_SDTContinueROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10606 | 2 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10607 | 2 | 1, NULL, true, 0, NULL); |
10608 | | |
10609 | 2 | return offset; |
10610 | 2 | } |
10611 | | |
10612 | | |
10613 | | static const value_string e1ap_SDTindicatorSetup_vals[] = { |
10614 | | { 0, "true" }, |
10615 | | { 0, NULL } |
10616 | | }; |
10617 | | |
10618 | | |
10619 | | static int |
10620 | 1 | dissect_e1ap_SDTindicatorSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10621 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10622 | 1 | 1, NULL, true, 0, NULL); |
10623 | | |
10624 | 1 | return offset; |
10625 | 1 | } |
10626 | | |
10627 | | |
10628 | | static const value_string e1ap_SDTindicatorMod_vals[] = { |
10629 | | { 0, "true" }, |
10630 | | { 1, "false" }, |
10631 | | { 0, NULL } |
10632 | | }; |
10633 | | |
10634 | | |
10635 | | static int |
10636 | 1 | dissect_e1ap_SDTindicatorMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10637 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10638 | 1 | 2, NULL, true, 0, NULL); |
10639 | | |
10640 | 1 | return offset; |
10641 | 1 | } |
10642 | | |
10643 | | |
10644 | | |
10645 | | static int |
10646 | 2 | dissect_e1ap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10647 | 2 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
10648 | 2 | 1U, 256U, NULL, true); |
10649 | | |
10650 | 2 | return offset; |
10651 | 2 | } |
10652 | | |
10653 | | |
10654 | | |
10655 | | static int |
10656 | 0 | dissect_e1ap_SurvivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10657 | 0 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
10658 | 0 | 0U, 1920000U, NULL, true); |
10659 | |
|
10660 | 0 | return offset; |
10661 | 0 | } |
10662 | | |
10663 | | |
10664 | | static const value_string e1ap_SpecialTriggeringPurpose_vals[] = { |
10665 | | { 0, "indirect-data-forwarding" }, |
10666 | | { 0, NULL } |
10667 | | }; |
10668 | | |
10669 | | |
10670 | | static int |
10671 | 0 | dissect_e1ap_SpecialTriggeringPurpose(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10672 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10673 | 0 | 1, NULL, true, 0, NULL); |
10674 | |
|
10675 | 0 | return offset; |
10676 | 0 | } |
10677 | | |
10678 | | |
10679 | | static const value_string e1ap_F1UTunnelNotEstablished_vals[] = { |
10680 | | { 0, "true" }, |
10681 | | { 0, NULL } |
10682 | | }; |
10683 | | |
10684 | | |
10685 | | static int |
10686 | 1 | dissect_e1ap_F1UTunnelNotEstablished(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10687 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10688 | 1 | 1, NULL, true, 0, NULL); |
10689 | | |
10690 | 1 | return offset; |
10691 | 1 | } |
10692 | | |
10693 | | |
10694 | | static const value_string e1ap_TimeToWait_vals[] = { |
10695 | | { 0, "v1s" }, |
10696 | | { 1, "v2s" }, |
10697 | | { 2, "v5s" }, |
10698 | | { 3, "v10s" }, |
10699 | | { 4, "v20s" }, |
10700 | | { 5, "v60s" }, |
10701 | | { 0, NULL } |
10702 | | }; |
10703 | | |
10704 | | |
10705 | | static int |
10706 | 9 | dissect_e1ap_TimeToWait(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10707 | 9 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10708 | 9 | 6, NULL, true, 0, NULL); |
10709 | | |
10710 | 9 | return offset; |
10711 | 9 | } |
10712 | | |
10713 | | |
10714 | | |
10715 | | static int |
10716 | 2 | dissect_e1ap_INTEGER_0_16777216_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10717 | 2 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
10718 | 2 | 0U, 16777216U, NULL, true); |
10719 | | |
10720 | 2 | return offset; |
10721 | 2 | } |
10722 | | |
10723 | | |
10724 | | static const per_sequence_t TNL_AvailableCapacityIndicator_sequence[] = { |
10725 | | { &hf_e1ap_dL_TNL_OfferedCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16777216_ }, |
10726 | | { &hf_e1ap_dL_TNL_AvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_100_ }, |
10727 | | { &hf_e1ap_uL_TNL_OfferedCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16777216_ }, |
10728 | | { &hf_e1ap_uL_TNL_AvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_100_ }, |
10729 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10730 | | { NULL, 0, 0, NULL } |
10731 | | }; |
10732 | | |
10733 | | static int |
10734 | 2 | dissect_e1ap_TNL_AvailableCapacityIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10735 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10736 | 2 | ett_e1ap_TNL_AvailableCapacityIndicator, TNL_AvailableCapacityIndicator_sequence); |
10737 | | |
10738 | 2 | return offset; |
10739 | 2 | } |
10740 | | |
10741 | | |
10742 | | |
10743 | | static int |
10744 | 2 | dissect_e1ap_Periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10745 | 2 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
10746 | 2 | 0U, 640000U, NULL, true); |
10747 | | |
10748 | 2 | return offset; |
10749 | 2 | } |
10750 | | |
10751 | | |
10752 | | |
10753 | | static int |
10754 | 1 | dissect_e1ap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10755 | 1 | tvbuff_t *param_tvb = NULL; |
10756 | 1 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
10757 | 1 | NO_BOUND, NO_BOUND, false, ¶m_tvb); |
10758 | | |
10759 | 1 | if (param_tvb) { |
10760 | 0 | proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_BurstArrivalTime); |
10761 | 0 | dissect_nr_rrc_ReferenceTime_r16_PDU(param_tvb, actx->pinfo, subtree, NULL); |
10762 | 0 | } |
10763 | | |
10764 | | |
10765 | 1 | return offset; |
10766 | 1 | } |
10767 | | |
10768 | | |
10769 | | static const per_sequence_t TSCAssistanceInformation_sequence[] = { |
10770 | | { &hf_e1ap_periodicity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Periodicity }, |
10771 | | { &hf_e1ap_burstArrivalTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_BurstArrivalTime }, |
10772 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10773 | | { NULL, 0, 0, NULL } |
10774 | | }; |
10775 | | |
10776 | | static int |
10777 | 2 | dissect_e1ap_TSCAssistanceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10778 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10779 | 2 | ett_e1ap_TSCAssistanceInformation, TSCAssistanceInformation_sequence); |
10780 | | |
10781 | 2 | return offset; |
10782 | 2 | } |
10783 | | |
10784 | | |
10785 | | static const per_sequence_t TSCTrafficCharacteristics_sequence[] = { |
10786 | | { &hf_e1ap_tSCTrafficCharacteristicsUL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_TSCAssistanceInformation }, |
10787 | | { &hf_e1ap_tSCTrafficCharacteristicsDL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_TSCAssistanceInformation }, |
10788 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10789 | | { NULL, 0, 0, NULL } |
10790 | | }; |
10791 | | |
10792 | | static int |
10793 | 2 | dissect_e1ap_TSCTrafficCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10794 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10795 | 2 | ett_e1ap_TSCTrafficCharacteristics, TSCTrafficCharacteristics_sequence); |
10796 | | |
10797 | 2 | return offset; |
10798 | 2 | } |
10799 | | |
10800 | | |
10801 | | |
10802 | | static int |
10803 | 5 | dissect_e1ap_TraceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10804 | 5 | offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, |
10805 | 5 | 8, 8, false, NULL); |
10806 | | |
10807 | 5 | return offset; |
10808 | 5 | } |
10809 | | |
10810 | | |
10811 | | static const value_string e1ap_TraceDepth_vals[] = { |
10812 | | { 0, "minimum" }, |
10813 | | { 1, "medium" }, |
10814 | | { 2, "maximum" }, |
10815 | | { 3, "minimumWithoutVendorSpecificExtension" }, |
10816 | | { 4, "mediumWithoutVendorSpecificExtension" }, |
10817 | | { 5, "maximumWithoutVendorSpecificExtension" }, |
10818 | | { 0, NULL } |
10819 | | }; |
10820 | | |
10821 | | |
10822 | | static int |
10823 | 2 | dissect_e1ap_TraceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10824 | 2 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10825 | 2 | 6, NULL, true, 0, NULL); |
10826 | | |
10827 | 2 | return offset; |
10828 | 2 | } |
10829 | | |
10830 | | |
10831 | | static const per_sequence_t TraceActivation_sequence[] = { |
10832 | | { &hf_e1ap_traceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TraceID }, |
10833 | | { &hf_e1ap_interfacesToTrace, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_InterfacesToTrace }, |
10834 | | { &hf_e1ap_traceDepth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TraceDepth }, |
10835 | | { &hf_e1ap_traceCollectionEntityIPAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
10836 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10837 | | { NULL, 0, 0, NULL } |
10838 | | }; |
10839 | | |
10840 | | static int |
10841 | 3 | dissect_e1ap_TraceActivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10842 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10843 | 3 | ett_e1ap_TraceActivation, TraceActivation_sequence); |
10844 | | |
10845 | 3 | return offset; |
10846 | 3 | } |
10847 | | |
10848 | | |
10849 | | static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Add_Item_sequence[] = { |
10850 | | { &hf_e1ap_iP_SecTransportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
10851 | | { &hf_e1ap_gTPTransportLayerAddressesToAdd, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GTPTLAs }, |
10852 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10853 | | { NULL, 0, 0, NULL } |
10854 | | }; |
10855 | | |
10856 | | static int |
10857 | 99 | dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10858 | 99 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10859 | 99 | ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item, Transport_UP_Layer_Addresses_Info_To_Add_Item_sequence); |
10860 | | |
10861 | 99 | return offset; |
10862 | 99 | } |
10863 | | |
10864 | | |
10865 | | static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Add_List_sequence_of[1] = { |
10866 | | { &hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item }, |
10867 | | }; |
10868 | | |
10869 | | static int |
10870 | 16 | dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10871 | 16 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
10872 | 16 | ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List, Transport_UP_Layer_Addresses_Info_To_Add_List_sequence_of, |
10873 | 16 | 1, maxnoofTLAs, false); |
10874 | | |
10875 | 16 | return offset; |
10876 | 16 | } |
10877 | | |
10878 | | |
10879 | | static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Remove_Item_sequence[] = { |
10880 | | { &hf_e1ap_iP_SecTransportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
10881 | | { &hf_e1ap_gTPTransportLayerAddressesToRemove, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GTPTLAs }, |
10882 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10883 | | { NULL, 0, 0, NULL } |
10884 | | }; |
10885 | | |
10886 | | static int |
10887 | 28 | dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10888 | 28 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10889 | 28 | ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item, Transport_UP_Layer_Addresses_Info_To_Remove_Item_sequence); |
10890 | | |
10891 | 28 | return offset; |
10892 | 28 | } |
10893 | | |
10894 | | |
10895 | | static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Remove_List_sequence_of[1] = { |
10896 | | { &hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item }, |
10897 | | }; |
10898 | | |
10899 | | static int |
10900 | 9 | dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10901 | 9 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
10902 | 9 | ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List, Transport_UP_Layer_Addresses_Info_To_Remove_List_sequence_of, |
10903 | 9 | 1, maxnoofTLAs, false); |
10904 | | |
10905 | 9 | return offset; |
10906 | 9 | } |
10907 | | |
10908 | | |
10909 | | static const per_sequence_t Transport_Layer_Address_Info_sequence[] = { |
10910 | | { &hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List }, |
10911 | | { &hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List }, |
10912 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10913 | | { NULL, 0, 0, NULL } |
10914 | | }; |
10915 | | |
10916 | | static int |
10917 | 23 | dissect_e1ap_Transport_Layer_Address_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10918 | 23 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10919 | 23 | ett_e1ap_Transport_Layer_Address_Info, Transport_Layer_Address_Info_sequence); |
10920 | | |
10921 | 23 | return offset; |
10922 | 23 | } |
10923 | | |
10924 | | |
10925 | | static const value_string e1ap_T_continueUDC_vals[] = { |
10926 | | { 0, "true" }, |
10927 | | { 0, NULL } |
10928 | | }; |
10929 | | |
10930 | | |
10931 | | static int |
10932 | 0 | dissect_e1ap_T_continueUDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10933 | 0 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
10934 | 0 | 1, NULL, true, 0, NULL); |
10935 | |
|
10936 | 0 | return offset; |
10937 | 0 | } |
10938 | | |
10939 | | |
10940 | | static const per_sequence_t UDC_Parameters_sequence[] = { |
10941 | | { &hf_e1ap_bufferSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BufferSize }, |
10942 | | { &hf_e1ap_dictionary , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_Dictionary }, |
10943 | | { &hf_e1ap_continueUDC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueUDC }, |
10944 | | { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10945 | | { NULL, 0, 0, NULL } |
10946 | | }; |
10947 | | |
10948 | | static int |
10949 | 1 | dissect_e1ap_UDC_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10950 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10951 | 1 | ett_e1ap_UDC_Parameters, UDC_Parameters_sequence); |
10952 | | |
10953 | 1 | return offset; |
10954 | 1 | } |
10955 | | |
10956 | | |
10957 | | |
10958 | | static int |
10959 | 1 | dissect_e1ap_VersionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10960 | 1 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
10961 | 1 | 0U, 15U, NULL, false); |
10962 | | |
10963 | 1 | return offset; |
10964 | 1 | } |
10965 | | |
10966 | | |
10967 | | static const per_sequence_t UE_associatedLogicalE1_ConnectionItem_sequence[] = { |
10968 | | { &hf_e1ap_gNB_CU_CP_UE_E1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_CP_UE_E1AP_ID }, |
10969 | | { &hf_e1ap_gNB_CU_UP_UE_E1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_UP_UE_E1AP_ID }, |
10970 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10971 | | { NULL, 0, 0, NULL } |
10972 | | }; |
10973 | | |
10974 | | static int |
10975 | 12 | dissect_e1ap_UE_associatedLogicalE1_ConnectionItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10976 | 12 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10977 | 12 | ett_e1ap_UE_associatedLogicalE1_ConnectionItem, UE_associatedLogicalE1_ConnectionItem_sequence); |
10978 | | |
10979 | 12 | return offset; |
10980 | 12 | } |
10981 | | |
10982 | | |
10983 | | static const per_sequence_t UESliceMaximumBitRateItem_sequence[] = { |
10984 | | { &hf_e1ap_sNSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI }, |
10985 | | { &hf_e1ap_uESliceMaximumBitRateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, |
10986 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
10987 | | { NULL, 0, 0, NULL } |
10988 | | }; |
10989 | | |
10990 | | static int |
10991 | 2 | dissect_e1ap_UESliceMaximumBitRateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
10992 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
10993 | 2 | ett_e1ap_UESliceMaximumBitRateItem, UESliceMaximumBitRateItem_sequence); |
10994 | | |
10995 | 2 | return offset; |
10996 | 2 | } |
10997 | | |
10998 | | |
10999 | | static const per_sequence_t UESliceMaximumBitRateList_sequence_of[1] = { |
11000 | | { &hf_e1ap_UESliceMaximumBitRateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_UESliceMaximumBitRateItem }, |
11001 | | }; |
11002 | | |
11003 | | static int |
11004 | 2 | dissect_e1ap_UESliceMaximumBitRateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11005 | 2 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11006 | 2 | ett_e1ap_UESliceMaximumBitRateList, UESliceMaximumBitRateList_sequence_of, |
11007 | 2 | 1, maxnoofSMBRValues, false); |
11008 | | |
11009 | 2 | return offset; |
11010 | 2 | } |
11011 | | |
11012 | | |
11013 | | static const per_sequence_t ULUPTNLAddressToUpdateItem_sequence[] = { |
11014 | | { &hf_e1ap_oldTNLAdress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
11015 | | { &hf_e1ap_newTNLAdress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, |
11016 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
11017 | | { NULL, 0, 0, NULL } |
11018 | | }; |
11019 | | |
11020 | | static int |
11021 | 14 | dissect_e1ap_ULUPTNLAddressToUpdateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11022 | 14 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11023 | 14 | ett_e1ap_ULUPTNLAddressToUpdateItem, ULUPTNLAddressToUpdateItem_sequence); |
11024 | | |
11025 | 14 | return offset; |
11026 | 14 | } |
11027 | | |
11028 | | |
11029 | | |
11030 | | static int |
11031 | 2 | dissect_e1ap_URIaddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11032 | 2 | offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, |
11033 | 2 | NO_BOUND, NO_BOUND, false, |
11034 | 2 | NULL); |
11035 | | |
11036 | 2 | return offset; |
11037 | 2 | } |
11038 | | |
11039 | | |
11040 | | static const value_string e1ap_UserPlaneErrorIndicator_vals[] = { |
11041 | | { 0, "gTP-U-error-indication-received" }, |
11042 | | { 0, NULL } |
11043 | | }; |
11044 | | |
11045 | | |
11046 | | static int |
11047 | 1 | dissect_e1ap_UserPlaneErrorIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11048 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
11049 | 1 | 1, NULL, true, 0, NULL); |
11050 | | |
11051 | 1 | return offset; |
11052 | 1 | } |
11053 | | |
11054 | | |
11055 | | |
11056 | | static int |
11057 | 10 | dissect_e1ap_UEInactivityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11058 | 10 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
11059 | 10 | 1U, 7200U, NULL, true); |
11060 | | |
11061 | 10 | return offset; |
11062 | 10 | } |
11063 | | |
11064 | | |
11065 | | static const value_string e1ap_UserPlaneFailureType_vals[] = { |
11066 | | { 0, "gtp-u-error-indication-received" }, |
11067 | | { 1, "up-path-failure" }, |
11068 | | { 0, NULL } |
11069 | | }; |
11070 | | |
11071 | | |
11072 | | static int |
11073 | 1 | dissect_e1ap_UserPlaneFailureType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11074 | 1 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
11075 | 1 | 2, NULL, true, 0, NULL); |
11076 | | |
11077 | 1 | return offset; |
11078 | 1 | } |
11079 | | |
11080 | | |
11081 | | static const per_sequence_t UserPlaneFailureIndication_sequence[] = { |
11082 | | { &hf_e1ap_userPlaneFailureType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UserPlaneFailureType }, |
11083 | | { &hf_e1ap_nG_DL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
11084 | | { &hf_e1ap_nG_UL_UP_TNL_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, |
11085 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
11086 | | { NULL, 0, 0, NULL } |
11087 | | }; |
11088 | | |
11089 | | static int |
11090 | 1 | dissect_e1ap_UserPlaneFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11091 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11092 | 1 | ett_e1ap_UserPlaneFailureIndication, UserPlaneFailureIndication_sequence); |
11093 | | |
11094 | 1 | return offset; |
11095 | 1 | } |
11096 | | |
11097 | | |
11098 | | static const per_sequence_t Reset_sequence[] = { |
11099 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11100 | | { NULL, 0, 0, NULL } |
11101 | | }; |
11102 | | |
11103 | | static int |
11104 | 37 | dissect_e1ap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11105 | 37 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset"); |
11106 | 37 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11107 | 37 | ett_e1ap_Reset, Reset_sequence); |
11108 | | |
11109 | 37 | return offset; |
11110 | 37 | } |
11111 | | |
11112 | | |
11113 | | static const value_string e1ap_ResetAll_vals[] = { |
11114 | | { 0, "reset-all" }, |
11115 | | { 0, NULL } |
11116 | | }; |
11117 | | |
11118 | | |
11119 | | static int |
11120 | 12 | dissect_e1ap_ResetAll(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11121 | 12 | offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, |
11122 | 12 | 1, NULL, true, 0, NULL); |
11123 | | |
11124 | 12 | return offset; |
11125 | 12 | } |
11126 | | |
11127 | | |
11128 | | static const per_sequence_t UE_associatedLogicalE1_ConnectionListRes_sequence_of[1] = { |
11129 | | { &hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_SingleContainer }, |
11130 | | }; |
11131 | | |
11132 | | static int |
11133 | 4 | dissect_e1ap_UE_associatedLogicalE1_ConnectionListRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11134 | 4 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11135 | 4 | ett_e1ap_UE_associatedLogicalE1_ConnectionListRes, UE_associatedLogicalE1_ConnectionListRes_sequence_of, |
11136 | 4 | 1, maxnoofIndividualE1ConnectionsToReset, false); |
11137 | | |
11138 | 4 | return offset; |
11139 | 4 | } |
11140 | | |
11141 | | |
11142 | | static const value_string e1ap_ResetType_vals[] = { |
11143 | | { 0, "e1-Interface" }, |
11144 | | { 1, "partOfE1-Interface" }, |
11145 | | { 2, "choice-extension" }, |
11146 | | { 0, NULL } |
11147 | | }; |
11148 | | |
11149 | | static const per_choice_t ResetType_choice[] = { |
11150 | | { 0, &hf_e1ap_e1_Interface , ASN1_NO_EXTENSIONS , dissect_e1ap_ResetAll }, |
11151 | | { 1, &hf_e1ap_partOfE1_Interface, ASN1_NO_EXTENSIONS , dissect_e1ap_UE_associatedLogicalE1_ConnectionListRes }, |
11152 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
11153 | | { 0, NULL, 0, NULL } |
11154 | | }; |
11155 | | |
11156 | | static int |
11157 | 17 | dissect_e1ap_ResetType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11158 | 17 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
11159 | 17 | ett_e1ap_ResetType, ResetType_choice, |
11160 | 17 | NULL); |
11161 | | |
11162 | 17 | return offset; |
11163 | 17 | } |
11164 | | |
11165 | | |
11166 | | static const per_sequence_t ResetAcknowledge_sequence[] = { |
11167 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11168 | | { NULL, 0, 0, NULL } |
11169 | | }; |
11170 | | |
11171 | | static int |
11172 | 390 | dissect_e1ap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11173 | 390 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge"); |
11174 | 390 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11175 | 390 | ett_e1ap_ResetAcknowledge, ResetAcknowledge_sequence); |
11176 | | |
11177 | 390 | return offset; |
11178 | 390 | } |
11179 | | |
11180 | | |
11181 | | static const per_sequence_t UE_associatedLogicalE1_ConnectionListResAck_sequence_of[1] = { |
11182 | | { &hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_SingleContainer }, |
11183 | | }; |
11184 | | |
11185 | | static int |
11186 | 18 | dissect_e1ap_UE_associatedLogicalE1_ConnectionListResAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11187 | 18 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11188 | 18 | ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck, UE_associatedLogicalE1_ConnectionListResAck_sequence_of, |
11189 | 18 | 1, maxnoofIndividualE1ConnectionsToReset, false); |
11190 | | |
11191 | 18 | return offset; |
11192 | 18 | } |
11193 | | |
11194 | | |
11195 | | static const per_sequence_t ErrorIndication_sequence[] = { |
11196 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11197 | | { NULL, 0, 0, NULL } |
11198 | | }; |
11199 | | |
11200 | | static int |
11201 | 76 | dissect_e1ap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11202 | 76 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication"); |
11203 | 76 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11204 | 76 | ett_e1ap_ErrorIndication, ErrorIndication_sequence); |
11205 | | |
11206 | 76 | return offset; |
11207 | 76 | } |
11208 | | |
11209 | | |
11210 | | static const per_sequence_t GNB_CU_UP_E1SetupRequest_sequence[] = { |
11211 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11212 | | { NULL, 0, 0, NULL } |
11213 | | }; |
11214 | | |
11215 | | static int |
11216 | 1 | dissect_e1ap_GNB_CU_UP_E1SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11217 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupRequest"); |
11218 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11219 | 1 | ett_e1ap_GNB_CU_UP_E1SetupRequest, GNB_CU_UP_E1SetupRequest_sequence); |
11220 | | |
11221 | 1 | return offset; |
11222 | 1 | } |
11223 | | |
11224 | | |
11225 | | static const per_sequence_t SupportedPLMNs_Item_sequence[] = { |
11226 | | { &hf_e1ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity }, |
11227 | | { &hf_e1ap_slice_Support_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Slice_Support_List }, |
11228 | | { &hf_e1ap_nR_CGI_Support_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_NR_CGI_Support_List }, |
11229 | | { &hf_e1ap_qoS_Parameters_Support_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Parameters_Support_List }, |
11230 | | { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, |
11231 | | { NULL, 0, 0, NULL } |
11232 | | }; |
11233 | | |
11234 | | static int |
11235 | 50 | dissect_e1ap_SupportedPLMNs_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11236 | 50 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11237 | 50 | ett_e1ap_SupportedPLMNs_Item, SupportedPLMNs_Item_sequence); |
11238 | | |
11239 | 50 | return offset; |
11240 | 50 | } |
11241 | | |
11242 | | |
11243 | | static const per_sequence_t SupportedPLMNs_List_sequence_of[1] = { |
11244 | | { &hf_e1ap_SupportedPLMNs_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_SupportedPLMNs_Item }, |
11245 | | }; |
11246 | | |
11247 | | static int |
11248 | 29 | dissect_e1ap_SupportedPLMNs_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11249 | 29 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11250 | 29 | ett_e1ap_SupportedPLMNs_List, SupportedPLMNs_List_sequence_of, |
11251 | 29 | 1, maxnoofSPLMNs, false); |
11252 | | |
11253 | 29 | return offset; |
11254 | 29 | } |
11255 | | |
11256 | | |
11257 | | static const per_sequence_t GNB_CU_UP_E1SetupResponse_sequence[] = { |
11258 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11259 | | { NULL, 0, 0, NULL } |
11260 | | }; |
11261 | | |
11262 | | static int |
11263 | 2 | dissect_e1ap_GNB_CU_UP_E1SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11264 | 2 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupResponse"); |
11265 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11266 | 2 | ett_e1ap_GNB_CU_UP_E1SetupResponse, GNB_CU_UP_E1SetupResponse_sequence); |
11267 | | |
11268 | 2 | return offset; |
11269 | 2 | } |
11270 | | |
11271 | | |
11272 | | static const per_sequence_t GNB_CU_UP_E1SetupFailure_sequence[] = { |
11273 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11274 | | { NULL, 0, 0, NULL } |
11275 | | }; |
11276 | | |
11277 | | static int |
11278 | 0 | dissect_e1ap_GNB_CU_UP_E1SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11279 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupFailure"); |
11280 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11281 | 0 | ett_e1ap_GNB_CU_UP_E1SetupFailure, GNB_CU_UP_E1SetupFailure_sequence); |
11282 | |
|
11283 | 0 | return offset; |
11284 | 0 | } |
11285 | | |
11286 | | |
11287 | | static const per_sequence_t GNB_CU_CP_E1SetupRequest_sequence[] = { |
11288 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11289 | | { NULL, 0, 0, NULL } |
11290 | | }; |
11291 | | |
11292 | | static int |
11293 | 208 | dissect_e1ap_GNB_CU_CP_E1SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11294 | 208 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupRequest"); |
11295 | 208 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11296 | 208 | ett_e1ap_GNB_CU_CP_E1SetupRequest, GNB_CU_CP_E1SetupRequest_sequence); |
11297 | | |
11298 | 208 | return offset; |
11299 | 208 | } |
11300 | | |
11301 | | |
11302 | | static const per_sequence_t GNB_CU_CP_E1SetupResponse_sequence[] = { |
11303 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11304 | | { NULL, 0, 0, NULL } |
11305 | | }; |
11306 | | |
11307 | | static int |
11308 | 29 | dissect_e1ap_GNB_CU_CP_E1SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11309 | 29 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupResponse"); |
11310 | 29 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11311 | 29 | ett_e1ap_GNB_CU_CP_E1SetupResponse, GNB_CU_CP_E1SetupResponse_sequence); |
11312 | | |
11313 | 29 | return offset; |
11314 | 29 | } |
11315 | | |
11316 | | |
11317 | | static const per_sequence_t GNB_CU_CP_E1SetupFailure_sequence[] = { |
11318 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11319 | | { NULL, 0, 0, NULL } |
11320 | | }; |
11321 | | |
11322 | | static int |
11323 | 0 | dissect_e1ap_GNB_CU_CP_E1SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11324 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupFailure"); |
11325 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11326 | 0 | ett_e1ap_GNB_CU_CP_E1SetupFailure, GNB_CU_CP_E1SetupFailure_sequence); |
11327 | |
|
11328 | 0 | return offset; |
11329 | 0 | } |
11330 | | |
11331 | | |
11332 | | static const per_sequence_t GNB_CU_UP_ConfigurationUpdate_sequence[] = { |
11333 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11334 | | { NULL, 0, 0, NULL } |
11335 | | }; |
11336 | | |
11337 | | static int |
11338 | 4 | dissect_e1ap_GNB_CU_UP_ConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11339 | 4 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdate"); |
11340 | 4 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11341 | 4 | ett_e1ap_GNB_CU_UP_ConfigurationUpdate, GNB_CU_UP_ConfigurationUpdate_sequence); |
11342 | | |
11343 | 4 | return offset; |
11344 | 4 | } |
11345 | | |
11346 | | |
11347 | | static const per_sequence_t GNB_CU_UP_TNLA_To_Remove_List_sequence_of[1] = { |
11348 | | { &hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_GNB_CU_UP_TNLA_To_Remove_Item }, |
11349 | | }; |
11350 | | |
11351 | | static int |
11352 | 11 | dissect_e1ap_GNB_CU_UP_TNLA_To_Remove_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11353 | 11 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11354 | 11 | ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List, GNB_CU_UP_TNLA_To_Remove_List_sequence_of, |
11355 | 11 | 1, maxnoofTNLAssociations, false); |
11356 | | |
11357 | 11 | return offset; |
11358 | 11 | } |
11359 | | |
11360 | | |
11361 | | static const per_sequence_t GNB_CU_UP_ConfigurationUpdateAcknowledge_sequence[] = { |
11362 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11363 | | { NULL, 0, 0, NULL } |
11364 | | }; |
11365 | | |
11366 | | static int |
11367 | 1 | dissect_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11368 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateAcknowledge"); |
11369 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11370 | 1 | ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge, GNB_CU_UP_ConfigurationUpdateAcknowledge_sequence); |
11371 | | |
11372 | 1 | return offset; |
11373 | 1 | } |
11374 | | |
11375 | | |
11376 | | static const per_sequence_t GNB_CU_UP_ConfigurationUpdateFailure_sequence[] = { |
11377 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11378 | | { NULL, 0, 0, NULL } |
11379 | | }; |
11380 | | |
11381 | | static int |
11382 | 6 | dissect_e1ap_GNB_CU_UP_ConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11383 | 6 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateFailure"); |
11384 | 6 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11385 | 6 | ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure, GNB_CU_UP_ConfigurationUpdateFailure_sequence); |
11386 | | |
11387 | 6 | return offset; |
11388 | 6 | } |
11389 | | |
11390 | | |
11391 | | static const per_sequence_t GNB_CU_CP_ConfigurationUpdate_sequence[] = { |
11392 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11393 | | { NULL, 0, 0, NULL } |
11394 | | }; |
11395 | | |
11396 | | static int |
11397 | 19 | dissect_e1ap_GNB_CU_CP_ConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11398 | 19 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdate"); |
11399 | 19 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11400 | 19 | ett_e1ap_GNB_CU_CP_ConfigurationUpdate, GNB_CU_CP_ConfigurationUpdate_sequence); |
11401 | | |
11402 | 19 | return offset; |
11403 | 19 | } |
11404 | | |
11405 | | |
11406 | | static const per_sequence_t GNB_CU_CP_TNLA_To_Add_List_sequence_of[1] = { |
11407 | | { &hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_GNB_CU_CP_TNLA_To_Add_Item }, |
11408 | | }; |
11409 | | |
11410 | | static int |
11411 | 17 | dissect_e1ap_GNB_CU_CP_TNLA_To_Add_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11412 | 17 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11413 | 17 | ett_e1ap_GNB_CU_CP_TNLA_To_Add_List, GNB_CU_CP_TNLA_To_Add_List_sequence_of, |
11414 | 17 | 1, maxnoofTNLAssociations, false); |
11415 | | |
11416 | 17 | return offset; |
11417 | 17 | } |
11418 | | |
11419 | | |
11420 | | static const per_sequence_t GNB_CU_CP_TNLA_To_Remove_List_sequence_of[1] = { |
11421 | | { &hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_GNB_CU_CP_TNLA_To_Remove_Item }, |
11422 | | }; |
11423 | | |
11424 | | static int |
11425 | 9 | dissect_e1ap_GNB_CU_CP_TNLA_To_Remove_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11426 | 9 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11427 | 9 | ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List, GNB_CU_CP_TNLA_To_Remove_List_sequence_of, |
11428 | 9 | 1, maxnoofTNLAssociations, false); |
11429 | | |
11430 | 9 | return offset; |
11431 | 9 | } |
11432 | | |
11433 | | |
11434 | | static const per_sequence_t GNB_CU_CP_TNLA_To_Update_List_sequence_of[1] = { |
11435 | | { &hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_GNB_CU_CP_TNLA_To_Update_Item }, |
11436 | | }; |
11437 | | |
11438 | | static int |
11439 | 8 | dissect_e1ap_GNB_CU_CP_TNLA_To_Update_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11440 | 8 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11441 | 8 | ett_e1ap_GNB_CU_CP_TNLA_To_Update_List, GNB_CU_CP_TNLA_To_Update_List_sequence_of, |
11442 | 8 | 1, maxnoofTNLAssociations, false); |
11443 | | |
11444 | 8 | return offset; |
11445 | 8 | } |
11446 | | |
11447 | | |
11448 | | static const per_sequence_t GNB_CU_CP_ConfigurationUpdateAcknowledge_sequence[] = { |
11449 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11450 | | { NULL, 0, 0, NULL } |
11451 | | }; |
11452 | | |
11453 | | static int |
11454 | 1 | dissect_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11455 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateAcknowledge"); |
11456 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11457 | 1 | ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge, GNB_CU_CP_ConfigurationUpdateAcknowledge_sequence); |
11458 | | |
11459 | 1 | return offset; |
11460 | 1 | } |
11461 | | |
11462 | | |
11463 | | static const per_sequence_t GNB_CU_CP_TNLA_Setup_List_sequence_of[1] = { |
11464 | | { &hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_GNB_CU_CP_TNLA_Setup_Item }, |
11465 | | }; |
11466 | | |
11467 | | static int |
11468 | 6 | dissect_e1ap_GNB_CU_CP_TNLA_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11469 | 6 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11470 | 6 | ett_e1ap_GNB_CU_CP_TNLA_Setup_List, GNB_CU_CP_TNLA_Setup_List_sequence_of, |
11471 | 6 | 1, maxnoofTNLAssociations, false); |
11472 | | |
11473 | 6 | return offset; |
11474 | 6 | } |
11475 | | |
11476 | | |
11477 | | static const per_sequence_t GNB_CU_CP_TNLA_Failed_To_Setup_List_sequence_of[1] = { |
11478 | | { &hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item }, |
11479 | | }; |
11480 | | |
11481 | | static int |
11482 | 4 | dissect_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11483 | 4 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11484 | 4 | ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List, GNB_CU_CP_TNLA_Failed_To_Setup_List_sequence_of, |
11485 | 4 | 1, maxnoofTNLAssociations, false); |
11486 | | |
11487 | 4 | return offset; |
11488 | 4 | } |
11489 | | |
11490 | | |
11491 | | static const per_sequence_t GNB_CU_CP_ConfigurationUpdateFailure_sequence[] = { |
11492 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11493 | | { NULL, 0, 0, NULL } |
11494 | | }; |
11495 | | |
11496 | | static int |
11497 | 1 | dissect_e1ap_GNB_CU_CP_ConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11498 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateFailure"); |
11499 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11500 | 1 | ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure, GNB_CU_CP_ConfigurationUpdateFailure_sequence); |
11501 | | |
11502 | 1 | return offset; |
11503 | 1 | } |
11504 | | |
11505 | | |
11506 | | static const per_sequence_t E1ReleaseRequest_sequence[] = { |
11507 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11508 | | { NULL, 0, 0, NULL } |
11509 | | }; |
11510 | | |
11511 | | static int |
11512 | 2 | dissect_e1ap_E1ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11513 | 2 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseRequest"); |
11514 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11515 | 2 | ett_e1ap_E1ReleaseRequest, E1ReleaseRequest_sequence); |
11516 | | |
11517 | 2 | return offset; |
11518 | 2 | } |
11519 | | |
11520 | | |
11521 | | static const per_sequence_t E1ReleaseResponse_sequence[] = { |
11522 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11523 | | { NULL, 0, 0, NULL } |
11524 | | }; |
11525 | | |
11526 | | static int |
11527 | 33 | dissect_e1ap_E1ReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11528 | 33 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseResponse"); |
11529 | 33 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11530 | 33 | ett_e1ap_E1ReleaseResponse, E1ReleaseResponse_sequence); |
11531 | | |
11532 | 33 | return offset; |
11533 | 33 | } |
11534 | | |
11535 | | |
11536 | | static const per_sequence_t BearerContextSetupRequest_sequence[] = { |
11537 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11538 | | { NULL, 0, 0, NULL } |
11539 | | }; |
11540 | | |
11541 | | static int |
11542 | 2 | dissect_e1ap_BearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11543 | 2 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupRequest"); |
11544 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11545 | 2 | ett_e1ap_BearerContextSetupRequest, BearerContextSetupRequest_sequence); |
11546 | | |
11547 | 2 | return offset; |
11548 | 2 | } |
11549 | | |
11550 | | |
11551 | | static const value_string e1ap_System_BearerContextSetupRequest_vals[] = { |
11552 | | { 0, "e-UTRAN-BearerContextSetupRequest" }, |
11553 | | { 1, "nG-RAN-BearerContextSetupRequest" }, |
11554 | | { 2, "choice-extension" }, |
11555 | | { 0, NULL } |
11556 | | }; |
11557 | | |
11558 | | static const per_choice_t System_BearerContextSetupRequest_choice[] = { |
11559 | | { 0, &hf_e1ap_e_UTRAN_BearerContextSetupRequest, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11560 | | { 1, &hf_e1ap_nG_RAN_BearerContextSetupRequest, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11561 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
11562 | | { 0, NULL, 0, NULL } |
11563 | | }; |
11564 | | |
11565 | | static int |
11566 | 3 | dissect_e1ap_System_BearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11567 | 3 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
11568 | 3 | ett_e1ap_System_BearerContextSetupRequest, System_BearerContextSetupRequest_choice, |
11569 | 3 | NULL); |
11570 | | |
11571 | 3 | return offset; |
11572 | 3 | } |
11573 | | |
11574 | | |
11575 | | static const per_sequence_t BearerContextSetupResponse_sequence[] = { |
11576 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11577 | | { NULL, 0, 0, NULL } |
11578 | | }; |
11579 | | |
11580 | | static int |
11581 | 10 | dissect_e1ap_BearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11582 | 10 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupResponse"); |
11583 | 10 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11584 | 10 | ett_e1ap_BearerContextSetupResponse, BearerContextSetupResponse_sequence); |
11585 | | |
11586 | 10 | return offset; |
11587 | 10 | } |
11588 | | |
11589 | | |
11590 | | static const value_string e1ap_System_BearerContextSetupResponse_vals[] = { |
11591 | | { 0, "e-UTRAN-BearerContextSetupResponse" }, |
11592 | | { 1, "nG-RAN-BearerContextSetupResponse" }, |
11593 | | { 2, "choice-extension" }, |
11594 | | { 0, NULL } |
11595 | | }; |
11596 | | |
11597 | | static const per_choice_t System_BearerContextSetupResponse_choice[] = { |
11598 | | { 0, &hf_e1ap_e_UTRAN_BearerContextSetupResponse, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11599 | | { 1, &hf_e1ap_nG_RAN_BearerContextSetupResponse, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11600 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
11601 | | { 0, NULL, 0, NULL } |
11602 | | }; |
11603 | | |
11604 | | static int |
11605 | 4 | dissect_e1ap_System_BearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11606 | 4 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
11607 | 4 | ett_e1ap_System_BearerContextSetupResponse, System_BearerContextSetupResponse_choice, |
11608 | 4 | NULL); |
11609 | | |
11610 | 4 | return offset; |
11611 | 4 | } |
11612 | | |
11613 | | |
11614 | | static const per_sequence_t BearerContextSetupFailure_sequence[] = { |
11615 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11616 | | { NULL, 0, 0, NULL } |
11617 | | }; |
11618 | | |
11619 | | static int |
11620 | 0 | dissect_e1ap_BearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11621 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupFailure"); |
11622 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11623 | 0 | ett_e1ap_BearerContextSetupFailure, BearerContextSetupFailure_sequence); |
11624 | |
|
11625 | 0 | return offset; |
11626 | 0 | } |
11627 | | |
11628 | | |
11629 | | static const per_sequence_t BearerContextModificationRequest_sequence[] = { |
11630 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11631 | | { NULL, 0, 0, NULL } |
11632 | | }; |
11633 | | |
11634 | | static int |
11635 | 0 | dissect_e1ap_BearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11636 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequest"); |
11637 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11638 | 0 | ett_e1ap_BearerContextModificationRequest, BearerContextModificationRequest_sequence); |
11639 | |
|
11640 | 0 | return offset; |
11641 | 0 | } |
11642 | | |
11643 | | |
11644 | | static const value_string e1ap_System_BearerContextModificationRequest_vals[] = { |
11645 | | { 0, "e-UTRAN-BearerContextModificationRequest" }, |
11646 | | { 1, "nG-RAN-BearerContextModificationRequest" }, |
11647 | | { 2, "choice-extension" }, |
11648 | | { 0, NULL } |
11649 | | }; |
11650 | | |
11651 | | static const per_choice_t System_BearerContextModificationRequest_choice[] = { |
11652 | | { 0, &hf_e1ap_e_UTRAN_BearerContextModificationRequest, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11653 | | { 1, &hf_e1ap_nG_RAN_BearerContextModificationRequest, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11654 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
11655 | | { 0, NULL, 0, NULL } |
11656 | | }; |
11657 | | |
11658 | | static int |
11659 | 2 | dissect_e1ap_System_BearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11660 | 2 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
11661 | 2 | ett_e1ap_System_BearerContextModificationRequest, System_BearerContextModificationRequest_choice, |
11662 | 2 | NULL); |
11663 | | |
11664 | 2 | return offset; |
11665 | 2 | } |
11666 | | |
11667 | | |
11668 | | static const per_sequence_t BearerContextModificationResponse_sequence[] = { |
11669 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11670 | | { NULL, 0, 0, NULL } |
11671 | | }; |
11672 | | |
11673 | | static int |
11674 | 1 | dissect_e1ap_BearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11675 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationResponse"); |
11676 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11677 | 1 | ett_e1ap_BearerContextModificationResponse, BearerContextModificationResponse_sequence); |
11678 | | |
11679 | 1 | return offset; |
11680 | 1 | } |
11681 | | |
11682 | | |
11683 | | static const value_string e1ap_System_BearerContextModificationResponse_vals[] = { |
11684 | | { 0, "e-UTRAN-BearerContextModificationResponse" }, |
11685 | | { 1, "nG-RAN-BearerContextModificationResponse" }, |
11686 | | { 2, "choice-extension" }, |
11687 | | { 0, NULL } |
11688 | | }; |
11689 | | |
11690 | | static const per_choice_t System_BearerContextModificationResponse_choice[] = { |
11691 | | { 0, &hf_e1ap_e_UTRAN_BearerContextModificationResponse, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11692 | | { 1, &hf_e1ap_nG_RAN_BearerContextModificationResponse, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11693 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
11694 | | { 0, NULL, 0, NULL } |
11695 | | }; |
11696 | | |
11697 | | static int |
11698 | 5 | dissect_e1ap_System_BearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11699 | 5 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
11700 | 5 | ett_e1ap_System_BearerContextModificationResponse, System_BearerContextModificationResponse_choice, |
11701 | 5 | NULL); |
11702 | | |
11703 | 5 | return offset; |
11704 | 5 | } |
11705 | | |
11706 | | |
11707 | | static const per_sequence_t BearerContextModificationFailure_sequence[] = { |
11708 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11709 | | { NULL, 0, 0, NULL } |
11710 | | }; |
11711 | | |
11712 | | static int |
11713 | 1 | dissect_e1ap_BearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11714 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationFailure"); |
11715 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11716 | 1 | ett_e1ap_BearerContextModificationFailure, BearerContextModificationFailure_sequence); |
11717 | | |
11718 | 1 | return offset; |
11719 | 1 | } |
11720 | | |
11721 | | |
11722 | | static const per_sequence_t BearerContextModificationRequired_sequence[] = { |
11723 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11724 | | { NULL, 0, 0, NULL } |
11725 | | }; |
11726 | | |
11727 | | static int |
11728 | 1 | dissect_e1ap_BearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11729 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequired"); |
11730 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11731 | 1 | ett_e1ap_BearerContextModificationRequired, BearerContextModificationRequired_sequence); |
11732 | | |
11733 | 1 | return offset; |
11734 | 1 | } |
11735 | | |
11736 | | |
11737 | | static const value_string e1ap_System_BearerContextModificationRequired_vals[] = { |
11738 | | { 0, "e-UTRAN-BearerContextModificationRequired" }, |
11739 | | { 1, "nG-RAN-BearerContextModificationRequired" }, |
11740 | | { 2, "choice-extension" }, |
11741 | | { 0, NULL } |
11742 | | }; |
11743 | | |
11744 | | static const per_choice_t System_BearerContextModificationRequired_choice[] = { |
11745 | | { 0, &hf_e1ap_e_UTRAN_BearerContextModificationRequired, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11746 | | { 1, &hf_e1ap_nG_RAN_BearerContextModificationRequired, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11747 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
11748 | | { 0, NULL, 0, NULL } |
11749 | | }; |
11750 | | |
11751 | | static int |
11752 | 8 | dissect_e1ap_System_BearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11753 | 8 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
11754 | 8 | ett_e1ap_System_BearerContextModificationRequired, System_BearerContextModificationRequired_choice, |
11755 | 8 | NULL); |
11756 | | |
11757 | 8 | return offset; |
11758 | 8 | } |
11759 | | |
11760 | | |
11761 | | static const per_sequence_t BearerContextModificationConfirm_sequence[] = { |
11762 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11763 | | { NULL, 0, 0, NULL } |
11764 | | }; |
11765 | | |
11766 | | static int |
11767 | 1 | dissect_e1ap_BearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11768 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationConfirm"); |
11769 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11770 | 1 | ett_e1ap_BearerContextModificationConfirm, BearerContextModificationConfirm_sequence); |
11771 | | |
11772 | 1 | return offset; |
11773 | 1 | } |
11774 | | |
11775 | | |
11776 | | static const value_string e1ap_System_BearerContextModificationConfirm_vals[] = { |
11777 | | { 0, "e-UTRAN-BearerContextModificationConfirm" }, |
11778 | | { 1, "nG-RAN-BearerContextModificationConfirm" }, |
11779 | | { 2, "choice-extension" }, |
11780 | | { 0, NULL } |
11781 | | }; |
11782 | | |
11783 | | static const per_choice_t System_BearerContextModificationConfirm_choice[] = { |
11784 | | { 0, &hf_e1ap_e_UTRAN_BearerContextModificationConfirm, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11785 | | { 1, &hf_e1ap_nG_RAN_BearerContextModificationConfirm, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11786 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
11787 | | { 0, NULL, 0, NULL } |
11788 | | }; |
11789 | | |
11790 | | static int |
11791 | 2 | dissect_e1ap_System_BearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11792 | 2 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
11793 | 2 | ett_e1ap_System_BearerContextModificationConfirm, System_BearerContextModificationConfirm_choice, |
11794 | 2 | NULL); |
11795 | | |
11796 | 2 | return offset; |
11797 | 2 | } |
11798 | | |
11799 | | |
11800 | | static const per_sequence_t BearerContextReleaseCommand_sequence[] = { |
11801 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11802 | | { NULL, 0, 0, NULL } |
11803 | | }; |
11804 | | |
11805 | | static int |
11806 | 2 | dissect_e1ap_BearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11807 | 2 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseCommand"); |
11808 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11809 | 2 | ett_e1ap_BearerContextReleaseCommand, BearerContextReleaseCommand_sequence); |
11810 | | |
11811 | 2 | return offset; |
11812 | 2 | } |
11813 | | |
11814 | | |
11815 | | static const per_sequence_t BearerContextReleaseComplete_sequence[] = { |
11816 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11817 | | { NULL, 0, 0, NULL } |
11818 | | }; |
11819 | | |
11820 | | static int |
11821 | 0 | dissect_e1ap_BearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11822 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseComplete"); |
11823 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11824 | 0 | ett_e1ap_BearerContextReleaseComplete, BearerContextReleaseComplete_sequence); |
11825 | |
|
11826 | 0 | return offset; |
11827 | 0 | } |
11828 | | |
11829 | | |
11830 | | static const per_sequence_t BearerContextReleaseRequest_sequence[] = { |
11831 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11832 | | { NULL, 0, 0, NULL } |
11833 | | }; |
11834 | | |
11835 | | static int |
11836 | 1 | dissect_e1ap_BearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11837 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseRequest"); |
11838 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11839 | 1 | ett_e1ap_BearerContextReleaseRequest, BearerContextReleaseRequest_sequence); |
11840 | | |
11841 | 1 | return offset; |
11842 | 1 | } |
11843 | | |
11844 | | |
11845 | | static const per_sequence_t DRB_Status_List_sequence_of[1] = { |
11846 | | { &hf_e1ap_DRB_Status_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_Status_Item }, |
11847 | | }; |
11848 | | |
11849 | | static int |
11850 | 8 | dissect_e1ap_DRB_Status_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11851 | 8 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
11852 | 8 | ett_e1ap_DRB_Status_List, DRB_Status_List_sequence_of, |
11853 | 8 | 1, maxnoofDRBs, false); |
11854 | | |
11855 | 8 | return offset; |
11856 | 8 | } |
11857 | | |
11858 | | |
11859 | | static const per_sequence_t BearerContextInactivityNotification_sequence[] = { |
11860 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11861 | | { NULL, 0, 0, NULL } |
11862 | | }; |
11863 | | |
11864 | | static int |
11865 | 0 | dissect_e1ap_BearerContextInactivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11866 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextInactivityNotification"); |
11867 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11868 | 0 | ett_e1ap_BearerContextInactivityNotification, BearerContextInactivityNotification_sequence); |
11869 | |
|
11870 | 0 | return offset; |
11871 | 0 | } |
11872 | | |
11873 | | |
11874 | | static const per_sequence_t DLDataNotification_sequence[] = { |
11875 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11876 | | { NULL, 0, 0, NULL } |
11877 | | }; |
11878 | | |
11879 | | static int |
11880 | 4 | dissect_e1ap_DLDataNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11881 | 4 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLDataNotification"); |
11882 | 4 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11883 | 4 | ett_e1ap_DLDataNotification, DLDataNotification_sequence); |
11884 | | |
11885 | 4 | return offset; |
11886 | 4 | } |
11887 | | |
11888 | | |
11889 | | static const per_sequence_t ULDataNotification_sequence[] = { |
11890 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11891 | | { NULL, 0, 0, NULL } |
11892 | | }; |
11893 | | |
11894 | | static int |
11895 | 18 | dissect_e1ap_ULDataNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11896 | 18 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULDataNotification"); |
11897 | 18 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11898 | 18 | ett_e1ap_ULDataNotification, ULDataNotification_sequence); |
11899 | | |
11900 | 18 | return offset; |
11901 | 18 | } |
11902 | | |
11903 | | |
11904 | | static const per_sequence_t DataUsageReport_sequence[] = { |
11905 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11906 | | { NULL, 0, 0, NULL } |
11907 | | }; |
11908 | | |
11909 | | static int |
11910 | 1 | dissect_e1ap_DataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11911 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DataUsageReport"); |
11912 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11913 | 1 | ett_e1ap_DataUsageReport, DataUsageReport_sequence); |
11914 | | |
11915 | 1 | return offset; |
11916 | 1 | } |
11917 | | |
11918 | | |
11919 | | static const per_sequence_t GNB_CU_UP_CounterCheckRequest_sequence[] = { |
11920 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11921 | | { NULL, 0, 0, NULL } |
11922 | | }; |
11923 | | |
11924 | | static int |
11925 | 6 | dissect_e1ap_GNB_CU_UP_CounterCheckRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11926 | 6 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest"); |
11927 | 6 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest"); |
11928 | 6 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11929 | 6 | ett_e1ap_GNB_CU_UP_CounterCheckRequest, GNB_CU_UP_CounterCheckRequest_sequence); |
11930 | | |
11931 | 6 | return offset; |
11932 | 6 | } |
11933 | | |
11934 | | |
11935 | | static const value_string e1ap_System_GNB_CU_UP_CounterCheckRequest_vals[] = { |
11936 | | { 0, "e-UTRAN-GNB-CU-UP-CounterCheckRequest" }, |
11937 | | { 1, "nG-RAN-GNB-CU-UP-CounterCheckRequest" }, |
11938 | | { 2, "choice-extension" }, |
11939 | | { 0, NULL } |
11940 | | }; |
11941 | | |
11942 | | static const per_choice_t System_GNB_CU_UP_CounterCheckRequest_choice[] = { |
11943 | | { 0, &hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11944 | | { 1, &hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_Container }, |
11945 | | { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, |
11946 | | { 0, NULL, 0, NULL } |
11947 | | }; |
11948 | | |
11949 | | static int |
11950 | 5 | dissect_e1ap_System_GNB_CU_UP_CounterCheckRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11951 | 5 | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
11952 | 5 | ett_e1ap_System_GNB_CU_UP_CounterCheckRequest, System_GNB_CU_UP_CounterCheckRequest_choice, |
11953 | 5 | NULL); |
11954 | | |
11955 | 5 | return offset; |
11956 | 5 | } |
11957 | | |
11958 | | |
11959 | | static const per_sequence_t GNB_CU_UP_StatusIndication_sequence[] = { |
11960 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11961 | | { NULL, 0, 0, NULL } |
11962 | | }; |
11963 | | |
11964 | | static int |
11965 | 1 | dissect_e1ap_GNB_CU_UP_StatusIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11966 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11967 | 1 | ett_e1ap_GNB_CU_UP_StatusIndication, GNB_CU_UP_StatusIndication_sequence); |
11968 | | |
11969 | 1 | return offset; |
11970 | 1 | } |
11971 | | |
11972 | | |
11973 | | static const per_sequence_t GNB_CU_CPMeasurementResultsInformation_sequence[] = { |
11974 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11975 | | { NULL, 0, 0, NULL } |
11976 | | }; |
11977 | | |
11978 | | static int |
11979 | 16 | dissect_e1ap_GNB_CU_CPMeasurementResultsInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11980 | 16 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CPMeasurementResultsInformation"); |
11981 | 16 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11982 | 16 | ett_e1ap_GNB_CU_CPMeasurementResultsInformation, GNB_CU_CPMeasurementResultsInformation_sequence); |
11983 | | |
11984 | 16 | return offset; |
11985 | 16 | } |
11986 | | |
11987 | | |
11988 | | static const per_sequence_t MRDC_DataUsageReport_sequence[] = { |
11989 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
11990 | | { NULL, 0, 0, NULL } |
11991 | | }; |
11992 | | |
11993 | | static int |
11994 | 0 | dissect_e1ap_MRDC_DataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
11995 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MRDC-DataUsageReport"); |
11996 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
11997 | 0 | ett_e1ap_MRDC_DataUsageReport, MRDC_DataUsageReport_sequence); |
11998 | |
|
11999 | 0 | return offset; |
12000 | 0 | } |
12001 | | |
12002 | | |
12003 | | static const per_sequence_t TraceStart_sequence[] = { |
12004 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12005 | | { NULL, 0, 0, NULL } |
12006 | | }; |
12007 | | |
12008 | | static int |
12009 | 1 | dissect_e1ap_TraceStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12010 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart"); |
12011 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12012 | 1 | ett_e1ap_TraceStart, TraceStart_sequence); |
12013 | | |
12014 | 1 | return offset; |
12015 | 1 | } |
12016 | | |
12017 | | |
12018 | | static const per_sequence_t DeactivateTrace_sequence[] = { |
12019 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12020 | | { NULL, 0, 0, NULL } |
12021 | | }; |
12022 | | |
12023 | | static int |
12024 | 0 | dissect_e1ap_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12025 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace"); |
12026 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12027 | 0 | ett_e1ap_DeactivateTrace, DeactivateTrace_sequence); |
12028 | |
|
12029 | 0 | return offset; |
12030 | 0 | } |
12031 | | |
12032 | | |
12033 | | static const per_sequence_t CellTrafficTrace_sequence[] = { |
12034 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12035 | | { NULL, 0, 0, NULL } |
12036 | | }; |
12037 | | |
12038 | | static int |
12039 | 29 | dissect_e1ap_CellTrafficTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12040 | 29 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace"); |
12041 | 29 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12042 | 29 | ett_e1ap_CellTrafficTrace, CellTrafficTrace_sequence); |
12043 | | |
12044 | 29 | return offset; |
12045 | 29 | } |
12046 | | |
12047 | | |
12048 | | static const per_sequence_t PrivateMessage_sequence[] = { |
12049 | | { &hf_e1ap_privateIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PrivateIE_Container }, |
12050 | | { NULL, 0, 0, NULL } |
12051 | | }; |
12052 | | |
12053 | | static int |
12054 | 14 | dissect_e1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12055 | 14 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage"); |
12056 | 14 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12057 | 14 | ett_e1ap_PrivateMessage, PrivateMessage_sequence); |
12058 | | |
12059 | 14 | return offset; |
12060 | 14 | } |
12061 | | |
12062 | | |
12063 | | static const per_sequence_t ResourceStatusRequest_sequence[] = { |
12064 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12065 | | { NULL, 0, 0, NULL } |
12066 | | }; |
12067 | | |
12068 | | static int |
12069 | 1 | dissect_e1ap_ResourceStatusRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12070 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusRequest"); |
12071 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12072 | 1 | ett_e1ap_ResourceStatusRequest, ResourceStatusRequest_sequence); |
12073 | | |
12074 | 1 | return offset; |
12075 | 1 | } |
12076 | | |
12077 | | |
12078 | | |
12079 | | static int |
12080 | 2 | dissect_e1ap_Measurement_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12081 | 2 | offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, |
12082 | 2 | 1U, 4095U, NULL, true); |
12083 | | |
12084 | 2 | return offset; |
12085 | 2 | } |
12086 | | |
12087 | | |
12088 | | static const per_sequence_t ResourceStatusResponse_sequence[] = { |
12089 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12090 | | { NULL, 0, 0, NULL } |
12091 | | }; |
12092 | | |
12093 | | static int |
12094 | 2 | dissect_e1ap_ResourceStatusResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12095 | 2 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusResponse"); |
12096 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12097 | 2 | ett_e1ap_ResourceStatusResponse, ResourceStatusResponse_sequence); |
12098 | | |
12099 | 2 | return offset; |
12100 | 2 | } |
12101 | | |
12102 | | |
12103 | | static const per_sequence_t ResourceStatusFailure_sequence[] = { |
12104 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12105 | | { NULL, 0, 0, NULL } |
12106 | | }; |
12107 | | |
12108 | | static int |
12109 | 1 | dissect_e1ap_ResourceStatusFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12110 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusFailure"); |
12111 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12112 | 1 | ett_e1ap_ResourceStatusFailure, ResourceStatusFailure_sequence); |
12113 | | |
12114 | 1 | return offset; |
12115 | 1 | } |
12116 | | |
12117 | | |
12118 | | static const per_sequence_t ResourceStatusUpdate_sequence[] = { |
12119 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12120 | | { NULL, 0, 0, NULL } |
12121 | | }; |
12122 | | |
12123 | | static int |
12124 | 34 | dissect_e1ap_ResourceStatusUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12125 | 34 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusUpdate"); |
12126 | 34 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12127 | 34 | ett_e1ap_ResourceStatusUpdate, ResourceStatusUpdate_sequence); |
12128 | | |
12129 | 34 | return offset; |
12130 | 34 | } |
12131 | | |
12132 | | |
12133 | | static const per_sequence_t IAB_UPTNLAddressUpdate_sequence[] = { |
12134 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12135 | | { NULL, 0, 0, NULL } |
12136 | | }; |
12137 | | |
12138 | | static int |
12139 | 1 | dissect_e1ap_IAB_UPTNLAddressUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12140 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdate"); |
12141 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12142 | 1 | ett_e1ap_IAB_UPTNLAddressUpdate, IAB_UPTNLAddressUpdate_sequence); |
12143 | | |
12144 | 1 | return offset; |
12145 | 1 | } |
12146 | | |
12147 | | |
12148 | | static const per_sequence_t DLUPTNLAddressToUpdateList_sequence_of[1] = { |
12149 | | { &hf_e1ap_DLUPTNLAddressToUpdateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DLUPTNLAddressToUpdateItem }, |
12150 | | }; |
12151 | | |
12152 | | static int |
12153 | 7 | dissect_e1ap_DLUPTNLAddressToUpdateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12154 | 7 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
12155 | 7 | ett_e1ap_DLUPTNLAddressToUpdateList, DLUPTNLAddressToUpdateList_sequence_of, |
12156 | 7 | 1, maxnoofTNLAddresses, false); |
12157 | | |
12158 | 7 | return offset; |
12159 | 7 | } |
12160 | | |
12161 | | |
12162 | | static const per_sequence_t IAB_UPTNLAddressUpdateAcknowledge_sequence[] = { |
12163 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12164 | | { NULL, 0, 0, NULL } |
12165 | | }; |
12166 | | |
12167 | | static int |
12168 | 0 | dissect_e1ap_IAB_UPTNLAddressUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12169 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateAcknowledge"); |
12170 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12171 | 0 | ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge, IAB_UPTNLAddressUpdateAcknowledge_sequence); |
12172 | |
|
12173 | 0 | return offset; |
12174 | 0 | } |
12175 | | |
12176 | | |
12177 | | static const per_sequence_t ULUPTNLAddressToUpdateList_sequence_of[1] = { |
12178 | | { &hf_e1ap_ULUPTNLAddressToUpdateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ULUPTNLAddressToUpdateItem }, |
12179 | | }; |
12180 | | |
12181 | | static int |
12182 | 6 | dissect_e1ap_ULUPTNLAddressToUpdateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12183 | 6 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
12184 | 6 | ett_e1ap_ULUPTNLAddressToUpdateList, ULUPTNLAddressToUpdateList_sequence_of, |
12185 | 6 | 1, maxnoofTNLAddresses, false); |
12186 | | |
12187 | 6 | return offset; |
12188 | 6 | } |
12189 | | |
12190 | | |
12191 | | static const per_sequence_t IAB_UPTNLAddressUpdateFailure_sequence[] = { |
12192 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12193 | | { NULL, 0, 0, NULL } |
12194 | | }; |
12195 | | |
12196 | | static int |
12197 | 1 | dissect_e1ap_IAB_UPTNLAddressUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12198 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateFailure"); |
12199 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12200 | 1 | ett_e1ap_IAB_UPTNLAddressUpdateFailure, IAB_UPTNLAddressUpdateFailure_sequence); |
12201 | | |
12202 | 1 | return offset; |
12203 | 1 | } |
12204 | | |
12205 | | |
12206 | | static const per_sequence_t EarlyForwardingSNTransfer_sequence[] = { |
12207 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12208 | | { NULL, 0, 0, NULL } |
12209 | | }; |
12210 | | |
12211 | | static int |
12212 | 1 | dissect_e1ap_EarlyForwardingSNTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12213 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EarlyForwardingSNTransfer"); |
12214 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12215 | 1 | ett_e1ap_EarlyForwardingSNTransfer, EarlyForwardingSNTransfer_sequence); |
12216 | | |
12217 | 1 | return offset; |
12218 | 1 | } |
12219 | | |
12220 | | |
12221 | | static const per_sequence_t IABPSKNotification_sequence[] = { |
12222 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12223 | | { NULL, 0, 0, NULL } |
12224 | | }; |
12225 | | |
12226 | | static int |
12227 | 1 | dissect_e1ap_IABPSKNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12228 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABPSKNotification"); |
12229 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12230 | 1 | ett_e1ap_IABPSKNotification, IABPSKNotification_sequence); |
12231 | | |
12232 | 1 | return offset; |
12233 | 1 | } |
12234 | | |
12235 | | |
12236 | | static const per_sequence_t IAB_Donor_CU_UPPSKInfo_sequence_of[1] = { |
12237 | | { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_IAB_Donor_CU_UPPSKInfo_Item }, |
12238 | | }; |
12239 | | |
12240 | | static int |
12241 | 6 | dissect_e1ap_IAB_Donor_CU_UPPSKInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12242 | 6 | offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, |
12243 | 6 | ett_e1ap_IAB_Donor_CU_UPPSKInfo, IAB_Donor_CU_UPPSKInfo_sequence_of, |
12244 | 6 | 1, maxnoofPSKs, false); |
12245 | | |
12246 | 6 | return offset; |
12247 | 6 | } |
12248 | | |
12249 | | |
12250 | | static const per_sequence_t BCBearerContextSetupRequest_sequence[] = { |
12251 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12252 | | { NULL, 0, 0, NULL } |
12253 | | }; |
12254 | | |
12255 | | static int |
12256 | 3 | dissect_e1ap_BCBearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12257 | 3 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupRequest"); |
12258 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12259 | 3 | ett_e1ap_BCBearerContextSetupRequest, BCBearerContextSetupRequest_sequence); |
12260 | | |
12261 | 3 | return offset; |
12262 | 3 | } |
12263 | | |
12264 | | |
12265 | | static const per_sequence_t BCBearerContextSetupResponse_sequence[] = { |
12266 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12267 | | { NULL, 0, 0, NULL } |
12268 | | }; |
12269 | | |
12270 | | static int |
12271 | 0 | dissect_e1ap_BCBearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12272 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupResponse"); |
12273 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12274 | 0 | ett_e1ap_BCBearerContextSetupResponse, BCBearerContextSetupResponse_sequence); |
12275 | |
|
12276 | 0 | return offset; |
12277 | 0 | } |
12278 | | |
12279 | | |
12280 | | static const per_sequence_t BCBearerContextSetupFailure_sequence[] = { |
12281 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12282 | | { NULL, 0, 0, NULL } |
12283 | | }; |
12284 | | |
12285 | | static int |
12286 | 0 | dissect_e1ap_BCBearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12287 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupFailure"); |
12288 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12289 | 0 | ett_e1ap_BCBearerContextSetupFailure, BCBearerContextSetupFailure_sequence); |
12290 | |
|
12291 | 0 | return offset; |
12292 | 0 | } |
12293 | | |
12294 | | |
12295 | | static const per_sequence_t BCBearerContextModificationRequest_sequence[] = { |
12296 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12297 | | { NULL, 0, 0, NULL } |
12298 | | }; |
12299 | | |
12300 | | static int |
12301 | 0 | dissect_e1ap_BCBearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12302 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequest"); |
12303 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12304 | 0 | ett_e1ap_BCBearerContextModificationRequest, BCBearerContextModificationRequest_sequence); |
12305 | |
|
12306 | 0 | return offset; |
12307 | 0 | } |
12308 | | |
12309 | | |
12310 | | static const per_sequence_t BCBearerContextModificationResponse_sequence[] = { |
12311 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12312 | | { NULL, 0, 0, NULL } |
12313 | | }; |
12314 | | |
12315 | | static int |
12316 | 1 | dissect_e1ap_BCBearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12317 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationResponse"); |
12318 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12319 | 1 | ett_e1ap_BCBearerContextModificationResponse, BCBearerContextModificationResponse_sequence); |
12320 | | |
12321 | 1 | return offset; |
12322 | 1 | } |
12323 | | |
12324 | | |
12325 | | static const per_sequence_t BCBearerContextModificationFailure_sequence[] = { |
12326 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12327 | | { NULL, 0, 0, NULL } |
12328 | | }; |
12329 | | |
12330 | | static int |
12331 | 0 | dissect_e1ap_BCBearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12332 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationFailure"); |
12333 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12334 | 0 | ett_e1ap_BCBearerContextModificationFailure, BCBearerContextModificationFailure_sequence); |
12335 | |
|
12336 | 0 | return offset; |
12337 | 0 | } |
12338 | | |
12339 | | |
12340 | | static const per_sequence_t BCBearerContextModificationRequired_sequence[] = { |
12341 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12342 | | { NULL, 0, 0, NULL } |
12343 | | }; |
12344 | | |
12345 | | static int |
12346 | 2 | dissect_e1ap_BCBearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12347 | 2 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequired"); |
12348 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12349 | 2 | ett_e1ap_BCBearerContextModificationRequired, BCBearerContextModificationRequired_sequence); |
12350 | | |
12351 | 2 | return offset; |
12352 | 2 | } |
12353 | | |
12354 | | |
12355 | | static const per_sequence_t BCBearerContextModificationConfirm_sequence[] = { |
12356 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12357 | | { NULL, 0, 0, NULL } |
12358 | | }; |
12359 | | |
12360 | | static int |
12361 | 1 | dissect_e1ap_BCBearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12362 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationConfirm"); |
12363 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12364 | 1 | ett_e1ap_BCBearerContextModificationConfirm, BCBearerContextModificationConfirm_sequence); |
12365 | | |
12366 | 1 | return offset; |
12367 | 1 | } |
12368 | | |
12369 | | |
12370 | | static const per_sequence_t BCBearerContextReleaseCommand_sequence[] = { |
12371 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12372 | | { NULL, 0, 0, NULL } |
12373 | | }; |
12374 | | |
12375 | | static int |
12376 | 3 | dissect_e1ap_BCBearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12377 | 3 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseCommand"); |
12378 | 3 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12379 | 3 | ett_e1ap_BCBearerContextReleaseCommand, BCBearerContextReleaseCommand_sequence); |
12380 | | |
12381 | 3 | return offset; |
12382 | 3 | } |
12383 | | |
12384 | | |
12385 | | static const per_sequence_t BCBearerContextReleaseComplete_sequence[] = { |
12386 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12387 | | { NULL, 0, 0, NULL } |
12388 | | }; |
12389 | | |
12390 | | static int |
12391 | 9 | dissect_e1ap_BCBearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12392 | 9 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseComplete"); |
12393 | 9 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12394 | 9 | ett_e1ap_BCBearerContextReleaseComplete, BCBearerContextReleaseComplete_sequence); |
12395 | | |
12396 | 9 | return offset; |
12397 | 9 | } |
12398 | | |
12399 | | |
12400 | | static const per_sequence_t BCBearerContextReleaseRequest_sequence[] = { |
12401 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12402 | | { NULL, 0, 0, NULL } |
12403 | | }; |
12404 | | |
12405 | | static int |
12406 | 2 | dissect_e1ap_BCBearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12407 | 2 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseRequest"); |
12408 | 2 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12409 | 2 | ett_e1ap_BCBearerContextReleaseRequest, BCBearerContextReleaseRequest_sequence); |
12410 | | |
12411 | 2 | return offset; |
12412 | 2 | } |
12413 | | |
12414 | | |
12415 | | static const per_sequence_t MCBearerContextSetupRequest_sequence[] = { |
12416 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12417 | | { NULL, 0, 0, NULL } |
12418 | | }; |
12419 | | |
12420 | | static int |
12421 | 0 | dissect_e1ap_MCBearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12422 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupRequest"); |
12423 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12424 | 0 | ett_e1ap_MCBearerContextSetupRequest, MCBearerContextSetupRequest_sequence); |
12425 | |
|
12426 | 0 | return offset; |
12427 | 0 | } |
12428 | | |
12429 | | |
12430 | | static const per_sequence_t MCBearerContextSetupResponse_sequence[] = { |
12431 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12432 | | { NULL, 0, 0, NULL } |
12433 | | }; |
12434 | | |
12435 | | static int |
12436 | 1 | dissect_e1ap_MCBearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12437 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupResponse"); |
12438 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12439 | 1 | ett_e1ap_MCBearerContextSetupResponse, MCBearerContextSetupResponse_sequence); |
12440 | | |
12441 | 1 | return offset; |
12442 | 1 | } |
12443 | | |
12444 | | |
12445 | | static const per_sequence_t MCBearerContextSetupFailure_sequence[] = { |
12446 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12447 | | { NULL, 0, 0, NULL } |
12448 | | }; |
12449 | | |
12450 | | static int |
12451 | 0 | dissect_e1ap_MCBearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12452 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupFailure"); |
12453 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12454 | 0 | ett_e1ap_MCBearerContextSetupFailure, MCBearerContextSetupFailure_sequence); |
12455 | |
|
12456 | 0 | return offset; |
12457 | 0 | } |
12458 | | |
12459 | | |
12460 | | static const per_sequence_t MCBearerContextModificationRequest_sequence[] = { |
12461 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12462 | | { NULL, 0, 0, NULL } |
12463 | | }; |
12464 | | |
12465 | | static int |
12466 | 1 | dissect_e1ap_MCBearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12467 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequest"); |
12468 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12469 | 1 | ett_e1ap_MCBearerContextModificationRequest, MCBearerContextModificationRequest_sequence); |
12470 | | |
12471 | 1 | return offset; |
12472 | 1 | } |
12473 | | |
12474 | | |
12475 | | static const per_sequence_t MCBearerContextModificationResponse_sequence[] = { |
12476 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12477 | | { NULL, 0, 0, NULL } |
12478 | | }; |
12479 | | |
12480 | | static int |
12481 | 1 | dissect_e1ap_MCBearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12482 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationResponse"); |
12483 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12484 | 1 | ett_e1ap_MCBearerContextModificationResponse, MCBearerContextModificationResponse_sequence); |
12485 | | |
12486 | 1 | return offset; |
12487 | 1 | } |
12488 | | |
12489 | | |
12490 | | static const per_sequence_t MCBearerContextModificationFailure_sequence[] = { |
12491 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12492 | | { NULL, 0, 0, NULL } |
12493 | | }; |
12494 | | |
12495 | | static int |
12496 | 0 | dissect_e1ap_MCBearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12497 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationFailure"); |
12498 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12499 | 0 | ett_e1ap_MCBearerContextModificationFailure, MCBearerContextModificationFailure_sequence); |
12500 | |
|
12501 | 0 | return offset; |
12502 | 0 | } |
12503 | | |
12504 | | |
12505 | | static const per_sequence_t MCBearerContextModificationRequired_sequence[] = { |
12506 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12507 | | { NULL, 0, 0, NULL } |
12508 | | }; |
12509 | | |
12510 | | static int |
12511 | 16 | dissect_e1ap_MCBearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12512 | 16 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequired"); |
12513 | 16 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12514 | 16 | ett_e1ap_MCBearerContextModificationRequired, MCBearerContextModificationRequired_sequence); |
12515 | | |
12516 | 16 | return offset; |
12517 | 16 | } |
12518 | | |
12519 | | |
12520 | | static const per_sequence_t MCBearerContextModificationConfirm_sequence[] = { |
12521 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12522 | | { NULL, 0, 0, NULL } |
12523 | | }; |
12524 | | |
12525 | | static int |
12526 | 4 | dissect_e1ap_MCBearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12527 | 4 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationConfirm"); |
12528 | 4 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12529 | 4 | ett_e1ap_MCBearerContextModificationConfirm, MCBearerContextModificationConfirm_sequence); |
12530 | | |
12531 | 4 | return offset; |
12532 | 4 | } |
12533 | | |
12534 | | |
12535 | | static const per_sequence_t MCBearerContextReleaseCommand_sequence[] = { |
12536 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12537 | | { NULL, 0, 0, NULL } |
12538 | | }; |
12539 | | |
12540 | | static int |
12541 | 0 | dissect_e1ap_MCBearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12542 | 0 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseCommand"); |
12543 | 0 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12544 | 0 | ett_e1ap_MCBearerContextReleaseCommand, MCBearerContextReleaseCommand_sequence); |
12545 | |
|
12546 | 0 | return offset; |
12547 | 0 | } |
12548 | | |
12549 | | |
12550 | | static const per_sequence_t MCBearerContextReleaseComplete_sequence[] = { |
12551 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12552 | | { NULL, 0, 0, NULL } |
12553 | | }; |
12554 | | |
12555 | | static int |
12556 | 6 | dissect_e1ap_MCBearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12557 | 6 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseComplete"); |
12558 | 6 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12559 | 6 | ett_e1ap_MCBearerContextReleaseComplete, MCBearerContextReleaseComplete_sequence); |
12560 | | |
12561 | 6 | return offset; |
12562 | 6 | } |
12563 | | |
12564 | | |
12565 | | static const per_sequence_t MCBearerContextReleaseRequest_sequence[] = { |
12566 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12567 | | { NULL, 0, 0, NULL } |
12568 | | }; |
12569 | | |
12570 | | static int |
12571 | 6 | dissect_e1ap_MCBearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12572 | 6 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseRequest"); |
12573 | 6 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12574 | 6 | ett_e1ap_MCBearerContextReleaseRequest, MCBearerContextReleaseRequest_sequence); |
12575 | | |
12576 | 6 | return offset; |
12577 | 6 | } |
12578 | | |
12579 | | |
12580 | | static const per_sequence_t MCBearerNotification_sequence[] = { |
12581 | | { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, |
12582 | | { NULL, 0, 0, NULL } |
12583 | | }; |
12584 | | |
12585 | | static int |
12586 | 1 | dissect_e1ap_MCBearerNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12587 | 1 | col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerNotification"); |
12588 | 1 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12589 | 1 | ett_e1ap_MCBearerNotification, MCBearerNotification_sequence); |
12590 | | |
12591 | 1 | return offset; |
12592 | 1 | } |
12593 | | |
12594 | | |
12595 | | |
12596 | | static int |
12597 | 517 | dissect_e1ap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12598 | 517 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); |
12599 | 517 | e1ap_data->message_type = INITIATING_MESSAGE; |
12600 | 517 | offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue); |
12601 | | |
12602 | 517 | return offset; |
12603 | 517 | } |
12604 | | |
12605 | | |
12606 | | static const per_sequence_t InitiatingMessage_sequence[] = { |
12607 | | { &hf_e1ap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ProcedureCode }, |
12608 | | { &hf_e1ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Criticality }, |
12609 | | { &hf_e1ap_initiatingMessagevalue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_InitiatingMessage_value }, |
12610 | | { NULL, 0, 0, NULL } |
12611 | | }; |
12612 | | |
12613 | | static int |
12614 | 517 | dissect_e1ap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12615 | 517 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12616 | 517 | ett_e1ap_InitiatingMessage, InitiatingMessage_sequence); |
12617 | | |
12618 | 517 | return offset; |
12619 | 517 | } |
12620 | | |
12621 | | |
12622 | | |
12623 | | static int |
12624 | 495 | dissect_e1ap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12625 | 495 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); |
12626 | 495 | e1ap_data->message_type = SUCCESSFUL_OUTCOME; |
12627 | 495 | offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue); |
12628 | | |
12629 | 495 | return offset; |
12630 | 495 | } |
12631 | | |
12632 | | |
12633 | | static const per_sequence_t SuccessfulOutcome_sequence[] = { |
12634 | | { &hf_e1ap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ProcedureCode }, |
12635 | | { &hf_e1ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Criticality }, |
12636 | | { &hf_e1ap_successfulOutcome_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_SuccessfulOutcome_value }, |
12637 | | { NULL, 0, 0, NULL } |
12638 | | }; |
12639 | | |
12640 | | static int |
12641 | 495 | dissect_e1ap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12642 | 495 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12643 | 495 | ett_e1ap_SuccessfulOutcome, SuccessfulOutcome_sequence); |
12644 | | |
12645 | 495 | return offset; |
12646 | 495 | } |
12647 | | |
12648 | | |
12649 | | |
12650 | | static int |
12651 | 12 | dissect_e1ap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12652 | 12 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); |
12653 | 12 | e1ap_data->message_type = UNSUCCESSFUL_OUTCOME; |
12654 | 12 | offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue); |
12655 | | |
12656 | 12 | return offset; |
12657 | 12 | } |
12658 | | |
12659 | | |
12660 | | static const per_sequence_t UnsuccessfulOutcome_sequence[] = { |
12661 | | { &hf_e1ap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ProcedureCode }, |
12662 | | { &hf_e1ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Criticality }, |
12663 | | { &hf_e1ap_unsuccessfulOutcome_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_UnsuccessfulOutcome_value }, |
12664 | | { NULL, 0, 0, NULL } |
12665 | | }; |
12666 | | |
12667 | | static int |
12668 | 12 | dissect_e1ap_UnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12669 | 12 | offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, |
12670 | 12 | ett_e1ap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence); |
12671 | | |
12672 | 12 | return offset; |
12673 | 12 | } |
12674 | | |
12675 | | |
12676 | | static const value_string e1ap_E1AP_PDU_vals[] = { |
12677 | | { 0, "initiatingMessage" }, |
12678 | | { 1, "successfulOutcome" }, |
12679 | | { 2, "unsuccessfulOutcome" }, |
12680 | | { 0, NULL } |
12681 | | }; |
12682 | | |
12683 | | static const per_choice_t E1AP_PDU_choice[] = { |
12684 | | { 0, &hf_e1ap_initiatingMessage, ASN1_EXTENSION_ROOT , dissect_e1ap_InitiatingMessage }, |
12685 | | { 1, &hf_e1ap_successfulOutcome, ASN1_EXTENSION_ROOT , dissect_e1ap_SuccessfulOutcome }, |
12686 | | { 2, &hf_e1ap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT , dissect_e1ap_UnsuccessfulOutcome }, |
12687 | | { 0, NULL, 0, NULL } |
12688 | | }; |
12689 | | |
12690 | | static int |
12691 | 1.02k | dissect_e1ap_E1AP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
12692 | 1.02k | offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, |
12693 | 1.02k | ett_e1ap_E1AP_PDU, E1AP_PDU_choice, |
12694 | 1.02k | NULL); |
12695 | | |
12696 | 1.02k | return offset; |
12697 | 1.02k | } |
12698 | | |
12699 | | /*--- PDUs ---*/ |
12700 | | |
12701 | 11 | static int dissect_ActivityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12702 | 11 | int offset = 0; |
12703 | 11 | asn1_ctx_t asn1_ctx; |
12704 | 11 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12705 | 11 | offset = dissect_e1ap_ActivityInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_ActivityInformation_PDU); |
12706 | 11 | offset += 7; offset >>= 3; |
12707 | 11 | return offset; |
12708 | 11 | } |
12709 | 5 | static int dissect_ActivityNotificationLevel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12710 | 5 | int offset = 0; |
12711 | 5 | asn1_ctx_t asn1_ctx; |
12712 | 5 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12713 | 5 | offset = dissect_e1ap_ActivityNotificationLevel(tvb, offset, &asn1_ctx, tree, hf_e1ap_ActivityNotificationLevel_PDU); |
12714 | 5 | offset += 7; offset >>= 3; |
12715 | 5 | return offset; |
12716 | 5 | } |
12717 | 2 | static int dissect_AdditionalHandoverInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12718 | 2 | int offset = 0; |
12719 | 2 | asn1_ctx_t asn1_ctx; |
12720 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12721 | 2 | offset = dissect_e1ap_AdditionalHandoverInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_AdditionalHandoverInfo_PDU); |
12722 | 2 | offset += 7; offset >>= 3; |
12723 | 2 | return offset; |
12724 | 2 | } |
12725 | 0 | static int dissect_AdditionalPDCPduplicationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12726 | 0 | int offset = 0; |
12727 | 0 | asn1_ctx_t asn1_ctx; |
12728 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12729 | 0 | offset = dissect_e1ap_AdditionalPDCPduplicationInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_AdditionalPDCPduplicationInformation_PDU); |
12730 | 0 | offset += 7; offset >>= 3; |
12731 | 0 | return offset; |
12732 | 0 | } |
12733 | 2 | static int dissect_AdditionalRRMPriorityIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12734 | 2 | int offset = 0; |
12735 | 2 | asn1_ctx_t asn1_ctx; |
12736 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12737 | 2 | offset = dissect_e1ap_AdditionalRRMPriorityIndex(tvb, offset, &asn1_ctx, tree, hf_e1ap_AdditionalRRMPriorityIndex_PDU); |
12738 | 2 | offset += 7; offset >>= 3; |
12739 | 2 | return offset; |
12740 | 2 | } |
12741 | 3 | static int dissect_AlternativeQoSParaSetList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12742 | 3 | int offset = 0; |
12743 | 3 | asn1_ctx_t asn1_ctx; |
12744 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12745 | 3 | offset = dissect_e1ap_AlternativeQoSParaSetList(tvb, offset, &asn1_ctx, tree, hf_e1ap_AlternativeQoSParaSetList_PDU); |
12746 | 3 | offset += 7; offset >>= 3; |
12747 | 3 | return offset; |
12748 | 3 | } |
12749 | 2 | static int dissect_AssociatedSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12750 | 2 | int offset = 0; |
12751 | 2 | asn1_ctx_t asn1_ctx; |
12752 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12753 | 2 | offset = dissect_e1ap_AssociatedSessionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_AssociatedSessionID_PDU); |
12754 | 2 | offset += 7; offset >>= 3; |
12755 | 2 | return offset; |
12756 | 2 | } |
12757 | 1 | static int dissect_BCBearerContextToSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12758 | 1 | int offset = 0; |
12759 | 1 | asn1_ctx_t asn1_ctx; |
12760 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12761 | 1 | offset = dissect_e1ap_BCBearerContextToSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToSetup_PDU); |
12762 | 1 | offset += 7; offset >>= 3; |
12763 | 1 | return offset; |
12764 | 1 | } |
12765 | 13 | static int dissect_BCBearerContextToSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12766 | 13 | int offset = 0; |
12767 | 13 | asn1_ctx_t asn1_ctx; |
12768 | 13 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12769 | 13 | offset = dissect_e1ap_BCBearerContextToSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToSetupResponse_PDU); |
12770 | 13 | offset += 7; offset >>= 3; |
12771 | 13 | return offset; |
12772 | 13 | } |
12773 | 5 | static int dissect_BCBearerContextToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12774 | 5 | int offset = 0; |
12775 | 5 | asn1_ctx_t asn1_ctx; |
12776 | 5 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12777 | 5 | offset = dissect_e1ap_BCBearerContextToModify(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModify_PDU); |
12778 | 5 | offset += 7; offset >>= 3; |
12779 | 5 | return offset; |
12780 | 5 | } |
12781 | 0 | static int dissect_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12782 | 0 | int offset = 0; |
12783 | 0 | asn1_ctx_t asn1_ctx; |
12784 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12785 | 0 | offset = dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU); |
12786 | 0 | offset += 7; offset >>= 3; |
12787 | 0 | return offset; |
12788 | 0 | } |
12789 | 12 | static int dissect_BCBearerContextToModifyResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12790 | 12 | int offset = 0; |
12791 | 12 | asn1_ctx_t asn1_ctx; |
12792 | 12 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12793 | 12 | offset = dissect_e1ap_BCBearerContextToModifyResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyResponse_PDU); |
12794 | 12 | offset += 7; offset >>= 3; |
12795 | 12 | return offset; |
12796 | 12 | } |
12797 | 2 | static int dissect_BCBearerContextToModifyRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12798 | 2 | int offset = 0; |
12799 | 2 | asn1_ctx_t asn1_ctx; |
12800 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12801 | 2 | offset = dissect_e1ap_BCBearerContextToModifyRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyRequired_PDU); |
12802 | 2 | offset += 7; offset >>= 3; |
12803 | 2 | return offset; |
12804 | 2 | } |
12805 | 2 | static int dissect_BCBearerContextToModifyConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12806 | 2 | int offset = 0; |
12807 | 2 | asn1_ctx_t asn1_ctx; |
12808 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12809 | 2 | offset = dissect_e1ap_BCBearerContextToModifyConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyConfirm_PDU); |
12810 | 2 | offset += 7; offset >>= 3; |
12811 | 2 | return offset; |
12812 | 2 | } |
12813 | 10 | static int dissect_BearerContextStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12814 | 10 | int offset = 0; |
12815 | 10 | asn1_ctx_t asn1_ctx; |
12816 | 10 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12817 | 10 | offset = dissect_e1ap_BearerContextStatusChange(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextStatusChange_PDU); |
12818 | 10 | offset += 7; offset >>= 3; |
12819 | 10 | return offset; |
12820 | 10 | } |
12821 | 5 | static int dissect_BitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12822 | 5 | int offset = 0; |
12823 | 5 | asn1_ctx_t asn1_ctx; |
12824 | 5 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12825 | 5 | offset = dissect_e1ap_BitRate(tvb, offset, &asn1_ctx, tree, hf_e1ap_BitRate_PDU); |
12826 | 5 | offset += 7; offset >>= 3; |
12827 | 5 | return offset; |
12828 | 5 | } |
12829 | 352 | static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12830 | 352 | int offset = 0; |
12831 | 352 | asn1_ctx_t asn1_ctx; |
12832 | 352 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12833 | 352 | offset = dissect_e1ap_Cause(tvb, offset, &asn1_ctx, tree, hf_e1ap_Cause_PDU); |
12834 | 352 | offset += 7; offset >>= 3; |
12835 | 352 | return offset; |
12836 | 352 | } |
12837 | 2 | static int dissect_CHOInitiation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12838 | 2 | int offset = 0; |
12839 | 2 | asn1_ctx_t asn1_ctx; |
12840 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12841 | 2 | offset = dissect_e1ap_CHOInitiation(tvb, offset, &asn1_ctx, tree, hf_e1ap_CHOInitiation_PDU); |
12842 | 2 | offset += 7; offset >>= 3; |
12843 | 2 | return offset; |
12844 | 2 | } |
12845 | 4 | static int dissect_Number_of_tunnels_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12846 | 4 | int offset = 0; |
12847 | 4 | asn1_ctx_t asn1_ctx; |
12848 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12849 | 4 | offset = dissect_e1ap_Number_of_tunnels(tvb, offset, &asn1_ctx, tree, hf_e1ap_Number_of_tunnels_PDU); |
12850 | 4 | offset += 7; offset >>= 3; |
12851 | 4 | return offset; |
12852 | 4 | } |
12853 | 20 | static int dissect_CNSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12854 | 20 | int offset = 0; |
12855 | 20 | asn1_ctx_t asn1_ctx; |
12856 | 20 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12857 | 20 | offset = dissect_e1ap_CNSupport(tvb, offset, &asn1_ctx, tree, hf_e1ap_CNSupport_PDU); |
12858 | 20 | offset += 7; offset >>= 3; |
12859 | 20 | return offset; |
12860 | 20 | } |
12861 | 4 | static int dissect_CommonNetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12862 | 4 | int offset = 0; |
12863 | 4 | asn1_ctx_t asn1_ctx; |
12864 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12865 | 4 | offset = dissect_e1ap_CommonNetworkInstance(tvb, offset, &asn1_ctx, tree, hf_e1ap_CommonNetworkInstance_PDU); |
12866 | 4 | offset += 7; offset >>= 3; |
12867 | 4 | return offset; |
12868 | 4 | } |
12869 | 4 | static int dissect_CP_TNL_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12870 | 4 | int offset = 0; |
12871 | 4 | asn1_ctx_t asn1_ctx; |
12872 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12873 | 4 | offset = dissect_e1ap_CP_TNL_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_CP_TNL_Information_PDU); |
12874 | 4 | offset += 7; offset >>= 3; |
12875 | 4 | return offset; |
12876 | 4 | } |
12877 | 37 | static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12878 | 37 | int offset = 0; |
12879 | 37 | asn1_ctx_t asn1_ctx; |
12880 | 37 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12881 | 37 | offset = dissect_e1ap_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_e1ap_CriticalityDiagnostics_PDU); |
12882 | 37 | offset += 7; offset >>= 3; |
12883 | 37 | return offset; |
12884 | 37 | } |
12885 | 1 | static int dissect_DAPSRequestInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12886 | 1 | int offset = 0; |
12887 | 1 | asn1_ctx_t asn1_ctx; |
12888 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12889 | 1 | offset = dissect_e1ap_DAPSRequestInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_DAPSRequestInfo_PDU); |
12890 | 1 | offset += 7; offset >>= 3; |
12891 | 1 | return offset; |
12892 | 1 | } |
12893 | 0 | static int dissect_Data_Forwarding_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12894 | 0 | int offset = 0; |
12895 | 0 | asn1_ctx_t asn1_ctx; |
12896 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12897 | 0 | offset = dissect_e1ap_Data_Forwarding_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_Data_Forwarding_Information_PDU); |
12898 | 0 | offset += 7; offset >>= 3; |
12899 | 0 | return offset; |
12900 | 0 | } |
12901 | 3 | static int dissect_DataForwardingtoE_UTRANInformationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12902 | 3 | int offset = 0; |
12903 | 3 | asn1_ctx_t asn1_ctx; |
12904 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12905 | 3 | offset = dissect_e1ap_DataForwardingtoE_UTRANInformationList(tvb, offset, &asn1_ctx, tree, hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU); |
12906 | 3 | offset += 7; offset >>= 3; |
12907 | 3 | return offset; |
12908 | 3 | } |
12909 | 3 | static int dissect_Data_Usage_Report_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12910 | 3 | int offset = 0; |
12911 | 3 | asn1_ctx_t asn1_ctx; |
12912 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12913 | 3 | offset = dissect_e1ap_Data_Usage_Report_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_Data_Usage_Report_List_PDU); |
12914 | 3 | offset += 7; offset >>= 3; |
12915 | 3 | return offset; |
12916 | 3 | } |
12917 | 5 | static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12918 | 5 | int offset = 0; |
12919 | 5 | asn1_ctx_t asn1_ctx; |
12920 | 5 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12921 | 5 | offset = dissect_e1ap_DirectForwardingPathAvailability(tvb, offset, &asn1_ctx, tree, hf_e1ap_DirectForwardingPathAvailability_PDU); |
12922 | 5 | offset += 7; offset >>= 3; |
12923 | 5 | return offset; |
12924 | 5 | } |
12925 | 0 | static int dissect_DiscardTimerExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12926 | 0 | int offset = 0; |
12927 | 0 | asn1_ctx_t asn1_ctx; |
12928 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12929 | 0 | offset = dissect_e1ap_DiscardTimerExtended(tvb, offset, &asn1_ctx, tree, hf_e1ap_DiscardTimerExtended_PDU); |
12930 | 0 | offset += 7; offset >>= 3; |
12931 | 0 | return offset; |
12932 | 0 | } |
12933 | 1 | static int dissect_PSIbasedDiscardTimer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12934 | 1 | int offset = 0; |
12935 | 1 | asn1_ctx_t asn1_ctx; |
12936 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12937 | 1 | offset = dissect_e1ap_PSIbasedDiscardTimer(tvb, offset, &asn1_ctx, tree, hf_e1ap_PSIbasedDiscardTimer_PDU); |
12938 | 1 | offset += 7; offset >>= 3; |
12939 | 1 | return offset; |
12940 | 1 | } |
12941 | 8 | static int dissect_DRB_Confirm_Modified_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12942 | 8 | int offset = 0; |
12943 | 8 | asn1_ctx_t asn1_ctx; |
12944 | 8 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12945 | 8 | offset = dissect_e1ap_DRB_Confirm_Modified_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU); |
12946 | 8 | offset += 7; offset >>= 3; |
12947 | 8 | return offset; |
12948 | 8 | } |
12949 | 4 | static int dissect_DRB_Failed_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12950 | 4 | int offset = 0; |
12951 | 4 | asn1_ctx_t asn1_ctx; |
12952 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12953 | 4 | offset = dissect_e1ap_DRB_Failed_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Failed_List_EUTRAN_PDU); |
12954 | 4 | offset += 7; offset >>= 3; |
12955 | 4 | return offset; |
12956 | 4 | } |
12957 | 10 | static int dissect_DRB_Failed_Mod_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12958 | 10 | int offset = 0; |
12959 | 10 | asn1_ctx_t asn1_ctx; |
12960 | 10 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12961 | 10 | offset = dissect_e1ap_DRB_Failed_Mod_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU); |
12962 | 10 | offset += 7; offset >>= 3; |
12963 | 10 | return offset; |
12964 | 10 | } |
12965 | 10 | static int dissect_DRB_Failed_To_Modify_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12966 | 10 | int offset = 0; |
12967 | 10 | asn1_ctx_t asn1_ctx; |
12968 | 10 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12969 | 10 | offset = dissect_e1ap_DRB_Failed_To_Modify_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU); |
12970 | 10 | offset += 7; offset >>= 3; |
12971 | 10 | return offset; |
12972 | 10 | } |
12973 | 32 | static int dissect_DRB_Measurement_Results_Information_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12974 | 32 | int offset = 0; |
12975 | 32 | asn1_ctx_t asn1_ctx; |
12976 | 32 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12977 | 32 | offset = dissect_e1ap_DRB_Measurement_Results_Information_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Measurement_Results_Information_List_PDU); |
12978 | 32 | offset += 7; offset >>= 3; |
12979 | 32 | return offset; |
12980 | 32 | } |
12981 | 14 | static int dissect_DRB_Modified_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12982 | 14 | int offset = 0; |
12983 | 14 | asn1_ctx_t asn1_ctx; |
12984 | 14 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12985 | 14 | offset = dissect_e1ap_DRB_Modified_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Modified_List_EUTRAN_PDU); |
12986 | 14 | offset += 7; offset >>= 3; |
12987 | 14 | return offset; |
12988 | 14 | } |
12989 | 6 | static int dissect_DRB_Required_To_Modify_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12990 | 6 | int offset = 0; |
12991 | 6 | asn1_ctx_t asn1_ctx; |
12992 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
12993 | 6 | offset = dissect_e1ap_DRB_Required_To_Modify_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU); |
12994 | 6 | offset += 7; offset >>= 3; |
12995 | 6 | return offset; |
12996 | 6 | } |
12997 | 17 | static int dissect_DRB_Setup_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
12998 | 17 | int offset = 0; |
12999 | 17 | asn1_ctx_t asn1_ctx; |
13000 | 17 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13001 | 17 | offset = dissect_e1ap_DRB_Setup_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Setup_List_EUTRAN_PDU); |
13002 | 17 | offset += 7; offset >>= 3; |
13003 | 17 | return offset; |
13004 | 17 | } |
13005 | 10 | static int dissect_DRB_Setup_Mod_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13006 | 10 | int offset = 0; |
13007 | 10 | asn1_ctx_t asn1_ctx; |
13008 | 10 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13009 | 10 | offset = dissect_e1ap_DRB_Setup_Mod_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU); |
13010 | 10 | offset += 7; offset >>= 3; |
13011 | 10 | return offset; |
13012 | 10 | } |
13013 | 9 | static int dissect_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13014 | 9 | int offset = 0; |
13015 | 9 | asn1_ctx_t asn1_ctx; |
13016 | 9 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13017 | 9 | offset = dissect_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU); |
13018 | 9 | offset += 7; offset >>= 3; |
13019 | 9 | return offset; |
13020 | 9 | } |
13021 | 6 | static int dissect_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13022 | 6 | int offset = 0; |
13023 | 6 | asn1_ctx_t asn1_ctx; |
13024 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13025 | 6 | offset = dissect_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU); |
13026 | 6 | offset += 7; offset >>= 3; |
13027 | 6 | return offset; |
13028 | 6 | } |
13029 | 2 | static int dissect_DRBs_Subject_To_Early_Forwarding_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13030 | 2 | int offset = 0; |
13031 | 2 | asn1_ctx_t asn1_ctx; |
13032 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13033 | 2 | offset = dissect_e1ap_DRBs_Subject_To_Early_Forwarding_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU); |
13034 | 2 | offset += 7; offset >>= 3; |
13035 | 2 | return offset; |
13036 | 2 | } |
13037 | 16 | static int dissect_DRB_To_Modify_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13038 | 16 | int offset = 0; |
13039 | 16 | asn1_ctx_t asn1_ctx; |
13040 | 16 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13041 | 16 | offset = dissect_e1ap_DRB_To_Modify_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU); |
13042 | 16 | offset += 7; offset >>= 3; |
13043 | 16 | return offset; |
13044 | 16 | } |
13045 | 9 | static int dissect_DRB_To_Remove_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13046 | 9 | int offset = 0; |
13047 | 9 | asn1_ctx_t asn1_ctx; |
13048 | 9 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13049 | 9 | offset = dissect_e1ap_DRB_To_Remove_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU); |
13050 | 9 | offset += 7; offset >>= 3; |
13051 | 9 | return offset; |
13052 | 9 | } |
13053 | 13 | static int dissect_DRB_Required_To_Remove_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13054 | 13 | int offset = 0; |
13055 | 13 | asn1_ctx_t asn1_ctx; |
13056 | 13 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13057 | 13 | offset = dissect_e1ap_DRB_Required_To_Remove_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU); |
13058 | 13 | offset += 7; offset >>= 3; |
13059 | 13 | return offset; |
13060 | 13 | } |
13061 | 15 | static int dissect_DRB_To_Setup_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13062 | 15 | int offset = 0; |
13063 | 15 | asn1_ctx_t asn1_ctx; |
13064 | 15 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13065 | 15 | offset = dissect_e1ap_DRB_To_Setup_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU); |
13066 | 15 | offset += 7; offset >>= 3; |
13067 | 15 | return offset; |
13068 | 15 | } |
13069 | 21 | static int dissect_DRB_To_Setup_Mod_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13070 | 21 | int offset = 0; |
13071 | 21 | asn1_ctx_t asn1_ctx; |
13072 | 21 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13073 | 21 | offset = dissect_e1ap_DRB_To_Setup_Mod_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU); |
13074 | 21 | offset += 7; offset >>= 3; |
13075 | 21 | return offset; |
13076 | 21 | } |
13077 | 2 | static int dissect_DataDiscardRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13078 | 2 | int offset = 0; |
13079 | 2 | asn1_ctx_t asn1_ctx; |
13080 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13081 | 2 | offset = dissect_e1ap_DataDiscardRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_DataDiscardRequired_PDU); |
13082 | 2 | offset += 7; offset >>= 3; |
13083 | 2 | return offset; |
13084 | 2 | } |
13085 | 1 | static int dissect_EarlyDataForwardingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13086 | 1 | int offset = 0; |
13087 | 1 | asn1_ctx_t asn1_ctx; |
13088 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13089 | 1 | offset = dissect_e1ap_EarlyDataForwardingIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_EarlyDataForwardingIndicator_PDU); |
13090 | 1 | offset += 7; offset >>= 3; |
13091 | 1 | return offset; |
13092 | 1 | } |
13093 | 1 | static int dissect_EarlyForwardingCOUNTInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13094 | 1 | int offset = 0; |
13095 | 1 | asn1_ctx_t asn1_ctx; |
13096 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13097 | 1 | offset = dissect_e1ap_EarlyForwardingCOUNTInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_EarlyForwardingCOUNTInfo_PDU); |
13098 | 1 | offset += 7; offset >>= 3; |
13099 | 1 | return offset; |
13100 | 1 | } |
13101 | 0 | static int dissect_EarlyForwardingCOUNTReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13102 | 0 | int offset = 0; |
13103 | 0 | asn1_ctx_t asn1_ctx; |
13104 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13105 | 0 | offset = dissect_e1ap_EarlyForwardingCOUNTReq(tvb, offset, &asn1_ctx, tree, hf_e1ap_EarlyForwardingCOUNTReq_PDU); |
13106 | 0 | offset += 7; offset >>= 3; |
13107 | 0 | return offset; |
13108 | 0 | } |
13109 | 4 | static int dissect_ECNMarkingorCongestionInformationReportingRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13110 | 4 | int offset = 0; |
13111 | 4 | asn1_ctx_t asn1_ctx; |
13112 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13113 | 4 | offset = dissect_e1ap_ECNMarkingorCongestionInformationReportingRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_ECNMarkingorCongestionInformationReportingRequest_PDU); |
13114 | 4 | offset += 7; offset >>= 3; |
13115 | 4 | return offset; |
13116 | 4 | } |
13117 | 1 | static int dissect_ECNMarkingorCongestionInformationReportingStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13118 | 1 | int offset = 0; |
13119 | 1 | asn1_ctx_t asn1_ctx; |
13120 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13121 | 1 | offset = dissect_e1ap_ECNMarkingorCongestionInformationReportingStatus(tvb, offset, &asn1_ctx, tree, hf_e1ap_ECNMarkingorCongestionInformationReportingStatus_PDU); |
13122 | 1 | offset += 7; offset >>= 3; |
13123 | 1 | return offset; |
13124 | 1 | } |
13125 | 2 | static int dissect_EHC_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13126 | 2 | int offset = 0; |
13127 | 2 | asn1_ctx_t asn1_ctx; |
13128 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13129 | 2 | offset = dissect_e1ap_EHC_Parameters(tvb, offset, &asn1_ctx, tree, hf_e1ap_EHC_Parameters_PDU); |
13130 | 2 | offset += 7; offset >>= 3; |
13131 | 2 | return offset; |
13132 | 2 | } |
13133 | 3 | static int dissect_Endpoint_IP_address_and_port_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13134 | 3 | int offset = 0; |
13135 | 3 | asn1_ctx_t asn1_ctx; |
13136 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13137 | 3 | offset = dissect_e1ap_Endpoint_IP_address_and_port(tvb, offset, &asn1_ctx, tree, hf_e1ap_Endpoint_IP_address_and_port_PDU); |
13138 | 3 | offset += 7; offset >>= 3; |
13139 | 3 | return offset; |
13140 | 3 | } |
13141 | 2 | static int dissect_ExtendedPacketDelayBudget_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13142 | 2 | int offset = 0; |
13143 | 2 | asn1_ctx_t asn1_ctx; |
13144 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13145 | 2 | offset = dissect_e1ap_ExtendedPacketDelayBudget(tvb, offset, &asn1_ctx, tree, hf_e1ap_ExtendedPacketDelayBudget_PDU); |
13146 | 2 | offset += 7; offset >>= 3; |
13147 | 2 | return offset; |
13148 | 2 | } |
13149 | 1 | static int dissect_ECGI_Support_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13150 | 1 | int offset = 0; |
13151 | 1 | asn1_ctx_t asn1_ctx; |
13152 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13153 | 1 | offset = dissect_e1ap_ECGI_Support_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_ECGI_Support_List_PDU); |
13154 | 1 | offset += 7; offset >>= 3; |
13155 | 1 | return offset; |
13156 | 1 | } |
13157 | 1 | static int dissect_ExtendedSliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13158 | 1 | int offset = 0; |
13159 | 1 | asn1_ctx_t asn1_ctx; |
13160 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13161 | 1 | offset = dissect_e1ap_ExtendedSliceSupportList(tvb, offset, &asn1_ctx, tree, hf_e1ap_ExtendedSliceSupportList_PDU); |
13162 | 1 | offset += 7; offset >>= 3; |
13163 | 1 | return offset; |
13164 | 1 | } |
13165 | 2 | static int dissect_F1U_TNL_InfoAdded_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13166 | 2 | int offset = 0; |
13167 | 2 | asn1_ctx_t asn1_ctx; |
13168 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13169 | 2 | offset = dissect_e1ap_F1U_TNL_InfoAdded_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1U_TNL_InfoAdded_List_PDU); |
13170 | 2 | offset += 7; offset >>= 3; |
13171 | 2 | return offset; |
13172 | 2 | } |
13173 | 7 | static int dissect_F1U_TNL_InfoToAdd_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13174 | 7 | int offset = 0; |
13175 | 7 | asn1_ctx_t asn1_ctx; |
13176 | 7 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13177 | 7 | offset = dissect_e1ap_F1U_TNL_InfoToAdd_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1U_TNL_InfoToAdd_List_PDU); |
13178 | 7 | offset += 7; offset >>= 3; |
13179 | 7 | return offset; |
13180 | 7 | } |
13181 | 0 | static int dissect_F1U_TNL_InfoAddedOrModified_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13182 | 0 | int offset = 0; |
13183 | 0 | asn1_ctx_t asn1_ctx; |
13184 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13185 | 0 | offset = dissect_e1ap_F1U_TNL_InfoAddedOrModified_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1U_TNL_InfoAddedOrModified_List_PDU); |
13186 | 0 | offset += 7; offset >>= 3; |
13187 | 0 | return offset; |
13188 | 0 | } |
13189 | 2 | static int dissect_F1U_TNL_InfoToAddOrModify_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13190 | 2 | int offset = 0; |
13191 | 2 | asn1_ctx_t asn1_ctx; |
13192 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13193 | 2 | offset = dissect_e1ap_F1U_TNL_InfoToAddOrModify_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1U_TNL_InfoToAddOrModify_List_PDU); |
13194 | 2 | offset += 7; offset >>= 3; |
13195 | 2 | return offset; |
13196 | 2 | } |
13197 | 0 | static int dissect_F1U_TNL_InfoToRelease_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13198 | 0 | int offset = 0; |
13199 | 0 | asn1_ctx_t asn1_ctx; |
13200 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13201 | 0 | offset = dissect_e1ap_F1U_TNL_InfoToRelease_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1U_TNL_InfoToRelease_List_PDU); |
13202 | 0 | offset += 7; offset >>= 3; |
13203 | 0 | return offset; |
13204 | 0 | } |
13205 | 2 | static int dissect_GlobalMBSSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13206 | 2 | int offset = 0; |
13207 | 2 | asn1_ctx_t asn1_ctx; |
13208 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13209 | 2 | offset = dissect_e1ap_GlobalMBSSessionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GlobalMBSSessionID_PDU); |
13210 | 2 | offset += 7; offset >>= 3; |
13211 | 2 | return offset; |
13212 | 2 | } |
13213 | 6 | static int dissect_GNB_CU_CP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13214 | 6 | int offset = 0; |
13215 | 6 | asn1_ctx_t asn1_ctx; |
13216 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13217 | 6 | offset = dissect_e1ap_GNB_CU_CP_Name(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_Name_PDU); |
13218 | 6 | offset += 7; offset >>= 3; |
13219 | 6 | return offset; |
13220 | 6 | } |
13221 | 4 | static int dissect_Extended_GNB_CU_CP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13222 | 4 | int offset = 0; |
13223 | 4 | asn1_ctx_t asn1_ctx; |
13224 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13225 | 4 | offset = dissect_e1ap_Extended_GNB_CU_CP_Name(tvb, offset, &asn1_ctx, tree, hf_e1ap_Extended_GNB_CU_CP_Name_PDU); |
13226 | 4 | offset += 7; offset >>= 3; |
13227 | 4 | return offset; |
13228 | 4 | } |
13229 | 2 | static int dissect_GNB_CU_CP_MBS_E1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13230 | 2 | int offset = 0; |
13231 | 2 | asn1_ctx_t asn1_ctx; |
13232 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13233 | 2 | offset = dissect_e1ap_GNB_CU_CP_MBS_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU); |
13234 | 2 | offset += 7; offset >>= 3; |
13235 | 2 | return offset; |
13236 | 2 | } |
13237 | 14 | static int dissect_GNB_CU_CP_UE_E1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13238 | 14 | int offset = 0; |
13239 | 14 | asn1_ctx_t asn1_ctx; |
13240 | 14 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13241 | 14 | offset = dissect_e1ap_GNB_CU_CP_UE_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU); |
13242 | 14 | offset += 7; offset >>= 3; |
13243 | 14 | return offset; |
13244 | 14 | } |
13245 | 8 | static int dissect_GNB_CU_UP_Capacity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13246 | 8 | int offset = 0; |
13247 | 8 | asn1_ctx_t asn1_ctx; |
13248 | 8 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13249 | 8 | offset = dissect_e1ap_GNB_CU_UP_Capacity(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_Capacity_PDU); |
13250 | 8 | offset += 7; offset >>= 3; |
13251 | 8 | return offset; |
13252 | 8 | } |
13253 | 11 | static int dissect_GNB_CU_UP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13254 | 11 | int offset = 0; |
13255 | 11 | asn1_ctx_t asn1_ctx; |
13256 | 11 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13257 | 11 | offset = dissect_e1ap_GNB_CU_UP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_ID_PDU); |
13258 | 11 | offset += 7; offset >>= 3; |
13259 | 11 | return offset; |
13260 | 11 | } |
13261 | 6 | static int dissect_GNB_CU_UP_MBS_Support_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13262 | 6 | int offset = 0; |
13263 | 6 | asn1_ctx_t asn1_ctx; |
13264 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13265 | 6 | offset = dissect_e1ap_GNB_CU_UP_MBS_Support_Info(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU); |
13266 | 6 | offset += 7; offset >>= 3; |
13267 | 6 | return offset; |
13268 | 6 | } |
13269 | 13 | static int dissect_GNB_CU_UP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13270 | 13 | int offset = 0; |
13271 | 13 | asn1_ctx_t asn1_ctx; |
13272 | 13 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13273 | 13 | offset = dissect_e1ap_GNB_CU_UP_Name(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_Name_PDU); |
13274 | 13 | offset += 7; offset >>= 3; |
13275 | 13 | return offset; |
13276 | 13 | } |
13277 | 3 | static int dissect_Extended_GNB_CU_UP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13278 | 3 | int offset = 0; |
13279 | 3 | asn1_ctx_t asn1_ctx; |
13280 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13281 | 3 | offset = dissect_e1ap_Extended_GNB_CU_UP_Name(tvb, offset, &asn1_ctx, tree, hf_e1ap_Extended_GNB_CU_UP_Name_PDU); |
13282 | 3 | offset += 7; offset >>= 3; |
13283 | 3 | return offset; |
13284 | 3 | } |
13285 | 8 | static int dissect_GNB_CU_UP_MBS_E1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13286 | 8 | int offset = 0; |
13287 | 8 | asn1_ctx_t asn1_ctx; |
13288 | 8 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13289 | 8 | offset = dissect_e1ap_GNB_CU_UP_MBS_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU); |
13290 | 8 | offset += 7; offset >>= 3; |
13291 | 8 | return offset; |
13292 | 8 | } |
13293 | 33 | static int dissect_GNB_CU_UP_UE_E1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13294 | 33 | int offset = 0; |
13295 | 33 | asn1_ctx_t asn1_ctx; |
13296 | 33 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13297 | 33 | offset = dissect_e1ap_GNB_CU_UP_UE_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU); |
13298 | 33 | offset += 7; offset >>= 3; |
13299 | 33 | return offset; |
13300 | 33 | } |
13301 | 1 | static int dissect_GBR_QoSFlowInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13302 | 1 | int offset = 0; |
13303 | 1 | asn1_ctx_t asn1_ctx; |
13304 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13305 | 1 | offset = dissect_e1ap_GBR_QoSFlowInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_GBR_QoSFlowInformation_PDU); |
13306 | 1 | offset += 7; offset >>= 3; |
13307 | 1 | return offset; |
13308 | 1 | } |
13309 | 1 | static int dissect_GNB_CU_UP_OverloadInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13310 | 1 | int offset = 0; |
13311 | 1 | asn1_ctx_t asn1_ctx; |
13312 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13313 | 1 | offset = dissect_e1ap_GNB_CU_UP_OverloadInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_OverloadInformation_PDU); |
13314 | 1 | offset += 7; offset >>= 3; |
13315 | 1 | return offset; |
13316 | 1 | } |
13317 | 2 | static int dissect_GNB_DU_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13318 | 2 | int offset = 0; |
13319 | 2 | asn1_ctx_t asn1_ctx; |
13320 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13321 | 2 | offset = dissect_e1ap_GNB_DU_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_DU_ID_PDU); |
13322 | 2 | offset += 7; offset >>= 3; |
13323 | 2 | return offset; |
13324 | 2 | } |
13325 | 2 | static int dissect_HW_CapacityIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13326 | 2 | int offset = 0; |
13327 | 2 | asn1_ctx_t asn1_ctx; |
13328 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13329 | 2 | offset = dissect_e1ap_HW_CapacityIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_HW_CapacityIndicator_PDU); |
13330 | 2 | offset += 7; offset >>= 3; |
13331 | 2 | return offset; |
13332 | 2 | } |
13333 | 0 | static int dissect_IndirectPathIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13334 | 0 | int offset = 0; |
13335 | 0 | asn1_ctx_t asn1_ctx; |
13336 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13337 | 0 | offset = dissect_e1ap_IndirectPathIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_IndirectPathIndication_PDU); |
13338 | 0 | offset += 7; offset >>= 3; |
13339 | 0 | return offset; |
13340 | 0 | } |
13341 | 1 | static int dissect_IgnoreMappingRuleIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13342 | 1 | int offset = 0; |
13343 | 1 | asn1_ctx_t asn1_ctx; |
13344 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13345 | 1 | offset = dissect_e1ap_IgnoreMappingRuleIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_IgnoreMappingRuleIndication_PDU); |
13346 | 1 | offset += 7; offset >>= 3; |
13347 | 1 | return offset; |
13348 | 1 | } |
13349 | 4 | static int dissect_Inactivity_Timer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13350 | 4 | int offset = 0; |
13351 | 4 | asn1_ctx_t asn1_ctx; |
13352 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13353 | 4 | offset = dissect_e1ap_Inactivity_Timer(tvb, offset, &asn1_ctx, tree, hf_e1ap_Inactivity_Timer_PDU); |
13354 | 4 | offset += 7; offset >>= 3; |
13355 | 4 | return offset; |
13356 | 4 | } |
13357 | 10 | static int dissect_InactivityInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13358 | 10 | int offset = 0; |
13359 | 10 | asn1_ctx_t asn1_ctx; |
13360 | 10 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13361 | 10 | offset = dissect_e1ap_InactivityInformationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_InactivityInformationRequest_PDU); |
13362 | 10 | offset += 7; offset >>= 3; |
13363 | 10 | return offset; |
13364 | 10 | } |
13365 | 2 | static int dissect_MaxDataBurstVolume_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13366 | 2 | int offset = 0; |
13367 | 2 | asn1_ctx_t asn1_ctx; |
13368 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13369 | 2 | offset = dissect_e1ap_MaxDataBurstVolume(tvb, offset, &asn1_ctx, tree, hf_e1ap_MaxDataBurstVolume_PDU); |
13370 | 2 | offset += 7; offset >>= 3; |
13371 | 2 | return offset; |
13372 | 2 | } |
13373 | 4 | static int dissect_MaxCIDEHCDL_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13374 | 4 | int offset = 0; |
13375 | 4 | asn1_ctx_t asn1_ctx; |
13376 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13377 | 4 | offset = dissect_e1ap_MaxCIDEHCDL(tvb, offset, &asn1_ctx, tree, hf_e1ap_MaxCIDEHCDL_PDU); |
13378 | 4 | offset += 7; offset >>= 3; |
13379 | 4 | return offset; |
13380 | 4 | } |
13381 | 1 | static int dissect_MBSAreaSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13382 | 1 | int offset = 0; |
13383 | 1 | asn1_ctx_t asn1_ctx; |
13384 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13385 | 1 | offset = dissect_e1ap_MBSAreaSessionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSAreaSessionID_PDU); |
13386 | 1 | offset += 7; offset >>= 3; |
13387 | 1 | return offset; |
13388 | 1 | } |
13389 | 0 | static int dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13390 | 0 | int offset = 0; |
13391 | 0 | asn1_ctx_t asn1_ctx; |
13392 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13393 | 0 | offset = dissect_e1ap_MBSSessionAssociatedInfoNonSupportToSupport(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU); |
13394 | 0 | offset += 7; offset >>= 3; |
13395 | 0 | return offset; |
13396 | 0 | } |
13397 | 0 | static int dissect_MBSSessionResourceNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13398 | 0 | int offset = 0; |
13399 | 0 | asn1_ctx_t asn1_ctx; |
13400 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13401 | 0 | offset = dissect_e1ap_MBSSessionResourceNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSSessionResourceNotification_PDU); |
13402 | 0 | offset += 7; offset >>= 3; |
13403 | 0 | return offset; |
13404 | 0 | } |
13405 | 4 | static int dissect_MCBearerContextToSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13406 | 4 | int offset = 0; |
13407 | 4 | asn1_ctx_t asn1_ctx; |
13408 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13409 | 4 | offset = dissect_e1ap_MCBearerContextToSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToSetup_PDU); |
13410 | 4 | offset += 7; offset >>= 3; |
13411 | 4 | return offset; |
13412 | 4 | } |
13413 | 2 | static int dissect_MCBearerContextStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13414 | 2 | int offset = 0; |
13415 | 2 | asn1_ctx_t asn1_ctx; |
13416 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13417 | 2 | offset = dissect_e1ap_MCBearerContextStatusChange(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextStatusChange_PDU); |
13418 | 2 | offset += 7; offset >>= 3; |
13419 | 2 | return offset; |
13420 | 2 | } |
13421 | 5 | static int dissect_MCBearerContextToSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13422 | 5 | int offset = 0; |
13423 | 5 | asn1_ctx_t asn1_ctx; |
13424 | 5 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13425 | 5 | offset = dissect_e1ap_MCBearerContextToSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToSetupResponse_PDU); |
13426 | 5 | offset += 7; offset >>= 3; |
13427 | 5 | return offset; |
13428 | 5 | } |
13429 | 8 | static int dissect_MCBearerContextToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13430 | 8 | int offset = 0; |
13431 | 8 | asn1_ctx_t asn1_ctx; |
13432 | 8 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13433 | 8 | offset = dissect_e1ap_MCBearerContextToModify(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModify_PDU); |
13434 | 8 | offset += 7; offset >>= 3; |
13435 | 8 | return offset; |
13436 | 8 | } |
13437 | 1 | static int dissect_MBSMulticastF1UContextDescriptor_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13438 | 1 | int offset = 0; |
13439 | 1 | asn1_ctx_t asn1_ctx; |
13440 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13441 | 1 | offset = dissect_e1ap_MBSMulticastF1UContextDescriptor(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSMulticastF1UContextDescriptor_PDU); |
13442 | 1 | offset += 7; offset >>= 3; |
13443 | 1 | return offset; |
13444 | 1 | } |
13445 | 2 | static int dissect_MCBearerContextToModifyResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13446 | 2 | int offset = 0; |
13447 | 2 | asn1_ctx_t asn1_ctx; |
13448 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13449 | 2 | offset = dissect_e1ap_MCBearerContextToModifyResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyResponse_PDU); |
13450 | 2 | offset += 7; offset >>= 3; |
13451 | 2 | return offset; |
13452 | 2 | } |
13453 | 4 | static int dissect_MCBearerContextToModifyRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13454 | 4 | int offset = 0; |
13455 | 4 | asn1_ctx_t asn1_ctx; |
13456 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13457 | 4 | offset = dissect_e1ap_MCBearerContextToModifyRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyRequired_PDU); |
13458 | 4 | offset += 7; offset >>= 3; |
13459 | 4 | return offset; |
13460 | 4 | } |
13461 | 2 | static int dissect_MCBearerContextToModifyConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13462 | 2 | int offset = 0; |
13463 | 2 | asn1_ctx_t asn1_ctx; |
13464 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13465 | 2 | offset = dissect_e1ap_MCBearerContextToModifyConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyConfirm_PDU); |
13466 | 2 | offset += 7; offset >>= 3; |
13467 | 2 | return offset; |
13468 | 2 | } |
13469 | 3 | static int dissect_MCForwardingResourceRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13470 | 3 | int offset = 0; |
13471 | 3 | asn1_ctx_t asn1_ctx; |
13472 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13473 | 3 | offset = dissect_e1ap_MCForwardingResourceRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceRequest_PDU); |
13474 | 3 | offset += 7; offset >>= 3; |
13475 | 3 | return offset; |
13476 | 3 | } |
13477 | 0 | static int dissect_MCForwardingResourceIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13478 | 0 | int offset = 0; |
13479 | 0 | asn1_ctx_t asn1_ctx; |
13480 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13481 | 0 | offset = dissect_e1ap_MCForwardingResourceIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceIndication_PDU); |
13482 | 0 | offset += 7; offset >>= 3; |
13483 | 0 | return offset; |
13484 | 0 | } |
13485 | 1 | static int dissect_MCForwardingResourceResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13486 | 1 | int offset = 0; |
13487 | 1 | asn1_ctx_t asn1_ctx; |
13488 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13489 | 1 | offset = dissect_e1ap_MCForwardingResourceResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceResponse_PDU); |
13490 | 1 | offset += 7; offset >>= 3; |
13491 | 1 | return offset; |
13492 | 1 | } |
13493 | 0 | static int dissect_MCForwardingResourceRelease_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13494 | 0 | int offset = 0; |
13495 | 0 | asn1_ctx_t asn1_ctx; |
13496 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13497 | 0 | offset = dissect_e1ap_MCForwardingResourceRelease(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceRelease_PDU); |
13498 | 0 | offset += 7; offset >>= 3; |
13499 | 0 | return offset; |
13500 | 0 | } |
13501 | 3 | static int dissect_MCForwardingResourceReleaseIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13502 | 3 | int offset = 0; |
13503 | 3 | asn1_ctx_t asn1_ctx; |
13504 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13505 | 3 | offset = dissect_e1ap_MCForwardingResourceReleaseIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceReleaseIndication_PDU); |
13506 | 3 | offset += 7; offset >>= 3; |
13507 | 3 | return offset; |
13508 | 3 | } |
13509 | 8 | static int dissect_MDTPollutedMeasurementIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13510 | 8 | int offset = 0; |
13511 | 8 | asn1_ctx_t asn1_ctx; |
13512 | 8 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13513 | 8 | offset = dissect_e1ap_MDTPollutedMeasurementIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDTPollutedMeasurementIndicator_PDU); |
13514 | 8 | offset += 7; offset >>= 3; |
13515 | 8 | return offset; |
13516 | 8 | } |
13517 | 1 | static int dissect_M4ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13518 | 1 | int offset = 0; |
13519 | 1 | asn1_ctx_t asn1_ctx; |
13520 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13521 | 1 | offset = dissect_e1ap_M4ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M4ReportAmount_PDU); |
13522 | 1 | offset += 7; offset >>= 3; |
13523 | 1 | return offset; |
13524 | 1 | } |
13525 | 0 | static int dissect_M6ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13526 | 0 | int offset = 0; |
13527 | 0 | asn1_ctx_t asn1_ctx; |
13528 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13529 | 0 | offset = dissect_e1ap_M6ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M6ReportAmount_PDU); |
13530 | 0 | offset += 7; offset >>= 3; |
13531 | 0 | return offset; |
13532 | 0 | } |
13533 | 0 | static int dissect_M7ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13534 | 0 | int offset = 0; |
13535 | 0 | asn1_ctx_t asn1_ctx; |
13536 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13537 | 0 | offset = dissect_e1ap_M7ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M7ReportAmount_PDU); |
13538 | 0 | offset += 7; offset >>= 3; |
13539 | 0 | return offset; |
13540 | 0 | } |
13541 | 3 | static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13542 | 3 | int offset = 0; |
13543 | 3 | asn1_ctx_t asn1_ctx; |
13544 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13545 | 3 | offset = dissect_e1ap_MDT_Configuration(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDT_Configuration_PDU); |
13546 | 3 | offset += 7; offset >>= 3; |
13547 | 3 | return offset; |
13548 | 3 | } |
13549 | 4 | static int dissect_MDTPLMNList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13550 | 4 | int offset = 0; |
13551 | 4 | asn1_ctx_t asn1_ctx; |
13552 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13553 | 4 | offset = dissect_e1ap_MDTPLMNList(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDTPLMNList_PDU); |
13554 | 4 | offset += 7; offset >>= 3; |
13555 | 4 | return offset; |
13556 | 4 | } |
13557 | 2 | static int dissect_MDTPLMNModificationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13558 | 2 | int offset = 0; |
13559 | 2 | asn1_ctx_t asn1_ctx; |
13560 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13561 | 2 | offset = dissect_e1ap_MDTPLMNModificationList(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDTPLMNModificationList_PDU); |
13562 | 2 | offset += 7; offset >>= 3; |
13563 | 2 | return offset; |
13564 | 2 | } |
13565 | 4 | static int dissect_MT_SDT_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13566 | 4 | int offset = 0; |
13567 | 4 | asn1_ctx_t asn1_ctx; |
13568 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13569 | 4 | offset = dissect_e1ap_MT_SDT_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_MT_SDT_Information_PDU); |
13570 | 4 | offset += 7; offset >>= 3; |
13571 | 4 | return offset; |
13572 | 4 | } |
13573 | 19 | static int dissect_MT_SDT_Information_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13574 | 19 | int offset = 0; |
13575 | 19 | asn1_ctx_t asn1_ctx; |
13576 | 19 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13577 | 19 | offset = dissect_e1ap_MT_SDT_Information_Request(tvb, offset, &asn1_ctx, tree, hf_e1ap_MT_SDT_Information_Request_PDU); |
13578 | 19 | offset += 7; offset >>= 3; |
13579 | 19 | return offset; |
13580 | 19 | } |
13581 | 23 | static int dissect_MBS_ServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13582 | 23 | int offset = 0; |
13583 | 23 | asn1_ctx_t asn1_ctx; |
13584 | 23 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13585 | 23 | offset = dissect_e1ap_MBS_ServiceArea(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBS_ServiceArea_PDU); |
13586 | 23 | offset += 7; offset >>= 3; |
13587 | 23 | return offset; |
13588 | 23 | } |
13589 | 1 | static int dissect_NetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13590 | 1 | int offset = 0; |
13591 | 1 | asn1_ctx_t asn1_ctx; |
13592 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13593 | 1 | offset = dissect_e1ap_NetworkInstance(tvb, offset, &asn1_ctx, tree, hf_e1ap_NetworkInstance_PDU); |
13594 | 1 | offset += 7; offset >>= 3; |
13595 | 1 | return offset; |
13596 | 1 | } |
13597 | 9 | static int dissect_New_UL_TNL_Information_Required_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13598 | 9 | int offset = 0; |
13599 | 9 | asn1_ctx_t asn1_ctx; |
13600 | 9 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13601 | 9 | offset = dissect_e1ap_New_UL_TNL_Information_Required(tvb, offset, &asn1_ctx, tree, hf_e1ap_New_UL_TNL_Information_Required_PDU); |
13602 | 9 | offset += 7; offset >>= 3; |
13603 | 9 | return offset; |
13604 | 9 | } |
13605 | 1 | static int dissect_NPNSupportInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13606 | 1 | int offset = 0; |
13607 | 1 | asn1_ctx_t asn1_ctx; |
13608 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13609 | 1 | offset = dissect_e1ap_NPNSupportInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_NPNSupportInfo_PDU); |
13610 | 1 | offset += 7; offset >>= 3; |
13611 | 1 | return offset; |
13612 | 1 | } |
13613 | 1 | static int dissect_NPNContextInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13614 | 1 | int offset = 0; |
13615 | 1 | asn1_ctx_t asn1_ctx; |
13616 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13617 | 1 | offset = dissect_e1ap_NPNContextInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_NPNContextInfo_PDU); |
13618 | 1 | offset += 7; offset >>= 3; |
13619 | 1 | return offset; |
13620 | 1 | } |
13621 | 2 | static int dissect_Extended_NR_CGI_Support_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13622 | 2 | int offset = 0; |
13623 | 2 | asn1_ctx_t asn1_ctx; |
13624 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13625 | 2 | offset = dissect_e1ap_Extended_NR_CGI_Support_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_Extended_NR_CGI_Support_List_PDU); |
13626 | 2 | offset += 7; offset >>= 3; |
13627 | 2 | return offset; |
13628 | 2 | } |
13629 | 1 | static int dissect_N6JitterInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13630 | 1 | int offset = 0; |
13631 | 1 | asn1_ctx_t asn1_ctx; |
13632 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13633 | 1 | offset = dissect_e1ap_N6JitterInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_N6JitterInformation_PDU); |
13634 | 1 | offset += 7; offset >>= 3; |
13635 | 1 | return offset; |
13636 | 1 | } |
13637 | 0 | static int dissect_PDCPSNGapReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13638 | 0 | int offset = 0; |
13639 | 0 | asn1_ctx_t asn1_ctx; |
13640 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13641 | 0 | offset = dissect_e1ap_PDCPSNGapReport(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDCPSNGapReport_PDU); |
13642 | 0 | offset += 7; offset >>= 3; |
13643 | 0 | return offset; |
13644 | 0 | } |
13645 | 1 | static int dissect_PDCP_COUNT_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13646 | 1 | int offset = 0; |
13647 | 1 | asn1_ctx_t asn1_ctx; |
13648 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13649 | 1 | offset = dissect_e1ap_PDCP_COUNT_Reset(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDCP_COUNT_Reset_PDU); |
13650 | 1 | offset += 7; offset >>= 3; |
13651 | 1 | return offset; |
13652 | 1 | } |
13653 | 51 | static int dissect_PDU_Session_Resource_Data_Usage_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13654 | 51 | int offset = 0; |
13655 | 51 | asn1_ctx_t asn1_ctx; |
13656 | 51 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13657 | 51 | offset = dissect_e1ap_PDU_Session_Resource_Data_Usage_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU); |
13658 | 51 | offset += 7; offset >>= 3; |
13659 | 51 | return offset; |
13660 | 51 | } |
13661 | 1 | static int dissect_PDCP_StatusReportIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13662 | 1 | int offset = 0; |
13663 | 1 | asn1_ctx_t asn1_ctx; |
13664 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13665 | 1 | offset = dissect_e1ap_PDCP_StatusReportIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDCP_StatusReportIndication_PDU); |
13666 | 1 | offset += 7; offset >>= 3; |
13667 | 1 | return offset; |
13668 | 1 | } |
13669 | 0 | static int dissect_PDUSession_PairID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13670 | 0 | int offset = 0; |
13671 | 0 | asn1_ctx_t asn1_ctx; |
13672 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13673 | 0 | offset = dissect_e1ap_PDUSession_PairID(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDUSession_PairID_PDU); |
13674 | 0 | offset += 7; offset >>= 3; |
13675 | 0 | return offset; |
13676 | 0 | } |
13677 | 26 | static int dissect_PDU_Session_Resource_Confirm_Modified_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13678 | 26 | int offset = 0; |
13679 | 26 | asn1_ctx_t asn1_ctx; |
13680 | 26 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13681 | 26 | offset = dissect_e1ap_PDU_Session_Resource_Confirm_Modified_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU); |
13682 | 26 | offset += 7; offset >>= 3; |
13683 | 26 | return offset; |
13684 | 26 | } |
13685 | 14 | static int dissect_PDU_Session_Resource_Failed_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13686 | 14 | int offset = 0; |
13687 | 14 | asn1_ctx_t asn1_ctx; |
13688 | 14 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13689 | 14 | offset = dissect_e1ap_PDU_Session_Resource_Failed_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Failed_List_PDU); |
13690 | 14 | offset += 7; offset >>= 3; |
13691 | 14 | return offset; |
13692 | 14 | } |
13693 | 18 | static int dissect_PDU_Session_Resource_Failed_Mod_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13694 | 18 | int offset = 0; |
13695 | 18 | asn1_ctx_t asn1_ctx; |
13696 | 18 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13697 | 18 | offset = dissect_e1ap_PDU_Session_Resource_Failed_Mod_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU); |
13698 | 18 | offset += 7; offset >>= 3; |
13699 | 18 | return offset; |
13700 | 18 | } |
13701 | 34 | static int dissect_PDU_Session_Resource_Failed_To_Modify_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13702 | 34 | int offset = 0; |
13703 | 34 | asn1_ctx_t asn1_ctx; |
13704 | 34 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13705 | 34 | offset = dissect_e1ap_PDU_Session_Resource_Failed_To_Modify_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU); |
13706 | 34 | offset += 7; offset >>= 3; |
13707 | 34 | return offset; |
13708 | 34 | } |
13709 | 67 | static int dissect_PDU_Session_Resource_Modified_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13710 | 67 | int offset = 0; |
13711 | 67 | asn1_ctx_t asn1_ctx; |
13712 | 67 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13713 | 67 | offset = dissect_e1ap_PDU_Session_Resource_Modified_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Modified_List_PDU); |
13714 | 67 | offset += 7; offset >>= 3; |
13715 | 67 | return offset; |
13716 | 67 | } |
13717 | 31 | static int dissect_PDU_Session_Resource_Required_To_Modify_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13718 | 31 | int offset = 0; |
13719 | 31 | asn1_ctx_t asn1_ctx; |
13720 | 31 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13721 | 31 | offset = dissect_e1ap_PDU_Session_Resource_Required_To_Modify_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU); |
13722 | 31 | offset += 7; offset >>= 3; |
13723 | 31 | return offset; |
13724 | 31 | } |
13725 | 10 | static int dissect_PDU_Session_Resource_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13726 | 10 | int offset = 0; |
13727 | 10 | asn1_ctx_t asn1_ctx; |
13728 | 10 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13729 | 10 | offset = dissect_e1ap_PDU_Session_Resource_Setup_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Setup_List_PDU); |
13730 | 10 | offset += 7; offset >>= 3; |
13731 | 10 | return offset; |
13732 | 10 | } |
13733 | 55 | static int dissect_PDU_Session_Resource_Setup_Mod_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13734 | 55 | int offset = 0; |
13735 | 55 | asn1_ctx_t asn1_ctx; |
13736 | 55 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13737 | 55 | offset = dissect_e1ap_PDU_Session_Resource_Setup_Mod_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU); |
13738 | 55 | offset += 7; offset >>= 3; |
13739 | 55 | return offset; |
13740 | 55 | } |
13741 | 46 | static int dissect_PDU_Session_Resource_To_Modify_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13742 | 46 | int offset = 0; |
13743 | 46 | asn1_ctx_t asn1_ctx; |
13744 | 46 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13745 | 46 | offset = dissect_e1ap_PDU_Session_Resource_To_Modify_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU); |
13746 | 46 | offset += 7; offset >>= 3; |
13747 | 46 | return offset; |
13748 | 46 | } |
13749 | 18 | static int dissect_PDU_Session_Resource_To_Remove_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13750 | 18 | int offset = 0; |
13751 | 18 | asn1_ctx_t asn1_ctx; |
13752 | 18 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13753 | 18 | offset = dissect_e1ap_PDU_Session_Resource_To_Remove_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU); |
13754 | 18 | offset += 7; offset >>= 3; |
13755 | 18 | return offset; |
13756 | 18 | } |
13757 | 9 | static int dissect_PDU_Session_Resource_To_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13758 | 9 | int offset = 0; |
13759 | 9 | asn1_ctx_t asn1_ctx; |
13760 | 9 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13761 | 9 | offset = dissect_e1ap_PDU_Session_Resource_To_Setup_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU); |
13762 | 9 | offset += 7; offset >>= 3; |
13763 | 9 | return offset; |
13764 | 9 | } |
13765 | 111 | static int dissect_PDU_Session_Resource_To_Setup_Mod_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13766 | 111 | int offset = 0; |
13767 | 111 | asn1_ctx_t asn1_ctx; |
13768 | 111 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13769 | 111 | offset = dissect_e1ap_PDU_Session_Resource_To_Setup_Mod_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU); |
13770 | 111 | offset += 7; offset >>= 3; |
13771 | 111 | return offset; |
13772 | 111 | } |
13773 | 6 | static int dissect_PDU_Session_To_Notify_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13774 | 6 | int offset = 0; |
13775 | 6 | asn1_ctx_t asn1_ctx; |
13776 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13777 | 6 | offset = dissect_e1ap_PDU_Session_To_Notify_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_To_Notify_List_PDU); |
13778 | 6 | offset += 7; offset >>= 3; |
13779 | 6 | return offset; |
13780 | 6 | } |
13781 | 1 | static int dissect_PDUSetbasedHandlingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13782 | 1 | int offset = 0; |
13783 | 1 | asn1_ctx_t asn1_ctx; |
13784 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13785 | 1 | offset = dissect_e1ap_PDUSetbasedHandlingIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDUSetbasedHandlingIndicator_PDU); |
13786 | 1 | offset += 7; offset >>= 3; |
13787 | 1 | return offset; |
13788 | 1 | } |
13789 | 5 | static int dissect_PLMN_Identity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13790 | 5 | int offset = 0; |
13791 | 5 | asn1_ctx_t asn1_ctx; |
13792 | 5 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13793 | 5 | offset = dissect_e1ap_PLMN_Identity(tvb, offset, &asn1_ctx, tree, hf_e1ap_PLMN_Identity_PDU); |
13794 | 5 | offset += 7; offset >>= 3; |
13795 | 5 | return offset; |
13796 | 5 | } |
13797 | 4 | static int dissect_PPI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13798 | 4 | int offset = 0; |
13799 | 4 | asn1_ctx_t asn1_ctx; |
13800 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13801 | 4 | offset = dissect_e1ap_PPI(tvb, offset, &asn1_ctx, tree, hf_e1ap_PPI_PDU); |
13802 | 4 | offset += 7; offset >>= 3; |
13803 | 4 | return offset; |
13804 | 4 | } |
13805 | 3 | static int dissect_PrivacyIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13806 | 3 | int offset = 0; |
13807 | 3 | asn1_ctx_t asn1_ctx; |
13808 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13809 | 3 | offset = dissect_e1ap_PrivacyIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_PrivacyIndicator_PDU); |
13810 | 3 | offset += 7; offset >>= 3; |
13811 | 3 | return offset; |
13812 | 3 | } |
13813 | 4 | static int dissect_PDUSetQoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13814 | 4 | int offset = 0; |
13815 | 4 | asn1_ctx_t asn1_ctx; |
13816 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13817 | 4 | offset = dissect_e1ap_PDUSetQoSParameters(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDUSetQoSParameters_PDU); |
13818 | 4 | offset += 7; offset >>= 3; |
13819 | 4 | return offset; |
13820 | 4 | } |
13821 | 8 | static int dissect_QoS_Flow_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13822 | 8 | int offset = 0; |
13823 | 8 | asn1_ctx_t asn1_ctx; |
13824 | 8 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13825 | 8 | offset = dissect_e1ap_QoS_Flow_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoS_Flow_List_PDU); |
13826 | 8 | offset += 7; offset >>= 3; |
13827 | 8 | return offset; |
13828 | 8 | } |
13829 | 1 | static int dissect_QoS_Flow_Mapping_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13830 | 1 | int offset = 0; |
13831 | 1 | asn1_ctx_t asn1_ctx; |
13832 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13833 | 1 | offset = dissect_e1ap_QoS_Flow_Mapping_Indication(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoS_Flow_Mapping_Indication_PDU); |
13834 | 1 | offset += 7; offset >>= 3; |
13835 | 1 | return offset; |
13836 | 1 | } |
13837 | 1 | static int dissect_QoS_Flows_DRB_Remapping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13838 | 1 | int offset = 0; |
13839 | 1 | asn1_ctx_t asn1_ctx; |
13840 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13841 | 1 | offset = dissect_e1ap_QoS_Flows_DRB_Remapping(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoS_Flows_DRB_Remapping_PDU); |
13842 | 1 | offset += 7; offset >>= 3; |
13843 | 1 | return offset; |
13844 | 1 | } |
13845 | 2 | static int dissect_QoSFlowLevelQoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13846 | 2 | int offset = 0; |
13847 | 2 | asn1_ctx_t asn1_ctx; |
13848 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13849 | 2 | offset = dissect_e1ap_QoSFlowLevelQoSParameters(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoSFlowLevelQoSParameters_PDU); |
13850 | 2 | offset += 7; offset >>= 3; |
13851 | 2 | return offset; |
13852 | 2 | } |
13853 | 1 | static int dissect_QosMonitoringRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13854 | 1 | int offset = 0; |
13855 | 1 | asn1_ctx_t asn1_ctx; |
13856 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13857 | 1 | offset = dissect_e1ap_QosMonitoringRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_QosMonitoringRequest_PDU); |
13858 | 1 | offset += 7; offset >>= 3; |
13859 | 1 | return offset; |
13860 | 1 | } |
13861 | 1 | static int dissect_QosMonitoringReportingFrequency_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13862 | 1 | int offset = 0; |
13863 | 1 | asn1_ctx_t asn1_ctx; |
13864 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13865 | 1 | offset = dissect_e1ap_QosMonitoringReportingFrequency(tvb, offset, &asn1_ctx, tree, hf_e1ap_QosMonitoringReportingFrequency_PDU); |
13866 | 1 | offset += 7; offset >>= 3; |
13867 | 1 | return offset; |
13868 | 1 | } |
13869 | 1 | static int dissect_QosMonitoringDisabled_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13870 | 1 | int offset = 0; |
13871 | 1 | asn1_ctx_t asn1_ctx; |
13872 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13873 | 1 | offset = dissect_e1ap_QosMonitoringDisabled(tvb, offset, &asn1_ctx, tree, hf_e1ap_QosMonitoringDisabled_PDU); |
13874 | 1 | offset += 7; offset >>= 3; |
13875 | 1 | return offset; |
13876 | 1 | } |
13877 | 1 | static int dissect_QoS_Mapping_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13878 | 1 | int offset = 0; |
13879 | 1 | asn1_ctx_t asn1_ctx; |
13880 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13881 | 1 | offset = dissect_e1ap_QoS_Mapping_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoS_Mapping_Information_PDU); |
13882 | 1 | offset += 7; offset >>= 3; |
13883 | 1 | return offset; |
13884 | 1 | } |
13885 | 2 | static int dissect_DataForwardingtoNG_RANQoSFlowInformationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13886 | 2 | int offset = 0; |
13887 | 2 | asn1_ctx_t asn1_ctx; |
13888 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13889 | 2 | offset = dissect_e1ap_DataForwardingtoNG_RANQoSFlowInformationList(tvb, offset, &asn1_ctx, tree, hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU); |
13890 | 2 | offset += 7; offset >>= 3; |
13891 | 2 | return offset; |
13892 | 2 | } |
13893 | 2 | static int dissect_RANUEID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13894 | 2 | int offset = 0; |
13895 | 2 | asn1_ctx_t asn1_ctx; |
13896 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13897 | 2 | offset = dissect_e1ap_RANUEID(tvb, offset, &asn1_ctx, tree, hf_e1ap_RANUEID_PDU); |
13898 | 2 | offset += 7; offset >>= 3; |
13899 | 2 | return offset; |
13900 | 2 | } |
13901 | 2 | static int dissect_RedundantQoSFlowIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13902 | 2 | int offset = 0; |
13903 | 2 | asn1_ctx_t asn1_ctx; |
13904 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13905 | 2 | offset = dissect_e1ap_RedundantQoSFlowIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_RedundantQoSFlowIndicator_PDU); |
13906 | 2 | offset += 7; offset >>= 3; |
13907 | 2 | return offset; |
13908 | 2 | } |
13909 | 1 | static int dissect_RedundantPDUSessionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13910 | 1 | int offset = 0; |
13911 | 1 | asn1_ctx_t asn1_ctx; |
13912 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13913 | 1 | offset = dissect_e1ap_RedundantPDUSessionInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_RedundantPDUSessionInformation_PDU); |
13914 | 1 | offset += 7; offset >>= 3; |
13915 | 1 | return offset; |
13916 | 1 | } |
13917 | 13 | static int dissect_RetainabilityMeasurementsInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13918 | 13 | int offset = 0; |
13919 | 13 | asn1_ctx_t asn1_ctx; |
13920 | 13 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13921 | 13 | offset = dissect_e1ap_RetainabilityMeasurementsInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_RetainabilityMeasurementsInfo_PDU); |
13922 | 13 | offset += 7; offset >>= 3; |
13923 | 13 | return offset; |
13924 | 13 | } |
13925 | 5 | static int dissect_RegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13926 | 5 | int offset = 0; |
13927 | 5 | asn1_ctx_t asn1_ctx; |
13928 | 5 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13929 | 5 | offset = dissect_e1ap_RegistrationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_RegistrationRequest_PDU); |
13930 | 5 | offset += 7; offset >>= 3; |
13931 | 5 | return offset; |
13932 | 5 | } |
13933 | 1 | static int dissect_ReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13934 | 1 | int offset = 0; |
13935 | 1 | asn1_ctx_t asn1_ctx; |
13936 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13937 | 1 | offset = dissect_e1ap_ReportCharacteristics(tvb, offset, &asn1_ctx, tree, hf_e1ap_ReportCharacteristics_PDU); |
13938 | 1 | offset += 7; offset >>= 3; |
13939 | 1 | return offset; |
13940 | 1 | } |
13941 | 1 | static int dissect_ReportingPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13942 | 1 | int offset = 0; |
13943 | 1 | asn1_ctx_t asn1_ctx; |
13944 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13945 | 1 | offset = dissect_e1ap_ReportingPeriodicity(tvb, offset, &asn1_ctx, tree, hf_e1ap_ReportingPeriodicity_PDU); |
13946 | 1 | offset += 7; offset >>= 3; |
13947 | 1 | return offset; |
13948 | 1 | } |
13949 | 0 | static int dissect_SDT_data_size_threshold_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13950 | 0 | int offset = 0; |
13951 | 0 | asn1_ctx_t asn1_ctx; |
13952 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13953 | 0 | offset = dissect_e1ap_SDT_data_size_threshold(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDT_data_size_threshold_PDU); |
13954 | 0 | offset += 7; offset >>= 3; |
13955 | 0 | return offset; |
13956 | 0 | } |
13957 | 1 | static int dissect_SDT_data_size_threshold_Crossed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13958 | 1 | int offset = 0; |
13959 | 1 | asn1_ctx_t asn1_ctx; |
13960 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13961 | 1 | offset = dissect_e1ap_SDT_data_size_threshold_Crossed(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDT_data_size_threshold_Crossed_PDU); |
13962 | 1 | offset += 7; offset >>= 3; |
13963 | 1 | return offset; |
13964 | 1 | } |
13965 | 9 | static int dissect_SCGActivationStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13966 | 9 | int offset = 0; |
13967 | 9 | asn1_ctx_t asn1_ctx; |
13968 | 9 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13969 | 9 | offset = dissect_e1ap_SCGActivationStatus(tvb, offset, &asn1_ctx, tree, hf_e1ap_SCGActivationStatus_PDU); |
13970 | 9 | offset += 7; offset >>= 3; |
13971 | 9 | return offset; |
13972 | 9 | } |
13973 | 2 | static int dissect_SecurityIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13974 | 2 | int offset = 0; |
13975 | 2 | asn1_ctx_t asn1_ctx; |
13976 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13977 | 2 | offset = dissect_e1ap_SecurityIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_SecurityIndication_PDU); |
13978 | 2 | offset += 7; offset >>= 3; |
13979 | 2 | return offset; |
13980 | 2 | } |
13981 | 2 | static int dissect_SecurityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13982 | 2 | int offset = 0; |
13983 | 2 | asn1_ctx_t asn1_ctx; |
13984 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13985 | 2 | offset = dissect_e1ap_SecurityInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_SecurityInformation_PDU); |
13986 | 2 | offset += 7; offset >>= 3; |
13987 | 2 | return offset; |
13988 | 2 | } |
13989 | 1 | static int dissect_SecurityResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13990 | 1 | int offset = 0; |
13991 | 1 | asn1_ctx_t asn1_ctx; |
13992 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
13993 | 1 | offset = dissect_e1ap_SecurityResult(tvb, offset, &asn1_ctx, tree, hf_e1ap_SecurityResult_PDU); |
13994 | 1 | offset += 7; offset >>= 3; |
13995 | 1 | return offset; |
13996 | 1 | } |
13997 | 2 | static int dissect_SNSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
13998 | 2 | int offset = 0; |
13999 | 2 | asn1_ctx_t asn1_ctx; |
14000 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14001 | 2 | offset = dissect_e1ap_SNSSAI(tvb, offset, &asn1_ctx, tree, hf_e1ap_SNSSAI_PDU); |
14002 | 2 | offset += 7; offset >>= 3; |
14003 | 2 | return offset; |
14004 | 2 | } |
14005 | 2 | static int dissect_SDTContinueROHC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14006 | 2 | int offset = 0; |
14007 | 2 | asn1_ctx_t asn1_ctx; |
14008 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14009 | 2 | offset = dissect_e1ap_SDTContinueROHC(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTContinueROHC_PDU); |
14010 | 2 | offset += 7; offset >>= 3; |
14011 | 2 | return offset; |
14012 | 2 | } |
14013 | 1 | static int dissect_SDTindicatorSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14014 | 1 | int offset = 0; |
14015 | 1 | asn1_ctx_t asn1_ctx; |
14016 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14017 | 1 | offset = dissect_e1ap_SDTindicatorSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTindicatorSetup_PDU); |
14018 | 1 | offset += 7; offset >>= 3; |
14019 | 1 | return offset; |
14020 | 1 | } |
14021 | 1 | static int dissect_SDTindicatorMod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14022 | 1 | int offset = 0; |
14023 | 1 | asn1_ctx_t asn1_ctx; |
14024 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14025 | 1 | offset = dissect_e1ap_SDTindicatorMod(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTindicatorMod_PDU); |
14026 | 1 | offset += 7; offset >>= 3; |
14027 | 1 | return offset; |
14028 | 1 | } |
14029 | 2 | static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14030 | 2 | int offset = 0; |
14031 | 2 | asn1_ctx_t asn1_ctx; |
14032 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14033 | 2 | offset = dissect_e1ap_SubscriberProfileIDforRFP(tvb, offset, &asn1_ctx, tree, hf_e1ap_SubscriberProfileIDforRFP_PDU); |
14034 | 2 | offset += 7; offset >>= 3; |
14035 | 2 | return offset; |
14036 | 2 | } |
14037 | 0 | static int dissect_SurvivalTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14038 | 0 | int offset = 0; |
14039 | 0 | asn1_ctx_t asn1_ctx; |
14040 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14041 | 0 | offset = dissect_e1ap_SurvivalTime(tvb, offset, &asn1_ctx, tree, hf_e1ap_SurvivalTime_PDU); |
14042 | 0 | offset += 7; offset >>= 3; |
14043 | 0 | return offset; |
14044 | 0 | } |
14045 | 0 | static int dissect_SpecialTriggeringPurpose_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14046 | 0 | int offset = 0; |
14047 | 0 | asn1_ctx_t asn1_ctx; |
14048 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14049 | 0 | offset = dissect_e1ap_SpecialTriggeringPurpose(tvb, offset, &asn1_ctx, tree, hf_e1ap_SpecialTriggeringPurpose_PDU); |
14050 | 0 | offset += 7; offset >>= 3; |
14051 | 0 | return offset; |
14052 | 0 | } |
14053 | 1 | static int dissect_F1UTunnelNotEstablished_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14054 | 1 | int offset = 0; |
14055 | 1 | asn1_ctx_t asn1_ctx; |
14056 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14057 | 1 | offset = dissect_e1ap_F1UTunnelNotEstablished(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1UTunnelNotEstablished_PDU); |
14058 | 1 | offset += 7; offset >>= 3; |
14059 | 1 | return offset; |
14060 | 1 | } |
14061 | 9 | static int dissect_TimeToWait_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14062 | 9 | int offset = 0; |
14063 | 9 | asn1_ctx_t asn1_ctx; |
14064 | 9 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14065 | 9 | offset = dissect_e1ap_TimeToWait(tvb, offset, &asn1_ctx, tree, hf_e1ap_TimeToWait_PDU); |
14066 | 9 | offset += 7; offset >>= 3; |
14067 | 9 | return offset; |
14068 | 9 | } |
14069 | 2 | static int dissect_TNL_AvailableCapacityIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14070 | 2 | int offset = 0; |
14071 | 2 | asn1_ctx_t asn1_ctx; |
14072 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14073 | 2 | offset = dissect_e1ap_TNL_AvailableCapacityIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_TNL_AvailableCapacityIndicator_PDU); |
14074 | 2 | offset += 7; offset >>= 3; |
14075 | 2 | return offset; |
14076 | 2 | } |
14077 | 2 | static int dissect_TSCTrafficCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14078 | 2 | int offset = 0; |
14079 | 2 | asn1_ctx_t asn1_ctx; |
14080 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14081 | 2 | offset = dissect_e1ap_TSCTrafficCharacteristics(tvb, offset, &asn1_ctx, tree, hf_e1ap_TSCTrafficCharacteristics_PDU); |
14082 | 2 | offset += 7; offset >>= 3; |
14083 | 2 | return offset; |
14084 | 2 | } |
14085 | 3 | static int dissect_TraceActivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14086 | 3 | int offset = 0; |
14087 | 3 | asn1_ctx_t asn1_ctx; |
14088 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14089 | 3 | offset = dissect_e1ap_TraceActivation(tvb, offset, &asn1_ctx, tree, hf_e1ap_TraceActivation_PDU); |
14090 | 3 | offset += 7; offset >>= 3; |
14091 | 3 | return offset; |
14092 | 3 | } |
14093 | 2 | static int dissect_TraceID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14094 | 2 | int offset = 0; |
14095 | 2 | asn1_ctx_t asn1_ctx; |
14096 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14097 | 2 | offset = dissect_e1ap_TraceID(tvb, offset, &asn1_ctx, tree, hf_e1ap_TraceID_PDU); |
14098 | 2 | offset += 7; offset >>= 3; |
14099 | 2 | return offset; |
14100 | 2 | } |
14101 | 2 | static int dissect_TransportLayerAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14102 | 2 | int offset = 0; |
14103 | 2 | asn1_ctx_t asn1_ctx; |
14104 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14105 | 2 | offset = dissect_e1ap_TransportLayerAddress(tvb, offset, &asn1_ctx, tree, hf_e1ap_TransportLayerAddress_PDU); |
14106 | 2 | offset += 7; offset >>= 3; |
14107 | 2 | return offset; |
14108 | 2 | } |
14109 | 5 | static int dissect_TransactionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14110 | 5 | int offset = 0; |
14111 | 5 | asn1_ctx_t asn1_ctx; |
14112 | 5 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14113 | 5 | offset = dissect_e1ap_TransactionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_TransactionID_PDU); |
14114 | 5 | offset += 7; offset >>= 3; |
14115 | 5 | return offset; |
14116 | 5 | } |
14117 | 23 | static int dissect_Transport_Layer_Address_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14118 | 23 | int offset = 0; |
14119 | 23 | asn1_ctx_t asn1_ctx; |
14120 | 23 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14121 | 23 | offset = dissect_e1ap_Transport_Layer_Address_Info(tvb, offset, &asn1_ctx, tree, hf_e1ap_Transport_Layer_Address_Info_PDU); |
14122 | 23 | offset += 7; offset >>= 3; |
14123 | 23 | return offset; |
14124 | 23 | } |
14125 | 1 | static int dissect_UDC_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14126 | 1 | int offset = 0; |
14127 | 1 | asn1_ctx_t asn1_ctx; |
14128 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14129 | 1 | offset = dissect_e1ap_UDC_Parameters(tvb, offset, &asn1_ctx, tree, hf_e1ap_UDC_Parameters_PDU); |
14130 | 1 | offset += 7; offset >>= 3; |
14131 | 1 | return offset; |
14132 | 1 | } |
14133 | 1 | static int dissect_VersionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14134 | 1 | int offset = 0; |
14135 | 1 | asn1_ctx_t asn1_ctx; |
14136 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14137 | 1 | offset = dissect_e1ap_VersionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_VersionID_PDU); |
14138 | 1 | offset += 7; offset >>= 3; |
14139 | 1 | return offset; |
14140 | 1 | } |
14141 | 12 | static int dissect_UE_associatedLogicalE1_ConnectionItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14142 | 12 | int offset = 0; |
14143 | 12 | asn1_ctx_t asn1_ctx; |
14144 | 12 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14145 | 12 | offset = dissect_e1ap_UE_associatedLogicalE1_ConnectionItem(tvb, offset, &asn1_ctx, tree, hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU); |
14146 | 12 | offset += 7; offset >>= 3; |
14147 | 12 | return offset; |
14148 | 12 | } |
14149 | 2 | static int dissect_UESliceMaximumBitRateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14150 | 2 | int offset = 0; |
14151 | 2 | asn1_ctx_t asn1_ctx; |
14152 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14153 | 2 | offset = dissect_e1ap_UESliceMaximumBitRateList(tvb, offset, &asn1_ctx, tree, hf_e1ap_UESliceMaximumBitRateList_PDU); |
14154 | 2 | offset += 7; offset >>= 3; |
14155 | 2 | return offset; |
14156 | 2 | } |
14157 | 2 | static int dissect_UP_TNL_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14158 | 2 | int offset = 0; |
14159 | 2 | asn1_ctx_t asn1_ctx; |
14160 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14161 | 2 | offset = dissect_e1ap_UP_TNL_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_UP_TNL_Information_PDU); |
14162 | 2 | offset += 7; offset >>= 3; |
14163 | 2 | return offset; |
14164 | 2 | } |
14165 | 2 | static int dissect_URIaddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14166 | 2 | int offset = 0; |
14167 | 2 | asn1_ctx_t asn1_ctx; |
14168 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14169 | 2 | offset = dissect_e1ap_URIaddress(tvb, offset, &asn1_ctx, tree, hf_e1ap_URIaddress_PDU); |
14170 | 2 | offset += 7; offset >>= 3; |
14171 | 2 | return offset; |
14172 | 2 | } |
14173 | 1 | static int dissect_UserPlaneErrorIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14174 | 1 | int offset = 0; |
14175 | 1 | asn1_ctx_t asn1_ctx; |
14176 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14177 | 1 | offset = dissect_e1ap_UserPlaneErrorIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_UserPlaneErrorIndicator_PDU); |
14178 | 1 | offset += 7; offset >>= 3; |
14179 | 1 | return offset; |
14180 | 1 | } |
14181 | 10 | static int dissect_UEInactivityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14182 | 10 | int offset = 0; |
14183 | 10 | asn1_ctx_t asn1_ctx; |
14184 | 10 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14185 | 10 | offset = dissect_e1ap_UEInactivityInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_UEInactivityInformation_PDU); |
14186 | 10 | offset += 7; offset >>= 3; |
14187 | 10 | return offset; |
14188 | 10 | } |
14189 | 1 | static int dissect_UserPlaneFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14190 | 1 | int offset = 0; |
14191 | 1 | asn1_ctx_t asn1_ctx; |
14192 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14193 | 1 | offset = dissect_e1ap_UserPlaneFailureIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_UserPlaneFailureIndication_PDU); |
14194 | 1 | offset += 7; offset >>= 3; |
14195 | 1 | return offset; |
14196 | 1 | } |
14197 | 37 | static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14198 | 37 | int offset = 0; |
14199 | 37 | asn1_ctx_t asn1_ctx; |
14200 | 37 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14201 | 37 | offset = dissect_e1ap_Reset(tvb, offset, &asn1_ctx, tree, hf_e1ap_Reset_PDU); |
14202 | 37 | offset += 7; offset >>= 3; |
14203 | 37 | return offset; |
14204 | 37 | } |
14205 | 17 | static int dissect_ResetType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14206 | 17 | int offset = 0; |
14207 | 17 | asn1_ctx_t asn1_ctx; |
14208 | 17 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14209 | 17 | offset = dissect_e1ap_ResetType(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResetType_PDU); |
14210 | 17 | offset += 7; offset >>= 3; |
14211 | 17 | return offset; |
14212 | 17 | } |
14213 | 390 | static int dissect_ResetAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14214 | 390 | int offset = 0; |
14215 | 390 | asn1_ctx_t asn1_ctx; |
14216 | 390 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14217 | 390 | offset = dissect_e1ap_ResetAcknowledge(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResetAcknowledge_PDU); |
14218 | 390 | offset += 7; offset >>= 3; |
14219 | 390 | return offset; |
14220 | 390 | } |
14221 | 18 | static int dissect_UE_associatedLogicalE1_ConnectionListResAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14222 | 18 | int offset = 0; |
14223 | 18 | asn1_ctx_t asn1_ctx; |
14224 | 18 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14225 | 18 | offset = dissect_e1ap_UE_associatedLogicalE1_ConnectionListResAck(tvb, offset, &asn1_ctx, tree, hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU); |
14226 | 18 | offset += 7; offset >>= 3; |
14227 | 18 | return offset; |
14228 | 18 | } |
14229 | 76 | static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14230 | 76 | int offset = 0; |
14231 | 76 | asn1_ctx_t asn1_ctx; |
14232 | 76 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14233 | 76 | offset = dissect_e1ap_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_ErrorIndication_PDU); |
14234 | 76 | offset += 7; offset >>= 3; |
14235 | 76 | return offset; |
14236 | 76 | } |
14237 | 1 | static int dissect_GNB_CU_UP_E1SetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14238 | 1 | int offset = 0; |
14239 | 1 | asn1_ctx_t asn1_ctx; |
14240 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14241 | 1 | offset = dissect_e1ap_GNB_CU_UP_E1SetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU); |
14242 | 1 | offset += 7; offset >>= 3; |
14243 | 1 | return offset; |
14244 | 1 | } |
14245 | 29 | static int dissect_SupportedPLMNs_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14246 | 29 | int offset = 0; |
14247 | 29 | asn1_ctx_t asn1_ctx; |
14248 | 29 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14249 | 29 | offset = dissect_e1ap_SupportedPLMNs_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_SupportedPLMNs_List_PDU); |
14250 | 29 | offset += 7; offset >>= 3; |
14251 | 29 | return offset; |
14252 | 29 | } |
14253 | 2 | static int dissect_GNB_CU_UP_E1SetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14254 | 2 | int offset = 0; |
14255 | 2 | asn1_ctx_t asn1_ctx; |
14256 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14257 | 2 | offset = dissect_e1ap_GNB_CU_UP_E1SetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU); |
14258 | 2 | offset += 7; offset >>= 3; |
14259 | 2 | return offset; |
14260 | 2 | } |
14261 | 0 | static int dissect_GNB_CU_UP_E1SetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14262 | 0 | int offset = 0; |
14263 | 0 | asn1_ctx_t asn1_ctx; |
14264 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14265 | 0 | offset = dissect_e1ap_GNB_CU_UP_E1SetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU); |
14266 | 0 | offset += 7; offset >>= 3; |
14267 | 0 | return offset; |
14268 | 0 | } |
14269 | 208 | static int dissect_GNB_CU_CP_E1SetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14270 | 208 | int offset = 0; |
14271 | 208 | asn1_ctx_t asn1_ctx; |
14272 | 208 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14273 | 208 | offset = dissect_e1ap_GNB_CU_CP_E1SetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU); |
14274 | 208 | offset += 7; offset >>= 3; |
14275 | 208 | return offset; |
14276 | 208 | } |
14277 | 29 | static int dissect_GNB_CU_CP_E1SetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14278 | 29 | int offset = 0; |
14279 | 29 | asn1_ctx_t asn1_ctx; |
14280 | 29 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14281 | 29 | offset = dissect_e1ap_GNB_CU_CP_E1SetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU); |
14282 | 29 | offset += 7; offset >>= 3; |
14283 | 29 | return offset; |
14284 | 29 | } |
14285 | 0 | static int dissect_GNB_CU_CP_E1SetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14286 | 0 | int offset = 0; |
14287 | 0 | asn1_ctx_t asn1_ctx; |
14288 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14289 | 0 | offset = dissect_e1ap_GNB_CU_CP_E1SetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU); |
14290 | 0 | offset += 7; offset >>= 3; |
14291 | 0 | return offset; |
14292 | 0 | } |
14293 | 4 | static int dissect_GNB_CU_UP_ConfigurationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14294 | 4 | int offset = 0; |
14295 | 4 | asn1_ctx_t asn1_ctx; |
14296 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14297 | 4 | offset = dissect_e1ap_GNB_CU_UP_ConfigurationUpdate(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU); |
14298 | 4 | offset += 7; offset >>= 3; |
14299 | 4 | return offset; |
14300 | 4 | } |
14301 | 11 | static int dissect_GNB_CU_UP_TNLA_To_Remove_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14302 | 11 | int offset = 0; |
14303 | 11 | asn1_ctx_t asn1_ctx; |
14304 | 11 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14305 | 11 | offset = dissect_e1ap_GNB_CU_UP_TNLA_To_Remove_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU); |
14306 | 11 | offset += 7; offset >>= 3; |
14307 | 11 | return offset; |
14308 | 11 | } |
14309 | 1 | static int dissect_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14310 | 1 | int offset = 0; |
14311 | 1 | asn1_ctx_t asn1_ctx; |
14312 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14313 | 1 | offset = dissect_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU); |
14314 | 1 | offset += 7; offset >>= 3; |
14315 | 1 | return offset; |
14316 | 1 | } |
14317 | 6 | static int dissect_GNB_CU_UP_ConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14318 | 6 | int offset = 0; |
14319 | 6 | asn1_ctx_t asn1_ctx; |
14320 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14321 | 6 | offset = dissect_e1ap_GNB_CU_UP_ConfigurationUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU); |
14322 | 6 | offset += 7; offset >>= 3; |
14323 | 6 | return offset; |
14324 | 6 | } |
14325 | 19 | static int dissect_GNB_CU_CP_ConfigurationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14326 | 19 | int offset = 0; |
14327 | 19 | asn1_ctx_t asn1_ctx; |
14328 | 19 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14329 | 19 | offset = dissect_e1ap_GNB_CU_CP_ConfigurationUpdate(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU); |
14330 | 19 | offset += 7; offset >>= 3; |
14331 | 19 | return offset; |
14332 | 19 | } |
14333 | 17 | static int dissect_GNB_CU_CP_TNLA_To_Add_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14334 | 17 | int offset = 0; |
14335 | 17 | asn1_ctx_t asn1_ctx; |
14336 | 17 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14337 | 17 | offset = dissect_e1ap_GNB_CU_CP_TNLA_To_Add_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU); |
14338 | 17 | offset += 7; offset >>= 3; |
14339 | 17 | return offset; |
14340 | 17 | } |
14341 | 9 | static int dissect_GNB_CU_CP_TNLA_To_Remove_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14342 | 9 | int offset = 0; |
14343 | 9 | asn1_ctx_t asn1_ctx; |
14344 | 9 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14345 | 9 | offset = dissect_e1ap_GNB_CU_CP_TNLA_To_Remove_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU); |
14346 | 9 | offset += 7; offset >>= 3; |
14347 | 9 | return offset; |
14348 | 9 | } |
14349 | 8 | static int dissect_GNB_CU_CP_TNLA_To_Update_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14350 | 8 | int offset = 0; |
14351 | 8 | asn1_ctx_t asn1_ctx; |
14352 | 8 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14353 | 8 | offset = dissect_e1ap_GNB_CU_CP_TNLA_To_Update_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU); |
14354 | 8 | offset += 7; offset >>= 3; |
14355 | 8 | return offset; |
14356 | 8 | } |
14357 | 1 | static int dissect_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14358 | 1 | int offset = 0; |
14359 | 1 | asn1_ctx_t asn1_ctx; |
14360 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14361 | 1 | offset = dissect_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU); |
14362 | 1 | offset += 7; offset >>= 3; |
14363 | 1 | return offset; |
14364 | 1 | } |
14365 | 6 | static int dissect_GNB_CU_CP_TNLA_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14366 | 6 | int offset = 0; |
14367 | 6 | asn1_ctx_t asn1_ctx; |
14368 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14369 | 6 | offset = dissect_e1ap_GNB_CU_CP_TNLA_Setup_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU); |
14370 | 6 | offset += 7; offset >>= 3; |
14371 | 6 | return offset; |
14372 | 6 | } |
14373 | 4 | static int dissect_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14374 | 4 | int offset = 0; |
14375 | 4 | asn1_ctx_t asn1_ctx; |
14376 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14377 | 4 | offset = dissect_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU); |
14378 | 4 | offset += 7; offset >>= 3; |
14379 | 4 | return offset; |
14380 | 4 | } |
14381 | 1 | static int dissect_GNB_CU_CP_ConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14382 | 1 | int offset = 0; |
14383 | 1 | asn1_ctx_t asn1_ctx; |
14384 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14385 | 1 | offset = dissect_e1ap_GNB_CU_CP_ConfigurationUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU); |
14386 | 1 | offset += 7; offset >>= 3; |
14387 | 1 | return offset; |
14388 | 1 | } |
14389 | 2 | static int dissect_E1ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14390 | 2 | int offset = 0; |
14391 | 2 | asn1_ctx_t asn1_ctx; |
14392 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14393 | 2 | offset = dissect_e1ap_E1ReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_E1ReleaseRequest_PDU); |
14394 | 2 | offset += 7; offset >>= 3; |
14395 | 2 | return offset; |
14396 | 2 | } |
14397 | 33 | static int dissect_E1ReleaseResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14398 | 33 | int offset = 0; |
14399 | 33 | asn1_ctx_t asn1_ctx; |
14400 | 33 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14401 | 33 | offset = dissect_e1ap_E1ReleaseResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_E1ReleaseResponse_PDU); |
14402 | 33 | offset += 7; offset >>= 3; |
14403 | 33 | return offset; |
14404 | 33 | } |
14405 | 2 | static int dissect_BearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14406 | 2 | int offset = 0; |
14407 | 2 | asn1_ctx_t asn1_ctx; |
14408 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14409 | 2 | offset = dissect_e1ap_BearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextSetupRequest_PDU); |
14410 | 2 | offset += 7; offset >>= 3; |
14411 | 2 | return offset; |
14412 | 2 | } |
14413 | 3 | static int dissect_System_BearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14414 | 3 | int offset = 0; |
14415 | 3 | asn1_ctx_t asn1_ctx; |
14416 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14417 | 3 | offset = dissect_e1ap_System_BearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextSetupRequest_PDU); |
14418 | 3 | offset += 7; offset >>= 3; |
14419 | 3 | return offset; |
14420 | 3 | } |
14421 | 10 | static int dissect_BearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14422 | 10 | int offset = 0; |
14423 | 10 | asn1_ctx_t asn1_ctx; |
14424 | 10 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14425 | 10 | offset = dissect_e1ap_BearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextSetupResponse_PDU); |
14426 | 10 | offset += 7; offset >>= 3; |
14427 | 10 | return offset; |
14428 | 10 | } |
14429 | 4 | static int dissect_System_BearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14430 | 4 | int offset = 0; |
14431 | 4 | asn1_ctx_t asn1_ctx; |
14432 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14433 | 4 | offset = dissect_e1ap_System_BearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextSetupResponse_PDU); |
14434 | 4 | offset += 7; offset >>= 3; |
14435 | 4 | return offset; |
14436 | 4 | } |
14437 | 0 | static int dissect_BearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14438 | 0 | int offset = 0; |
14439 | 0 | asn1_ctx_t asn1_ctx; |
14440 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14441 | 0 | offset = dissect_e1ap_BearerContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextSetupFailure_PDU); |
14442 | 0 | offset += 7; offset >>= 3; |
14443 | 0 | return offset; |
14444 | 0 | } |
14445 | 0 | static int dissect_BearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14446 | 0 | int offset = 0; |
14447 | 0 | asn1_ctx_t asn1_ctx; |
14448 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14449 | 0 | offset = dissect_e1ap_BearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextModificationRequest_PDU); |
14450 | 0 | offset += 7; offset >>= 3; |
14451 | 0 | return offset; |
14452 | 0 | } |
14453 | 2 | static int dissect_System_BearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14454 | 2 | int offset = 0; |
14455 | 2 | asn1_ctx_t asn1_ctx; |
14456 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14457 | 2 | offset = dissect_e1ap_System_BearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextModificationRequest_PDU); |
14458 | 2 | offset += 7; offset >>= 3; |
14459 | 2 | return offset; |
14460 | 2 | } |
14461 | 1 | static int dissect_BearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14462 | 1 | int offset = 0; |
14463 | 1 | asn1_ctx_t asn1_ctx; |
14464 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14465 | 1 | offset = dissect_e1ap_BearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextModificationResponse_PDU); |
14466 | 1 | offset += 7; offset >>= 3; |
14467 | 1 | return offset; |
14468 | 1 | } |
14469 | 5 | static int dissect_System_BearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14470 | 5 | int offset = 0; |
14471 | 5 | asn1_ctx_t asn1_ctx; |
14472 | 5 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14473 | 5 | offset = dissect_e1ap_System_BearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextModificationResponse_PDU); |
14474 | 5 | offset += 7; offset >>= 3; |
14475 | 5 | return offset; |
14476 | 5 | } |
14477 | 1 | static int dissect_BearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14478 | 1 | int offset = 0; |
14479 | 1 | asn1_ctx_t asn1_ctx; |
14480 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14481 | 1 | offset = dissect_e1ap_BearerContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextModificationFailure_PDU); |
14482 | 1 | offset += 7; offset >>= 3; |
14483 | 1 | return offset; |
14484 | 1 | } |
14485 | 1 | static int dissect_BearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14486 | 1 | int offset = 0; |
14487 | 1 | asn1_ctx_t asn1_ctx; |
14488 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14489 | 1 | offset = dissect_e1ap_BearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextModificationRequired_PDU); |
14490 | 1 | offset += 7; offset >>= 3; |
14491 | 1 | return offset; |
14492 | 1 | } |
14493 | 8 | static int dissect_System_BearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14494 | 8 | int offset = 0; |
14495 | 8 | asn1_ctx_t asn1_ctx; |
14496 | 8 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14497 | 8 | offset = dissect_e1ap_System_BearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextModificationRequired_PDU); |
14498 | 8 | offset += 7; offset >>= 3; |
14499 | 8 | return offset; |
14500 | 8 | } |
14501 | 1 | static int dissect_BearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14502 | 1 | int offset = 0; |
14503 | 1 | asn1_ctx_t asn1_ctx; |
14504 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14505 | 1 | offset = dissect_e1ap_BearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextModificationConfirm_PDU); |
14506 | 1 | offset += 7; offset >>= 3; |
14507 | 1 | return offset; |
14508 | 1 | } |
14509 | 2 | static int dissect_System_BearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14510 | 2 | int offset = 0; |
14511 | 2 | asn1_ctx_t asn1_ctx; |
14512 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14513 | 2 | offset = dissect_e1ap_System_BearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextModificationConfirm_PDU); |
14514 | 2 | offset += 7; offset >>= 3; |
14515 | 2 | return offset; |
14516 | 2 | } |
14517 | 2 | static int dissect_BearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14518 | 2 | int offset = 0; |
14519 | 2 | asn1_ctx_t asn1_ctx; |
14520 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14521 | 2 | offset = dissect_e1ap_BearerContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextReleaseCommand_PDU); |
14522 | 2 | offset += 7; offset >>= 3; |
14523 | 2 | return offset; |
14524 | 2 | } |
14525 | 0 | static int dissect_BearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14526 | 0 | int offset = 0; |
14527 | 0 | asn1_ctx_t asn1_ctx; |
14528 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14529 | 0 | offset = dissect_e1ap_BearerContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextReleaseComplete_PDU); |
14530 | 0 | offset += 7; offset >>= 3; |
14531 | 0 | return offset; |
14532 | 0 | } |
14533 | 1 | static int dissect_BearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14534 | 1 | int offset = 0; |
14535 | 1 | asn1_ctx_t asn1_ctx; |
14536 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14537 | 1 | offset = dissect_e1ap_BearerContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextReleaseRequest_PDU); |
14538 | 1 | offset += 7; offset >>= 3; |
14539 | 1 | return offset; |
14540 | 1 | } |
14541 | 8 | static int dissect_DRB_Status_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14542 | 8 | int offset = 0; |
14543 | 8 | asn1_ctx_t asn1_ctx; |
14544 | 8 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14545 | 8 | offset = dissect_e1ap_DRB_Status_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Status_List_PDU); |
14546 | 8 | offset += 7; offset >>= 3; |
14547 | 8 | return offset; |
14548 | 8 | } |
14549 | 0 | static int dissect_BearerContextInactivityNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14550 | 0 | int offset = 0; |
14551 | 0 | asn1_ctx_t asn1_ctx; |
14552 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14553 | 0 | offset = dissect_e1ap_BearerContextInactivityNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextInactivityNotification_PDU); |
14554 | 0 | offset += 7; offset >>= 3; |
14555 | 0 | return offset; |
14556 | 0 | } |
14557 | 4 | static int dissect_DLDataNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14558 | 4 | int offset = 0; |
14559 | 4 | asn1_ctx_t asn1_ctx; |
14560 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14561 | 4 | offset = dissect_e1ap_DLDataNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_DLDataNotification_PDU); |
14562 | 4 | offset += 7; offset >>= 3; |
14563 | 4 | return offset; |
14564 | 4 | } |
14565 | 18 | static int dissect_ULDataNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14566 | 18 | int offset = 0; |
14567 | 18 | asn1_ctx_t asn1_ctx; |
14568 | 18 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14569 | 18 | offset = dissect_e1ap_ULDataNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_ULDataNotification_PDU); |
14570 | 18 | offset += 7; offset >>= 3; |
14571 | 18 | return offset; |
14572 | 18 | } |
14573 | 1 | static int dissect_DataUsageReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14574 | 1 | int offset = 0; |
14575 | 1 | asn1_ctx_t asn1_ctx; |
14576 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14577 | 1 | offset = dissect_e1ap_DataUsageReport(tvb, offset, &asn1_ctx, tree, hf_e1ap_DataUsageReport_PDU); |
14578 | 1 | offset += 7; offset >>= 3; |
14579 | 1 | return offset; |
14580 | 1 | } |
14581 | 6 | static int dissect_GNB_CU_UP_CounterCheckRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14582 | 6 | int offset = 0; |
14583 | 6 | asn1_ctx_t asn1_ctx; |
14584 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14585 | 6 | offset = dissect_e1ap_GNB_CU_UP_CounterCheckRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU); |
14586 | 6 | offset += 7; offset >>= 3; |
14587 | 6 | return offset; |
14588 | 6 | } |
14589 | 5 | static int dissect_System_GNB_CU_UP_CounterCheckRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14590 | 5 | int offset = 0; |
14591 | 5 | asn1_ctx_t asn1_ctx; |
14592 | 5 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14593 | 5 | offset = dissect_e1ap_System_GNB_CU_UP_CounterCheckRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU); |
14594 | 5 | offset += 7; offset >>= 3; |
14595 | 5 | return offset; |
14596 | 5 | } |
14597 | 1 | static int dissect_GNB_CU_UP_StatusIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14598 | 1 | int offset = 0; |
14599 | 1 | asn1_ctx_t asn1_ctx; |
14600 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14601 | 1 | offset = dissect_e1ap_GNB_CU_UP_StatusIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_StatusIndication_PDU); |
14602 | 1 | offset += 7; offset >>= 3; |
14603 | 1 | return offset; |
14604 | 1 | } |
14605 | 16 | static int dissect_GNB_CU_CPMeasurementResultsInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14606 | 16 | int offset = 0; |
14607 | 16 | asn1_ctx_t asn1_ctx; |
14608 | 16 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14609 | 16 | offset = dissect_e1ap_GNB_CU_CPMeasurementResultsInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU); |
14610 | 16 | offset += 7; offset >>= 3; |
14611 | 16 | return offset; |
14612 | 16 | } |
14613 | 0 | static int dissect_MRDC_DataUsageReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14614 | 0 | int offset = 0; |
14615 | 0 | asn1_ctx_t asn1_ctx; |
14616 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14617 | 0 | offset = dissect_e1ap_MRDC_DataUsageReport(tvb, offset, &asn1_ctx, tree, hf_e1ap_MRDC_DataUsageReport_PDU); |
14618 | 0 | offset += 7; offset >>= 3; |
14619 | 0 | return offset; |
14620 | 0 | } |
14621 | 1 | static int dissect_TraceStart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14622 | 1 | int offset = 0; |
14623 | 1 | asn1_ctx_t asn1_ctx; |
14624 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14625 | 1 | offset = dissect_e1ap_TraceStart(tvb, offset, &asn1_ctx, tree, hf_e1ap_TraceStart_PDU); |
14626 | 1 | offset += 7; offset >>= 3; |
14627 | 1 | return offset; |
14628 | 1 | } |
14629 | 0 | static int dissect_DeactivateTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14630 | 0 | int offset = 0; |
14631 | 0 | asn1_ctx_t asn1_ctx; |
14632 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14633 | 0 | offset = dissect_e1ap_DeactivateTrace(tvb, offset, &asn1_ctx, tree, hf_e1ap_DeactivateTrace_PDU); |
14634 | 0 | offset += 7; offset >>= 3; |
14635 | 0 | return offset; |
14636 | 0 | } |
14637 | 29 | static int dissect_CellTrafficTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14638 | 29 | int offset = 0; |
14639 | 29 | asn1_ctx_t asn1_ctx; |
14640 | 29 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14641 | 29 | offset = dissect_e1ap_CellTrafficTrace(tvb, offset, &asn1_ctx, tree, hf_e1ap_CellTrafficTrace_PDU); |
14642 | 29 | offset += 7; offset >>= 3; |
14643 | 29 | return offset; |
14644 | 29 | } |
14645 | 14 | static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14646 | 14 | int offset = 0; |
14647 | 14 | asn1_ctx_t asn1_ctx; |
14648 | 14 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14649 | 14 | offset = dissect_e1ap_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_e1ap_PrivateMessage_PDU); |
14650 | 14 | offset += 7; offset >>= 3; |
14651 | 14 | return offset; |
14652 | 14 | } |
14653 | 1 | static int dissect_ResourceStatusRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14654 | 1 | int offset = 0; |
14655 | 1 | asn1_ctx_t asn1_ctx; |
14656 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14657 | 1 | offset = dissect_e1ap_ResourceStatusRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResourceStatusRequest_PDU); |
14658 | 1 | offset += 7; offset >>= 3; |
14659 | 1 | return offset; |
14660 | 1 | } |
14661 | 2 | static int dissect_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14662 | 2 | int offset = 0; |
14663 | 2 | asn1_ctx_t asn1_ctx; |
14664 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14665 | 2 | offset = dissect_e1ap_Measurement_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_Measurement_ID_PDU); |
14666 | 2 | offset += 7; offset >>= 3; |
14667 | 2 | return offset; |
14668 | 2 | } |
14669 | 2 | static int dissect_ResourceStatusResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14670 | 2 | int offset = 0; |
14671 | 2 | asn1_ctx_t asn1_ctx; |
14672 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14673 | 2 | offset = dissect_e1ap_ResourceStatusResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResourceStatusResponse_PDU); |
14674 | 2 | offset += 7; offset >>= 3; |
14675 | 2 | return offset; |
14676 | 2 | } |
14677 | 1 | static int dissect_ResourceStatusFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14678 | 1 | int offset = 0; |
14679 | 1 | asn1_ctx_t asn1_ctx; |
14680 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14681 | 1 | offset = dissect_e1ap_ResourceStatusFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResourceStatusFailure_PDU); |
14682 | 1 | offset += 7; offset >>= 3; |
14683 | 1 | return offset; |
14684 | 1 | } |
14685 | 34 | static int dissect_ResourceStatusUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14686 | 34 | int offset = 0; |
14687 | 34 | asn1_ctx_t asn1_ctx; |
14688 | 34 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14689 | 34 | offset = dissect_e1ap_ResourceStatusUpdate(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResourceStatusUpdate_PDU); |
14690 | 34 | offset += 7; offset >>= 3; |
14691 | 34 | return offset; |
14692 | 34 | } |
14693 | 1 | static int dissect_IAB_UPTNLAddressUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14694 | 1 | int offset = 0; |
14695 | 1 | asn1_ctx_t asn1_ctx; |
14696 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14697 | 1 | offset = dissect_e1ap_IAB_UPTNLAddressUpdate(tvb, offset, &asn1_ctx, tree, hf_e1ap_IAB_UPTNLAddressUpdate_PDU); |
14698 | 1 | offset += 7; offset >>= 3; |
14699 | 1 | return offset; |
14700 | 1 | } |
14701 | 7 | static int dissect_DLUPTNLAddressToUpdateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14702 | 7 | int offset = 0; |
14703 | 7 | asn1_ctx_t asn1_ctx; |
14704 | 7 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14705 | 7 | offset = dissect_e1ap_DLUPTNLAddressToUpdateList(tvb, offset, &asn1_ctx, tree, hf_e1ap_DLUPTNLAddressToUpdateList_PDU); |
14706 | 7 | offset += 7; offset >>= 3; |
14707 | 7 | return offset; |
14708 | 7 | } |
14709 | 0 | static int dissect_IAB_UPTNLAddressUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14710 | 0 | int offset = 0; |
14711 | 0 | asn1_ctx_t asn1_ctx; |
14712 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14713 | 0 | offset = dissect_e1ap_IAB_UPTNLAddressUpdateAcknowledge(tvb, offset, &asn1_ctx, tree, hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU); |
14714 | 0 | offset += 7; offset >>= 3; |
14715 | 0 | return offset; |
14716 | 0 | } |
14717 | 6 | static int dissect_ULUPTNLAddressToUpdateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14718 | 6 | int offset = 0; |
14719 | 6 | asn1_ctx_t asn1_ctx; |
14720 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14721 | 6 | offset = dissect_e1ap_ULUPTNLAddressToUpdateList(tvb, offset, &asn1_ctx, tree, hf_e1ap_ULUPTNLAddressToUpdateList_PDU); |
14722 | 6 | offset += 7; offset >>= 3; |
14723 | 6 | return offset; |
14724 | 6 | } |
14725 | 1 | static int dissect_IAB_UPTNLAddressUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14726 | 1 | int offset = 0; |
14727 | 1 | asn1_ctx_t asn1_ctx; |
14728 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14729 | 1 | offset = dissect_e1ap_IAB_UPTNLAddressUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU); |
14730 | 1 | offset += 7; offset >>= 3; |
14731 | 1 | return offset; |
14732 | 1 | } |
14733 | 1 | static int dissect_EarlyForwardingSNTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14734 | 1 | int offset = 0; |
14735 | 1 | asn1_ctx_t asn1_ctx; |
14736 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14737 | 1 | offset = dissect_e1ap_EarlyForwardingSNTransfer(tvb, offset, &asn1_ctx, tree, hf_e1ap_EarlyForwardingSNTransfer_PDU); |
14738 | 1 | offset += 7; offset >>= 3; |
14739 | 1 | return offset; |
14740 | 1 | } |
14741 | 1 | static int dissect_IABPSKNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14742 | 1 | int offset = 0; |
14743 | 1 | asn1_ctx_t asn1_ctx; |
14744 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14745 | 1 | offset = dissect_e1ap_IABPSKNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_IABPSKNotification_PDU); |
14746 | 1 | offset += 7; offset >>= 3; |
14747 | 1 | return offset; |
14748 | 1 | } |
14749 | 6 | static int dissect_IAB_Donor_CU_UPPSKInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14750 | 6 | int offset = 0; |
14751 | 6 | asn1_ctx_t asn1_ctx; |
14752 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14753 | 6 | offset = dissect_e1ap_IAB_Donor_CU_UPPSKInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU); |
14754 | 6 | offset += 7; offset >>= 3; |
14755 | 6 | return offset; |
14756 | 6 | } |
14757 | 3 | static int dissect_BCBearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14758 | 3 | int offset = 0; |
14759 | 3 | asn1_ctx_t asn1_ctx; |
14760 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14761 | 3 | offset = dissect_e1ap_BCBearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupRequest_PDU); |
14762 | 3 | offset += 7; offset >>= 3; |
14763 | 3 | return offset; |
14764 | 3 | } |
14765 | 0 | static int dissect_BCBearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14766 | 0 | int offset = 0; |
14767 | 0 | asn1_ctx_t asn1_ctx; |
14768 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14769 | 0 | offset = dissect_e1ap_BCBearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupResponse_PDU); |
14770 | 0 | offset += 7; offset >>= 3; |
14771 | 0 | return offset; |
14772 | 0 | } |
14773 | 0 | static int dissect_BCBearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14774 | 0 | int offset = 0; |
14775 | 0 | asn1_ctx_t asn1_ctx; |
14776 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14777 | 0 | offset = dissect_e1ap_BCBearerContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupFailure_PDU); |
14778 | 0 | offset += 7; offset >>= 3; |
14779 | 0 | return offset; |
14780 | 0 | } |
14781 | 0 | static int dissect_BCBearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14782 | 0 | int offset = 0; |
14783 | 0 | asn1_ctx_t asn1_ctx; |
14784 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14785 | 0 | offset = dissect_e1ap_BCBearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationRequest_PDU); |
14786 | 0 | offset += 7; offset >>= 3; |
14787 | 0 | return offset; |
14788 | 0 | } |
14789 | 1 | static int dissect_BCBearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14790 | 1 | int offset = 0; |
14791 | 1 | asn1_ctx_t asn1_ctx; |
14792 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14793 | 1 | offset = dissect_e1ap_BCBearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationResponse_PDU); |
14794 | 1 | offset += 7; offset >>= 3; |
14795 | 1 | return offset; |
14796 | 1 | } |
14797 | 0 | static int dissect_BCBearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14798 | 0 | int offset = 0; |
14799 | 0 | asn1_ctx_t asn1_ctx; |
14800 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14801 | 0 | offset = dissect_e1ap_BCBearerContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationFailure_PDU); |
14802 | 0 | offset += 7; offset >>= 3; |
14803 | 0 | return offset; |
14804 | 0 | } |
14805 | 2 | static int dissect_BCBearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14806 | 2 | int offset = 0; |
14807 | 2 | asn1_ctx_t asn1_ctx; |
14808 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14809 | 2 | offset = dissect_e1ap_BCBearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationRequired_PDU); |
14810 | 2 | offset += 7; offset >>= 3; |
14811 | 2 | return offset; |
14812 | 2 | } |
14813 | 1 | static int dissect_BCBearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14814 | 1 | int offset = 0; |
14815 | 1 | asn1_ctx_t asn1_ctx; |
14816 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14817 | 1 | offset = dissect_e1ap_BCBearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationConfirm_PDU); |
14818 | 1 | offset += 7; offset >>= 3; |
14819 | 1 | return offset; |
14820 | 1 | } |
14821 | 3 | static int dissect_BCBearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14822 | 3 | int offset = 0; |
14823 | 3 | asn1_ctx_t asn1_ctx; |
14824 | 3 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14825 | 3 | offset = dissect_e1ap_BCBearerContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseCommand_PDU); |
14826 | 3 | offset += 7; offset >>= 3; |
14827 | 3 | return offset; |
14828 | 3 | } |
14829 | 9 | static int dissect_BCBearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14830 | 9 | int offset = 0; |
14831 | 9 | asn1_ctx_t asn1_ctx; |
14832 | 9 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14833 | 9 | offset = dissect_e1ap_BCBearerContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseComplete_PDU); |
14834 | 9 | offset += 7; offset >>= 3; |
14835 | 9 | return offset; |
14836 | 9 | } |
14837 | 2 | static int dissect_BCBearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14838 | 2 | int offset = 0; |
14839 | 2 | asn1_ctx_t asn1_ctx; |
14840 | 2 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14841 | 2 | offset = dissect_e1ap_BCBearerContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseRequest_PDU); |
14842 | 2 | offset += 7; offset >>= 3; |
14843 | 2 | return offset; |
14844 | 2 | } |
14845 | 0 | static int dissect_MCBearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14846 | 0 | int offset = 0; |
14847 | 0 | asn1_ctx_t asn1_ctx; |
14848 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14849 | 0 | offset = dissect_e1ap_MCBearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupRequest_PDU); |
14850 | 0 | offset += 7; offset >>= 3; |
14851 | 0 | return offset; |
14852 | 0 | } |
14853 | 1 | static int dissect_MCBearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14854 | 1 | int offset = 0; |
14855 | 1 | asn1_ctx_t asn1_ctx; |
14856 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14857 | 1 | offset = dissect_e1ap_MCBearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupResponse_PDU); |
14858 | 1 | offset += 7; offset >>= 3; |
14859 | 1 | return offset; |
14860 | 1 | } |
14861 | 0 | static int dissect_MCBearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14862 | 0 | int offset = 0; |
14863 | 0 | asn1_ctx_t asn1_ctx; |
14864 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14865 | 0 | offset = dissect_e1ap_MCBearerContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupFailure_PDU); |
14866 | 0 | offset += 7; offset >>= 3; |
14867 | 0 | return offset; |
14868 | 0 | } |
14869 | 1 | static int dissect_MCBearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14870 | 1 | int offset = 0; |
14871 | 1 | asn1_ctx_t asn1_ctx; |
14872 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14873 | 1 | offset = dissect_e1ap_MCBearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationRequest_PDU); |
14874 | 1 | offset += 7; offset >>= 3; |
14875 | 1 | return offset; |
14876 | 1 | } |
14877 | 1 | static int dissect_MCBearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14878 | 1 | int offset = 0; |
14879 | 1 | asn1_ctx_t asn1_ctx; |
14880 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14881 | 1 | offset = dissect_e1ap_MCBearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationResponse_PDU); |
14882 | 1 | offset += 7; offset >>= 3; |
14883 | 1 | return offset; |
14884 | 1 | } |
14885 | 0 | static int dissect_MCBearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14886 | 0 | int offset = 0; |
14887 | 0 | asn1_ctx_t asn1_ctx; |
14888 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14889 | 0 | offset = dissect_e1ap_MCBearerContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationFailure_PDU); |
14890 | 0 | offset += 7; offset >>= 3; |
14891 | 0 | return offset; |
14892 | 0 | } |
14893 | 16 | static int dissect_MCBearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14894 | 16 | int offset = 0; |
14895 | 16 | asn1_ctx_t asn1_ctx; |
14896 | 16 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14897 | 16 | offset = dissect_e1ap_MCBearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationRequired_PDU); |
14898 | 16 | offset += 7; offset >>= 3; |
14899 | 16 | return offset; |
14900 | 16 | } |
14901 | 4 | static int dissect_MCBearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14902 | 4 | int offset = 0; |
14903 | 4 | asn1_ctx_t asn1_ctx; |
14904 | 4 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14905 | 4 | offset = dissect_e1ap_MCBearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationConfirm_PDU); |
14906 | 4 | offset += 7; offset >>= 3; |
14907 | 4 | return offset; |
14908 | 4 | } |
14909 | 0 | static int dissect_MCBearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14910 | 0 | int offset = 0; |
14911 | 0 | asn1_ctx_t asn1_ctx; |
14912 | 0 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14913 | 0 | offset = dissect_e1ap_MCBearerContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseCommand_PDU); |
14914 | 0 | offset += 7; offset >>= 3; |
14915 | 0 | return offset; |
14916 | 0 | } |
14917 | 6 | static int dissect_MCBearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14918 | 6 | int offset = 0; |
14919 | 6 | asn1_ctx_t asn1_ctx; |
14920 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14921 | 6 | offset = dissect_e1ap_MCBearerContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseComplete_PDU); |
14922 | 6 | offset += 7; offset >>= 3; |
14923 | 6 | return offset; |
14924 | 6 | } |
14925 | 6 | static int dissect_MCBearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14926 | 6 | int offset = 0; |
14927 | 6 | asn1_ctx_t asn1_ctx; |
14928 | 6 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14929 | 6 | offset = dissect_e1ap_MCBearerContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseRequest_PDU); |
14930 | 6 | offset += 7; offset >>= 3; |
14931 | 6 | return offset; |
14932 | 6 | } |
14933 | 1 | static int dissect_MCBearerNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14934 | 1 | int offset = 0; |
14935 | 1 | asn1_ctx_t asn1_ctx; |
14936 | 1 | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14937 | 1 | offset = dissect_e1ap_MCBearerNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerNotification_PDU); |
14938 | 1 | offset += 7; offset >>= 3; |
14939 | 1 | return offset; |
14940 | 1 | } |
14941 | 1.02k | static int dissect_E1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { |
14942 | 1.02k | int offset = 0; |
14943 | 1.02k | asn1_ctx_t asn1_ctx; |
14944 | 1.02k | asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); |
14945 | 1.02k | offset = dissect_e1ap_E1AP_PDU(tvb, offset, &asn1_ctx, tree, hf_e1ap_E1AP_PDU_PDU); |
14946 | 1.02k | offset += 7; offset >>= 3; |
14947 | 1.02k | return offset; |
14948 | 1.02k | } |
14949 | | |
14950 | | |
14951 | | static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) |
14952 | 3.15k | { |
14953 | 3.15k | e1ap_ctx_t e1ap_ctx; |
14954 | 3.15k | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(pinfo); |
14955 | | |
14956 | 3.15k | e1ap_ctx.message_type = e1ap_data->message_type; |
14957 | 3.15k | e1ap_ctx.ProcedureCode = e1ap_data->procedure_code; |
14958 | 3.15k | e1ap_ctx.ProtocolIE_ID = e1ap_data->protocol_ie_id; |
14959 | | |
14960 | 3.15k | return (dissector_try_uint_with_data(e1ap_ies_dissector_table, e1ap_data->protocol_ie_id, tvb, pinfo, tree, false, &e1ap_ctx)) ? tvb_captured_length(tvb) : 0; |
14961 | 3.15k | } |
14962 | | |
14963 | | static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) |
14964 | 675 | { |
14965 | 675 | e1ap_ctx_t e1ap_ctx; |
14966 | 675 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(pinfo); |
14967 | | |
14968 | 675 | e1ap_ctx.message_type = e1ap_data->message_type; |
14969 | 675 | e1ap_ctx.ProcedureCode = e1ap_data->procedure_code; |
14970 | 675 | e1ap_ctx.ProtocolIE_ID = e1ap_data->protocol_ie_id; |
14971 | | |
14972 | 675 | return (dissector_try_uint_with_data(e1ap_extension_dissector_table, e1ap_data->protocol_ie_id, tvb, pinfo, tree, false, &e1ap_ctx)) ? tvb_captured_length(tvb) : 0; |
14973 | 675 | } |
14974 | | |
14975 | | static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) |
14976 | 517 | { |
14977 | 517 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(pinfo); |
14978 | | |
14979 | 517 | return (dissector_try_uint_with_data(e1ap_proc_imsg_dissector_table, e1ap_data->procedure_code, tvb, pinfo, tree, false, data)) ? tvb_captured_length(tvb) : 0; |
14980 | 517 | } |
14981 | | |
14982 | | static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) |
14983 | 495 | { |
14984 | 495 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(pinfo); |
14985 | | |
14986 | 495 | return (dissector_try_uint_with_data(e1ap_proc_sout_dissector_table, e1ap_data->procedure_code, tvb, pinfo, tree, false, data)) ? tvb_captured_length(tvb) : 0; |
14987 | 495 | } |
14988 | | |
14989 | | static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) |
14990 | 12 | { |
14991 | 12 | e1ap_private_data_t *e1ap_data = e1ap_get_private_data(pinfo); |
14992 | | |
14993 | 12 | return (dissector_try_uint_with_data(e1ap_proc_uout_dissector_table, e1ap_data->procedure_code, tvb, pinfo, tree, false, data)) ? tvb_captured_length(tvb) : 0; |
14994 | 12 | } |
14995 | | |
14996 | | |
14997 | | static int |
14998 | | dissect_e1ap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_) |
14999 | 1.02k | { |
15000 | 1.02k | proto_item *e1ap_item = NULL; |
15001 | 1.02k | proto_tree *e1ap_tree = NULL; |
15002 | | |
15003 | | /* make entry in the Protocol column on summary display */ |
15004 | 1.02k | col_set_str(pinfo->cinfo, COL_PROTOCOL, "E1AP"); |
15005 | 1.02k | col_clear(pinfo->cinfo, COL_INFO); |
15006 | | |
15007 | | /* create the e1ap protocol tree */ |
15008 | 1.02k | e1ap_item = proto_tree_add_item(tree, proto_e1ap, tvb, 0, -1, ENC_NA); |
15009 | 1.02k | e1ap_tree = proto_item_add_subtree(e1ap_item, ett_e1ap); |
15010 | | |
15011 | 1.02k | dissect_E1AP_PDU_PDU(tvb, pinfo, e1ap_tree, NULL); |
15012 | 1.02k | return tvb_captured_length(tvb); |
15013 | 1.02k | } |
15014 | | |
15015 | | static unsigned |
15016 | | get_e1ap_tcp_pdu_len(packet_info *pinfo _U_, tvbuff_t *tvb, |
15017 | | int offset, void *data _U_) |
15018 | 0 | { |
15019 | 0 | return tvb_get_ntohl(tvb, offset)+4; |
15020 | 0 | } |
15021 | | |
15022 | | static int |
15023 | | dissect_e1ap_tcp_pdu(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree, void* data) |
15024 | 0 | { |
15025 | 0 | tvbuff_t *new_tvb; |
15026 | |
|
15027 | 0 | proto_tree_add_item(tree, hf_e1ap_tcp_pdu_len, tvb, 0, 4, ENC_BIG_ENDIAN); |
15028 | 0 | new_tvb = tvb_new_subset_remaining(tvb, 4); |
15029 | |
|
15030 | 0 | return dissect_e1ap(new_tvb, pinfo, tree, data); |
15031 | 0 | } |
15032 | | |
15033 | | static int |
15034 | | dissect_e1ap_tcp(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree, void* data) |
15035 | 0 | { |
15036 | 0 | tcp_dissect_pdus(tvb, pinfo, tree, true, 4, |
15037 | 0 | get_e1ap_tcp_pdu_len, dissect_e1ap_tcp_pdu, data); |
15038 | 0 | return tvb_captured_length(tvb); |
15039 | 0 | } |
15040 | | |
15041 | 14 | void proto_register_e1ap(void) { |
15042 | | |
15043 | | /* List of fields */ |
15044 | | |
15045 | 14 | static hf_register_info hf[] = { |
15046 | 14 | { &hf_e1ap_transportLayerAddressIPv4, |
15047 | 14 | { "IPv4 transportLayerAddress", "e1ap.transportLayerAddressIPv4", |
15048 | 14 | FT_IPv4, BASE_NONE, NULL, 0, |
15049 | 14 | NULL, HFILL }}, |
15050 | 14 | { &hf_e1ap_transportLayerAddressIPv6, |
15051 | 14 | { "IPv6 transportLayerAddress", "e1ap.transportLayerAddressIPv6", |
15052 | 14 | FT_IPv6, BASE_NONE, NULL, 0, |
15053 | 14 | NULL, HFILL }}, |
15054 | 14 | { &hf_e1ap_InterfacesToTrace_NG_C, |
15055 | 14 | { "NG-C", "e1ap.InterfacesToTrace.NG_C", |
15056 | 14 | FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x80, |
15057 | 14 | NULL, HFILL }}, |
15058 | 14 | { &hf_e1ap_InterfacesToTrace_Xn_C, |
15059 | 14 | { "Xn-C", "e1ap.InterfacesToTrace.Xn_C", |
15060 | 14 | FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x40, |
15061 | 14 | NULL, HFILL }}, |
15062 | 14 | { &hf_e1ap_InterfacesToTrace_Uu, |
15063 | 14 | { "Uu", "e1ap.InterfacesToTrace.Uu", |
15064 | 14 | FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x20, |
15065 | 14 | NULL, HFILL }}, |
15066 | 14 | { &hf_e1ap_InterfacesToTrace_F1_C, |
15067 | 14 | { "F1-C", "e1ap.InterfacesToTrace.F1_C", |
15068 | 14 | FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x10, |
15069 | 14 | NULL, HFILL }}, |
15070 | 14 | { &hf_e1ap_InterfacesToTrace_E1, |
15071 | 14 | { "E1", "e1ap.InterfacesToTrace.E1", |
15072 | 14 | FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x08, |
15073 | 14 | NULL, HFILL }}, |
15074 | 14 | { &hf_e1ap_InterfacesToTrace_Reserved, |
15075 | 14 | { "Reserved", "e1ap.InterfacesToTrace.Reserved", |
15076 | 14 | FT_UINT8, BASE_HEX, NULL, 0x07, |
15077 | 14 | NULL, HFILL }}, |
15078 | 14 | { &hf_e1ap_MeasurementsToActivate_Reserved1, |
15079 | 14 | { "Reserved", "e1ap.MeasurementsToActivate.Reserved", |
15080 | 14 | FT_UINT8, BASE_HEX, NULL, 0xe0, |
15081 | 14 | NULL, HFILL }}, |
15082 | 14 | { &hf_e1ap_MeasurementsToActivate_M4, |
15083 | 14 | { "M4", "e1ap.MeasurementsToActivate.M4", |
15084 | 14 | FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x10, |
15085 | 14 | NULL, HFILL }}, |
15086 | 14 | { &hf_e1ap_MeasurementsToActivate_Reserved2, |
15087 | 14 | { "Reserved", "e1ap.MeasurementsToActivate.Reserved", |
15088 | 14 | FT_UINT8, BASE_HEX, NULL, 0x0c, |
15089 | 14 | NULL, HFILL }}, |
15090 | 14 | { &hf_e1ap_MeasurementsToActivate_M6, |
15091 | 14 | { "M6", "e1ap.MeasurementsToActivate.M6", |
15092 | 14 | FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x02, |
15093 | 14 | NULL, HFILL }}, |
15094 | 14 | { &hf_e1ap_MeasurementsToActivate_M7, |
15095 | 14 | { "M7", "e1ap.MeasurementsToActivate.M7", |
15096 | 14 | FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x01, |
15097 | 14 | NULL, HFILL }}, |
15098 | 14 | { &hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic, |
15099 | 14 | { "TNLAvailableCapacityIndPeriodic", "e1ap.ReportCharacteristics.TNLAvailableCapacityIndPeriodic", |
15100 | 14 | FT_BOOLEAN, 40, TFS(&tfs_requested_not_requested), 0x8000000000, |
15101 | 14 | NULL, HFILL }}, |
15102 | 14 | { &hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic, |
15103 | 14 | { "HWCapacityIndPeriodic", "e1ap.ReportCharacteristics.HWCapacityIndPeriodic", |
15104 | 14 | FT_BOOLEAN, 40, TFS(&tfs_requested_not_requested), 0x4000000000, |
15105 | 14 | NULL, HFILL }}, |
15106 | 14 | { &hf_e1ap_ReportCharacteristics_Reserved, |
15107 | 14 | { "Reserved", "e1ap.ReportCharacteristics.Reserved", |
15108 | 14 | FT_UINT40, BASE_HEX, NULL, 0x3ffffffff0, |
15109 | 14 | NULL, HFILL }}, |
15110 | 14 | { &hf_e1ap_tcp_pdu_len, |
15111 | 14 | { "TCP PDU length", "e1ap.tcp_pdu_len", |
15112 | 14 | FT_UINT32, BASE_DEC, NULL, 0x0, |
15113 | 14 | NULL, HFILL }}, |
15114 | 14 | { &hf_e1ap_ActivityInformation_PDU, |
15115 | 14 | { "ActivityInformation", "e1ap.ActivityInformation", |
15116 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_ActivityInformation_vals), 0, |
15117 | 14 | NULL, HFILL }}, |
15118 | 14 | { &hf_e1ap_ActivityNotificationLevel_PDU, |
15119 | 14 | { "ActivityNotificationLevel", "e1ap.ActivityNotificationLevel", |
15120 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_ActivityNotificationLevel_vals), 0, |
15121 | 14 | NULL, HFILL }}, |
15122 | 14 | { &hf_e1ap_AdditionalHandoverInfo_PDU, |
15123 | 14 | { "AdditionalHandoverInfo", "e1ap.AdditionalHandoverInfo", |
15124 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_AdditionalHandoverInfo_vals), 0, |
15125 | 14 | NULL, HFILL }}, |
15126 | 14 | { &hf_e1ap_AdditionalPDCPduplicationInformation_PDU, |
15127 | 14 | { "AdditionalPDCPduplicationInformation", "e1ap.AdditionalPDCPduplicationInformation", |
15128 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_AdditionalPDCPduplicationInformation_vals), 0, |
15129 | 14 | NULL, HFILL }}, |
15130 | 14 | { &hf_e1ap_AdditionalRRMPriorityIndex_PDU, |
15131 | 14 | { "AdditionalRRMPriorityIndex", "e1ap.AdditionalRRMPriorityIndex", |
15132 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
15133 | 14 | NULL, HFILL }}, |
15134 | 14 | { &hf_e1ap_AlternativeQoSParaSetList_PDU, |
15135 | 14 | { "AlternativeQoSParaSetList", "e1ap.AlternativeQoSParaSetList", |
15136 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15137 | 14 | NULL, HFILL }}, |
15138 | 14 | { &hf_e1ap_AssociatedSessionID_PDU, |
15139 | 14 | { "AssociatedSessionID", "e1ap.AssociatedSessionID", |
15140 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
15141 | 14 | NULL, HFILL }}, |
15142 | 14 | { &hf_e1ap_BCBearerContextToSetup_PDU, |
15143 | 14 | { "BCBearerContextToSetup", "e1ap.BCBearerContextToSetup_element", |
15144 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15145 | 14 | NULL, HFILL }}, |
15146 | 14 | { &hf_e1ap_BCBearerContextToSetupResponse_PDU, |
15147 | 14 | { "BCBearerContextToSetupResponse", "e1ap.BCBearerContextToSetupResponse_element", |
15148 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15149 | 14 | NULL, HFILL }}, |
15150 | 14 | { &hf_e1ap_BCBearerContextToModify_PDU, |
15151 | 14 | { "BCBearerContextToModify", "e1ap.BCBearerContextToModify_element", |
15152 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15153 | 14 | NULL, HFILL }}, |
15154 | 14 | { &hf_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU, |
15155 | 14 | { "BCBearerContextNGU-TNLInfoatNGRAN-Request", "e1ap.BCBearerContextNGU_TNLInfoatNGRAN_Request", |
15156 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_vals), 0, |
15157 | 14 | NULL, HFILL }}, |
15158 | 14 | { &hf_e1ap_BCBearerContextToModifyResponse_PDU, |
15159 | 14 | { "BCBearerContextToModifyResponse", "e1ap.BCBearerContextToModifyResponse_element", |
15160 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15161 | 14 | NULL, HFILL }}, |
15162 | 14 | { &hf_e1ap_BCBearerContextToModifyRequired_PDU, |
15163 | 14 | { "BCBearerContextToModifyRequired", "e1ap.BCBearerContextToModifyRequired_element", |
15164 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15165 | 14 | NULL, HFILL }}, |
15166 | 14 | { &hf_e1ap_BCBearerContextToModifyConfirm_PDU, |
15167 | 14 | { "BCBearerContextToModifyConfirm", "e1ap.BCBearerContextToModifyConfirm_element", |
15168 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15169 | 14 | NULL, HFILL }}, |
15170 | 14 | { &hf_e1ap_BearerContextStatusChange_PDU, |
15171 | 14 | { "BearerContextStatusChange", "e1ap.BearerContextStatusChange", |
15172 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_BearerContextStatusChange_vals), 0, |
15173 | 14 | NULL, HFILL }}, |
15174 | 14 | { &hf_e1ap_BitRate_PDU, |
15175 | 14 | { "BitRate", "e1ap.BitRate", |
15176 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
15177 | 14 | NULL, HFILL }}, |
15178 | 14 | { &hf_e1ap_Cause_PDU, |
15179 | 14 | { "Cause", "e1ap.Cause", |
15180 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Cause_vals), 0, |
15181 | 14 | NULL, HFILL }}, |
15182 | 14 | { &hf_e1ap_CHOInitiation_PDU, |
15183 | 14 | { "CHOInitiation", "e1ap.CHOInitiation", |
15184 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_CHOInitiation_vals), 0, |
15185 | 14 | NULL, HFILL }}, |
15186 | 14 | { &hf_e1ap_Number_of_tunnels_PDU, |
15187 | 14 | { "Number-of-tunnels", "e1ap.Number_of_tunnels", |
15188 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15189 | 14 | NULL, HFILL }}, |
15190 | 14 | { &hf_e1ap_CNSupport_PDU, |
15191 | 14 | { "CNSupport", "e1ap.CNSupport", |
15192 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_CNSupport_vals), 0, |
15193 | 14 | NULL, HFILL }}, |
15194 | 14 | { &hf_e1ap_CommonNetworkInstance_PDU, |
15195 | 14 | { "CommonNetworkInstance", "e1ap.CommonNetworkInstance", |
15196 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
15197 | 14 | NULL, HFILL }}, |
15198 | 14 | { &hf_e1ap_CP_TNL_Information_PDU, |
15199 | 14 | { "CP-TNL-Information", "e1ap.CP_TNL_Information", |
15200 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_CP_TNL_Information_vals), 0, |
15201 | 14 | NULL, HFILL }}, |
15202 | 14 | { &hf_e1ap_CriticalityDiagnostics_PDU, |
15203 | 14 | { "CriticalityDiagnostics", "e1ap.CriticalityDiagnostics_element", |
15204 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15205 | 14 | NULL, HFILL }}, |
15206 | 14 | { &hf_e1ap_DAPSRequestInfo_PDU, |
15207 | 14 | { "DAPSRequestInfo", "e1ap.DAPSRequestInfo_element", |
15208 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15209 | 14 | NULL, HFILL }}, |
15210 | 14 | { &hf_e1ap_Data_Forwarding_Information_PDU, |
15211 | 14 | { "Data-Forwarding-Information", "e1ap.Data_Forwarding_Information_element", |
15212 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15213 | 14 | NULL, HFILL }}, |
15214 | 14 | { &hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU, |
15215 | 14 | { "DataForwardingtoE-UTRANInformationList", "e1ap.DataForwardingtoE_UTRANInformationList", |
15216 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15217 | 14 | NULL, HFILL }}, |
15218 | 14 | { &hf_e1ap_Data_Usage_Report_List_PDU, |
15219 | 14 | { "Data-Usage-Report-List", "e1ap.Data_Usage_Report_List", |
15220 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15221 | 14 | NULL, HFILL }}, |
15222 | 14 | { &hf_e1ap_DirectForwardingPathAvailability_PDU, |
15223 | 14 | { "DirectForwardingPathAvailability", "e1ap.DirectForwardingPathAvailability", |
15224 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_DirectForwardingPathAvailability_vals), 0, |
15225 | 14 | NULL, HFILL }}, |
15226 | 14 | { &hf_e1ap_DiscardTimerExtended_PDU, |
15227 | 14 | { "DiscardTimerExtended", "e1ap.DiscardTimerExtended", |
15228 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_DiscardTimerExtended_vals), 0, |
15229 | 14 | NULL, HFILL }}, |
15230 | 14 | { &hf_e1ap_PSIbasedDiscardTimer_PDU, |
15231 | 14 | { "PSIbasedDiscardTimer", "e1ap.PSIbasedDiscardTimer", |
15232 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PSIbasedDiscardTimer_vals), 0, |
15233 | 14 | NULL, HFILL }}, |
15234 | 14 | { &hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU, |
15235 | 14 | { "DRB-Confirm-Modified-List-EUTRAN", "e1ap.DRB_Confirm_Modified_List_EUTRAN", |
15236 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15237 | 14 | NULL, HFILL }}, |
15238 | 14 | { &hf_e1ap_DRB_Failed_List_EUTRAN_PDU, |
15239 | 14 | { "DRB-Failed-List-EUTRAN", "e1ap.DRB_Failed_List_EUTRAN", |
15240 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15241 | 14 | NULL, HFILL }}, |
15242 | 14 | { &hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU, |
15243 | 14 | { "DRB-Failed-Mod-List-EUTRAN", "e1ap.DRB_Failed_Mod_List_EUTRAN", |
15244 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15245 | 14 | NULL, HFILL }}, |
15246 | 14 | { &hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU, |
15247 | 14 | { "DRB-Failed-To-Modify-List-EUTRAN", "e1ap.DRB_Failed_To_Modify_List_EUTRAN", |
15248 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15249 | 14 | NULL, HFILL }}, |
15250 | 14 | { &hf_e1ap_DRB_Measurement_Results_Information_List_PDU, |
15251 | 14 | { "DRB-Measurement-Results-Information-List", "e1ap.DRB_Measurement_Results_Information_List", |
15252 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15253 | 14 | NULL, HFILL }}, |
15254 | 14 | { &hf_e1ap_DRB_Modified_List_EUTRAN_PDU, |
15255 | 14 | { "DRB-Modified-List-EUTRAN", "e1ap.DRB_Modified_List_EUTRAN", |
15256 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15257 | 14 | NULL, HFILL }}, |
15258 | 14 | { &hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU, |
15259 | 14 | { "DRB-Required-To-Modify-List-EUTRAN", "e1ap.DRB_Required_To_Modify_List_EUTRAN", |
15260 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15261 | 14 | NULL, HFILL }}, |
15262 | 14 | { &hf_e1ap_DRB_Setup_List_EUTRAN_PDU, |
15263 | 14 | { "DRB-Setup-List-EUTRAN", "e1ap.DRB_Setup_List_EUTRAN", |
15264 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15265 | 14 | NULL, HFILL }}, |
15266 | 14 | { &hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU, |
15267 | 14 | { "DRB-Setup-Mod-List-EUTRAN", "e1ap.DRB_Setup_Mod_List_EUTRAN", |
15268 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15269 | 14 | NULL, HFILL }}, |
15270 | 14 | { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU, |
15271 | 14 | { "DRBs-Subject-To-Counter-Check-List-EUTRAN", "e1ap.DRBs_Subject_To_Counter_Check_List_EUTRAN", |
15272 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15273 | 14 | NULL, HFILL }}, |
15274 | 14 | { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU, |
15275 | 14 | { "DRBs-Subject-To-Counter-Check-List-NG-RAN", "e1ap.DRBs_Subject_To_Counter_Check_List_NG_RAN", |
15276 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15277 | 14 | NULL, HFILL }}, |
15278 | 14 | { &hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU, |
15279 | 14 | { "DRBs-Subject-To-Early-Forwarding-List", "e1ap.DRBs_Subject_To_Early_Forwarding_List", |
15280 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15281 | 14 | NULL, HFILL }}, |
15282 | 14 | { &hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU, |
15283 | 14 | { "DRB-To-Modify-List-EUTRAN", "e1ap.DRB_To_Modify_List_EUTRAN", |
15284 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15285 | 14 | NULL, HFILL }}, |
15286 | 14 | { &hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU, |
15287 | 14 | { "DRB-To-Remove-List-EUTRAN", "e1ap.DRB_To_Remove_List_EUTRAN", |
15288 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15289 | 14 | NULL, HFILL }}, |
15290 | 14 | { &hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU, |
15291 | 14 | { "DRB-Required-To-Remove-List-EUTRAN", "e1ap.DRB_Required_To_Remove_List_EUTRAN", |
15292 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15293 | 14 | NULL, HFILL }}, |
15294 | 14 | { &hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU, |
15295 | 14 | { "DRB-To-Setup-List-EUTRAN", "e1ap.DRB_To_Setup_List_EUTRAN", |
15296 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15297 | 14 | NULL, HFILL }}, |
15298 | 14 | { &hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU, |
15299 | 14 | { "DRB-To-Setup-Mod-List-EUTRAN", "e1ap.DRB_To_Setup_Mod_List_EUTRAN", |
15300 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15301 | 14 | NULL, HFILL }}, |
15302 | 14 | { &hf_e1ap_DataDiscardRequired_PDU, |
15303 | 14 | { "DataDiscardRequired", "e1ap.DataDiscardRequired", |
15304 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_DataDiscardRequired_vals), 0, |
15305 | 14 | NULL, HFILL }}, |
15306 | 14 | { &hf_e1ap_EarlyDataForwardingIndicator_PDU, |
15307 | 14 | { "EarlyDataForwardingIndicator", "e1ap.EarlyDataForwardingIndicator", |
15308 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_EarlyDataForwardingIndicator_vals), 0, |
15309 | 14 | NULL, HFILL }}, |
15310 | 14 | { &hf_e1ap_EarlyForwardingCOUNTInfo_PDU, |
15311 | 14 | { "EarlyForwardingCOUNTInfo", "e1ap.EarlyForwardingCOUNTInfo", |
15312 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_EarlyForwardingCOUNTInfo_vals), 0, |
15313 | 14 | NULL, HFILL }}, |
15314 | 14 | { &hf_e1ap_EarlyForwardingCOUNTReq_PDU, |
15315 | 14 | { "EarlyForwardingCOUNTReq", "e1ap.EarlyForwardingCOUNTReq", |
15316 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_EarlyForwardingCOUNTReq_vals), 0, |
15317 | 14 | NULL, HFILL }}, |
15318 | 14 | { &hf_e1ap_ECNMarkingorCongestionInformationReportingRequest_PDU, |
15319 | 14 | { "ECNMarkingorCongestionInformationReportingRequest", "e1ap.ECNMarkingorCongestionInformationReportingRequest", |
15320 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_ECNMarkingorCongestionInformationReportingRequest_vals), 0, |
15321 | 14 | NULL, HFILL }}, |
15322 | 14 | { &hf_e1ap_ECNMarkingorCongestionInformationReportingStatus_PDU, |
15323 | 14 | { "ECNMarkingorCongestionInformationReportingStatus", "e1ap.ECNMarkingorCongestionInformationReportingStatus", |
15324 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_ECNMarkingorCongestionInformationReportingStatus_vals), 0, |
15325 | 14 | NULL, HFILL }}, |
15326 | 14 | { &hf_e1ap_EHC_Parameters_PDU, |
15327 | 14 | { "EHC-Parameters", "e1ap.EHC_Parameters_element", |
15328 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15329 | 14 | NULL, HFILL }}, |
15330 | 14 | { &hf_e1ap_Endpoint_IP_address_and_port_PDU, |
15331 | 14 | { "Endpoint-IP-address-and-port", "e1ap.Endpoint_IP_address_and_port_element", |
15332 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15333 | 14 | NULL, HFILL }}, |
15334 | 14 | { &hf_e1ap_ExtendedPacketDelayBudget_PDU, |
15335 | 14 | { "ExtendedPacketDelayBudget", "e1ap.ExtendedPacketDelayBudget", |
15336 | 14 | FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_ExtendedPacketDelayBudget_fmt), 0, |
15337 | 14 | NULL, HFILL }}, |
15338 | 14 | { &hf_e1ap_ECGI_Support_List_PDU, |
15339 | 14 | { "ECGI-Support-List", "e1ap.ECGI_Support_List", |
15340 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15341 | 14 | NULL, HFILL }}, |
15342 | 14 | { &hf_e1ap_ExtendedSliceSupportList_PDU, |
15343 | 14 | { "ExtendedSliceSupportList", "e1ap.ExtendedSliceSupportList", |
15344 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15345 | 14 | NULL, HFILL }}, |
15346 | 14 | { &hf_e1ap_F1U_TNL_InfoAdded_List_PDU, |
15347 | 14 | { "F1U-TNL-InfoAdded-List", "e1ap.F1U_TNL_InfoAdded_List", |
15348 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15349 | 14 | NULL, HFILL }}, |
15350 | 14 | { &hf_e1ap_F1U_TNL_InfoToAdd_List_PDU, |
15351 | 14 | { "F1U-TNL-InfoToAdd-List", "e1ap.F1U_TNL_InfoToAdd_List", |
15352 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15353 | 14 | NULL, HFILL }}, |
15354 | 14 | { &hf_e1ap_F1U_TNL_InfoAddedOrModified_List_PDU, |
15355 | 14 | { "F1U-TNL-InfoAddedOrModified-List", "e1ap.F1U_TNL_InfoAddedOrModified_List", |
15356 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15357 | 14 | NULL, HFILL }}, |
15358 | 14 | { &hf_e1ap_F1U_TNL_InfoToAddOrModify_List_PDU, |
15359 | 14 | { "F1U-TNL-InfoToAddOrModify-List", "e1ap.F1U_TNL_InfoToAddOrModify_List", |
15360 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15361 | 14 | NULL, HFILL }}, |
15362 | 14 | { &hf_e1ap_F1U_TNL_InfoToRelease_List_PDU, |
15363 | 14 | { "F1U-TNL-InfoToRelease-List", "e1ap.F1U_TNL_InfoToRelease_List", |
15364 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15365 | 14 | NULL, HFILL }}, |
15366 | 14 | { &hf_e1ap_GlobalMBSSessionID_PDU, |
15367 | 14 | { "GlobalMBSSessionID", "e1ap.GlobalMBSSessionID_element", |
15368 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15369 | 14 | NULL, HFILL }}, |
15370 | 14 | { &hf_e1ap_GNB_CU_CP_Name_PDU, |
15371 | 14 | { "GNB-CU-CP-Name", "e1ap.GNB_CU_CP_Name", |
15372 | 14 | FT_STRING, BASE_NONE, NULL, 0, |
15373 | 14 | NULL, HFILL }}, |
15374 | 14 | { &hf_e1ap_Extended_GNB_CU_CP_Name_PDU, |
15375 | 14 | { "Extended-GNB-CU-CP-Name", "e1ap.Extended_GNB_CU_CP_Name_element", |
15376 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15377 | 14 | NULL, HFILL }}, |
15378 | 14 | { &hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU, |
15379 | 14 | { "GNB-CU-CP-MBS-E1AP-ID", "e1ap.GNB_CU_CP_MBS_E1AP_ID", |
15380 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15381 | 14 | NULL, HFILL }}, |
15382 | 14 | { &hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU, |
15383 | 14 | { "GNB-CU-CP-UE-E1AP-ID", "e1ap.GNB_CU_CP_UE_E1AP_ID", |
15384 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15385 | 14 | NULL, HFILL }}, |
15386 | 14 | { &hf_e1ap_GNB_CU_UP_Capacity_PDU, |
15387 | 14 | { "GNB-CU-UP-Capacity", "e1ap.GNB_CU_UP_Capacity", |
15388 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15389 | 14 | NULL, HFILL }}, |
15390 | 14 | { &hf_e1ap_GNB_CU_UP_ID_PDU, |
15391 | 14 | { "GNB-CU-UP-ID", "e1ap.GNB_CU_UP_ID", |
15392 | 14 | FT_UINT64, BASE_DEC, NULL, 0, |
15393 | 14 | NULL, HFILL }}, |
15394 | 14 | { &hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU, |
15395 | 14 | { "GNB-CU-UP-MBS-Support-Info", "e1ap.GNB_CU_UP_MBS_Support_Info_element", |
15396 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15397 | 14 | NULL, HFILL }}, |
15398 | 14 | { &hf_e1ap_GNB_CU_UP_Name_PDU, |
15399 | 14 | { "GNB-CU-UP-Name", "e1ap.GNB_CU_UP_Name", |
15400 | 14 | FT_STRING, BASE_NONE, NULL, 0, |
15401 | 14 | NULL, HFILL }}, |
15402 | 14 | { &hf_e1ap_Extended_GNB_CU_UP_Name_PDU, |
15403 | 14 | { "Extended-GNB-CU-UP-Name", "e1ap.Extended_GNB_CU_UP_Name_element", |
15404 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15405 | 14 | NULL, HFILL }}, |
15406 | 14 | { &hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU, |
15407 | 14 | { "GNB-CU-UP-MBS-E1AP-ID", "e1ap.GNB_CU_UP_MBS_E1AP_ID", |
15408 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15409 | 14 | NULL, HFILL }}, |
15410 | 14 | { &hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU, |
15411 | 14 | { "GNB-CU-UP-UE-E1AP-ID", "e1ap.GNB_CU_UP_UE_E1AP_ID", |
15412 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15413 | 14 | NULL, HFILL }}, |
15414 | 14 | { &hf_e1ap_GBR_QoSFlowInformation_PDU, |
15415 | 14 | { "GBR-QoSFlowInformation", "e1ap.GBR_QoSFlowInformation_element", |
15416 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15417 | 14 | NULL, HFILL }}, |
15418 | 14 | { &hf_e1ap_GNB_CU_UP_OverloadInformation_PDU, |
15419 | 14 | { "GNB-CU-UP-OverloadInformation", "e1ap.GNB_CU_UP_OverloadInformation", |
15420 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_GNB_CU_UP_OverloadInformation_vals), 0, |
15421 | 14 | NULL, HFILL }}, |
15422 | 14 | { &hf_e1ap_GNB_DU_ID_PDU, |
15423 | 14 | { "GNB-DU-ID", "e1ap.GNB_DU_ID", |
15424 | 14 | FT_UINT64, BASE_DEC, NULL, 0, |
15425 | 14 | NULL, HFILL }}, |
15426 | 14 | { &hf_e1ap_HW_CapacityIndicator_PDU, |
15427 | 14 | { "HW-CapacityIndicator", "e1ap.HW_CapacityIndicator_element", |
15428 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15429 | 14 | NULL, HFILL }}, |
15430 | 14 | { &hf_e1ap_IndirectPathIndication_PDU, |
15431 | 14 | { "IndirectPathIndication", "e1ap.IndirectPathIndication", |
15432 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_IndirectPathIndication_vals), 0, |
15433 | 14 | NULL, HFILL }}, |
15434 | 14 | { &hf_e1ap_IgnoreMappingRuleIndication_PDU, |
15435 | 14 | { "IgnoreMappingRuleIndication", "e1ap.IgnoreMappingRuleIndication", |
15436 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_IgnoreMappingRuleIndication_vals), 0, |
15437 | 14 | NULL, HFILL }}, |
15438 | 14 | { &hf_e1ap_Inactivity_Timer_PDU, |
15439 | 14 | { "Inactivity-Timer", "e1ap.Inactivity_Timer", |
15440 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, |
15441 | 14 | NULL, HFILL }}, |
15442 | 14 | { &hf_e1ap_InactivityInformationRequest_PDU, |
15443 | 14 | { "InactivityInformationRequest", "e1ap.InactivityInformationRequest", |
15444 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_InactivityInformationRequest_vals), 0, |
15445 | 14 | NULL, HFILL }}, |
15446 | 14 | { &hf_e1ap_MaxDataBurstVolume_PDU, |
15447 | 14 | { "MaxDataBurstVolume", "e1ap.MaxDataBurstVolume", |
15448 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0, |
15449 | 14 | NULL, HFILL }}, |
15450 | 14 | { &hf_e1ap_MaxCIDEHCDL_PDU, |
15451 | 14 | { "MaxCIDEHCDL", "e1ap.MaxCIDEHCDL", |
15452 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15453 | 14 | NULL, HFILL }}, |
15454 | 14 | { &hf_e1ap_MBSAreaSessionID_PDU, |
15455 | 14 | { "MBSAreaSessionID", "e1ap.MBSAreaSessionID", |
15456 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15457 | 14 | NULL, HFILL }}, |
15458 | 14 | { &hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU, |
15459 | 14 | { "MBSSessionAssociatedInfoNonSupportToSupport", "e1ap.MBSSessionAssociatedInfoNonSupportToSupport_element", |
15460 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15461 | 14 | NULL, HFILL }}, |
15462 | 14 | { &hf_e1ap_MBSSessionResourceNotification_PDU, |
15463 | 14 | { "MBSSessionResourceNotification", "e1ap.MBSSessionResourceNotification", |
15464 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MBSSessionResourceNotification_vals), 0, |
15465 | 14 | NULL, HFILL }}, |
15466 | 14 | { &hf_e1ap_MCBearerContextToSetup_PDU, |
15467 | 14 | { "MCBearerContextToSetup", "e1ap.MCBearerContextToSetup_element", |
15468 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15469 | 14 | NULL, HFILL }}, |
15470 | 14 | { &hf_e1ap_MCBearerContextStatusChange_PDU, |
15471 | 14 | { "MCBearerContextStatusChange", "e1ap.MCBearerContextStatusChange", |
15472 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MCBearerContextStatusChange_vals), 0, |
15473 | 14 | NULL, HFILL }}, |
15474 | 14 | { &hf_e1ap_MCBearerContextToSetupResponse_PDU, |
15475 | 14 | { "MCBearerContextToSetupResponse", "e1ap.MCBearerContextToSetupResponse_element", |
15476 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15477 | 14 | NULL, HFILL }}, |
15478 | 14 | { &hf_e1ap_MCBearerContextToModify_PDU, |
15479 | 14 | { "MCBearerContextToModify", "e1ap.MCBearerContextToModify_element", |
15480 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15481 | 14 | NULL, HFILL }}, |
15482 | 14 | { &hf_e1ap_MBSMulticastF1UContextDescriptor_PDU, |
15483 | 14 | { "MBSMulticastF1UContextDescriptor", "e1ap.MBSMulticastF1UContextDescriptor_element", |
15484 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15485 | 14 | NULL, HFILL }}, |
15486 | 14 | { &hf_e1ap_MCBearerContextToModifyResponse_PDU, |
15487 | 14 | { "MCBearerContextToModifyResponse", "e1ap.MCBearerContextToModifyResponse_element", |
15488 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15489 | 14 | NULL, HFILL }}, |
15490 | 14 | { &hf_e1ap_MCBearerContextToModifyRequired_PDU, |
15491 | 14 | { "MCBearerContextToModifyRequired", "e1ap.MCBearerContextToModifyRequired_element", |
15492 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15493 | 14 | NULL, HFILL }}, |
15494 | 14 | { &hf_e1ap_MCBearerContextToModifyConfirm_PDU, |
15495 | 14 | { "MCBearerContextToModifyConfirm", "e1ap.MCBearerContextToModifyConfirm_element", |
15496 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15497 | 14 | NULL, HFILL }}, |
15498 | 14 | { &hf_e1ap_MCForwardingResourceRequest_PDU, |
15499 | 14 | { "MCForwardingResourceRequest", "e1ap.MCForwardingResourceRequest_element", |
15500 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15501 | 14 | NULL, HFILL }}, |
15502 | 14 | { &hf_e1ap_MCForwardingResourceIndication_PDU, |
15503 | 14 | { "MCForwardingResourceIndication", "e1ap.MCForwardingResourceIndication_element", |
15504 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15505 | 14 | NULL, HFILL }}, |
15506 | 14 | { &hf_e1ap_MCForwardingResourceResponse_PDU, |
15507 | 14 | { "MCForwardingResourceResponse", "e1ap.MCForwardingResourceResponse_element", |
15508 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15509 | 14 | NULL, HFILL }}, |
15510 | 14 | { &hf_e1ap_MCForwardingResourceRelease_PDU, |
15511 | 14 | { "MCForwardingResourceRelease", "e1ap.MCForwardingResourceRelease_element", |
15512 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15513 | 14 | NULL, HFILL }}, |
15514 | 14 | { &hf_e1ap_MCForwardingResourceReleaseIndication_PDU, |
15515 | 14 | { "MCForwardingResourceReleaseIndication", "e1ap.MCForwardingResourceReleaseIndication_element", |
15516 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15517 | 14 | NULL, HFILL }}, |
15518 | 14 | { &hf_e1ap_MDTPollutedMeasurementIndicator_PDU, |
15519 | 14 | { "MDTPollutedMeasurementIndicator", "e1ap.MDTPollutedMeasurementIndicator", |
15520 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MDTPollutedMeasurementIndicator_vals), 0, |
15521 | 14 | NULL, HFILL }}, |
15522 | 14 | { &hf_e1ap_M4ReportAmount_PDU, |
15523 | 14 | { "M4ReportAmount", "e1ap.M4ReportAmount", |
15524 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_M4ReportAmount_vals), 0, |
15525 | 14 | NULL, HFILL }}, |
15526 | 14 | { &hf_e1ap_M6ReportAmount_PDU, |
15527 | 14 | { "M6ReportAmount", "e1ap.M6ReportAmount", |
15528 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_M6ReportAmount_vals), 0, |
15529 | 14 | NULL, HFILL }}, |
15530 | 14 | { &hf_e1ap_M7ReportAmount_PDU, |
15531 | 14 | { "M7ReportAmount", "e1ap.M7ReportAmount", |
15532 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_M7ReportAmount_vals), 0, |
15533 | 14 | NULL, HFILL }}, |
15534 | 14 | { &hf_e1ap_MDT_Configuration_PDU, |
15535 | 14 | { "MDT-Configuration", "e1ap.MDT_Configuration_element", |
15536 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15537 | 14 | NULL, HFILL }}, |
15538 | 14 | { &hf_e1ap_MDTPLMNList_PDU, |
15539 | 14 | { "MDTPLMNList", "e1ap.MDTPLMNList", |
15540 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15541 | 14 | NULL, HFILL }}, |
15542 | 14 | { &hf_e1ap_MDTPLMNModificationList_PDU, |
15543 | 14 | { "MDTPLMNModificationList", "e1ap.MDTPLMNModificationList", |
15544 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15545 | 14 | NULL, HFILL }}, |
15546 | 14 | { &hf_e1ap_MT_SDT_Information_PDU, |
15547 | 14 | { "MT-SDT-Information", "e1ap.MT_SDT_Information_element", |
15548 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15549 | 14 | NULL, HFILL }}, |
15550 | 14 | { &hf_e1ap_MT_SDT_Information_Request_PDU, |
15551 | 14 | { "MT-SDT-Information-Request", "e1ap.MT_SDT_Information_Request", |
15552 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MT_SDT_Information_Request_vals), 0, |
15553 | 14 | NULL, HFILL }}, |
15554 | 14 | { &hf_e1ap_MBS_ServiceArea_PDU, |
15555 | 14 | { "MBS-ServiceArea", "e1ap.MBS_ServiceArea_element", |
15556 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15557 | 14 | NULL, HFILL }}, |
15558 | 14 | { &hf_e1ap_NetworkInstance_PDU, |
15559 | 14 | { "NetworkInstance", "e1ap.NetworkInstance", |
15560 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15561 | 14 | NULL, HFILL }}, |
15562 | 14 | { &hf_e1ap_New_UL_TNL_Information_Required_PDU, |
15563 | 14 | { "New-UL-TNL-Information-Required", "e1ap.New_UL_TNL_Information_Required", |
15564 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_New_UL_TNL_Information_Required_vals), 0, |
15565 | 14 | NULL, HFILL }}, |
15566 | 14 | { &hf_e1ap_NPNSupportInfo_PDU, |
15567 | 14 | { "NPNSupportInfo", "e1ap.NPNSupportInfo", |
15568 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_NPNSupportInfo_vals), 0, |
15569 | 14 | NULL, HFILL }}, |
15570 | 14 | { &hf_e1ap_NPNContextInfo_PDU, |
15571 | 14 | { "NPNContextInfo", "e1ap.NPNContextInfo", |
15572 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_NPNContextInfo_vals), 0, |
15573 | 14 | NULL, HFILL }}, |
15574 | 14 | { &hf_e1ap_Extended_NR_CGI_Support_List_PDU, |
15575 | 14 | { "Extended-NR-CGI-Support-List", "e1ap.Extended_NR_CGI_Support_List", |
15576 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15577 | 14 | NULL, HFILL }}, |
15578 | 14 | { &hf_e1ap_N6JitterInformation_PDU, |
15579 | 14 | { "N6JitterInformation", "e1ap.N6JitterInformation_element", |
15580 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15581 | 14 | NULL, HFILL }}, |
15582 | 14 | { &hf_e1ap_PDCPSNGapReport_PDU, |
15583 | 14 | { "PDCPSNGapReport", "e1ap.PDCPSNGapReport", |
15584 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDCPSNGapReport_vals), 0, |
15585 | 14 | NULL, HFILL }}, |
15586 | 14 | { &hf_e1ap_PDCP_COUNT_Reset_PDU, |
15587 | 14 | { "PDCP-COUNT-Reset", "e1ap.PDCP_COUNT_Reset", |
15588 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_COUNT_Reset_vals), 0, |
15589 | 14 | NULL, HFILL }}, |
15590 | 14 | { &hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU, |
15591 | 14 | { "PDU-Session-Resource-Data-Usage-List", "e1ap.PDU_Session_Resource_Data_Usage_List", |
15592 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15593 | 14 | NULL, HFILL }}, |
15594 | 14 | { &hf_e1ap_PDCP_StatusReportIndication_PDU, |
15595 | 14 | { "PDCP-StatusReportIndication", "e1ap.PDCP_StatusReportIndication", |
15596 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_StatusReportIndication_vals), 0, |
15597 | 14 | NULL, HFILL }}, |
15598 | 14 | { &hf_e1ap_PDUSession_PairID_PDU, |
15599 | 14 | { "PDUSession-PairID", "e1ap.PDUSession_PairID", |
15600 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15601 | 14 | NULL, HFILL }}, |
15602 | 14 | { &hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU, |
15603 | 14 | { "PDU-Session-Resource-Confirm-Modified-List", "e1ap.PDU_Session_Resource_Confirm_Modified_List", |
15604 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15605 | 14 | NULL, HFILL }}, |
15606 | 14 | { &hf_e1ap_PDU_Session_Resource_Failed_List_PDU, |
15607 | 14 | { "PDU-Session-Resource-Failed-List", "e1ap.PDU_Session_Resource_Failed_List", |
15608 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15609 | 14 | NULL, HFILL }}, |
15610 | 14 | { &hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU, |
15611 | 14 | { "PDU-Session-Resource-Failed-Mod-List", "e1ap.PDU_Session_Resource_Failed_Mod_List", |
15612 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15613 | 14 | NULL, HFILL }}, |
15614 | 14 | { &hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU, |
15615 | 14 | { "PDU-Session-Resource-Failed-To-Modify-List", "e1ap.PDU_Session_Resource_Failed_To_Modify_List", |
15616 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15617 | 14 | NULL, HFILL }}, |
15618 | 14 | { &hf_e1ap_PDU_Session_Resource_Modified_List_PDU, |
15619 | 14 | { "PDU-Session-Resource-Modified-List", "e1ap.PDU_Session_Resource_Modified_List", |
15620 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15621 | 14 | NULL, HFILL }}, |
15622 | 14 | { &hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU, |
15623 | 14 | { "PDU-Session-Resource-Required-To-Modify-List", "e1ap.PDU_Session_Resource_Required_To_Modify_List", |
15624 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15625 | 14 | NULL, HFILL }}, |
15626 | 14 | { &hf_e1ap_PDU_Session_Resource_Setup_List_PDU, |
15627 | 14 | { "PDU-Session-Resource-Setup-List", "e1ap.PDU_Session_Resource_Setup_List", |
15628 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15629 | 14 | NULL, HFILL }}, |
15630 | 14 | { &hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU, |
15631 | 14 | { "PDU-Session-Resource-Setup-Mod-List", "e1ap.PDU_Session_Resource_Setup_Mod_List", |
15632 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15633 | 14 | NULL, HFILL }}, |
15634 | 14 | { &hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU, |
15635 | 14 | { "PDU-Session-Resource-To-Modify-List", "e1ap.PDU_Session_Resource_To_Modify_List", |
15636 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15637 | 14 | NULL, HFILL }}, |
15638 | 14 | { &hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU, |
15639 | 14 | { "PDU-Session-Resource-To-Remove-List", "e1ap.PDU_Session_Resource_To_Remove_List", |
15640 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15641 | 14 | NULL, HFILL }}, |
15642 | 14 | { &hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU, |
15643 | 14 | { "PDU-Session-Resource-To-Setup-List", "e1ap.PDU_Session_Resource_To_Setup_List", |
15644 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15645 | 14 | NULL, HFILL }}, |
15646 | 14 | { &hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU, |
15647 | 14 | { "PDU-Session-Resource-To-Setup-Mod-List", "e1ap.PDU_Session_Resource_To_Setup_Mod_List", |
15648 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15649 | 14 | NULL, HFILL }}, |
15650 | 14 | { &hf_e1ap_PDU_Session_To_Notify_List_PDU, |
15651 | 14 | { "PDU-Session-To-Notify-List", "e1ap.PDU_Session_To_Notify_List", |
15652 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15653 | 14 | NULL, HFILL }}, |
15654 | 14 | { &hf_e1ap_PDUSetbasedHandlingIndicator_PDU, |
15655 | 14 | { "PDUSetbasedHandlingIndicator", "e1ap.PDUSetbasedHandlingIndicator", |
15656 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDUSetbasedHandlingIndicator_vals), 0, |
15657 | 14 | NULL, HFILL }}, |
15658 | 14 | { &hf_e1ap_PLMN_Identity_PDU, |
15659 | 14 | { "PLMN-Identity", "e1ap.PLMN_Identity", |
15660 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
15661 | 14 | NULL, HFILL }}, |
15662 | 14 | { &hf_e1ap_PPI_PDU, |
15663 | 14 | { "PPI", "e1ap.PPI", |
15664 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15665 | 14 | NULL, HFILL }}, |
15666 | 14 | { &hf_e1ap_PrivacyIndicator_PDU, |
15667 | 14 | { "PrivacyIndicator", "e1ap.PrivacyIndicator", |
15668 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PrivacyIndicator_vals), 0, |
15669 | 14 | NULL, HFILL }}, |
15670 | 14 | { &hf_e1ap_PDUSetQoSParameters_PDU, |
15671 | 14 | { "PDUSetQoSParameters", "e1ap.PDUSetQoSParameters_element", |
15672 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15673 | 14 | NULL, HFILL }}, |
15674 | 14 | { &hf_e1ap_QoS_Flow_List_PDU, |
15675 | 14 | { "QoS-Flow-List", "e1ap.QoS_Flow_List", |
15676 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15677 | 14 | NULL, HFILL }}, |
15678 | 14 | { &hf_e1ap_QoS_Flow_Mapping_Indication_PDU, |
15679 | 14 | { "QoS-Flow-Mapping-Indication", "e1ap.QoS_Flow_Mapping_Indication", |
15680 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Flow_Mapping_Indication_vals), 0, |
15681 | 14 | NULL, HFILL }}, |
15682 | 14 | { &hf_e1ap_QoS_Flows_DRB_Remapping_PDU, |
15683 | 14 | { "QoS-Flows-DRB-Remapping", "e1ap.QoS_Flows_DRB_Remapping", |
15684 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Flows_DRB_Remapping_vals), 0, |
15685 | 14 | NULL, HFILL }}, |
15686 | 14 | { &hf_e1ap_QoSFlowLevelQoSParameters_PDU, |
15687 | 14 | { "QoSFlowLevelQoSParameters", "e1ap.QoSFlowLevelQoSParameters_element", |
15688 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15689 | 14 | NULL, HFILL }}, |
15690 | 14 | { &hf_e1ap_QosMonitoringRequest_PDU, |
15691 | 14 | { "QosMonitoringRequest", "e1ap.QosMonitoringRequest", |
15692 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_QosMonitoringRequest_vals), 0, |
15693 | 14 | NULL, HFILL }}, |
15694 | 14 | { &hf_e1ap_QosMonitoringReportingFrequency_PDU, |
15695 | 14 | { "QosMonitoringReportingFrequency", "e1ap.QosMonitoringReportingFrequency", |
15696 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, |
15697 | 14 | NULL, HFILL }}, |
15698 | 14 | { &hf_e1ap_QosMonitoringDisabled_PDU, |
15699 | 14 | { "QosMonitoringDisabled", "e1ap.QosMonitoringDisabled", |
15700 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_QosMonitoringDisabled_vals), 0, |
15701 | 14 | NULL, HFILL }}, |
15702 | 14 | { &hf_e1ap_QoS_Mapping_Information_PDU, |
15703 | 14 | { "QoS-Mapping-Information", "e1ap.QoS_Mapping_Information_element", |
15704 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15705 | 14 | NULL, HFILL }}, |
15706 | 14 | { &hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU, |
15707 | 14 | { "DataForwardingtoNG-RANQoSFlowInformationList", "e1ap.DataForwardingtoNG_RANQoSFlowInformationList", |
15708 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15709 | 14 | NULL, HFILL }}, |
15710 | 14 | { &hf_e1ap_RANUEID_PDU, |
15711 | 14 | { "RANUEID", "e1ap.RANUEID", |
15712 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
15713 | 14 | NULL, HFILL }}, |
15714 | 14 | { &hf_e1ap_RedundantQoSFlowIndicator_PDU, |
15715 | 14 | { "RedundantQoSFlowIndicator", "e1ap.RedundantQoSFlowIndicator", |
15716 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_RedundantQoSFlowIndicator_vals), 0, |
15717 | 14 | NULL, HFILL }}, |
15718 | 14 | { &hf_e1ap_RedundantPDUSessionInformation_PDU, |
15719 | 14 | { "RedundantPDUSessionInformation", "e1ap.RedundantPDUSessionInformation_element", |
15720 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15721 | 14 | NULL, HFILL }}, |
15722 | 14 | { &hf_e1ap_RetainabilityMeasurementsInfo_PDU, |
15723 | 14 | { "RetainabilityMeasurementsInfo", "e1ap.RetainabilityMeasurementsInfo", |
15724 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15725 | 14 | NULL, HFILL }}, |
15726 | 14 | { &hf_e1ap_RegistrationRequest_PDU, |
15727 | 14 | { "RegistrationRequest", "e1ap.RegistrationRequest", |
15728 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_RegistrationRequest_vals), 0, |
15729 | 14 | NULL, HFILL }}, |
15730 | 14 | { &hf_e1ap_ReportCharacteristics_PDU, |
15731 | 14 | { "ReportCharacteristics", "e1ap.ReportCharacteristics", |
15732 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
15733 | 14 | NULL, HFILL }}, |
15734 | 14 | { &hf_e1ap_ReportingPeriodicity_PDU, |
15735 | 14 | { "ReportingPeriodicity", "e1ap.ReportingPeriodicity", |
15736 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_ReportingPeriodicity_vals), 0, |
15737 | 14 | NULL, HFILL }}, |
15738 | 14 | { &hf_e1ap_SDT_data_size_threshold_PDU, |
15739 | 14 | { "SDT-data-size-threshold", "e1ap.SDT_data_size_threshold", |
15740 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0, |
15741 | 14 | NULL, HFILL }}, |
15742 | 14 | { &hf_e1ap_SDT_data_size_threshold_Crossed_PDU, |
15743 | 14 | { "SDT-data-size-threshold-Crossed", "e1ap.SDT_data_size_threshold_Crossed", |
15744 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_SDT_data_size_threshold_Crossed_vals), 0, |
15745 | 14 | NULL, HFILL }}, |
15746 | 14 | { &hf_e1ap_SCGActivationStatus_PDU, |
15747 | 14 | { "SCGActivationStatus", "e1ap.SCGActivationStatus", |
15748 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_SCGActivationStatus_vals), 0, |
15749 | 14 | NULL, HFILL }}, |
15750 | 14 | { &hf_e1ap_SecurityIndication_PDU, |
15751 | 14 | { "SecurityIndication", "e1ap.SecurityIndication_element", |
15752 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15753 | 14 | NULL, HFILL }}, |
15754 | 14 | { &hf_e1ap_SecurityInformation_PDU, |
15755 | 14 | { "SecurityInformation", "e1ap.SecurityInformation_element", |
15756 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15757 | 14 | NULL, HFILL }}, |
15758 | 14 | { &hf_e1ap_SecurityResult_PDU, |
15759 | 14 | { "SecurityResult", "e1ap.SecurityResult_element", |
15760 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15761 | 14 | NULL, HFILL }}, |
15762 | 14 | { &hf_e1ap_SNSSAI_PDU, |
15763 | 14 | { "SNSSAI", "e1ap.SNSSAI_element", |
15764 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15765 | 14 | NULL, HFILL }}, |
15766 | 14 | { &hf_e1ap_SDTContinueROHC_PDU, |
15767 | 14 | { "SDTContinueROHC", "e1ap.SDTContinueROHC", |
15768 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_SDTContinueROHC_vals), 0, |
15769 | 14 | NULL, HFILL }}, |
15770 | 14 | { &hf_e1ap_SDTindicatorSetup_PDU, |
15771 | 14 | { "SDTindicatorSetup", "e1ap.SDTindicatorSetup", |
15772 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_SDTindicatorSetup_vals), 0, |
15773 | 14 | NULL, HFILL }}, |
15774 | 14 | { &hf_e1ap_SDTindicatorMod_PDU, |
15775 | 14 | { "SDTindicatorMod", "e1ap.SDTindicatorMod", |
15776 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_SDTindicatorMod_vals), 0, |
15777 | 14 | NULL, HFILL }}, |
15778 | 14 | { &hf_e1ap_SubscriberProfileIDforRFP_PDU, |
15779 | 14 | { "SubscriberProfileIDforRFP", "e1ap.SubscriberProfileIDforRFP", |
15780 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15781 | 14 | NULL, HFILL }}, |
15782 | 14 | { &hf_e1ap_SurvivalTime_PDU, |
15783 | 14 | { "SurvivalTime", "e1ap.SurvivalTime", |
15784 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0, |
15785 | 14 | NULL, HFILL }}, |
15786 | 14 | { &hf_e1ap_SpecialTriggeringPurpose_PDU, |
15787 | 14 | { "SpecialTriggeringPurpose", "e1ap.SpecialTriggeringPurpose", |
15788 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_SpecialTriggeringPurpose_vals), 0, |
15789 | 14 | NULL, HFILL }}, |
15790 | 14 | { &hf_e1ap_F1UTunnelNotEstablished_PDU, |
15791 | 14 | { "F1UTunnelNotEstablished", "e1ap.F1UTunnelNotEstablished", |
15792 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_F1UTunnelNotEstablished_vals), 0, |
15793 | 14 | NULL, HFILL }}, |
15794 | 14 | { &hf_e1ap_TimeToWait_PDU, |
15795 | 14 | { "TimeToWait", "e1ap.TimeToWait", |
15796 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_TimeToWait_vals), 0, |
15797 | 14 | NULL, HFILL }}, |
15798 | 14 | { &hf_e1ap_TNL_AvailableCapacityIndicator_PDU, |
15799 | 14 | { "TNL-AvailableCapacityIndicator", "e1ap.TNL_AvailableCapacityIndicator_element", |
15800 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15801 | 14 | NULL, HFILL }}, |
15802 | 14 | { &hf_e1ap_TSCTrafficCharacteristics_PDU, |
15803 | 14 | { "TSCTrafficCharacteristics", "e1ap.TSCTrafficCharacteristics_element", |
15804 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15805 | 14 | NULL, HFILL }}, |
15806 | 14 | { &hf_e1ap_TraceActivation_PDU, |
15807 | 14 | { "TraceActivation", "e1ap.TraceActivation_element", |
15808 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15809 | 14 | NULL, HFILL }}, |
15810 | 14 | { &hf_e1ap_TraceID_PDU, |
15811 | 14 | { "TraceID", "e1ap.TraceID", |
15812 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
15813 | 14 | NULL, HFILL }}, |
15814 | 14 | { &hf_e1ap_TransportLayerAddress_PDU, |
15815 | 14 | { "TransportLayerAddress", "e1ap.TransportLayerAddress", |
15816 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
15817 | 14 | NULL, HFILL }}, |
15818 | 14 | { &hf_e1ap_TransactionID_PDU, |
15819 | 14 | { "TransactionID", "e1ap.TransactionID", |
15820 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15821 | 14 | NULL, HFILL }}, |
15822 | 14 | { &hf_e1ap_Transport_Layer_Address_Info_PDU, |
15823 | 14 | { "Transport-Layer-Address-Info", "e1ap.Transport_Layer_Address_Info_element", |
15824 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15825 | 14 | NULL, HFILL }}, |
15826 | 14 | { &hf_e1ap_UDC_Parameters_PDU, |
15827 | 14 | { "UDC-Parameters", "e1ap.UDC_Parameters_element", |
15828 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15829 | 14 | NULL, HFILL }}, |
15830 | 14 | { &hf_e1ap_VersionID_PDU, |
15831 | 14 | { "VersionID", "e1ap.VersionID", |
15832 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15833 | 14 | NULL, HFILL }}, |
15834 | 14 | { &hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU, |
15835 | 14 | { "UE-associatedLogicalE1-ConnectionItem", "e1ap.UE_associatedLogicalE1_ConnectionItem_element", |
15836 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15837 | 14 | NULL, HFILL }}, |
15838 | 14 | { &hf_e1ap_UESliceMaximumBitRateList_PDU, |
15839 | 14 | { "UESliceMaximumBitRateList", "e1ap.UESliceMaximumBitRateList", |
15840 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15841 | 14 | NULL, HFILL }}, |
15842 | 14 | { &hf_e1ap_UP_TNL_Information_PDU, |
15843 | 14 | { "UP-TNL-Information", "e1ap.UP_TNL_Information", |
15844 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
15845 | 14 | NULL, HFILL }}, |
15846 | 14 | { &hf_e1ap_URIaddress_PDU, |
15847 | 14 | { "URIaddress", "e1ap.URIaddress", |
15848 | 14 | FT_STRING, BASE_NONE, NULL, 0, |
15849 | 14 | NULL, HFILL }}, |
15850 | 14 | { &hf_e1ap_UserPlaneErrorIndicator_PDU, |
15851 | 14 | { "UserPlaneErrorIndicator", "e1ap.UserPlaneErrorIndicator", |
15852 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UserPlaneErrorIndicator_vals), 0, |
15853 | 14 | NULL, HFILL }}, |
15854 | 14 | { &hf_e1ap_UEInactivityInformation_PDU, |
15855 | 14 | { "UEInactivityInformation", "e1ap.UEInactivityInformation", |
15856 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, |
15857 | 14 | NULL, HFILL }}, |
15858 | 14 | { &hf_e1ap_UserPlaneFailureIndication_PDU, |
15859 | 14 | { "UserPlaneFailureIndication", "e1ap.UserPlaneFailureIndication_element", |
15860 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15861 | 14 | NULL, HFILL }}, |
15862 | 14 | { &hf_e1ap_Reset_PDU, |
15863 | 14 | { "Reset", "e1ap.Reset_element", |
15864 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15865 | 14 | NULL, HFILL }}, |
15866 | 14 | { &hf_e1ap_ResetType_PDU, |
15867 | 14 | { "ResetType", "e1ap.ResetType", |
15868 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_ResetType_vals), 0, |
15869 | 14 | NULL, HFILL }}, |
15870 | 14 | { &hf_e1ap_ResetAcknowledge_PDU, |
15871 | 14 | { "ResetAcknowledge", "e1ap.ResetAcknowledge_element", |
15872 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15873 | 14 | NULL, HFILL }}, |
15874 | 14 | { &hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU, |
15875 | 14 | { "UE-associatedLogicalE1-ConnectionListResAck", "e1ap.UE_associatedLogicalE1_ConnectionListResAck", |
15876 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15877 | 14 | NULL, HFILL }}, |
15878 | 14 | { &hf_e1ap_ErrorIndication_PDU, |
15879 | 14 | { "ErrorIndication", "e1ap.ErrorIndication_element", |
15880 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15881 | 14 | NULL, HFILL }}, |
15882 | 14 | { &hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU, |
15883 | 14 | { "GNB-CU-UP-E1SetupRequest", "e1ap.GNB_CU_UP_E1SetupRequest_element", |
15884 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15885 | 14 | NULL, HFILL }}, |
15886 | 14 | { &hf_e1ap_SupportedPLMNs_List_PDU, |
15887 | 14 | { "SupportedPLMNs-List", "e1ap.SupportedPLMNs_List", |
15888 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15889 | 14 | NULL, HFILL }}, |
15890 | 14 | { &hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU, |
15891 | 14 | { "GNB-CU-UP-E1SetupResponse", "e1ap.GNB_CU_UP_E1SetupResponse_element", |
15892 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15893 | 14 | NULL, HFILL }}, |
15894 | 14 | { &hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU, |
15895 | 14 | { "GNB-CU-UP-E1SetupFailure", "e1ap.GNB_CU_UP_E1SetupFailure_element", |
15896 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15897 | 14 | NULL, HFILL }}, |
15898 | 14 | { &hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU, |
15899 | 14 | { "GNB-CU-CP-E1SetupRequest", "e1ap.GNB_CU_CP_E1SetupRequest_element", |
15900 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15901 | 14 | NULL, HFILL }}, |
15902 | 14 | { &hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU, |
15903 | 14 | { "GNB-CU-CP-E1SetupResponse", "e1ap.GNB_CU_CP_E1SetupResponse_element", |
15904 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15905 | 14 | NULL, HFILL }}, |
15906 | 14 | { &hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU, |
15907 | 14 | { "GNB-CU-CP-E1SetupFailure", "e1ap.GNB_CU_CP_E1SetupFailure_element", |
15908 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15909 | 14 | NULL, HFILL }}, |
15910 | 14 | { &hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU, |
15911 | 14 | { "GNB-CU-UP-ConfigurationUpdate", "e1ap.GNB_CU_UP_ConfigurationUpdate_element", |
15912 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15913 | 14 | NULL, HFILL }}, |
15914 | 14 | { &hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU, |
15915 | 14 | { "GNB-CU-UP-TNLA-To-Remove-List", "e1ap.GNB_CU_UP_TNLA_To_Remove_List", |
15916 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15917 | 14 | NULL, HFILL }}, |
15918 | 14 | { &hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU, |
15919 | 14 | { "GNB-CU-UP-ConfigurationUpdateAcknowledge", "e1ap.GNB_CU_UP_ConfigurationUpdateAcknowledge_element", |
15920 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15921 | 14 | NULL, HFILL }}, |
15922 | 14 | { &hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU, |
15923 | 14 | { "GNB-CU-UP-ConfigurationUpdateFailure", "e1ap.GNB_CU_UP_ConfigurationUpdateFailure_element", |
15924 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15925 | 14 | NULL, HFILL }}, |
15926 | 14 | { &hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU, |
15927 | 14 | { "GNB-CU-CP-ConfigurationUpdate", "e1ap.GNB_CU_CP_ConfigurationUpdate_element", |
15928 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15929 | 14 | NULL, HFILL }}, |
15930 | 14 | { &hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU, |
15931 | 14 | { "GNB-CU-CP-TNLA-To-Add-List", "e1ap.GNB_CU_CP_TNLA_To_Add_List", |
15932 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15933 | 14 | NULL, HFILL }}, |
15934 | 14 | { &hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU, |
15935 | 14 | { "GNB-CU-CP-TNLA-To-Remove-List", "e1ap.GNB_CU_CP_TNLA_To_Remove_List", |
15936 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15937 | 14 | NULL, HFILL }}, |
15938 | 14 | { &hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU, |
15939 | 14 | { "GNB-CU-CP-TNLA-To-Update-List", "e1ap.GNB_CU_CP_TNLA_To_Update_List", |
15940 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15941 | 14 | NULL, HFILL }}, |
15942 | 14 | { &hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU, |
15943 | 14 | { "GNB-CU-CP-ConfigurationUpdateAcknowledge", "e1ap.GNB_CU_CP_ConfigurationUpdateAcknowledge_element", |
15944 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15945 | 14 | NULL, HFILL }}, |
15946 | 14 | { &hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU, |
15947 | 14 | { "GNB-CU-CP-TNLA-Setup-List", "e1ap.GNB_CU_CP_TNLA_Setup_List", |
15948 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15949 | 14 | NULL, HFILL }}, |
15950 | 14 | { &hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU, |
15951 | 14 | { "GNB-CU-CP-TNLA-Failed-To-Setup-List", "e1ap.GNB_CU_CP_TNLA_Failed_To_Setup_List", |
15952 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
15953 | 14 | NULL, HFILL }}, |
15954 | 14 | { &hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU, |
15955 | 14 | { "GNB-CU-CP-ConfigurationUpdateFailure", "e1ap.GNB_CU_CP_ConfigurationUpdateFailure_element", |
15956 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15957 | 14 | NULL, HFILL }}, |
15958 | 14 | { &hf_e1ap_E1ReleaseRequest_PDU, |
15959 | 14 | { "E1ReleaseRequest", "e1ap.E1ReleaseRequest_element", |
15960 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15961 | 14 | NULL, HFILL }}, |
15962 | 14 | { &hf_e1ap_E1ReleaseResponse_PDU, |
15963 | 14 | { "E1ReleaseResponse", "e1ap.E1ReleaseResponse_element", |
15964 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15965 | 14 | NULL, HFILL }}, |
15966 | 14 | { &hf_e1ap_BearerContextSetupRequest_PDU, |
15967 | 14 | { "BearerContextSetupRequest", "e1ap.BearerContextSetupRequest_element", |
15968 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15969 | 14 | NULL, HFILL }}, |
15970 | 14 | { &hf_e1ap_System_BearerContextSetupRequest_PDU, |
15971 | 14 | { "System-BearerContextSetupRequest", "e1ap.System_BearerContextSetupRequest", |
15972 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextSetupRequest_vals), 0, |
15973 | 14 | NULL, HFILL }}, |
15974 | 14 | { &hf_e1ap_BearerContextSetupResponse_PDU, |
15975 | 14 | { "BearerContextSetupResponse", "e1ap.BearerContextSetupResponse_element", |
15976 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15977 | 14 | NULL, HFILL }}, |
15978 | 14 | { &hf_e1ap_System_BearerContextSetupResponse_PDU, |
15979 | 14 | { "System-BearerContextSetupResponse", "e1ap.System_BearerContextSetupResponse", |
15980 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextSetupResponse_vals), 0, |
15981 | 14 | NULL, HFILL }}, |
15982 | 14 | { &hf_e1ap_BearerContextSetupFailure_PDU, |
15983 | 14 | { "BearerContextSetupFailure", "e1ap.BearerContextSetupFailure_element", |
15984 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15985 | 14 | NULL, HFILL }}, |
15986 | 14 | { &hf_e1ap_BearerContextModificationRequest_PDU, |
15987 | 14 | { "BearerContextModificationRequest", "e1ap.BearerContextModificationRequest_element", |
15988 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15989 | 14 | NULL, HFILL }}, |
15990 | 14 | { &hf_e1ap_System_BearerContextModificationRequest_PDU, |
15991 | 14 | { "System-BearerContextModificationRequest", "e1ap.System_BearerContextModificationRequest", |
15992 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationRequest_vals), 0, |
15993 | 14 | NULL, HFILL }}, |
15994 | 14 | { &hf_e1ap_BearerContextModificationResponse_PDU, |
15995 | 14 | { "BearerContextModificationResponse", "e1ap.BearerContextModificationResponse_element", |
15996 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
15997 | 14 | NULL, HFILL }}, |
15998 | 14 | { &hf_e1ap_System_BearerContextModificationResponse_PDU, |
15999 | 14 | { "System-BearerContextModificationResponse", "e1ap.System_BearerContextModificationResponse", |
16000 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationResponse_vals), 0, |
16001 | 14 | NULL, HFILL }}, |
16002 | 14 | { &hf_e1ap_BearerContextModificationFailure_PDU, |
16003 | 14 | { "BearerContextModificationFailure", "e1ap.BearerContextModificationFailure_element", |
16004 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16005 | 14 | NULL, HFILL }}, |
16006 | 14 | { &hf_e1ap_BearerContextModificationRequired_PDU, |
16007 | 14 | { "BearerContextModificationRequired", "e1ap.BearerContextModificationRequired_element", |
16008 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16009 | 14 | NULL, HFILL }}, |
16010 | 14 | { &hf_e1ap_System_BearerContextModificationRequired_PDU, |
16011 | 14 | { "System-BearerContextModificationRequired", "e1ap.System_BearerContextModificationRequired", |
16012 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationRequired_vals), 0, |
16013 | 14 | NULL, HFILL }}, |
16014 | 14 | { &hf_e1ap_BearerContextModificationConfirm_PDU, |
16015 | 14 | { "BearerContextModificationConfirm", "e1ap.BearerContextModificationConfirm_element", |
16016 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16017 | 14 | NULL, HFILL }}, |
16018 | 14 | { &hf_e1ap_System_BearerContextModificationConfirm_PDU, |
16019 | 14 | { "System-BearerContextModificationConfirm", "e1ap.System_BearerContextModificationConfirm", |
16020 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationConfirm_vals), 0, |
16021 | 14 | NULL, HFILL }}, |
16022 | 14 | { &hf_e1ap_BearerContextReleaseCommand_PDU, |
16023 | 14 | { "BearerContextReleaseCommand", "e1ap.BearerContextReleaseCommand_element", |
16024 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16025 | 14 | NULL, HFILL }}, |
16026 | 14 | { &hf_e1ap_BearerContextReleaseComplete_PDU, |
16027 | 14 | { "BearerContextReleaseComplete", "e1ap.BearerContextReleaseComplete_element", |
16028 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16029 | 14 | NULL, HFILL }}, |
16030 | 14 | { &hf_e1ap_BearerContextReleaseRequest_PDU, |
16031 | 14 | { "BearerContextReleaseRequest", "e1ap.BearerContextReleaseRequest_element", |
16032 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16033 | 14 | NULL, HFILL }}, |
16034 | 14 | { &hf_e1ap_DRB_Status_List_PDU, |
16035 | 14 | { "DRB-Status-List", "e1ap.DRB_Status_List", |
16036 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16037 | 14 | NULL, HFILL }}, |
16038 | 14 | { &hf_e1ap_BearerContextInactivityNotification_PDU, |
16039 | 14 | { "BearerContextInactivityNotification", "e1ap.BearerContextInactivityNotification_element", |
16040 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16041 | 14 | NULL, HFILL }}, |
16042 | 14 | { &hf_e1ap_DLDataNotification_PDU, |
16043 | 14 | { "DLDataNotification", "e1ap.DLDataNotification_element", |
16044 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16045 | 14 | NULL, HFILL }}, |
16046 | 14 | { &hf_e1ap_ULDataNotification_PDU, |
16047 | 14 | { "ULDataNotification", "e1ap.ULDataNotification_element", |
16048 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16049 | 14 | NULL, HFILL }}, |
16050 | 14 | { &hf_e1ap_DataUsageReport_PDU, |
16051 | 14 | { "DataUsageReport", "e1ap.DataUsageReport_element", |
16052 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16053 | 14 | NULL, HFILL }}, |
16054 | 14 | { &hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU, |
16055 | 14 | { "GNB-CU-UP-CounterCheckRequest", "e1ap.GNB_CU_UP_CounterCheckRequest_element", |
16056 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16057 | 14 | NULL, HFILL }}, |
16058 | 14 | { &hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU, |
16059 | 14 | { "System-GNB-CU-UP-CounterCheckRequest", "e1ap.System_GNB_CU_UP_CounterCheckRequest", |
16060 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_System_GNB_CU_UP_CounterCheckRequest_vals), 0, |
16061 | 14 | NULL, HFILL }}, |
16062 | 14 | { &hf_e1ap_GNB_CU_UP_StatusIndication_PDU, |
16063 | 14 | { "GNB-CU-UP-StatusIndication", "e1ap.GNB_CU_UP_StatusIndication_element", |
16064 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16065 | 14 | NULL, HFILL }}, |
16066 | 14 | { &hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU, |
16067 | 14 | { "GNB-CU-CPMeasurementResultsInformation", "e1ap.GNB_CU_CPMeasurementResultsInformation_element", |
16068 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16069 | 14 | NULL, HFILL }}, |
16070 | 14 | { &hf_e1ap_MRDC_DataUsageReport_PDU, |
16071 | 14 | { "MRDC-DataUsageReport", "e1ap.MRDC_DataUsageReport_element", |
16072 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16073 | 14 | NULL, HFILL }}, |
16074 | 14 | { &hf_e1ap_TraceStart_PDU, |
16075 | 14 | { "TraceStart", "e1ap.TraceStart_element", |
16076 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16077 | 14 | NULL, HFILL }}, |
16078 | 14 | { &hf_e1ap_DeactivateTrace_PDU, |
16079 | 14 | { "DeactivateTrace", "e1ap.DeactivateTrace_element", |
16080 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16081 | 14 | NULL, HFILL }}, |
16082 | 14 | { &hf_e1ap_CellTrafficTrace_PDU, |
16083 | 14 | { "CellTrafficTrace", "e1ap.CellTrafficTrace_element", |
16084 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16085 | 14 | NULL, HFILL }}, |
16086 | 14 | { &hf_e1ap_PrivateMessage_PDU, |
16087 | 14 | { "PrivateMessage", "e1ap.PrivateMessage_element", |
16088 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16089 | 14 | NULL, HFILL }}, |
16090 | 14 | { &hf_e1ap_ResourceStatusRequest_PDU, |
16091 | 14 | { "ResourceStatusRequest", "e1ap.ResourceStatusRequest_element", |
16092 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16093 | 14 | NULL, HFILL }}, |
16094 | 14 | { &hf_e1ap_Measurement_ID_PDU, |
16095 | 14 | { "Measurement-ID", "e1ap.Measurement_ID", |
16096 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16097 | 14 | NULL, HFILL }}, |
16098 | 14 | { &hf_e1ap_ResourceStatusResponse_PDU, |
16099 | 14 | { "ResourceStatusResponse", "e1ap.ResourceStatusResponse_element", |
16100 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16101 | 14 | NULL, HFILL }}, |
16102 | 14 | { &hf_e1ap_ResourceStatusFailure_PDU, |
16103 | 14 | { "ResourceStatusFailure", "e1ap.ResourceStatusFailure_element", |
16104 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16105 | 14 | NULL, HFILL }}, |
16106 | 14 | { &hf_e1ap_ResourceStatusUpdate_PDU, |
16107 | 14 | { "ResourceStatusUpdate", "e1ap.ResourceStatusUpdate_element", |
16108 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16109 | 14 | NULL, HFILL }}, |
16110 | 14 | { &hf_e1ap_IAB_UPTNLAddressUpdate_PDU, |
16111 | 14 | { "IAB-UPTNLAddressUpdate", "e1ap.IAB_UPTNLAddressUpdate_element", |
16112 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16113 | 14 | NULL, HFILL }}, |
16114 | 14 | { &hf_e1ap_DLUPTNLAddressToUpdateList_PDU, |
16115 | 14 | { "DLUPTNLAddressToUpdateList", "e1ap.DLUPTNLAddressToUpdateList", |
16116 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16117 | 14 | NULL, HFILL }}, |
16118 | 14 | { &hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU, |
16119 | 14 | { "IAB-UPTNLAddressUpdateAcknowledge", "e1ap.IAB_UPTNLAddressUpdateAcknowledge_element", |
16120 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16121 | 14 | NULL, HFILL }}, |
16122 | 14 | { &hf_e1ap_ULUPTNLAddressToUpdateList_PDU, |
16123 | 14 | { "ULUPTNLAddressToUpdateList", "e1ap.ULUPTNLAddressToUpdateList", |
16124 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16125 | 14 | NULL, HFILL }}, |
16126 | 14 | { &hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU, |
16127 | 14 | { "IAB-UPTNLAddressUpdateFailure", "e1ap.IAB_UPTNLAddressUpdateFailure_element", |
16128 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16129 | 14 | NULL, HFILL }}, |
16130 | 14 | { &hf_e1ap_EarlyForwardingSNTransfer_PDU, |
16131 | 14 | { "EarlyForwardingSNTransfer", "e1ap.EarlyForwardingSNTransfer_element", |
16132 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16133 | 14 | NULL, HFILL }}, |
16134 | 14 | { &hf_e1ap_IABPSKNotification_PDU, |
16135 | 14 | { "IABPSKNotification", "e1ap.IABPSKNotification_element", |
16136 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16137 | 14 | NULL, HFILL }}, |
16138 | 14 | { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU, |
16139 | 14 | { "IAB-Donor-CU-UPPSKInfo", "e1ap.IAB_Donor_CU_UPPSKInfo", |
16140 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16141 | 14 | NULL, HFILL }}, |
16142 | 14 | { &hf_e1ap_BCBearerContextSetupRequest_PDU, |
16143 | 14 | { "BCBearerContextSetupRequest", "e1ap.BCBearerContextSetupRequest_element", |
16144 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16145 | 14 | NULL, HFILL }}, |
16146 | 14 | { &hf_e1ap_BCBearerContextSetupResponse_PDU, |
16147 | 14 | { "BCBearerContextSetupResponse", "e1ap.BCBearerContextSetupResponse_element", |
16148 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16149 | 14 | NULL, HFILL }}, |
16150 | 14 | { &hf_e1ap_BCBearerContextSetupFailure_PDU, |
16151 | 14 | { "BCBearerContextSetupFailure", "e1ap.BCBearerContextSetupFailure_element", |
16152 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16153 | 14 | NULL, HFILL }}, |
16154 | 14 | { &hf_e1ap_BCBearerContextModificationRequest_PDU, |
16155 | 14 | { "BCBearerContextModificationRequest", "e1ap.BCBearerContextModificationRequest_element", |
16156 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16157 | 14 | NULL, HFILL }}, |
16158 | 14 | { &hf_e1ap_BCBearerContextModificationResponse_PDU, |
16159 | 14 | { "BCBearerContextModificationResponse", "e1ap.BCBearerContextModificationResponse_element", |
16160 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16161 | 14 | NULL, HFILL }}, |
16162 | 14 | { &hf_e1ap_BCBearerContextModificationFailure_PDU, |
16163 | 14 | { "BCBearerContextModificationFailure", "e1ap.BCBearerContextModificationFailure_element", |
16164 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16165 | 14 | NULL, HFILL }}, |
16166 | 14 | { &hf_e1ap_BCBearerContextModificationRequired_PDU, |
16167 | 14 | { "BCBearerContextModificationRequired", "e1ap.BCBearerContextModificationRequired_element", |
16168 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16169 | 14 | NULL, HFILL }}, |
16170 | 14 | { &hf_e1ap_BCBearerContextModificationConfirm_PDU, |
16171 | 14 | { "BCBearerContextModificationConfirm", "e1ap.BCBearerContextModificationConfirm_element", |
16172 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16173 | 14 | NULL, HFILL }}, |
16174 | 14 | { &hf_e1ap_BCBearerContextReleaseCommand_PDU, |
16175 | 14 | { "BCBearerContextReleaseCommand", "e1ap.BCBearerContextReleaseCommand_element", |
16176 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16177 | 14 | NULL, HFILL }}, |
16178 | 14 | { &hf_e1ap_BCBearerContextReleaseComplete_PDU, |
16179 | 14 | { "BCBearerContextReleaseComplete", "e1ap.BCBearerContextReleaseComplete_element", |
16180 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16181 | 14 | NULL, HFILL }}, |
16182 | 14 | { &hf_e1ap_BCBearerContextReleaseRequest_PDU, |
16183 | 14 | { "BCBearerContextReleaseRequest", "e1ap.BCBearerContextReleaseRequest_element", |
16184 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16185 | 14 | NULL, HFILL }}, |
16186 | 14 | { &hf_e1ap_MCBearerContextSetupRequest_PDU, |
16187 | 14 | { "MCBearerContextSetupRequest", "e1ap.MCBearerContextSetupRequest_element", |
16188 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16189 | 14 | NULL, HFILL }}, |
16190 | 14 | { &hf_e1ap_MCBearerContextSetupResponse_PDU, |
16191 | 14 | { "MCBearerContextSetupResponse", "e1ap.MCBearerContextSetupResponse_element", |
16192 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16193 | 14 | NULL, HFILL }}, |
16194 | 14 | { &hf_e1ap_MCBearerContextSetupFailure_PDU, |
16195 | 14 | { "MCBearerContextSetupFailure", "e1ap.MCBearerContextSetupFailure_element", |
16196 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16197 | 14 | NULL, HFILL }}, |
16198 | 14 | { &hf_e1ap_MCBearerContextModificationRequest_PDU, |
16199 | 14 | { "MCBearerContextModificationRequest", "e1ap.MCBearerContextModificationRequest_element", |
16200 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16201 | 14 | NULL, HFILL }}, |
16202 | 14 | { &hf_e1ap_MCBearerContextModificationResponse_PDU, |
16203 | 14 | { "MCBearerContextModificationResponse", "e1ap.MCBearerContextModificationResponse_element", |
16204 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16205 | 14 | NULL, HFILL }}, |
16206 | 14 | { &hf_e1ap_MCBearerContextModificationFailure_PDU, |
16207 | 14 | { "MCBearerContextModificationFailure", "e1ap.MCBearerContextModificationFailure_element", |
16208 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16209 | 14 | NULL, HFILL }}, |
16210 | 14 | { &hf_e1ap_MCBearerContextModificationRequired_PDU, |
16211 | 14 | { "MCBearerContextModificationRequired", "e1ap.MCBearerContextModificationRequired_element", |
16212 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16213 | 14 | NULL, HFILL }}, |
16214 | 14 | { &hf_e1ap_MCBearerContextModificationConfirm_PDU, |
16215 | 14 | { "MCBearerContextModificationConfirm", "e1ap.MCBearerContextModificationConfirm_element", |
16216 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16217 | 14 | NULL, HFILL }}, |
16218 | 14 | { &hf_e1ap_MCBearerContextReleaseCommand_PDU, |
16219 | 14 | { "MCBearerContextReleaseCommand", "e1ap.MCBearerContextReleaseCommand_element", |
16220 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16221 | 14 | NULL, HFILL }}, |
16222 | 14 | { &hf_e1ap_MCBearerContextReleaseComplete_PDU, |
16223 | 14 | { "MCBearerContextReleaseComplete", "e1ap.MCBearerContextReleaseComplete_element", |
16224 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16225 | 14 | NULL, HFILL }}, |
16226 | 14 | { &hf_e1ap_MCBearerContextReleaseRequest_PDU, |
16227 | 14 | { "MCBearerContextReleaseRequest", "e1ap.MCBearerContextReleaseRequest_element", |
16228 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16229 | 14 | NULL, HFILL }}, |
16230 | 14 | { &hf_e1ap_MCBearerNotification_PDU, |
16231 | 14 | { "MCBearerNotification", "e1ap.MCBearerNotification_element", |
16232 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16233 | 14 | NULL, HFILL }}, |
16234 | 14 | { &hf_e1ap_E1AP_PDU_PDU, |
16235 | 14 | { "E1AP-PDU", "e1ap.E1AP_PDU", |
16236 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_E1AP_PDU_vals), 0, |
16237 | 14 | NULL, HFILL }}, |
16238 | 14 | { &hf_e1ap_local, |
16239 | 14 | { "local", "e1ap.local", |
16240 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16241 | 14 | "INTEGER_0_maxPrivateIEs", HFILL }}, |
16242 | 14 | { &hf_e1ap_global, |
16243 | 14 | { "global", "e1ap.global", |
16244 | 14 | FT_OID, BASE_NONE, NULL, 0, |
16245 | 14 | NULL, HFILL }}, |
16246 | 14 | { &hf_e1ap_ProtocolIE_Container_item, |
16247 | 14 | { "ProtocolIE-Field", "e1ap.ProtocolIE_Field_element", |
16248 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16249 | 14 | NULL, HFILL }}, |
16250 | 14 | { &hf_e1ap_id, |
16251 | 14 | { "id", "e1ap.id", |
16252 | 14 | FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ProtocolIE_ID_vals_ext, 0, |
16253 | 14 | "ProtocolIE_ID", HFILL }}, |
16254 | 14 | { &hf_e1ap_criticality, |
16255 | 14 | { "criticality", "e1ap.criticality", |
16256 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Criticality_vals), 0, |
16257 | 14 | NULL, HFILL }}, |
16258 | 14 | { &hf_e1ap_ie_field_value, |
16259 | 14 | { "value", "e1ap.ie_field_value_element", |
16260 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16261 | 14 | "T_ie_field_value", HFILL }}, |
16262 | 14 | { &hf_e1ap_ProtocolExtensionContainer_item, |
16263 | 14 | { "ProtocolExtensionField", "e1ap.ProtocolExtensionField_element", |
16264 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16265 | 14 | NULL, HFILL }}, |
16266 | 14 | { &hf_e1ap_ext_id, |
16267 | 14 | { "id", "e1ap.ext_id", |
16268 | 14 | FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ProtocolIE_ID_vals_ext, 0, |
16269 | 14 | "ProtocolIE_ID", HFILL }}, |
16270 | 14 | { &hf_e1ap_extensionValue, |
16271 | 14 | { "extensionValue", "e1ap.extensionValue_element", |
16272 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16273 | 14 | NULL, HFILL }}, |
16274 | 14 | { &hf_e1ap_PrivateIE_Container_item, |
16275 | 14 | { "PrivateIE-Field", "e1ap.PrivateIE_Field_element", |
16276 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16277 | 14 | NULL, HFILL }}, |
16278 | 14 | { &hf_e1ap_private_id, |
16279 | 14 | { "id", "e1ap.private_id", |
16280 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PrivateIE_ID_vals), 0, |
16281 | 14 | "PrivateIE_ID", HFILL }}, |
16282 | 14 | { &hf_e1ap_value, |
16283 | 14 | { "value", "e1ap.value_element", |
16284 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16285 | 14 | NULL, HFILL }}, |
16286 | 14 | { &hf_e1ap_dRB_Activity_List, |
16287 | 14 | { "dRB-Activity-List", "e1ap.dRB_Activity_List", |
16288 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16289 | 14 | NULL, HFILL }}, |
16290 | 14 | { &hf_e1ap_pDU_Session_Resource_Activity_List, |
16291 | 14 | { "pDU-Session-Resource-Activity-List", "e1ap.pDU_Session_Resource_Activity_List", |
16292 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16293 | 14 | NULL, HFILL }}, |
16294 | 14 | { &hf_e1ap_uE_Activity, |
16295 | 14 | { "uE-Activity", "e1ap.uE_Activity", |
16296 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UE_Activity_vals), 0, |
16297 | 14 | NULL, HFILL }}, |
16298 | 14 | { &hf_e1ap_choice_extension, |
16299 | 14 | { "choice-extension", "e1ap.choice_extension_element", |
16300 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16301 | 14 | "ProtocolIE_SingleContainer", HFILL }}, |
16302 | 14 | { &hf_e1ap_AlternativeQoSParaSetList_item, |
16303 | 14 | { "AlternativeQoSParaSetItem", "e1ap.AlternativeQoSParaSetItem_element", |
16304 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16305 | 14 | NULL, HFILL }}, |
16306 | 14 | { &hf_e1ap_alternativeQoSParameterIndex, |
16307 | 14 | { "alternativeQoSParameterIndex", "e1ap.alternativeQoSParameterIndex", |
16308 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16309 | 14 | "INTEGER_1_8_", HFILL }}, |
16310 | 14 | { &hf_e1ap_guaranteedFlowBitRateDL, |
16311 | 14 | { "guaranteedFlowBitRateDL", "e1ap.guaranteedFlowBitRateDL", |
16312 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
16313 | 14 | "BitRate", HFILL }}, |
16314 | 14 | { &hf_e1ap_guaranteedFlowBitRateUL, |
16315 | 14 | { "guaranteedFlowBitRateUL", "e1ap.guaranteedFlowBitRateUL", |
16316 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
16317 | 14 | "BitRate", HFILL }}, |
16318 | 14 | { &hf_e1ap_packetDelayBudget, |
16319 | 14 | { "packetDelayBudget", "e1ap.packetDelayBudget", |
16320 | 14 | FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_PacketDelayBudget_uL_D1_Result_fmt), 0, |
16321 | 14 | NULL, HFILL }}, |
16322 | 14 | { &hf_e1ap_packetErrorRate, |
16323 | 14 | { "packetErrorRate", "e1ap.packetErrorRate_element", |
16324 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16325 | 14 | NULL, HFILL }}, |
16326 | 14 | { &hf_e1ap_iE_Extensions, |
16327 | 14 | { "iE-Extensions", "e1ap.iE_Extensions", |
16328 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16329 | 14 | "ProtocolExtensionContainer", HFILL }}, |
16330 | 14 | { &hf_e1ap_snssai, |
16331 | 14 | { "snssai", "e1ap.snssai_element", |
16332 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16333 | 14 | NULL, HFILL }}, |
16334 | 14 | { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC, |
16335 | 14 | { "bcBearerContextNGU-TNLInfoat5GC", "e1ap.bcBearerContextNGU_TNLInfoat5GC", |
16336 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoat5GC_vals), 0, |
16337 | 14 | NULL, HFILL }}, |
16338 | 14 | { &hf_e1ap_bcMRBToSetupList, |
16339 | 14 | { "bcMRBToSetupList", "e1ap.bcMRBToSetupList", |
16340 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16341 | 14 | "BCMRBSetupConfiguration", HFILL }}, |
16342 | 14 | { &hf_e1ap_requestedAction, |
16343 | 14 | { "requestedAction", "e1ap.requestedAction", |
16344 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_RequestedAction4AvailNGUTermination_vals), 0, |
16345 | 14 | "RequestedAction4AvailNGUTermination", HFILL }}, |
16346 | 14 | { &hf_e1ap_locationindependent, |
16347 | 14 | { "locationindependent", "e1ap.locationindependent", |
16348 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAt5GC_vals), 0, |
16349 | 14 | "MBSNGUInformationAt5GC", HFILL }}, |
16350 | 14 | { &hf_e1ap_locationdependent, |
16351 | 14 | { "locationdependent", "e1ap.locationdependent", |
16352 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16353 | 14 | "LocationDependentMBSNGUInformationAt5GC", HFILL }}, |
16354 | 14 | { &hf_e1ap_BCMRBSetupConfiguration_item, |
16355 | 14 | { "BCMRBSetupConfiguration-Item", "e1ap.BCMRBSetupConfiguration_Item_element", |
16356 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16357 | 14 | NULL, HFILL }}, |
16358 | 14 | { &hf_e1ap_mrb_ID, |
16359 | 14 | { "mrb-ID", "e1ap.mrb_ID", |
16360 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16361 | 14 | NULL, HFILL }}, |
16362 | 14 | { &hf_e1ap_mbs_pdcp_config, |
16363 | 14 | { "mbs-pdcp-config", "e1ap.mbs_pdcp_config_element", |
16364 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16365 | 14 | "PDCP_Configuration", HFILL }}, |
16366 | 14 | { &hf_e1ap_qoS_Flow_QoS_Parameter_List, |
16367 | 14 | { "qoS-Flow-QoS-Parameter-List", "e1ap.qoS_Flow_QoS_Parameter_List", |
16368 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16369 | 14 | NULL, HFILL }}, |
16370 | 14 | { &hf_e1ap_qoSFlowLevelQoSParameters, |
16371 | 14 | { "qoSFlowLevelQoSParameters", "e1ap.qoSFlowLevelQoSParameters_element", |
16372 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16373 | 14 | NULL, HFILL }}, |
16374 | 14 | { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN, |
16375 | 14 | { "bcBearerContextNGU-TNLInfoatNGRAN", "e1ap.bcBearerContextNGU_TNLInfoatNGRAN", |
16376 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals), 0, |
16377 | 14 | NULL, HFILL }}, |
16378 | 14 | { &hf_e1ap_bcMRBSetupResponseList, |
16379 | 14 | { "bcMRBSetupResponseList", "e1ap.bcMRBSetupResponseList", |
16380 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16381 | 14 | NULL, HFILL }}, |
16382 | 14 | { &hf_e1ap_bcMRBFailedList, |
16383 | 14 | { "bcMRBFailedList", "e1ap.bcMRBFailedList", |
16384 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16385 | 14 | NULL, HFILL }}, |
16386 | 14 | { &hf_e1ap_availableBCMRBConfig, |
16387 | 14 | { "availableBCMRBConfig", "e1ap.availableBCMRBConfig", |
16388 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16389 | 14 | "BCMRBSetupConfiguration", HFILL }}, |
16390 | 14 | { &hf_e1ap_locationindependent_01, |
16391 | 14 | { "locationindependent", "e1ap.locationindependent", |
16392 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0, |
16393 | 14 | "MBSNGUInformationAtNGRAN", HFILL }}, |
16394 | 14 | { &hf_e1ap_locationdependent_01, |
16395 | 14 | { "locationdependent", "e1ap.locationdependent", |
16396 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16397 | 14 | "LocationDependentMBSNGUInformationAtNGRAN", HFILL }}, |
16398 | 14 | { &hf_e1ap_BCMRBSetupResponseList_item, |
16399 | 14 | { "BCMRBSetupResponseList-Item", "e1ap.BCMRBSetupResponseList_Item_element", |
16400 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16401 | 14 | NULL, HFILL }}, |
16402 | 14 | { &hf_e1ap_qosflow_setup, |
16403 | 14 | { "qosflow-setup", "e1ap.qosflow_setup", |
16404 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16405 | 14 | "QoS_Flow_List", HFILL }}, |
16406 | 14 | { &hf_e1ap_qosflow_failed, |
16407 | 14 | { "qosflow-failed", "e1ap.qosflow_failed", |
16408 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16409 | 14 | "QoS_Flow_Failed_List", HFILL }}, |
16410 | 14 | { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU, |
16411 | 14 | { "bcBearerContextF1U-TNLInfoatCU", "e1ap.bcBearerContextF1U_TNLInfoatCU", |
16412 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextF1U_TNLInfoatCU_vals), 0, |
16413 | 14 | NULL, HFILL }}, |
16414 | 14 | { &hf_e1ap_locationindependent_02, |
16415 | 14 | { "locationindependent", "e1ap.locationindependent_element", |
16416 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16417 | 14 | "MBSF1UInformationAtCU", HFILL }}, |
16418 | 14 | { &hf_e1ap_locationdependent_02, |
16419 | 14 | { "locationdependent", "e1ap.locationdependent", |
16420 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16421 | 14 | "LocationDependentMBSF1UInformationAtCU", HFILL }}, |
16422 | 14 | { &hf_e1ap_BCMRBFailedList_item, |
16423 | 14 | { "BCMRBFailedList-Item", "e1ap.BCMRBFailedList_Item_element", |
16424 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16425 | 14 | NULL, HFILL }}, |
16426 | 14 | { &hf_e1ap_cause, |
16427 | 14 | { "cause", "e1ap.cause", |
16428 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Cause_vals), 0, |
16429 | 14 | NULL, HFILL }}, |
16430 | 14 | { &hf_e1ap_bcMRBToModifyList, |
16431 | 14 | { "bcMRBToModifyList", "e1ap.bcMRBToModifyList", |
16432 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16433 | 14 | "BCMRBModifyConfiguration", HFILL }}, |
16434 | 14 | { &hf_e1ap_bcMRBToRemoveList, |
16435 | 14 | { "bcMRBToRemoveList", "e1ap.bcMRBToRemoveList", |
16436 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16437 | 14 | "BCMRBRemoveConfiguration", HFILL }}, |
16438 | 14 | { &hf_e1ap_locationindependent_03, |
16439 | 14 | { "locationindependent", "e1ap.locationindependent", |
16440 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_Request_vals), 0, |
16441 | 14 | "MBSNGUInformationAtNGRAN_Request", HFILL }}, |
16442 | 14 | { &hf_e1ap_locationdependent_03, |
16443 | 14 | { "locationdependent", "e1ap.locationdependent", |
16444 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16445 | 14 | "MBSNGUInformationAtNGRAN_Request_List", HFILL }}, |
16446 | 14 | { &hf_e1ap_BCMRBModifyConfiguration_item, |
16447 | 14 | { "BCMRBModifyConfiguration-Item", "e1ap.BCMRBModifyConfiguration_Item_element", |
16448 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16449 | 14 | NULL, HFILL }}, |
16450 | 14 | { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU, |
16451 | 14 | { "bcBearerContextF1U-TNLInfoatDU", "e1ap.bcBearerContextF1U_TNLInfoatDU", |
16452 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextF1U_TNLInfoatDU_vals), 0, |
16453 | 14 | NULL, HFILL }}, |
16454 | 14 | { &hf_e1ap_locationindependent_04, |
16455 | 14 | { "locationindependent", "e1ap.locationindependent_element", |
16456 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16457 | 14 | "MBSF1UInformationAtDU", HFILL }}, |
16458 | 14 | { &hf_e1ap_locationdependent_04, |
16459 | 14 | { "locationdependent", "e1ap.locationdependent", |
16460 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16461 | 14 | "LocationDependentMBSF1UInformationAtDU", HFILL }}, |
16462 | 14 | { &hf_e1ap_BCMRBRemoveConfiguration_item, |
16463 | 14 | { "MRB-ID", "e1ap.MRB_ID", |
16464 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16465 | 14 | NULL, HFILL }}, |
16466 | 14 | { &hf_e1ap_bcMRBSetupModifyResponseList, |
16467 | 14 | { "bcMRBSetupModifyResponseList", "e1ap.bcMRBSetupModifyResponseList", |
16468 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16469 | 14 | NULL, HFILL }}, |
16470 | 14 | { &hf_e1ap_BCMRBSetupModifyResponseList_item, |
16471 | 14 | { "BCMRBSetupModifyResponseList-Item", "e1ap.BCMRBSetupModifyResponseList_Item_element", |
16472 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16473 | 14 | NULL, HFILL }}, |
16474 | 14 | { &hf_e1ap_radioNetwork, |
16475 | 14 | { "radioNetwork", "e1ap.radioNetwork", |
16476 | 14 | FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_CauseRadioNetwork_vals_ext, 0, |
16477 | 14 | "CauseRadioNetwork", HFILL }}, |
16478 | 14 | { &hf_e1ap_transport, |
16479 | 14 | { "transport", "e1ap.transport", |
16480 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_CauseTransport_vals), 0, |
16481 | 14 | "CauseTransport", HFILL }}, |
16482 | 14 | { &hf_e1ap_protocol, |
16483 | 14 | { "protocol", "e1ap.protocol", |
16484 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_CauseProtocol_vals), 0, |
16485 | 14 | "CauseProtocol", HFILL }}, |
16486 | 14 | { &hf_e1ap_misc, |
16487 | 14 | { "misc", "e1ap.misc", |
16488 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_CauseMisc_vals), 0, |
16489 | 14 | "CauseMisc", HFILL }}, |
16490 | 14 | { &hf_e1ap_Cell_Group_Information_item, |
16491 | 14 | { "Cell-Group-Information-Item", "e1ap.Cell_Group_Information_Item_element", |
16492 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16493 | 14 | NULL, HFILL }}, |
16494 | 14 | { &hf_e1ap_cell_Group_ID, |
16495 | 14 | { "cell-Group-ID", "e1ap.cell_Group_ID", |
16496 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16497 | 14 | NULL, HFILL }}, |
16498 | 14 | { &hf_e1ap_uL_Configuration, |
16499 | 14 | { "uL-Configuration", "e1ap.uL_Configuration", |
16500 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UL_Configuration_vals), 0, |
16501 | 14 | NULL, HFILL }}, |
16502 | 14 | { &hf_e1ap_dL_TX_Stop, |
16503 | 14 | { "dL-TX-Stop", "e1ap.dL_TX_Stop", |
16504 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_DL_TX_Stop_vals), 0, |
16505 | 14 | NULL, HFILL }}, |
16506 | 14 | { &hf_e1ap_rAT_Type, |
16507 | 14 | { "rAT-Type", "e1ap.rAT_Type", |
16508 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_RAT_Type_vals), 0, |
16509 | 14 | NULL, HFILL }}, |
16510 | 14 | { &hf_e1ap_endpoint_IP_Address, |
16511 | 14 | { "endpoint-IP-Address", "e1ap.endpoint_IP_Address", |
16512 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
16513 | 14 | "TransportLayerAddress", HFILL }}, |
16514 | 14 | { &hf_e1ap_procedureCode, |
16515 | 14 | { "procedureCode", "e1ap.procedureCode", |
16516 | 14 | FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ProcedureCode_vals_ext, 0, |
16517 | 14 | NULL, HFILL }}, |
16518 | 14 | { &hf_e1ap_triggeringMessage, |
16519 | 14 | { "triggeringMessage", "e1ap.triggeringMessage", |
16520 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_TriggeringMessage_vals), 0, |
16521 | 14 | NULL, HFILL }}, |
16522 | 14 | { &hf_e1ap_procedureCriticality, |
16523 | 14 | { "procedureCriticality", "e1ap.procedureCriticality", |
16524 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Criticality_vals), 0, |
16525 | 14 | "Criticality", HFILL }}, |
16526 | 14 | { &hf_e1ap_transactionID, |
16527 | 14 | { "transactionID", "e1ap.transactionID", |
16528 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16529 | 14 | NULL, HFILL }}, |
16530 | 14 | { &hf_e1ap_iEsCriticalityDiagnostics, |
16531 | 14 | { "iEsCriticalityDiagnostics", "e1ap.iEsCriticalityDiagnostics", |
16532 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16533 | 14 | "CriticalityDiagnostics_IE_List", HFILL }}, |
16534 | 14 | { &hf_e1ap_CriticalityDiagnostics_IE_List_item, |
16535 | 14 | { "CriticalityDiagnostics-IE-List item", "e1ap.CriticalityDiagnostics_IE_List_item_element", |
16536 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16537 | 14 | NULL, HFILL }}, |
16538 | 14 | { &hf_e1ap_iECriticality, |
16539 | 14 | { "iECriticality", "e1ap.iECriticality", |
16540 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Criticality_vals), 0, |
16541 | 14 | "Criticality", HFILL }}, |
16542 | 14 | { &hf_e1ap_iE_ID, |
16543 | 14 | { "iE-ID", "e1ap.iE_ID", |
16544 | 14 | FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ProtocolIE_ID_vals_ext, 0, |
16545 | 14 | "ProtocolIE_ID", HFILL }}, |
16546 | 14 | { &hf_e1ap_typeOfError, |
16547 | 14 | { "typeOfError", "e1ap.typeOfError", |
16548 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_TypeOfError_vals), 0, |
16549 | 14 | NULL, HFILL }}, |
16550 | 14 | { &hf_e1ap_dapsIndicator, |
16551 | 14 | { "dapsIndicator", "e1ap.dapsIndicator", |
16552 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_dapsIndicator_vals), 0, |
16553 | 14 | NULL, HFILL }}, |
16554 | 14 | { &hf_e1ap_data_Forwarding_Request, |
16555 | 14 | { "data-Forwarding-Request", "e1ap.data_Forwarding_Request", |
16556 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Data_Forwarding_Request_vals), 0, |
16557 | 14 | NULL, HFILL }}, |
16558 | 14 | { &hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels, |
16559 | 14 | { "qoS-Flows-Forwarded-On-Fwd-Tunnels", "e1ap.qoS_Flows_Forwarded_On_Fwd_Tunnels", |
16560 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16561 | 14 | "QoS_Flow_Mapping_List", HFILL }}, |
16562 | 14 | { &hf_e1ap_uL_Data_Forwarding, |
16563 | 14 | { "uL-Data-Forwarding", "e1ap.uL_Data_Forwarding", |
16564 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
16565 | 14 | "UP_TNL_Information", HFILL }}, |
16566 | 14 | { &hf_e1ap_dL_Data_Forwarding, |
16567 | 14 | { "dL-Data-Forwarding", "e1ap.dL_Data_Forwarding", |
16568 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
16569 | 14 | "UP_TNL_Information", HFILL }}, |
16570 | 14 | { &hf_e1ap_DataForwardingtoE_UTRANInformationList_item, |
16571 | 14 | { "DataForwardingtoE-UTRANInformationListItem", "e1ap.DataForwardingtoE_UTRANInformationListItem_element", |
16572 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16573 | 14 | NULL, HFILL }}, |
16574 | 14 | { &hf_e1ap_data_forwarding_tunnel_information, |
16575 | 14 | { "data-forwarding-tunnel-information", "e1ap.data_forwarding_tunnel_information", |
16576 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
16577 | 14 | "UP_TNL_Information", HFILL }}, |
16578 | 14 | { &hf_e1ap_qoS_Flows_to_be_forwarded_List, |
16579 | 14 | { "qoS-Flows-to-be-forwarded-List", "e1ap.qoS_Flows_to_be_forwarded_List", |
16580 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16581 | 14 | NULL, HFILL }}, |
16582 | 14 | { &hf_e1ap_secondaryRATType, |
16583 | 14 | { "secondaryRATType", "e1ap.secondaryRATType", |
16584 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_secondaryRATType_vals), 0, |
16585 | 14 | NULL, HFILL }}, |
16586 | 14 | { &hf_e1ap_pDU_session_Timed_Report_List, |
16587 | 14 | { "pDU-session-Timed-Report-List", "e1ap.pDU_session_Timed_Report_List", |
16588 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16589 | 14 | "SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item", HFILL }}, |
16590 | 14 | { &hf_e1ap_pDU_session_Timed_Report_List_item, |
16591 | 14 | { "MRDC-Data-Usage-Report-Item", "e1ap.MRDC_Data_Usage_Report_Item_element", |
16592 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16593 | 14 | NULL, HFILL }}, |
16594 | 14 | { &hf_e1ap_Data_Usage_per_QoS_Flow_List_item, |
16595 | 14 | { "Data-Usage-per-QoS-Flow-Item", "e1ap.Data_Usage_per_QoS_Flow_Item_element", |
16596 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16597 | 14 | NULL, HFILL }}, |
16598 | 14 | { &hf_e1ap_qoS_Flow_Identifier, |
16599 | 14 | { "qoS-Flow-Identifier", "e1ap.qoS_Flow_Identifier", |
16600 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16601 | 14 | NULL, HFILL }}, |
16602 | 14 | { &hf_e1ap_secondaryRATType_01, |
16603 | 14 | { "secondaryRATType", "e1ap.secondaryRATType", |
16604 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_secondaryRATType_01_vals), 0, |
16605 | 14 | "T_secondaryRATType_01", HFILL }}, |
16606 | 14 | { &hf_e1ap_qoS_Flow_Timed_Report_List, |
16607 | 14 | { "qoS-Flow-Timed-Report-List", "e1ap.qoS_Flow_Timed_Report_List", |
16608 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16609 | 14 | "SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item", HFILL }}, |
16610 | 14 | { &hf_e1ap_qoS_Flow_Timed_Report_List_item, |
16611 | 14 | { "MRDC-Data-Usage-Report-Item", "e1ap.MRDC_Data_Usage_Report_Item_element", |
16612 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16613 | 14 | NULL, HFILL }}, |
16614 | 14 | { &hf_e1ap_Data_Usage_Report_List_item, |
16615 | 14 | { "Data-Usage-Report-Item", "e1ap.Data_Usage_Report_Item_element", |
16616 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16617 | 14 | NULL, HFILL }}, |
16618 | 14 | { &hf_e1ap_dRB_ID, |
16619 | 14 | { "dRB-ID", "e1ap.dRB_ID", |
16620 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16621 | 14 | NULL, HFILL }}, |
16622 | 14 | { &hf_e1ap_dRB_Usage_Report_List, |
16623 | 14 | { "dRB-Usage-Report-List", "e1ap.dRB_Usage_Report_List", |
16624 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16625 | 14 | NULL, HFILL }}, |
16626 | 14 | { &hf_e1ap_dLDiscardingCountVal, |
16627 | 14 | { "dLDiscardingCountVal", "e1ap.dLDiscardingCountVal_element", |
16628 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16629 | 14 | "PDCP_Count", HFILL }}, |
16630 | 14 | { &hf_e1ap_oldTNLAdress, |
16631 | 14 | { "oldTNLAdress", "e1ap.oldTNLAdress", |
16632 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
16633 | 14 | "TransportLayerAddress", HFILL }}, |
16634 | 14 | { &hf_e1ap_newTNLAdress, |
16635 | 14 | { "newTNLAdress", "e1ap.newTNLAdress", |
16636 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
16637 | 14 | "TransportLayerAddress", HFILL }}, |
16638 | 14 | { &hf_e1ap_DRB_Activity_List_item, |
16639 | 14 | { "DRB-Activity-Item", "e1ap.DRB_Activity_Item_element", |
16640 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16641 | 14 | NULL, HFILL }}, |
16642 | 14 | { &hf_e1ap_dRB_Activity, |
16643 | 14 | { "dRB-Activity", "e1ap.dRB_Activity", |
16644 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_DRB_Activity_vals), 0, |
16645 | 14 | NULL, HFILL }}, |
16646 | 14 | { &hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item, |
16647 | 14 | { "DRB-Confirm-Modified-Item-EUTRAN", "e1ap.DRB_Confirm_Modified_Item_EUTRAN_element", |
16648 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16649 | 14 | NULL, HFILL }}, |
16650 | 14 | { &hf_e1ap_cell_Group_Information, |
16651 | 14 | { "cell-Group-Information", "e1ap.cell_Group_Information", |
16652 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16653 | 14 | NULL, HFILL }}, |
16654 | 14 | { &hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item, |
16655 | 14 | { "DRB-Confirm-Modified-Item-NG-RAN", "e1ap.DRB_Confirm_Modified_Item_NG_RAN_element", |
16656 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16657 | 14 | NULL, HFILL }}, |
16658 | 14 | { &hf_e1ap_DRB_Failed_List_EUTRAN_item, |
16659 | 14 | { "DRB-Failed-Item-EUTRAN", "e1ap.DRB_Failed_Item_EUTRAN_element", |
16660 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16661 | 14 | NULL, HFILL }}, |
16662 | 14 | { &hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item, |
16663 | 14 | { "DRB-Failed-Mod-Item-EUTRAN", "e1ap.DRB_Failed_Mod_Item_EUTRAN_element", |
16664 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16665 | 14 | NULL, HFILL }}, |
16666 | 14 | { &hf_e1ap_DRB_Failed_List_NG_RAN_item, |
16667 | 14 | { "DRB-Failed-Item-NG-RAN", "e1ap.DRB_Failed_Item_NG_RAN_element", |
16668 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16669 | 14 | NULL, HFILL }}, |
16670 | 14 | { &hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item, |
16671 | 14 | { "DRB-Failed-Mod-Item-NG-RAN", "e1ap.DRB_Failed_Mod_Item_NG_RAN_element", |
16672 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16673 | 14 | NULL, HFILL }}, |
16674 | 14 | { &hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item, |
16675 | 14 | { "DRB-Failed-To-Modify-Item-EUTRAN", "e1ap.DRB_Failed_To_Modify_Item_EUTRAN_element", |
16676 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16677 | 14 | NULL, HFILL }}, |
16678 | 14 | { &hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item, |
16679 | 14 | { "DRB-Failed-To-Modify-Item-NG-RAN", "e1ap.DRB_Failed_To_Modify_Item_NG_RAN_element", |
16680 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16681 | 14 | NULL, HFILL }}, |
16682 | 14 | { &hf_e1ap_DRB_Measurement_Results_Information_List_item, |
16683 | 14 | { "DRB-Measurement-Results-Information-Item", "e1ap.DRB_Measurement_Results_Information_Item_element", |
16684 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16685 | 14 | NULL, HFILL }}, |
16686 | 14 | { &hf_e1ap_uL_D1_Result, |
16687 | 14 | { "uL-D1-Result", "e1ap.uL_D1_Result", |
16688 | 14 | FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_PacketDelayBudget_uL_D1_Result_fmt), 0, |
16689 | 14 | "INTEGER_0_10000_", HFILL }}, |
16690 | 14 | { &hf_e1ap_DRB_Modified_List_EUTRAN_item, |
16691 | 14 | { "DRB-Modified-Item-EUTRAN", "e1ap.DRB_Modified_Item_EUTRAN_element", |
16692 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16693 | 14 | NULL, HFILL }}, |
16694 | 14 | { &hf_e1ap_s1_DL_UP_TNL_Information, |
16695 | 14 | { "s1-DL-UP-TNL-Information", "e1ap.s1_DL_UP_TNL_Information", |
16696 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
16697 | 14 | "UP_TNL_Information", HFILL }}, |
16698 | 14 | { &hf_e1ap_pDCP_SN_Status_Information, |
16699 | 14 | { "pDCP-SN-Status-Information", "e1ap.pDCP_SN_Status_Information_element", |
16700 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16701 | 14 | NULL, HFILL }}, |
16702 | 14 | { &hf_e1ap_uL_UP_Transport_Parameters, |
16703 | 14 | { "uL-UP-Transport-Parameters", "e1ap.uL_UP_Transport_Parameters", |
16704 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16705 | 14 | "UP_Parameters", HFILL }}, |
16706 | 14 | { &hf_e1ap_DRB_Modified_List_NG_RAN_item, |
16707 | 14 | { "DRB-Modified-Item-NG-RAN", "e1ap.DRB_Modified_Item_NG_RAN_element", |
16708 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16709 | 14 | NULL, HFILL }}, |
16710 | 14 | { &hf_e1ap_flow_Setup_List, |
16711 | 14 | { "flow-Setup-List", "e1ap.flow_Setup_List", |
16712 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16713 | 14 | "QoS_Flow_List", HFILL }}, |
16714 | 14 | { &hf_e1ap_flow_Failed_List, |
16715 | 14 | { "flow-Failed-List", "e1ap.flow_Failed_List", |
16716 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16717 | 14 | "QoS_Flow_Failed_List", HFILL }}, |
16718 | 14 | { &hf_e1ap_dRB_Released_In_Session, |
16719 | 14 | { "dRB-Released-In-Session", "e1ap.dRB_Released_In_Session", |
16720 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_dRB_Released_In_Session_vals), 0, |
16721 | 14 | NULL, HFILL }}, |
16722 | 14 | { &hf_e1ap_dRB_Accumulated_Session_Time, |
16723 | 14 | { "dRB-Accumulated-Session-Time", "e1ap.dRB_Accumulated_Session_Time", |
16724 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
16725 | 14 | "OCTET_STRING_SIZE_5", HFILL }}, |
16726 | 14 | { &hf_e1ap_qoS_Flow_Removed_List, |
16727 | 14 | { "qoS-Flow-Removed-List", "e1ap.qoS_Flow_Removed_List", |
16728 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16729 | 14 | "SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item", HFILL }}, |
16730 | 14 | { &hf_e1ap_qoS_Flow_Removed_List_item, |
16731 | 14 | { "QoS-Flow-Removed-Item", "e1ap.QoS_Flow_Removed_Item_element", |
16732 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16733 | 14 | NULL, HFILL }}, |
16734 | 14 | { &hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item, |
16735 | 14 | { "DRB-Required-To-Modify-Item-EUTRAN", "e1ap.DRB_Required_To_Modify_Item_EUTRAN_element", |
16736 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16737 | 14 | NULL, HFILL }}, |
16738 | 14 | { &hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration, |
16739 | 14 | { "gNB-CU-UP-CellGroupRelatedConfiguration", "e1ap.gNB_CU_UP_CellGroupRelatedConfiguration", |
16740 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16741 | 14 | NULL, HFILL }}, |
16742 | 14 | { &hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item, |
16743 | 14 | { "DRB-Required-To-Modify-Item-NG-RAN", "e1ap.DRB_Required_To_Modify_Item_NG_RAN_element", |
16744 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16745 | 14 | NULL, HFILL }}, |
16746 | 14 | { &hf_e1ap_flow_To_Remove, |
16747 | 14 | { "flow-To-Remove", "e1ap.flow_To_Remove", |
16748 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16749 | 14 | "QoS_Flow_List", HFILL }}, |
16750 | 14 | { &hf_e1ap_DRB_Setup_List_EUTRAN_item, |
16751 | 14 | { "DRB-Setup-Item-EUTRAN", "e1ap.DRB_Setup_Item_EUTRAN_element", |
16752 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16753 | 14 | NULL, HFILL }}, |
16754 | 14 | { &hf_e1ap_data_Forwarding_Information_Response, |
16755 | 14 | { "data-Forwarding-Information-Response", "e1ap.data_Forwarding_Information_Response_element", |
16756 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16757 | 14 | "Data_Forwarding_Information", HFILL }}, |
16758 | 14 | { &hf_e1ap_s1_DL_UP_Unchanged, |
16759 | 14 | { "s1-DL-UP-Unchanged", "e1ap.s1_DL_UP_Unchanged", |
16760 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_s1_DL_UP_Unchanged_vals), 0, |
16761 | 14 | NULL, HFILL }}, |
16762 | 14 | { &hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item, |
16763 | 14 | { "DRB-Setup-Mod-Item-EUTRAN", "e1ap.DRB_Setup_Mod_Item_EUTRAN_element", |
16764 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16765 | 14 | NULL, HFILL }}, |
16766 | 14 | { &hf_e1ap_DRB_Setup_List_NG_RAN_item, |
16767 | 14 | { "DRB-Setup-Item-NG-RAN", "e1ap.DRB_Setup_Item_NG_RAN_element", |
16768 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16769 | 14 | NULL, HFILL }}, |
16770 | 14 | { &hf_e1ap_dRB_data_Forwarding_Information_Response, |
16771 | 14 | { "dRB-data-Forwarding-Information-Response", "e1ap.dRB_data_Forwarding_Information_Response_element", |
16772 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16773 | 14 | "Data_Forwarding_Information", HFILL }}, |
16774 | 14 | { &hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item, |
16775 | 14 | { "DRB-Setup-Mod-Item-NG-RAN", "e1ap.DRB_Setup_Mod_Item_NG_RAN_element", |
16776 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16777 | 14 | NULL, HFILL }}, |
16778 | 14 | { &hf_e1ap_pDCP_DL_Count, |
16779 | 14 | { "pDCP-DL-Count", "e1ap.pDCP_DL_Count_element", |
16780 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16781 | 14 | "PDCP_Count", HFILL }}, |
16782 | 14 | { &hf_e1ap_pDCP_UL_Count, |
16783 | 14 | { "pDCP-UL-Count", "e1ap.pDCP_UL_Count_element", |
16784 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16785 | 14 | "PDCP_Count", HFILL }}, |
16786 | 14 | { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item, |
16787 | 14 | { "DRBs-Subject-To-Counter-Check-Item-EUTRAN", "e1ap.DRBs_Subject_To_Counter_Check_Item_EUTRAN_element", |
16788 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16789 | 14 | NULL, HFILL }}, |
16790 | 14 | { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item, |
16791 | 14 | { "DRBs-Subject-To-Counter-Check-Item-NG-RAN", "e1ap.DRBs_Subject_To_Counter_Check_Item_NG_RAN_element", |
16792 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16793 | 14 | NULL, HFILL }}, |
16794 | 14 | { &hf_e1ap_pDU_Session_ID, |
16795 | 14 | { "pDU-Session-ID", "e1ap.pDU_Session_ID", |
16796 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16797 | 14 | NULL, HFILL }}, |
16798 | 14 | { &hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item, |
16799 | 14 | { "DRBs-Subject-To-Early-Forwarding-Item", "e1ap.DRBs_Subject_To_Early_Forwarding_Item_element", |
16800 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16801 | 14 | NULL, HFILL }}, |
16802 | 14 | { &hf_e1ap_dLCountValue, |
16803 | 14 | { "dLCountValue", "e1ap.dLCountValue_element", |
16804 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16805 | 14 | "PDCP_Count", HFILL }}, |
16806 | 14 | { &hf_e1ap_DRB_To_Modify_List_EUTRAN_item, |
16807 | 14 | { "DRB-To-Modify-Item-EUTRAN", "e1ap.DRB_To_Modify_Item_EUTRAN_element", |
16808 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16809 | 14 | NULL, HFILL }}, |
16810 | 14 | { &hf_e1ap_pDCP_Configuration, |
16811 | 14 | { "pDCP-Configuration", "e1ap.pDCP_Configuration_element", |
16812 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16813 | 14 | NULL, HFILL }}, |
16814 | 14 | { &hf_e1ap_eUTRAN_QoS, |
16815 | 14 | { "eUTRAN-QoS", "e1ap.eUTRAN_QoS_element", |
16816 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16817 | 14 | NULL, HFILL }}, |
16818 | 14 | { &hf_e1ap_s1_UL_UP_TNL_Information, |
16819 | 14 | { "s1-UL-UP-TNL-Information", "e1ap.s1_UL_UP_TNL_Information", |
16820 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
16821 | 14 | "UP_TNL_Information", HFILL }}, |
16822 | 14 | { &hf_e1ap_data_Forwarding_Information, |
16823 | 14 | { "data-Forwarding-Information", "e1ap.data_Forwarding_Information_element", |
16824 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16825 | 14 | NULL, HFILL }}, |
16826 | 14 | { &hf_e1ap_pDCP_SN_Status_Request, |
16827 | 14 | { "pDCP-SN-Status-Request", "e1ap.pDCP_SN_Status_Request", |
16828 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_SN_Status_Request_vals), 0, |
16829 | 14 | NULL, HFILL }}, |
16830 | 14 | { &hf_e1ap_dL_UP_Parameters, |
16831 | 14 | { "dL-UP-Parameters", "e1ap.dL_UP_Parameters", |
16832 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16833 | 14 | "UP_Parameters", HFILL }}, |
16834 | 14 | { &hf_e1ap_cell_Group_To_Add, |
16835 | 14 | { "cell-Group-To-Add", "e1ap.cell_Group_To_Add", |
16836 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16837 | 14 | "Cell_Group_Information", HFILL }}, |
16838 | 14 | { &hf_e1ap_cell_Group_To_Modify, |
16839 | 14 | { "cell-Group-To-Modify", "e1ap.cell_Group_To_Modify", |
16840 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16841 | 14 | "Cell_Group_Information", HFILL }}, |
16842 | 14 | { &hf_e1ap_cell_Group_To_Remove, |
16843 | 14 | { "cell-Group-To-Remove", "e1ap.cell_Group_To_Remove", |
16844 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16845 | 14 | "Cell_Group_Information", HFILL }}, |
16846 | 14 | { &hf_e1ap_dRB_Inactivity_Timer, |
16847 | 14 | { "dRB-Inactivity-Timer", "e1ap.dRB_Inactivity_Timer", |
16848 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, |
16849 | 14 | "Inactivity_Timer", HFILL }}, |
16850 | 14 | { &hf_e1ap_DRB_To_Modify_List_NG_RAN_item, |
16851 | 14 | { "DRB-To-Modify-Item-NG-RAN", "e1ap.DRB_To_Modify_Item_NG_RAN_element", |
16852 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16853 | 14 | NULL, HFILL }}, |
16854 | 14 | { &hf_e1ap_sDAP_Configuration, |
16855 | 14 | { "sDAP-Configuration", "e1ap.sDAP_Configuration_element", |
16856 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16857 | 14 | NULL, HFILL }}, |
16858 | 14 | { &hf_e1ap_dRB_Data_Forwarding_Information, |
16859 | 14 | { "dRB-Data-Forwarding-Information", "e1ap.dRB_Data_Forwarding_Information_element", |
16860 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16861 | 14 | "Data_Forwarding_Information", HFILL }}, |
16862 | 14 | { &hf_e1ap_pdcp_SN_Status_Information, |
16863 | 14 | { "pdcp-SN-Status-Information", "e1ap.pdcp_SN_Status_Information_element", |
16864 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16865 | 14 | NULL, HFILL }}, |
16866 | 14 | { &hf_e1ap_flow_Mapping_Information, |
16867 | 14 | { "flow-Mapping-Information", "e1ap.flow_Mapping_Information", |
16868 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16869 | 14 | "QoS_Flow_QoS_Parameter_List", HFILL }}, |
16870 | 14 | { &hf_e1ap_DRB_To_Remove_List_EUTRAN_item, |
16871 | 14 | { "DRB-To-Remove-Item-EUTRAN", "e1ap.DRB_To_Remove_Item_EUTRAN_element", |
16872 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16873 | 14 | NULL, HFILL }}, |
16874 | 14 | { &hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item, |
16875 | 14 | { "DRB-Required-To-Remove-Item-EUTRAN", "e1ap.DRB_Required_To_Remove_Item_EUTRAN_element", |
16876 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16877 | 14 | NULL, HFILL }}, |
16878 | 14 | { &hf_e1ap_DRB_To_Remove_List_NG_RAN_item, |
16879 | 14 | { "DRB-To-Remove-Item-NG-RAN", "e1ap.DRB_To_Remove_Item_NG_RAN_element", |
16880 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16881 | 14 | NULL, HFILL }}, |
16882 | 14 | { &hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item, |
16883 | 14 | { "DRB-Required-To-Remove-Item-NG-RAN", "e1ap.DRB_Required_To_Remove_Item_NG_RAN_element", |
16884 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16885 | 14 | NULL, HFILL }}, |
16886 | 14 | { &hf_e1ap_DRB_To_Setup_List_EUTRAN_item, |
16887 | 14 | { "DRB-To-Setup-Item-EUTRAN", "e1ap.DRB_To_Setup_Item_EUTRAN_element", |
16888 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16889 | 14 | NULL, HFILL }}, |
16890 | 14 | { &hf_e1ap_data_Forwarding_Information_Request, |
16891 | 14 | { "data-Forwarding-Information-Request", "e1ap.data_Forwarding_Information_Request_element", |
16892 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16893 | 14 | NULL, HFILL }}, |
16894 | 14 | { &hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info, |
16895 | 14 | { "existing-Allocated-S1-DL-UP-TNL-Info", "e1ap.existing_Allocated_S1_DL_UP_TNL_Info", |
16896 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
16897 | 14 | "UP_TNL_Information", HFILL }}, |
16898 | 14 | { &hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item, |
16899 | 14 | { "DRB-To-Setup-Mod-Item-EUTRAN", "e1ap.DRB_To_Setup_Mod_Item_EUTRAN_element", |
16900 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16901 | 14 | NULL, HFILL }}, |
16902 | 14 | { &hf_e1ap_DRB_To_Setup_List_NG_RAN_item, |
16903 | 14 | { "DRB-To-Setup-Item-NG-RAN", "e1ap.DRB_To_Setup_Item_NG_RAN_element", |
16904 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16905 | 14 | NULL, HFILL }}, |
16906 | 14 | { &hf_e1ap_qos_flow_Information_To_Be_Setup, |
16907 | 14 | { "qos-flow-Information-To-Be-Setup", "e1ap.qos_flow_Information_To_Be_Setup", |
16908 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16909 | 14 | "QoS_Flow_QoS_Parameter_List", HFILL }}, |
16910 | 14 | { &hf_e1ap_dRB_Data_Forwarding_Information_Request, |
16911 | 14 | { "dRB-Data-Forwarding-Information-Request", "e1ap.dRB_Data_Forwarding_Information_Request_element", |
16912 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16913 | 14 | "Data_Forwarding_Information_Request", HFILL }}, |
16914 | 14 | { &hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item, |
16915 | 14 | { "DRB-To-Setup-Mod-Item-NG-RAN", "e1ap.DRB_To_Setup_Mod_Item_NG_RAN_element", |
16916 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16917 | 14 | NULL, HFILL }}, |
16918 | 14 | { &hf_e1ap_DRB_Usage_Report_List_item, |
16919 | 14 | { "DRB-Usage-Report-Item", "e1ap.DRB_Usage_Report_Item_element", |
16920 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16921 | 14 | NULL, HFILL }}, |
16922 | 14 | { &hf_e1ap_startTimeStamp, |
16923 | 14 | { "startTimeStamp", "e1ap.startTimeStamp", |
16924 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
16925 | 14 | NULL, HFILL }}, |
16926 | 14 | { &hf_e1ap_endTimeStamp, |
16927 | 14 | { "endTimeStamp", "e1ap.endTimeStamp", |
16928 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
16929 | 14 | NULL, HFILL }}, |
16930 | 14 | { &hf_e1ap_usageCountUL, |
16931 | 14 | { "usageCountUL", "e1ap.usageCountUL", |
16932 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_octet_octets), 0, |
16933 | 14 | "INTEGER_0_18446744073709551615", HFILL }}, |
16934 | 14 | { &hf_e1ap_usageCountDL, |
16935 | 14 | { "usageCountDL", "e1ap.usageCountDL", |
16936 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_octet_octets), 0, |
16937 | 14 | "INTEGER_0_18446744073709551615", HFILL }}, |
16938 | 14 | { &hf_e1ap_qoSPriorityLevel, |
16939 | 14 | { "qoSPriorityLevel", "e1ap.qoSPriorityLevel", |
16940 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16941 | 14 | NULL, HFILL }}, |
16942 | 14 | { &hf_e1ap_fiveQI, |
16943 | 14 | { "fiveQI", "e1ap.fiveQI", |
16944 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
16945 | 14 | "INTEGER_0_255_", HFILL }}, |
16946 | 14 | { &hf_e1ap_delayCritical, |
16947 | 14 | { "delayCritical", "e1ap.delayCritical", |
16948 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_delayCritical_vals), 0, |
16949 | 14 | NULL, HFILL }}, |
16950 | 14 | { &hf_e1ap_averagingWindow, |
16951 | 14 | { "averagingWindow", "e1ap.averagingWindow", |
16952 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, |
16953 | 14 | NULL, HFILL }}, |
16954 | 14 | { &hf_e1ap_maxDataBurstVolume, |
16955 | 14 | { "maxDataBurstVolume", "e1ap.maxDataBurstVolume", |
16956 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0, |
16957 | 14 | NULL, HFILL }}, |
16958 | 14 | { &hf_e1ap_firstDLCount, |
16959 | 14 | { "firstDLCount", "e1ap.firstDLCount_element", |
16960 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16961 | 14 | NULL, HFILL }}, |
16962 | 14 | { &hf_e1ap_dLDiscardingCount, |
16963 | 14 | { "dLDiscardingCount", "e1ap.dLDiscardingCount_element", |
16964 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16965 | 14 | "DLDiscarding", HFILL }}, |
16966 | 14 | { &hf_e1ap_choice_Extension, |
16967 | 14 | { "choice-Extension", "e1ap.choice_Extension_element", |
16968 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16969 | 14 | "ProtocolIE_SingleContainer", HFILL }}, |
16970 | 14 | { &hf_e1ap_eCNMarkingatNGRAN, |
16971 | 14 | { "eCNMarkingatNGRAN", "e1ap.eCNMarkingatNGRAN", |
16972 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_eCNMarkingatNGRAN_vals), 0, |
16973 | 14 | NULL, HFILL }}, |
16974 | 14 | { &hf_e1ap_eCNMarkingatUPF, |
16975 | 14 | { "eCNMarkingatUPF", "e1ap.eCNMarkingatUPF", |
16976 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_eCNMarkingatUPF_vals), 0, |
16977 | 14 | NULL, HFILL }}, |
16978 | 14 | { &hf_e1ap_congestionInformation, |
16979 | 14 | { "congestionInformation", "e1ap.congestionInformation", |
16980 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_congestionInformation_vals), 0, |
16981 | 14 | NULL, HFILL }}, |
16982 | 14 | { &hf_e1ap_ehc_CID_Length, |
16983 | 14 | { "ehc-CID-Length", "e1ap.ehc_CID_Length", |
16984 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_ehc_CID_Length_vals), 0, |
16985 | 14 | NULL, HFILL }}, |
16986 | 14 | { &hf_e1ap_drb_ContinueEHC_DL, |
16987 | 14 | { "drb-ContinueEHC-DL", "e1ap.drb_ContinueEHC_DL", |
16988 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_drb_ContinueEHC_DL_vals), 0, |
16989 | 14 | NULL, HFILL }}, |
16990 | 14 | { &hf_e1ap_drb_ContinueEHC_UL, |
16991 | 14 | { "drb-ContinueEHC-UL", "e1ap.drb_ContinueEHC_UL", |
16992 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_drb_ContinueEHC_UL_vals), 0, |
16993 | 14 | NULL, HFILL }}, |
16994 | 14 | { &hf_e1ap_ehc_Common, |
16995 | 14 | { "ehc-Common", "e1ap.ehc_Common_element", |
16996 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
16997 | 14 | "EHC_Common_Parameters", HFILL }}, |
16998 | 14 | { &hf_e1ap_ehc_Downlink, |
16999 | 14 | { "ehc-Downlink", "e1ap.ehc_Downlink_element", |
17000 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17001 | 14 | "EHC_Downlink_Parameters", HFILL }}, |
17002 | 14 | { &hf_e1ap_ehc_Uplink, |
17003 | 14 | { "ehc-Uplink", "e1ap.ehc_Uplink_element", |
17004 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17005 | 14 | "EHC_Uplink_Parameters", HFILL }}, |
17006 | 14 | { &hf_e1ap_portNumber, |
17007 | 14 | { "portNumber", "e1ap.portNumber", |
17008 | 14 | FT_UINT16, BASE_DEC, NULL, 0, |
17009 | 14 | NULL, HFILL }}, |
17010 | 14 | { &hf_e1ap_priorityLevel, |
17011 | 14 | { "priorityLevel", "e1ap.priorityLevel", |
17012 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PriorityLevel_vals), 0, |
17013 | 14 | NULL, HFILL }}, |
17014 | 14 | { &hf_e1ap_pre_emptionCapability, |
17015 | 14 | { "pre-emptionCapability", "e1ap.pre_emptionCapability", |
17016 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Pre_emptionCapability_vals), 0, |
17017 | 14 | NULL, HFILL }}, |
17018 | 14 | { &hf_e1ap_pre_emptionVulnerability, |
17019 | 14 | { "pre-emptionVulnerability", "e1ap.pre_emptionVulnerability", |
17020 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Pre_emptionVulnerability_vals), 0, |
17021 | 14 | NULL, HFILL }}, |
17022 | 14 | { &hf_e1ap_pLMN_Identity, |
17023 | 14 | { "pLMN-Identity", "e1ap.pLMN_Identity", |
17024 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17025 | 14 | NULL, HFILL }}, |
17026 | 14 | { &hf_e1ap_eUTRAN_Cell_Identity, |
17027 | 14 | { "eUTRAN-Cell-Identity", "e1ap.eUTRAN_Cell_Identity", |
17028 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17029 | 14 | "E_UTRAN_Cell_Identity", HFILL }}, |
17030 | 14 | { &hf_e1ap_ECGI_Support_List_item, |
17031 | 14 | { "ECGI-Support-Item", "e1ap.ECGI_Support_Item_element", |
17032 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17033 | 14 | NULL, HFILL }}, |
17034 | 14 | { &hf_e1ap_eCGI, |
17035 | 14 | { "eCGI", "e1ap.eCGI_element", |
17036 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17037 | 14 | NULL, HFILL }}, |
17038 | 14 | { &hf_e1ap_EUTRAN_QoS_Support_List_item, |
17039 | 14 | { "EUTRAN-QoS-Support-Item", "e1ap.EUTRAN_QoS_Support_Item_element", |
17040 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17041 | 14 | NULL, HFILL }}, |
17042 | 14 | { &hf_e1ap_qCI, |
17043 | 14 | { "qCI", "e1ap.qCI", |
17044 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17045 | 14 | NULL, HFILL }}, |
17046 | 14 | { &hf_e1ap_eUTRANallocationAndRetentionPriority, |
17047 | 14 | { "eUTRANallocationAndRetentionPriority", "e1ap.eUTRANallocationAndRetentionPriority_element", |
17048 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17049 | 14 | NULL, HFILL }}, |
17050 | 14 | { &hf_e1ap_gbrQosInformation, |
17051 | 14 | { "gbrQosInformation", "e1ap.gbrQosInformation_element", |
17052 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17053 | 14 | "GBR_QosInformation", HFILL }}, |
17054 | 14 | { &hf_e1ap_ExtendedSliceSupportList_item, |
17055 | 14 | { "Slice-Support-Item", "e1ap.Slice_Support_Item_element", |
17056 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17057 | 14 | NULL, HFILL }}, |
17058 | 14 | { &hf_e1ap_firstDLCountVal, |
17059 | 14 | { "firstDLCountVal", "e1ap.firstDLCountVal_element", |
17060 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17061 | 14 | "PDCP_Count", HFILL }}, |
17062 | 14 | { &hf_e1ap_F1U_TNL_InfoAdded_List_item, |
17063 | 14 | { "F1U-TNL-InfoAdded-Item", "e1ap.F1U_TNL_InfoAdded_Item_element", |
17064 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17065 | 14 | NULL, HFILL }}, |
17066 | 14 | { &hf_e1ap_broadcastF1U_ContextReferenceE1, |
17067 | 14 | { "broadcastF1U-ContextReferenceE1", "e1ap.broadcastF1U_ContextReferenceE1", |
17068 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17069 | 14 | NULL, HFILL }}, |
17070 | 14 | { &hf_e1ap_F1U_TNL_InfoToAdd_List_item, |
17071 | 14 | { "F1U-TNL-InfoToAdd-Item", "e1ap.F1U_TNL_InfoToAdd_Item_element", |
17072 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17073 | 14 | NULL, HFILL }}, |
17074 | 14 | { &hf_e1ap_F1U_TNL_InfoAddedOrModified_List_item, |
17075 | 14 | { "F1U-TNL-InfoAddedOrModified-Item", "e1ap.F1U_TNL_InfoAddedOrModified_Item_element", |
17076 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17077 | 14 | NULL, HFILL }}, |
17078 | 14 | { &hf_e1ap_F1U_TNL_InfoToAddOrModify_List_item, |
17079 | 14 | { "F1U-TNL-InfoToAddOrModify-Item", "e1ap.F1U_TNL_InfoToAddOrModify_Item_element", |
17080 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17081 | 14 | NULL, HFILL }}, |
17082 | 14 | { &hf_e1ap_F1U_TNL_InfoToRelease_List_item, |
17083 | 14 | { "F1U-TNL-InfoToRelease-Item", "e1ap.F1U_TNL_InfoToRelease_Item_element", |
17084 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17085 | 14 | NULL, HFILL }}, |
17086 | 14 | { &hf_e1ap_tmgi, |
17087 | 14 | { "tmgi", "e1ap.tmgi", |
17088 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17089 | 14 | "OCTET_STRING_SIZE_6", HFILL }}, |
17090 | 14 | { &hf_e1ap_nid, |
17091 | 14 | { "nid", "e1ap.nid", |
17092 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17093 | 14 | NULL, HFILL }}, |
17094 | 14 | { &hf_e1ap_gNB_CU_CP_NameVisibleString, |
17095 | 14 | { "gNB-CU-CP-NameVisibleString", "e1ap.gNB_CU_CP_NameVisibleString", |
17096 | 14 | FT_STRING, BASE_NONE, NULL, 0, |
17097 | 14 | NULL, HFILL }}, |
17098 | 14 | { &hf_e1ap_gNB_CU_CP_NameUTF8String, |
17099 | 14 | { "gNB-CU-CP-NameUTF8String", "e1ap.gNB_CU_CP_NameUTF8String", |
17100 | 14 | FT_STRING, BASE_NONE, NULL, 0, |
17101 | 14 | NULL, HFILL }}, |
17102 | 14 | { &hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item, |
17103 | 14 | { "GNB-CU-UP-CellGroupRelatedConfiguration-Item", "e1ap.GNB_CU_UP_CellGroupRelatedConfiguration_Item_element", |
17104 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17105 | 14 | NULL, HFILL }}, |
17106 | 14 | { &hf_e1ap_uP_TNL_Information, |
17107 | 14 | { "uP-TNL-Information", "e1ap.uP_TNL_Information", |
17108 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17109 | 14 | NULL, HFILL }}, |
17110 | 14 | { &hf_e1ap_mbs_Support_Info_ToAdd_List, |
17111 | 14 | { "mbs-Support-Info-ToAdd-List", "e1ap.mbs_Support_Info_ToAdd_List", |
17112 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17113 | 14 | NULL, HFILL }}, |
17114 | 14 | { &hf_e1ap_mbs_Support_Info_ToRemove_List, |
17115 | 14 | { "mbs-Support-Info-ToRemove-List", "e1ap.mbs_Support_Info_ToRemove_List", |
17116 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17117 | 14 | NULL, HFILL }}, |
17118 | 14 | { &hf_e1ap_gNB_CU_UP_NameVisibleString, |
17119 | 14 | { "gNB-CU-UP-NameVisibleString", "e1ap.gNB_CU_UP_NameVisibleString", |
17120 | 14 | FT_STRING, BASE_NONE, NULL, 0, |
17121 | 14 | NULL, HFILL }}, |
17122 | 14 | { &hf_e1ap_gNB_CU_UP_NameUTF8String, |
17123 | 14 | { "gNB-CU-UP-NameUTF8String", "e1ap.gNB_CU_UP_NameUTF8String", |
17124 | 14 | FT_STRING, BASE_NONE, NULL, 0, |
17125 | 14 | NULL, HFILL }}, |
17126 | 14 | { &hf_e1ap_tNLAssociationTransportLayerAddress, |
17127 | 14 | { "tNLAssociationTransportLayerAddress", "e1ap.tNLAssociationTransportLayerAddress", |
17128 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_CP_TNL_Information_vals), 0, |
17129 | 14 | "CP_TNL_Information", HFILL }}, |
17130 | 14 | { &hf_e1ap_tNLAssociationUsage, |
17131 | 14 | { "tNLAssociationUsage", "e1ap.tNLAssociationUsage", |
17132 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_TNLAssociationUsage_vals), 0, |
17133 | 14 | NULL, HFILL }}, |
17134 | 14 | { &hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP, |
17135 | 14 | { "tNLAssociationTransportLayerAddressgNBCUCP", "e1ap.tNLAssociationTransportLayerAddressgNBCUCP", |
17136 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_CP_TNL_Information_vals), 0, |
17137 | 14 | "CP_TNL_Information", HFILL }}, |
17138 | 14 | { &hf_e1ap_e_RAB_MaximumBitrateDL, |
17139 | 14 | { "e-RAB-MaximumBitrateDL", "e1ap.e_RAB_MaximumBitrateDL", |
17140 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
17141 | 14 | "BitRate", HFILL }}, |
17142 | 14 | { &hf_e1ap_e_RAB_MaximumBitrateUL, |
17143 | 14 | { "e-RAB-MaximumBitrateUL", "e1ap.e_RAB_MaximumBitrateUL", |
17144 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
17145 | 14 | "BitRate", HFILL }}, |
17146 | 14 | { &hf_e1ap_e_RAB_GuaranteedBitrateDL, |
17147 | 14 | { "e-RAB-GuaranteedBitrateDL", "e1ap.e_RAB_GuaranteedBitrateDL", |
17148 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
17149 | 14 | "BitRate", HFILL }}, |
17150 | 14 | { &hf_e1ap_e_RAB_GuaranteedBitrateUL, |
17151 | 14 | { "e-RAB-GuaranteedBitrateUL", "e1ap.e_RAB_GuaranteedBitrateUL", |
17152 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
17153 | 14 | "BitRate", HFILL }}, |
17154 | 14 | { &hf_e1ap_maxFlowBitRateDownlink, |
17155 | 14 | { "maxFlowBitRateDownlink", "e1ap.maxFlowBitRateDownlink", |
17156 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
17157 | 14 | "BitRate", HFILL }}, |
17158 | 14 | { &hf_e1ap_maxFlowBitRateUplink, |
17159 | 14 | { "maxFlowBitRateUplink", "e1ap.maxFlowBitRateUplink", |
17160 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
17161 | 14 | "BitRate", HFILL }}, |
17162 | 14 | { &hf_e1ap_guaranteedFlowBitRateDownlink, |
17163 | 14 | { "guaranteedFlowBitRateDownlink", "e1ap.guaranteedFlowBitRateDownlink", |
17164 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
17165 | 14 | "BitRate", HFILL }}, |
17166 | 14 | { &hf_e1ap_guaranteedFlowBitRateUplink, |
17167 | 14 | { "guaranteedFlowBitRateUplink", "e1ap.guaranteedFlowBitRateUplink", |
17168 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
17169 | 14 | "BitRate", HFILL }}, |
17170 | 14 | { &hf_e1ap_maxPacketLossRateDownlink, |
17171 | 14 | { "maxPacketLossRateDownlink", "e1ap.maxPacketLossRateDownlink", |
17172 | 14 | FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_MaxPacketLossRate_fmt), 0, |
17173 | 14 | "MaxPacketLossRate", HFILL }}, |
17174 | 14 | { &hf_e1ap_maxPacketLossRateUplink, |
17175 | 14 | { "maxPacketLossRateUplink", "e1ap.maxPacketLossRateUplink", |
17176 | 14 | FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_MaxPacketLossRate_fmt), 0, |
17177 | 14 | "MaxPacketLossRate", HFILL }}, |
17178 | 14 | { &hf_e1ap_GTPTLAs_item, |
17179 | 14 | { "GTPTLA-Item", "e1ap.GTPTLA_Item_element", |
17180 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17181 | 14 | NULL, HFILL }}, |
17182 | 14 | { &hf_e1ap_gTPTransportLayerAddresses, |
17183 | 14 | { "gTPTransportLayerAddresses", "e1ap.gTPTransportLayerAddresses", |
17184 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17185 | 14 | "TransportLayerAddress", HFILL }}, |
17186 | 14 | { &hf_e1ap_transportLayerAddress, |
17187 | 14 | { "transportLayerAddress", "e1ap.transportLayerAddress", |
17188 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17189 | 14 | NULL, HFILL }}, |
17190 | 14 | { &hf_e1ap_gTP_TEID, |
17191 | 14 | { "gTP-TEID", "e1ap.gTP_TEID", |
17192 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17193 | 14 | NULL, HFILL }}, |
17194 | 14 | { &hf_e1ap_offeredThroughput, |
17195 | 14 | { "offeredThroughput", "e1ap.offeredThroughput", |
17196 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_kbps), 0, |
17197 | 14 | "INTEGER_1_16777216_", HFILL }}, |
17198 | 14 | { &hf_e1ap_availableThroughput, |
17199 | 14 | { "availableThroughput", "e1ap.availableThroughput", |
17200 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17201 | 14 | "INTEGER_0_100_", HFILL }}, |
17202 | 14 | { &hf_e1ap_measurementsToActivate, |
17203 | 14 | { "measurementsToActivate", "e1ap.measurementsToActivate", |
17204 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17205 | 14 | NULL, HFILL }}, |
17206 | 14 | { &hf_e1ap_measurementFour, |
17207 | 14 | { "measurementFour", "e1ap.measurementFour_element", |
17208 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17209 | 14 | "M4Configuration", HFILL }}, |
17210 | 14 | { &hf_e1ap_measurementSix, |
17211 | 14 | { "measurementSix", "e1ap.measurementSix_element", |
17212 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17213 | 14 | "M6Configuration", HFILL }}, |
17214 | 14 | { &hf_e1ap_measurementSeven, |
17215 | 14 | { "measurementSeven", "e1ap.measurementSeven_element", |
17216 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17217 | 14 | "M7Configuration", HFILL }}, |
17218 | 14 | { &hf_e1ap_iAB_donor_CU_UPPSK, |
17219 | 14 | { "iAB-donor-CU-UPPSK", "e1ap.iAB_donor_CU_UPPSK", |
17220 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17221 | 14 | NULL, HFILL }}, |
17222 | 14 | { &hf_e1ap_iAB_donor_CU_UPIPAddress, |
17223 | 14 | { "iAB-donor-CU-UPIPAddress", "e1ap.iAB_donor_CU_UPIPAddress", |
17224 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17225 | 14 | "TransportLayerAddress", HFILL }}, |
17226 | 14 | { &hf_e1ap_iAB_DUIPAddress, |
17227 | 14 | { "iAB-DUIPAddress", "e1ap.iAB_DUIPAddress", |
17228 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17229 | 14 | "TransportLayerAddress", HFILL }}, |
17230 | 14 | { &hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item, |
17231 | 14 | { "LocationDependentMBSNGUInformationAt5GC-Item", "e1ap.LocationDependentMBSNGUInformationAt5GC_Item_element", |
17232 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17233 | 14 | NULL, HFILL }}, |
17234 | 14 | { &hf_e1ap_mbsAreaSession_ID, |
17235 | 14 | { "mbsAreaSession-ID", "e1ap.mbsAreaSession_ID", |
17236 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17237 | 14 | "MBSAreaSessionID", HFILL }}, |
17238 | 14 | { &hf_e1ap_mbsNGUInformationAt5GC, |
17239 | 14 | { "mbsNGUInformationAt5GC", "e1ap.mbsNGUInformationAt5GC", |
17240 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAt5GC_vals), 0, |
17241 | 14 | NULL, HFILL }}, |
17242 | 14 | { &hf_e1ap_LocationDependentMBSF1UInformationAtCU_item, |
17243 | 14 | { "LocationDependentMBSF1UInformationAtCU-Item", "e1ap.LocationDependentMBSF1UInformationAtCU_Item_element", |
17244 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17245 | 14 | NULL, HFILL }}, |
17246 | 14 | { &hf_e1ap_mbs_f1u_info_at_CU, |
17247 | 14 | { "mbs-f1u-info-at-CU", "e1ap.mbs_f1u_info_at_CU", |
17248 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17249 | 14 | "UP_TNL_Information", HFILL }}, |
17250 | 14 | { &hf_e1ap_LocationDependentMBSF1UInformationAtDU_item, |
17251 | 14 | { "LocationDependentMBSF1UInformationAtDU-Item", "e1ap.LocationDependentMBSF1UInformationAtDU_Item_element", |
17252 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17253 | 14 | NULL, HFILL }}, |
17254 | 14 | { &hf_e1ap_mbs_f1u_info_at_DU, |
17255 | 14 | { "mbs-f1u-info-at-DU", "e1ap.mbs_f1u_info_at_DU", |
17256 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17257 | 14 | "UP_TNL_Information", HFILL }}, |
17258 | 14 | { &hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item, |
17259 | 14 | { "LocationDependentMBSNGUInformationAtNGRAN-Item", "e1ap.LocationDependentMBSNGUInformationAtNGRAN_Item_element", |
17260 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17261 | 14 | NULL, HFILL }}, |
17262 | 14 | { &hf_e1ap_mbsNGUInformationAtNGRAN, |
17263 | 14 | { "mbsNGUInformationAtNGRAN", "e1ap.mbsNGUInformationAtNGRAN", |
17264 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0, |
17265 | 14 | NULL, HFILL }}, |
17266 | 14 | { &hf_e1ap_maxIPrate, |
17267 | 14 | { "maxIPrate", "e1ap.maxIPrate", |
17268 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MaxIPrate_vals), 0, |
17269 | 14 | NULL, HFILL }}, |
17270 | 14 | { &hf_e1ap_multicast, |
17271 | 14 | { "multicast", "e1ap.multicast_element", |
17272 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17273 | 14 | "MBSNGUInformationAt5GC_Multicast", HFILL }}, |
17274 | 14 | { &hf_e1ap_ipmcAddress, |
17275 | 14 | { "ipmcAddress", "e1ap.ipmcAddress", |
17276 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17277 | 14 | "TransportLayerAddress", HFILL }}, |
17278 | 14 | { &hf_e1ap_ipsourceAddress, |
17279 | 14 | { "ipsourceAddress", "e1ap.ipsourceAddress", |
17280 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17281 | 14 | "TransportLayerAddress", HFILL }}, |
17282 | 14 | { &hf_e1ap_gtpDLTEID, |
17283 | 14 | { "gtpDLTEID", "e1ap.gtpDLTEID", |
17284 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17285 | 14 | "GTP_TEID", HFILL }}, |
17286 | 14 | { &hf_e1ap_unicast, |
17287 | 14 | { "unicast", "e1ap.unicast", |
17288 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17289 | 14 | "UP_TNL_Information", HFILL }}, |
17290 | 14 | { &hf_e1ap_MBSNGUInformationAtNGRAN_Request_List_item, |
17291 | 14 | { "MBSNGUInformationAtNGRAN-Request-Item", "e1ap.MBSNGUInformationAtNGRAN_Request_Item_element", |
17292 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17293 | 14 | NULL, HFILL }}, |
17294 | 14 | { &hf_e1ap_mbsNGUInformationAtNGRAN_Request, |
17295 | 14 | { "mbsNGUInformationAtNGRAN-Request", "e1ap.mbsNGUInformationAtNGRAN_Request", |
17296 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_Request_vals), 0, |
17297 | 14 | NULL, HFILL }}, |
17298 | 14 | { &hf_e1ap_ue_Reference_ID, |
17299 | 14 | { "ue-Reference-ID", "e1ap.ue_Reference_ID", |
17300 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17301 | 14 | "GNB_CU_CP_UE_E1AP_ID", HFILL }}, |
17302 | 14 | { &hf_e1ap_associatedQoSFlowInformationList, |
17303 | 14 | { "associatedQoSFlowInformationList", "e1ap.associatedQoSFlowInformationList", |
17304 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17305 | 14 | "MBSSessionAssociatedInformationList", HFILL }}, |
17306 | 14 | { &hf_e1ap_mbsSessionAssociatedInformationList, |
17307 | 14 | { "mbsSessionAssociatedInformationList", "e1ap.mbsSessionAssociatedInformationList", |
17308 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17309 | 14 | NULL, HFILL }}, |
17310 | 14 | { &hf_e1ap_mbsSessionForwardingAddress, |
17311 | 14 | { "mbsSessionForwardingAddress", "e1ap.mbsSessionForwardingAddress", |
17312 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17313 | 14 | "UP_TNL_Information", HFILL }}, |
17314 | 14 | { &hf_e1ap_MBSSessionAssociatedInformationList_item, |
17315 | 14 | { "MBSSessionAssociatedInformation-Item", "e1ap.MBSSessionAssociatedInformation_Item_element", |
17316 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17317 | 14 | NULL, HFILL }}, |
17318 | 14 | { &hf_e1ap_mbs_QoS_Flow_Identifier, |
17319 | 14 | { "mbs-QoS-Flow-Identifier", "e1ap.mbs_QoS_Flow_Identifier", |
17320 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17321 | 14 | "QoS_Flow_Identifier", HFILL }}, |
17322 | 14 | { &hf_e1ap_associated_unicast_QoS_Flow_Identifier, |
17323 | 14 | { "associated-unicast-QoS-Flow-Identifier", "e1ap.associated_unicast_QoS_Flow_Identifier", |
17324 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17325 | 14 | "QoS_Flow_Identifier", HFILL }}, |
17326 | 14 | { &hf_e1ap_MBS_Support_Info_ToAdd_List_item, |
17327 | 14 | { "MBS-Support-Info-ToAdd-Item", "e1ap.MBS_Support_Info_ToAdd_Item_element", |
17328 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17329 | 14 | NULL, HFILL }}, |
17330 | 14 | { &hf_e1ap_globalMBSSessionID, |
17331 | 14 | { "globalMBSSessionID", "e1ap.globalMBSSessionID_element", |
17332 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17333 | 14 | NULL, HFILL }}, |
17334 | 14 | { &hf_e1ap_MBS_Support_Info_ToRemove_List_item, |
17335 | 14 | { "MBS-Support-Info-ToRemove-Item", "e1ap.MBS_Support_Info_ToRemove_Item_element", |
17336 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17337 | 14 | NULL, HFILL }}, |
17338 | 14 | { &hf_e1ap_mbs_DL_Data_Arrival, |
17339 | 14 | { "mbs-DL-Data-Arrival", "e1ap.mbs_DL_Data_Arrival_element", |
17340 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17341 | 14 | NULL, HFILL }}, |
17342 | 14 | { &hf_e1ap_inactivity, |
17343 | 14 | { "inactivity", "e1ap.inactivity_element", |
17344 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17345 | 14 | "MCBearerContext_Inactivity", HFILL }}, |
17346 | 14 | { &hf_e1ap_dlDataArrival, |
17347 | 14 | { "dlDataArrival", "e1ap.dlDataArrival", |
17348 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_dlDataArrival_vals), 0, |
17349 | 14 | NULL, HFILL }}, |
17350 | 14 | { &hf_e1ap_ppi, |
17351 | 14 | { "ppi", "e1ap.ppi", |
17352 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17353 | 14 | NULL, HFILL }}, |
17354 | 14 | { &hf_e1ap_mcBearerContext_Inactivity_Indication, |
17355 | 14 | { "mcBearerContext-Inactivity-Indication", "e1ap.mcBearerContext_Inactivity_Indication", |
17356 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_mcBearerContext_Inactivity_Indication_vals), 0, |
17357 | 14 | "T_mcBearerContext_Inactivity_Indication", HFILL }}, |
17358 | 14 | { &hf_e1ap_mcMRBToSetupList, |
17359 | 14 | { "mcMRBToSetupList", "e1ap.mcMRBToSetupList", |
17360 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17361 | 14 | "MCMRBSetupConfiguration", HFILL }}, |
17362 | 14 | { &hf_e1ap_MCMRBSetupConfiguration_item, |
17363 | 14 | { "MCMRBSetupConfiguration-Item", "e1ap.MCMRBSetupConfiguration_Item_element", |
17364 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17365 | 14 | NULL, HFILL }}, |
17366 | 14 | { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN, |
17367 | 14 | { "mcBearerContextNGU-TNLInfoatNGRAN", "e1ap.mcBearerContextNGU_TNLInfoatNGRAN", |
17368 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals), 0, |
17369 | 14 | NULL, HFILL }}, |
17370 | 14 | { &hf_e1ap_mcMRBSetupResponseList, |
17371 | 14 | { "mcMRBSetupResponseList", "e1ap.mcMRBSetupResponseList", |
17372 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17373 | 14 | NULL, HFILL }}, |
17374 | 14 | { &hf_e1ap_mcMRBFailedList, |
17375 | 14 | { "mcMRBFailedList", "e1ap.mcMRBFailedList", |
17376 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17377 | 14 | NULL, HFILL }}, |
17378 | 14 | { &hf_e1ap_availableMCMRBConfig, |
17379 | 14 | { "availableMCMRBConfig", "e1ap.availableMCMRBConfig", |
17380 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17381 | 14 | "MCMRBSetupConfiguration", HFILL }}, |
17382 | 14 | { &hf_e1ap_MCMRBSetupResponseList_item, |
17383 | 14 | { "MCMRBSetupResponseList-Item", "e1ap.MCMRBSetupResponseList_Item_element", |
17384 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17385 | 14 | NULL, HFILL }}, |
17386 | 14 | { &hf_e1ap_mBS_PDCP_COUNT, |
17387 | 14 | { "mBS-PDCP-COUNT", "e1ap.mBS_PDCP_COUNT", |
17388 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17389 | 14 | NULL, HFILL }}, |
17390 | 14 | { &hf_e1ap_MCMRBFailedList_item, |
17391 | 14 | { "MCMRBFailedList-Item", "e1ap.MCMRBFailedList_Item_element", |
17392 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17393 | 14 | NULL, HFILL }}, |
17394 | 14 | { &hf_e1ap_mcBearerContextNGUTNLInfoat5GC, |
17395 | 14 | { "mcBearerContextNGUTNLInfoat5GC", "e1ap.mcBearerContextNGUTNLInfoat5GC_element", |
17396 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17397 | 14 | NULL, HFILL }}, |
17398 | 14 | { &hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest, |
17399 | 14 | { "mcBearerContextNGUTnlInfoatNGRANRequest", "e1ap.mcBearerContextNGUTnlInfoatNGRANRequest_element", |
17400 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17401 | 14 | NULL, HFILL }}, |
17402 | 14 | { &hf_e1ap_mbsMulticastF1UContextDescriptor, |
17403 | 14 | { "mbsMulticastF1UContextDescriptor", "e1ap.mbsMulticastF1UContextDescriptor_element", |
17404 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17405 | 14 | NULL, HFILL }}, |
17406 | 14 | { &hf_e1ap_mcMRBToSetupModifyList, |
17407 | 14 | { "mcMRBToSetupModifyList", "e1ap.mcMRBToSetupModifyList", |
17408 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17409 | 14 | "MCMRBSetupModifyConfiguration", HFILL }}, |
17410 | 14 | { &hf_e1ap_mcMRBToRemoveList, |
17411 | 14 | { "mcMRBToRemoveList", "e1ap.mcMRBToRemoveList", |
17412 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17413 | 14 | "MCMRBRemoveConfiguration", HFILL }}, |
17414 | 14 | { &hf_e1ap_ngRANNGUTNLRequested, |
17415 | 14 | { "ngRANNGUTNLRequested", "e1ap.ngRANNGUTNLRequested", |
17416 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_ngRANNGUTNLRequested_vals), 0, |
17417 | 14 | NULL, HFILL }}, |
17418 | 14 | { &hf_e1ap_MCMRBSetupModifyConfiguration_item, |
17419 | 14 | { "MCMRBSetupModifyConfiguration-Item", "e1ap.MCMRBSetupModifyConfiguration_Item_element", |
17420 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17421 | 14 | NULL, HFILL }}, |
17422 | 14 | { &hf_e1ap_f1uTNLatDU, |
17423 | 14 | { "f1uTNLatDU", "e1ap.f1uTNLatDU_element", |
17424 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17425 | 14 | "MCBearerContextF1UTNLInfoatDU", HFILL }}, |
17426 | 14 | { &hf_e1ap_mrbQoS, |
17427 | 14 | { "mrbQoS", "e1ap.mrbQoS_element", |
17428 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17429 | 14 | "QoSFlowLevelQoSParameters", HFILL }}, |
17430 | 14 | { &hf_e1ap_mbs_PDCP_COUNT_Req, |
17431 | 14 | { "mbs-PDCP-COUNT-Req", "e1ap.mbs_PDCP_COUNT_Req", |
17432 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MBS_PDCP_COUNT_Req_vals), 0, |
17433 | 14 | NULL, HFILL }}, |
17434 | 14 | { &hf_e1ap_mbsF1UInfoatDU, |
17435 | 14 | { "mbsF1UInfoatDU", "e1ap.mbsF1UInfoatDU", |
17436 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17437 | 14 | "UP_TNL_Information", HFILL }}, |
17438 | 14 | { &hf_e1ap_multicastF1UContextReferenceE1, |
17439 | 14 | { "multicastF1UContextReferenceE1", "e1ap.multicastF1UContextReferenceE1", |
17440 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17441 | 14 | NULL, HFILL }}, |
17442 | 14 | { &hf_e1ap_mc_F1UCtxtusage, |
17443 | 14 | { "mc-F1UCtxtusage", "e1ap.mc_F1UCtxtusage", |
17444 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_mc_F1UCtxtusage_vals), 0, |
17445 | 14 | NULL, HFILL }}, |
17446 | 14 | { &hf_e1ap_mbsAreaSession, |
17447 | 14 | { "mbsAreaSession", "e1ap.mbsAreaSession", |
17448 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17449 | 14 | "MBSAreaSessionID", HFILL }}, |
17450 | 14 | { &hf_e1ap_MCMRBRemoveConfiguration_item, |
17451 | 14 | { "MRB-ID", "e1ap.MRB_ID", |
17452 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17453 | 14 | NULL, HFILL }}, |
17454 | 14 | { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse, |
17455 | 14 | { "mcBearerContextNGU-TNLInfoatNGRANModifyResponse", "e1ap.mcBearerContextNGU_TNLInfoatNGRANModifyResponse_element", |
17456 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17457 | 14 | NULL, HFILL }}, |
17458 | 14 | { &hf_e1ap_mcMRBModifySetupResponseList, |
17459 | 14 | { "mcMRBModifySetupResponseList", "e1ap.mcMRBModifySetupResponseList", |
17460 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17461 | 14 | "MCMRBSetupModifyResponseList", HFILL }}, |
17462 | 14 | { &hf_e1ap_mbs_NGU_InfoatNGRAN, |
17463 | 14 | { "mbs-NGU-InfoatNGRAN", "e1ap.mbs_NGU_InfoatNGRAN", |
17464 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0, |
17465 | 14 | "MBSNGUInformationAtNGRAN", HFILL }}, |
17466 | 14 | { &hf_e1ap_MCMRBSetupModifyResponseList_item, |
17467 | 14 | { "MCMRBSetupModifyResponseList-Item", "e1ap.MCMRBSetupModifyResponseList_Item_element", |
17468 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17469 | 14 | NULL, HFILL }}, |
17470 | 14 | { &hf_e1ap_mcBearerContextF1UTNLInfoatCU, |
17471 | 14 | { "mcBearerContextF1UTNLInfoatCU", "e1ap.mcBearerContextF1UTNLInfoatCU", |
17472 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17473 | 14 | "UP_TNL_Information", HFILL }}, |
17474 | 14 | { &hf_e1ap_mcMRBToRemoveRequiredList, |
17475 | 14 | { "mcMRBToRemoveRequiredList", "e1ap.mcMRBToRemoveRequiredList", |
17476 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17477 | 14 | "MCMRBRemoveConfiguration", HFILL }}, |
17478 | 14 | { &hf_e1ap_mcMRBToModifyRequiredList, |
17479 | 14 | { "mcMRBToModifyRequiredList", "e1ap.mcMRBToModifyRequiredList", |
17480 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17481 | 14 | "MCMRBModifyRequiredConfiguration", HFILL }}, |
17482 | 14 | { &hf_e1ap_MCMRBModifyRequiredConfiguration_item, |
17483 | 14 | { "MCMRBModifyRequiredConfiguration-Item", "e1ap.MCMRBModifyRequiredConfiguration_Item_element", |
17484 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17485 | 14 | NULL, HFILL }}, |
17486 | 14 | { &hf_e1ap_mcMRBModifyConfirmList, |
17487 | 14 | { "mcMRBModifyConfirmList", "e1ap.mcMRBModifyConfirmList", |
17488 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17489 | 14 | NULL, HFILL }}, |
17490 | 14 | { &hf_e1ap_MCMRBModifyConfirmList_item, |
17491 | 14 | { "MCMRBModifyConfirmList-Item", "e1ap.MCMRBModifyConfirmList_Item_element", |
17492 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17493 | 14 | NULL, HFILL }}, |
17494 | 14 | { &hf_e1ap_mcForwardingResourceID, |
17495 | 14 | { "mcForwardingResourceID", "e1ap.mcForwardingResourceID", |
17496 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17497 | 14 | NULL, HFILL }}, |
17498 | 14 | { &hf_e1ap_mrbForwardingResourceRequestList, |
17499 | 14 | { "mrbForwardingResourceRequestList", "e1ap.mrbForwardingResourceRequestList", |
17500 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17501 | 14 | NULL, HFILL }}, |
17502 | 14 | { &hf_e1ap_MRBForwardingResourceRequestList_item, |
17503 | 14 | { "MRBForwardingResourceRequest-Item", "e1ap.MRBForwardingResourceRequest_Item_element", |
17504 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17505 | 14 | NULL, HFILL }}, |
17506 | 14 | { &hf_e1ap_mrbProgressRequestType, |
17507 | 14 | { "mrbProgressRequestType", "e1ap.mrbProgressRequestType", |
17508 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationType_vals), 0, |
17509 | 14 | "MRB_ProgressInformationType", HFILL }}, |
17510 | 14 | { &hf_e1ap_mrbForwardingAddressRequest, |
17511 | 14 | { "mrbForwardingAddressRequest", "e1ap.mrbForwardingAddressRequest", |
17512 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_mrbForwardingAddressRequest_vals), 0, |
17513 | 14 | NULL, HFILL }}, |
17514 | 14 | { &hf_e1ap_mrbForwardingResourceIndicationList, |
17515 | 14 | { "mrbForwardingResourceIndicationList", "e1ap.mrbForwardingResourceIndicationList", |
17516 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17517 | 14 | NULL, HFILL }}, |
17518 | 14 | { &hf_e1ap_mbsSessionAssociatedInformation, |
17519 | 14 | { "mbsSessionAssociatedInformation", "e1ap.mbsSessionAssociatedInformation_element", |
17520 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17521 | 14 | NULL, HFILL }}, |
17522 | 14 | { &hf_e1ap_MRBForwardingResourceIndicationList_item, |
17523 | 14 | { "MRBForwardingResourceIndication-Item", "e1ap.MRBForwardingResourceIndication_Item_element", |
17524 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17525 | 14 | NULL, HFILL }}, |
17526 | 14 | { &hf_e1ap_mrb_ProgressInformation, |
17527 | 14 | { "mrb-ProgressInformation", "e1ap.mrb_ProgressInformation_element", |
17528 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17529 | 14 | NULL, HFILL }}, |
17530 | 14 | { &hf_e1ap_mrbForwardingAddress, |
17531 | 14 | { "mrbForwardingAddress", "e1ap.mrbForwardingAddress", |
17532 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17533 | 14 | "UP_TNL_Information", HFILL }}, |
17534 | 14 | { &hf_e1ap_mrbForwardingResourceResponseList, |
17535 | 14 | { "mrbForwardingResourceResponseList", "e1ap.mrbForwardingResourceResponseList", |
17536 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17537 | 14 | NULL, HFILL }}, |
17538 | 14 | { &hf_e1ap_MRBForwardingResourceResponseList_item, |
17539 | 14 | { "MRBForwardingResourceResponse-Item", "e1ap.MRBForwardingResourceResponse_Item_element", |
17540 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17541 | 14 | NULL, HFILL }}, |
17542 | 14 | { &hf_e1ap_mrb_ProgressInformationSNs, |
17543 | 14 | { "mrb-ProgressInformationSNs", "e1ap.mrb_ProgressInformationSNs", |
17544 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationSNs_vals), 0, |
17545 | 14 | NULL, HFILL }}, |
17546 | 14 | { &hf_e1ap_mrb_ProgressInformationType, |
17547 | 14 | { "mrb-ProgressInformationType", "e1ap.mrb_ProgressInformationType", |
17548 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationType_vals), 0, |
17549 | 14 | NULL, HFILL }}, |
17550 | 14 | { &hf_e1ap_pdcp_SN12, |
17551 | 14 | { "pdcp-SN12", "e1ap.pdcp_SN12", |
17552 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17553 | 14 | "INTEGER_0_4095", HFILL }}, |
17554 | 14 | { &hf_e1ap_pdcp_SN18, |
17555 | 14 | { "pdcp-SN18", "e1ap.pdcp_SN18", |
17556 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17557 | 14 | "INTEGER_0_262143", HFILL }}, |
17558 | 14 | { &hf_e1ap_startTimeStamp_01, |
17559 | 14 | { "startTimeStamp", "e1ap.startTimeStamp", |
17560 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17561 | 14 | "T_startTimeStamp_01", HFILL }}, |
17562 | 14 | { &hf_e1ap_endTimeStamp_01, |
17563 | 14 | { "endTimeStamp", "e1ap.endTimeStamp", |
17564 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17565 | 14 | "T_endTimeStamp_01", HFILL }}, |
17566 | 14 | { &hf_e1ap_data_Usage_per_PDU_Session_Report, |
17567 | 14 | { "data-Usage-per-PDU-Session-Report", "e1ap.data_Usage_per_PDU_Session_Report_element", |
17568 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17569 | 14 | NULL, HFILL }}, |
17570 | 14 | { &hf_e1ap_data_Usage_per_QoS_Flow_List, |
17571 | 14 | { "data-Usage-per-QoS-Flow-List", "e1ap.data_Usage_per_QoS_Flow_List", |
17572 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17573 | 14 | NULL, HFILL }}, |
17574 | 14 | { &hf_e1ap_m4period, |
17575 | 14 | { "m4period", "e1ap.m4period", |
17576 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_M4period_vals), 0, |
17577 | 14 | NULL, HFILL }}, |
17578 | 14 | { &hf_e1ap_m4_links_to_log, |
17579 | 14 | { "m4-links-to-log", "e1ap.m4_links_to_log", |
17580 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Links_to_log_vals), 0, |
17581 | 14 | "Links_to_log", HFILL }}, |
17582 | 14 | { &hf_e1ap_m6report_Interval, |
17583 | 14 | { "m6report-Interval", "e1ap.m6report_Interval", |
17584 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_M6report_Interval_vals), 0, |
17585 | 14 | NULL, HFILL }}, |
17586 | 14 | { &hf_e1ap_m6_links_to_log, |
17587 | 14 | { "m6-links-to-log", "e1ap.m6_links_to_log", |
17588 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Links_to_log_vals), 0, |
17589 | 14 | "Links_to_log", HFILL }}, |
17590 | 14 | { &hf_e1ap_m7period, |
17591 | 14 | { "m7period", "e1ap.m7period", |
17592 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_minutes), 0, |
17593 | 14 | NULL, HFILL }}, |
17594 | 14 | { &hf_e1ap_m7_links_to_log, |
17595 | 14 | { "m7-links-to-log", "e1ap.m7_links_to_log", |
17596 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Links_to_log_vals), 0, |
17597 | 14 | "Links_to_log", HFILL }}, |
17598 | 14 | { &hf_e1ap_mdt_Activation, |
17599 | 14 | { "mdt-Activation", "e1ap.mdt_Activation", |
17600 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MDT_Activation_vals), 0, |
17601 | 14 | NULL, HFILL }}, |
17602 | 14 | { &hf_e1ap_mDTMode, |
17603 | 14 | { "mDTMode", "e1ap.mDTMode", |
17604 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_MDTMode_vals), 0, |
17605 | 14 | NULL, HFILL }}, |
17606 | 14 | { &hf_e1ap_immediateMDT, |
17607 | 14 | { "immediateMDT", "e1ap.immediateMDT_element", |
17608 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17609 | 14 | NULL, HFILL }}, |
17610 | 14 | { &hf_e1ap_MDTPLMNList_item, |
17611 | 14 | { "PLMN-Identity", "e1ap.PLMN_Identity", |
17612 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17613 | 14 | NULL, HFILL }}, |
17614 | 14 | { &hf_e1ap_MDTPLMNModificationList_item, |
17615 | 14 | { "PLMN-Identity", "e1ap.PLMN_Identity", |
17616 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17617 | 14 | NULL, HFILL }}, |
17618 | 14 | { &hf_e1ap_mT_SDT_Data_Size, |
17619 | 14 | { "mT-SDT-Data-Size", "e1ap.mT_SDT_Data_Size", |
17620 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0, |
17621 | 14 | NULL, HFILL }}, |
17622 | 14 | { &hf_e1ap_mBS_ServiceAreaInformationList, |
17623 | 14 | { "mBS-ServiceAreaInformationList", "e1ap.mBS_ServiceAreaInformationList", |
17624 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17625 | 14 | NULL, HFILL }}, |
17626 | 14 | { &hf_e1ap_mBS_ServiceAreaCellList, |
17627 | 14 | { "mBS-ServiceAreaCellList", "e1ap.mBS_ServiceAreaCellList", |
17628 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17629 | 14 | NULL, HFILL }}, |
17630 | 14 | { &hf_e1ap_mBS_ServiceAreaTAIList, |
17631 | 14 | { "mBS-ServiceAreaTAIList", "e1ap.mBS_ServiceAreaTAIList", |
17632 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17633 | 14 | NULL, HFILL }}, |
17634 | 14 | { &hf_e1ap_MBS_ServiceAreaCellList_item, |
17635 | 14 | { "NR-CGI", "e1ap.NR_CGI_element", |
17636 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17637 | 14 | NULL, HFILL }}, |
17638 | 14 | { &hf_e1ap_MBS_ServiceAreaTAIList_item, |
17639 | 14 | { "MBS-ServiceAreaTAIList-Item", "e1ap.MBS_ServiceAreaTAIList_Item_element", |
17640 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17641 | 14 | NULL, HFILL }}, |
17642 | 14 | { &hf_e1ap_plmn_ID, |
17643 | 14 | { "plmn-ID", "e1ap.plmn_ID", |
17644 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17645 | 14 | "PLMN_Identity", HFILL }}, |
17646 | 14 | { &hf_e1ap_fiveGS_TAC, |
17647 | 14 | { "fiveGS-TAC", "e1ap.fiveGS_TAC", |
17648 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17649 | 14 | NULL, HFILL }}, |
17650 | 14 | { &hf_e1ap_MBS_ServiceAreaInformationList_item, |
17651 | 14 | { "MBS-ServiceAreaInformationItem", "e1ap.MBS_ServiceAreaInformationItem_element", |
17652 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17653 | 14 | NULL, HFILL }}, |
17654 | 14 | { &hf_e1ap_mBS_AreaSessionID, |
17655 | 14 | { "mBS-AreaSessionID", "e1ap.mBS_AreaSessionID", |
17656 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17657 | 14 | "MBSAreaSessionID", HFILL }}, |
17658 | 14 | { &hf_e1ap_mBS_ServiceAreaInformation, |
17659 | 14 | { "mBS-ServiceAreaInformation", "e1ap.mBS_ServiceAreaInformation_element", |
17660 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17661 | 14 | NULL, HFILL }}, |
17662 | 14 | { &hf_e1ap_NG_RAN_QoS_Support_List_item, |
17663 | 14 | { "NG-RAN-QoS-Support-Item", "e1ap.NG_RAN_QoS_Support_Item_element", |
17664 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17665 | 14 | NULL, HFILL }}, |
17666 | 14 | { &hf_e1ap_non_Dynamic5QIDescriptor, |
17667 | 14 | { "non-Dynamic5QIDescriptor", "e1ap.non_Dynamic5QIDescriptor_element", |
17668 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17669 | 14 | NULL, HFILL }}, |
17670 | 14 | { &hf_e1ap_sNPN, |
17671 | 14 | { "sNPN", "e1ap.sNPN_element", |
17672 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17673 | 14 | "NPNSupportInfo_SNPN", HFILL }}, |
17674 | 14 | { &hf_e1ap_nID, |
17675 | 14 | { "nID", "e1ap.nID", |
17676 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17677 | 14 | NULL, HFILL }}, |
17678 | 14 | { &hf_e1ap_sNPN_01, |
17679 | 14 | { "sNPN", "e1ap.sNPN_element", |
17680 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17681 | 14 | "NPNContextInfo_SNPN", HFILL }}, |
17682 | 14 | { &hf_e1ap_nR_Cell_Identity, |
17683 | 14 | { "nR-Cell-Identity", "e1ap.nR_Cell_Identity", |
17684 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17685 | 14 | NULL, HFILL }}, |
17686 | 14 | { &hf_e1ap_NR_CGI_Support_List_item, |
17687 | 14 | { "NR-CGI-Support-Item", "e1ap.NR_CGI_Support_Item_element", |
17688 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17689 | 14 | NULL, HFILL }}, |
17690 | 14 | { &hf_e1ap_nR_CGI, |
17691 | 14 | { "nR-CGI", "e1ap.nR_CGI_element", |
17692 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17693 | 14 | NULL, HFILL }}, |
17694 | 14 | { &hf_e1ap_Extended_NR_CGI_Support_List_item, |
17695 | 14 | { "Extended-NR-CGI-Support-Item", "e1ap.Extended_NR_CGI_Support_Item_element", |
17696 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17697 | 14 | NULL, HFILL }}, |
17698 | 14 | { &hf_e1ap_n6JitterLowerBound, |
17699 | 14 | { "n6JitterLowerBound", "e1ap.n6JitterLowerBound", |
17700 | 14 | FT_INT32, BASE_CUSTOM, CF_FUNC(e1ap_N6Jitter_fmt), 0, |
17701 | 14 | "INTEGER_M127_127", HFILL }}, |
17702 | 14 | { &hf_e1ap_n6JitterUpperBound, |
17703 | 14 | { "n6JitterUpperBound", "e1ap.n6JitterUpperBound", |
17704 | 14 | FT_INT32, BASE_CUSTOM, CF_FUNC(e1ap_N6Jitter_fmt), 0, |
17705 | 14 | "INTEGER_M127_127", HFILL }}, |
17706 | 14 | { &hf_e1ap_pER_Scalar, |
17707 | 14 | { "pER-Scalar", "e1ap.pER_Scalar", |
17708 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17709 | 14 | NULL, HFILL }}, |
17710 | 14 | { &hf_e1ap_pER_Exponent, |
17711 | 14 | { "pER-Exponent", "e1ap.pER_Exponent", |
17712 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17713 | 14 | NULL, HFILL }}, |
17714 | 14 | { &hf_e1ap_pDCP_SN_Size_UL, |
17715 | 14 | { "pDCP-SN-Size-UL", "e1ap.pDCP_SN_Size_UL", |
17716 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_SN_Size_vals), 0, |
17717 | 14 | "PDCP_SN_Size", HFILL }}, |
17718 | 14 | { &hf_e1ap_pDCP_SN_Size_DL, |
17719 | 14 | { "pDCP-SN-Size-DL", "e1ap.pDCP_SN_Size_DL", |
17720 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_SN_Size_vals), 0, |
17721 | 14 | "PDCP_SN_Size", HFILL }}, |
17722 | 14 | { &hf_e1ap_rLC_Mode, |
17723 | 14 | { "rLC-Mode", "e1ap.rLC_Mode", |
17724 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_RLC_Mode_vals), 0, |
17725 | 14 | NULL, HFILL }}, |
17726 | 14 | { &hf_e1ap_rOHC_Parameters, |
17727 | 14 | { "rOHC-Parameters", "e1ap.rOHC_Parameters", |
17728 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_ROHC_Parameters_vals), 0, |
17729 | 14 | NULL, HFILL }}, |
17730 | 14 | { &hf_e1ap_t_ReorderingTimer, |
17731 | 14 | { "t-ReorderingTimer", "e1ap.t_ReorderingTimer_element", |
17732 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17733 | 14 | NULL, HFILL }}, |
17734 | 14 | { &hf_e1ap_discardTimer, |
17735 | 14 | { "discardTimer", "e1ap.discardTimer", |
17736 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_DiscardTimer_vals), 0, |
17737 | 14 | NULL, HFILL }}, |
17738 | 14 | { &hf_e1ap_uLDataSplitThreshold, |
17739 | 14 | { "uLDataSplitThreshold", "e1ap.uLDataSplitThreshold", |
17740 | 14 | FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ULDataSplitThreshold_vals_ext, 0, |
17741 | 14 | NULL, HFILL }}, |
17742 | 14 | { &hf_e1ap_pDCP_Duplication, |
17743 | 14 | { "pDCP-Duplication", "e1ap.pDCP_Duplication", |
17744 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_Duplication_vals), 0, |
17745 | 14 | NULL, HFILL }}, |
17746 | 14 | { &hf_e1ap_pDCP_Reestablishment, |
17747 | 14 | { "pDCP-Reestablishment", "e1ap.pDCP_Reestablishment", |
17748 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_Reestablishment_vals), 0, |
17749 | 14 | NULL, HFILL }}, |
17750 | 14 | { &hf_e1ap_pDCP_DataRecovery, |
17751 | 14 | { "pDCP-DataRecovery", "e1ap.pDCP_DataRecovery", |
17752 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_DataRecovery_vals), 0, |
17753 | 14 | NULL, HFILL }}, |
17754 | 14 | { &hf_e1ap_duplication_Activation, |
17755 | 14 | { "duplication-Activation", "e1ap.duplication_Activation", |
17756 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Duplication_Activation_vals), 0, |
17757 | 14 | NULL, HFILL }}, |
17758 | 14 | { &hf_e1ap_outOfOrderDelivery, |
17759 | 14 | { "outOfOrderDelivery", "e1ap.outOfOrderDelivery", |
17760 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_OutOfOrderDelivery_vals), 0, |
17761 | 14 | NULL, HFILL }}, |
17762 | 14 | { &hf_e1ap_pDCP_SN, |
17763 | 14 | { "pDCP-SN", "e1ap.pDCP_SN", |
17764 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17765 | 14 | NULL, HFILL }}, |
17766 | 14 | { &hf_e1ap_hFN, |
17767 | 14 | { "hFN", "e1ap.hFN", |
17768 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17769 | 14 | NULL, HFILL }}, |
17770 | 14 | { &hf_e1ap_PDU_Session_Resource_Data_Usage_List_item, |
17771 | 14 | { "PDU-Session-Resource-Data-Usage-Item", "e1ap.PDU_Session_Resource_Data_Usage_Item_element", |
17772 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17773 | 14 | NULL, HFILL }}, |
17774 | 14 | { &hf_e1ap_mRDC_Usage_Information, |
17775 | 14 | { "mRDC-Usage-Information", "e1ap.mRDC_Usage_Information_element", |
17776 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17777 | 14 | NULL, HFILL }}, |
17778 | 14 | { &hf_e1ap_pdcpStatusTransfer_UL, |
17779 | 14 | { "pdcpStatusTransfer-UL", "e1ap.pdcpStatusTransfer_UL_element", |
17780 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17781 | 14 | "DRBBStatusTransfer", HFILL }}, |
17782 | 14 | { &hf_e1ap_pdcpStatusTransfer_DL, |
17783 | 14 | { "pdcpStatusTransfer-DL", "e1ap.pdcpStatusTransfer_DL_element", |
17784 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17785 | 14 | "PDCP_Count", HFILL }}, |
17786 | 14 | { &hf_e1ap_iE_Extension, |
17787 | 14 | { "iE-Extension", "e1ap.iE_Extension", |
17788 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17789 | 14 | "ProtocolExtensionContainer", HFILL }}, |
17790 | 14 | { &hf_e1ap_receiveStatusofPDCPSDU, |
17791 | 14 | { "receiveStatusofPDCPSDU", "e1ap.receiveStatusofPDCPSDU", |
17792 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
17793 | 14 | "BIT_STRING_SIZE_1_131072", HFILL }}, |
17794 | 14 | { &hf_e1ap_countValue, |
17795 | 14 | { "countValue", "e1ap.countValue_element", |
17796 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17797 | 14 | "PDCP_Count", HFILL }}, |
17798 | 14 | { &hf_e1ap_PDU_Session_Resource_Activity_List_item, |
17799 | 14 | { "PDU-Session-Resource-Activity-Item", "e1ap.PDU_Session_Resource_Activity_Item_element", |
17800 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17801 | 14 | NULL, HFILL }}, |
17802 | 14 | { &hf_e1ap_pDU_Session_Resource_Activity, |
17803 | 14 | { "pDU-Session-Resource-Activity", "e1ap.pDU_Session_Resource_Activity", |
17804 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDU_Session_Resource_Activity_vals), 0, |
17805 | 14 | NULL, HFILL }}, |
17806 | 14 | { &hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item, |
17807 | 14 | { "PDU-Session-Resource-Confirm-Modified-Item", "e1ap.PDU_Session_Resource_Confirm_Modified_Item_element", |
17808 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17809 | 14 | NULL, HFILL }}, |
17810 | 14 | { &hf_e1ap_dRB_Confirm_Modified_List_NG_RAN, |
17811 | 14 | { "dRB-Confirm-Modified-List-NG-RAN", "e1ap.dRB_Confirm_Modified_List_NG_RAN", |
17812 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17813 | 14 | NULL, HFILL }}, |
17814 | 14 | { &hf_e1ap_PDU_Session_Resource_Failed_List_item, |
17815 | 14 | { "PDU-Session-Resource-Failed-Item", "e1ap.PDU_Session_Resource_Failed_Item_element", |
17816 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17817 | 14 | NULL, HFILL }}, |
17818 | 14 | { &hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item, |
17819 | 14 | { "PDU-Session-Resource-Failed-Mod-Item", "e1ap.PDU_Session_Resource_Failed_Mod_Item_element", |
17820 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17821 | 14 | NULL, HFILL }}, |
17822 | 14 | { &hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item, |
17823 | 14 | { "PDU-Session-Resource-Failed-To-Modify-Item", "e1ap.PDU_Session_Resource_Failed_To_Modify_Item_element", |
17824 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17825 | 14 | NULL, HFILL }}, |
17826 | 14 | { &hf_e1ap_PDU_Session_Resource_Modified_List_item, |
17827 | 14 | { "PDU-Session-Resource-Modified-Item", "e1ap.PDU_Session_Resource_Modified_Item_element", |
17828 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17829 | 14 | NULL, HFILL }}, |
17830 | 14 | { &hf_e1ap_nG_DL_UP_TNL_Information, |
17831 | 14 | { "nG-DL-UP-TNL-Information", "e1ap.nG_DL_UP_TNL_Information", |
17832 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17833 | 14 | "UP_TNL_Information", HFILL }}, |
17834 | 14 | { &hf_e1ap_securityResult, |
17835 | 14 | { "securityResult", "e1ap.securityResult_element", |
17836 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17837 | 14 | NULL, HFILL }}, |
17838 | 14 | { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Response, |
17839 | 14 | { "pDU-Session-Data-Forwarding-Information-Response", "e1ap.pDU_Session_Data_Forwarding_Information_Response_element", |
17840 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17841 | 14 | "Data_Forwarding_Information", HFILL }}, |
17842 | 14 | { &hf_e1ap_dRB_Setup_List_NG_RAN, |
17843 | 14 | { "dRB-Setup-List-NG-RAN", "e1ap.dRB_Setup_List_NG_RAN", |
17844 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17845 | 14 | NULL, HFILL }}, |
17846 | 14 | { &hf_e1ap_dRB_Failed_List_NG_RAN, |
17847 | 14 | { "dRB-Failed-List-NG-RAN", "e1ap.dRB_Failed_List_NG_RAN", |
17848 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17849 | 14 | NULL, HFILL }}, |
17850 | 14 | { &hf_e1ap_dRB_Modified_List_NG_RAN, |
17851 | 14 | { "dRB-Modified-List-NG-RAN", "e1ap.dRB_Modified_List_NG_RAN", |
17852 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17853 | 14 | NULL, HFILL }}, |
17854 | 14 | { &hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN, |
17855 | 14 | { "dRB-Failed-To-Modify-List-NG-RAN", "e1ap.dRB_Failed_To_Modify_List_NG_RAN", |
17856 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17857 | 14 | NULL, HFILL }}, |
17858 | 14 | { &hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item, |
17859 | 14 | { "PDU-Session-Resource-Required-To-Modify-Item", "e1ap.PDU_Session_Resource_Required_To_Modify_Item_element", |
17860 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17861 | 14 | NULL, HFILL }}, |
17862 | 14 | { &hf_e1ap_dRB_Required_To_Modify_List_NG_RAN, |
17863 | 14 | { "dRB-Required-To-Modify-List-NG-RAN", "e1ap.dRB_Required_To_Modify_List_NG_RAN", |
17864 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17865 | 14 | NULL, HFILL }}, |
17866 | 14 | { &hf_e1ap_dRB_Required_To_Remove_List_NG_RAN, |
17867 | 14 | { "dRB-Required-To-Remove-List-NG-RAN", "e1ap.dRB_Required_To_Remove_List_NG_RAN", |
17868 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17869 | 14 | NULL, HFILL }}, |
17870 | 14 | { &hf_e1ap_PDU_Session_Resource_Setup_List_item, |
17871 | 14 | { "PDU-Session-Resource-Setup-Item", "e1ap.PDU_Session_Resource_Setup_Item_element", |
17872 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17873 | 14 | NULL, HFILL }}, |
17874 | 14 | { &hf_e1ap_nG_DL_UP_Unchanged, |
17875 | 14 | { "nG-DL-UP-Unchanged", "e1ap.nG_DL_UP_Unchanged", |
17876 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_nG_DL_UP_Unchanged_vals), 0, |
17877 | 14 | NULL, HFILL }}, |
17878 | 14 | { &hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item, |
17879 | 14 | { "PDU-Session-Resource-Setup-Mod-Item", "e1ap.PDU_Session_Resource_Setup_Mod_Item_element", |
17880 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17881 | 14 | NULL, HFILL }}, |
17882 | 14 | { &hf_e1ap_dRB_Setup_Mod_List_NG_RAN, |
17883 | 14 | { "dRB-Setup-Mod-List-NG-RAN", "e1ap.dRB_Setup_Mod_List_NG_RAN", |
17884 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17885 | 14 | NULL, HFILL }}, |
17886 | 14 | { &hf_e1ap_dRB_Failed_Mod_List_NG_RAN, |
17887 | 14 | { "dRB-Failed-Mod-List-NG-RAN", "e1ap.dRB_Failed_Mod_List_NG_RAN", |
17888 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17889 | 14 | NULL, HFILL }}, |
17890 | 14 | { &hf_e1ap_PDU_Session_Resource_To_Modify_List_item, |
17891 | 14 | { "PDU-Session-Resource-To-Modify-Item", "e1ap.PDU_Session_Resource_To_Modify_Item_element", |
17892 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17893 | 14 | NULL, HFILL }}, |
17894 | 14 | { &hf_e1ap_securityIndication, |
17895 | 14 | { "securityIndication", "e1ap.securityIndication_element", |
17896 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17897 | 14 | NULL, HFILL }}, |
17898 | 14 | { &hf_e1ap_pDU_Session_Resource_DL_AMBR, |
17899 | 14 | { "pDU-Session-Resource-DL-AMBR", "e1ap.pDU_Session_Resource_DL_AMBR", |
17900 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
17901 | 14 | "BitRate", HFILL }}, |
17902 | 14 | { &hf_e1ap_nG_UL_UP_TNL_Information, |
17903 | 14 | { "nG-UL-UP-TNL-Information", "e1ap.nG_UL_UP_TNL_Information", |
17904 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17905 | 14 | "UP_TNL_Information", HFILL }}, |
17906 | 14 | { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Request, |
17907 | 14 | { "pDU-Session-Data-Forwarding-Information-Request", "e1ap.pDU_Session_Data_Forwarding_Information_Request_element", |
17908 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17909 | 14 | "Data_Forwarding_Information_Request", HFILL }}, |
17910 | 14 | { &hf_e1ap_pDU_Session_Data_Forwarding_Information, |
17911 | 14 | { "pDU-Session-Data-Forwarding-Information", "e1ap.pDU_Session_Data_Forwarding_Information_element", |
17912 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17913 | 14 | "Data_Forwarding_Information", HFILL }}, |
17914 | 14 | { &hf_e1ap_pDU_Session_Inactivity_Timer, |
17915 | 14 | { "pDU-Session-Inactivity-Timer", "e1ap.pDU_Session_Inactivity_Timer", |
17916 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, |
17917 | 14 | "Inactivity_Timer", HFILL }}, |
17918 | 14 | { &hf_e1ap_networkInstance, |
17919 | 14 | { "networkInstance", "e1ap.networkInstance", |
17920 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17921 | 14 | NULL, HFILL }}, |
17922 | 14 | { &hf_e1ap_dRB_To_Setup_List_NG_RAN, |
17923 | 14 | { "dRB-To-Setup-List-NG-RAN", "e1ap.dRB_To_Setup_List_NG_RAN", |
17924 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17925 | 14 | NULL, HFILL }}, |
17926 | 14 | { &hf_e1ap_dRB_To_Modify_List_NG_RAN, |
17927 | 14 | { "dRB-To-Modify-List-NG-RAN", "e1ap.dRB_To_Modify_List_NG_RAN", |
17928 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17929 | 14 | NULL, HFILL }}, |
17930 | 14 | { &hf_e1ap_dRB_To_Remove_List_NG_RAN, |
17931 | 14 | { "dRB-To-Remove-List-NG-RAN", "e1ap.dRB_To_Remove_List_NG_RAN", |
17932 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17933 | 14 | NULL, HFILL }}, |
17934 | 14 | { &hf_e1ap_PDU_Session_Resource_To_Remove_List_item, |
17935 | 14 | { "PDU-Session-Resource-To-Remove-Item", "e1ap.PDU_Session_Resource_To_Remove_Item_element", |
17936 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17937 | 14 | NULL, HFILL }}, |
17938 | 14 | { &hf_e1ap_PDU_Session_Resource_To_Setup_List_item, |
17939 | 14 | { "PDU-Session-Resource-To-Setup-Item", "e1ap.PDU_Session_Resource_To_Setup_Item_element", |
17940 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17941 | 14 | NULL, HFILL }}, |
17942 | 14 | { &hf_e1ap_pDU_Session_Type, |
17943 | 14 | { "pDU-Session-Type", "e1ap.pDU_Session_Type", |
17944 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_PDU_Session_Type_vals), 0, |
17945 | 14 | NULL, HFILL }}, |
17946 | 14 | { &hf_e1ap_sNSSAI, |
17947 | 14 | { "sNSSAI", "e1ap.sNSSAI_element", |
17948 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17949 | 14 | NULL, HFILL }}, |
17950 | 14 | { &hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info, |
17951 | 14 | { "existing-Allocated-NG-DL-UP-TNL-Info", "e1ap.existing_Allocated_NG_DL_UP_TNL_Info", |
17952 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, |
17953 | 14 | "UP_TNL_Information", HFILL }}, |
17954 | 14 | { &hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item, |
17955 | 14 | { "PDU-Session-Resource-To-Setup-Mod-Item", "e1ap.PDU_Session_Resource_To_Setup_Mod_Item_element", |
17956 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17957 | 14 | NULL, HFILL }}, |
17958 | 14 | { &hf_e1ap_pDU_Session_Resource_AMBR, |
17959 | 14 | { "pDU-Session-Resource-AMBR", "e1ap.pDU_Session_Resource_AMBR", |
17960 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
17961 | 14 | "BitRate", HFILL }}, |
17962 | 14 | { &hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN, |
17963 | 14 | { "dRB-To-Setup-Mod-List-NG-RAN", "e1ap.dRB_To_Setup_Mod_List_NG_RAN", |
17964 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17965 | 14 | NULL, HFILL }}, |
17966 | 14 | { &hf_e1ap_PDU_Session_To_Notify_List_item, |
17967 | 14 | { "PDU-Session-To-Notify-Item", "e1ap.PDU_Session_To_Notify_Item_element", |
17968 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17969 | 14 | NULL, HFILL }}, |
17970 | 14 | { &hf_e1ap_qoS_Flow_List, |
17971 | 14 | { "qoS-Flow-List", "e1ap.qoS_Flow_List", |
17972 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
17973 | 14 | NULL, HFILL }}, |
17974 | 14 | { &hf_e1ap_ulPDUSetQoSInformation, |
17975 | 14 | { "ulPDUSetQoSInformation", "e1ap.ulPDUSetQoSInformation_element", |
17976 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17977 | 14 | "PDUSetQoSInformation", HFILL }}, |
17978 | 14 | { &hf_e1ap_dlPDUSetQoSInformation, |
17979 | 14 | { "dlPDUSetQoSInformation", "e1ap.dlPDUSetQoSInformation_element", |
17980 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17981 | 14 | "PDUSetQoSInformation", HFILL }}, |
17982 | 14 | { &hf_e1ap_pduSetDelayBudget, |
17983 | 14 | { "pduSetDelayBudget", "e1ap.pduSetDelayBudget", |
17984 | 14 | FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_ExtendedPacketDelayBudget_fmt), 0, |
17985 | 14 | "ExtendedPacketDelayBudget", HFILL }}, |
17986 | 14 | { &hf_e1ap_pduSetErrorRate, |
17987 | 14 | { "pduSetErrorRate", "e1ap.pduSetErrorRate_element", |
17988 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17989 | 14 | "PacketErrorRate", HFILL }}, |
17990 | 14 | { &hf_e1ap_pduSetIntegratedHandlingInformation, |
17991 | 14 | { "pduSetIntegratedHandlingInformation", "e1ap.pduSetIntegratedHandlingInformation", |
17992 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_pduSetIntegratedHandlingInformation_vals), 0, |
17993 | 14 | NULL, HFILL }}, |
17994 | 14 | { &hf_e1ap_non_Dynamic_5QI, |
17995 | 14 | { "non-Dynamic-5QI", "e1ap.non_Dynamic_5QI_element", |
17996 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
17997 | 14 | "Non_Dynamic5QIDescriptor", HFILL }}, |
17998 | 14 | { &hf_e1ap_dynamic_5QI, |
17999 | 14 | { "dynamic-5QI", "e1ap.dynamic_5QI_element", |
18000 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18001 | 14 | "Dynamic5QIDescriptor", HFILL }}, |
18002 | 14 | { &hf_e1ap_QoS_Flow_List_item, |
18003 | 14 | { "QoS-Flow-Item", "e1ap.QoS_Flow_Item_element", |
18004 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18005 | 14 | NULL, HFILL }}, |
18006 | 14 | { &hf_e1ap_QoS_Flow_Failed_List_item, |
18007 | 14 | { "QoS-Flow-Failed-Item", "e1ap.QoS_Flow_Failed_Item_element", |
18008 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18009 | 14 | NULL, HFILL }}, |
18010 | 14 | { &hf_e1ap_QoS_Flow_Mapping_List_item, |
18011 | 14 | { "QoS-Flow-Mapping-Item", "e1ap.QoS_Flow_Mapping_Item_element", |
18012 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18013 | 14 | NULL, HFILL }}, |
18014 | 14 | { &hf_e1ap_qoSFlowMappingIndication, |
18015 | 14 | { "qoSFlowMappingIndication", "e1ap.qoSFlowMappingIndication", |
18016 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Flow_Mapping_Indication_vals), 0, |
18017 | 14 | "QoS_Flow_Mapping_Indication", HFILL }}, |
18018 | 14 | { &hf_e1ap_eUTRAN_QoS_Support_List, |
18019 | 14 | { "eUTRAN-QoS-Support-List", "e1ap.eUTRAN_QoS_Support_List", |
18020 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18021 | 14 | NULL, HFILL }}, |
18022 | 14 | { &hf_e1ap_nG_RAN_QoS_Support_List, |
18023 | 14 | { "nG-RAN-QoS-Support-List", "e1ap.nG_RAN_QoS_Support_List", |
18024 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18025 | 14 | NULL, HFILL }}, |
18026 | 14 | { &hf_e1ap_QoS_Flow_QoS_Parameter_List_item, |
18027 | 14 | { "QoS-Flow-QoS-Parameter-Item", "e1ap.QoS_Flow_QoS_Parameter_Item_element", |
18028 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18029 | 14 | NULL, HFILL }}, |
18030 | 14 | { &hf_e1ap_qoS_Characteristics, |
18031 | 14 | { "qoS-Characteristics", "e1ap.qoS_Characteristics", |
18032 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Characteristics_vals), 0, |
18033 | 14 | NULL, HFILL }}, |
18034 | 14 | { &hf_e1ap_nGRANallocationRetentionPriority, |
18035 | 14 | { "nGRANallocationRetentionPriority", "e1ap.nGRANallocationRetentionPriority_element", |
18036 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18037 | 14 | "NGRANAllocationAndRetentionPriority", HFILL }}, |
18038 | 14 | { &hf_e1ap_gBR_QoS_Flow_Information, |
18039 | 14 | { "gBR-QoS-Flow-Information", "e1ap.gBR_QoS_Flow_Information_element", |
18040 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18041 | 14 | "GBR_QoSFlowInformation", HFILL }}, |
18042 | 14 | { &hf_e1ap_reflective_QoS_Attribute, |
18043 | 14 | { "reflective-QoS-Attribute", "e1ap.reflective_QoS_Attribute", |
18044 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_reflective_QoS_Attribute_vals), 0, |
18045 | 14 | NULL, HFILL }}, |
18046 | 14 | { &hf_e1ap_additional_QoS_Information, |
18047 | 14 | { "additional-QoS-Information", "e1ap.additional_QoS_Information", |
18048 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_additional_QoS_Information_vals), 0, |
18049 | 14 | NULL, HFILL }}, |
18050 | 14 | { &hf_e1ap_paging_Policy_Index, |
18051 | 14 | { "paging-Policy-Index", "e1ap.paging_Policy_Index", |
18052 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18053 | 14 | "INTEGER_1_8_", HFILL }}, |
18054 | 14 | { &hf_e1ap_reflective_QoS_Indicator, |
18055 | 14 | { "reflective-QoS-Indicator", "e1ap.reflective_QoS_Indicator", |
18056 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_reflective_QoS_Indicator_vals), 0, |
18057 | 14 | NULL, HFILL }}, |
18058 | 14 | { &hf_e1ap_qoS_Flow_Released_In_Session, |
18059 | 14 | { "qoS-Flow-Released-In-Session", "e1ap.qoS_Flow_Released_In_Session", |
18060 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_qoS_Flow_Released_In_Session_vals), 0, |
18061 | 14 | NULL, HFILL }}, |
18062 | 14 | { &hf_e1ap_qoS_Flow_Accumulated_Session_Time, |
18063 | 14 | { "qoS-Flow-Accumulated-Session-Time", "e1ap.qoS_Flow_Accumulated_Session_Time", |
18064 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18065 | 14 | "OCTET_STRING_SIZE_5", HFILL }}, |
18066 | 14 | { &hf_e1ap_QoS_Flows_to_be_forwarded_List_item, |
18067 | 14 | { "QoS-Flows-to-be-forwarded-Item", "e1ap.QoS_Flows_to_be_forwarded_Item_element", |
18068 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18069 | 14 | NULL, HFILL }}, |
18070 | 14 | { &hf_e1ap_dscp, |
18071 | 14 | { "dscp", "e1ap.dscp", |
18072 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18073 | 14 | "BIT_STRING_SIZE_6", HFILL }}, |
18074 | 14 | { &hf_e1ap_flow_label, |
18075 | 14 | { "flow-label", "e1ap.flow_label", |
18076 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18077 | 14 | "BIT_STRING_SIZE_20", HFILL }}, |
18078 | 14 | { &hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item, |
18079 | 14 | { "DataForwardingtoNG-RANQoSFlowInformationList-Item", "e1ap.DataForwardingtoNG_RANQoSFlowInformationList_Item_element", |
18080 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18081 | 14 | NULL, HFILL }}, |
18082 | 14 | { &hf_e1ap_rSN, |
18083 | 14 | { "rSN", "e1ap.rSN", |
18084 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_RSN_vals), 0, |
18085 | 14 | NULL, HFILL }}, |
18086 | 14 | { &hf_e1ap_RetainabilityMeasurementsInfo_item, |
18087 | 14 | { "DRB-Removed-Item", "e1ap.DRB_Removed_Item_element", |
18088 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18089 | 14 | NULL, HFILL }}, |
18090 | 14 | { &hf_e1ap_rOHC, |
18091 | 14 | { "rOHC", "e1ap.rOHC_element", |
18092 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18093 | 14 | NULL, HFILL }}, |
18094 | 14 | { &hf_e1ap_uPlinkOnlyROHC, |
18095 | 14 | { "uPlinkOnlyROHC", "e1ap.uPlinkOnlyROHC_element", |
18096 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18097 | 14 | NULL, HFILL }}, |
18098 | 14 | { &hf_e1ap_maxCID, |
18099 | 14 | { "maxCID", "e1ap.maxCID", |
18100 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18101 | 14 | "INTEGER_0_16383_", HFILL }}, |
18102 | 14 | { &hf_e1ap_rOHC_Profiles, |
18103 | 14 | { "rOHC-Profiles", "e1ap.rOHC_Profiles", |
18104 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18105 | 14 | "INTEGER_0_511_", HFILL }}, |
18106 | 14 | { &hf_e1ap_continueROHC, |
18107 | 14 | { "continueROHC", "e1ap.continueROHC", |
18108 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_continueROHC_vals), 0, |
18109 | 14 | NULL, HFILL }}, |
18110 | 14 | { &hf_e1ap_cipheringAlgorithm, |
18111 | 14 | { "cipheringAlgorithm", "e1ap.cipheringAlgorithm", |
18112 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_CipheringAlgorithm_vals), 0, |
18113 | 14 | NULL, HFILL }}, |
18114 | 14 | { &hf_e1ap_integrityProtectionAlgorithm, |
18115 | 14 | { "integrityProtectionAlgorithm", "e1ap.integrityProtectionAlgorithm", |
18116 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_IntegrityProtectionAlgorithm_vals), 0, |
18117 | 14 | NULL, HFILL }}, |
18118 | 14 | { &hf_e1ap_integrityProtectionIndication, |
18119 | 14 | { "integrityProtectionIndication", "e1ap.integrityProtectionIndication", |
18120 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_IntegrityProtectionIndication_vals), 0, |
18121 | 14 | NULL, HFILL }}, |
18122 | 14 | { &hf_e1ap_confidentialityProtectionIndication, |
18123 | 14 | { "confidentialityProtectionIndication", "e1ap.confidentialityProtectionIndication", |
18124 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_ConfidentialityProtectionIndication_vals), 0, |
18125 | 14 | NULL, HFILL }}, |
18126 | 14 | { &hf_e1ap_maximumIPdatarate, |
18127 | 14 | { "maximumIPdatarate", "e1ap.maximumIPdatarate_element", |
18128 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18129 | 14 | NULL, HFILL }}, |
18130 | 14 | { &hf_e1ap_securityAlgorithm, |
18131 | 14 | { "securityAlgorithm", "e1ap.securityAlgorithm_element", |
18132 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18133 | 14 | NULL, HFILL }}, |
18134 | 14 | { &hf_e1ap_uPSecuritykey, |
18135 | 14 | { "uPSecuritykey", "e1ap.uPSecuritykey_element", |
18136 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18137 | 14 | NULL, HFILL }}, |
18138 | 14 | { &hf_e1ap_integrityProtectionResult, |
18139 | 14 | { "integrityProtectionResult", "e1ap.integrityProtectionResult", |
18140 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_IntegrityProtectionResult_vals), 0, |
18141 | 14 | NULL, HFILL }}, |
18142 | 14 | { &hf_e1ap_confidentialityProtectionResult, |
18143 | 14 | { "confidentialityProtectionResult", "e1ap.confidentialityProtectionResult", |
18144 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_ConfidentialityProtectionResult_vals), 0, |
18145 | 14 | NULL, HFILL }}, |
18146 | 14 | { &hf_e1ap_Slice_Support_List_item, |
18147 | 14 | { "Slice-Support-Item", "e1ap.Slice_Support_Item_element", |
18148 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18149 | 14 | NULL, HFILL }}, |
18150 | 14 | { &hf_e1ap_sST, |
18151 | 14 | { "sST", "e1ap.sST", |
18152 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18153 | 14 | "OCTET_STRING_SIZE_1", HFILL }}, |
18154 | 14 | { &hf_e1ap_sD, |
18155 | 14 | { "sD", "e1ap.sD", |
18156 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18157 | 14 | "OCTET_STRING_SIZE_3", HFILL }}, |
18158 | 14 | { &hf_e1ap_defaultDRB, |
18159 | 14 | { "defaultDRB", "e1ap.defaultDRB", |
18160 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_DefaultDRB_vals), 0, |
18161 | 14 | NULL, HFILL }}, |
18162 | 14 | { &hf_e1ap_sDAP_Header_UL, |
18163 | 14 | { "sDAP-Header-UL", "e1ap.sDAP_Header_UL", |
18164 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_SDAP_Header_UL_vals), 0, |
18165 | 14 | NULL, HFILL }}, |
18166 | 14 | { &hf_e1ap_sDAP_Header_DL, |
18167 | 14 | { "sDAP-Header-DL", "e1ap.sDAP_Header_DL", |
18168 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_SDAP_Header_DL_vals), 0, |
18169 | 14 | NULL, HFILL }}, |
18170 | 14 | { &hf_e1ap_dL_TNL_OfferedCapacity, |
18171 | 14 | { "dL-TNL-OfferedCapacity", "e1ap.dL_TNL_OfferedCapacity", |
18172 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18173 | 14 | "INTEGER_0_16777216_", HFILL }}, |
18174 | 14 | { &hf_e1ap_dL_TNL_AvailableCapacity, |
18175 | 14 | { "dL-TNL-AvailableCapacity", "e1ap.dL_TNL_AvailableCapacity", |
18176 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18177 | 14 | "INTEGER_0_100_", HFILL }}, |
18178 | 14 | { &hf_e1ap_uL_TNL_OfferedCapacity, |
18179 | 14 | { "uL-TNL-OfferedCapacity", "e1ap.uL_TNL_OfferedCapacity", |
18180 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18181 | 14 | "INTEGER_0_16777216_", HFILL }}, |
18182 | 14 | { &hf_e1ap_uL_TNL_AvailableCapacity, |
18183 | 14 | { "uL-TNL-AvailableCapacity", "e1ap.uL_TNL_AvailableCapacity", |
18184 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18185 | 14 | "INTEGER_0_100_", HFILL }}, |
18186 | 14 | { &hf_e1ap_tSCTrafficCharacteristicsUL, |
18187 | 14 | { "tSCTrafficCharacteristicsUL", "e1ap.tSCTrafficCharacteristicsUL_element", |
18188 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18189 | 14 | "TSCAssistanceInformation", HFILL }}, |
18190 | 14 | { &hf_e1ap_tSCTrafficCharacteristicsDL, |
18191 | 14 | { "tSCTrafficCharacteristicsDL", "e1ap.tSCTrafficCharacteristicsDL_element", |
18192 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18193 | 14 | "TSCAssistanceInformation", HFILL }}, |
18194 | 14 | { &hf_e1ap_periodicity, |
18195 | 14 | { "periodicity", "e1ap.periodicity", |
18196 | 14 | FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0, |
18197 | 14 | NULL, HFILL }}, |
18198 | 14 | { &hf_e1ap_burstArrivalTime, |
18199 | 14 | { "burstArrivalTime", "e1ap.burstArrivalTime", |
18200 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18201 | 14 | NULL, HFILL }}, |
18202 | 14 | { &hf_e1ap_traceID, |
18203 | 14 | { "traceID", "e1ap.traceID", |
18204 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18205 | 14 | NULL, HFILL }}, |
18206 | 14 | { &hf_e1ap_interfacesToTrace, |
18207 | 14 | { "interfacesToTrace", "e1ap.interfacesToTrace", |
18208 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18209 | 14 | NULL, HFILL }}, |
18210 | 14 | { &hf_e1ap_traceDepth, |
18211 | 14 | { "traceDepth", "e1ap.traceDepth", |
18212 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_TraceDepth_vals), 0, |
18213 | 14 | NULL, HFILL }}, |
18214 | 14 | { &hf_e1ap_traceCollectionEntityIPAddress, |
18215 | 14 | { "traceCollectionEntityIPAddress", "e1ap.traceCollectionEntityIPAddress", |
18216 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18217 | 14 | "TransportLayerAddress", HFILL }}, |
18218 | 14 | { &hf_e1ap_t_Reordering, |
18219 | 14 | { "t-Reordering", "e1ap.t_Reordering", |
18220 | 14 | FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_T_Reordering_vals_ext, 0, |
18221 | 14 | NULL, HFILL }}, |
18222 | 14 | { &hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List, |
18223 | 14 | { "transport-UP-Layer-Addresses-Info-To-Add-List", "e1ap.transport_UP_Layer_Addresses_Info_To_Add_List", |
18224 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18225 | 14 | NULL, HFILL }}, |
18226 | 14 | { &hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List, |
18227 | 14 | { "transport-UP-Layer-Addresses-Info-To-Remove-List", "e1ap.transport_UP_Layer_Addresses_Info_To_Remove_List", |
18228 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18229 | 14 | NULL, HFILL }}, |
18230 | 14 | { &hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item, |
18231 | 14 | { "Transport-UP-Layer-Addresses-Info-To-Add-Item", "e1ap.Transport_UP_Layer_Addresses_Info_To_Add_Item_element", |
18232 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18233 | 14 | NULL, HFILL }}, |
18234 | 14 | { &hf_e1ap_iP_SecTransportLayerAddress, |
18235 | 14 | { "iP-SecTransportLayerAddress", "e1ap.iP_SecTransportLayerAddress", |
18236 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18237 | 14 | "TransportLayerAddress", HFILL }}, |
18238 | 14 | { &hf_e1ap_gTPTransportLayerAddressesToAdd, |
18239 | 14 | { "gTPTransportLayerAddressesToAdd", "e1ap.gTPTransportLayerAddressesToAdd", |
18240 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18241 | 14 | "GTPTLAs", HFILL }}, |
18242 | 14 | { &hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item, |
18243 | 14 | { "Transport-UP-Layer-Addresses-Info-To-Remove-Item", "e1ap.Transport_UP_Layer_Addresses_Info_To_Remove_Item_element", |
18244 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18245 | 14 | NULL, HFILL }}, |
18246 | 14 | { &hf_e1ap_gTPTransportLayerAddressesToRemove, |
18247 | 14 | { "gTPTransportLayerAddressesToRemove", "e1ap.gTPTransportLayerAddressesToRemove", |
18248 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18249 | 14 | "GTPTLAs", HFILL }}, |
18250 | 14 | { &hf_e1ap_bufferSize, |
18251 | 14 | { "bufferSize", "e1ap.bufferSize", |
18252 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_BufferSize_vals), 0, |
18253 | 14 | NULL, HFILL }}, |
18254 | 14 | { &hf_e1ap_dictionary, |
18255 | 14 | { "dictionary", "e1ap.dictionary", |
18256 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_Dictionary_vals), 0, |
18257 | 14 | NULL, HFILL }}, |
18258 | 14 | { &hf_e1ap_continueUDC, |
18259 | 14 | { "continueUDC", "e1ap.continueUDC", |
18260 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_continueUDC_vals), 0, |
18261 | 14 | NULL, HFILL }}, |
18262 | 14 | { &hf_e1ap_gNB_CU_CP_UE_E1AP_ID, |
18263 | 14 | { "gNB-CU-CP-UE-E1AP-ID", "e1ap.gNB_CU_CP_UE_E1AP_ID", |
18264 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18265 | 14 | NULL, HFILL }}, |
18266 | 14 | { &hf_e1ap_gNB_CU_UP_UE_E1AP_ID, |
18267 | 14 | { "gNB-CU-UP-UE-E1AP-ID", "e1ap.gNB_CU_UP_UE_E1AP_ID", |
18268 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18269 | 14 | NULL, HFILL }}, |
18270 | 14 | { &hf_e1ap_UESliceMaximumBitRateList_item, |
18271 | 14 | { "UESliceMaximumBitRateItem", "e1ap.UESliceMaximumBitRateItem_element", |
18272 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18273 | 14 | NULL, HFILL }}, |
18274 | 14 | { &hf_e1ap_uESliceMaximumBitRateDL, |
18275 | 14 | { "uESliceMaximumBitRateDL", "e1ap.uESliceMaximumBitRateDL", |
18276 | 14 | FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, |
18277 | 14 | "BitRate", HFILL }}, |
18278 | 14 | { &hf_e1ap_UP_Parameters_item, |
18279 | 14 | { "UP-Parameters-Item", "e1ap.UP_Parameters_Item_element", |
18280 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18281 | 14 | NULL, HFILL }}, |
18282 | 14 | { &hf_e1ap_encryptionKey, |
18283 | 14 | { "encryptionKey", "e1ap.encryptionKey", |
18284 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18285 | 14 | NULL, HFILL }}, |
18286 | 14 | { &hf_e1ap_integrityProtectionKey, |
18287 | 14 | { "integrityProtectionKey", "e1ap.integrityProtectionKey", |
18288 | 14 | FT_BYTES, BASE_NONE, NULL, 0, |
18289 | 14 | NULL, HFILL }}, |
18290 | 14 | { &hf_e1ap_gTPTunnel, |
18291 | 14 | { "gTPTunnel", "e1ap.gTPTunnel_element", |
18292 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18293 | 14 | NULL, HFILL }}, |
18294 | 14 | { &hf_e1ap_continueROHC_01, |
18295 | 14 | { "continueROHC", "e1ap.continueROHC", |
18296 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_T_continueROHC_01_vals), 0, |
18297 | 14 | "T_continueROHC_01", HFILL }}, |
18298 | 14 | { &hf_e1ap_userPlaneFailureType, |
18299 | 14 | { "userPlaneFailureType", "e1ap.userPlaneFailureType", |
18300 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_UserPlaneFailureType_vals), 0, |
18301 | 14 | NULL, HFILL }}, |
18302 | 14 | { &hf_e1ap_protocolIEs, |
18303 | 14 | { "protocolIEs", "e1ap.protocolIEs", |
18304 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18305 | 14 | "ProtocolIE_Container", HFILL }}, |
18306 | 14 | { &hf_e1ap_e1_Interface, |
18307 | 14 | { "e1-Interface", "e1ap.e1_Interface", |
18308 | 14 | FT_UINT32, BASE_DEC, VALS(e1ap_ResetAll_vals), 0, |
18309 | 14 | "ResetAll", HFILL }}, |
18310 | 14 | { &hf_e1ap_partOfE1_Interface, |
18311 | 14 | { "partOfE1-Interface", "e1ap.partOfE1_Interface", |
18312 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18313 | 14 | "UE_associatedLogicalE1_ConnectionListRes", HFILL }}, |
18314 | 14 | { &hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item, |
18315 | 14 | { "ProtocolIE-SingleContainer", "e1ap.ProtocolIE_SingleContainer_element", |
18316 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18317 | 14 | NULL, HFILL }}, |
18318 | 14 | { &hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item, |
18319 | 14 | { "ProtocolIE-SingleContainer", "e1ap.ProtocolIE_SingleContainer_element", |
18320 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18321 | 14 | NULL, HFILL }}, |
18322 | 14 | { &hf_e1ap_SupportedPLMNs_List_item, |
18323 | 14 | { "SupportedPLMNs-Item", "e1ap.SupportedPLMNs_Item_element", |
18324 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18325 | 14 | NULL, HFILL }}, |
18326 | 14 | { &hf_e1ap_slice_Support_List, |
18327 | 14 | { "slice-Support-List", "e1ap.slice_Support_List", |
18328 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18329 | 14 | NULL, HFILL }}, |
18330 | 14 | { &hf_e1ap_nR_CGI_Support_List, |
18331 | 14 | { "nR-CGI-Support-List", "e1ap.nR_CGI_Support_List", |
18332 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18333 | 14 | NULL, HFILL }}, |
18334 | 14 | { &hf_e1ap_qoS_Parameters_Support_List, |
18335 | 14 | { "qoS-Parameters-Support-List", "e1ap.qoS_Parameters_Support_List_element", |
18336 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18337 | 14 | NULL, HFILL }}, |
18338 | 14 | { &hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item, |
18339 | 14 | { "GNB-CU-UP-TNLA-To-Remove-Item", "e1ap.GNB_CU_UP_TNLA_To_Remove_Item_element", |
18340 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18341 | 14 | NULL, HFILL }}, |
18342 | 14 | { &hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item, |
18343 | 14 | { "GNB-CU-CP-TNLA-To-Add-Item", "e1ap.GNB_CU_CP_TNLA_To_Add_Item_element", |
18344 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18345 | 14 | NULL, HFILL }}, |
18346 | 14 | { &hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item, |
18347 | 14 | { "GNB-CU-CP-TNLA-To-Remove-Item", "e1ap.GNB_CU_CP_TNLA_To_Remove_Item_element", |
18348 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18349 | 14 | NULL, HFILL }}, |
18350 | 14 | { &hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item, |
18351 | 14 | { "GNB-CU-CP-TNLA-To-Update-Item", "e1ap.GNB_CU_CP_TNLA_To_Update_Item_element", |
18352 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18353 | 14 | NULL, HFILL }}, |
18354 | 14 | { &hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item, |
18355 | 14 | { "GNB-CU-CP-TNLA-Setup-Item", "e1ap.GNB_CU_CP_TNLA_Setup_Item_element", |
18356 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18357 | 14 | NULL, HFILL }}, |
18358 | 14 | { &hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item, |
18359 | 14 | { "GNB-CU-CP-TNLA-Failed-To-Setup-Item", "e1ap.GNB_CU_CP_TNLA_Failed_To_Setup_Item_element", |
18360 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18361 | 14 | NULL, HFILL }}, |
18362 | 14 | { &hf_e1ap_e_UTRAN_BearerContextSetupRequest, |
18363 | 14 | { "e-UTRAN-BearerContextSetupRequest", "e1ap.e_UTRAN_BearerContextSetupRequest", |
18364 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18365 | 14 | "ProtocolIE_Container", HFILL }}, |
18366 | 14 | { &hf_e1ap_nG_RAN_BearerContextSetupRequest, |
18367 | 14 | { "nG-RAN-BearerContextSetupRequest", "e1ap.nG_RAN_BearerContextSetupRequest", |
18368 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18369 | 14 | "ProtocolIE_Container", HFILL }}, |
18370 | 14 | { &hf_e1ap_e_UTRAN_BearerContextSetupResponse, |
18371 | 14 | { "e-UTRAN-BearerContextSetupResponse", "e1ap.e_UTRAN_BearerContextSetupResponse", |
18372 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18373 | 14 | "ProtocolIE_Container", HFILL }}, |
18374 | 14 | { &hf_e1ap_nG_RAN_BearerContextSetupResponse, |
18375 | 14 | { "nG-RAN-BearerContextSetupResponse", "e1ap.nG_RAN_BearerContextSetupResponse", |
18376 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18377 | 14 | "ProtocolIE_Container", HFILL }}, |
18378 | 14 | { &hf_e1ap_e_UTRAN_BearerContextModificationRequest, |
18379 | 14 | { "e-UTRAN-BearerContextModificationRequest", "e1ap.e_UTRAN_BearerContextModificationRequest", |
18380 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18381 | 14 | "ProtocolIE_Container", HFILL }}, |
18382 | 14 | { &hf_e1ap_nG_RAN_BearerContextModificationRequest, |
18383 | 14 | { "nG-RAN-BearerContextModificationRequest", "e1ap.nG_RAN_BearerContextModificationRequest", |
18384 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18385 | 14 | "ProtocolIE_Container", HFILL }}, |
18386 | 14 | { &hf_e1ap_e_UTRAN_BearerContextModificationResponse, |
18387 | 14 | { "e-UTRAN-BearerContextModificationResponse", "e1ap.e_UTRAN_BearerContextModificationResponse", |
18388 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18389 | 14 | "ProtocolIE_Container", HFILL }}, |
18390 | 14 | { &hf_e1ap_nG_RAN_BearerContextModificationResponse, |
18391 | 14 | { "nG-RAN-BearerContextModificationResponse", "e1ap.nG_RAN_BearerContextModificationResponse", |
18392 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18393 | 14 | "ProtocolIE_Container", HFILL }}, |
18394 | 14 | { &hf_e1ap_e_UTRAN_BearerContextModificationRequired, |
18395 | 14 | { "e-UTRAN-BearerContextModificationRequired", "e1ap.e_UTRAN_BearerContextModificationRequired", |
18396 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18397 | 14 | "ProtocolIE_Container", HFILL }}, |
18398 | 14 | { &hf_e1ap_nG_RAN_BearerContextModificationRequired, |
18399 | 14 | { "nG-RAN-BearerContextModificationRequired", "e1ap.nG_RAN_BearerContextModificationRequired", |
18400 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18401 | 14 | "ProtocolIE_Container", HFILL }}, |
18402 | 14 | { &hf_e1ap_e_UTRAN_BearerContextModificationConfirm, |
18403 | 14 | { "e-UTRAN-BearerContextModificationConfirm", "e1ap.e_UTRAN_BearerContextModificationConfirm", |
18404 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18405 | 14 | "ProtocolIE_Container", HFILL }}, |
18406 | 14 | { &hf_e1ap_nG_RAN_BearerContextModificationConfirm, |
18407 | 14 | { "nG-RAN-BearerContextModificationConfirm", "e1ap.nG_RAN_BearerContextModificationConfirm", |
18408 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18409 | 14 | "ProtocolIE_Container", HFILL }}, |
18410 | 14 | { &hf_e1ap_DRB_Status_List_item, |
18411 | 14 | { "DRB-Status-Item", "e1ap.DRB_Status_Item_element", |
18412 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18413 | 14 | NULL, HFILL }}, |
18414 | 14 | { &hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest, |
18415 | 14 | { "e-UTRAN-GNB-CU-UP-CounterCheckRequest", "e1ap.e_UTRAN_GNB_CU_UP_CounterCheckRequest", |
18416 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18417 | 14 | "ProtocolIE_Container", HFILL }}, |
18418 | 14 | { &hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest, |
18419 | 14 | { "nG-RAN-GNB-CU-UP-CounterCheckRequest", "e1ap.nG_RAN_GNB_CU_UP_CounterCheckRequest", |
18420 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18421 | 14 | "ProtocolIE_Container", HFILL }}, |
18422 | 14 | { &hf_e1ap_privateIEs, |
18423 | 14 | { "privateIEs", "e1ap.privateIEs", |
18424 | 14 | FT_UINT32, BASE_DEC, NULL, 0, |
18425 | 14 | "PrivateIE_Container", HFILL }}, |
18426 | 14 | { &hf_e1ap_DLUPTNLAddressToUpdateList_item, |
18427 | 14 | { "DLUPTNLAddressToUpdateItem", "e1ap.DLUPTNLAddressToUpdateItem_element", |
18428 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18429 | 14 | NULL, HFILL }}, |
18430 | 14 | { &hf_e1ap_ULUPTNLAddressToUpdateList_item, |
18431 | 14 | { "ULUPTNLAddressToUpdateItem", "e1ap.ULUPTNLAddressToUpdateItem_element", |
18432 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18433 | 14 | NULL, HFILL }}, |
18434 | 14 | { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_item, |
18435 | 14 | { "IAB-Donor-CU-UPPSKInfo-Item", "e1ap.IAB_Donor_CU_UPPSKInfo_Item_element", |
18436 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18437 | 14 | NULL, HFILL }}, |
18438 | 14 | { &hf_e1ap_initiatingMessage, |
18439 | 14 | { "initiatingMessage", "e1ap.initiatingMessage_element", |
18440 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18441 | 14 | NULL, HFILL }}, |
18442 | 14 | { &hf_e1ap_successfulOutcome, |
18443 | 14 | { "successfulOutcome", "e1ap.successfulOutcome_element", |
18444 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18445 | 14 | NULL, HFILL }}, |
18446 | 14 | { &hf_e1ap_unsuccessfulOutcome, |
18447 | 14 | { "unsuccessfulOutcome", "e1ap.unsuccessfulOutcome_element", |
18448 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18449 | 14 | NULL, HFILL }}, |
18450 | 14 | { &hf_e1ap_initiatingMessagevalue, |
18451 | 14 | { "value", "e1ap.initiatingMessagevalue_element", |
18452 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18453 | 14 | "InitiatingMessage_value", HFILL }}, |
18454 | 14 | { &hf_e1ap_successfulOutcome_value, |
18455 | 14 | { "value", "e1ap.successfulOutcome_value_element", |
18456 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18457 | 14 | "SuccessfulOutcome_value", HFILL }}, |
18458 | 14 | { &hf_e1ap_unsuccessfulOutcome_value, |
18459 | 14 | { "value", "e1ap.unsuccessfulOutcome_value_element", |
18460 | 14 | FT_NONE, BASE_NONE, NULL, 0, |
18461 | 14 | "UnsuccessfulOutcome_value", HFILL }}, |
18462 | 14 | }; |
18463 | | |
18464 | | /* List of subtrees */ |
18465 | 14 | static int *ett[] = { |
18466 | 14 | &ett_e1ap, |
18467 | 14 | &ett_e1ap_PLMN_Identity, |
18468 | 14 | &ett_e1ap_TransportLayerAddress, |
18469 | 14 | &ett_e1ap_InterfacesToTrace, |
18470 | 14 | &ett_e1ap_MeasurementsToActivate, |
18471 | 14 | &ett_e1ap_ReportCharacteristics, |
18472 | 14 | &ett_e1ap_BurstArrivalTime, |
18473 | 14 | &ett_e1ap_PrivateIE_ID, |
18474 | 14 | &ett_e1ap_ProtocolIE_Container, |
18475 | 14 | &ett_e1ap_ProtocolIE_Field, |
18476 | 14 | &ett_e1ap_ProtocolExtensionContainer, |
18477 | 14 | &ett_e1ap_ProtocolExtensionField, |
18478 | 14 | &ett_e1ap_PrivateIE_Container, |
18479 | 14 | &ett_e1ap_PrivateIE_Field, |
18480 | 14 | &ett_e1ap_ActivityInformation, |
18481 | 14 | &ett_e1ap_AlternativeQoSParaSetList, |
18482 | 14 | &ett_e1ap_AlternativeQoSParaSetItem, |
18483 | 14 | &ett_e1ap_BCBearerContextToSetup, |
18484 | 14 | &ett_e1ap_BCBearerContextNGU_TNLInfoat5GC, |
18485 | 14 | &ett_e1ap_BCMRBSetupConfiguration, |
18486 | 14 | &ett_e1ap_BCMRBSetupConfiguration_Item, |
18487 | 14 | &ett_e1ap_BCBearerContextToSetupResponse, |
18488 | 14 | &ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN, |
18489 | 14 | &ett_e1ap_BCMRBSetupResponseList, |
18490 | 14 | &ett_e1ap_BCMRBSetupResponseList_Item, |
18491 | 14 | &ett_e1ap_BCBearerContextF1U_TNLInfoatCU, |
18492 | 14 | &ett_e1ap_BCMRBFailedList, |
18493 | 14 | &ett_e1ap_BCMRBFailedList_Item, |
18494 | 14 | &ett_e1ap_BCBearerContextToModify, |
18495 | 14 | &ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request, |
18496 | 14 | &ett_e1ap_BCMRBModifyConfiguration, |
18497 | 14 | &ett_e1ap_BCMRBModifyConfiguration_Item, |
18498 | 14 | &ett_e1ap_BCBearerContextF1U_TNLInfoatDU, |
18499 | 14 | &ett_e1ap_BCMRBRemoveConfiguration, |
18500 | 14 | &ett_e1ap_BCBearerContextToModifyResponse, |
18501 | 14 | &ett_e1ap_BCMRBSetupModifyResponseList, |
18502 | 14 | &ett_e1ap_BCMRBSetupModifyResponseList_Item, |
18503 | 14 | &ett_e1ap_BCBearerContextToModifyRequired, |
18504 | 14 | &ett_e1ap_BCBearerContextToModifyConfirm, |
18505 | 14 | &ett_e1ap_Cause, |
18506 | 14 | &ett_e1ap_Cell_Group_Information, |
18507 | 14 | &ett_e1ap_Cell_Group_Information_Item, |
18508 | 14 | &ett_e1ap_CP_TNL_Information, |
18509 | 14 | &ett_e1ap_CriticalityDiagnostics, |
18510 | 14 | &ett_e1ap_CriticalityDiagnostics_IE_List, |
18511 | 14 | &ett_e1ap_CriticalityDiagnostics_IE_List_item, |
18512 | 14 | &ett_e1ap_DAPSRequestInfo, |
18513 | 14 | &ett_e1ap_Data_Forwarding_Information_Request, |
18514 | 14 | &ett_e1ap_Data_Forwarding_Information, |
18515 | 14 | &ett_e1ap_DataForwardingtoE_UTRANInformationList, |
18516 | 14 | &ett_e1ap_DataForwardingtoE_UTRANInformationListItem, |
18517 | 14 | &ett_e1ap_Data_Usage_per_PDU_Session_Report, |
18518 | 14 | &ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item, |
18519 | 14 | &ett_e1ap_Data_Usage_per_QoS_Flow_List, |
18520 | 14 | &ett_e1ap_Data_Usage_per_QoS_Flow_Item, |
18521 | 14 | &ett_e1ap_Data_Usage_Report_List, |
18522 | 14 | &ett_e1ap_Data_Usage_Report_Item, |
18523 | 14 | &ett_e1ap_DLDiscarding, |
18524 | 14 | &ett_e1ap_DLUPTNLAddressToUpdateItem, |
18525 | 14 | &ett_e1ap_DRB_Activity_List, |
18526 | 14 | &ett_e1ap_DRB_Activity_Item, |
18527 | 14 | &ett_e1ap_DRB_Confirm_Modified_List_EUTRAN, |
18528 | 14 | &ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN, |
18529 | 14 | &ett_e1ap_DRB_Confirm_Modified_List_NG_RAN, |
18530 | 14 | &ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN, |
18531 | 14 | &ett_e1ap_DRB_Failed_List_EUTRAN, |
18532 | 14 | &ett_e1ap_DRB_Failed_Item_EUTRAN, |
18533 | 14 | &ett_e1ap_DRB_Failed_Mod_List_EUTRAN, |
18534 | 14 | &ett_e1ap_DRB_Failed_Mod_Item_EUTRAN, |
18535 | 14 | &ett_e1ap_DRB_Failed_List_NG_RAN, |
18536 | 14 | &ett_e1ap_DRB_Failed_Item_NG_RAN, |
18537 | 14 | &ett_e1ap_DRB_Failed_Mod_List_NG_RAN, |
18538 | 14 | &ett_e1ap_DRB_Failed_Mod_Item_NG_RAN, |
18539 | 14 | &ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN, |
18540 | 14 | &ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN, |
18541 | 14 | &ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN, |
18542 | 14 | &ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN, |
18543 | 14 | &ett_e1ap_DRB_Measurement_Results_Information_List, |
18544 | 14 | &ett_e1ap_DRB_Measurement_Results_Information_Item, |
18545 | 14 | &ett_e1ap_DRB_Modified_List_EUTRAN, |
18546 | 14 | &ett_e1ap_DRB_Modified_Item_EUTRAN, |
18547 | 14 | &ett_e1ap_DRB_Modified_List_NG_RAN, |
18548 | 14 | &ett_e1ap_DRB_Modified_Item_NG_RAN, |
18549 | 14 | &ett_e1ap_DRB_Removed_Item, |
18550 | 14 | &ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item, |
18551 | 14 | &ett_e1ap_DRB_Required_To_Modify_List_EUTRAN, |
18552 | 14 | &ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN, |
18553 | 14 | &ett_e1ap_DRB_Required_To_Modify_List_NG_RAN, |
18554 | 14 | &ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN, |
18555 | 14 | &ett_e1ap_DRB_Setup_List_EUTRAN, |
18556 | 14 | &ett_e1ap_DRB_Setup_Item_EUTRAN, |
18557 | 14 | &ett_e1ap_DRB_Setup_Mod_List_EUTRAN, |
18558 | 14 | &ett_e1ap_DRB_Setup_Mod_Item_EUTRAN, |
18559 | 14 | &ett_e1ap_DRB_Setup_List_NG_RAN, |
18560 | 14 | &ett_e1ap_DRB_Setup_Item_NG_RAN, |
18561 | 14 | &ett_e1ap_DRB_Setup_Mod_List_NG_RAN, |
18562 | 14 | &ett_e1ap_DRB_Setup_Mod_Item_NG_RAN, |
18563 | 14 | &ett_e1ap_DRB_Status_Item, |
18564 | 14 | &ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN, |
18565 | 14 | &ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN, |
18566 | 14 | &ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN, |
18567 | 14 | &ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN, |
18568 | 14 | &ett_e1ap_DRBs_Subject_To_Early_Forwarding_List, |
18569 | 14 | &ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item, |
18570 | 14 | &ett_e1ap_DRB_To_Modify_List_EUTRAN, |
18571 | 14 | &ett_e1ap_DRB_To_Modify_Item_EUTRAN, |
18572 | 14 | &ett_e1ap_DRB_To_Modify_List_NG_RAN, |
18573 | 14 | &ett_e1ap_DRB_To_Modify_Item_NG_RAN, |
18574 | 14 | &ett_e1ap_DRB_To_Remove_List_EUTRAN, |
18575 | 14 | &ett_e1ap_DRB_To_Remove_Item_EUTRAN, |
18576 | 14 | &ett_e1ap_DRB_Required_To_Remove_List_EUTRAN, |
18577 | 14 | &ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN, |
18578 | 14 | &ett_e1ap_DRB_To_Remove_List_NG_RAN, |
18579 | 14 | &ett_e1ap_DRB_To_Remove_Item_NG_RAN, |
18580 | 14 | &ett_e1ap_DRB_Required_To_Remove_List_NG_RAN, |
18581 | 14 | &ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN, |
18582 | 14 | &ett_e1ap_DRB_To_Setup_List_EUTRAN, |
18583 | 14 | &ett_e1ap_DRB_To_Setup_Item_EUTRAN, |
18584 | 14 | &ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN, |
18585 | 14 | &ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN, |
18586 | 14 | &ett_e1ap_DRB_To_Setup_List_NG_RAN, |
18587 | 14 | &ett_e1ap_DRB_To_Setup_Item_NG_RAN, |
18588 | 14 | &ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN, |
18589 | 14 | &ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN, |
18590 | 14 | &ett_e1ap_DRB_Usage_Report_List, |
18591 | 14 | &ett_e1ap_DRB_Usage_Report_Item, |
18592 | 14 | &ett_e1ap_Dynamic5QIDescriptor, |
18593 | 14 | &ett_e1ap_EarlyForwardingCOUNTInfo, |
18594 | 14 | &ett_e1ap_ECNMarkingorCongestionInformationReportingRequest, |
18595 | 14 | &ett_e1ap_EHC_Common_Parameters, |
18596 | 14 | &ett_e1ap_EHC_Downlink_Parameters, |
18597 | 14 | &ett_e1ap_EHC_Uplink_Parameters, |
18598 | 14 | &ett_e1ap_EHC_Parameters, |
18599 | 14 | &ett_e1ap_Endpoint_IP_address_and_port, |
18600 | 14 | &ett_e1ap_EUTRANAllocationAndRetentionPriority, |
18601 | 14 | &ett_e1ap_ECGI, |
18602 | 14 | &ett_e1ap_ECGI_Support_List, |
18603 | 14 | &ett_e1ap_ECGI_Support_Item, |
18604 | 14 | &ett_e1ap_EUTRAN_QoS_Support_List, |
18605 | 14 | &ett_e1ap_EUTRAN_QoS_Support_Item, |
18606 | 14 | &ett_e1ap_EUTRAN_QoS, |
18607 | 14 | &ett_e1ap_ExtendedSliceSupportList, |
18608 | 14 | &ett_e1ap_FirstDLCount, |
18609 | 14 | &ett_e1ap_F1U_TNL_InfoAdded_List, |
18610 | 14 | &ett_e1ap_F1U_TNL_InfoAdded_Item, |
18611 | 14 | &ett_e1ap_F1U_TNL_InfoToAdd_List, |
18612 | 14 | &ett_e1ap_F1U_TNL_InfoToAdd_Item, |
18613 | 14 | &ett_e1ap_F1U_TNL_InfoAddedOrModified_List, |
18614 | 14 | &ett_e1ap_F1U_TNL_InfoAddedOrModified_Item, |
18615 | 14 | &ett_e1ap_F1U_TNL_InfoToAddOrModify_List, |
18616 | 14 | &ett_e1ap_F1U_TNL_InfoToAddOrModify_Item, |
18617 | 14 | &ett_e1ap_F1U_TNL_InfoToRelease_List, |
18618 | 14 | &ett_e1ap_F1U_TNL_InfoToRelease_Item, |
18619 | 14 | &ett_e1ap_GlobalMBSSessionID, |
18620 | 14 | &ett_e1ap_Extended_GNB_CU_CP_Name, |
18621 | 14 | &ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration, |
18622 | 14 | &ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item, |
18623 | 14 | &ett_e1ap_GNB_CU_UP_MBS_Support_Info, |
18624 | 14 | &ett_e1ap_Extended_GNB_CU_UP_Name, |
18625 | 14 | &ett_e1ap_GNB_CU_CP_TNLA_Setup_Item, |
18626 | 14 | &ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item, |
18627 | 14 | &ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item, |
18628 | 14 | &ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item, |
18629 | 14 | &ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item, |
18630 | 14 | &ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item, |
18631 | 14 | &ett_e1ap_GBR_QosInformation, |
18632 | 14 | &ett_e1ap_GBR_QoSFlowInformation, |
18633 | 14 | &ett_e1ap_GTPTLAs, |
18634 | 14 | &ett_e1ap_GTPTLA_Item, |
18635 | 14 | &ett_e1ap_GTPTunnel, |
18636 | 14 | &ett_e1ap_HW_CapacityIndicator, |
18637 | 14 | &ett_e1ap_ImmediateMDT, |
18638 | 14 | &ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item, |
18639 | 14 | &ett_e1ap_LocationDependentMBSNGUInformationAt5GC, |
18640 | 14 | &ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item, |
18641 | 14 | &ett_e1ap_LocationDependentMBSF1UInformationAtCU, |
18642 | 14 | &ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item, |
18643 | 14 | &ett_e1ap_LocationDependentMBSF1UInformationAtDU, |
18644 | 14 | &ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item, |
18645 | 14 | &ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN, |
18646 | 14 | &ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item, |
18647 | 14 | &ett_e1ap_MaximumIPdatarate, |
18648 | 14 | &ett_e1ap_MBSF1UInformationAtCU, |
18649 | 14 | &ett_e1ap_MBSF1UInformationAtDU, |
18650 | 14 | &ett_e1ap_MBSNGUInformationAt5GC, |
18651 | 14 | &ett_e1ap_MBSNGUInformationAt5GC_Multicast, |
18652 | 14 | &ett_e1ap_MBSNGUInformationAtNGRAN, |
18653 | 14 | &ett_e1ap_MBSNGUInformationAtNGRAN_Request_List, |
18654 | 14 | &ett_e1ap_MBSNGUInformationAtNGRAN_Request_Item, |
18655 | 14 | &ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport, |
18656 | 14 | &ett_e1ap_MBSSessionAssociatedInformation, |
18657 | 14 | &ett_e1ap_MBSSessionAssociatedInformationList, |
18658 | 14 | &ett_e1ap_MBSSessionAssociatedInformation_Item, |
18659 | 14 | &ett_e1ap_MBS_Support_Info_ToAdd_List, |
18660 | 14 | &ett_e1ap_MBS_Support_Info_ToAdd_Item, |
18661 | 14 | &ett_e1ap_MBS_Support_Info_ToRemove_List, |
18662 | 14 | &ett_e1ap_MBSSessionResourceNotification, |
18663 | 14 | &ett_e1ap_MBS_DL_Data_Arrival, |
18664 | 14 | &ett_e1ap_MCBearerContext_Inactivity, |
18665 | 14 | &ett_e1ap_MBS_Support_Info_ToRemove_Item, |
18666 | 14 | &ett_e1ap_MCBearerContextToSetup, |
18667 | 14 | &ett_e1ap_MCMRBSetupConfiguration, |
18668 | 14 | &ett_e1ap_MCMRBSetupConfiguration_Item, |
18669 | 14 | &ett_e1ap_MCBearerContextToSetupResponse, |
18670 | 14 | &ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN, |
18671 | 14 | &ett_e1ap_MCMRBSetupResponseList, |
18672 | 14 | &ett_e1ap_MCMRBSetupResponseList_Item, |
18673 | 14 | &ett_e1ap_MCMRBFailedList, |
18674 | 14 | &ett_e1ap_MCMRBFailedList_Item, |
18675 | 14 | &ett_e1ap_MCBearerContextToModify, |
18676 | 14 | &ett_e1ap_MCBearerContextNGUTNLInfoat5GC, |
18677 | 14 | &ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest, |
18678 | 14 | &ett_e1ap_MCMRBSetupModifyConfiguration, |
18679 | 14 | &ett_e1ap_MCMRBSetupModifyConfiguration_Item, |
18680 | 14 | &ett_e1ap_MCBearerContextF1UTNLInfoatDU, |
18681 | 14 | &ett_e1ap_MBSMulticastF1UContextDescriptor, |
18682 | 14 | &ett_e1ap_MCMRBRemoveConfiguration, |
18683 | 14 | &ett_e1ap_MCBearerContextToModifyResponse, |
18684 | 14 | &ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse, |
18685 | 14 | &ett_e1ap_MCMRBSetupModifyResponseList, |
18686 | 14 | &ett_e1ap_MCMRBSetupModifyResponseList_Item, |
18687 | 14 | &ett_e1ap_MCBearerContextToModifyRequired, |
18688 | 14 | &ett_e1ap_MCMRBModifyRequiredConfiguration, |
18689 | 14 | &ett_e1ap_MCMRBModifyRequiredConfiguration_Item, |
18690 | 14 | &ett_e1ap_MCBearerContextToModifyConfirm, |
18691 | 14 | &ett_e1ap_MCMRBModifyConfirmList, |
18692 | 14 | &ett_e1ap_MCMRBModifyConfirmList_Item, |
18693 | 14 | &ett_e1ap_MCForwardingResourceRequest, |
18694 | 14 | &ett_e1ap_MRBForwardingResourceRequestList, |
18695 | 14 | &ett_e1ap_MRBForwardingResourceRequest_Item, |
18696 | 14 | &ett_e1ap_MCForwardingResourceIndication, |
18697 | 14 | &ett_e1ap_MRBForwardingResourceIndicationList, |
18698 | 14 | &ett_e1ap_MRBForwardingResourceIndication_Item, |
18699 | 14 | &ett_e1ap_MCForwardingResourceResponse, |
18700 | 14 | &ett_e1ap_MRBForwardingResourceResponseList, |
18701 | 14 | &ett_e1ap_MRBForwardingResourceResponse_Item, |
18702 | 14 | &ett_e1ap_MCForwardingResourceRelease, |
18703 | 14 | &ett_e1ap_MCForwardingResourceReleaseIndication, |
18704 | 14 | &ett_e1ap_MRB_ProgressInformation, |
18705 | 14 | &ett_e1ap_MRB_ProgressInformationSNs, |
18706 | 14 | &ett_e1ap_MRDC_Data_Usage_Report_Item, |
18707 | 14 | &ett_e1ap_MRDC_Usage_Information, |
18708 | 14 | &ett_e1ap_M4Configuration, |
18709 | 14 | &ett_e1ap_M6Configuration, |
18710 | 14 | &ett_e1ap_M7Configuration, |
18711 | 14 | &ett_e1ap_MDT_Configuration, |
18712 | 14 | &ett_e1ap_MDTMode, |
18713 | 14 | &ett_e1ap_MDTPLMNList, |
18714 | 14 | &ett_e1ap_MDTPLMNModificationList, |
18715 | 14 | &ett_e1ap_MT_SDT_Information, |
18716 | 14 | &ett_e1ap_MBS_ServiceArea, |
18717 | 14 | &ett_e1ap_MBS_ServiceAreaInformation, |
18718 | 14 | &ett_e1ap_MBS_ServiceAreaCellList, |
18719 | 14 | &ett_e1ap_MBS_ServiceAreaTAIList, |
18720 | 14 | &ett_e1ap_MBS_ServiceAreaTAIList_Item, |
18721 | 14 | &ett_e1ap_MBS_ServiceAreaInformationList, |
18722 | 14 | &ett_e1ap_MBS_ServiceAreaInformationItem, |
18723 | 14 | &ett_e1ap_NGRANAllocationAndRetentionPriority, |
18724 | 14 | &ett_e1ap_NG_RAN_QoS_Support_List, |
18725 | 14 | &ett_e1ap_NG_RAN_QoS_Support_Item, |
18726 | 14 | &ett_e1ap_Non_Dynamic5QIDescriptor, |
18727 | 14 | &ett_e1ap_NPNSupportInfo, |
18728 | 14 | &ett_e1ap_NPNSupportInfo_SNPN, |
18729 | 14 | &ett_e1ap_NPNContextInfo, |
18730 | 14 | &ett_e1ap_NPNContextInfo_SNPN, |
18731 | 14 | &ett_e1ap_NR_CGI, |
18732 | 14 | &ett_e1ap_NR_CGI_Support_List, |
18733 | 14 | &ett_e1ap_NR_CGI_Support_Item, |
18734 | 14 | &ett_e1ap_Extended_NR_CGI_Support_List, |
18735 | 14 | &ett_e1ap_Extended_NR_CGI_Support_Item, |
18736 | 14 | &ett_e1ap_N6JitterInformation, |
18737 | 14 | &ett_e1ap_PacketErrorRate, |
18738 | 14 | &ett_e1ap_PDCP_Configuration, |
18739 | 14 | &ett_e1ap_PDCP_Count, |
18740 | 14 | &ett_e1ap_PDU_Session_Resource_Data_Usage_List, |
18741 | 14 | &ett_e1ap_PDU_Session_Resource_Data_Usage_Item, |
18742 | 14 | &ett_e1ap_PDCP_SN_Status_Information, |
18743 | 14 | &ett_e1ap_DRBBStatusTransfer, |
18744 | 14 | &ett_e1ap_PDU_Session_Resource_Activity_List, |
18745 | 14 | &ett_e1ap_PDU_Session_Resource_Activity_Item, |
18746 | 14 | &ett_e1ap_PDU_Session_Resource_Confirm_Modified_List, |
18747 | 14 | &ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item, |
18748 | 14 | &ett_e1ap_PDU_Session_Resource_Failed_List, |
18749 | 14 | &ett_e1ap_PDU_Session_Resource_Failed_Item, |
18750 | 14 | &ett_e1ap_PDU_Session_Resource_Failed_Mod_List, |
18751 | 14 | &ett_e1ap_PDU_Session_Resource_Failed_Mod_Item, |
18752 | 14 | &ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List, |
18753 | 14 | &ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item, |
18754 | 14 | &ett_e1ap_PDU_Session_Resource_Modified_List, |
18755 | 14 | &ett_e1ap_PDU_Session_Resource_Modified_Item, |
18756 | 14 | &ett_e1ap_PDU_Session_Resource_Required_To_Modify_List, |
18757 | 14 | &ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item, |
18758 | 14 | &ett_e1ap_PDU_Session_Resource_Setup_List, |
18759 | 14 | &ett_e1ap_PDU_Session_Resource_Setup_Item, |
18760 | 14 | &ett_e1ap_PDU_Session_Resource_Setup_Mod_List, |
18761 | 14 | &ett_e1ap_PDU_Session_Resource_Setup_Mod_Item, |
18762 | 14 | &ett_e1ap_PDU_Session_Resource_To_Modify_List, |
18763 | 14 | &ett_e1ap_PDU_Session_Resource_To_Modify_Item, |
18764 | 14 | &ett_e1ap_PDU_Session_Resource_To_Remove_List, |
18765 | 14 | &ett_e1ap_PDU_Session_Resource_To_Remove_Item, |
18766 | 14 | &ett_e1ap_PDU_Session_Resource_To_Setup_List, |
18767 | 14 | &ett_e1ap_PDU_Session_Resource_To_Setup_Item, |
18768 | 14 | &ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List, |
18769 | 14 | &ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item, |
18770 | 14 | &ett_e1ap_PDU_Session_To_Notify_List, |
18771 | 14 | &ett_e1ap_PDU_Session_To_Notify_Item, |
18772 | 14 | &ett_e1ap_PDUSetQoSParameters, |
18773 | 14 | &ett_e1ap_PDUSetQoSInformation, |
18774 | 14 | &ett_e1ap_QoS_Characteristics, |
18775 | 14 | &ett_e1ap_QoS_Flow_List, |
18776 | 14 | &ett_e1ap_QoS_Flow_Item, |
18777 | 14 | &ett_e1ap_QoS_Flow_Failed_List, |
18778 | 14 | &ett_e1ap_QoS_Flow_Failed_Item, |
18779 | 14 | &ett_e1ap_QoS_Flow_Mapping_List, |
18780 | 14 | &ett_e1ap_QoS_Flow_Mapping_Item, |
18781 | 14 | &ett_e1ap_QoS_Parameters_Support_List, |
18782 | 14 | &ett_e1ap_QoS_Flow_QoS_Parameter_List, |
18783 | 14 | &ett_e1ap_QoS_Flow_QoS_Parameter_Item, |
18784 | 14 | &ett_e1ap_QoSFlowLevelQoSParameters, |
18785 | 14 | &ett_e1ap_QoS_Flow_Removed_Item, |
18786 | 14 | &ett_e1ap_QoS_Flows_to_be_forwarded_List, |
18787 | 14 | &ett_e1ap_QoS_Flows_to_be_forwarded_Item, |
18788 | 14 | &ett_e1ap_QoS_Mapping_Information, |
18789 | 14 | &ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList, |
18790 | 14 | &ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item, |
18791 | 14 | &ett_e1ap_RedundantPDUSessionInformation, |
18792 | 14 | &ett_e1ap_RetainabilityMeasurementsInfo, |
18793 | 14 | &ett_e1ap_ROHC_Parameters, |
18794 | 14 | &ett_e1ap_ROHC, |
18795 | 14 | &ett_e1ap_SecurityAlgorithm, |
18796 | 14 | &ett_e1ap_SecurityIndication, |
18797 | 14 | &ett_e1ap_SecurityInformation, |
18798 | 14 | &ett_e1ap_SecurityResult, |
18799 | 14 | &ett_e1ap_Slice_Support_List, |
18800 | 14 | &ett_e1ap_Slice_Support_Item, |
18801 | 14 | &ett_e1ap_SNSSAI, |
18802 | 14 | &ett_e1ap_SDAP_Configuration, |
18803 | 14 | &ett_e1ap_TNL_AvailableCapacityIndicator, |
18804 | 14 | &ett_e1ap_TSCTrafficCharacteristics, |
18805 | 14 | &ett_e1ap_TSCAssistanceInformation, |
18806 | 14 | &ett_e1ap_TraceActivation, |
18807 | 14 | &ett_e1ap_T_ReorderingTimer, |
18808 | 14 | &ett_e1ap_Transport_Layer_Address_Info, |
18809 | 14 | &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List, |
18810 | 14 | &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item, |
18811 | 14 | &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List, |
18812 | 14 | &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item, |
18813 | 14 | &ett_e1ap_UDC_Parameters, |
18814 | 14 | &ett_e1ap_UE_associatedLogicalE1_ConnectionItem, |
18815 | 14 | &ett_e1ap_UESliceMaximumBitRateList, |
18816 | 14 | &ett_e1ap_UESliceMaximumBitRateItem, |
18817 | 14 | &ett_e1ap_ULUPTNLAddressToUpdateItem, |
18818 | 14 | &ett_e1ap_UP_Parameters, |
18819 | 14 | &ett_e1ap_UP_Parameters_Item, |
18820 | 14 | &ett_e1ap_UPSecuritykey, |
18821 | 14 | &ett_e1ap_UP_TNL_Information, |
18822 | 14 | &ett_e1ap_UplinkOnlyROHC, |
18823 | 14 | &ett_e1ap_UserPlaneFailureIndication, |
18824 | 14 | &ett_e1ap_Reset, |
18825 | 14 | &ett_e1ap_ResetType, |
18826 | 14 | &ett_e1ap_UE_associatedLogicalE1_ConnectionListRes, |
18827 | 14 | &ett_e1ap_ResetAcknowledge, |
18828 | 14 | &ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck, |
18829 | 14 | &ett_e1ap_ErrorIndication, |
18830 | 14 | &ett_e1ap_GNB_CU_UP_E1SetupRequest, |
18831 | 14 | &ett_e1ap_SupportedPLMNs_List, |
18832 | 14 | &ett_e1ap_SupportedPLMNs_Item, |
18833 | 14 | &ett_e1ap_GNB_CU_UP_E1SetupResponse, |
18834 | 14 | &ett_e1ap_GNB_CU_UP_E1SetupFailure, |
18835 | 14 | &ett_e1ap_GNB_CU_CP_E1SetupRequest, |
18836 | 14 | &ett_e1ap_GNB_CU_CP_E1SetupResponse, |
18837 | 14 | &ett_e1ap_GNB_CU_CP_E1SetupFailure, |
18838 | 14 | &ett_e1ap_GNB_CU_UP_ConfigurationUpdate, |
18839 | 14 | &ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List, |
18840 | 14 | &ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge, |
18841 | 14 | &ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure, |
18842 | 14 | &ett_e1ap_GNB_CU_CP_ConfigurationUpdate, |
18843 | 14 | &ett_e1ap_GNB_CU_CP_TNLA_To_Add_List, |
18844 | 14 | &ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List, |
18845 | 14 | &ett_e1ap_GNB_CU_CP_TNLA_To_Update_List, |
18846 | 14 | &ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge, |
18847 | 14 | &ett_e1ap_GNB_CU_CP_TNLA_Setup_List, |
18848 | 14 | &ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List, |
18849 | 14 | &ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure, |
18850 | 14 | &ett_e1ap_E1ReleaseRequest, |
18851 | 14 | &ett_e1ap_E1ReleaseResponse, |
18852 | 14 | &ett_e1ap_BearerContextSetupRequest, |
18853 | 14 | &ett_e1ap_System_BearerContextSetupRequest, |
18854 | 14 | &ett_e1ap_BearerContextSetupResponse, |
18855 | 14 | &ett_e1ap_System_BearerContextSetupResponse, |
18856 | 14 | &ett_e1ap_BearerContextSetupFailure, |
18857 | 14 | &ett_e1ap_BearerContextModificationRequest, |
18858 | 14 | &ett_e1ap_System_BearerContextModificationRequest, |
18859 | 14 | &ett_e1ap_BearerContextModificationResponse, |
18860 | 14 | &ett_e1ap_System_BearerContextModificationResponse, |
18861 | 14 | &ett_e1ap_BearerContextModificationFailure, |
18862 | 14 | &ett_e1ap_BearerContextModificationRequired, |
18863 | 14 | &ett_e1ap_System_BearerContextModificationRequired, |
18864 | 14 | &ett_e1ap_BearerContextModificationConfirm, |
18865 | 14 | &ett_e1ap_System_BearerContextModificationConfirm, |
18866 | 14 | &ett_e1ap_BearerContextReleaseCommand, |
18867 | 14 | &ett_e1ap_BearerContextReleaseComplete, |
18868 | 14 | &ett_e1ap_BearerContextReleaseRequest, |
18869 | 14 | &ett_e1ap_DRB_Status_List, |
18870 | 14 | &ett_e1ap_BearerContextInactivityNotification, |
18871 | 14 | &ett_e1ap_DLDataNotification, |
18872 | 14 | &ett_e1ap_ULDataNotification, |
18873 | 14 | &ett_e1ap_DataUsageReport, |
18874 | 14 | &ett_e1ap_GNB_CU_UP_CounterCheckRequest, |
18875 | 14 | &ett_e1ap_System_GNB_CU_UP_CounterCheckRequest, |
18876 | 14 | &ett_e1ap_GNB_CU_UP_StatusIndication, |
18877 | 14 | &ett_e1ap_GNB_CU_CPMeasurementResultsInformation, |
18878 | 14 | &ett_e1ap_MRDC_DataUsageReport, |
18879 | 14 | &ett_e1ap_TraceStart, |
18880 | 14 | &ett_e1ap_DeactivateTrace, |
18881 | 14 | &ett_e1ap_CellTrafficTrace, |
18882 | 14 | &ett_e1ap_PrivateMessage, |
18883 | 14 | &ett_e1ap_ResourceStatusRequest, |
18884 | 14 | &ett_e1ap_ResourceStatusResponse, |
18885 | 14 | &ett_e1ap_ResourceStatusFailure, |
18886 | 14 | &ett_e1ap_ResourceStatusUpdate, |
18887 | 14 | &ett_e1ap_IAB_UPTNLAddressUpdate, |
18888 | 14 | &ett_e1ap_DLUPTNLAddressToUpdateList, |
18889 | 14 | &ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge, |
18890 | 14 | &ett_e1ap_ULUPTNLAddressToUpdateList, |
18891 | 14 | &ett_e1ap_IAB_UPTNLAddressUpdateFailure, |
18892 | 14 | &ett_e1ap_EarlyForwardingSNTransfer, |
18893 | 14 | &ett_e1ap_IABPSKNotification, |
18894 | 14 | &ett_e1ap_IAB_Donor_CU_UPPSKInfo, |
18895 | 14 | &ett_e1ap_BCBearerContextSetupRequest, |
18896 | 14 | &ett_e1ap_BCBearerContextSetupResponse, |
18897 | 14 | &ett_e1ap_BCBearerContextSetupFailure, |
18898 | 14 | &ett_e1ap_BCBearerContextModificationRequest, |
18899 | 14 | &ett_e1ap_BCBearerContextModificationResponse, |
18900 | 14 | &ett_e1ap_BCBearerContextModificationFailure, |
18901 | 14 | &ett_e1ap_BCBearerContextModificationRequired, |
18902 | 14 | &ett_e1ap_BCBearerContextModificationConfirm, |
18903 | 14 | &ett_e1ap_BCBearerContextReleaseCommand, |
18904 | 14 | &ett_e1ap_BCBearerContextReleaseComplete, |
18905 | 14 | &ett_e1ap_BCBearerContextReleaseRequest, |
18906 | 14 | &ett_e1ap_MCBearerContextSetupRequest, |
18907 | 14 | &ett_e1ap_MCBearerContextSetupResponse, |
18908 | 14 | &ett_e1ap_MCBearerContextSetupFailure, |
18909 | 14 | &ett_e1ap_MCBearerContextModificationRequest, |
18910 | 14 | &ett_e1ap_MCBearerContextModificationResponse, |
18911 | 14 | &ett_e1ap_MCBearerContextModificationFailure, |
18912 | 14 | &ett_e1ap_MCBearerContextModificationRequired, |
18913 | 14 | &ett_e1ap_MCBearerContextModificationConfirm, |
18914 | 14 | &ett_e1ap_MCBearerContextReleaseCommand, |
18915 | 14 | &ett_e1ap_MCBearerContextReleaseComplete, |
18916 | 14 | &ett_e1ap_MCBearerContextReleaseRequest, |
18917 | 14 | &ett_e1ap_MCBearerNotification, |
18918 | 14 | &ett_e1ap_E1AP_PDU, |
18919 | 14 | &ett_e1ap_InitiatingMessage, |
18920 | 14 | &ett_e1ap_SuccessfulOutcome, |
18921 | 14 | &ett_e1ap_UnsuccessfulOutcome, |
18922 | 14 | }; |
18923 | | |
18924 | | /* Register protocol */ |
18925 | 14 | proto_e1ap = proto_register_protocol(PNAME, PSNAME, PFNAME); |
18926 | | /* Register fields and subtrees */ |
18927 | 14 | proto_register_field_array(proto_e1ap, hf, array_length(hf)); |
18928 | 14 | proto_register_subtree_array(ett, array_length(ett)); |
18929 | | |
18930 | | /* Register dissector */ |
18931 | 14 | e1ap_handle = register_dissector("e1ap", dissect_e1ap, proto_e1ap); |
18932 | 14 | e1ap_tcp_handle = register_dissector("e1ap_tcp", dissect_e1ap_tcp, proto_e1ap); |
18933 | | |
18934 | | /* Register dissector tables */ |
18935 | 14 | e1ap_ies_dissector_table = register_dissector_table("e1ap.ies", "E1AP-PROTOCOL-IES", proto_e1ap, FT_UINT32, BASE_DEC); |
18936 | 14 | e1ap_extension_dissector_table = register_dissector_table("e1ap.extension", "E1AP-PROTOCOL-EXTENSION", proto_e1ap, FT_UINT32, BASE_DEC); |
18937 | 14 | e1ap_proc_imsg_dissector_table = register_dissector_table("e1ap.proc.imsg", "E1AP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_e1ap, FT_UINT32, BASE_DEC); |
18938 | 14 | e1ap_proc_sout_dissector_table = register_dissector_table("e1ap.proc.sout", "E1AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_e1ap, FT_UINT32, BASE_DEC); |
18939 | 14 | e1ap_proc_uout_dissector_table = register_dissector_table("e1ap.proc.uout", "E1AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_e1ap, FT_UINT32, BASE_DEC); |
18940 | 14 | } |
18941 | | |
18942 | | void |
18943 | | proto_reg_handoff_e1ap(void) |
18944 | 14 | { |
18945 | 14 | dissector_add_uint_with_preference("sctp.port", SCTP_PORT_E1AP, e1ap_handle); |
18946 | 14 | dissector_add_uint_with_preference("tcp.port", 0, e1ap_tcp_handle); |
18947 | 14 | dissector_add_uint("sctp.ppi", E1AP_PROTOCOL_ID, e1ap_handle); |
18948 | 14 | dissector_add_uint("e1ap.ies", id_Cause, create_dissector_handle(dissect_Cause_PDU, proto_e1ap)); |
18949 | 14 | dissector_add_uint("e1ap.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_e1ap)); |
18950 | 14 | dissector_add_uint("e1ap.ies", id_gNB_CU_CP_UE_E1AP_ID, create_dissector_handle(dissect_GNB_CU_CP_UE_E1AP_ID_PDU, proto_e1ap)); |
18951 | 14 | dissector_add_uint("e1ap.ies", id_gNB_CU_UP_UE_E1AP_ID, create_dissector_handle(dissect_GNB_CU_UP_UE_E1AP_ID_PDU, proto_e1ap)); |
18952 | 14 | dissector_add_uint("e1ap.ies", id_ResetType, create_dissector_handle(dissect_ResetType_PDU, proto_e1ap)); |
18953 | 14 | dissector_add_uint("e1ap.ies", id_UE_associatedLogicalE1_ConnectionItem, create_dissector_handle(dissect_UE_associatedLogicalE1_ConnectionItem_PDU, proto_e1ap)); |
18954 | 14 | dissector_add_uint("e1ap.ies", id_UE_associatedLogicalE1_ConnectionListResAck, create_dissector_handle(dissect_UE_associatedLogicalE1_ConnectionListResAck_PDU, proto_e1ap)); |
18955 | 14 | dissector_add_uint("e1ap.ies", id_gNB_CU_UP_ID, create_dissector_handle(dissect_GNB_CU_UP_ID_PDU, proto_e1ap)); |
18956 | 14 | dissector_add_uint("e1ap.ies", id_gNB_CU_UP_Name, create_dissector_handle(dissect_GNB_CU_UP_Name_PDU, proto_e1ap)); |
18957 | 14 | dissector_add_uint("e1ap.ies", id_gNB_CU_CP_Name, create_dissector_handle(dissect_GNB_CU_CP_Name_PDU, proto_e1ap)); |
18958 | 14 | dissector_add_uint("e1ap.ies", id_CNSupport, create_dissector_handle(dissect_CNSupport_PDU, proto_e1ap)); |
18959 | 14 | dissector_add_uint("e1ap.ies", id_SupportedPLMNs, create_dissector_handle(dissect_SupportedPLMNs_List_PDU, proto_e1ap)); |
18960 | 14 | dissector_add_uint("e1ap.ies", id_TimeToWait, create_dissector_handle(dissect_TimeToWait_PDU, proto_e1ap)); |
18961 | 14 | dissector_add_uint("e1ap.ies", id_SecurityInformation, create_dissector_handle(dissect_SecurityInformation_PDU, proto_e1ap)); |
18962 | 14 | dissector_add_uint("e1ap.ies", id_UEDLAggregateMaximumBitRate, create_dissector_handle(dissect_BitRate_PDU, proto_e1ap)); |
18963 | 14 | dissector_add_uint("e1ap.ies", id_System_BearerContextSetupRequest, create_dissector_handle(dissect_System_BearerContextSetupRequest_PDU, proto_e1ap)); |
18964 | 14 | dissector_add_uint("e1ap.ies", id_System_BearerContextSetupResponse, create_dissector_handle(dissect_System_BearerContextSetupResponse_PDU, proto_e1ap)); |
18965 | 14 | dissector_add_uint("e1ap.ies", id_BearerContextStatusChange, create_dissector_handle(dissect_BearerContextStatusChange_PDU, proto_e1ap)); |
18966 | 14 | dissector_add_uint("e1ap.ies", id_System_BearerContextModificationRequest, create_dissector_handle(dissect_System_BearerContextModificationRequest_PDU, proto_e1ap)); |
18967 | 14 | dissector_add_uint("e1ap.ies", id_System_BearerContextModificationResponse, create_dissector_handle(dissect_System_BearerContextModificationResponse_PDU, proto_e1ap)); |
18968 | 14 | dissector_add_uint("e1ap.ies", id_System_BearerContextModificationConfirm, create_dissector_handle(dissect_System_BearerContextModificationConfirm_PDU, proto_e1ap)); |
18969 | 14 | dissector_add_uint("e1ap.ies", id_System_BearerContextModificationRequired, create_dissector_handle(dissect_System_BearerContextModificationRequired_PDU, proto_e1ap)); |
18970 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Status_List, create_dissector_handle(dissect_DRB_Status_List_PDU, proto_e1ap)); |
18971 | 14 | dissector_add_uint("e1ap.ies", id_ActivityNotificationLevel, create_dissector_handle(dissect_ActivityNotificationLevel_PDU, proto_e1ap)); |
18972 | 14 | dissector_add_uint("e1ap.ies", id_ActivityInformation, create_dissector_handle(dissect_ActivityInformation_PDU, proto_e1ap)); |
18973 | 14 | dissector_add_uint("e1ap.ies", id_Data_Usage_Report_List, create_dissector_handle(dissect_Data_Usage_Report_List_PDU, proto_e1ap)); |
18974 | 14 | dissector_add_uint("e1ap.ies", id_New_UL_TNL_Information_Required, create_dissector_handle(dissect_New_UL_TNL_Information_Required_PDU, proto_e1ap)); |
18975 | 14 | dissector_add_uint("e1ap.ies", id_GNB_CU_CP_TNLA_To_Add_List, create_dissector_handle(dissect_GNB_CU_CP_TNLA_To_Add_List_PDU, proto_e1ap)); |
18976 | 14 | dissector_add_uint("e1ap.ies", id_GNB_CU_CP_TNLA_To_Remove_List, create_dissector_handle(dissect_GNB_CU_CP_TNLA_To_Remove_List_PDU, proto_e1ap)); |
18977 | 14 | dissector_add_uint("e1ap.ies", id_GNB_CU_CP_TNLA_To_Update_List, create_dissector_handle(dissect_GNB_CU_CP_TNLA_To_Update_List_PDU, proto_e1ap)); |
18978 | 14 | dissector_add_uint("e1ap.ies", id_GNB_CU_CP_TNLA_Setup_List, create_dissector_handle(dissect_GNB_CU_CP_TNLA_Setup_List_PDU, proto_e1ap)); |
18979 | 14 | dissector_add_uint("e1ap.ies", id_GNB_CU_CP_TNLA_Failed_To_Setup_List, create_dissector_handle(dissect_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU, proto_e1ap)); |
18980 | 14 | dissector_add_uint("e1ap.ies", id_DRB_To_Setup_List_EUTRAN, create_dissector_handle(dissect_DRB_To_Setup_List_EUTRAN_PDU, proto_e1ap)); |
18981 | 14 | dissector_add_uint("e1ap.ies", id_DRB_To_Modify_List_EUTRAN, create_dissector_handle(dissect_DRB_To_Modify_List_EUTRAN_PDU, proto_e1ap)); |
18982 | 14 | dissector_add_uint("e1ap.ies", id_DRB_To_Remove_List_EUTRAN, create_dissector_handle(dissect_DRB_To_Remove_List_EUTRAN_PDU, proto_e1ap)); |
18983 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Required_To_Modify_List_EUTRAN, create_dissector_handle(dissect_DRB_Required_To_Modify_List_EUTRAN_PDU, proto_e1ap)); |
18984 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Required_To_Remove_List_EUTRAN, create_dissector_handle(dissect_DRB_Required_To_Remove_List_EUTRAN_PDU, proto_e1ap)); |
18985 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Setup_List_EUTRAN, create_dissector_handle(dissect_DRB_Setup_List_EUTRAN_PDU, proto_e1ap)); |
18986 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Failed_List_EUTRAN, create_dissector_handle(dissect_DRB_Failed_List_EUTRAN_PDU, proto_e1ap)); |
18987 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Modified_List_EUTRAN, create_dissector_handle(dissect_DRB_Modified_List_EUTRAN_PDU, proto_e1ap)); |
18988 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Failed_To_Modify_List_EUTRAN, create_dissector_handle(dissect_DRB_Failed_To_Modify_List_EUTRAN_PDU, proto_e1ap)); |
18989 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Confirm_Modified_List_EUTRAN, create_dissector_handle(dissect_DRB_Confirm_Modified_List_EUTRAN_PDU, proto_e1ap)); |
18990 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_To_Setup_List, create_dissector_handle(dissect_PDU_Session_Resource_To_Setup_List_PDU, proto_e1ap)); |
18991 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_To_Modify_List, create_dissector_handle(dissect_PDU_Session_Resource_To_Modify_List_PDU, proto_e1ap)); |
18992 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_To_Remove_List, create_dissector_handle(dissect_PDU_Session_Resource_To_Remove_List_PDU, proto_e1ap)); |
18993 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Required_To_Modify_List, create_dissector_handle(dissect_PDU_Session_Resource_Required_To_Modify_List_PDU, proto_e1ap)); |
18994 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Setup_List, create_dissector_handle(dissect_PDU_Session_Resource_Setup_List_PDU, proto_e1ap)); |
18995 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Failed_List, create_dissector_handle(dissect_PDU_Session_Resource_Failed_List_PDU, proto_e1ap)); |
18996 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Modified_List, create_dissector_handle(dissect_PDU_Session_Resource_Modified_List_PDU, proto_e1ap)); |
18997 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Failed_To_Modify_List, create_dissector_handle(dissect_PDU_Session_Resource_Failed_To_Modify_List_PDU, proto_e1ap)); |
18998 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Confirm_Modified_List, create_dissector_handle(dissect_PDU_Session_Resource_Confirm_Modified_List_PDU, proto_e1ap)); |
18999 | 14 | dissector_add_uint("e1ap.ies", id_DRB_To_Setup_Mod_List_EUTRAN, create_dissector_handle(dissect_DRB_To_Setup_Mod_List_EUTRAN_PDU, proto_e1ap)); |
19000 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Setup_Mod_List_EUTRAN, create_dissector_handle(dissect_DRB_Setup_Mod_List_EUTRAN_PDU, proto_e1ap)); |
19001 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Failed_Mod_List_EUTRAN, create_dissector_handle(dissect_DRB_Failed_Mod_List_EUTRAN_PDU, proto_e1ap)); |
19002 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Setup_Mod_List, create_dissector_handle(dissect_PDU_Session_Resource_Setup_Mod_List_PDU, proto_e1ap)); |
19003 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Failed_Mod_List, create_dissector_handle(dissect_PDU_Session_Resource_Failed_Mod_List_PDU, proto_e1ap)); |
19004 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_To_Setup_Mod_List, create_dissector_handle(dissect_PDU_Session_Resource_To_Setup_Mod_List_PDU, proto_e1ap)); |
19005 | 14 | dissector_add_uint("e1ap.ies", id_TransactionID, create_dissector_handle(dissect_TransactionID_PDU, proto_e1ap)); |
19006 | 14 | dissector_add_uint("e1ap.ies", id_Serving_PLMN, create_dissector_handle(dissect_PLMN_Identity_PDU, proto_e1ap)); |
19007 | 14 | dissector_add_uint("e1ap.ies", id_UE_Inactivity_Timer, create_dissector_handle(dissect_Inactivity_Timer_PDU, proto_e1ap)); |
19008 | 14 | dissector_add_uint("e1ap.ies", id_System_GNB_CU_UP_CounterCheckRequest, create_dissector_handle(dissect_System_GNB_CU_UP_CounterCheckRequest_PDU, proto_e1ap)); |
19009 | 14 | dissector_add_uint("e1ap.ies", id_DRBs_Subject_To_Counter_Check_List_EUTRAN, create_dissector_handle(dissect_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU, proto_e1ap)); |
19010 | 14 | dissector_add_uint("e1ap.ies", id_DRBs_Subject_To_Counter_Check_List_NG_RAN, create_dissector_handle(dissect_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU, proto_e1ap)); |
19011 | 14 | dissector_add_uint("e1ap.ies", id_PPI, create_dissector_handle(dissect_PPI_PDU, proto_e1ap)); |
19012 | 14 | dissector_add_uint("e1ap.ies", id_gNB_CU_UP_Capacity, create_dissector_handle(dissect_GNB_CU_UP_Capacity_PDU, proto_e1ap)); |
19013 | 14 | dissector_add_uint("e1ap.ies", id_GNB_CU_UP_OverloadInformation, create_dissector_handle(dissect_GNB_CU_UP_OverloadInformation_PDU, proto_e1ap)); |
19014 | 14 | dissector_add_uint("e1ap.ies", id_UEDLMaximumIntegrityProtectedDataRate, create_dissector_handle(dissect_BitRate_PDU, proto_e1ap)); |
19015 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_To_Notify_List, create_dissector_handle(dissect_PDU_Session_To_Notify_List_PDU, proto_e1ap)); |
19016 | 14 | dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Data_Usage_List, create_dissector_handle(dissect_PDU_Session_Resource_Data_Usage_List_PDU, proto_e1ap)); |
19017 | 14 | dissector_add_uint("e1ap.ies", id_DataDiscardRequired, create_dissector_handle(dissect_DataDiscardRequired_PDU, proto_e1ap)); |
19018 | 14 | dissector_add_uint("e1ap.ies", id_GNB_CU_UP_TNLA_To_Remove_List, create_dissector_handle(dissect_GNB_CU_UP_TNLA_To_Remove_List_PDU, proto_e1ap)); |
19019 | 14 | dissector_add_uint("e1ap.ies", id_endpoint_IP_Address_and_Port, create_dissector_handle(dissect_Endpoint_IP_address_and_port_PDU, proto_e1ap)); |
19020 | 14 | dissector_add_uint("e1ap.ies", id_RANUEID, create_dissector_handle(dissect_RANUEID_PDU, proto_e1ap)); |
19021 | 14 | dissector_add_uint("e1ap.ies", id_GNB_DU_ID, create_dissector_handle(dissect_GNB_DU_ID_PDU, proto_e1ap)); |
19022 | 14 | dissector_add_uint("e1ap.ies", id_TraceActivation, create_dissector_handle(dissect_TraceActivation_PDU, proto_e1ap)); |
19023 | 14 | dissector_add_uint("e1ap.ies", id_TraceID, create_dissector_handle(dissect_TraceID_PDU, proto_e1ap)); |
19024 | 14 | dissector_add_uint("e1ap.ies", id_SubscriberProfileIDforRFP, create_dissector_handle(dissect_SubscriberProfileIDforRFP_PDU, proto_e1ap)); |
19025 | 14 | dissector_add_uint("e1ap.ies", id_AdditionalRRMPriorityIndex, create_dissector_handle(dissect_AdditionalRRMPriorityIndex_PDU, proto_e1ap)); |
19026 | 14 | dissector_add_uint("e1ap.ies", id_RetainabilityMeasurementsInfo, create_dissector_handle(dissect_RetainabilityMeasurementsInfo_PDU, proto_e1ap)); |
19027 | 14 | dissector_add_uint("e1ap.ies", id_Transport_Layer_Address_Info, create_dissector_handle(dissect_Transport_Layer_Address_Info_PDU, proto_e1ap)); |
19028 | 14 | dissector_add_uint("e1ap.ies", id_gNB_CU_CP_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_e1ap)); |
19029 | 14 | dissector_add_uint("e1ap.ies", id_gNB_CU_UP_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_e1ap)); |
19030 | 14 | dissector_add_uint("e1ap.ies", id_RegistrationRequest, create_dissector_handle(dissect_RegistrationRequest_PDU, proto_e1ap)); |
19031 | 14 | dissector_add_uint("e1ap.ies", id_ReportCharacteristics, create_dissector_handle(dissect_ReportCharacteristics_PDU, proto_e1ap)); |
19032 | 14 | dissector_add_uint("e1ap.ies", id_ReportingPeriodicity, create_dissector_handle(dissect_ReportingPeriodicity_PDU, proto_e1ap)); |
19033 | 14 | dissector_add_uint("e1ap.ies", id_TNL_AvailableCapacityIndicator, create_dissector_handle(dissect_TNL_AvailableCapacityIndicator_PDU, proto_e1ap)); |
19034 | 14 | dissector_add_uint("e1ap.ies", id_HW_CapacityIndicator, create_dissector_handle(dissect_HW_CapacityIndicator_PDU, proto_e1ap)); |
19035 | 14 | dissector_add_uint("e1ap.ies", id_DLUPTNLAddressToUpdateList, create_dissector_handle(dissect_DLUPTNLAddressToUpdateList_PDU, proto_e1ap)); |
19036 | 14 | dissector_add_uint("e1ap.ies", id_ULUPTNLAddressToUpdateList, create_dissector_handle(dissect_ULUPTNLAddressToUpdateList_PDU, proto_e1ap)); |
19037 | 14 | dissector_add_uint("e1ap.ies", id_NPNContextInfo, create_dissector_handle(dissect_NPNContextInfo_PDU, proto_e1ap)); |
19038 | 14 | dissector_add_uint("e1ap.ies", id_ManagementBasedMDTPLMNList, create_dissector_handle(dissect_MDTPLMNList_PDU, proto_e1ap)); |
19039 | 14 | dissector_add_uint("e1ap.ies", id_TraceCollectionEntityIPAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_e1ap)); |
19040 | 14 | dissector_add_uint("e1ap.ies", id_PrivacyIndicator, create_dissector_handle(dissect_PrivacyIndicator_PDU, proto_e1ap)); |
19041 | 14 | dissector_add_uint("e1ap.ies", id_URIaddress, create_dissector_handle(dissect_URIaddress_PDU, proto_e1ap)); |
19042 | 14 | dissector_add_uint("e1ap.ies", id_DRBs_Subject_To_Early_Forwarding_List, create_dissector_handle(dissect_DRBs_Subject_To_Early_Forwarding_List_PDU, proto_e1ap)); |
19043 | 14 | dissector_add_uint("e1ap.ies", id_CHOInitiation, create_dissector_handle(dissect_CHOInitiation_PDU, proto_e1ap)); |
19044 | 14 | dissector_add_uint("e1ap.ies", id_DRB_Measurement_Results_Information_List, create_dissector_handle(dissect_DRB_Measurement_Results_Information_List_PDU, proto_e1ap)); |
19045 | 14 | dissector_add_uint("e1ap.ies", id_Extended_GNB_CU_CP_Name, create_dissector_handle(dissect_Extended_GNB_CU_CP_Name_PDU, proto_e1ap)); |
19046 | 14 | dissector_add_uint("e1ap.ies", id_Extended_GNB_CU_UP_Name, create_dissector_handle(dissect_Extended_GNB_CU_UP_Name_PDU, proto_e1ap)); |
19047 | 14 | dissector_add_uint("e1ap.ies", id_AdditionalHandoverInfo, create_dissector_handle(dissect_AdditionalHandoverInfo_PDU, proto_e1ap)); |
19048 | 14 | dissector_add_uint("e1ap.ies", id_DirectForwardingPathAvailability, create_dissector_handle(dissect_DirectForwardingPathAvailability_PDU, proto_e1ap)); |
19049 | 14 | dissector_add_uint("e1ap.ies", id_IAB_Donor_CU_UPPSKInfo, create_dissector_handle(dissect_IAB_Donor_CU_UPPSKInfo_PDU, proto_e1ap)); |
19050 | 14 | dissector_add_uint("e1ap.ies", id_MDTPollutedMeasurementIndicator, create_dissector_handle(dissect_MDTPollutedMeasurementIndicator_PDU, proto_e1ap)); |
19051 | 14 | dissector_add_uint("e1ap.ies", id_UESliceMaximumBitRateList, create_dissector_handle(dissect_UESliceMaximumBitRateList_PDU, proto_e1ap)); |
19052 | 14 | dissector_add_uint("e1ap.ies", id_SCGActivationStatus, create_dissector_handle(dissect_SCGActivationStatus_PDU, proto_e1ap)); |
19053 | 14 | dissector_add_uint("e1ap.ies", id_GNB_CU_CP_MBS_E1AP_ID, create_dissector_handle(dissect_GNB_CU_CP_MBS_E1AP_ID_PDU, proto_e1ap)); |
19054 | 14 | dissector_add_uint("e1ap.ies", id_GNB_CU_UP_MBS_E1AP_ID, create_dissector_handle(dissect_GNB_CU_UP_MBS_E1AP_ID_PDU, proto_e1ap)); |
19055 | 14 | dissector_add_uint("e1ap.ies", id_GlobalMBSSessionID, create_dissector_handle(dissect_GlobalMBSSessionID_PDU, proto_e1ap)); |
19056 | 14 | dissector_add_uint("e1ap.ies", id_BCBearerContextToSetup, create_dissector_handle(dissect_BCBearerContextToSetup_PDU, proto_e1ap)); |
19057 | 14 | dissector_add_uint("e1ap.ies", id_BCBearerContextToSetupResponse, create_dissector_handle(dissect_BCBearerContextToSetupResponse_PDU, proto_e1ap)); |
19058 | 14 | dissector_add_uint("e1ap.ies", id_BCBearerContextToModify, create_dissector_handle(dissect_BCBearerContextToModify_PDU, proto_e1ap)); |
19059 | 14 | dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyResponse, create_dissector_handle(dissect_BCBearerContextToModifyResponse_PDU, proto_e1ap)); |
19060 | 14 | dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyRequired, create_dissector_handle(dissect_BCBearerContextToModifyRequired_PDU, proto_e1ap)); |
19061 | 14 | dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyConfirm, create_dissector_handle(dissect_BCBearerContextToModifyConfirm_PDU, proto_e1ap)); |
19062 | 14 | dissector_add_uint("e1ap.ies", id_MCBearerContextToSetup, create_dissector_handle(dissect_MCBearerContextToSetup_PDU, proto_e1ap)); |
19063 | 14 | dissector_add_uint("e1ap.ies", id_MCBearerContextToSetupResponse, create_dissector_handle(dissect_MCBearerContextToSetupResponse_PDU, proto_e1ap)); |
19064 | 14 | dissector_add_uint("e1ap.ies", id_MCBearerContextToModify, create_dissector_handle(dissect_MCBearerContextToModify_PDU, proto_e1ap)); |
19065 | 14 | dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyResponse, create_dissector_handle(dissect_MCBearerContextToModifyResponse_PDU, proto_e1ap)); |
19066 | 14 | dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyRequired, create_dissector_handle(dissect_MCBearerContextToModifyRequired_PDU, proto_e1ap)); |
19067 | 14 | dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyConfirm, create_dissector_handle(dissect_MCBearerContextToModifyConfirm_PDU, proto_e1ap)); |
19068 | 14 | dissector_add_uint("e1ap.ies", id_MBSMulticastF1UContextDescriptor, create_dissector_handle(dissect_MBSMulticastF1UContextDescriptor_PDU, proto_e1ap)); |
19069 | 14 | dissector_add_uint("e1ap.ies", id_gNB_CU_UP_MBS_Support_Info, create_dissector_handle(dissect_GNB_CU_UP_MBS_Support_Info_PDU, proto_e1ap)); |
19070 | 14 | dissector_add_uint("e1ap.ies", id_SDTContinueROHC, create_dissector_handle(dissect_SDTContinueROHC_PDU, proto_e1ap)); |
19071 | 14 | dissector_add_uint("e1ap.ies", id_ManagementBasedMDTPLMNModificationList, create_dissector_handle(dissect_MDTPLMNModificationList_PDU, proto_e1ap)); |
19072 | 14 | dissector_add_uint("e1ap.ies", id_InactivityInformationRequest, create_dissector_handle(dissect_InactivityInformationRequest_PDU, proto_e1ap)); |
19073 | 14 | dissector_add_uint("e1ap.ies", id_UEInactivityInformation, create_dissector_handle(dissect_UEInactivityInformation_PDU, proto_e1ap)); |
19074 | 14 | dissector_add_uint("e1ap.ies", id_MBSSessionResourceNotification, create_dissector_handle(dissect_MBSSessionResourceNotification_PDU, proto_e1ap)); |
19075 | 14 | dissector_add_uint("e1ap.ies", id_MT_SDT_Information, create_dissector_handle(dissect_MT_SDT_Information_PDU, proto_e1ap)); |
19076 | 14 | dissector_add_uint("e1ap.ies", id_MT_SDT_Information_Request, create_dissector_handle(dissect_MT_SDT_Information_Request_PDU, proto_e1ap)); |
19077 | 14 | dissector_add_uint("e1ap.ies", id_SDT_data_size_threshold, create_dissector_handle(dissect_SDT_data_size_threshold_PDU, proto_e1ap)); |
19078 | 14 | dissector_add_uint("e1ap.ies", id_SDT_data_size_threshold_Crossed, create_dissector_handle(dissect_SDT_data_size_threshold_Crossed_PDU, proto_e1ap)); |
19079 | 14 | dissector_add_uint("e1ap.ies", id_AssociatedSessionID, create_dissector_handle(dissect_AssociatedSessionID_PDU, proto_e1ap)); |
19080 | 14 | dissector_add_uint("e1ap.ies", id_MBS_ServiceArea, create_dissector_handle(dissect_MBS_ServiceArea_PDU, proto_e1ap)); |
19081 | 14 | dissector_add_uint("e1ap.extension", id_SNSSAI, create_dissector_handle(dissect_SNSSAI_PDU, proto_e1ap)); |
19082 | 14 | dissector_add_uint("e1ap.extension", id_OldQoSFlowMap_ULendmarkerexpected, create_dissector_handle(dissect_QoS_Flow_List_PDU, proto_e1ap)); |
19083 | 14 | dissector_add_uint("e1ap.extension", id_DRB_QoS, create_dissector_handle(dissect_QoSFlowLevelQoSParameters_PDU, proto_e1ap)); |
19084 | 14 | dissector_add_uint("e1ap.extension", id_TNLAssociationTransportLayerAddressgNBCUUP, create_dissector_handle(dissect_CP_TNL_Information_PDU, proto_e1ap)); |
19085 | 14 | dissector_add_uint("e1ap.extension", id_CommonNetworkInstance, create_dissector_handle(dissect_CommonNetworkInstance_PDU, proto_e1ap)); |
19086 | 14 | dissector_add_uint("e1ap.extension", id_NetworkInstance, create_dissector_handle(dissect_NetworkInstance_PDU, proto_e1ap)); |
19087 | 14 | dissector_add_uint("e1ap.extension", id_QoSFlowMappingIndication, create_dissector_handle(dissect_QoS_Flow_Mapping_Indication_PDU, proto_e1ap)); |
19088 | 14 | dissector_add_uint("e1ap.extension", id_QoSMonitoringRequest, create_dissector_handle(dissect_QosMonitoringRequest_PDU, proto_e1ap)); |
19089 | 14 | dissector_add_uint("e1ap.extension", id_PDCP_StatusReportIndication, create_dissector_handle(dissect_PDCP_StatusReportIndication_PDU, proto_e1ap)); |
19090 | 14 | dissector_add_uint("e1ap.extension", id_RedundantCommonNetworkInstance, create_dissector_handle(dissect_CommonNetworkInstance_PDU, proto_e1ap)); |
19091 | 14 | dissector_add_uint("e1ap.extension", id_redundant_nG_UL_UP_TNL_Information, create_dissector_handle(dissect_UP_TNL_Information_PDU, proto_e1ap)); |
19092 | 14 | dissector_add_uint("e1ap.extension", id_redundant_nG_DL_UP_TNL_Information, create_dissector_handle(dissect_UP_TNL_Information_PDU, proto_e1ap)); |
19093 | 14 | dissector_add_uint("e1ap.extension", id_RedundantQosFlowIndicator, create_dissector_handle(dissect_RedundantQoSFlowIndicator_PDU, proto_e1ap)); |
19094 | 14 | dissector_add_uint("e1ap.extension", id_TSCTrafficCharacteristics, create_dissector_handle(dissect_TSCTrafficCharacteristics_PDU, proto_e1ap)); |
19095 | 14 | dissector_add_uint("e1ap.extension", id_CNPacketDelayBudgetDownlink, create_dissector_handle(dissect_ExtendedPacketDelayBudget_PDU, proto_e1ap)); |
19096 | 14 | dissector_add_uint("e1ap.extension", id_CNPacketDelayBudgetUplink, create_dissector_handle(dissect_ExtendedPacketDelayBudget_PDU, proto_e1ap)); |
19097 | 14 | dissector_add_uint("e1ap.extension", id_ExtendedPacketDelayBudget, create_dissector_handle(dissect_ExtendedPacketDelayBudget_PDU, proto_e1ap)); |
19098 | 14 | dissector_add_uint("e1ap.extension", id_AdditionalPDCPduplicationInformation, create_dissector_handle(dissect_AdditionalPDCPduplicationInformation_PDU, proto_e1ap)); |
19099 | 14 | dissector_add_uint("e1ap.extension", id_RedundantPDUSessionInformation, create_dissector_handle(dissect_RedundantPDUSessionInformation_PDU, proto_e1ap)); |
19100 | 14 | dissector_add_uint("e1ap.extension", id_RedundantPDUSessionInformation_used, create_dissector_handle(dissect_RedundantPDUSessionInformation_PDU, proto_e1ap)); |
19101 | 14 | dissector_add_uint("e1ap.extension", id_QoS_Mapping_Information, create_dissector_handle(dissect_QoS_Mapping_Information_PDU, proto_e1ap)); |
19102 | 14 | dissector_add_uint("e1ap.extension", id_NPNSupportInfo, create_dissector_handle(dissect_NPNSupportInfo_PDU, proto_e1ap)); |
19103 | 14 | dissector_add_uint("e1ap.extension", id_MDTConfiguration, create_dissector_handle(dissect_MDT_Configuration_PDU, proto_e1ap)); |
19104 | 14 | dissector_add_uint("e1ap.extension", id_TraceCollectionEntityURI, create_dissector_handle(dissect_URIaddress_PDU, proto_e1ap)); |
19105 | 14 | dissector_add_uint("e1ap.extension", id_EHC_Parameters, create_dissector_handle(dissect_EHC_Parameters_PDU, proto_e1ap)); |
19106 | 14 | dissector_add_uint("e1ap.extension", id_DAPSRequestInfo, create_dissector_handle(dissect_DAPSRequestInfo_PDU, proto_e1ap)); |
19107 | 14 | dissector_add_uint("e1ap.extension", id_EarlyForwardingCOUNTReq, create_dissector_handle(dissect_EarlyForwardingCOUNTReq_PDU, proto_e1ap)); |
19108 | 14 | dissector_add_uint("e1ap.extension", id_EarlyForwardingCOUNTInfo, create_dissector_handle(dissect_EarlyForwardingCOUNTInfo_PDU, proto_e1ap)); |
19109 | 14 | dissector_add_uint("e1ap.extension", id_AlternativeQoSParaSetList, create_dissector_handle(dissect_AlternativeQoSParaSetList_PDU, proto_e1ap)); |
19110 | 14 | dissector_add_uint("e1ap.extension", id_ExtendedSliceSupportList, create_dissector_handle(dissect_ExtendedSliceSupportList_PDU, proto_e1ap)); |
19111 | 14 | dissector_add_uint("e1ap.extension", id_MCG_OfferedGBRQoSFlowInfo, create_dissector_handle(dissect_GBR_QoSFlowInformation_PDU, proto_e1ap)); |
19112 | 14 | dissector_add_uint("e1ap.extension", id_Number_of_tunnels, create_dissector_handle(dissect_Number_of_tunnels_PDU, proto_e1ap)); |
19113 | 14 | dissector_add_uint("e1ap.extension", id_DataForwardingtoE_UTRANInformationList, create_dissector_handle(dissect_DataForwardingtoE_UTRANInformationList_PDU, proto_e1ap)); |
19114 | 14 | dissector_add_uint("e1ap.extension", id_QosMonitoringReportingFrequency, create_dissector_handle(dissect_QosMonitoringReportingFrequency_PDU, proto_e1ap)); |
19115 | 14 | dissector_add_uint("e1ap.extension", id_QoSMonitoringDisabled, create_dissector_handle(dissect_QosMonitoringDisabled_PDU, proto_e1ap)); |
19116 | 14 | dissector_add_uint("e1ap.extension", id_Extended_NR_CGI_Support_List, create_dissector_handle(dissect_Extended_NR_CGI_Support_List_PDU, proto_e1ap)); |
19117 | 14 | dissector_add_uint("e1ap.extension", id_DataForwardingtoNG_RANQoSFlowInformationList, create_dissector_handle(dissect_DataForwardingtoNG_RANQoSFlowInformationList_PDU, proto_e1ap)); |
19118 | 14 | dissector_add_uint("e1ap.extension", id_MaxCIDEHCDL, create_dissector_handle(dissect_MaxCIDEHCDL_PDU, proto_e1ap)); |
19119 | 14 | dissector_add_uint("e1ap.extension", id_ignoreMappingRuleIndication, create_dissector_handle(dissect_IgnoreMappingRuleIndication_PDU, proto_e1ap)); |
19120 | 14 | dissector_add_uint("e1ap.extension", id_EarlyDataForwardingIndicator, create_dissector_handle(dissect_EarlyDataForwardingIndicator_PDU, proto_e1ap)); |
19121 | 14 | dissector_add_uint("e1ap.extension", id_QoSFlowsDRBRemapping, create_dissector_handle(dissect_QoS_Flows_DRB_Remapping_PDU, proto_e1ap)); |
19122 | 14 | dissector_add_uint("e1ap.extension", id_DataForwardingSourceIPAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_e1ap)); |
19123 | 14 | dissector_add_uint("e1ap.extension", id_SecurityIndicationModify, create_dissector_handle(dissect_SecurityIndication_PDU, proto_e1ap)); |
19124 | 14 | dissector_add_uint("e1ap.extension", id_ECGI_Support_List, create_dissector_handle(dissect_ECGI_Support_List_PDU, proto_e1ap)); |
19125 | 14 | dissector_add_uint("e1ap.extension", id_M4ReportAmount, create_dissector_handle(dissect_M4ReportAmount_PDU, proto_e1ap)); |
19126 | 14 | dissector_add_uint("e1ap.extension", id_M6ReportAmount, create_dissector_handle(dissect_M6ReportAmount_PDU, proto_e1ap)); |
19127 | 14 | dissector_add_uint("e1ap.extension", id_M7ReportAmount, create_dissector_handle(dissect_M7ReportAmount_PDU, proto_e1ap)); |
19128 | 14 | dissector_add_uint("e1ap.extension", id_PDUSession_PairID, create_dissector_handle(dissect_PDUSession_PairID_PDU, proto_e1ap)); |
19129 | 14 | dissector_add_uint("e1ap.extension", id_SurvivalTime, create_dissector_handle(dissect_SurvivalTime_PDU, proto_e1ap)); |
19130 | 14 | dissector_add_uint("e1ap.extension", id_UDC_Parameters, create_dissector_handle(dissect_UDC_Parameters_PDU, proto_e1ap)); |
19131 | 14 | dissector_add_uint("e1ap.extension", id_SecurityIndication, create_dissector_handle(dissect_SecurityIndication_PDU, proto_e1ap)); |
19132 | 14 | dissector_add_uint("e1ap.extension", id_SecurityResult, create_dissector_handle(dissect_SecurityResult_PDU, proto_e1ap)); |
19133 | 14 | dissector_add_uint("e1ap.extension", id_SDTindicatorSetup, create_dissector_handle(dissect_SDTindicatorSetup_PDU, proto_e1ap)); |
19134 | 14 | dissector_add_uint("e1ap.extension", id_SDTindicatorMod, create_dissector_handle(dissect_SDTindicatorMod_PDU, proto_e1ap)); |
19135 | 14 | dissector_add_uint("e1ap.extension", id_DiscardTimerExtended, create_dissector_handle(dissect_DiscardTimerExtended_PDU, proto_e1ap)); |
19136 | 14 | dissector_add_uint("e1ap.extension", id_MCForwardingResourceRequest, create_dissector_handle(dissect_MCForwardingResourceRequest_PDU, proto_e1ap)); |
19137 | 14 | dissector_add_uint("e1ap.extension", id_MCForwardingResourceIndication, create_dissector_handle(dissect_MCForwardingResourceIndication_PDU, proto_e1ap)); |
19138 | 14 | dissector_add_uint("e1ap.extension", id_MCForwardingResourceResponse, create_dissector_handle(dissect_MCForwardingResourceResponse_PDU, proto_e1ap)); |
19139 | 14 | dissector_add_uint("e1ap.extension", id_MCForwardingResourceRelease, create_dissector_handle(dissect_MCForwardingResourceRelease_PDU, proto_e1ap)); |
19140 | 14 | dissector_add_uint("e1ap.extension", id_MCForwardingResourceReleaseIndication, create_dissector_handle(dissect_MCForwardingResourceReleaseIndication_PDU, proto_e1ap)); |
19141 | 14 | dissector_add_uint("e1ap.extension", id_PDCP_COUNT_Reset, create_dissector_handle(dissect_PDCP_COUNT_Reset_PDU, proto_e1ap)); |
19142 | 14 | dissector_add_uint("e1ap.extension", id_MBSSessionAssociatedInfoNonSupportToSupport, create_dissector_handle(dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU, proto_e1ap)); |
19143 | 14 | dissector_add_uint("e1ap.extension", id_VersionID, create_dissector_handle(dissect_VersionID_PDU, proto_e1ap)); |
19144 | 14 | dissector_add_uint("e1ap.extension", id_MBSAreaSessionID, create_dissector_handle(dissect_MBSAreaSessionID_PDU, proto_e1ap)); |
19145 | 14 | dissector_add_uint("e1ap.extension", id_Secondary_PDU_Session_Data_Forwarding_Information, create_dissector_handle(dissect_Data_Forwarding_Information_PDU, proto_e1ap)); |
19146 | 14 | dissector_add_uint("e1ap.extension", id_MCBearerContextInactivityTimer, create_dissector_handle(dissect_Inactivity_Timer_PDU, proto_e1ap)); |
19147 | 14 | dissector_add_uint("e1ap.extension", id_MCBearerContextStatusChange, create_dissector_handle(dissect_MCBearerContextStatusChange_PDU, proto_e1ap)); |
19148 | 14 | dissector_add_uint("e1ap.extension", id_SpecialTriggeringPurpose, create_dissector_handle(dissect_SpecialTriggeringPurpose_PDU, proto_e1ap)); |
19149 | 14 | dissector_add_uint("e1ap.extension", id_PDUSetQoSParameters, create_dissector_handle(dissect_PDUSetQoSParameters_PDU, proto_e1ap)); |
19150 | 14 | dissector_add_uint("e1ap.extension", id_N6JitterInformation, create_dissector_handle(dissect_N6JitterInformation_PDU, proto_e1ap)); |
19151 | 14 | dissector_add_uint("e1ap.extension", id_ECNMarkingorCongestionInformationReportingRequest, create_dissector_handle(dissect_ECNMarkingorCongestionInformationReportingRequest_PDU, proto_e1ap)); |
19152 | 14 | dissector_add_uint("e1ap.extension", id_ECNMarkingorCongestionInformationReportingStatus, create_dissector_handle(dissect_ECNMarkingorCongestionInformationReportingStatus_PDU, proto_e1ap)); |
19153 | 14 | dissector_add_uint("e1ap.extension", id_PDUSetbasedHandlingIndicator, create_dissector_handle(dissect_PDUSetbasedHandlingIndicator_PDU, proto_e1ap)); |
19154 | 14 | dissector_add_uint("e1ap.extension", id_IndirectPathIndication, create_dissector_handle(dissect_IndirectPathIndication_PDU, proto_e1ap)); |
19155 | 14 | dissector_add_uint("e1ap.extension", id_F1UTunnelNotEstablished, create_dissector_handle(dissect_F1UTunnelNotEstablished_PDU, proto_e1ap)); |
19156 | 14 | dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoToAdd_List, create_dissector_handle(dissect_F1U_TNL_InfoToAdd_List_PDU, proto_e1ap)); |
19157 | 14 | dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoAdded_List, create_dissector_handle(dissect_F1U_TNL_InfoAdded_List_PDU, proto_e1ap)); |
19158 | 14 | dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoToAddOrModify_List, create_dissector_handle(dissect_F1U_TNL_InfoToAddOrModify_List_PDU, proto_e1ap)); |
19159 | 14 | dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoAddedOrModified_List, create_dissector_handle(dissect_F1U_TNL_InfoAddedOrModified_List_PDU, proto_e1ap)); |
19160 | 14 | dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoToRelease_List, create_dissector_handle(dissect_F1U_TNL_InfoToRelease_List_PDU, proto_e1ap)); |
19161 | 14 | dissector_add_uint("e1ap.extension", id_PSIbasedDiscardTimer, create_dissector_handle(dissect_PSIbasedDiscardTimer_PDU, proto_e1ap)); |
19162 | 14 | dissector_add_uint("e1ap.extension", id_UserPlaneErrorIndicator, create_dissector_handle(dissect_UserPlaneErrorIndicator_PDU, proto_e1ap)); |
19163 | 14 | dissector_add_uint("e1ap.extension", id_MaximumDataBurstVolume, create_dissector_handle(dissect_MaxDataBurstVolume_PDU, proto_e1ap)); |
19164 | 14 | dissector_add_uint("e1ap.extension", id_BCBearerContextNGU_TNLInfoatNGRAN_Request, create_dissector_handle(dissect_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU, proto_e1ap)); |
19165 | 14 | dissector_add_uint("e1ap.extension", id_PDCPSNGapReport, create_dissector_handle(dissect_PDCPSNGapReport_PDU, proto_e1ap)); |
19166 | 14 | dissector_add_uint("e1ap.extension", id_UserPlaneFailureIndication, create_dissector_handle(dissect_UserPlaneFailureIndication_PDU, proto_e1ap)); |
19167 | 14 | dissector_add_uint("e1ap.proc.imsg", id_reset, create_dissector_handle(dissect_Reset_PDU, proto_e1ap)); |
19168 | 14 | dissector_add_uint("e1ap.proc.sout", id_reset, create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_e1ap)); |
19169 | 14 | dissector_add_uint("e1ap.proc.imsg", id_errorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_e1ap)); |
19170 | 14 | dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_E1Setup, create_dissector_handle(dissect_GNB_CU_UP_E1SetupRequest_PDU, proto_e1ap)); |
19171 | 14 | dissector_add_uint("e1ap.proc.sout", id_gNB_CU_UP_E1Setup, create_dissector_handle(dissect_GNB_CU_UP_E1SetupResponse_PDU, proto_e1ap)); |
19172 | 14 | dissector_add_uint("e1ap.proc.uout", id_gNB_CU_UP_E1Setup, create_dissector_handle(dissect_GNB_CU_UP_E1SetupFailure_PDU, proto_e1ap)); |
19173 | 14 | dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_CP_E1Setup, create_dissector_handle(dissect_GNB_CU_CP_E1SetupRequest_PDU, proto_e1ap)); |
19174 | 14 | dissector_add_uint("e1ap.proc.sout", id_gNB_CU_CP_E1Setup, create_dissector_handle(dissect_GNB_CU_CP_E1SetupResponse_PDU, proto_e1ap)); |
19175 | 14 | dissector_add_uint("e1ap.proc.uout", id_gNB_CU_CP_E1Setup, create_dissector_handle(dissect_GNB_CU_CP_E1SetupFailure_PDU, proto_e1ap)); |
19176 | 14 | dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_UP_ConfigurationUpdate_PDU, proto_e1ap)); |
19177 | 14 | dissector_add_uint("e1ap.proc.sout", id_gNB_CU_UP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU, proto_e1ap)); |
19178 | 14 | dissector_add_uint("e1ap.proc.uout", id_gNB_CU_UP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_UP_ConfigurationUpdateFailure_PDU, proto_e1ap)); |
19179 | 14 | dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_CP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_CP_ConfigurationUpdate_PDU, proto_e1ap)); |
19180 | 14 | dissector_add_uint("e1ap.proc.sout", id_gNB_CU_CP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU, proto_e1ap)); |
19181 | 14 | dissector_add_uint("e1ap.proc.uout", id_gNB_CU_CP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_CP_ConfigurationUpdateFailure_PDU, proto_e1ap)); |
19182 | 14 | dissector_add_uint("e1ap.proc.imsg", id_e1Release, create_dissector_handle(dissect_E1ReleaseRequest_PDU, proto_e1ap)); |
19183 | 14 | dissector_add_uint("e1ap.proc.sout", id_e1Release, create_dissector_handle(dissect_E1ReleaseResponse_PDU, proto_e1ap)); |
19184 | 14 | dissector_add_uint("e1ap.proc.imsg", id_bearerContextSetup, create_dissector_handle(dissect_BearerContextSetupRequest_PDU, proto_e1ap)); |
19185 | 14 | dissector_add_uint("e1ap.proc.sout", id_bearerContextSetup, create_dissector_handle(dissect_BearerContextSetupResponse_PDU, proto_e1ap)); |
19186 | 14 | dissector_add_uint("e1ap.proc.uout", id_bearerContextSetup, create_dissector_handle(dissect_BearerContextSetupFailure_PDU, proto_e1ap)); |
19187 | 14 | dissector_add_uint("e1ap.proc.imsg", id_bearerContextModification, create_dissector_handle(dissect_BearerContextModificationRequest_PDU, proto_e1ap)); |
19188 | 14 | dissector_add_uint("e1ap.proc.sout", id_bearerContextModification, create_dissector_handle(dissect_BearerContextModificationResponse_PDU, proto_e1ap)); |
19189 | 14 | dissector_add_uint("e1ap.proc.uout", id_bearerContextModification, create_dissector_handle(dissect_BearerContextModificationFailure_PDU, proto_e1ap)); |
19190 | 14 | dissector_add_uint("e1ap.proc.imsg", id_bearerContextModificationRequired, create_dissector_handle(dissect_BearerContextModificationRequired_PDU, proto_e1ap)); |
19191 | 14 | dissector_add_uint("e1ap.proc.sout", id_bearerContextModificationRequired, create_dissector_handle(dissect_BearerContextModificationConfirm_PDU, proto_e1ap)); |
19192 | 14 | dissector_add_uint("e1ap.proc.imsg", id_bearerContextRelease, create_dissector_handle(dissect_BearerContextReleaseCommand_PDU, proto_e1ap)); |
19193 | 14 | dissector_add_uint("e1ap.proc.sout", id_bearerContextRelease, create_dissector_handle(dissect_BearerContextReleaseComplete_PDU, proto_e1ap)); |
19194 | 14 | dissector_add_uint("e1ap.proc.imsg", id_bearerContextReleaseRequest, create_dissector_handle(dissect_BearerContextReleaseRequest_PDU, proto_e1ap)); |
19195 | 14 | dissector_add_uint("e1ap.proc.imsg", id_bearerContextInactivityNotification, create_dissector_handle(dissect_BearerContextInactivityNotification_PDU, proto_e1ap)); |
19196 | 14 | dissector_add_uint("e1ap.proc.imsg", id_dLDataNotification, create_dissector_handle(dissect_DLDataNotification_PDU, proto_e1ap)); |
19197 | 14 | dissector_add_uint("e1ap.proc.imsg", id_uLDataNotification, create_dissector_handle(dissect_ULDataNotification_PDU, proto_e1ap)); |
19198 | 14 | dissector_add_uint("e1ap.proc.imsg", id_dataUsageReport, create_dissector_handle(dissect_DataUsageReport_PDU, proto_e1ap)); |
19199 | 14 | dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_CounterCheck, create_dissector_handle(dissect_GNB_CU_UP_CounterCheckRequest_PDU, proto_e1ap)); |
19200 | 14 | dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_StatusIndication, create_dissector_handle(dissect_GNB_CU_UP_StatusIndication_PDU, proto_e1ap)); |
19201 | 14 | dissector_add_uint("e1ap.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_e1ap)); |
19202 | 14 | dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_CPMeasurementResultsInformation, create_dissector_handle(dissect_GNB_CU_CPMeasurementResultsInformation_PDU, proto_e1ap)); |
19203 | 14 | dissector_add_uint("e1ap.proc.imsg", id_mRDC_DataUsageReport, create_dissector_handle(dissect_MRDC_DataUsageReport_PDU, proto_e1ap)); |
19204 | 14 | dissector_add_uint("e1ap.proc.imsg", id_DeactivateTrace, create_dissector_handle(dissect_DeactivateTrace_PDU, proto_e1ap)); |
19205 | 14 | dissector_add_uint("e1ap.proc.imsg", id_TraceStart, create_dissector_handle(dissect_TraceStart_PDU, proto_e1ap)); |
19206 | 14 | dissector_add_uint("e1ap.proc.imsg", id_resourceStatusReportingInitiation, create_dissector_handle(dissect_ResourceStatusRequest_PDU, proto_e1ap)); |
19207 | 14 | dissector_add_uint("e1ap.proc.sout", id_resourceStatusReportingInitiation, create_dissector_handle(dissect_ResourceStatusResponse_PDU, proto_e1ap)); |
19208 | 14 | dissector_add_uint("e1ap.proc.uout", id_resourceStatusReportingInitiation, create_dissector_handle(dissect_ResourceStatusFailure_PDU, proto_e1ap)); |
19209 | 14 | dissector_add_uint("e1ap.proc.imsg", id_resourceStatusReporting, create_dissector_handle(dissect_ResourceStatusUpdate_PDU, proto_e1ap)); |
19210 | 14 | dissector_add_uint("e1ap.proc.imsg", id_iAB_UPTNLAddressUpdate, create_dissector_handle(dissect_IAB_UPTNLAddressUpdate_PDU, proto_e1ap)); |
19211 | 14 | dissector_add_uint("e1ap.proc.sout", id_iAB_UPTNLAddressUpdate, create_dissector_handle(dissect_IAB_UPTNLAddressUpdateAcknowledge_PDU, proto_e1ap)); |
19212 | 14 | dissector_add_uint("e1ap.proc.uout", id_iAB_UPTNLAddressUpdate, create_dissector_handle(dissect_IAB_UPTNLAddressUpdateFailure_PDU, proto_e1ap)); |
19213 | 14 | dissector_add_uint("e1ap.proc.imsg", id_CellTrafficTrace, create_dissector_handle(dissect_CellTrafficTrace_PDU, proto_e1ap)); |
19214 | 14 | dissector_add_uint("e1ap.proc.imsg", id_earlyForwardingSNTransfer, create_dissector_handle(dissect_EarlyForwardingSNTransfer_PDU, proto_e1ap)); |
19215 | 14 | dissector_add_uint("e1ap.proc.imsg", id_iABPSKNotification, create_dissector_handle(dissect_IABPSKNotification_PDU, proto_e1ap)); |
19216 | 14 | dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupRequest_PDU, proto_e1ap)); |
19217 | 14 | dissector_add_uint("e1ap.proc.sout", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupResponse_PDU, proto_e1ap)); |
19218 | 14 | dissector_add_uint("e1ap.proc.uout", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupFailure_PDU, proto_e1ap)); |
19219 | 14 | dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationRequest_PDU, proto_e1ap)); |
19220 | 14 | dissector_add_uint("e1ap.proc.sout", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationResponse_PDU, proto_e1ap)); |
19221 | 14 | dissector_add_uint("e1ap.proc.uout", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationFailure_PDU, proto_e1ap)); |
19222 | 14 | dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextModificationRequired, create_dissector_handle(dissect_BCBearerContextModificationRequired_PDU, proto_e1ap)); |
19223 | 14 | dissector_add_uint("e1ap.proc.sout", id_BCBearerContextModificationRequired, create_dissector_handle(dissect_BCBearerContextModificationConfirm_PDU, proto_e1ap)); |
19224 | 14 | dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextRelease, create_dissector_handle(dissect_BCBearerContextReleaseCommand_PDU, proto_e1ap)); |
19225 | 14 | dissector_add_uint("e1ap.proc.sout", id_BCBearerContextRelease, create_dissector_handle(dissect_BCBearerContextReleaseComplete_PDU, proto_e1ap)); |
19226 | 14 | dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextReleaseRequest, create_dissector_handle(dissect_BCBearerContextReleaseRequest_PDU, proto_e1ap)); |
19227 | 14 | dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupRequest_PDU, proto_e1ap)); |
19228 | 14 | dissector_add_uint("e1ap.proc.sout", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupResponse_PDU, proto_e1ap)); |
19229 | 14 | dissector_add_uint("e1ap.proc.uout", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupFailure_PDU, proto_e1ap)); |
19230 | 14 | dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationRequest_PDU, proto_e1ap)); |
19231 | 14 | dissector_add_uint("e1ap.proc.sout", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationResponse_PDU, proto_e1ap)); |
19232 | 14 | dissector_add_uint("e1ap.proc.uout", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationFailure_PDU, proto_e1ap)); |
19233 | 14 | dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextModificationRequired, create_dissector_handle(dissect_MCBearerContextModificationRequired_PDU, proto_e1ap)); |
19234 | 14 | dissector_add_uint("e1ap.proc.sout", id_MCBearerContextModificationRequired, create_dissector_handle(dissect_MCBearerContextModificationConfirm_PDU, proto_e1ap)); |
19235 | 14 | dissector_add_uint("e1ap.proc.imsg", id_MCBearerNotification, create_dissector_handle(dissect_MCBearerNotification_PDU, proto_e1ap)); |
19236 | 14 | dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextRelease, create_dissector_handle(dissect_MCBearerContextReleaseCommand_PDU, proto_e1ap)); |
19237 | 14 | dissector_add_uint("e1ap.proc.sout", id_MCBearerContextRelease, create_dissector_handle(dissect_MCBearerContextReleaseComplete_PDU, proto_e1ap)); |
19238 | 14 | dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextReleaseRequest, create_dissector_handle(dissect_MCBearerContextReleaseRequest_PDU, proto_e1ap)); |
19239 | | |
19240 | 14 | } |
19241 | | |
19242 | | /* |
19243 | | * Editor modelines |
19244 | | * |
19245 | | * Local Variables: |
19246 | | * c-basic-offset: 2 |
19247 | | * tab-width: 8 |
19248 | | * indent-tabs-mode: nil |
19249 | | * End: |
19250 | | * |
19251 | | * ex: set shiftwidth=2 tabstop=8 expandtab: |
19252 | | * :indentSize=2:tabSize=8:noTabs=true: |
19253 | | */ |