diff options
Diffstat (limited to 'epan/dissectors/packet-e1ap.c')
-rw-r--r-- | epan/dissectors/packet-e1ap.c | 8497 |
1 files changed, 6457 insertions, 2040 deletions
diff --git a/epan/dissectors/packet-e1ap.c b/epan/dissectors/packet-e1ap.c index 6f00c61ab5..f54cc25ce4 100644 --- a/epan/dissectors/packet-e1ap.c +++ b/epan/dissectors/packet-e1ap.c @@ -1,14 +1,11 @@ /* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-e1ap.c */ -/* asn2wrs.py -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 */ +/* asn2wrs.py -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 */ -/* Input file: packet-e1ap-template.c */ - -#line 1 "./asn1/e1ap/packet-e1ap-template.c" /* packet-e1ap.c * Routines for E-UTRAN E1 Application Protocol (E1AP) packet dissection - * Copyright 2018-2020, Pascal Quantin <pascal@wireshark.org> + * Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org> * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -16,7 +13,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.463 V16.6.0 (2021-07) + * References: 3GPP TS 37.483 V17.7.0 (2023-12) */ #include "config.h" @@ -43,9 +40,6 @@ void proto_register_e1ap(void); void proto_reg_handoff_e1ap(void); - -/*--- Included file: packet-e1ap-val.h ---*/ -#line 1 "./asn1/e1ap/packet-e1ap-val.h" #define maxPrivateIEs 65535 #define maxProtocolExtensions 65535 #define maxProtocolIEs 65535 @@ -71,6 +65,13 @@ void proto_reg_handoff_e1ap(void); #define maxnoofExtSliceItems 65535 #define maxnoofDataForwardingTunneltoE_UTRAN 256 #define maxnoofExtNRCGI 16384 +#define maxnoofPSKs 256 +#define maxnoofECGI 512 +#define maxnoofSMBRValues 8 +#define maxnoofMBSAreaSessionIDs 256 +#define maxnoofSharedNG_UTerminations 8 +#define maxnoofMRBs 32 +#define maxnoofMBSSessionIDs 512 typedef enum _ProcedureCode_enum { id_reset = 0, @@ -100,7 +101,19 @@ typedef enum _ProcedureCode_enum { id_iAB_UPTNLAddressUpdate = 24, id_CellTrafficTrace = 25, id_earlyForwardingSNTransfer = 26, - id_gNB_CU_CPMeasurementResultsInformation = 27 + id_gNB_CU_CPMeasurementResultsInformation = 27, + id_iABPSKNotification = 28, + id_BCBearerContextSetup = 29, + id_BCBearerContextModification = 30, + id_BCBearerContextModificationRequired = 31, + id_BCBearerContextRelease = 32, + id_BCBearerContextReleaseRequest = 33, + id_MCBearerContextSetup = 34, + id_MCBearerContextModification = 35, + id_MCBearerContextModificationRequired = 36, + id_MCBearerContextRelease = 37, + id_MCBearerContextReleaseRequest = 38, + id_MCBearerNotification = 39 } ProcedureCode_enum; typedef enum _ProtocolIE_ID_enum { @@ -243,933 +256,1295 @@ typedef enum _ProtocolIE_ID_enum { id_DataForwardingtoNG_RANQoSFlowInformationList = 136, id_MaxCIDEHCDL = 137, id_ignoreMappingRuleIndication = 138, - id_DirectForwardingPathAvailability = 139 + id_DirectForwardingPathAvailability = 139, + id_EarlyDataForwardingIndicator = 140, + id_QoSFlowsDRBRemapping = 141, + id_DataForwardingSourceIPAddress = 142, + id_SecurityIndicationModify = 143, + id_IAB_Donor_CU_UPPSKInfo = 144, + id_ECGI_Support_List = 145, + id_MDTPollutedMeasurementIndicator = 146, + id_M4ReportAmount = 147, + id_M6ReportAmount = 148, + id_M7ReportAmount = 149, + id_UESliceMaximumBitRateList = 150, + id_PDUSession_PairID = 151, + id_SurvivalTime = 152, + id_UDC_Parameters = 153, + id_SCGActivationStatus = 154, + id_GNB_CU_CP_MBS_E1AP_ID = 155, + id_GNB_CU_UP_MBS_E1AP_ID = 156, + id_GlobalMBSSessionID = 157, + id_BCBearerContextToSetup = 158, + id_BCBearerContextToSetupResponse = 159, + id_BCBearerContextToModify = 160, + id_BCBearerContextToModifyResponse = 161, + id_BCBearerContextToModifyRequired = 162, + id_BCBearerContextToModifyConfirm = 163, + id_MCBearerContextToSetup = 164, + id_MCBearerContextToSetupResponse = 165, + id_MCBearerContextToModify = 166, + id_MCBearerContextToModifyResponse = 167, + id_MCBearerContextToModifyRequired = 168, + id_MCBearerContextToModifyConfirm = 169, + id_MBSMulticastF1UContextDescriptor = 170, + id_gNB_CU_UP_MBS_Support_Info = 171, + id_SecurityIndication = 172, + id_SecurityResult = 173, + id_SDTContinueROHC = 174, + id_SDTindicatorSetup = 175, + id_SDTindicatorMod = 176, + id_DiscardTimerExtended = 177, + id_ManagementBasedMDTPLMNModificationList = 178, + id_MCForwardingResourceRequest = 179, + id_MCForwardingResourceIndication = 180, + id_MCForwardingResourceResponse = 181, + id_MCForwardingResourceRelease = 182, + id_MCForwardingResourceReleaseIndication = 183, + id_PDCP_COUNT_Reset = 184, + id_MBSSessionAssociatedInfoNonSupportToSupport = 185, + id_VersionID = 186, + id_InactivityInformationRequest = 187, + id_UEInactivityInformation = 188, + id_MBSAreaSessionID = 189, + id_Secondary_PDU_Session_Data_Forwarding_Information = 190, + id_MBSSessionResourceNotification = 191, + id_MCBearerContextInactivityTimer = 192, + id_MCBearerContextStatusChange = 193 } ProtocolIE_ID_enum; -/*--- End of included file: packet-e1ap-val.h ---*/ -#line 39 "./asn1/e1ap/packet-e1ap-template.c" - /* Initialize the protocol and registered fields */ -static int proto_e1ap = -1; - -static int hf_e1ap_transportLayerAddressIPv4 = -1; -static int hf_e1ap_transportLayerAddressIPv6 = -1; -static int hf_e1ap_InterfacesToTrace_NG_C = -1; -static int hf_e1ap_InterfacesToTrace_Xn_C = -1; -static int hf_e1ap_InterfacesToTrace_Uu = -1; -static int hf_e1ap_InterfacesToTrace_F1_C = -1; -static int hf_e1ap_InterfacesToTrace_E1 = -1; -static int hf_e1ap_InterfacesToTrace_Reserved = -1; -static int hf_e1ap_MeasurementsToActivate_Reserved1 = -1; -static int hf_e1ap_MeasurementsToActivate_M4 = -1; -static int hf_e1ap_MeasurementsToActivate_Reserved2 = -1; -static int hf_e1ap_MeasurementsToActivate_M6 = -1; -static int hf_e1ap_MeasurementsToActivate_M7 = -1; -static int hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic = -1; -static int hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic = -1; -static int hf_e1ap_ReportCharacteristics_Reserved = -1; -static int hf_e1ap_tcp_pdu_len = -1; - -/*--- Included file: packet-e1ap-hf.c ---*/ -#line 1 "./asn1/e1ap/packet-e1ap-hf.c" -static int hf_e1ap_ActivityInformation_PDU = -1; /* ActivityInformation */ -static int hf_e1ap_ActivityNotificationLevel_PDU = -1; /* ActivityNotificationLevel */ -static int hf_e1ap_AdditionalHandoverInfo_PDU = -1; /* AdditionalHandoverInfo */ -static int hf_e1ap_AdditionalPDCPduplicationInformation_PDU = -1; /* AdditionalPDCPduplicationInformation */ -static int hf_e1ap_AdditionalRRMPriorityIndex_PDU = -1; /* AdditionalRRMPriorityIndex */ -static int hf_e1ap_AlternativeQoSParaSetList_PDU = -1; /* AlternativeQoSParaSetList */ -static int hf_e1ap_BearerContextStatusChange_PDU = -1; /* BearerContextStatusChange */ -static int hf_e1ap_BitRate_PDU = -1; /* BitRate */ -static int hf_e1ap_Cause_PDU = -1; /* Cause */ -static int hf_e1ap_CHOInitiation_PDU = -1; /* CHOInitiation */ -static int hf_e1ap_Number_of_tunnels_PDU = -1; /* Number_of_tunnels */ -static int hf_e1ap_CNSupport_PDU = -1; /* CNSupport */ -static int hf_e1ap_CommonNetworkInstance_PDU = -1; /* CommonNetworkInstance */ -static int hf_e1ap_CP_TNL_Information_PDU = -1; /* CP_TNL_Information */ -static int hf_e1ap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */ -static int hf_e1ap_DAPSRequestInfo_PDU = -1; /* DAPSRequestInfo */ -static int hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU = -1; /* DataForwardingtoE_UTRANInformationList */ -static int hf_e1ap_Data_Usage_Report_List_PDU = -1; /* Data_Usage_Report_List */ -static int hf_e1ap_DirectForwardingPathAvailability_PDU = -1; /* DirectForwardingPathAvailability */ -static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU = -1; /* DRB_Confirm_Modified_List_EUTRAN */ -static int hf_e1ap_DRB_Failed_List_EUTRAN_PDU = -1; /* DRB_Failed_List_EUTRAN */ -static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU = -1; /* DRB_Failed_Mod_List_EUTRAN */ -static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU = -1; /* DRB_Failed_To_Modify_List_EUTRAN */ -static int hf_e1ap_DRB_Measurement_Results_Information_List_PDU = -1; /* DRB_Measurement_Results_Information_List */ -static int hf_e1ap_DRB_Modified_List_EUTRAN_PDU = -1; /* DRB_Modified_List_EUTRAN */ -static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU = -1; /* DRB_Required_To_Modify_List_EUTRAN */ -static int hf_e1ap_DRB_Setup_List_EUTRAN_PDU = -1; /* DRB_Setup_List_EUTRAN */ -static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU = -1; /* DRB_Setup_Mod_List_EUTRAN */ -static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU = -1; /* DRBs_Subject_To_Counter_Check_List_EUTRAN */ -static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU = -1; /* DRBs_Subject_To_Counter_Check_List_NG_RAN */ -static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU = -1; /* DRBs_Subject_To_Early_Forwarding_List */ -static int hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU = -1; /* DRB_To_Modify_List_EUTRAN */ -static int hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU = -1; /* DRB_To_Remove_List_EUTRAN */ -static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU = -1; /* DRB_Required_To_Remove_List_EUTRAN */ -static int hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU = -1; /* DRB_To_Setup_List_EUTRAN */ -static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU = -1; /* DRB_To_Setup_Mod_List_EUTRAN */ -static int hf_e1ap_DataDiscardRequired_PDU = -1; /* DataDiscardRequired */ -static int hf_e1ap_EarlyForwardingCOUNTInfo_PDU = -1; /* EarlyForwardingCOUNTInfo */ -static int hf_e1ap_EarlyForwardingCOUNTReq_PDU = -1; /* EarlyForwardingCOUNTReq */ -static int hf_e1ap_EHC_Parameters_PDU = -1; /* EHC_Parameters */ -static int hf_e1ap_Endpoint_IP_address_and_port_PDU = -1; /* Endpoint_IP_address_and_port */ -static int hf_e1ap_ExtendedPacketDelayBudget_PDU = -1; /* ExtendedPacketDelayBudget */ -static int hf_e1ap_ExtendedSliceSupportList_PDU = -1; /* ExtendedSliceSupportList */ -static int hf_e1ap_GNB_CU_CP_Name_PDU = -1; /* GNB_CU_CP_Name */ -static int hf_e1ap_Extended_GNB_CU_CP_Name_PDU = -1; /* Extended_GNB_CU_CP_Name */ -static int hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU = -1; /* GNB_CU_CP_UE_E1AP_ID */ -static int hf_e1ap_GNB_CU_UP_Capacity_PDU = -1; /* GNB_CU_UP_Capacity */ -static int hf_e1ap_GNB_CU_UP_ID_PDU = -1; /* GNB_CU_UP_ID */ -static int hf_e1ap_GNB_CU_UP_Name_PDU = -1; /* GNB_CU_UP_Name */ -static int hf_e1ap_Extended_GNB_CU_UP_Name_PDU = -1; /* Extended_GNB_CU_UP_Name */ -static int hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU = -1; /* GNB_CU_UP_UE_E1AP_ID */ -static int hf_e1ap_GBR_QoSFlowInformation_PDU = -1; /* GBR_QoSFlowInformation */ -static int hf_e1ap_GNB_CU_UP_OverloadInformation_PDU = -1; /* GNB_CU_UP_OverloadInformation */ -static int hf_e1ap_GNB_DU_ID_PDU = -1; /* GNB_DU_ID */ -static int hf_e1ap_HW_CapacityIndicator_PDU = -1; /* HW_CapacityIndicator */ -static int hf_e1ap_IgnoreMappingRuleIndication_PDU = -1; /* IgnoreMappingRuleIndication */ -static int hf_e1ap_Inactivity_Timer_PDU = -1; /* Inactivity_Timer */ -static int hf_e1ap_MaxCIDEHCDL_PDU = -1; /* MaxCIDEHCDL */ -static int hf_e1ap_MDT_Configuration_PDU = -1; /* MDT_Configuration */ -static int hf_e1ap_MDTPLMNList_PDU = -1; /* MDTPLMNList */ -static int hf_e1ap_NetworkInstance_PDU = -1; /* NetworkInstance */ -static int hf_e1ap_New_UL_TNL_Information_Required_PDU = -1; /* New_UL_TNL_Information_Required */ -static int hf_e1ap_NPNSupportInfo_PDU = -1; /* NPNSupportInfo */ -static int hf_e1ap_NPNContextInfo_PDU = -1; /* NPNContextInfo */ -static int hf_e1ap_Extended_NR_CGI_Support_List_PDU = -1; /* Extended_NR_CGI_Support_List */ -static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU = -1; /* PDU_Session_Resource_Data_Usage_List */ -static int hf_e1ap_PDCP_StatusReportIndication_PDU = -1; /* PDCP_StatusReportIndication */ -static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU = -1; /* PDU_Session_Resource_Confirm_Modified_List */ -static int hf_e1ap_PDU_Session_Resource_Failed_List_PDU = -1; /* PDU_Session_Resource_Failed_List */ -static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU = -1; /* PDU_Session_Resource_Failed_Mod_List */ -static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU = -1; /* PDU_Session_Resource_Failed_To_Modify_List */ -static int hf_e1ap_PDU_Session_Resource_Modified_List_PDU = -1; /* PDU_Session_Resource_Modified_List */ -static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU = -1; /* PDU_Session_Resource_Required_To_Modify_List */ -static int hf_e1ap_PDU_Session_Resource_Setup_List_PDU = -1; /* PDU_Session_Resource_Setup_List */ -static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU = -1; /* PDU_Session_Resource_Setup_Mod_List */ -static int hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU = -1; /* PDU_Session_Resource_To_Modify_List */ -static int hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU = -1; /* PDU_Session_Resource_To_Remove_List */ -static int hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU = -1; /* PDU_Session_Resource_To_Setup_List */ -static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU = -1; /* PDU_Session_Resource_To_Setup_Mod_List */ -static int hf_e1ap_PDU_Session_To_Notify_List_PDU = -1; /* PDU_Session_To_Notify_List */ -static int hf_e1ap_PLMN_Identity_PDU = -1; /* PLMN_Identity */ -static int hf_e1ap_PPI_PDU = -1; /* PPI */ -static int hf_e1ap_PrivacyIndicator_PDU = -1; /* PrivacyIndicator */ -static int hf_e1ap_QoS_Flow_List_PDU = -1; /* QoS_Flow_List */ -static int hf_e1ap_QoS_Flow_Mapping_Indication_PDU = -1; /* QoS_Flow_Mapping_Indication */ -static int hf_e1ap_QoSFlowLevelQoSParameters_PDU = -1; /* QoSFlowLevelQoSParameters */ -static int hf_e1ap_QosMonitoringRequest_PDU = -1; /* QosMonitoringRequest */ -static int hf_e1ap_QosMonitoringReportingFrequency_PDU = -1; /* QosMonitoringReportingFrequency */ -static int hf_e1ap_QosMonitoringDisabled_PDU = -1; /* QosMonitoringDisabled */ -static int hf_e1ap_QoS_Mapping_Information_PDU = -1; /* QoS_Mapping_Information */ -static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU = -1; /* DataForwardingtoNG_RANQoSFlowInformationList */ -static int hf_e1ap_RANUEID_PDU = -1; /* RANUEID */ -static int hf_e1ap_RedundantQoSFlowIndicator_PDU = -1; /* RedundantQoSFlowIndicator */ -static int hf_e1ap_RedundantPDUSessionInformation_PDU = -1; /* RedundantPDUSessionInformation */ -static int hf_e1ap_RetainabilityMeasurementsInfo_PDU = -1; /* RetainabilityMeasurementsInfo */ -static int hf_e1ap_RegistrationRequest_PDU = -1; /* RegistrationRequest */ -static int hf_e1ap_ReportCharacteristics_PDU = -1; /* ReportCharacteristics */ -static int hf_e1ap_ReportingPeriodicity_PDU = -1; /* ReportingPeriodicity */ -static int hf_e1ap_SecurityInformation_PDU = -1; /* SecurityInformation */ -static int hf_e1ap_SNSSAI_PDU = -1; /* SNSSAI */ -static int hf_e1ap_SubscriberProfileIDforRFP_PDU = -1; /* SubscriberProfileIDforRFP */ -static int hf_e1ap_TimeToWait_PDU = -1; /* TimeToWait */ -static int hf_e1ap_TNL_AvailableCapacityIndicator_PDU = -1; /* TNL_AvailableCapacityIndicator */ -static int hf_e1ap_TSCTrafficCharacteristics_PDU = -1; /* TSCTrafficCharacteristics */ -static int hf_e1ap_TraceActivation_PDU = -1; /* TraceActivation */ -static int hf_e1ap_TraceID_PDU = -1; /* TraceID */ -static int hf_e1ap_TransportLayerAddress_PDU = -1; /* TransportLayerAddress */ -static int hf_e1ap_TransactionID_PDU = -1; /* TransactionID */ -static int hf_e1ap_Transport_Layer_Address_Info_PDU = -1; /* Transport_Layer_Address_Info */ -static int hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU = -1; /* UE_associatedLogicalE1_ConnectionItem */ -static int hf_e1ap_UP_TNL_Information_PDU = -1; /* UP_TNL_Information */ -static int hf_e1ap_URIaddress_PDU = -1; /* URIaddress */ -static int hf_e1ap_Reset_PDU = -1; /* Reset */ -static int hf_e1ap_ResetType_PDU = -1; /* ResetType */ -static int hf_e1ap_ResetAcknowledge_PDU = -1; /* ResetAcknowledge */ -static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU = -1; /* UE_associatedLogicalE1_ConnectionListResAck */ -static int hf_e1ap_ErrorIndication_PDU = -1; /* ErrorIndication */ -static int hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU = -1; /* GNB_CU_UP_E1SetupRequest */ -static int hf_e1ap_SupportedPLMNs_List_PDU = -1; /* SupportedPLMNs_List */ -static int hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU = -1; /* GNB_CU_UP_E1SetupResponse */ -static int hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU = -1; /* GNB_CU_UP_E1SetupFailure */ -static int hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU = -1; /* GNB_CU_CP_E1SetupRequest */ -static int hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU = -1; /* GNB_CU_CP_E1SetupResponse */ -static int hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU = -1; /* GNB_CU_CP_E1SetupFailure */ -static int hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU = -1; /* GNB_CU_UP_ConfigurationUpdate */ -static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU = -1; /* GNB_CU_UP_TNLA_To_Remove_List */ -static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU = -1; /* GNB_CU_UP_ConfigurationUpdateAcknowledge */ -static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU = -1; /* GNB_CU_UP_ConfigurationUpdateFailure */ -static int hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU = -1; /* GNB_CU_CP_ConfigurationUpdate */ -static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU = -1; /* GNB_CU_CP_TNLA_To_Add_List */ -static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU = -1; /* GNB_CU_CP_TNLA_To_Remove_List */ -static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU = -1; /* GNB_CU_CP_TNLA_To_Update_List */ -static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU = -1; /* GNB_CU_CP_ConfigurationUpdateAcknowledge */ -static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU = -1; /* GNB_CU_CP_TNLA_Setup_List */ -static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU = -1; /* GNB_CU_CP_TNLA_Failed_To_Setup_List */ -static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU = -1; /* GNB_CU_CP_ConfigurationUpdateFailure */ -static int hf_e1ap_E1ReleaseRequest_PDU = -1; /* E1ReleaseRequest */ -static int hf_e1ap_E1ReleaseResponse_PDU = -1; /* E1ReleaseResponse */ -static int hf_e1ap_BearerContextSetupRequest_PDU = -1; /* BearerContextSetupRequest */ -static int hf_e1ap_System_BearerContextSetupRequest_PDU = -1; /* System_BearerContextSetupRequest */ -static int hf_e1ap_BearerContextSetupResponse_PDU = -1; /* BearerContextSetupResponse */ -static int hf_e1ap_System_BearerContextSetupResponse_PDU = -1; /* System_BearerContextSetupResponse */ -static int hf_e1ap_BearerContextSetupFailure_PDU = -1; /* BearerContextSetupFailure */ -static int hf_e1ap_BearerContextModificationRequest_PDU = -1; /* BearerContextModificationRequest */ -static int hf_e1ap_System_BearerContextModificationRequest_PDU = -1; /* System_BearerContextModificationRequest */ -static int hf_e1ap_BearerContextModificationResponse_PDU = -1; /* BearerContextModificationResponse */ -static int hf_e1ap_System_BearerContextModificationResponse_PDU = -1; /* System_BearerContextModificationResponse */ -static int hf_e1ap_BearerContextModificationFailure_PDU = -1; /* BearerContextModificationFailure */ -static int hf_e1ap_BearerContextModificationRequired_PDU = -1; /* BearerContextModificationRequired */ -static int hf_e1ap_System_BearerContextModificationRequired_PDU = -1; /* System_BearerContextModificationRequired */ -static int hf_e1ap_BearerContextModificationConfirm_PDU = -1; /* BearerContextModificationConfirm */ -static int hf_e1ap_System_BearerContextModificationConfirm_PDU = -1; /* System_BearerContextModificationConfirm */ -static int hf_e1ap_BearerContextReleaseCommand_PDU = -1; /* BearerContextReleaseCommand */ -static int hf_e1ap_BearerContextReleaseComplete_PDU = -1; /* BearerContextReleaseComplete */ -static int hf_e1ap_BearerContextReleaseRequest_PDU = -1; /* BearerContextReleaseRequest */ -static int hf_e1ap_DRB_Status_List_PDU = -1; /* DRB_Status_List */ -static int hf_e1ap_BearerContextInactivityNotification_PDU = -1; /* BearerContextInactivityNotification */ -static int hf_e1ap_DLDataNotification_PDU = -1; /* DLDataNotification */ -static int hf_e1ap_ULDataNotification_PDU = -1; /* ULDataNotification */ -static int hf_e1ap_DataUsageReport_PDU = -1; /* DataUsageReport */ -static int hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU = -1; /* GNB_CU_UP_CounterCheckRequest */ -static int hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU = -1; /* System_GNB_CU_UP_CounterCheckRequest */ -static int hf_e1ap_GNB_CU_UP_StatusIndication_PDU = -1; /* GNB_CU_UP_StatusIndication */ -static int hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU = -1; /* GNB_CU_CPMeasurementResultsInformation */ -static int hf_e1ap_MRDC_DataUsageReport_PDU = -1; /* MRDC_DataUsageReport */ -static int hf_e1ap_TraceStart_PDU = -1; /* TraceStart */ -static int hf_e1ap_DeactivateTrace_PDU = -1; /* DeactivateTrace */ -static int hf_e1ap_CellTrafficTrace_PDU = -1; /* CellTrafficTrace */ -static int hf_e1ap_PrivateMessage_PDU = -1; /* PrivateMessage */ -static int hf_e1ap_ResourceStatusRequest_PDU = -1; /* ResourceStatusRequest */ -static int hf_e1ap_Measurement_ID_PDU = -1; /* Measurement_ID */ -static int hf_e1ap_ResourceStatusResponse_PDU = -1; /* ResourceStatusResponse */ -static int hf_e1ap_ResourceStatusFailure_PDU = -1; /* ResourceStatusFailure */ -static int hf_e1ap_ResourceStatusUpdate_PDU = -1; /* ResourceStatusUpdate */ -static int hf_e1ap_IAB_UPTNLAddressUpdate_PDU = -1; /* IAB_UPTNLAddressUpdate */ -static int hf_e1ap_DLUPTNLAddressToUpdateList_PDU = -1; /* DLUPTNLAddressToUpdateList */ -static int hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU = -1; /* IAB_UPTNLAddressUpdateAcknowledge */ -static int hf_e1ap_ULUPTNLAddressToUpdateList_PDU = -1; /* ULUPTNLAddressToUpdateList */ -static int hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU = -1; /* IAB_UPTNLAddressUpdateFailure */ -static int hf_e1ap_EarlyForwardingSNTransfer_PDU = -1; /* EarlyForwardingSNTransfer */ -static int hf_e1ap_E1AP_PDU_PDU = -1; /* E1AP_PDU */ -static int hf_e1ap_local = -1; /* INTEGER_0_maxPrivateIEs */ -static int hf_e1ap_global = -1; /* T_global */ -static int hf_e1ap_ProtocolIE_Container_item = -1; /* ProtocolIE_Field */ -static int hf_e1ap_id = -1; /* ProtocolIE_ID */ -static int hf_e1ap_criticality = -1; /* Criticality */ -static int hf_e1ap_ie_field_value = -1; /* T_ie_field_value */ -static int hf_e1ap_ProtocolExtensionContainer_item = -1; /* ProtocolExtensionField */ -static int hf_e1ap_ext_id = -1; /* ProtocolIE_ID */ -static int hf_e1ap_extensionValue = -1; /* T_extensionValue */ -static int hf_e1ap_PrivateIE_Container_item = -1; /* PrivateIE_Field */ -static int hf_e1ap_private_id = -1; /* PrivateIE_ID */ -static int hf_e1ap_value = -1; /* T_value */ -static int hf_e1ap_dRB_Activity_List = -1; /* DRB_Activity_List */ -static int hf_e1ap_pDU_Session_Resource_Activity_List = -1; /* PDU_Session_Resource_Activity_List */ -static int hf_e1ap_uE_Activity = -1; /* UE_Activity */ -static int hf_e1ap_choice_extension = -1; /* ProtocolIE_SingleContainer */ -static int hf_e1ap_AlternativeQoSParaSetList_item = -1; /* AlternativeQoSParaSetItem */ -static int hf_e1ap_alternativeQoSParameterIndex = -1; /* INTEGER_1_8_ */ -static int hf_e1ap_guaranteedFlowBitRateDL = -1; /* BitRate */ -static int hf_e1ap_guaranteedFlowBitRateUL = -1; /* BitRate */ -static int hf_e1ap_packetDelayBudget = -1; /* PacketDelayBudget */ -static int hf_e1ap_packetErrorRate = -1; /* PacketErrorRate */ -static int hf_e1ap_iE_Extensions = -1; /* ProtocolExtensionContainer */ -static int hf_e1ap_radioNetwork = -1; /* CauseRadioNetwork */ -static int hf_e1ap_transport = -1; /* CauseTransport */ -static int hf_e1ap_protocol = -1; /* CauseProtocol */ -static int hf_e1ap_misc = -1; /* CauseMisc */ -static int hf_e1ap_Cell_Group_Information_item = -1; /* Cell_Group_Information_Item */ -static int hf_e1ap_cell_Group_ID = -1; /* Cell_Group_ID */ -static int hf_e1ap_uL_Configuration = -1; /* UL_Configuration */ -static int hf_e1ap_dL_TX_Stop = -1; /* DL_TX_Stop */ -static int hf_e1ap_rAT_Type = -1; /* RAT_Type */ -static int hf_e1ap_endpoint_IP_Address = -1; /* TransportLayerAddress */ -static int hf_e1ap_procedureCode = -1; /* ProcedureCode */ -static int hf_e1ap_triggeringMessage = -1; /* TriggeringMessage */ -static int hf_e1ap_procedureCriticality = -1; /* Criticality */ -static int hf_e1ap_transactionID = -1; /* TransactionID */ -static int hf_e1ap_iEsCriticalityDiagnostics = -1; /* CriticalityDiagnostics_IE_List */ -static int hf_e1ap_CriticalityDiagnostics_IE_List_item = -1; /* CriticalityDiagnostics_IE_List_item */ -static int hf_e1ap_iECriticality = -1; /* Criticality */ -static int hf_e1ap_iE_ID = -1; /* ProtocolIE_ID */ -static int hf_e1ap_typeOfError = -1; /* TypeOfError */ -static int hf_e1ap_dapsIndicator = -1; /* T_dapsIndicator */ -static int hf_e1ap_data_Forwarding_Request = -1; /* Data_Forwarding_Request */ -static int hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels = -1; /* QoS_Flow_Mapping_List */ -static int hf_e1ap_uL_Data_Forwarding = -1; /* UP_TNL_Information */ -static int hf_e1ap_dL_Data_Forwarding = -1; /* UP_TNL_Information */ -static int hf_e1ap_DataForwardingtoE_UTRANInformationList_item = -1; /* DataForwardingtoE_UTRANInformationListItem */ -static int hf_e1ap_data_forwarding_tunnel_information = -1; /* UP_TNL_Information */ -static int hf_e1ap_qoS_Flows_to_be_forwarded_List = -1; /* QoS_Flows_to_be_forwarded_List */ -static int hf_e1ap_secondaryRATType = -1; /* T_secondaryRATType */ -static int hf_e1ap_pDU_session_Timed_Report_List = -1; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */ -static int hf_e1ap_pDU_session_Timed_Report_List_item = -1; /* MRDC_Data_Usage_Report_Item */ -static int hf_e1ap_Data_Usage_per_QoS_Flow_List_item = -1; /* Data_Usage_per_QoS_Flow_Item */ -static int hf_e1ap_qoS_Flow_Identifier = -1; /* QoS_Flow_Identifier */ -static int hf_e1ap_secondaryRATType_01 = -1; /* T_secondaryRATType_01 */ -static int hf_e1ap_qoS_Flow_Timed_Report_List = -1; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */ -static int hf_e1ap_qoS_Flow_Timed_Report_List_item = -1; /* MRDC_Data_Usage_Report_Item */ -static int hf_e1ap_Data_Usage_Report_List_item = -1; /* Data_Usage_Report_Item */ -static int hf_e1ap_dRB_ID = -1; /* DRB_ID */ -static int hf_e1ap_dRB_Usage_Report_List = -1; /* DRB_Usage_Report_List */ -static int hf_e1ap_dLDiscardingCountVal = -1; /* PDCP_Count */ -static int hf_e1ap_oldTNLAdress = -1; /* TransportLayerAddress */ -static int hf_e1ap_newTNLAdress = -1; /* TransportLayerAddress */ -static int hf_e1ap_DRB_Activity_List_item = -1; /* DRB_Activity_Item */ -static int hf_e1ap_dRB_Activity = -1; /* DRB_Activity */ -static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item = -1; /* DRB_Confirm_Modified_Item_EUTRAN */ -static int hf_e1ap_cell_Group_Information = -1; /* Cell_Group_Information */ -static int hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item = -1; /* DRB_Confirm_Modified_Item_NG_RAN */ -static int hf_e1ap_DRB_Failed_List_EUTRAN_item = -1; /* DRB_Failed_Item_EUTRAN */ -static int hf_e1ap_cause = -1; /* Cause */ -static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item = -1; /* DRB_Failed_Mod_Item_EUTRAN */ -static int hf_e1ap_DRB_Failed_List_NG_RAN_item = -1; /* DRB_Failed_Item_NG_RAN */ -static int hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item = -1; /* DRB_Failed_Mod_Item_NG_RAN */ -static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item = -1; /* DRB_Failed_To_Modify_Item_EUTRAN */ -static int hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item = -1; /* DRB_Failed_To_Modify_Item_NG_RAN */ -static int hf_e1ap_DRB_Measurement_Results_Information_List_item = -1; /* DRB_Measurement_Results_Information_Item */ -static int hf_e1ap_uL_D1_Result = -1; /* INTEGER_0_10000_ */ -static int hf_e1ap_DRB_Modified_List_EUTRAN_item = -1; /* DRB_Modified_Item_EUTRAN */ -static int hf_e1ap_s1_DL_UP_TNL_Information = -1; /* UP_TNL_Information */ -static int hf_e1ap_pDCP_SN_Status_Information = -1; /* PDCP_SN_Status_Information */ -static int hf_e1ap_uL_UP_Transport_Parameters = -1; /* UP_Parameters */ -static int hf_e1ap_DRB_Modified_List_NG_RAN_item = -1; /* DRB_Modified_Item_NG_RAN */ -static int hf_e1ap_flow_Setup_List = -1; /* QoS_Flow_List */ -static int hf_e1ap_flow_Failed_List = -1; /* QoS_Flow_Failed_List */ -static int hf_e1ap_dRB_Released_In_Session = -1; /* T_dRB_Released_In_Session */ -static int hf_e1ap_dRB_Accumulated_Session_Time = -1; /* OCTET_STRING_SIZE_5 */ -static int hf_e1ap_qoS_Flow_Removed_List = -1; /* SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item */ -static int hf_e1ap_qoS_Flow_Removed_List_item = -1; /* QoS_Flow_Removed_Item */ -static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item = -1; /* DRB_Required_To_Modify_Item_EUTRAN */ -static int hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration = -1; /* GNB_CU_UP_CellGroupRelatedConfiguration */ -static int hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item = -1; /* DRB_Required_To_Modify_Item_NG_RAN */ -static int hf_e1ap_flow_To_Remove = -1; /* QoS_Flow_List */ -static int hf_e1ap_DRB_Setup_List_EUTRAN_item = -1; /* DRB_Setup_Item_EUTRAN */ -static int hf_e1ap_data_Forwarding_Information_Response = -1; /* Data_Forwarding_Information */ -static int hf_e1ap_s1_DL_UP_Unchanged = -1; /* T_s1_DL_UP_Unchanged */ -static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item = -1; /* DRB_Setup_Mod_Item_EUTRAN */ -static int hf_e1ap_DRB_Setup_List_NG_RAN_item = -1; /* DRB_Setup_Item_NG_RAN */ -static int hf_e1ap_dRB_data_Forwarding_Information_Response = -1; /* Data_Forwarding_Information */ -static int hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item = -1; /* DRB_Setup_Mod_Item_NG_RAN */ -static int hf_e1ap_pDCP_DL_Count = -1; /* PDCP_Count */ -static int hf_e1ap_pDCP_UL_Count = -1; /* PDCP_Count */ -static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item = -1; /* DRBs_Subject_To_Counter_Check_Item_EUTRAN */ -static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item = -1; /* DRBs_Subject_To_Counter_Check_Item_NG_RAN */ -static int hf_e1ap_pDU_Session_ID = -1; /* PDU_Session_ID */ -static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item = -1; /* DRBs_Subject_To_Early_Forwarding_Item */ -static int hf_e1ap_dLCountValue = -1; /* PDCP_Count */ -static int hf_e1ap_DRB_To_Modify_List_EUTRAN_item = -1; /* DRB_To_Modify_Item_EUTRAN */ -static int hf_e1ap_pDCP_Configuration = -1; /* PDCP_Configuration */ -static int hf_e1ap_eUTRAN_QoS = -1; /* EUTRAN_QoS */ -static int hf_e1ap_s1_UL_UP_TNL_Information = -1; /* UP_TNL_Information */ -static int hf_e1ap_data_Forwarding_Information = -1; /* Data_Forwarding_Information */ -static int hf_e1ap_pDCP_SN_Status_Request = -1; /* PDCP_SN_Status_Request */ -static int hf_e1ap_dL_UP_Parameters = -1; /* UP_Parameters */ -static int hf_e1ap_cell_Group_To_Add = -1; /* Cell_Group_Information */ -static int hf_e1ap_cell_Group_To_Modify = -1; /* Cell_Group_Information */ -static int hf_e1ap_cell_Group_To_Remove = -1; /* Cell_Group_Information */ -static int hf_e1ap_dRB_Inactivity_Timer = -1; /* Inactivity_Timer */ -static int hf_e1ap_DRB_To_Modify_List_NG_RAN_item = -1; /* DRB_To_Modify_Item_NG_RAN */ -static int hf_e1ap_sDAP_Configuration = -1; /* SDAP_Configuration */ -static int hf_e1ap_dRB_Data_Forwarding_Information = -1; /* Data_Forwarding_Information */ -static int hf_e1ap_pdcp_SN_Status_Information = -1; /* PDCP_SN_Status_Information */ -static int hf_e1ap_flow_Mapping_Information = -1; /* QoS_Flow_QoS_Parameter_List */ -static int hf_e1ap_DRB_To_Remove_List_EUTRAN_item = -1; /* DRB_To_Remove_Item_EUTRAN */ -static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item = -1; /* DRB_Required_To_Remove_Item_EUTRAN */ -static int hf_e1ap_DRB_To_Remove_List_NG_RAN_item = -1; /* DRB_To_Remove_Item_NG_RAN */ -static int hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item = -1; /* DRB_Required_To_Remove_Item_NG_RAN */ -static int hf_e1ap_DRB_To_Setup_List_EUTRAN_item = -1; /* DRB_To_Setup_Item_EUTRAN */ -static int hf_e1ap_data_Forwarding_Information_Request = -1; /* Data_Forwarding_Information_Request */ -static int hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info = -1; /* UP_TNL_Information */ -static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item = -1; /* DRB_To_Setup_Mod_Item_EUTRAN */ -static int hf_e1ap_DRB_To_Setup_List_NG_RAN_item = -1; /* DRB_To_Setup_Item_NG_RAN */ -static int hf_e1ap_qos_flow_Information_To_Be_Setup = -1; /* QoS_Flow_QoS_Parameter_List */ -static int hf_e1ap_dRB_Data_Forwarding_Information_Request = -1; /* Data_Forwarding_Information_Request */ -static int hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item = -1; /* DRB_To_Setup_Mod_Item_NG_RAN */ -static int hf_e1ap_DRB_Usage_Report_List_item = -1; /* DRB_Usage_Report_Item */ -static int hf_e1ap_startTimeStamp = -1; /* T_startTimeStamp */ -static int hf_e1ap_endTimeStamp = -1; /* T_endTimeStamp */ -static int hf_e1ap_usageCountUL = -1; /* INTEGER_0_18446744073709551615 */ -static int hf_e1ap_usageCountDL = -1; /* INTEGER_0_18446744073709551615 */ -static int hf_e1ap_qoSPriorityLevel = -1; /* QoSPriorityLevel */ -static int hf_e1ap_fiveQI = -1; /* INTEGER_0_255_ */ -static int hf_e1ap_delayCritical = -1; /* T_delayCritical */ -static int hf_e1ap_averagingWindow = -1; /* AveragingWindow */ -static int hf_e1ap_maxDataBurstVolume = -1; /* MaxDataBurstVolume */ -static int hf_e1ap_firstDLCount = -1; /* FirstDLCount */ -static int hf_e1ap_dLDiscardingCount = -1; /* DLDiscarding */ -static int hf_e1ap_choice_Extension = -1; /* ProtocolIE_SingleContainer */ -static int hf_e1ap_ehc_CID_Length = -1; /* T_ehc_CID_Length */ -static int hf_e1ap_drb_ContinueEHC_DL = -1; /* T_drb_ContinueEHC_DL */ -static int hf_e1ap_drb_ContinueEHC_UL = -1; /* T_drb_ContinueEHC_UL */ -static int hf_e1ap_ehc_Common = -1; /* EHC_Common_Parameters */ -static int hf_e1ap_ehc_Downlink = -1; /* EHC_Downlink_Parameters */ -static int hf_e1ap_ehc_Uplink = -1; /* EHC_Uplink_Parameters */ -static int hf_e1ap_portNumber = -1; /* PortNumber */ -static int hf_e1ap_priorityLevel = -1; /* PriorityLevel */ -static int hf_e1ap_pre_emptionCapability = -1; /* Pre_emptionCapability */ -static int hf_e1ap_pre_emptionVulnerability = -1; /* Pre_emptionVulnerability */ -static int hf_e1ap_EUTRAN_QoS_Support_List_item = -1; /* EUTRAN_QoS_Support_Item */ -static int hf_e1ap_qCI = -1; /* QCI */ -static int hf_e1ap_eUTRANallocationAndRetentionPriority = -1; /* EUTRANAllocationAndRetentionPriority */ -static int hf_e1ap_gbrQosInformation = -1; /* GBR_QosInformation */ -static int hf_e1ap_ExtendedSliceSupportList_item = -1; /* Slice_Support_Item */ -static int hf_e1ap_firstDLCountVal = -1; /* PDCP_Count */ -static int hf_e1ap_gNB_CU_CP_NameVisibleString = -1; /* GNB_CU_CP_NameVisibleString */ -static int hf_e1ap_gNB_CU_CP_NameUTF8String = -1; /* GNB_CU_CP_NameUTF8String */ -static int hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item = -1; /* GNB_CU_UP_CellGroupRelatedConfiguration_Item */ -static int hf_e1ap_uP_TNL_Information = -1; /* UP_TNL_Information */ -static int hf_e1ap_gNB_CU_UP_NameVisibleString = -1; /* GNB_CU_UP_NameVisibleString */ -static int hf_e1ap_gNB_CU_UP_NameUTF8String = -1; /* GNB_CU_UP_NameUTF8String */ -static int hf_e1ap_tNLAssociationTransportLayerAddress = -1; /* CP_TNL_Information */ -static int hf_e1ap_tNLAssociationUsage = -1; /* TNLAssociationUsage */ -static int hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP = -1; /* CP_TNL_Information */ -static int hf_e1ap_e_RAB_MaximumBitrateDL = -1; /* BitRate */ -static int hf_e1ap_e_RAB_MaximumBitrateUL = -1; /* BitRate */ -static int hf_e1ap_e_RAB_GuaranteedBitrateDL = -1; /* BitRate */ -static int hf_e1ap_e_RAB_GuaranteedBitrateUL = -1; /* BitRate */ -static int hf_e1ap_maxFlowBitRateDownlink = -1; /* BitRate */ -static int hf_e1ap_maxFlowBitRateUplink = -1; /* BitRate */ -static int hf_e1ap_guaranteedFlowBitRateDownlink = -1; /* BitRate */ -static int hf_e1ap_guaranteedFlowBitRateUplink = -1; /* BitRate */ -static int hf_e1ap_maxPacketLossRateDownlink = -1; /* MaxPacketLossRate */ -static int hf_e1ap_maxPacketLossRateUplink = -1; /* MaxPacketLossRate */ -static int hf_e1ap_GTPTLAs_item = -1; /* GTPTLA_Item */ -static int hf_e1ap_gTPTransportLayerAddresses = -1; /* TransportLayerAddress */ -static int hf_e1ap_transportLayerAddress = -1; /* TransportLayerAddress */ -static int hf_e1ap_gTP_TEID = -1; /* GTP_TEID */ -static int hf_e1ap_offeredThroughput = -1; /* INTEGER_1_16777216_ */ -static int hf_e1ap_availableThroughput = -1; /* INTEGER_0_100_ */ -static int hf_e1ap_measurementsToActivate = -1; /* MeasurementsToActivate */ -static int hf_e1ap_measurementFour = -1; /* M4Configuration */ -static int hf_e1ap_measurementSix = -1; /* M6Configuration */ -static int hf_e1ap_measurementSeven = -1; /* M7Configuration */ -static int hf_e1ap_maxIPrate = -1; /* MaxIPrate */ -static int hf_e1ap_startTimeStamp_01 = -1; /* T_startTimeStamp_01 */ -static int hf_e1ap_endTimeStamp_01 = -1; /* T_endTimeStamp_01 */ -static int hf_e1ap_data_Usage_per_PDU_Session_Report = -1; /* Data_Usage_per_PDU_Session_Report */ -static int hf_e1ap_data_Usage_per_QoS_Flow_List = -1; /* Data_Usage_per_QoS_Flow_List */ -static int hf_e1ap_m4period = -1; /* M4period */ -static int hf_e1ap_m4_links_to_log = -1; /* Links_to_log */ -static int hf_e1ap_m6report_Interval = -1; /* M6report_Interval */ -static int hf_e1ap_m6_links_to_log = -1; /* Links_to_log */ -static int hf_e1ap_m7period = -1; /* M7period */ -static int hf_e1ap_m7_links_to_log = -1; /* Links_to_log */ -static int hf_e1ap_mdt_Activation = -1; /* MDT_Activation */ -static int hf_e1ap_mDTMode = -1; /* MDTMode */ -static int hf_e1ap_immediateMDT = -1; /* ImmediateMDT */ -static int hf_e1ap_MDTPLMNList_item = -1; /* PLMN_Identity */ -static int hf_e1ap_NG_RAN_QoS_Support_List_item = -1; /* NG_RAN_QoS_Support_Item */ -static int hf_e1ap_non_Dynamic5QIDescriptor = -1; /* Non_Dynamic5QIDescriptor */ -static int hf_e1ap_sNPN = -1; /* NPNSupportInfo_SNPN */ -static int hf_e1ap_nID = -1; /* NID */ -static int hf_e1ap_sNPN_01 = -1; /* NPNContextInfo_SNPN */ -static int hf_e1ap_pLMN_Identity = -1; /* PLMN_Identity */ -static int hf_e1ap_nR_Cell_Identity = -1; /* NR_Cell_Identity */ -static int hf_e1ap_NR_CGI_Support_List_item = -1; /* NR_CGI_Support_Item */ -static int hf_e1ap_nR_CGI = -1; /* NR_CGI */ -static int hf_e1ap_Extended_NR_CGI_Support_List_item = -1; /* Extended_NR_CGI_Support_Item */ -static int hf_e1ap_pER_Scalar = -1; /* PER_Scalar */ -static int hf_e1ap_pER_Exponent = -1; /* PER_Exponent */ -static int hf_e1ap_pDCP_SN_Size_UL = -1; /* PDCP_SN_Size */ -static int hf_e1ap_pDCP_SN_Size_DL = -1; /* PDCP_SN_Size */ -static int hf_e1ap_rLC_Mode = -1; /* RLC_Mode */ -static int hf_e1ap_rOHC_Parameters = -1; /* ROHC_Parameters */ -static int hf_e1ap_t_ReorderingTimer = -1; /* T_ReorderingTimer */ -static int hf_e1ap_discardTimer = -1; /* DiscardTimer */ -static int hf_e1ap_uLDataSplitThreshold = -1; /* ULDataSplitThreshold */ -static int hf_e1ap_pDCP_Duplication = -1; /* PDCP_Duplication */ -static int hf_e1ap_pDCP_Reestablishment = -1; /* PDCP_Reestablishment */ -static int hf_e1ap_pDCP_DataRecovery = -1; /* PDCP_DataRecovery */ -static int hf_e1ap_duplication_Activation = -1; /* Duplication_Activation */ -static int hf_e1ap_outOfOrderDelivery = -1; /* OutOfOrderDelivery */ -static int hf_e1ap_pDCP_SN = -1; /* PDCP_SN */ -static int hf_e1ap_hFN = -1; /* HFN */ -static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_item = -1; /* PDU_Session_Resource_Data_Usage_Item */ -static int hf_e1ap_mRDC_Usage_Information = -1; /* MRDC_Usage_Information */ -static int hf_e1ap_pdcpStatusTransfer_UL = -1; /* DRBBStatusTransfer */ -static int hf_e1ap_pdcpStatusTransfer_DL = -1; /* PDCP_Count */ -static int hf_e1ap_iE_Extension = -1; /* ProtocolExtensionContainer */ -static int hf_e1ap_receiveStatusofPDCPSDU = -1; /* BIT_STRING_SIZE_1_131072 */ -static int hf_e1ap_countValue = -1; /* PDCP_Count */ -static int hf_e1ap_PDU_Session_Resource_Activity_List_item = -1; /* PDU_Session_Resource_Activity_Item */ -static int hf_e1ap_pDU_Session_Resource_Activity = -1; /* PDU_Session_Resource_Activity */ -static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item = -1; /* PDU_Session_Resource_Confirm_Modified_Item */ -static int hf_e1ap_dRB_Confirm_Modified_List_NG_RAN = -1; /* DRB_Confirm_Modified_List_NG_RAN */ -static int hf_e1ap_PDU_Session_Resource_Failed_List_item = -1; /* PDU_Session_Resource_Failed_Item */ -static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item = -1; /* PDU_Session_Resource_Failed_Mod_Item */ -static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item = -1; /* PDU_Session_Resource_Failed_To_Modify_Item */ -static int hf_e1ap_PDU_Session_Resource_Modified_List_item = -1; /* PDU_Session_Resource_Modified_Item */ -static int hf_e1ap_nG_DL_UP_TNL_Information = -1; /* UP_TNL_Information */ -static int hf_e1ap_securityResult = -1; /* SecurityResult */ -static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Response = -1; /* Data_Forwarding_Information */ -static int hf_e1ap_dRB_Setup_List_NG_RAN = -1; /* DRB_Setup_List_NG_RAN */ -static int hf_e1ap_dRB_Failed_List_NG_RAN = -1; /* DRB_Failed_List_NG_RAN */ -static int hf_e1ap_dRB_Modified_List_NG_RAN = -1; /* DRB_Modified_List_NG_RAN */ -static int hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN = -1; /* DRB_Failed_To_Modify_List_NG_RAN */ -static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item = -1; /* PDU_Session_Resource_Required_To_Modify_Item */ -static int hf_e1ap_dRB_Required_To_Modify_List_NG_RAN = -1; /* DRB_Required_To_Modify_List_NG_RAN */ -static int hf_e1ap_dRB_Required_To_Remove_List_NG_RAN = -1; /* DRB_Required_To_Remove_List_NG_RAN */ -static int hf_e1ap_PDU_Session_Resource_Setup_List_item = -1; /* PDU_Session_Resource_Setup_Item */ -static int hf_e1ap_nG_DL_UP_Unchanged = -1; /* T_nG_DL_UP_Unchanged */ -static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item = -1; /* PDU_Session_Resource_Setup_Mod_Item */ -static int hf_e1ap_dRB_Setup_Mod_List_NG_RAN = -1; /* DRB_Setup_Mod_List_NG_RAN */ -static int hf_e1ap_dRB_Failed_Mod_List_NG_RAN = -1; /* DRB_Failed_Mod_List_NG_RAN */ -static int hf_e1ap_PDU_Session_Resource_To_Modify_List_item = -1; /* PDU_Session_Resource_To_Modify_Item */ -static int hf_e1ap_securityIndication = -1; /* SecurityIndication */ -static int hf_e1ap_pDU_Session_Resource_DL_AMBR = -1; /* BitRate */ -static int hf_e1ap_nG_UL_UP_TNL_Information = -1; /* UP_TNL_Information */ -static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Request = -1; /* Data_Forwarding_Information_Request */ -static int hf_e1ap_pDU_Session_Data_Forwarding_Information = -1; /* Data_Forwarding_Information */ -static int hf_e1ap_pDU_Session_Inactivity_Timer = -1; /* Inactivity_Timer */ -static int hf_e1ap_networkInstance = -1; /* NetworkInstance */ -static int hf_e1ap_dRB_To_Setup_List_NG_RAN = -1; /* DRB_To_Setup_List_NG_RAN */ -static int hf_e1ap_dRB_To_Modify_List_NG_RAN = -1; /* DRB_To_Modify_List_NG_RAN */ -static int hf_e1ap_dRB_To_Remove_List_NG_RAN = -1; /* DRB_To_Remove_List_NG_RAN */ -static int hf_e1ap_PDU_Session_Resource_To_Remove_List_item = -1; /* PDU_Session_Resource_To_Remove_Item */ -static int hf_e1ap_PDU_Session_Resource_To_Setup_List_item = -1; /* PDU_Session_Resource_To_Setup_Item */ -static int hf_e1ap_pDU_Session_Type = -1; /* PDU_Session_Type */ -static int hf_e1ap_sNSSAI = -1; /* SNSSAI */ -static int hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info = -1; /* UP_TNL_Information */ -static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item = -1; /* PDU_Session_Resource_To_Setup_Mod_Item */ -static int hf_e1ap_pDU_Session_Resource_AMBR = -1; /* BitRate */ -static int hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN = -1; /* DRB_To_Setup_Mod_List_NG_RAN */ -static int hf_e1ap_PDU_Session_To_Notify_List_item = -1; /* PDU_Session_To_Notify_Item */ -static int hf_e1ap_qoS_Flow_List = -1; /* QoS_Flow_List */ -static int hf_e1ap_non_Dynamic_5QI = -1; /* Non_Dynamic5QIDescriptor */ -static int hf_e1ap_dynamic_5QI = -1; /* Dynamic5QIDescriptor */ -static int hf_e1ap_QoS_Flow_List_item = -1; /* QoS_Flow_Item */ -static int hf_e1ap_QoS_Flow_Failed_List_item = -1; /* QoS_Flow_Failed_Item */ -static int hf_e1ap_QoS_Flow_Mapping_List_item = -1; /* QoS_Flow_Mapping_Item */ -static int hf_e1ap_qoSFlowMappingIndication = -1; /* QoS_Flow_Mapping_Indication */ -static int hf_e1ap_eUTRAN_QoS_Support_List = -1; /* EUTRAN_QoS_Support_List */ -static int hf_e1ap_nG_RAN_QoS_Support_List = -1; /* NG_RAN_QoS_Support_List */ -static int hf_e1ap_QoS_Flow_QoS_Parameter_List_item = -1; /* QoS_Flow_QoS_Parameter_Item */ -static int hf_e1ap_qoSFlowLevelQoSParameters = -1; /* QoSFlowLevelQoSParameters */ -static int hf_e1ap_qoS_Characteristics = -1; /* QoS_Characteristics */ -static int hf_e1ap_nGRANallocationRetentionPriority = -1; /* NGRANAllocationAndRetentionPriority */ -static int hf_e1ap_gBR_QoS_Flow_Information = -1; /* GBR_QoSFlowInformation */ -static int hf_e1ap_reflective_QoS_Attribute = -1; /* T_reflective_QoS_Attribute */ -static int hf_e1ap_additional_QoS_Information = -1; /* T_additional_QoS_Information */ -static int hf_e1ap_paging_Policy_Indicator = -1; /* INTEGER_1_8_ */ -static int hf_e1ap_reflective_QoS_Indicator = -1; /* T_reflective_QoS_Indicator */ -static int hf_e1ap_qoS_Flow_Released_In_Session = -1; /* T_qoS_Flow_Released_In_Session */ -static int hf_e1ap_qoS_Flow_Accumulated_Session_Time = -1; /* OCTET_STRING_SIZE_5 */ -static int hf_e1ap_QoS_Flows_to_be_forwarded_List_item = -1; /* QoS_Flows_to_be_forwarded_Item */ -static int hf_e1ap_dscp = -1; /* BIT_STRING_SIZE_6 */ -static int hf_e1ap_flow_label = -1; /* BIT_STRING_SIZE_20 */ -static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item = -1; /* DataForwardingtoNG_RANQoSFlowInformationList_Item */ -static int hf_e1ap_rSN = -1; /* RSN */ -static int hf_e1ap_RetainabilityMeasurementsInfo_item = -1; /* DRB_Removed_Item */ -static int hf_e1ap_rOHC = -1; /* ROHC */ -static int hf_e1ap_uPlinkOnlyROHC = -1; /* UplinkOnlyROHC */ -static int hf_e1ap_maxCID = -1; /* INTEGER_0_16383_ */ -static int hf_e1ap_rOHC_Profiles = -1; /* INTEGER_0_511_ */ -static int hf_e1ap_continueROHC = -1; /* T_continueROHC */ -static int hf_e1ap_cipheringAlgorithm = -1; /* CipheringAlgorithm */ -static int hf_e1ap_integrityProtectionAlgorithm = -1; /* IntegrityProtectionAlgorithm */ -static int hf_e1ap_integrityProtectionIndication = -1; /* IntegrityProtectionIndication */ -static int hf_e1ap_confidentialityProtectionIndication = -1; /* ConfidentialityProtectionIndication */ -static int hf_e1ap_maximumIPdatarate = -1; /* MaximumIPdatarate */ -static int hf_e1ap_securityAlgorithm = -1; /* SecurityAlgorithm */ -static int hf_e1ap_uPSecuritykey = -1; /* UPSecuritykey */ -static int hf_e1ap_integrityProtectionResult = -1; /* IntegrityProtectionResult */ -static int hf_e1ap_confidentialityProtectionResult = -1; /* ConfidentialityProtectionResult */ -static int hf_e1ap_Slice_Support_List_item = -1; /* Slice_Support_Item */ -static int hf_e1ap_sST = -1; /* OCTET_STRING_SIZE_1 */ -static int hf_e1ap_sD = -1; /* OCTET_STRING_SIZE_3 */ -static int hf_e1ap_defaultDRB = -1; /* DefaultDRB */ -static int hf_e1ap_sDAP_Header_UL = -1; /* SDAP_Header_UL */ -static int hf_e1ap_sDAP_Header_DL = -1; /* SDAP_Header_DL */ -static int hf_e1ap_dL_TNL_OfferedCapacity = -1; /* INTEGER_0_16777216_ */ -static int hf_e1ap_dL_TNL_AvailableCapacity = -1; /* INTEGER_0_100_ */ -static int hf_e1ap_uL_TNL_OfferedCapacity = -1; /* INTEGER_0_16777216_ */ -static int hf_e1ap_uL_TNL_AvailableCapacity = -1; /* INTEGER_0_100_ */ -static int hf_e1ap_tSCTrafficCharacteristicsUL = -1; /* TSCTrafficInformation */ -static int hf_e1ap_tSCTrafficCharacteristicsDL = -1; /* TSCTrafficInformation */ -static int hf_e1ap_periodicity = -1; /* Periodicity */ -static int hf_e1ap_burstArrivalTime = -1; /* BurstArrivalTime */ -static int hf_e1ap_traceID = -1; /* TraceID */ -static int hf_e1ap_interfacesToTrace = -1; /* InterfacesToTrace */ -static int hf_e1ap_traceDepth = -1; /* TraceDepth */ -static int hf_e1ap_traceCollectionEntityIPAddress = -1; /* TransportLayerAddress */ -static int hf_e1ap_t_Reordering = -1; /* T_Reordering */ -static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List = -1; /* Transport_UP_Layer_Addresses_Info_To_Add_List */ -static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List = -1; /* Transport_UP_Layer_Addresses_Info_To_Remove_List */ -static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item = -1; /* Transport_UP_Layer_Addresses_Info_To_Add_Item */ -static int hf_e1ap_iP_SecTransportLayerAddress = -1; /* TransportLayerAddress */ -static int hf_e1ap_gTPTransportLayerAddressesToAdd = -1; /* GTPTLAs */ -static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item = -1; /* Transport_UP_Layer_Addresses_Info_To_Remove_Item */ -static int hf_e1ap_gTPTransportLayerAddressesToRemove = -1; /* GTPTLAs */ -static int hf_e1ap_gNB_CU_CP_UE_E1AP_ID = -1; /* GNB_CU_CP_UE_E1AP_ID */ -static int hf_e1ap_gNB_CU_UP_UE_E1AP_ID = -1; /* GNB_CU_UP_UE_E1AP_ID */ -static int hf_e1ap_UP_Parameters_item = -1; /* UP_Parameters_Item */ -static int hf_e1ap_encryptionKey = -1; /* EncryptionKey */ -static int hf_e1ap_integrityProtectionKey = -1; /* IntegrityProtectionKey */ -static int hf_e1ap_gTPTunnel = -1; /* GTPTunnel */ -static int hf_e1ap_continueROHC_01 = -1; /* T_continueROHC_01 */ -static int hf_e1ap_protocolIEs = -1; /* ProtocolIE_Container */ -static int hf_e1ap_e1_Interface = -1; /* ResetAll */ -static int hf_e1ap_partOfE1_Interface = -1; /* UE_associatedLogicalE1_ConnectionListRes */ -static int hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item = -1; /* ProtocolIE_SingleContainer */ -static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item = -1; /* ProtocolIE_SingleContainer */ -static int hf_e1ap_SupportedPLMNs_List_item = -1; /* SupportedPLMNs_Item */ -static int hf_e1ap_slice_Support_List = -1; /* Slice_Support_List */ -static int hf_e1ap_nR_CGI_Support_List = -1; /* NR_CGI_Support_List */ -static int hf_e1ap_qoS_Parameters_Support_List = -1; /* QoS_Parameters_Support_List */ -static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item = -1; /* GNB_CU_UP_TNLA_To_Remove_Item */ -static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item = -1; /* GNB_CU_CP_TNLA_To_Add_Item */ -static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item = -1; /* GNB_CU_CP_TNLA_To_Remove_Item */ -static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item = -1; /* GNB_CU_CP_TNLA_To_Update_Item */ -static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item = -1; /* GNB_CU_CP_TNLA_Setup_Item */ -static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item = -1; /* GNB_CU_CP_TNLA_Failed_To_Setup_Item */ -static int hf_e1ap_e_UTRAN_BearerContextSetupRequest = -1; /* ProtocolIE_Container */ -static int hf_e1ap_nG_RAN_BearerContextSetupRequest = -1; /* ProtocolIE_Container */ -static int hf_e1ap_e_UTRAN_BearerContextSetupResponse = -1; /* ProtocolIE_Container */ -static int hf_e1ap_nG_RAN_BearerContextSetupResponse = -1; /* ProtocolIE_Container */ -static int hf_e1ap_e_UTRAN_BearerContextModificationRequest = -1; /* ProtocolIE_Container */ -static int hf_e1ap_nG_RAN_BearerContextModificationRequest = -1; /* ProtocolIE_Container */ -static int hf_e1ap_e_UTRAN_BearerContextModificationResponse = -1; /* ProtocolIE_Container */ -static int hf_e1ap_nG_RAN_BearerContextModificationResponse = -1; /* ProtocolIE_Container */ -static int hf_e1ap_e_UTRAN_BearerContextModificationRequired = -1; /* ProtocolIE_Container */ -static int hf_e1ap_nG_RAN_BearerContextModificationRequired = -1; /* ProtocolIE_Container */ -static int hf_e1ap_e_UTRAN_BearerContextModificationConfirm = -1; /* ProtocolIE_Container */ -static int hf_e1ap_nG_RAN_BearerContextModificationConfirm = -1; /* ProtocolIE_Container */ -static int hf_e1ap_DRB_Status_List_item = -1; /* DRB_Status_Item */ -static int hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest = -1; /* ProtocolIE_Container */ -static int hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest = -1; /* ProtocolIE_Container */ -static int hf_e1ap_privateIEs = -1; /* PrivateIE_Container */ -static int hf_e1ap_DLUPTNLAddressToUpdateList_item = -1; /* DLUPTNLAddressToUpdateItem */ -static int hf_e1ap_ULUPTNLAddressToUpdateList_item = -1; /* ULUPTNLAddressToUpdateItem */ -static int hf_e1ap_initiatingMessage = -1; /* InitiatingMessage */ -static int hf_e1ap_successfulOutcome = -1; /* SuccessfulOutcome */ -static int hf_e1ap_unsuccessfulOutcome = -1; /* UnsuccessfulOutcome */ -static int hf_e1ap_initiatingMessagevalue = -1; /* InitiatingMessage_value */ -static int hf_e1ap_successfulOutcome_value = -1; /* SuccessfulOutcome_value */ -static int hf_e1ap_unsuccessfulOutcome_value = -1; /* UnsuccessfulOutcome_value */ - -/*--- End of included file: packet-e1ap-hf.c ---*/ -#line 61 "./asn1/e1ap/packet-e1ap-template.c" +static int proto_e1ap; + +static int hf_e1ap_transportLayerAddressIPv4; +static int hf_e1ap_transportLayerAddressIPv6; +static int hf_e1ap_InterfacesToTrace_NG_C; +static int hf_e1ap_InterfacesToTrace_Xn_C; +static int hf_e1ap_InterfacesToTrace_Uu; +static int hf_e1ap_InterfacesToTrace_F1_C; +static int hf_e1ap_InterfacesToTrace_E1; +static int hf_e1ap_InterfacesToTrace_Reserved; +static int hf_e1ap_MeasurementsToActivate_Reserved1; +static int hf_e1ap_MeasurementsToActivate_M4; +static int hf_e1ap_MeasurementsToActivate_Reserved2; +static int hf_e1ap_MeasurementsToActivate_M6; +static int hf_e1ap_MeasurementsToActivate_M7; +static int hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic; +static int hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic; +static int hf_e1ap_ReportCharacteristics_Reserved; +static int hf_e1ap_tcp_pdu_len; +static int hf_e1ap_ActivityInformation_PDU; /* ActivityInformation */ +static int hf_e1ap_ActivityNotificationLevel_PDU; /* ActivityNotificationLevel */ +static int hf_e1ap_AdditionalHandoverInfo_PDU; /* AdditionalHandoverInfo */ +static int hf_e1ap_AdditionalPDCPduplicationInformation_PDU; /* AdditionalPDCPduplicationInformation */ +static int hf_e1ap_AdditionalRRMPriorityIndex_PDU; /* AdditionalRRMPriorityIndex */ +static int hf_e1ap_AlternativeQoSParaSetList_PDU; /* AlternativeQoSParaSetList */ +static int hf_e1ap_BCBearerContextToSetup_PDU; /* BCBearerContextToSetup */ +static int hf_e1ap_BCBearerContextToSetupResponse_PDU; /* BCBearerContextToSetupResponse */ +static int hf_e1ap_BCBearerContextToModify_PDU; /* BCBearerContextToModify */ +static int hf_e1ap_BCBearerContextToModifyResponse_PDU; /* BCBearerContextToModifyResponse */ +static int hf_e1ap_BCBearerContextToModifyRequired_PDU; /* BCBearerContextToModifyRequired */ +static int hf_e1ap_BCBearerContextToModifyConfirm_PDU; /* BCBearerContextToModifyConfirm */ +static int hf_e1ap_BearerContextStatusChange_PDU; /* BearerContextStatusChange */ +static int hf_e1ap_BitRate_PDU; /* BitRate */ +static int hf_e1ap_Cause_PDU; /* Cause */ +static int hf_e1ap_CHOInitiation_PDU; /* CHOInitiation */ +static int hf_e1ap_Number_of_tunnels_PDU; /* Number_of_tunnels */ +static int hf_e1ap_CNSupport_PDU; /* CNSupport */ +static int hf_e1ap_CommonNetworkInstance_PDU; /* CommonNetworkInstance */ +static int hf_e1ap_CP_TNL_Information_PDU; /* CP_TNL_Information */ +static int hf_e1ap_CriticalityDiagnostics_PDU; /* CriticalityDiagnostics */ +static int hf_e1ap_DAPSRequestInfo_PDU; /* DAPSRequestInfo */ +static int hf_e1ap_Data_Forwarding_Information_PDU; /* Data_Forwarding_Information */ +static int hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU; /* DataForwardingtoE_UTRANInformationList */ +static int hf_e1ap_Data_Usage_Report_List_PDU; /* Data_Usage_Report_List */ +static int hf_e1ap_DirectForwardingPathAvailability_PDU; /* DirectForwardingPathAvailability */ +static int hf_e1ap_DiscardTimerExtended_PDU; /* DiscardTimerExtended */ +static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU; /* DRB_Confirm_Modified_List_EUTRAN */ +static int hf_e1ap_DRB_Failed_List_EUTRAN_PDU; /* DRB_Failed_List_EUTRAN */ +static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU; /* DRB_Failed_Mod_List_EUTRAN */ +static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU; /* DRB_Failed_To_Modify_List_EUTRAN */ +static int hf_e1ap_DRB_Measurement_Results_Information_List_PDU; /* DRB_Measurement_Results_Information_List */ +static int hf_e1ap_DRB_Modified_List_EUTRAN_PDU; /* DRB_Modified_List_EUTRAN */ +static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU; /* DRB_Required_To_Modify_List_EUTRAN */ +static int hf_e1ap_DRB_Setup_List_EUTRAN_PDU; /* DRB_Setup_List_EUTRAN */ +static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU; /* DRB_Setup_Mod_List_EUTRAN */ +static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU; /* DRBs_Subject_To_Counter_Check_List_EUTRAN */ +static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU; /* DRBs_Subject_To_Counter_Check_List_NG_RAN */ +static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU; /* DRBs_Subject_To_Early_Forwarding_List */ +static int hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU; /* DRB_To_Modify_List_EUTRAN */ +static int hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU; /* DRB_To_Remove_List_EUTRAN */ +static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU; /* DRB_Required_To_Remove_List_EUTRAN */ +static int hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU; /* DRB_To_Setup_List_EUTRAN */ +static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU; /* DRB_To_Setup_Mod_List_EUTRAN */ +static int hf_e1ap_DataDiscardRequired_PDU; /* DataDiscardRequired */ +static int hf_e1ap_EarlyDataForwardingIndicator_PDU; /* EarlyDataForwardingIndicator */ +static int hf_e1ap_EarlyForwardingCOUNTInfo_PDU; /* EarlyForwardingCOUNTInfo */ +static int hf_e1ap_EarlyForwardingCOUNTReq_PDU; /* EarlyForwardingCOUNTReq */ +static int hf_e1ap_EHC_Parameters_PDU; /* EHC_Parameters */ +static int hf_e1ap_Endpoint_IP_address_and_port_PDU; /* Endpoint_IP_address_and_port */ +static int hf_e1ap_ExtendedPacketDelayBudget_PDU; /* ExtendedPacketDelayBudget */ +static int hf_e1ap_ECGI_Support_List_PDU; /* ECGI_Support_List */ +static int hf_e1ap_ExtendedSliceSupportList_PDU; /* ExtendedSliceSupportList */ +static int hf_e1ap_GlobalMBSSessionID_PDU; /* GlobalMBSSessionID */ +static int hf_e1ap_GNB_CU_CP_Name_PDU; /* GNB_CU_CP_Name */ +static int hf_e1ap_Extended_GNB_CU_CP_Name_PDU; /* Extended_GNB_CU_CP_Name */ +static int hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU; /* GNB_CU_CP_MBS_E1AP_ID */ +static int hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU; /* GNB_CU_CP_UE_E1AP_ID */ +static int hf_e1ap_GNB_CU_UP_Capacity_PDU; /* GNB_CU_UP_Capacity */ +static int hf_e1ap_GNB_CU_UP_ID_PDU; /* GNB_CU_UP_ID */ +static int hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU; /* GNB_CU_UP_MBS_Support_Info */ +static int hf_e1ap_GNB_CU_UP_Name_PDU; /* GNB_CU_UP_Name */ +static int hf_e1ap_Extended_GNB_CU_UP_Name_PDU; /* Extended_GNB_CU_UP_Name */ +static int hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU; /* GNB_CU_UP_MBS_E1AP_ID */ +static int hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU; /* GNB_CU_UP_UE_E1AP_ID */ +static int hf_e1ap_GBR_QoSFlowInformation_PDU; /* GBR_QoSFlowInformation */ +static int hf_e1ap_GNB_CU_UP_OverloadInformation_PDU; /* GNB_CU_UP_OverloadInformation */ +static int hf_e1ap_GNB_DU_ID_PDU; /* GNB_DU_ID */ +static int hf_e1ap_HW_CapacityIndicator_PDU; /* HW_CapacityIndicator */ +static int hf_e1ap_IgnoreMappingRuleIndication_PDU; /* IgnoreMappingRuleIndication */ +static int hf_e1ap_Inactivity_Timer_PDU; /* Inactivity_Timer */ +static int hf_e1ap_InactivityInformationRequest_PDU; /* InactivityInformationRequest */ +static int hf_e1ap_MaxCIDEHCDL_PDU; /* MaxCIDEHCDL */ +static int hf_e1ap_MBSAreaSessionID_PDU; /* MBSAreaSessionID */ +static int hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU; /* MBSSessionAssociatedInfoNonSupportToSupport */ +static int hf_e1ap_MBSSessionResourceNotification_PDU; /* MBSSessionResourceNotification */ +static int hf_e1ap_MCBearerContextToSetup_PDU; /* MCBearerContextToSetup */ +static int hf_e1ap_MCBearerContextStatusChange_PDU; /* MCBearerContextStatusChange */ +static int hf_e1ap_MCBearerContextToSetupResponse_PDU; /* MCBearerContextToSetupResponse */ +static int hf_e1ap_MCBearerContextToModify_PDU; /* MCBearerContextToModify */ +static int hf_e1ap_MBSMulticastF1UContextDescriptor_PDU; /* MBSMulticastF1UContextDescriptor */ +static int hf_e1ap_MCBearerContextToModifyResponse_PDU; /* MCBearerContextToModifyResponse */ +static int hf_e1ap_MCBearerContextToModifyRequired_PDU; /* MCBearerContextToModifyRequired */ +static int hf_e1ap_MCBearerContextToModifyConfirm_PDU; /* MCBearerContextToModifyConfirm */ +static int hf_e1ap_MCForwardingResourceRequest_PDU; /* MCForwardingResourceRequest */ +static int hf_e1ap_MCForwardingResourceIndication_PDU; /* MCForwardingResourceIndication */ +static int hf_e1ap_MCForwardingResourceResponse_PDU; /* MCForwardingResourceResponse */ +static int hf_e1ap_MCForwardingResourceRelease_PDU; /* MCForwardingResourceRelease */ +static int hf_e1ap_MCForwardingResourceReleaseIndication_PDU; /* MCForwardingResourceReleaseIndication */ +static int hf_e1ap_MDTPollutedMeasurementIndicator_PDU; /* MDTPollutedMeasurementIndicator */ +static int hf_e1ap_M4ReportAmount_PDU; /* M4ReportAmount */ +static int hf_e1ap_M6ReportAmount_PDU; /* M6ReportAmount */ +static int hf_e1ap_M7ReportAmount_PDU; /* M7ReportAmount */ +static int hf_e1ap_MDT_Configuration_PDU; /* MDT_Configuration */ +static int hf_e1ap_MDTPLMNList_PDU; /* MDTPLMNList */ +static int hf_e1ap_MDTPLMNModificationList_PDU; /* MDTPLMNModificationList */ +static int hf_e1ap_NetworkInstance_PDU; /* NetworkInstance */ +static int hf_e1ap_New_UL_TNL_Information_Required_PDU; /* New_UL_TNL_Information_Required */ +static int hf_e1ap_NPNSupportInfo_PDU; /* NPNSupportInfo */ +static int hf_e1ap_NPNContextInfo_PDU; /* NPNContextInfo */ +static int hf_e1ap_Extended_NR_CGI_Support_List_PDU; /* Extended_NR_CGI_Support_List */ +static int hf_e1ap_PDCP_COUNT_Reset_PDU; /* PDCP_COUNT_Reset */ +static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU; /* PDU_Session_Resource_Data_Usage_List */ +static int hf_e1ap_PDCP_StatusReportIndication_PDU; /* PDCP_StatusReportIndication */ +static int hf_e1ap_PDUSession_PairID_PDU; /* PDUSession_PairID */ +static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU; /* PDU_Session_Resource_Confirm_Modified_List */ +static int hf_e1ap_PDU_Session_Resource_Failed_List_PDU; /* PDU_Session_Resource_Failed_List */ +static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU; /* PDU_Session_Resource_Failed_Mod_List */ +static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU; /* PDU_Session_Resource_Failed_To_Modify_List */ +static int hf_e1ap_PDU_Session_Resource_Modified_List_PDU; /* PDU_Session_Resource_Modified_List */ +static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU; /* PDU_Session_Resource_Required_To_Modify_List */ +static int hf_e1ap_PDU_Session_Resource_Setup_List_PDU; /* PDU_Session_Resource_Setup_List */ +static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU; /* PDU_Session_Resource_Setup_Mod_List */ +static int hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU; /* PDU_Session_Resource_To_Modify_List */ +static int hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU; /* PDU_Session_Resource_To_Remove_List */ +static int hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU; /* PDU_Session_Resource_To_Setup_List */ +static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU; /* PDU_Session_Resource_To_Setup_Mod_List */ +static int hf_e1ap_PDU_Session_To_Notify_List_PDU; /* PDU_Session_To_Notify_List */ +static int hf_e1ap_PLMN_Identity_PDU; /* PLMN_Identity */ +static int hf_e1ap_PPI_PDU; /* PPI */ +static int hf_e1ap_PrivacyIndicator_PDU; /* PrivacyIndicator */ +static int hf_e1ap_QoS_Flow_List_PDU; /* QoS_Flow_List */ +static int hf_e1ap_QoS_Flow_Mapping_Indication_PDU; /* QoS_Flow_Mapping_Indication */ +static int hf_e1ap_QoS_Flows_DRB_Remapping_PDU; /* QoS_Flows_DRB_Remapping */ +static int hf_e1ap_QoSFlowLevelQoSParameters_PDU; /* QoSFlowLevelQoSParameters */ +static int hf_e1ap_QosMonitoringRequest_PDU; /* QosMonitoringRequest */ +static int hf_e1ap_QosMonitoringReportingFrequency_PDU; /* QosMonitoringReportingFrequency */ +static int hf_e1ap_QosMonitoringDisabled_PDU; /* QosMonitoringDisabled */ +static int hf_e1ap_QoS_Mapping_Information_PDU; /* QoS_Mapping_Information */ +static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU; /* DataForwardingtoNG_RANQoSFlowInformationList */ +static int hf_e1ap_RANUEID_PDU; /* RANUEID */ +static int hf_e1ap_RedundantQoSFlowIndicator_PDU; /* RedundantQoSFlowIndicator */ +static int hf_e1ap_RedundantPDUSessionInformation_PDU; /* RedundantPDUSessionInformation */ +static int hf_e1ap_RetainabilityMeasurementsInfo_PDU; /* RetainabilityMeasurementsInfo */ +static int hf_e1ap_RegistrationRequest_PDU; /* RegistrationRequest */ +static int hf_e1ap_ReportCharacteristics_PDU; /* ReportCharacteristics */ +static int hf_e1ap_ReportingPeriodicity_PDU; /* ReportingPeriodicity */ +static int hf_e1ap_SCGActivationStatus_PDU; /* SCGActivationStatus */ +static int hf_e1ap_SecurityIndication_PDU; /* SecurityIndication */ +static int hf_e1ap_SecurityInformation_PDU; /* SecurityInformation */ +static int hf_e1ap_SecurityResult_PDU; /* SecurityResult */ +static int hf_e1ap_SNSSAI_PDU; /* SNSSAI */ +static int hf_e1ap_SDTContinueROHC_PDU; /* SDTContinueROHC */ +static int hf_e1ap_SDTindicatorSetup_PDU; /* SDTindicatorSetup */ +static int hf_e1ap_SDTindicatorMod_PDU; /* SDTindicatorMod */ +static int hf_e1ap_SubscriberProfileIDforRFP_PDU; /* SubscriberProfileIDforRFP */ +static int hf_e1ap_SurvivalTime_PDU; /* SurvivalTime */ +static int hf_e1ap_TimeToWait_PDU; /* TimeToWait */ +static int hf_e1ap_TNL_AvailableCapacityIndicator_PDU; /* TNL_AvailableCapacityIndicator */ +static int hf_e1ap_TSCTrafficCharacteristics_PDU; /* TSCTrafficCharacteristics */ +static int hf_e1ap_TraceActivation_PDU; /* TraceActivation */ +static int hf_e1ap_TraceID_PDU; /* TraceID */ +static int hf_e1ap_TransportLayerAddress_PDU; /* TransportLayerAddress */ +static int hf_e1ap_TransactionID_PDU; /* TransactionID */ +static int hf_e1ap_Transport_Layer_Address_Info_PDU; /* Transport_Layer_Address_Info */ +static int hf_e1ap_UDC_Parameters_PDU; /* UDC_Parameters */ +static int hf_e1ap_VersionID_PDU; /* VersionID */ +static int hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU; /* UE_associatedLogicalE1_ConnectionItem */ +static int hf_e1ap_UESliceMaximumBitRateList_PDU; /* UESliceMaximumBitRateList */ +static int hf_e1ap_UP_TNL_Information_PDU; /* UP_TNL_Information */ +static int hf_e1ap_URIaddress_PDU; /* URIaddress */ +static int hf_e1ap_UEInactivityInformation_PDU; /* UEInactivityInformation */ +static int hf_e1ap_Reset_PDU; /* Reset */ +static int hf_e1ap_ResetType_PDU; /* ResetType */ +static int hf_e1ap_ResetAcknowledge_PDU; /* ResetAcknowledge */ +static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU; /* UE_associatedLogicalE1_ConnectionListResAck */ +static int hf_e1ap_ErrorIndication_PDU; /* ErrorIndication */ +static int hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU; /* GNB_CU_UP_E1SetupRequest */ +static int hf_e1ap_SupportedPLMNs_List_PDU; /* SupportedPLMNs_List */ +static int hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU; /* GNB_CU_UP_E1SetupResponse */ +static int hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU; /* GNB_CU_UP_E1SetupFailure */ +static int hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU; /* GNB_CU_CP_E1SetupRequest */ +static int hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU; /* GNB_CU_CP_E1SetupResponse */ +static int hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU; /* GNB_CU_CP_E1SetupFailure */ +static int hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU; /* GNB_CU_UP_ConfigurationUpdate */ +static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU; /* GNB_CU_UP_TNLA_To_Remove_List */ +static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU; /* GNB_CU_UP_ConfigurationUpdateAcknowledge */ +static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU; /* GNB_CU_UP_ConfigurationUpdateFailure */ +static int hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU; /* GNB_CU_CP_ConfigurationUpdate */ +static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU; /* GNB_CU_CP_TNLA_To_Add_List */ +static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU; /* GNB_CU_CP_TNLA_To_Remove_List */ +static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU; /* GNB_CU_CP_TNLA_To_Update_List */ +static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU; /* GNB_CU_CP_ConfigurationUpdateAcknowledge */ +static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU; /* GNB_CU_CP_TNLA_Setup_List */ +static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU; /* GNB_CU_CP_TNLA_Failed_To_Setup_List */ +static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU; /* GNB_CU_CP_ConfigurationUpdateFailure */ +static int hf_e1ap_E1ReleaseRequest_PDU; /* E1ReleaseRequest */ +static int hf_e1ap_E1ReleaseResponse_PDU; /* E1ReleaseResponse */ +static int hf_e1ap_BearerContextSetupRequest_PDU; /* BearerContextSetupRequest */ +static int hf_e1ap_System_BearerContextSetupRequest_PDU; /* System_BearerContextSetupRequest */ +static int hf_e1ap_BearerContextSetupResponse_PDU; /* BearerContextSetupResponse */ +static int hf_e1ap_System_BearerContextSetupResponse_PDU; /* System_BearerContextSetupResponse */ +static int hf_e1ap_BearerContextSetupFailure_PDU; /* BearerContextSetupFailure */ +static int hf_e1ap_BearerContextModificationRequest_PDU; /* BearerContextModificationRequest */ +static int hf_e1ap_System_BearerContextModificationRequest_PDU; /* System_BearerContextModificationRequest */ +static int hf_e1ap_BearerContextModificationResponse_PDU; /* BearerContextModificationResponse */ +static int hf_e1ap_System_BearerContextModificationResponse_PDU; /* System_BearerContextModificationResponse */ +static int hf_e1ap_BearerContextModificationFailure_PDU; /* BearerContextModificationFailure */ +static int hf_e1ap_BearerContextModificationRequired_PDU; /* BearerContextModificationRequired */ +static int hf_e1ap_System_BearerContextModificationRequired_PDU; /* System_BearerContextModificationRequired */ +static int hf_e1ap_BearerContextModificationConfirm_PDU; /* BearerContextModificationConfirm */ +static int hf_e1ap_System_BearerContextModificationConfirm_PDU; /* System_BearerContextModificationConfirm */ +static int hf_e1ap_BearerContextReleaseCommand_PDU; /* BearerContextReleaseCommand */ +static int hf_e1ap_BearerContextReleaseComplete_PDU; /* BearerContextReleaseComplete */ +static int hf_e1ap_BearerContextReleaseRequest_PDU; /* BearerContextReleaseRequest */ +static int hf_e1ap_DRB_Status_List_PDU; /* DRB_Status_List */ +static int hf_e1ap_BearerContextInactivityNotification_PDU; /* BearerContextInactivityNotification */ +static int hf_e1ap_DLDataNotification_PDU; /* DLDataNotification */ +static int hf_e1ap_ULDataNotification_PDU; /* ULDataNotification */ +static int hf_e1ap_DataUsageReport_PDU; /* DataUsageReport */ +static int hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU; /* GNB_CU_UP_CounterCheckRequest */ +static int hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU; /* System_GNB_CU_UP_CounterCheckRequest */ +static int hf_e1ap_GNB_CU_UP_StatusIndication_PDU; /* GNB_CU_UP_StatusIndication */ +static int hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU; /* GNB_CU_CPMeasurementResultsInformation */ +static int hf_e1ap_MRDC_DataUsageReport_PDU; /* MRDC_DataUsageReport */ +static int hf_e1ap_TraceStart_PDU; /* TraceStart */ +static int hf_e1ap_DeactivateTrace_PDU; /* DeactivateTrace */ +static int hf_e1ap_CellTrafficTrace_PDU; /* CellTrafficTrace */ +static int hf_e1ap_PrivateMessage_PDU; /* PrivateMessage */ +static int hf_e1ap_ResourceStatusRequest_PDU; /* ResourceStatusRequest */ +static int hf_e1ap_Measurement_ID_PDU; /* Measurement_ID */ +static int hf_e1ap_ResourceStatusResponse_PDU; /* ResourceStatusResponse */ +static int hf_e1ap_ResourceStatusFailure_PDU; /* ResourceStatusFailure */ +static int hf_e1ap_ResourceStatusUpdate_PDU; /* ResourceStatusUpdate */ +static int hf_e1ap_IAB_UPTNLAddressUpdate_PDU; /* IAB_UPTNLAddressUpdate */ +static int hf_e1ap_DLUPTNLAddressToUpdateList_PDU; /* DLUPTNLAddressToUpdateList */ +static int hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU; /* IAB_UPTNLAddressUpdateAcknowledge */ +static int hf_e1ap_ULUPTNLAddressToUpdateList_PDU; /* ULUPTNLAddressToUpdateList */ +static int hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU; /* IAB_UPTNLAddressUpdateFailure */ +static int hf_e1ap_EarlyForwardingSNTransfer_PDU; /* EarlyForwardingSNTransfer */ +static int hf_e1ap_IABPSKNotification_PDU; /* IABPSKNotification */ +static int hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU; /* IAB_Donor_CU_UPPSKInfo */ +static int hf_e1ap_BCBearerContextSetupRequest_PDU; /* BCBearerContextSetupRequest */ +static int hf_e1ap_BCBearerContextSetupResponse_PDU; /* BCBearerContextSetupResponse */ +static int hf_e1ap_BCBearerContextSetupFailure_PDU; /* BCBearerContextSetupFailure */ +static int hf_e1ap_BCBearerContextModificationRequest_PDU; /* BCBearerContextModificationRequest */ +static int hf_e1ap_BCBearerContextModificationResponse_PDU; /* BCBearerContextModificationResponse */ +static int hf_e1ap_BCBearerContextModificationFailure_PDU; /* BCBearerContextModificationFailure */ +static int hf_e1ap_BCBearerContextModificationRequired_PDU; /* BCBearerContextModificationRequired */ +static int hf_e1ap_BCBearerContextModificationConfirm_PDU; /* BCBearerContextModificationConfirm */ +static int hf_e1ap_BCBearerContextReleaseCommand_PDU; /* BCBearerContextReleaseCommand */ +static int hf_e1ap_BCBearerContextReleaseComplete_PDU; /* BCBearerContextReleaseComplete */ +static int hf_e1ap_BCBearerContextReleaseRequest_PDU; /* BCBearerContextReleaseRequest */ +static int hf_e1ap_MCBearerContextSetupRequest_PDU; /* MCBearerContextSetupRequest */ +static int hf_e1ap_MCBearerContextSetupResponse_PDU; /* MCBearerContextSetupResponse */ +static int hf_e1ap_MCBearerContextSetupFailure_PDU; /* MCBearerContextSetupFailure */ +static int hf_e1ap_MCBearerContextModificationRequest_PDU; /* MCBearerContextModificationRequest */ +static int hf_e1ap_MCBearerContextModificationResponse_PDU; /* MCBearerContextModificationResponse */ +static int hf_e1ap_MCBearerContextModificationFailure_PDU; /* MCBearerContextModificationFailure */ +static int hf_e1ap_MCBearerContextModificationRequired_PDU; /* MCBearerContextModificationRequired */ +static int hf_e1ap_MCBearerContextModificationConfirm_PDU; /* MCBearerContextModificationConfirm */ +static int hf_e1ap_MCBearerContextReleaseCommand_PDU; /* MCBearerContextReleaseCommand */ +static int hf_e1ap_MCBearerContextReleaseComplete_PDU; /* MCBearerContextReleaseComplete */ +static int hf_e1ap_MCBearerContextReleaseRequest_PDU; /* MCBearerContextReleaseRequest */ +static int hf_e1ap_MCBearerNotification_PDU; /* MCBearerNotification */ +static int hf_e1ap_E1AP_PDU_PDU; /* E1AP_PDU */ +static int hf_e1ap_local; /* INTEGER_0_maxPrivateIEs */ +static int hf_e1ap_global; /* T_global */ +static int hf_e1ap_ProtocolIE_Container_item; /* ProtocolIE_Field */ +static int hf_e1ap_id; /* ProtocolIE_ID */ +static int hf_e1ap_criticality; /* Criticality */ +static int hf_e1ap_ie_field_value; /* T_ie_field_value */ +static int hf_e1ap_ProtocolExtensionContainer_item; /* ProtocolExtensionField */ +static int hf_e1ap_ext_id; /* ProtocolIE_ID */ +static int hf_e1ap_extensionValue; /* T_extensionValue */ +static int hf_e1ap_PrivateIE_Container_item; /* PrivateIE_Field */ +static int hf_e1ap_private_id; /* PrivateIE_ID */ +static int hf_e1ap_value; /* T_value */ +static int hf_e1ap_dRB_Activity_List; /* DRB_Activity_List */ +static int hf_e1ap_pDU_Session_Resource_Activity_List; /* PDU_Session_Resource_Activity_List */ +static int hf_e1ap_uE_Activity; /* UE_Activity */ +static int hf_e1ap_choice_extension; /* ProtocolIE_SingleContainer */ +static int hf_e1ap_AlternativeQoSParaSetList_item; /* AlternativeQoSParaSetItem */ +static int hf_e1ap_alternativeQoSParameterIndex; /* INTEGER_1_8_ */ +static int hf_e1ap_guaranteedFlowBitRateDL; /* BitRate */ +static int hf_e1ap_guaranteedFlowBitRateUL; /* BitRate */ +static int hf_e1ap_packetDelayBudget; /* PacketDelayBudget */ +static int hf_e1ap_packetErrorRate; /* PacketErrorRate */ +static int hf_e1ap_iE_Extensions; /* ProtocolExtensionContainer */ +static int hf_e1ap_snssai; /* SNSSAI */ +static int hf_e1ap_bcBearerContextNGU_TNLInfoat5GC; /* BCBearerContextNGU_TNLInfoat5GC */ +static int hf_e1ap_bcMRBToSetupList; /* BCMRBSetupConfiguration */ +static int hf_e1ap_requestedAction; /* RequestedAction4AvailNGUTermination */ +static int hf_e1ap_locationindependent; /* MBSNGUInformationAt5GC */ +static int hf_e1ap_locationdependent; /* LocationDependentMBSNGUInformationAt5GC */ +static int hf_e1ap_BCMRBSetupConfiguration_item; /* BCMRBSetupConfiguration_Item */ +static int hf_e1ap_mrb_ID; /* MRB_ID */ +static int hf_e1ap_mbs_pdcp_config; /* PDCP_Configuration */ +static int hf_e1ap_qoS_Flow_QoS_Parameter_List; /* QoS_Flow_QoS_Parameter_List */ +static int hf_e1ap_qoSFlowLevelQoSParameters; /* QoSFlowLevelQoSParameters */ +static int hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN; /* BCBearerContextNGU_TNLInfoatNGRAN */ +static int hf_e1ap_bcMRBSetupResponseList; /* BCMRBSetupResponseList */ +static int hf_e1ap_bcMRBFailedList; /* BCMRBFailedList */ +static int hf_e1ap_availableBCMRBConfig; /* BCMRBSetupConfiguration */ +static int hf_e1ap_locationindependent_01; /* MBSNGUInformationAtNGRAN */ +static int hf_e1ap_locationdependent_01; /* LocationDependentMBSNGUInformationAtNGRAN */ +static int hf_e1ap_BCMRBSetupResponseList_item; /* BCMRBSetupResponseList_Item */ +static int hf_e1ap_qosflow_setup; /* QoS_Flow_List */ +static int hf_e1ap_qosflow_failed; /* QoS_Flow_Failed_List */ +static int hf_e1ap_bcBearerContextF1U_TNLInfoatCU; /* BCBearerContextF1U_TNLInfoatCU */ +static int hf_e1ap_locationindependent_02; /* MBSF1UInformationAtCU */ +static int hf_e1ap_locationdependent_02; /* LocationDependentMBSF1UInformationAtCU */ +static int hf_e1ap_BCMRBFailedList_item; /* BCMRBFailedList_Item */ +static int hf_e1ap_cause; /* Cause */ +static int hf_e1ap_bcMRBToModifyList; /* BCMRBModifyConfiguration */ +static int hf_e1ap_bcMRBToRemoveList; /* BCMRBRemoveConfiguration */ +static int hf_e1ap_BCMRBModifyConfiguration_item; /* BCMRBModifyConfiguration_Item */ +static int hf_e1ap_bcBearerContextF1U_TNLInfoatDU; /* BCBearerContextF1U_TNLInfoatDU */ +static int hf_e1ap_locationindependent_03; /* MBSF1UInformationAtDU */ +static int hf_e1ap_locationdependent_03; /* LocationDependentMBSF1UInformationAtDU */ +static int hf_e1ap_BCMRBRemoveConfiguration_item; /* MRB_ID */ +static int hf_e1ap_bcMRBSetupModifyResponseList; /* BCMRBSetupModifyResponseList */ +static int hf_e1ap_BCMRBSetupModifyResponseList_item; /* BCMRBSetupModifyResponseList_Item */ +static int hf_e1ap_radioNetwork; /* CauseRadioNetwork */ +static int hf_e1ap_transport; /* CauseTransport */ +static int hf_e1ap_protocol; /* CauseProtocol */ +static int hf_e1ap_misc; /* CauseMisc */ +static int hf_e1ap_Cell_Group_Information_item; /* Cell_Group_Information_Item */ +static int hf_e1ap_cell_Group_ID; /* Cell_Group_ID */ +static int hf_e1ap_uL_Configuration; /* UL_Configuration */ +static int hf_e1ap_dL_TX_Stop; /* DL_TX_Stop */ +static int hf_e1ap_rAT_Type; /* RAT_Type */ +static int hf_e1ap_endpoint_IP_Address; /* TransportLayerAddress */ +static int hf_e1ap_procedureCode; /* ProcedureCode */ +static int hf_e1ap_triggeringMessage; /* TriggeringMessage */ +static int hf_e1ap_procedureCriticality; /* Criticality */ +static int hf_e1ap_transactionID; /* TransactionID */ +static int hf_e1ap_iEsCriticalityDiagnostics; /* CriticalityDiagnostics_IE_List */ +static int hf_e1ap_CriticalityDiagnostics_IE_List_item; /* CriticalityDiagnostics_IE_List_item */ +static int hf_e1ap_iECriticality; /* Criticality */ +static int hf_e1ap_iE_ID; /* ProtocolIE_ID */ +static int hf_e1ap_typeOfError; /* TypeOfError */ +static int hf_e1ap_dapsIndicator; /* T_dapsIndicator */ +static int hf_e1ap_data_Forwarding_Request; /* Data_Forwarding_Request */ +static int hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels; /* QoS_Flow_Mapping_List */ +static int hf_e1ap_uL_Data_Forwarding; /* UP_TNL_Information */ +static int hf_e1ap_dL_Data_Forwarding; /* UP_TNL_Information */ +static int hf_e1ap_DataForwardingtoE_UTRANInformationList_item; /* DataForwardingtoE_UTRANInformationListItem */ +static int hf_e1ap_data_forwarding_tunnel_information; /* UP_TNL_Information */ +static int hf_e1ap_qoS_Flows_to_be_forwarded_List; /* QoS_Flows_to_be_forwarded_List */ +static int hf_e1ap_secondaryRATType; /* T_secondaryRATType */ +static int hf_e1ap_pDU_session_Timed_Report_List; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */ +static int hf_e1ap_pDU_session_Timed_Report_List_item; /* MRDC_Data_Usage_Report_Item */ +static int hf_e1ap_Data_Usage_per_QoS_Flow_List_item; /* Data_Usage_per_QoS_Flow_Item */ +static int hf_e1ap_qoS_Flow_Identifier; /* QoS_Flow_Identifier */ +static int hf_e1ap_secondaryRATType_01; /* T_secondaryRATType_01 */ +static int hf_e1ap_qoS_Flow_Timed_Report_List; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */ +static int hf_e1ap_qoS_Flow_Timed_Report_List_item; /* MRDC_Data_Usage_Report_Item */ +static int hf_e1ap_Data_Usage_Report_List_item; /* Data_Usage_Report_Item */ +static int hf_e1ap_dRB_ID; /* DRB_ID */ +static int hf_e1ap_dRB_Usage_Report_List; /* DRB_Usage_Report_List */ +static int hf_e1ap_dLDiscardingCountVal; /* PDCP_Count */ +static int hf_e1ap_oldTNLAdress; /* TransportLayerAddress */ +static int hf_e1ap_newTNLAdress; /* TransportLayerAddress */ +static int hf_e1ap_DRB_Activity_List_item; /* DRB_Activity_Item */ +static int hf_e1ap_dRB_Activity; /* DRB_Activity */ +static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item; /* DRB_Confirm_Modified_Item_EUTRAN */ +static int hf_e1ap_cell_Group_Information; /* Cell_Group_Information */ +static int hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item; /* DRB_Confirm_Modified_Item_NG_RAN */ +static int hf_e1ap_DRB_Failed_List_EUTRAN_item; /* DRB_Failed_Item_EUTRAN */ +static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item; /* DRB_Failed_Mod_Item_EUTRAN */ +static int hf_e1ap_DRB_Failed_List_NG_RAN_item; /* DRB_Failed_Item_NG_RAN */ +static int hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item; /* DRB_Failed_Mod_Item_NG_RAN */ +static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item; /* DRB_Failed_To_Modify_Item_EUTRAN */ +static int hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item; /* DRB_Failed_To_Modify_Item_NG_RAN */ +static int hf_e1ap_DRB_Measurement_Results_Information_List_item; /* DRB_Measurement_Results_Information_Item */ +static int hf_e1ap_uL_D1_Result; /* INTEGER_0_10000_ */ +static int hf_e1ap_DRB_Modified_List_EUTRAN_item; /* DRB_Modified_Item_EUTRAN */ +static int hf_e1ap_s1_DL_UP_TNL_Information; /* UP_TNL_Information */ +static int hf_e1ap_pDCP_SN_Status_Information; /* PDCP_SN_Status_Information */ +static int hf_e1ap_uL_UP_Transport_Parameters; /* UP_Parameters */ +static int hf_e1ap_DRB_Modified_List_NG_RAN_item; /* DRB_Modified_Item_NG_RAN */ +static int hf_e1ap_flow_Setup_List; /* QoS_Flow_List */ +static int hf_e1ap_flow_Failed_List; /* QoS_Flow_Failed_List */ +static int hf_e1ap_dRB_Released_In_Session; /* T_dRB_Released_In_Session */ +static int hf_e1ap_dRB_Accumulated_Session_Time; /* OCTET_STRING_SIZE_5 */ +static int hf_e1ap_qoS_Flow_Removed_List; /* SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item */ +static int hf_e1ap_qoS_Flow_Removed_List_item; /* QoS_Flow_Removed_Item */ +static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item; /* DRB_Required_To_Modify_Item_EUTRAN */ +static int hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration; /* GNB_CU_UP_CellGroupRelatedConfiguration */ +static int hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item; /* DRB_Required_To_Modify_Item_NG_RAN */ +static int hf_e1ap_flow_To_Remove; /* QoS_Flow_List */ +static int hf_e1ap_DRB_Setup_List_EUTRAN_item; /* DRB_Setup_Item_EUTRAN */ +static int hf_e1ap_data_Forwarding_Information_Response; /* Data_Forwarding_Information */ +static int hf_e1ap_s1_DL_UP_Unchanged; /* T_s1_DL_UP_Unchanged */ +static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item; /* DRB_Setup_Mod_Item_EUTRAN */ +static int hf_e1ap_DRB_Setup_List_NG_RAN_item; /* DRB_Setup_Item_NG_RAN */ +static int hf_e1ap_dRB_data_Forwarding_Information_Response; /* Data_Forwarding_Information */ +static int hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item; /* DRB_Setup_Mod_Item_NG_RAN */ +static int hf_e1ap_pDCP_DL_Count; /* PDCP_Count */ +static int hf_e1ap_pDCP_UL_Count; /* PDCP_Count */ +static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item; /* DRBs_Subject_To_Counter_Check_Item_EUTRAN */ +static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item; /* DRBs_Subject_To_Counter_Check_Item_NG_RAN */ +static int hf_e1ap_pDU_Session_ID; /* PDU_Session_ID */ +static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item; /* DRBs_Subject_To_Early_Forwarding_Item */ +static int hf_e1ap_dLCountValue; /* PDCP_Count */ +static int hf_e1ap_DRB_To_Modify_List_EUTRAN_item; /* DRB_To_Modify_Item_EUTRAN */ +static int hf_e1ap_pDCP_Configuration; /* PDCP_Configuration */ +static int hf_e1ap_eUTRAN_QoS; /* EUTRAN_QoS */ +static int hf_e1ap_s1_UL_UP_TNL_Information; /* UP_TNL_Information */ +static int hf_e1ap_data_Forwarding_Information; /* Data_Forwarding_Information */ +static int hf_e1ap_pDCP_SN_Status_Request; /* PDCP_SN_Status_Request */ +static int hf_e1ap_dL_UP_Parameters; /* UP_Parameters */ +static int hf_e1ap_cell_Group_To_Add; /* Cell_Group_Information */ +static int hf_e1ap_cell_Group_To_Modify; /* Cell_Group_Information */ +static int hf_e1ap_cell_Group_To_Remove; /* Cell_Group_Information */ +static int hf_e1ap_dRB_Inactivity_Timer; /* Inactivity_Timer */ +static int hf_e1ap_DRB_To_Modify_List_NG_RAN_item; /* DRB_To_Modify_Item_NG_RAN */ +static int hf_e1ap_sDAP_Configuration; /* SDAP_Configuration */ +static int hf_e1ap_dRB_Data_Forwarding_Information; /* Data_Forwarding_Information */ +static int hf_e1ap_pdcp_SN_Status_Information; /* PDCP_SN_Status_Information */ +static int hf_e1ap_flow_Mapping_Information; /* QoS_Flow_QoS_Parameter_List */ +static int hf_e1ap_DRB_To_Remove_List_EUTRAN_item; /* DRB_To_Remove_Item_EUTRAN */ +static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item; /* DRB_Required_To_Remove_Item_EUTRAN */ +static int hf_e1ap_DRB_To_Remove_List_NG_RAN_item; /* DRB_To_Remove_Item_NG_RAN */ +static int hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item; /* DRB_Required_To_Remove_Item_NG_RAN */ +static int hf_e1ap_DRB_To_Setup_List_EUTRAN_item; /* DRB_To_Setup_Item_EUTRAN */ +static int hf_e1ap_data_Forwarding_Information_Request; /* Data_Forwarding_Information_Request */ +static int hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info; /* UP_TNL_Information */ +static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item; /* DRB_To_Setup_Mod_Item_EUTRAN */ +static int hf_e1ap_DRB_To_Setup_List_NG_RAN_item; /* DRB_To_Setup_Item_NG_RAN */ +static int hf_e1ap_qos_flow_Information_To_Be_Setup; /* QoS_Flow_QoS_Parameter_List */ +static int hf_e1ap_dRB_Data_Forwarding_Information_Request; /* Data_Forwarding_Information_Request */ +static int hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item; /* DRB_To_Setup_Mod_Item_NG_RAN */ +static int hf_e1ap_DRB_Usage_Report_List_item; /* DRB_Usage_Report_Item */ +static int hf_e1ap_startTimeStamp; /* T_startTimeStamp */ +static int hf_e1ap_endTimeStamp; /* T_endTimeStamp */ +static int hf_e1ap_usageCountUL; /* INTEGER_0_18446744073709551615 */ +static int hf_e1ap_usageCountDL; /* INTEGER_0_18446744073709551615 */ +static int hf_e1ap_qoSPriorityLevel; /* QoSPriorityLevel */ +static int hf_e1ap_fiveQI; /* INTEGER_0_255_ */ +static int hf_e1ap_delayCritical; /* T_delayCritical */ +static int hf_e1ap_averagingWindow; /* AveragingWindow */ +static int hf_e1ap_maxDataBurstVolume; /* MaxDataBurstVolume */ +static int hf_e1ap_firstDLCount; /* FirstDLCount */ +static int hf_e1ap_dLDiscardingCount; /* DLDiscarding */ +static int hf_e1ap_choice_Extension; /* ProtocolIE_SingleContainer */ +static int hf_e1ap_ehc_CID_Length; /* T_ehc_CID_Length */ +static int hf_e1ap_drb_ContinueEHC_DL; /* T_drb_ContinueEHC_DL */ +static int hf_e1ap_drb_ContinueEHC_UL; /* T_drb_ContinueEHC_UL */ +static int hf_e1ap_ehc_Common; /* EHC_Common_Parameters */ +static int hf_e1ap_ehc_Downlink; /* EHC_Downlink_Parameters */ +static int hf_e1ap_ehc_Uplink; /* EHC_Uplink_Parameters */ +static int hf_e1ap_portNumber; /* PortNumber */ +static int hf_e1ap_priorityLevel; /* PriorityLevel */ +static int hf_e1ap_pre_emptionCapability; /* Pre_emptionCapability */ +static int hf_e1ap_pre_emptionVulnerability; /* Pre_emptionVulnerability */ +static int hf_e1ap_pLMN_Identity; /* PLMN_Identity */ +static int hf_e1ap_eUTRAN_Cell_Identity; /* E_UTRAN_Cell_Identity */ +static int hf_e1ap_ECGI_Support_List_item; /* ECGI_Support_Item */ +static int hf_e1ap_eCGI; /* ECGI */ +static int hf_e1ap_EUTRAN_QoS_Support_List_item; /* EUTRAN_QoS_Support_Item */ +static int hf_e1ap_qCI; /* QCI */ +static int hf_e1ap_eUTRANallocationAndRetentionPriority; /* EUTRANAllocationAndRetentionPriority */ +static int hf_e1ap_gbrQosInformation; /* GBR_QosInformation */ +static int hf_e1ap_ExtendedSliceSupportList_item; /* Slice_Support_Item */ +static int hf_e1ap_firstDLCountVal; /* PDCP_Count */ +static int hf_e1ap_tmgi; /* OCTET_STRING_SIZE_6 */ +static int hf_e1ap_nid; /* NID */ +static int hf_e1ap_gNB_CU_CP_NameVisibleString; /* GNB_CU_CP_NameVisibleString */ +static int hf_e1ap_gNB_CU_CP_NameUTF8String; /* GNB_CU_CP_NameUTF8String */ +static int hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item; /* GNB_CU_UP_CellGroupRelatedConfiguration_Item */ +static int hf_e1ap_uP_TNL_Information; /* UP_TNL_Information */ +static int hf_e1ap_mbs_Support_Info_ToAdd_List; /* MBS_Support_Info_ToAdd_List */ +static int hf_e1ap_mbs_Support_Info_ToRemove_List; /* MBS_Support_Info_ToRemove_List */ +static int hf_e1ap_gNB_CU_UP_NameVisibleString; /* GNB_CU_UP_NameVisibleString */ +static int hf_e1ap_gNB_CU_UP_NameUTF8String; /* GNB_CU_UP_NameUTF8String */ +static int hf_e1ap_tNLAssociationTransportLayerAddress; /* CP_TNL_Information */ +static int hf_e1ap_tNLAssociationUsage; /* TNLAssociationUsage */ +static int hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP; /* CP_TNL_Information */ +static int hf_e1ap_e_RAB_MaximumBitrateDL; /* BitRate */ +static int hf_e1ap_e_RAB_MaximumBitrateUL; /* BitRate */ +static int hf_e1ap_e_RAB_GuaranteedBitrateDL; /* BitRate */ +static int hf_e1ap_e_RAB_GuaranteedBitrateUL; /* BitRate */ +static int hf_e1ap_maxFlowBitRateDownlink; /* BitRate */ +static int hf_e1ap_maxFlowBitRateUplink; /* BitRate */ +static int hf_e1ap_guaranteedFlowBitRateDownlink; /* BitRate */ +static int hf_e1ap_guaranteedFlowBitRateUplink; /* BitRate */ +static int hf_e1ap_maxPacketLossRateDownlink; /* MaxPacketLossRate */ +static int hf_e1ap_maxPacketLossRateUplink; /* MaxPacketLossRate */ +static int hf_e1ap_GTPTLAs_item; /* GTPTLA_Item */ +static int hf_e1ap_gTPTransportLayerAddresses; /* TransportLayerAddress */ +static int hf_e1ap_transportLayerAddress; /* TransportLayerAddress */ +static int hf_e1ap_gTP_TEID; /* GTP_TEID */ +static int hf_e1ap_offeredThroughput; /* INTEGER_1_16777216_ */ +static int hf_e1ap_availableThroughput; /* INTEGER_0_100_ */ +static int hf_e1ap_measurementsToActivate; /* MeasurementsToActivate */ +static int hf_e1ap_measurementFour; /* M4Configuration */ +static int hf_e1ap_measurementSix; /* M6Configuration */ +static int hf_e1ap_measurementSeven; /* M7Configuration */ +static int hf_e1ap_iAB_donor_CU_UPPSK; /* IAB_donor_CU_UPPSK */ +static int hf_e1ap_iAB_donor_CU_UPIPAddress; /* TransportLayerAddress */ +static int hf_e1ap_iAB_DUIPAddress; /* TransportLayerAddress */ +static int hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item; /* LocationDependentMBSNGUInformationAt5GC_Item */ +static int hf_e1ap_mbsAreaSession_ID; /* MBSAreaSessionID */ +static int hf_e1ap_mbsNGUInformationAt5GC; /* MBSNGUInformationAt5GC */ +static int hf_e1ap_LocationDependentMBSF1UInformationAtCU_item; /* LocationDependentMBSF1UInformationAtCU_Item */ +static int hf_e1ap_mbs_f1u_info_at_CU; /* UP_TNL_Information */ +static int hf_e1ap_LocationDependentMBSF1UInformationAtDU_item; /* LocationDependentMBSF1UInformationAtDU_Item */ +static int hf_e1ap_mbs_f1u_info_at_DU; /* UP_TNL_Information */ +static int hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item; /* LocationDependentMBSNGUInformationAtNGRAN_Item */ +static int hf_e1ap_mbsNGUInformationAtNGRAN; /* MBSNGUInformationAtNGRAN */ +static int hf_e1ap_maxIPrate; /* MaxIPrate */ +static int hf_e1ap_multicast; /* MBSNGUInformationAt5GC_Multicast */ +static int hf_e1ap_ipmcAddress; /* TransportLayerAddress */ +static int hf_e1ap_ipsourceAddress; /* TransportLayerAddress */ +static int hf_e1ap_gtpDLTEID; /* GTP_TEID */ +static int hf_e1ap_unicast; /* UP_TNL_Information */ +static int hf_e1ap_ue_Reference_ID; /* GNB_CU_CP_UE_E1AP_ID */ +static int hf_e1ap_associatedQoSFlowInformationList; /* MBSSessionAssociatedInformationList */ +static int hf_e1ap_mbsSessionAssociatedInformationList; /* MBSSessionAssociatedInformationList */ +static int hf_e1ap_mbsSessionForwardingAddress; /* UP_TNL_Information */ +static int hf_e1ap_MBSSessionAssociatedInformationList_item; /* MBSSessionAssociatedInformation_Item */ +static int hf_e1ap_mbs_QoS_Flow_Identifier; /* QoS_Flow_Identifier */ +static int hf_e1ap_associated_unicast_QoS_Flow_Identifier; /* QoS_Flow_Identifier */ +static int hf_e1ap_MBS_Support_Info_ToAdd_List_item; /* MBS_Support_Info_ToAdd_Item */ +static int hf_e1ap_globalMBSSessionID; /* GlobalMBSSessionID */ +static int hf_e1ap_MBS_Support_Info_ToRemove_List_item; /* MBS_Support_Info_ToRemove_Item */ +static int hf_e1ap_mbs_DL_Data_Arrival; /* MBS_DL_Data_Arrival */ +static int hf_e1ap_inactivity; /* MCBearerContext_Inactivity */ +static int hf_e1ap_dlDataArrival; /* T_dlDataArrival */ +static int hf_e1ap_ppi; /* PPI */ +static int hf_e1ap_mcBearerContext_Inactivity_Indication; /* T_mcBearerContext_Inactivity_Indication */ +static int hf_e1ap_mcMRBToSetupList; /* MCMRBSetupConfiguration */ +static int hf_e1ap_MCMRBSetupConfiguration_item; /* MCMRBSetupConfiguration_Item */ +static int hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN; /* MCBearerContextNGU_TNLInfoatNGRAN */ +static int hf_e1ap_mcMRBSetupResponseList; /* MCMRBSetupResponseList */ +static int hf_e1ap_mcMRBFailedList; /* MCMRBFailedList */ +static int hf_e1ap_availableMCMRBConfig; /* MCMRBSetupConfiguration */ +static int hf_e1ap_MCMRBSetupResponseList_item; /* MCMRBSetupResponseList_Item */ +static int hf_e1ap_mBS_PDCP_COUNT; /* MBS_PDCP_COUNT */ +static int hf_e1ap_MCMRBFailedList_item; /* MCMRBFailedList_Item */ +static int hf_e1ap_mcBearerContextNGUTNLInfoat5GC; /* MCBearerContextNGUTNLInfoat5GC */ +static int hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest; /* MCBearerContextNGUTnlInfoatNGRANRequest */ +static int hf_e1ap_mbsMulticastF1UContextDescriptor; /* MBSMulticastF1UContextDescriptor */ +static int hf_e1ap_mcMRBToSetupModifyList; /* MCMRBSetupModifyConfiguration */ +static int hf_e1ap_mcMRBToRemoveList; /* MCMRBRemoveConfiguration */ +static int hf_e1ap_ngRANNGUTNLRequested; /* T_ngRANNGUTNLRequested */ +static int hf_e1ap_MCMRBSetupModifyConfiguration_item; /* MCMRBSetupModifyConfiguration_Item */ +static int hf_e1ap_f1uTNLatDU; /* MCBearerContextF1UTNLInfoatDU */ +static int hf_e1ap_mrbQoS; /* QoSFlowLevelQoSParameters */ +static int hf_e1ap_mbs_PDCP_COUNT_Req; /* MBS_PDCP_COUNT_Req */ +static int hf_e1ap_mbsF1UInfoatDU; /* UP_TNL_Information */ +static int hf_e1ap_multicastF1UContextReferenceE1; /* MulticastF1UContextReferenceE1 */ +static int hf_e1ap_mc_F1UCtxtusage; /* T_mc_F1UCtxtusage */ +static int hf_e1ap_mbsAreaSession; /* MBSAreaSessionID */ +static int hf_e1ap_MCMRBRemoveConfiguration_item; /* MRB_ID */ +static int hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse; /* MCBearerContextNGU_TNLInfoatNGRANModifyResponse */ +static int hf_e1ap_mcMRBModifySetupResponseList; /* MCMRBSetupModifyResponseList */ +static int hf_e1ap_mbs_NGU_InfoatNGRAN; /* MBSNGUInformationAtNGRAN */ +static int hf_e1ap_MCMRBSetupModifyResponseList_item; /* MCMRBSetupModifyResponseList_Item */ +static int hf_e1ap_mcBearerContextF1UTNLInfoatCU; /* UP_TNL_Information */ +static int hf_e1ap_mcMRBToRemoveRequiredList; /* MCMRBRemoveConfiguration */ +static int hf_e1ap_mcMRBToModifyRequiredList; /* MCMRBModifyRequiredConfiguration */ +static int hf_e1ap_MCMRBModifyRequiredConfiguration_item; /* MCMRBModifyRequiredConfiguration_Item */ +static int hf_e1ap_mcMRBModifyConfirmList; /* MCMRBModifyConfirmList */ +static int hf_e1ap_MCMRBModifyConfirmList_item; /* MCMRBModifyConfirmList_Item */ +static int hf_e1ap_mcForwardingResourceID; /* MCForwardingResourceID */ +static int hf_e1ap_mrbForwardingResourceRequestList; /* MRBForwardingResourceRequestList */ +static int hf_e1ap_MRBForwardingResourceRequestList_item; /* MRBForwardingResourceRequest_Item */ +static int hf_e1ap_mrbProgressRequestType; /* MRB_ProgressInformationType */ +static int hf_e1ap_mrbForwardingAddressRequest; /* T_mrbForwardingAddressRequest */ +static int hf_e1ap_mrbForwardingResourceIndicationList; /* MRBForwardingResourceIndicationList */ +static int hf_e1ap_mbsSessionAssociatedInformation; /* MBSSessionAssociatedInformation */ +static int hf_e1ap_MRBForwardingResourceIndicationList_item; /* MRBForwardingResourceIndication_Item */ +static int hf_e1ap_mrb_ProgressInformation; /* MRB_ProgressInformation */ +static int hf_e1ap_mrbForwardingAddress; /* UP_TNL_Information */ +static int hf_e1ap_mrbForwardingResourceResponseList; /* MRBForwardingResourceResponseList */ +static int hf_e1ap_MRBForwardingResourceResponseList_item; /* MRBForwardingResourceResponse_Item */ +static int hf_e1ap_mrb_ProgressInformationSNs; /* MRB_ProgressInformationSNs */ +static int hf_e1ap_mrb_ProgressInformationType; /* MRB_ProgressInformationType */ +static int hf_e1ap_pdcp_SN12; /* INTEGER_0_4095 */ +static int hf_e1ap_pdcp_SN18; /* INTEGER_0_262143 */ +static int hf_e1ap_startTimeStamp_01; /* T_startTimeStamp_01 */ +static int hf_e1ap_endTimeStamp_01; /* T_endTimeStamp_01 */ +static int hf_e1ap_data_Usage_per_PDU_Session_Report; /* Data_Usage_per_PDU_Session_Report */ +static int hf_e1ap_data_Usage_per_QoS_Flow_List; /* Data_Usage_per_QoS_Flow_List */ +static int hf_e1ap_m4period; /* M4period */ +static int hf_e1ap_m4_links_to_log; /* Links_to_log */ +static int hf_e1ap_m6report_Interval; /* M6report_Interval */ +static int hf_e1ap_m6_links_to_log; /* Links_to_log */ +static int hf_e1ap_m7period; /* M7period */ +static int hf_e1ap_m7_links_to_log; /* Links_to_log */ +static int hf_e1ap_mdt_Activation; /* MDT_Activation */ +static int hf_e1ap_mDTMode; /* MDTMode */ +static int hf_e1ap_immediateMDT; /* ImmediateMDT */ +static int hf_e1ap_MDTPLMNList_item; /* PLMN_Identity */ +static int hf_e1ap_MDTPLMNModificationList_item; /* PLMN_Identity */ +static int hf_e1ap_NG_RAN_QoS_Support_List_item; /* NG_RAN_QoS_Support_Item */ +static int hf_e1ap_non_Dynamic5QIDescriptor; /* Non_Dynamic5QIDescriptor */ +static int hf_e1ap_sNPN; /* NPNSupportInfo_SNPN */ +static int hf_e1ap_nID; /* NID */ +static int hf_e1ap_sNPN_01; /* NPNContextInfo_SNPN */ +static int hf_e1ap_nR_Cell_Identity; /* NR_Cell_Identity */ +static int hf_e1ap_NR_CGI_Support_List_item; /* NR_CGI_Support_Item */ +static int hf_e1ap_nR_CGI; /* NR_CGI */ +static int hf_e1ap_Extended_NR_CGI_Support_List_item; /* Extended_NR_CGI_Support_Item */ +static int hf_e1ap_pER_Scalar; /* PER_Scalar */ +static int hf_e1ap_pER_Exponent; /* PER_Exponent */ +static int hf_e1ap_pDCP_SN_Size_UL; /* PDCP_SN_Size */ +static int hf_e1ap_pDCP_SN_Size_DL; /* PDCP_SN_Size */ +static int hf_e1ap_rLC_Mode; /* RLC_Mode */ +static int hf_e1ap_rOHC_Parameters; /* ROHC_Parameters */ +static int hf_e1ap_t_ReorderingTimer; /* T_ReorderingTimer */ +static int hf_e1ap_discardTimer; /* DiscardTimer */ +static int hf_e1ap_uLDataSplitThreshold; /* ULDataSplitThreshold */ +static int hf_e1ap_pDCP_Duplication; /* PDCP_Duplication */ +static int hf_e1ap_pDCP_Reestablishment; /* PDCP_Reestablishment */ +static int hf_e1ap_pDCP_DataRecovery; /* PDCP_DataRecovery */ +static int hf_e1ap_duplication_Activation; /* Duplication_Activation */ +static int hf_e1ap_outOfOrderDelivery; /* OutOfOrderDelivery */ +static int hf_e1ap_pDCP_SN; /* PDCP_SN */ +static int hf_e1ap_hFN; /* HFN */ +static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_item; /* PDU_Session_Resource_Data_Usage_Item */ +static int hf_e1ap_mRDC_Usage_Information; /* MRDC_Usage_Information */ +static int hf_e1ap_pdcpStatusTransfer_UL; /* DRBBStatusTransfer */ +static int hf_e1ap_pdcpStatusTransfer_DL; /* PDCP_Count */ +static int hf_e1ap_iE_Extension; /* ProtocolExtensionContainer */ +static int hf_e1ap_receiveStatusofPDCPSDU; /* BIT_STRING_SIZE_1_131072 */ +static int hf_e1ap_countValue; /* PDCP_Count */ +static int hf_e1ap_PDU_Session_Resource_Activity_List_item; /* PDU_Session_Resource_Activity_Item */ +static int hf_e1ap_pDU_Session_Resource_Activity; /* PDU_Session_Resource_Activity */ +static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item; /* PDU_Session_Resource_Confirm_Modified_Item */ +static int hf_e1ap_dRB_Confirm_Modified_List_NG_RAN; /* DRB_Confirm_Modified_List_NG_RAN */ +static int hf_e1ap_PDU_Session_Resource_Failed_List_item; /* PDU_Session_Resource_Failed_Item */ +static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item; /* PDU_Session_Resource_Failed_Mod_Item */ +static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item; /* PDU_Session_Resource_Failed_To_Modify_Item */ +static int hf_e1ap_PDU_Session_Resource_Modified_List_item; /* PDU_Session_Resource_Modified_Item */ +static int hf_e1ap_nG_DL_UP_TNL_Information; /* UP_TNL_Information */ +static int hf_e1ap_securityResult; /* SecurityResult */ +static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Response; /* Data_Forwarding_Information */ +static int hf_e1ap_dRB_Setup_List_NG_RAN; /* DRB_Setup_List_NG_RAN */ +static int hf_e1ap_dRB_Failed_List_NG_RAN; /* DRB_Failed_List_NG_RAN */ +static int hf_e1ap_dRB_Modified_List_NG_RAN; /* DRB_Modified_List_NG_RAN */ +static int hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN; /* DRB_Failed_To_Modify_List_NG_RAN */ +static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item; /* PDU_Session_Resource_Required_To_Modify_Item */ +static int hf_e1ap_dRB_Required_To_Modify_List_NG_RAN; /* DRB_Required_To_Modify_List_NG_RAN */ +static int hf_e1ap_dRB_Required_To_Remove_List_NG_RAN; /* DRB_Required_To_Remove_List_NG_RAN */ +static int hf_e1ap_PDU_Session_Resource_Setup_List_item; /* PDU_Session_Resource_Setup_Item */ +static int hf_e1ap_nG_DL_UP_Unchanged; /* T_nG_DL_UP_Unchanged */ +static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item; /* PDU_Session_Resource_Setup_Mod_Item */ +static int hf_e1ap_dRB_Setup_Mod_List_NG_RAN; /* DRB_Setup_Mod_List_NG_RAN */ +static int hf_e1ap_dRB_Failed_Mod_List_NG_RAN; /* DRB_Failed_Mod_List_NG_RAN */ +static int hf_e1ap_PDU_Session_Resource_To_Modify_List_item; /* PDU_Session_Resource_To_Modify_Item */ +static int hf_e1ap_securityIndication; /* SecurityIndication */ +static int hf_e1ap_pDU_Session_Resource_DL_AMBR; /* BitRate */ +static int hf_e1ap_nG_UL_UP_TNL_Information; /* UP_TNL_Information */ +static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Request; /* Data_Forwarding_Information_Request */ +static int hf_e1ap_pDU_Session_Data_Forwarding_Information; /* Data_Forwarding_Information */ +static int hf_e1ap_pDU_Session_Inactivity_Timer; /* Inactivity_Timer */ +static int hf_e1ap_networkInstance; /* NetworkInstance */ +static int hf_e1ap_dRB_To_Setup_List_NG_RAN; /* DRB_To_Setup_List_NG_RAN */ +static int hf_e1ap_dRB_To_Modify_List_NG_RAN; /* DRB_To_Modify_List_NG_RAN */ +static int hf_e1ap_dRB_To_Remove_List_NG_RAN; /* DRB_To_Remove_List_NG_RAN */ +static int hf_e1ap_PDU_Session_Resource_To_Remove_List_item; /* PDU_Session_Resource_To_Remove_Item */ +static int hf_e1ap_PDU_Session_Resource_To_Setup_List_item; /* PDU_Session_Resource_To_Setup_Item */ +static int hf_e1ap_pDU_Session_Type; /* PDU_Session_Type */ +static int hf_e1ap_sNSSAI; /* SNSSAI */ +static int hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info; /* UP_TNL_Information */ +static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item; /* PDU_Session_Resource_To_Setup_Mod_Item */ +static int hf_e1ap_pDU_Session_Resource_AMBR; /* BitRate */ +static int hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN; /* DRB_To_Setup_Mod_List_NG_RAN */ +static int hf_e1ap_PDU_Session_To_Notify_List_item; /* PDU_Session_To_Notify_Item */ +static int hf_e1ap_qoS_Flow_List; /* QoS_Flow_List */ +static int hf_e1ap_non_Dynamic_5QI; /* Non_Dynamic5QIDescriptor */ +static int hf_e1ap_dynamic_5QI; /* Dynamic5QIDescriptor */ +static int hf_e1ap_QoS_Flow_List_item; /* QoS_Flow_Item */ +static int hf_e1ap_QoS_Flow_Failed_List_item; /* QoS_Flow_Failed_Item */ +static int hf_e1ap_QoS_Flow_Mapping_List_item; /* QoS_Flow_Mapping_Item */ +static int hf_e1ap_qoSFlowMappingIndication; /* QoS_Flow_Mapping_Indication */ +static int hf_e1ap_eUTRAN_QoS_Support_List; /* EUTRAN_QoS_Support_List */ +static int hf_e1ap_nG_RAN_QoS_Support_List; /* NG_RAN_QoS_Support_List */ +static int hf_e1ap_QoS_Flow_QoS_Parameter_List_item; /* QoS_Flow_QoS_Parameter_Item */ +static int hf_e1ap_qoS_Characteristics; /* QoS_Characteristics */ +static int hf_e1ap_nGRANallocationRetentionPriority; /* NGRANAllocationAndRetentionPriority */ +static int hf_e1ap_gBR_QoS_Flow_Information; /* GBR_QoSFlowInformation */ +static int hf_e1ap_reflective_QoS_Attribute; /* T_reflective_QoS_Attribute */ +static int hf_e1ap_additional_QoS_Information; /* T_additional_QoS_Information */ +static int hf_e1ap_paging_Policy_Index; /* INTEGER_1_8_ */ +static int hf_e1ap_reflective_QoS_Indicator; /* T_reflective_QoS_Indicator */ +static int hf_e1ap_qoS_Flow_Released_In_Session; /* T_qoS_Flow_Released_In_Session */ +static int hf_e1ap_qoS_Flow_Accumulated_Session_Time; /* OCTET_STRING_SIZE_5 */ +static int hf_e1ap_QoS_Flows_to_be_forwarded_List_item; /* QoS_Flows_to_be_forwarded_Item */ +static int hf_e1ap_dscp; /* BIT_STRING_SIZE_6 */ +static int hf_e1ap_flow_label; /* BIT_STRING_SIZE_20 */ +static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item; /* DataForwardingtoNG_RANQoSFlowInformationList_Item */ +static int hf_e1ap_rSN; /* RSN */ +static int hf_e1ap_RetainabilityMeasurementsInfo_item; /* DRB_Removed_Item */ +static int hf_e1ap_rOHC; /* ROHC */ +static int hf_e1ap_uPlinkOnlyROHC; /* UplinkOnlyROHC */ +static int hf_e1ap_maxCID; /* INTEGER_0_16383_ */ +static int hf_e1ap_rOHC_Profiles; /* INTEGER_0_511_ */ +static int hf_e1ap_continueROHC; /* T_continueROHC */ +static int hf_e1ap_cipheringAlgorithm; /* CipheringAlgorithm */ +static int hf_e1ap_integrityProtectionAlgorithm; /* IntegrityProtectionAlgorithm */ +static int hf_e1ap_integrityProtectionIndication; /* IntegrityProtectionIndication */ +static int hf_e1ap_confidentialityProtectionIndication; /* ConfidentialityProtectionIndication */ +static int hf_e1ap_maximumIPdatarate; /* MaximumIPdatarate */ +static int hf_e1ap_securityAlgorithm; /* SecurityAlgorithm */ +static int hf_e1ap_uPSecuritykey; /* UPSecuritykey */ +static int hf_e1ap_integrityProtectionResult; /* IntegrityProtectionResult */ +static int hf_e1ap_confidentialityProtectionResult; /* ConfidentialityProtectionResult */ +static int hf_e1ap_Slice_Support_List_item; /* Slice_Support_Item */ +static int hf_e1ap_sST; /* OCTET_STRING_SIZE_1 */ +static int hf_e1ap_sD; /* OCTET_STRING_SIZE_3 */ +static int hf_e1ap_defaultDRB; /* DefaultDRB */ +static int hf_e1ap_sDAP_Header_UL; /* SDAP_Header_UL */ +static int hf_e1ap_sDAP_Header_DL; /* SDAP_Header_DL */ +static int hf_e1ap_dL_TNL_OfferedCapacity; /* INTEGER_0_16777216_ */ +static int hf_e1ap_dL_TNL_AvailableCapacity; /* INTEGER_0_100_ */ +static int hf_e1ap_uL_TNL_OfferedCapacity; /* INTEGER_0_16777216_ */ +static int hf_e1ap_uL_TNL_AvailableCapacity; /* INTEGER_0_100_ */ +static int hf_e1ap_tSCTrafficCharacteristicsUL; /* TSCTrafficInformation */ +static int hf_e1ap_tSCTrafficCharacteristicsDL; /* TSCTrafficInformation */ +static int hf_e1ap_periodicity; /* Periodicity */ +static int hf_e1ap_burstArrivalTime; /* BurstArrivalTime */ +static int hf_e1ap_traceID; /* TraceID */ +static int hf_e1ap_interfacesToTrace; /* InterfacesToTrace */ +static int hf_e1ap_traceDepth; /* TraceDepth */ +static int hf_e1ap_traceCollectionEntityIPAddress; /* TransportLayerAddress */ +static int hf_e1ap_t_Reordering; /* T_Reordering */ +static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List; /* Transport_UP_Layer_Addresses_Info_To_Add_List */ +static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List; /* Transport_UP_Layer_Addresses_Info_To_Remove_List */ +static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item; /* Transport_UP_Layer_Addresses_Info_To_Add_Item */ +static int hf_e1ap_iP_SecTransportLayerAddress; /* TransportLayerAddress */ +static int hf_e1ap_gTPTransportLayerAddressesToAdd; /* GTPTLAs */ +static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item; /* Transport_UP_Layer_Addresses_Info_To_Remove_Item */ +static int hf_e1ap_gTPTransportLayerAddressesToRemove; /* GTPTLAs */ +static int hf_e1ap_bufferSize; /* BufferSize */ +static int hf_e1ap_dictionary; /* Dictionary */ +static int hf_e1ap_continueUDC; /* T_continueUDC */ +static int hf_e1ap_gNB_CU_CP_UE_E1AP_ID; /* GNB_CU_CP_UE_E1AP_ID */ +static int hf_e1ap_gNB_CU_UP_UE_E1AP_ID; /* GNB_CU_UP_UE_E1AP_ID */ +static int hf_e1ap_UESliceMaximumBitRateList_item; /* UESliceMaximumBitRateItem */ +static int hf_e1ap_uESliceMaximumBitRateDL; /* BitRate */ +static int hf_e1ap_UP_Parameters_item; /* UP_Parameters_Item */ +static int hf_e1ap_encryptionKey; /* EncryptionKey */ +static int hf_e1ap_integrityProtectionKey; /* IntegrityProtectionKey */ +static int hf_e1ap_gTPTunnel; /* GTPTunnel */ +static int hf_e1ap_continueROHC_01; /* T_continueROHC_01 */ +static int hf_e1ap_protocolIEs; /* ProtocolIE_Container */ +static int hf_e1ap_e1_Interface; /* ResetAll */ +static int hf_e1ap_partOfE1_Interface; /* UE_associatedLogicalE1_ConnectionListRes */ +static int hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item; /* ProtocolIE_SingleContainer */ +static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item; /* ProtocolIE_SingleContainer */ +static int hf_e1ap_SupportedPLMNs_List_item; /* SupportedPLMNs_Item */ +static int hf_e1ap_slice_Support_List; /* Slice_Support_List */ +static int hf_e1ap_nR_CGI_Support_List; /* NR_CGI_Support_List */ +static int hf_e1ap_qoS_Parameters_Support_List; /* QoS_Parameters_Support_List */ +static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item; /* GNB_CU_UP_TNLA_To_Remove_Item */ +static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item; /* GNB_CU_CP_TNLA_To_Add_Item */ +static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item; /* GNB_CU_CP_TNLA_To_Remove_Item */ +static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item; /* GNB_CU_CP_TNLA_To_Update_Item */ +static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item; /* GNB_CU_CP_TNLA_Setup_Item */ +static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item; /* GNB_CU_CP_TNLA_Failed_To_Setup_Item */ +static int hf_e1ap_e_UTRAN_BearerContextSetupRequest; /* ProtocolIE_Container */ +static int hf_e1ap_nG_RAN_BearerContextSetupRequest; /* ProtocolIE_Container */ +static int hf_e1ap_e_UTRAN_BearerContextSetupResponse; /* ProtocolIE_Container */ +static int hf_e1ap_nG_RAN_BearerContextSetupResponse; /* ProtocolIE_Container */ +static int hf_e1ap_e_UTRAN_BearerContextModificationRequest; /* ProtocolIE_Container */ +static int hf_e1ap_nG_RAN_BearerContextModificationRequest; /* ProtocolIE_Container */ +static int hf_e1ap_e_UTRAN_BearerContextModificationResponse; /* ProtocolIE_Container */ +static int hf_e1ap_nG_RAN_BearerContextModificationResponse; /* ProtocolIE_Container */ +static int hf_e1ap_e_UTRAN_BearerContextModificationRequired; /* ProtocolIE_Container */ +static int hf_e1ap_nG_RAN_BearerContextModificationRequired; /* ProtocolIE_Container */ +static int hf_e1ap_e_UTRAN_BearerContextModificationConfirm; /* ProtocolIE_Container */ +static int hf_e1ap_nG_RAN_BearerContextModificationConfirm; /* ProtocolIE_Container */ +static int hf_e1ap_DRB_Status_List_item; /* DRB_Status_Item */ +static int hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest; /* ProtocolIE_Container */ +static int hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest; /* ProtocolIE_Container */ +static int hf_e1ap_privateIEs; /* PrivateIE_Container */ +static int hf_e1ap_DLUPTNLAddressToUpdateList_item; /* DLUPTNLAddressToUpdateItem */ +static int hf_e1ap_ULUPTNLAddressToUpdateList_item; /* ULUPTNLAddressToUpdateItem */ +static int hf_e1ap_IAB_Donor_CU_UPPSKInfo_item; /* IAB_Donor_CU_UPPSKInfo_Item */ +static int hf_e1ap_initiatingMessage; /* InitiatingMessage */ +static int hf_e1ap_successfulOutcome; /* SuccessfulOutcome */ +static int hf_e1ap_unsuccessfulOutcome; /* UnsuccessfulOutcome */ +static int hf_e1ap_initiatingMessagevalue; /* InitiatingMessage_value */ +static int hf_e1ap_successfulOutcome_value; /* SuccessfulOutcome_value */ +static int hf_e1ap_unsuccessfulOutcome_value; /* UnsuccessfulOutcome_value */ /* Initialize the subtree pointers */ -static gint ett_e1ap = -1; -static gint ett_e1ap_PLMN_Identity = -1; -static gint ett_e1ap_TransportLayerAddress = -1; -static gint ett_e1ap_InterfacesToTrace = -1; -static gint ett_e1ap_MeasurementsToActivate = -1; -static gint ett_e1ap_ReportCharacteristics = -1; -static gint ett_e1ap_BurstArrivalTime = -1; - -/*--- Included file: packet-e1ap-ett.c ---*/ -#line 1 "./asn1/e1ap/packet-e1ap-ett.c" -static gint ett_e1ap_PrivateIE_ID = -1; -static gint ett_e1ap_ProtocolIE_Container = -1; -static gint ett_e1ap_ProtocolIE_Field = -1; -static gint ett_e1ap_ProtocolExtensionContainer = -1; -static gint ett_e1ap_ProtocolExtensionField = -1; -static gint ett_e1ap_PrivateIE_Container = -1; -static gint ett_e1ap_PrivateIE_Field = -1; -static gint ett_e1ap_ActivityInformation = -1; -static gint ett_e1ap_AlternativeQoSParaSetList = -1; -static gint ett_e1ap_AlternativeQoSParaSetItem = -1; -static gint ett_e1ap_Cause = -1; -static gint ett_e1ap_Cell_Group_Information = -1; -static gint ett_e1ap_Cell_Group_Information_Item = -1; -static gint ett_e1ap_CP_TNL_Information = -1; -static gint ett_e1ap_CriticalityDiagnostics = -1; -static gint ett_e1ap_CriticalityDiagnostics_IE_List = -1; -static gint ett_e1ap_CriticalityDiagnostics_IE_List_item = -1; -static gint ett_e1ap_DAPSRequestInfo = -1; -static gint ett_e1ap_Data_Forwarding_Information_Request = -1; -static gint ett_e1ap_Data_Forwarding_Information = -1; -static gint ett_e1ap_DataForwardingtoE_UTRANInformationList = -1; -static gint ett_e1ap_DataForwardingtoE_UTRANInformationListItem = -1; -static gint ett_e1ap_Data_Usage_per_PDU_Session_Report = -1; -static gint ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item = -1; -static gint ett_e1ap_Data_Usage_per_QoS_Flow_List = -1; -static gint ett_e1ap_Data_Usage_per_QoS_Flow_Item = -1; -static gint ett_e1ap_Data_Usage_Report_List = -1; -static gint ett_e1ap_Data_Usage_Report_Item = -1; -static gint ett_e1ap_DLDiscarding = -1; -static gint ett_e1ap_DLUPTNLAddressToUpdateItem = -1; -static gint ett_e1ap_DRB_Activity_List = -1; -static gint ett_e1ap_DRB_Activity_Item = -1; -static gint ett_e1ap_DRB_Confirm_Modified_List_EUTRAN = -1; -static gint ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_Confirm_Modified_List_NG_RAN = -1; -static gint ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_Failed_List_EUTRAN = -1; -static gint ett_e1ap_DRB_Failed_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_Failed_Mod_List_EUTRAN = -1; -static gint ett_e1ap_DRB_Failed_Mod_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_Failed_List_NG_RAN = -1; -static gint ett_e1ap_DRB_Failed_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_Failed_Mod_List_NG_RAN = -1; -static gint ett_e1ap_DRB_Failed_Mod_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN = -1; -static gint ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN = -1; -static gint ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_Measurement_Results_Information_List = -1; -static gint ett_e1ap_DRB_Measurement_Results_Information_Item = -1; -static gint ett_e1ap_DRB_Modified_List_EUTRAN = -1; -static gint ett_e1ap_DRB_Modified_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_Modified_List_NG_RAN = -1; -static gint ett_e1ap_DRB_Modified_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_Removed_Item = -1; -static gint ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item = -1; -static gint ett_e1ap_DRB_Required_To_Modify_List_EUTRAN = -1; -static gint ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_Required_To_Modify_List_NG_RAN = -1; -static gint ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_Setup_List_EUTRAN = -1; -static gint ett_e1ap_DRB_Setup_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_Setup_Mod_List_EUTRAN = -1; -static gint ett_e1ap_DRB_Setup_Mod_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_Setup_List_NG_RAN = -1; -static gint ett_e1ap_DRB_Setup_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_Setup_Mod_List_NG_RAN = -1; -static gint ett_e1ap_DRB_Setup_Mod_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_Status_Item = -1; -static gint ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN = -1; -static gint ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN = -1; -static gint ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN = -1; -static gint ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN = -1; -static gint ett_e1ap_DRBs_Subject_To_Early_Forwarding_List = -1; -static gint ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item = -1; -static gint ett_e1ap_DRB_To_Modify_List_EUTRAN = -1; -static gint ett_e1ap_DRB_To_Modify_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_To_Modify_List_NG_RAN = -1; -static gint ett_e1ap_DRB_To_Modify_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_To_Remove_List_EUTRAN = -1; -static gint ett_e1ap_DRB_To_Remove_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_Required_To_Remove_List_EUTRAN = -1; -static gint ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_To_Remove_List_NG_RAN = -1; -static gint ett_e1ap_DRB_To_Remove_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_Required_To_Remove_List_NG_RAN = -1; -static gint ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_To_Setup_List_EUTRAN = -1; -static gint ett_e1ap_DRB_To_Setup_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN = -1; -static gint ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN = -1; -static gint ett_e1ap_DRB_To_Setup_List_NG_RAN = -1; -static gint ett_e1ap_DRB_To_Setup_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN = -1; -static gint ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN = -1; -static gint ett_e1ap_DRB_Usage_Report_List = -1; -static gint ett_e1ap_DRB_Usage_Report_Item = -1; -static gint ett_e1ap_Dynamic5QIDescriptor = -1; -static gint ett_e1ap_EarlyForwardingCOUNTInfo = -1; -static gint ett_e1ap_EHC_Common_Parameters = -1; -static gint ett_e1ap_EHC_Downlink_Parameters = -1; -static gint ett_e1ap_EHC_Uplink_Parameters = -1; -static gint ett_e1ap_EHC_Parameters = -1; -static gint ett_e1ap_Endpoint_IP_address_and_port = -1; -static gint ett_e1ap_EUTRANAllocationAndRetentionPriority = -1; -static gint ett_e1ap_EUTRAN_QoS_Support_List = -1; -static gint ett_e1ap_EUTRAN_QoS_Support_Item = -1; -static gint ett_e1ap_EUTRAN_QoS = -1; -static gint ett_e1ap_ExtendedSliceSupportList = -1; -static gint ett_e1ap_FirstDLCount = -1; -static gint ett_e1ap_Extended_GNB_CU_CP_Name = -1; -static gint ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration = -1; -static gint ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item = -1; -static gint ett_e1ap_Extended_GNB_CU_UP_Name = -1; -static gint ett_e1ap_GNB_CU_CP_TNLA_Setup_Item = -1; -static gint ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item = -1; -static gint ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item = -1; -static gint ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item = -1; -static gint ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item = -1; -static gint ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item = -1; -static gint ett_e1ap_GBR_QosInformation = -1; -static gint ett_e1ap_GBR_QoSFlowInformation = -1; -static gint ett_e1ap_GTPTLAs = -1; -static gint ett_e1ap_GTPTLA_Item = -1; -static gint ett_e1ap_GTPTunnel = -1; -static gint ett_e1ap_HW_CapacityIndicator = -1; -static gint ett_e1ap_ImmediateMDT = -1; -static gint ett_e1ap_MaximumIPdatarate = -1; -static gint ett_e1ap_MRDC_Data_Usage_Report_Item = -1; -static gint ett_e1ap_MRDC_Usage_Information = -1; -static gint ett_e1ap_M4Configuration = -1; -static gint ett_e1ap_M6Configuration = -1; -static gint ett_e1ap_M7Configuration = -1; -static gint ett_e1ap_MDT_Configuration = -1; -static gint ett_e1ap_MDTMode = -1; -static gint ett_e1ap_MDTPLMNList = -1; -static gint ett_e1ap_NGRANAllocationAndRetentionPriority = -1; -static gint ett_e1ap_NG_RAN_QoS_Support_List = -1; -static gint ett_e1ap_NG_RAN_QoS_Support_Item = -1; -static gint ett_e1ap_Non_Dynamic5QIDescriptor = -1; -static gint ett_e1ap_NPNSupportInfo = -1; -static gint ett_e1ap_NPNSupportInfo_SNPN = -1; -static gint ett_e1ap_NPNContextInfo = -1; -static gint ett_e1ap_NPNContextInfo_SNPN = -1; -static gint ett_e1ap_NR_CGI = -1; -static gint ett_e1ap_NR_CGI_Support_List = -1; -static gint ett_e1ap_NR_CGI_Support_Item = -1; -static gint ett_e1ap_Extended_NR_CGI_Support_List = -1; -static gint ett_e1ap_Extended_NR_CGI_Support_Item = -1; -static gint ett_e1ap_PacketErrorRate = -1; -static gint ett_e1ap_PDCP_Configuration = -1; -static gint ett_e1ap_PDCP_Count = -1; -static gint ett_e1ap_PDU_Session_Resource_Data_Usage_List = -1; -static gint ett_e1ap_PDU_Session_Resource_Data_Usage_Item = -1; -static gint ett_e1ap_PDCP_SN_Status_Information = -1; -static gint ett_e1ap_DRBBStatusTransfer = -1; -static gint ett_e1ap_PDU_Session_Resource_Activity_List = -1; -static gint ett_e1ap_PDU_Session_Resource_Activity_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_Confirm_Modified_List = -1; -static gint ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_Failed_List = -1; -static gint ett_e1ap_PDU_Session_Resource_Failed_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_Failed_Mod_List = -1; -static gint ett_e1ap_PDU_Session_Resource_Failed_Mod_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List = -1; -static gint ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_Modified_List = -1; -static gint ett_e1ap_PDU_Session_Resource_Modified_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_Required_To_Modify_List = -1; -static gint ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_Setup_List = -1; -static gint ett_e1ap_PDU_Session_Resource_Setup_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_Setup_Mod_List = -1; -static gint ett_e1ap_PDU_Session_Resource_Setup_Mod_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_To_Modify_List = -1; -static gint ett_e1ap_PDU_Session_Resource_To_Modify_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_To_Remove_List = -1; -static gint ett_e1ap_PDU_Session_Resource_To_Remove_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_To_Setup_List = -1; -static gint ett_e1ap_PDU_Session_Resource_To_Setup_Item = -1; -static gint ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List = -1; -static gint ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item = -1; -static gint ett_e1ap_PDU_Session_To_Notify_List = -1; -static gint ett_e1ap_PDU_Session_To_Notify_Item = -1; -static gint ett_e1ap_QoS_Characteristics = -1; -static gint ett_e1ap_QoS_Flow_List = -1; -static gint ett_e1ap_QoS_Flow_Item = -1; -static gint ett_e1ap_QoS_Flow_Failed_List = -1; -static gint ett_e1ap_QoS_Flow_Failed_Item = -1; -static gint ett_e1ap_QoS_Flow_Mapping_List = -1; -static gint ett_e1ap_QoS_Flow_Mapping_Item = -1; -static gint ett_e1ap_QoS_Parameters_Support_List = -1; -static gint ett_e1ap_QoS_Flow_QoS_Parameter_List = -1; -static gint ett_e1ap_QoS_Flow_QoS_Parameter_Item = -1; -static gint ett_e1ap_QoSFlowLevelQoSParameters = -1; -static gint ett_e1ap_QoS_Flow_Removed_Item = -1; -static gint ett_e1ap_QoS_Flows_to_be_forwarded_List = -1; -static gint ett_e1ap_QoS_Flows_to_be_forwarded_Item = -1; -static gint ett_e1ap_QoS_Mapping_Information = -1; -static gint ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList = -1; -static gint ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item = -1; -static gint ett_e1ap_RedundantPDUSessionInformation = -1; -static gint ett_e1ap_RetainabilityMeasurementsInfo = -1; -static gint ett_e1ap_ROHC_Parameters = -1; -static gint ett_e1ap_ROHC = -1; -static gint ett_e1ap_SecurityAlgorithm = -1; -static gint ett_e1ap_SecurityIndication = -1; -static gint ett_e1ap_SecurityInformation = -1; -static gint ett_e1ap_SecurityResult = -1; -static gint ett_e1ap_Slice_Support_List = -1; -static gint ett_e1ap_Slice_Support_Item = -1; -static gint ett_e1ap_SNSSAI = -1; -static gint ett_e1ap_SDAP_Configuration = -1; -static gint ett_e1ap_TNL_AvailableCapacityIndicator = -1; -static gint ett_e1ap_TSCTrafficCharacteristics = -1; -static gint ett_e1ap_TSCTrafficInformation = -1; -static gint ett_e1ap_TraceActivation = -1; -static gint ett_e1ap_T_ReorderingTimer = -1; -static gint ett_e1ap_Transport_Layer_Address_Info = -1; -static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List = -1; -static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item = -1; -static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List = -1; -static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item = -1; -static gint ett_e1ap_UE_associatedLogicalE1_ConnectionItem = -1; -static gint ett_e1ap_ULUPTNLAddressToUpdateItem = -1; -static gint ett_e1ap_UP_Parameters = -1; -static gint ett_e1ap_UP_Parameters_Item = -1; -static gint ett_e1ap_UPSecuritykey = -1; -static gint ett_e1ap_UP_TNL_Information = -1; -static gint ett_e1ap_UplinkOnlyROHC = -1; -static gint ett_e1ap_Reset = -1; -static gint ett_e1ap_ResetType = -1; -static gint ett_e1ap_UE_associatedLogicalE1_ConnectionListRes = -1; -static gint ett_e1ap_ResetAcknowledge = -1; -static gint ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck = -1; -static gint ett_e1ap_ErrorIndication = -1; -static gint ett_e1ap_GNB_CU_UP_E1SetupRequest = -1; -static gint ett_e1ap_SupportedPLMNs_List = -1; -static gint ett_e1ap_SupportedPLMNs_Item = -1; -static gint ett_e1ap_GNB_CU_UP_E1SetupResponse = -1; -static gint ett_e1ap_GNB_CU_UP_E1SetupFailure = -1; -static gint ett_e1ap_GNB_CU_CP_E1SetupRequest = -1; -static gint ett_e1ap_GNB_CU_CP_E1SetupResponse = -1; -static gint ett_e1ap_GNB_CU_CP_E1SetupFailure = -1; -static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdate = -1; -static gint ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List = -1; -static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge = -1; -static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure = -1; -static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdate = -1; -static gint ett_e1ap_GNB_CU_CP_TNLA_To_Add_List = -1; -static gint ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List = -1; -static gint ett_e1ap_GNB_CU_CP_TNLA_To_Update_List = -1; -static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge = -1; -static gint ett_e1ap_GNB_CU_CP_TNLA_Setup_List = -1; -static gint ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List = -1; -static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure = -1; -static gint ett_e1ap_E1ReleaseRequest = -1; -static gint ett_e1ap_E1ReleaseResponse = -1; -static gint ett_e1ap_BearerContextSetupRequest = -1; -static gint ett_e1ap_System_BearerContextSetupRequest = -1; -static gint ett_e1ap_BearerContextSetupResponse = -1; -static gint ett_e1ap_System_BearerContextSetupResponse = -1; -static gint ett_e1ap_BearerContextSetupFailure = -1; -static gint ett_e1ap_BearerContextModificationRequest = -1; -static gint ett_e1ap_System_BearerContextModificationRequest = -1; -static gint ett_e1ap_BearerContextModificationResponse = -1; -static gint ett_e1ap_System_BearerContextModificationResponse = -1; -static gint ett_e1ap_BearerContextModificationFailure = -1; -static gint ett_e1ap_BearerContextModificationRequired = -1; -static gint ett_e1ap_System_BearerContextModificationRequired = -1; -static gint ett_e1ap_BearerContextModificationConfirm = -1; -static gint ett_e1ap_System_BearerContextModificationConfirm = -1; -static gint ett_e1ap_BearerContextReleaseCommand = -1; -static gint ett_e1ap_BearerContextReleaseComplete = -1; -static gint ett_e1ap_BearerContextReleaseRequest = -1; -static gint ett_e1ap_DRB_Status_List = -1; -static gint ett_e1ap_BearerContextInactivityNotification = -1; -static gint ett_e1ap_DLDataNotification = -1; -static gint ett_e1ap_ULDataNotification = -1; -static gint ett_e1ap_DataUsageReport = -1; -static gint ett_e1ap_GNB_CU_UP_CounterCheckRequest = -1; -static gint ett_e1ap_System_GNB_CU_UP_CounterCheckRequest = -1; -static gint ett_e1ap_GNB_CU_UP_StatusIndication = -1; -static gint ett_e1ap_GNB_CU_CPMeasurementResultsInformation = -1; -static gint ett_e1ap_MRDC_DataUsageReport = -1; -static gint ett_e1ap_TraceStart = -1; -static gint ett_e1ap_DeactivateTrace = -1; -static gint ett_e1ap_CellTrafficTrace = -1; -static gint ett_e1ap_PrivateMessage = -1; -static gint ett_e1ap_ResourceStatusRequest = -1; -static gint ett_e1ap_ResourceStatusResponse = -1; -static gint ett_e1ap_ResourceStatusFailure = -1; -static gint ett_e1ap_ResourceStatusUpdate = -1; -static gint ett_e1ap_IAB_UPTNLAddressUpdate = -1; -static gint ett_e1ap_DLUPTNLAddressToUpdateList = -1; -static gint ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge = -1; -static gint ett_e1ap_ULUPTNLAddressToUpdateList = -1; -static gint ett_e1ap_IAB_UPTNLAddressUpdateFailure = -1; -static gint ett_e1ap_EarlyForwardingSNTransfer = -1; -static gint ett_e1ap_E1AP_PDU = -1; -static gint ett_e1ap_InitiatingMessage = -1; -static gint ett_e1ap_SuccessfulOutcome = -1; -static gint ett_e1ap_UnsuccessfulOutcome = -1; - -/*--- End of included file: packet-e1ap-ett.c ---*/ -#line 71 "./asn1/e1ap/packet-e1ap-template.c" +static gint ett_e1ap; +static gint ett_e1ap_PLMN_Identity; +static gint ett_e1ap_TransportLayerAddress; +static gint ett_e1ap_InterfacesToTrace; +static gint ett_e1ap_MeasurementsToActivate; +static gint ett_e1ap_ReportCharacteristics; +static gint ett_e1ap_BurstArrivalTime; +static gint ett_e1ap_PrivateIE_ID; +static gint ett_e1ap_ProtocolIE_Container; +static gint ett_e1ap_ProtocolIE_Field; +static gint ett_e1ap_ProtocolExtensionContainer; +static gint ett_e1ap_ProtocolExtensionField; +static gint ett_e1ap_PrivateIE_Container; +static gint ett_e1ap_PrivateIE_Field; +static gint ett_e1ap_ActivityInformation; +static gint ett_e1ap_AlternativeQoSParaSetList; +static gint ett_e1ap_AlternativeQoSParaSetItem; +static gint ett_e1ap_BCBearerContextToSetup; +static gint ett_e1ap_BCBearerContextNGU_TNLInfoat5GC; +static gint ett_e1ap_BCMRBSetupConfiguration; +static gint ett_e1ap_BCMRBSetupConfiguration_Item; +static gint ett_e1ap_BCBearerContextToSetupResponse; +static gint ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN; +static gint ett_e1ap_BCMRBSetupResponseList; +static gint ett_e1ap_BCMRBSetupResponseList_Item; +static gint ett_e1ap_BCBearerContextF1U_TNLInfoatCU; +static gint ett_e1ap_BCMRBFailedList; +static gint ett_e1ap_BCMRBFailedList_Item; +static gint ett_e1ap_BCBearerContextToModify; +static gint ett_e1ap_BCMRBModifyConfiguration; +static gint ett_e1ap_BCMRBModifyConfiguration_Item; +static gint ett_e1ap_BCBearerContextF1U_TNLInfoatDU; +static gint ett_e1ap_BCMRBRemoveConfiguration; +static gint ett_e1ap_BCBearerContextToModifyResponse; +static gint ett_e1ap_BCMRBSetupModifyResponseList; +static gint ett_e1ap_BCMRBSetupModifyResponseList_Item; +static gint ett_e1ap_BCBearerContextToModifyRequired; +static gint ett_e1ap_BCBearerContextToModifyConfirm; +static gint ett_e1ap_Cause; +static gint ett_e1ap_Cell_Group_Information; +static gint ett_e1ap_Cell_Group_Information_Item; +static gint ett_e1ap_CP_TNL_Information; +static gint ett_e1ap_CriticalityDiagnostics; +static gint ett_e1ap_CriticalityDiagnostics_IE_List; +static gint ett_e1ap_CriticalityDiagnostics_IE_List_item; +static gint ett_e1ap_DAPSRequestInfo; +static gint ett_e1ap_Data_Forwarding_Information_Request; +static gint ett_e1ap_Data_Forwarding_Information; +static gint ett_e1ap_DataForwardingtoE_UTRANInformationList; +static gint ett_e1ap_DataForwardingtoE_UTRANInformationListItem; +static gint ett_e1ap_Data_Usage_per_PDU_Session_Report; +static gint ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item; +static gint ett_e1ap_Data_Usage_per_QoS_Flow_List; +static gint ett_e1ap_Data_Usage_per_QoS_Flow_Item; +static gint ett_e1ap_Data_Usage_Report_List; +static gint ett_e1ap_Data_Usage_Report_Item; +static gint ett_e1ap_DLDiscarding; +static gint ett_e1ap_DLUPTNLAddressToUpdateItem; +static gint ett_e1ap_DRB_Activity_List; +static gint ett_e1ap_DRB_Activity_Item; +static gint ett_e1ap_DRB_Confirm_Modified_List_EUTRAN; +static gint ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN; +static gint ett_e1ap_DRB_Confirm_Modified_List_NG_RAN; +static gint ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN; +static gint ett_e1ap_DRB_Failed_List_EUTRAN; +static gint ett_e1ap_DRB_Failed_Item_EUTRAN; +static gint ett_e1ap_DRB_Failed_Mod_List_EUTRAN; +static gint ett_e1ap_DRB_Failed_Mod_Item_EUTRAN; +static gint ett_e1ap_DRB_Failed_List_NG_RAN; +static gint ett_e1ap_DRB_Failed_Item_NG_RAN; +static gint ett_e1ap_DRB_Failed_Mod_List_NG_RAN; +static gint ett_e1ap_DRB_Failed_Mod_Item_NG_RAN; +static gint ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN; +static gint ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN; +static gint ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN; +static gint ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN; +static gint ett_e1ap_DRB_Measurement_Results_Information_List; +static gint ett_e1ap_DRB_Measurement_Results_Information_Item; +static gint ett_e1ap_DRB_Modified_List_EUTRAN; +static gint ett_e1ap_DRB_Modified_Item_EUTRAN; +static gint ett_e1ap_DRB_Modified_List_NG_RAN; +static gint ett_e1ap_DRB_Modified_Item_NG_RAN; +static gint ett_e1ap_DRB_Removed_Item; +static gint ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item; +static gint ett_e1ap_DRB_Required_To_Modify_List_EUTRAN; +static gint ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN; +static gint ett_e1ap_DRB_Required_To_Modify_List_NG_RAN; +static gint ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN; +static gint ett_e1ap_DRB_Setup_List_EUTRAN; +static gint ett_e1ap_DRB_Setup_Item_EUTRAN; +static gint ett_e1ap_DRB_Setup_Mod_List_EUTRAN; +static gint ett_e1ap_DRB_Setup_Mod_Item_EUTRAN; +static gint ett_e1ap_DRB_Setup_List_NG_RAN; +static gint ett_e1ap_DRB_Setup_Item_NG_RAN; +static gint ett_e1ap_DRB_Setup_Mod_List_NG_RAN; +static gint ett_e1ap_DRB_Setup_Mod_Item_NG_RAN; +static gint ett_e1ap_DRB_Status_Item; +static gint ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN; +static gint ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN; +static gint ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN; +static gint ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN; +static gint ett_e1ap_DRBs_Subject_To_Early_Forwarding_List; +static gint ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item; +static gint ett_e1ap_DRB_To_Modify_List_EUTRAN; +static gint ett_e1ap_DRB_To_Modify_Item_EUTRAN; +static gint ett_e1ap_DRB_To_Modify_List_NG_RAN; +static gint ett_e1ap_DRB_To_Modify_Item_NG_RAN; +static gint ett_e1ap_DRB_To_Remove_List_EUTRAN; +static gint ett_e1ap_DRB_To_Remove_Item_EUTRAN; +static gint ett_e1ap_DRB_Required_To_Remove_List_EUTRAN; +static gint ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN; +static gint ett_e1ap_DRB_To_Remove_List_NG_RAN; +static gint ett_e1ap_DRB_To_Remove_Item_NG_RAN; +static gint ett_e1ap_DRB_Required_To_Remove_List_NG_RAN; +static gint ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN; +static gint ett_e1ap_DRB_To_Setup_List_EUTRAN; +static gint ett_e1ap_DRB_To_Setup_Item_EUTRAN; +static gint ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN; +static gint ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN; +static gint ett_e1ap_DRB_To_Setup_List_NG_RAN; +static gint ett_e1ap_DRB_To_Setup_Item_NG_RAN; +static gint ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN; +static gint ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN; +static gint ett_e1ap_DRB_Usage_Report_List; +static gint ett_e1ap_DRB_Usage_Report_Item; +static gint ett_e1ap_Dynamic5QIDescriptor; +static gint ett_e1ap_EarlyForwardingCOUNTInfo; +static gint ett_e1ap_EHC_Common_Parameters; +static gint ett_e1ap_EHC_Downlink_Parameters; +static gint ett_e1ap_EHC_Uplink_Parameters; +static gint ett_e1ap_EHC_Parameters; +static gint ett_e1ap_Endpoint_IP_address_and_port; +static gint ett_e1ap_EUTRANAllocationAndRetentionPriority; +static gint ett_e1ap_ECGI; +static gint ett_e1ap_ECGI_Support_List; +static gint ett_e1ap_ECGI_Support_Item; +static gint ett_e1ap_EUTRAN_QoS_Support_List; +static gint ett_e1ap_EUTRAN_QoS_Support_Item; +static gint ett_e1ap_EUTRAN_QoS; +static gint ett_e1ap_ExtendedSliceSupportList; +static gint ett_e1ap_FirstDLCount; +static gint ett_e1ap_GlobalMBSSessionID; +static gint ett_e1ap_Extended_GNB_CU_CP_Name; +static gint ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration; +static gint ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item; +static gint ett_e1ap_GNB_CU_UP_MBS_Support_Info; +static gint ett_e1ap_Extended_GNB_CU_UP_Name; +static gint ett_e1ap_GNB_CU_CP_TNLA_Setup_Item; +static gint ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item; +static gint ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item; +static gint ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item; +static gint ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item; +static gint ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item; +static gint ett_e1ap_GBR_QosInformation; +static gint ett_e1ap_GBR_QoSFlowInformation; +static gint ett_e1ap_GTPTLAs; +static gint ett_e1ap_GTPTLA_Item; +static gint ett_e1ap_GTPTunnel; +static gint ett_e1ap_HW_CapacityIndicator; +static gint ett_e1ap_ImmediateMDT; +static gint ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item; +static gint ett_e1ap_LocationDependentMBSNGUInformationAt5GC; +static gint ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item; +static gint ett_e1ap_LocationDependentMBSF1UInformationAtCU; +static gint ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item; +static gint ett_e1ap_LocationDependentMBSF1UInformationAtDU; +static gint ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item; +static gint ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN; +static gint ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item; +static gint ett_e1ap_MaximumIPdatarate; +static gint ett_e1ap_MBSF1UInformationAtCU; +static gint ett_e1ap_MBSF1UInformationAtDU; +static gint ett_e1ap_MBSNGUInformationAt5GC; +static gint ett_e1ap_MBSNGUInformationAt5GC_Multicast; +static gint ett_e1ap_MBSNGUInformationAtNGRAN; +static gint ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport; +static gint ett_e1ap_MBSSessionAssociatedInformation; +static gint ett_e1ap_MBSSessionAssociatedInformationList; +static gint ett_e1ap_MBSSessionAssociatedInformation_Item; +static gint ett_e1ap_MBS_Support_Info_ToAdd_List; +static gint ett_e1ap_MBS_Support_Info_ToAdd_Item; +static gint ett_e1ap_MBS_Support_Info_ToRemove_List; +static gint ett_e1ap_MBSSessionResourceNotification; +static gint ett_e1ap_MBS_DL_Data_Arrival; +static gint ett_e1ap_MCBearerContext_Inactivity; +static gint ett_e1ap_MBS_Support_Info_ToRemove_Item; +static gint ett_e1ap_MCBearerContextToSetup; +static gint ett_e1ap_MCMRBSetupConfiguration; +static gint ett_e1ap_MCMRBSetupConfiguration_Item; +static gint ett_e1ap_MCBearerContextToSetupResponse; +static gint ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN; +static gint ett_e1ap_MCMRBSetupResponseList; +static gint ett_e1ap_MCMRBSetupResponseList_Item; +static gint ett_e1ap_MCMRBFailedList; +static gint ett_e1ap_MCMRBFailedList_Item; +static gint ett_e1ap_MCBearerContextToModify; +static gint ett_e1ap_MCBearerContextNGUTNLInfoat5GC; +static gint ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest; +static gint ett_e1ap_MCMRBSetupModifyConfiguration; +static gint ett_e1ap_MCMRBSetupModifyConfiguration_Item; +static gint ett_e1ap_MCBearerContextF1UTNLInfoatDU; +static gint ett_e1ap_MBSMulticastF1UContextDescriptor; +static gint ett_e1ap_MCMRBRemoveConfiguration; +static gint ett_e1ap_MCBearerContextToModifyResponse; +static gint ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse; +static gint ett_e1ap_MCMRBSetupModifyResponseList; +static gint ett_e1ap_MCMRBSetupModifyResponseList_Item; +static gint ett_e1ap_MCBearerContextToModifyRequired; +static gint ett_e1ap_MCMRBModifyRequiredConfiguration; +static gint ett_e1ap_MCMRBModifyRequiredConfiguration_Item; +static gint ett_e1ap_MCBearerContextToModifyConfirm; +static gint ett_e1ap_MCMRBModifyConfirmList; +static gint ett_e1ap_MCMRBModifyConfirmList_Item; +static gint ett_e1ap_MCForwardingResourceRequest; +static gint ett_e1ap_MRBForwardingResourceRequestList; +static gint ett_e1ap_MRBForwardingResourceRequest_Item; +static gint ett_e1ap_MCForwardingResourceIndication; +static gint ett_e1ap_MRBForwardingResourceIndicationList; +static gint ett_e1ap_MRBForwardingResourceIndication_Item; +static gint ett_e1ap_MCForwardingResourceResponse; +static gint ett_e1ap_MRBForwardingResourceResponseList; +static gint ett_e1ap_MRBForwardingResourceResponse_Item; +static gint ett_e1ap_MCForwardingResourceRelease; +static gint ett_e1ap_MCForwardingResourceReleaseIndication; +static gint ett_e1ap_MRB_ProgressInformation; +static gint ett_e1ap_MRB_ProgressInformationSNs; +static gint ett_e1ap_MRDC_Data_Usage_Report_Item; +static gint ett_e1ap_MRDC_Usage_Information; +static gint ett_e1ap_M4Configuration; +static gint ett_e1ap_M6Configuration; +static gint ett_e1ap_M7Configuration; +static gint ett_e1ap_MDT_Configuration; +static gint ett_e1ap_MDTMode; +static gint ett_e1ap_MDTPLMNList; +static gint ett_e1ap_MDTPLMNModificationList; +static gint ett_e1ap_NGRANAllocationAndRetentionPriority; +static gint ett_e1ap_NG_RAN_QoS_Support_List; +static gint ett_e1ap_NG_RAN_QoS_Support_Item; +static gint ett_e1ap_Non_Dynamic5QIDescriptor; +static gint ett_e1ap_NPNSupportInfo; +static gint ett_e1ap_NPNSupportInfo_SNPN; +static gint ett_e1ap_NPNContextInfo; +static gint ett_e1ap_NPNContextInfo_SNPN; +static gint ett_e1ap_NR_CGI; +static gint ett_e1ap_NR_CGI_Support_List; +static gint ett_e1ap_NR_CGI_Support_Item; +static gint ett_e1ap_Extended_NR_CGI_Support_List; +static gint ett_e1ap_Extended_NR_CGI_Support_Item; +static gint ett_e1ap_PacketErrorRate; +static gint ett_e1ap_PDCP_Configuration; +static gint ett_e1ap_PDCP_Count; +static gint ett_e1ap_PDU_Session_Resource_Data_Usage_List; +static gint ett_e1ap_PDU_Session_Resource_Data_Usage_Item; +static gint ett_e1ap_PDCP_SN_Status_Information; +static gint ett_e1ap_DRBBStatusTransfer; +static gint ett_e1ap_PDU_Session_Resource_Activity_List; +static gint ett_e1ap_PDU_Session_Resource_Activity_Item; +static gint ett_e1ap_PDU_Session_Resource_Confirm_Modified_List; +static gint ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item; +static gint ett_e1ap_PDU_Session_Resource_Failed_List; +static gint ett_e1ap_PDU_Session_Resource_Failed_Item; +static gint ett_e1ap_PDU_Session_Resource_Failed_Mod_List; +static gint ett_e1ap_PDU_Session_Resource_Failed_Mod_Item; +static gint ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List; +static gint ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item; +static gint ett_e1ap_PDU_Session_Resource_Modified_List; +static gint ett_e1ap_PDU_Session_Resource_Modified_Item; +static gint ett_e1ap_PDU_Session_Resource_Required_To_Modify_List; +static gint ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item; +static gint ett_e1ap_PDU_Session_Resource_Setup_List; +static gint ett_e1ap_PDU_Session_Resource_Setup_Item; +static gint ett_e1ap_PDU_Session_Resource_Setup_Mod_List; +static gint ett_e1ap_PDU_Session_Resource_Setup_Mod_Item; +static gint ett_e1ap_PDU_Session_Resource_To_Modify_List; +static gint ett_e1ap_PDU_Session_Resource_To_Modify_Item; +static gint ett_e1ap_PDU_Session_Resource_To_Remove_List; +static gint ett_e1ap_PDU_Session_Resource_To_Remove_Item; +static gint ett_e1ap_PDU_Session_Resource_To_Setup_List; +static gint ett_e1ap_PDU_Session_Resource_To_Setup_Item; +static gint ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List; +static gint ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item; +static gint ett_e1ap_PDU_Session_To_Notify_List; +static gint ett_e1ap_PDU_Session_To_Notify_Item; +static gint ett_e1ap_QoS_Characteristics; +static gint ett_e1ap_QoS_Flow_List; +static gint ett_e1ap_QoS_Flow_Item; +static gint ett_e1ap_QoS_Flow_Failed_List; +static gint ett_e1ap_QoS_Flow_Failed_Item; +static gint ett_e1ap_QoS_Flow_Mapping_List; +static gint ett_e1ap_QoS_Flow_Mapping_Item; +static gint ett_e1ap_QoS_Parameters_Support_List; +static gint ett_e1ap_QoS_Flow_QoS_Parameter_List; +static gint ett_e1ap_QoS_Flow_QoS_Parameter_Item; +static gint ett_e1ap_QoSFlowLevelQoSParameters; +static gint ett_e1ap_QoS_Flow_Removed_Item; +static gint ett_e1ap_QoS_Flows_to_be_forwarded_List; +static gint ett_e1ap_QoS_Flows_to_be_forwarded_Item; +static gint ett_e1ap_QoS_Mapping_Information; +static gint ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList; +static gint ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item; +static gint ett_e1ap_RedundantPDUSessionInformation; +static gint ett_e1ap_RetainabilityMeasurementsInfo; +static gint ett_e1ap_ROHC_Parameters; +static gint ett_e1ap_ROHC; +static gint ett_e1ap_SecurityAlgorithm; +static gint ett_e1ap_SecurityIndication; +static gint ett_e1ap_SecurityInformation; +static gint ett_e1ap_SecurityResult; +static gint ett_e1ap_Slice_Support_List; +static gint ett_e1ap_Slice_Support_Item; +static gint ett_e1ap_SNSSAI; +static gint ett_e1ap_SDAP_Configuration; +static gint ett_e1ap_TNL_AvailableCapacityIndicator; +static gint ett_e1ap_TSCTrafficCharacteristics; +static gint ett_e1ap_TSCTrafficInformation; +static gint ett_e1ap_TraceActivation; +static gint ett_e1ap_T_ReorderingTimer; +static gint ett_e1ap_Transport_Layer_Address_Info; +static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List; +static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item; +static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List; +static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item; +static gint ett_e1ap_UDC_Parameters; +static gint ett_e1ap_UE_associatedLogicalE1_ConnectionItem; +static gint ett_e1ap_UESliceMaximumBitRateList; +static gint ett_e1ap_UESliceMaximumBitRateItem; +static gint ett_e1ap_ULUPTNLAddressToUpdateItem; +static gint ett_e1ap_UP_Parameters; +static gint ett_e1ap_UP_Parameters_Item; +static gint ett_e1ap_UPSecuritykey; +static gint ett_e1ap_UP_TNL_Information; +static gint ett_e1ap_UplinkOnlyROHC; +static gint ett_e1ap_Reset; +static gint ett_e1ap_ResetType; +static gint ett_e1ap_UE_associatedLogicalE1_ConnectionListRes; +static gint ett_e1ap_ResetAcknowledge; +static gint ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck; +static gint ett_e1ap_ErrorIndication; +static gint ett_e1ap_GNB_CU_UP_E1SetupRequest; +static gint ett_e1ap_SupportedPLMNs_List; +static gint ett_e1ap_SupportedPLMNs_Item; +static gint ett_e1ap_GNB_CU_UP_E1SetupResponse; +static gint ett_e1ap_GNB_CU_UP_E1SetupFailure; +static gint ett_e1ap_GNB_CU_CP_E1SetupRequest; +static gint ett_e1ap_GNB_CU_CP_E1SetupResponse; +static gint ett_e1ap_GNB_CU_CP_E1SetupFailure; +static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdate; +static gint ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List; +static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge; +static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure; +static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdate; +static gint ett_e1ap_GNB_CU_CP_TNLA_To_Add_List; +static gint ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List; +static gint ett_e1ap_GNB_CU_CP_TNLA_To_Update_List; +static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge; +static gint ett_e1ap_GNB_CU_CP_TNLA_Setup_List; +static gint ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List; +static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure; +static gint ett_e1ap_E1ReleaseRequest; +static gint ett_e1ap_E1ReleaseResponse; +static gint ett_e1ap_BearerContextSetupRequest; +static gint ett_e1ap_System_BearerContextSetupRequest; +static gint ett_e1ap_BearerContextSetupResponse; +static gint ett_e1ap_System_BearerContextSetupResponse; +static gint ett_e1ap_BearerContextSetupFailure; +static gint ett_e1ap_BearerContextModificationRequest; +static gint ett_e1ap_System_BearerContextModificationRequest; +static gint ett_e1ap_BearerContextModificationResponse; +static gint ett_e1ap_System_BearerContextModificationResponse; +static gint ett_e1ap_BearerContextModificationFailure; +static gint ett_e1ap_BearerContextModificationRequired; +static gint ett_e1ap_System_BearerContextModificationRequired; +static gint ett_e1ap_BearerContextModificationConfirm; +static gint ett_e1ap_System_BearerContextModificationConfirm; +static gint ett_e1ap_BearerContextReleaseCommand; +static gint ett_e1ap_BearerContextReleaseComplete; +static gint ett_e1ap_BearerContextReleaseRequest; +static gint ett_e1ap_DRB_Status_List; +static gint ett_e1ap_BearerContextInactivityNotification; +static gint ett_e1ap_DLDataNotification; +static gint ett_e1ap_ULDataNotification; +static gint ett_e1ap_DataUsageReport; +static gint ett_e1ap_GNB_CU_UP_CounterCheckRequest; +static gint ett_e1ap_System_GNB_CU_UP_CounterCheckRequest; +static gint ett_e1ap_GNB_CU_UP_StatusIndication; +static gint ett_e1ap_GNB_CU_CPMeasurementResultsInformation; +static gint ett_e1ap_MRDC_DataUsageReport; +static gint ett_e1ap_TraceStart; +static gint ett_e1ap_DeactivateTrace; +static gint ett_e1ap_CellTrafficTrace; +static gint ett_e1ap_PrivateMessage; +static gint ett_e1ap_ResourceStatusRequest; +static gint ett_e1ap_ResourceStatusResponse; +static gint ett_e1ap_ResourceStatusFailure; +static gint ett_e1ap_ResourceStatusUpdate; +static gint ett_e1ap_IAB_UPTNLAddressUpdate; +static gint ett_e1ap_DLUPTNLAddressToUpdateList; +static gint ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge; +static gint ett_e1ap_ULUPTNLAddressToUpdateList; +static gint ett_e1ap_IAB_UPTNLAddressUpdateFailure; +static gint ett_e1ap_EarlyForwardingSNTransfer; +static gint ett_e1ap_IABPSKNotification; +static gint ett_e1ap_IAB_Donor_CU_UPPSKInfo; +static gint ett_e1ap_BCBearerContextSetupRequest; +static gint ett_e1ap_BCBearerContextSetupResponse; +static gint ett_e1ap_BCBearerContextSetupFailure; +static gint ett_e1ap_BCBearerContextModificationRequest; +static gint ett_e1ap_BCBearerContextModificationResponse; +static gint ett_e1ap_BCBearerContextModificationFailure; +static gint ett_e1ap_BCBearerContextModificationRequired; +static gint ett_e1ap_BCBearerContextModificationConfirm; +static gint ett_e1ap_BCBearerContextReleaseCommand; +static gint ett_e1ap_BCBearerContextReleaseComplete; +static gint ett_e1ap_BCBearerContextReleaseRequest; +static gint ett_e1ap_MCBearerContextSetupRequest; +static gint ett_e1ap_MCBearerContextSetupResponse; +static gint ett_e1ap_MCBearerContextSetupFailure; +static gint ett_e1ap_MCBearerContextModificationRequest; +static gint ett_e1ap_MCBearerContextModificationResponse; +static gint ett_e1ap_MCBearerContextModificationFailure; +static gint ett_e1ap_MCBearerContextModificationRequired; +static gint ett_e1ap_MCBearerContextModificationConfirm; +static gint ett_e1ap_MCBearerContextReleaseCommand; +static gint ett_e1ap_MCBearerContextReleaseComplete; +static gint ett_e1ap_MCBearerContextReleaseRequest; +static gint ett_e1ap_MCBearerNotification; +static gint ett_e1ap_E1AP_PDU; +static gint ett_e1ap_InitiatingMessage; +static gint ett_e1ap_SuccessfulOutcome; +static gint ett_e1ap_UnsuccessfulOutcome; enum{ INITIATING_MESSAGE, @@ -1202,27 +1577,22 @@ static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, pro static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); -static const true_false_string e1ap_tfs_InterfacesToTrace = { - "Should be traced", - "Should not be traced" -}; - static void e1ap_MaxPacketLossRate_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v); } static void e1ap_PacketDelayBudget_uL_D1_Result_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); } static void e1ap_ExtendedPacketDelayBudget_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); } static e1ap_private_data_t* @@ -1237,9 +1607,6 @@ e1ap_get_private_data(packet_info *pinfo) } -/*--- Included file: packet-e1ap-fn.c ---*/ -#line 1 "./asn1/e1ap/packet-e1ap-fn.c" - static const value_string e1ap_Criticality_vals[] = { { 0, "reject" }, { 1, "ignore" }, @@ -1270,13 +1637,11 @@ dissect_e1ap_INTEGER_0_maxPrivateIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_e1ap_T_global(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 109 "./asn1/e1ap/e1ap.cnf" e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); offset = dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &e1ap_data->obj_id); - return offset; } @@ -1295,11 +1660,9 @@ static const per_choice_t PrivateIE_ID_choice[] = { static int dissect_e1ap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 105 "./asn1/e1ap/e1ap.cnf" e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); e1ap_data->obj_id = NULL; - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_e1ap_PrivateIE_ID, PrivateIE_ID_choice, NULL); @@ -1337,6 +1700,18 @@ static const value_string e1ap_ProcedureCode_vals[] = { { id_CellTrafficTrace, "id-CellTrafficTrace" }, { id_earlyForwardingSNTransfer, "id-earlyForwardingSNTransfer" }, { id_gNB_CU_CPMeasurementResultsInformation, "id-gNB-CU-CPMeasurementResultsInformation" }, + { id_iABPSKNotification, "id-iABPSKNotification" }, + { id_BCBearerContextSetup, "id-BCBearerContextSetup" }, + { id_BCBearerContextModification, "id-BCBearerContextModification" }, + { id_BCBearerContextModificationRequired, "id-BCBearerContextModificationRequired" }, + { id_BCBearerContextRelease, "id-BCBearerContextRelease" }, + { id_BCBearerContextReleaseRequest, "id-BCBearerContextReleaseRequest" }, + { id_MCBearerContextSetup, "id-MCBearerContextSetup" }, + { id_MCBearerContextModification, "id-MCBearerContextModification" }, + { id_MCBearerContextModificationRequired, "id-MCBearerContextModificationRequired" }, + { id_MCBearerContextRelease, "id-MCBearerContextRelease" }, + { id_MCBearerContextReleaseRequest, "id-MCBearerContextReleaseRequest" }, + { id_MCBearerNotification, "id-MCBearerNotification" }, { 0, NULL } }; @@ -1345,13 +1720,11 @@ static value_string_ext e1ap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(e1ap static int dissect_e1ap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 86 "./asn1/e1ap/e1ap.cnf" e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, &e1ap_data->procedure_code, FALSE); - return offset; } @@ -1497,6 +1870,60 @@ static const value_string e1ap_ProtocolIE_ID_vals[] = { { id_MaxCIDEHCDL, "id-MaxCIDEHCDL" }, { id_ignoreMappingRuleIndication, "id-ignoreMappingRuleIndication" }, { id_DirectForwardingPathAvailability, "id-DirectForwardingPathAvailability" }, + { id_EarlyDataForwardingIndicator, "id-EarlyDataForwardingIndicator" }, + { id_QoSFlowsDRBRemapping, "id-QoSFlowsDRBRemapping" }, + { id_DataForwardingSourceIPAddress, "id-DataForwardingSourceIPAddress" }, + { id_SecurityIndicationModify, "id-SecurityIndicationModify" }, + { id_IAB_Donor_CU_UPPSKInfo, "id-IAB-Donor-CU-UPPSKInfo" }, + { id_ECGI_Support_List, "id-ECGI-Support-List" }, + { id_MDTPollutedMeasurementIndicator, "id-MDTPollutedMeasurementIndicator" }, + { id_M4ReportAmount, "id-M4ReportAmount" }, + { id_M6ReportAmount, "id-M6ReportAmount" }, + { id_M7ReportAmount, "id-M7ReportAmount" }, + { id_UESliceMaximumBitRateList, "id-UESliceMaximumBitRateList" }, + { id_PDUSession_PairID, "id-PDUSession-PairID" }, + { id_SurvivalTime, "id-SurvivalTime" }, + { id_UDC_Parameters, "id-UDC-Parameters" }, + { id_SCGActivationStatus, "id-SCGActivationStatus" }, + { id_GNB_CU_CP_MBS_E1AP_ID, "id-GNB-CU-CP-MBS-E1AP-ID" }, + { id_GNB_CU_UP_MBS_E1AP_ID, "id-GNB-CU-UP-MBS-E1AP-ID" }, + { id_GlobalMBSSessionID, "id-GlobalMBSSessionID" }, + { id_BCBearerContextToSetup, "id-BCBearerContextToSetup" }, + { id_BCBearerContextToSetupResponse, "id-BCBearerContextToSetupResponse" }, + { id_BCBearerContextToModify, "id-BCBearerContextToModify" }, + { id_BCBearerContextToModifyResponse, "id-BCBearerContextToModifyResponse" }, + { id_BCBearerContextToModifyRequired, "id-BCBearerContextToModifyRequired" }, + { id_BCBearerContextToModifyConfirm, "id-BCBearerContextToModifyConfirm" }, + { id_MCBearerContextToSetup, "id-MCBearerContextToSetup" }, + { id_MCBearerContextToSetupResponse, "id-MCBearerContextToSetupResponse" }, + { id_MCBearerContextToModify, "id-MCBearerContextToModify" }, + { id_MCBearerContextToModifyResponse, "id-MCBearerContextToModifyResponse" }, + { id_MCBearerContextToModifyRequired, "id-MCBearerContextToModifyRequired" }, + { id_MCBearerContextToModifyConfirm, "id-MCBearerContextToModifyConfirm" }, + { id_MBSMulticastF1UContextDescriptor, "id-MBSMulticastF1UContextDescriptor" }, + { id_gNB_CU_UP_MBS_Support_Info, "id-gNB-CU-UP-MBS-Support-Info" }, + { id_SecurityIndication, "id-SecurityIndication" }, + { id_SecurityResult, "id-SecurityResult" }, + { id_SDTContinueROHC, "id-SDTContinueROHC" }, + { id_SDTindicatorSetup, "id-SDTindicatorSetup" }, + { id_SDTindicatorMod, "id-SDTindicatorMod" }, + { id_DiscardTimerExtended, "id-DiscardTimerExtended" }, + { id_ManagementBasedMDTPLMNModificationList, "id-ManagementBasedMDTPLMNModificationList" }, + { id_MCForwardingResourceRequest, "id-MCForwardingResourceRequest" }, + { id_MCForwardingResourceIndication, "id-MCForwardingResourceIndication" }, + { id_MCForwardingResourceResponse, "id-MCForwardingResourceResponse" }, + { id_MCForwardingResourceRelease, "id-MCForwardingResourceRelease" }, + { id_MCForwardingResourceReleaseIndication, "id-MCForwardingResourceReleaseIndication" }, + { id_PDCP_COUNT_Reset, "id-PDCP-COUNT-Reset" }, + { id_MBSSessionAssociatedInfoNonSupportToSupport, "id-MBSSessionAssociatedInfoNonSupportToSupport" }, + { id_VersionID, "id-VersionID" }, + { id_InactivityInformationRequest, "id-InactivityInformationRequest" }, + { id_UEInactivityInformation, "id-UEInactivityInformation" }, + { id_MBSAreaSessionID, "id-MBSAreaSessionID" }, + { id_Secondary_PDU_Session_Data_Forwarding_Information, "id-Secondary-PDU-Session-Data-Forwarding-Information" }, + { id_MBSSessionResourceNotification, "id-MBSSessionResourceNotification" }, + { id_MCBearerContextInactivityTimer, "id-MCBearerContextInactivityTimer" }, + { id_MCBearerContextStatusChange, "id-MCBearerContextStatusChange" }, { 0, NULL } }; @@ -1505,21 +1932,17 @@ static value_string_ext e1ap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(e1ap static int dissect_e1ap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 68 "./asn1/e1ap/e1ap.cnf" e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxProtocolIEs, &e1ap_data->protocol_ie_id, FALSE); - -#line 72 "./asn1/e1ap/e1ap.cnf" if (tree) { proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(e1ap_data->protocol_ie_id, &e1ap_ProtocolIE_ID_vals_ext, "unknown (%d)")); } - return offset; } @@ -1631,7 +2054,6 @@ dissect_e1ap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_e1ap_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 113 "./asn1/e1ap/e1ap.cnf" e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); if (e1ap_data->obj_id) { offset = call_per_oid_callback(e1ap_data->obj_id, tvb, actx->pinfo, tree, offset, actx, hf_index); @@ -1641,7 +2063,6 @@ dissect_e1ap_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr } - return offset; } @@ -1997,15 +2418,534 @@ dissect_e1ap_AlternativeQoSParaSetList(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -static const value_string e1ap_BearerContextStatusChange_vals[] = { - { 0, "suspend" }, - { 1, "resume" }, + +static int +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_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 1, 1, FALSE, NULL); + + return offset; +} + + + +static int +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_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 3, 3, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t SNSSAI_sequence[] = { + { &hf_e1ap_sST , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_OCTET_STRING_SIZE_1 }, + { &hf_e1ap_sD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OCTET_STRING_SIZE_3 }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_SNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_SNSSAI, SNSSAI_sequence); + + return offset; +} + + + +static int +dissect_e1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *param_tvb = NULL; + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 1, 160, TRUE, NULL, 0, ¶m_tvb, NULL); + + if (param_tvb) { + proto_tree *subtree; + gint tvb_len; + + tvb_len = tvb_reported_length(param_tvb); + subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_TransportLayerAddress); + if (tvb_len == 4) { + /* IPv4 */ + proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN); + } else if (tvb_len == 16) { + /* IPv6 */ + proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA); + } else if (tvb_len == 20) { + /* IPv4 */ + proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN); + /* IPv6 */ + proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA); + } + } + + + return offset; +} + + + +static int +dissect_e1ap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 4, 4, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t MBSNGUInformationAt5GC_Multicast_sequence[] = { + { &hf_e1ap_ipmcAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, + { &hf_e1ap_ipsourceAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, + { &hf_e1ap_gtpDLTEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GTP_TEID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MBSNGUInformationAt5GC_Multicast(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSNGUInformationAt5GC_Multicast, MBSNGUInformationAt5GC_Multicast_sequence); + + return offset; +} + + +static const value_string e1ap_MBSNGUInformationAt5GC_vals[] = { + { 0, "multicast" }, + { 1, "choice-extension" }, { 0, NULL } }; +static const per_choice_t MBSNGUInformationAt5GC_choice[] = { + { 0, &hf_e1ap_multicast , ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAt5GC_Multicast }, + { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; static int -dissect_e1ap_BearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_e1ap_MBSNGUInformationAt5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSNGUInformationAt5GC, MBSNGUInformationAt5GC_choice, + NULL); + + return offset; +} + + + +static int +dissect_e1ap_MBSAreaSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 65535U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t LocationDependentMBSNGUInformationAt5GC_Item_sequence[] = { + { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID }, + { &hf_e1ap_mbsNGUInformationAt5GC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAt5GC }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_LocationDependentMBSNGUInformationAt5GC_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item, LocationDependentMBSNGUInformationAt5GC_Item_sequence); + + return offset; +} + + +static const per_sequence_t LocationDependentMBSNGUInformationAt5GC_sequence_of[1] = { + { &hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSNGUInformationAt5GC_Item }, +}; + +static int +dissect_e1ap_LocationDependentMBSNGUInformationAt5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_LocationDependentMBSNGUInformationAt5GC, LocationDependentMBSNGUInformationAt5GC_sequence_of, + 1, maxnoofMBSAreaSessionIDs, FALSE); + + return offset; +} + + +static const value_string e1ap_BCBearerContextNGU_TNLInfoat5GC_vals[] = { + { 0, "locationindependent" }, + { 1, "locationdependent" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t BCBearerContextNGU_TNLInfoat5GC_choice[] = { + { 0, &hf_e1ap_locationindependent, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAt5GC }, + { 1, &hf_e1ap_locationdependent, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSNGUInformationAt5GC }, + { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextNGU_TNLInfoat5GC, BCBearerContextNGU_TNLInfoat5GC_choice, + NULL); + + return offset; +} + + + +static int +dissect_e1ap_MRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 512U, NULL, TRUE); + + return offset; +} + + +static const value_string e1ap_PDCP_SN_Size_vals[] = { + { 0, "s-12" }, + { 1, "s-18" }, + { 2, "s-7" }, + { 3, "s-15" }, + { 4, "s-16" }, + { 0, NULL } +}; + + +static int +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_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 3, NULL); + + return offset; +} + + +static const value_string e1ap_RLC_Mode_vals[] = { + { 0, "rlc-tm" }, + { 1, "rlc-am" }, + { 2, "rlc-um-bidirectional" }, + { 3, "rlc-um-unidirectional-ul" }, + { 4, "rlc-um-unidirectional-dl" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +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_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 16383U, NULL, TRUE); + + return offset; +} + + + +static int +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_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 511U, NULL, TRUE); + + return offset; +} + + +static const value_string e1ap_T_continueROHC_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_T_continueROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ROHC_sequence[] = { + { &hf_e1ap_maxCID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16383_ }, + { &hf_e1ap_rOHC_Profiles , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_511_ }, + { &hf_e1ap_continueROHC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueROHC }, + { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_ROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_ROHC, ROHC_sequence); + + return offset; +} + + +static const value_string e1ap_T_continueROHC_01_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +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_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UplinkOnlyROHC_sequence[] = { + { &hf_e1ap_maxCID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16383_ }, + { &hf_e1ap_rOHC_Profiles , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_511_ }, + { &hf_e1ap_continueROHC_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueROHC_01 }, + { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_UplinkOnlyROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_UplinkOnlyROHC, UplinkOnlyROHC_sequence); + + return offset; +} + + +static const value_string e1ap_ROHC_Parameters_vals[] = { + { 0, "rOHC" }, + { 1, "uPlinkOnlyROHC" }, + { 2, "choice-Extension" }, + { 0, NULL } +}; + +static const per_choice_t ROHC_Parameters_choice[] = { + { 0, &hf_e1ap_rOHC , ASN1_NO_EXTENSIONS , dissect_e1ap_ROHC }, + { 1, &hf_e1ap_uPlinkOnlyROHC , ASN1_NO_EXTENSIONS , dissect_e1ap_UplinkOnlyROHC }, + { 2, &hf_e1ap_choice_Extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_e1ap_ROHC_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_ROHC_Parameters, ROHC_Parameters_choice, + NULL); + + return offset; +} + + +static const value_string e1ap_T_Reordering_vals[] = { + { 0, "ms0" }, + { 1, "ms1" }, + { 2, "ms2" }, + { 3, "ms4" }, + { 4, "ms5" }, + { 5, "ms8" }, + { 6, "ms10" }, + { 7, "ms15" }, + { 8, "ms20" }, + { 9, "ms30" }, + { 10, "ms40" }, + { 11, "ms50" }, + { 12, "ms60" }, + { 13, "ms80" }, + { 14, "ms100" }, + { 15, "ms120" }, + { 16, "ms140" }, + { 17, "ms160" }, + { 18, "ms180" }, + { 19, "ms200" }, + { 20, "ms220" }, + { 21, "ms240" }, + { 22, "ms260" }, + { 23, "ms280" }, + { 24, "ms300" }, + { 25, "ms500" }, + { 26, "ms750" }, + { 27, "ms1000" }, + { 28, "ms1250" }, + { 29, "ms1500" }, + { 30, "ms1750" }, + { 31, "ms2000" }, + { 32, "ms2250" }, + { 33, "ms2500" }, + { 34, "ms2750" }, + { 35, "ms3000" }, + { 0, NULL } +}; + +static value_string_ext e1ap_T_Reordering_vals_ext = VALUE_STRING_EXT_INIT(e1ap_T_Reordering_vals); + + +static int +dissect_e1ap_T_Reordering(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 36, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_ReorderingTimer_sequence[] = { + { &hf_e1ap_t_Reordering , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_Reordering }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_T_ReorderingTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_T_ReorderingTimer, T_ReorderingTimer_sequence); + + return offset; +} + + +static const value_string e1ap_DiscardTimer_vals[] = { + { 0, "ms10" }, + { 1, "ms20" }, + { 2, "ms30" }, + { 3, "ms40" }, + { 4, "ms50" }, + { 5, "ms60" }, + { 6, "ms75" }, + { 7, "ms100" }, + { 8, "ms150" }, + { 9, "ms200" }, + { 10, "ms250" }, + { 11, "ms300" }, + { 12, "ms500" }, + { 13, "ms750" }, + { 14, "ms1500" }, + { 15, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_DiscardTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_ULDataSplitThreshold_vals[] = { + { 0, "b0" }, + { 1, "b100" }, + { 2, "b200" }, + { 3, "b400" }, + { 4, "b800" }, + { 5, "b1600" }, + { 6, "b3200" }, + { 7, "b6400" }, + { 8, "b12800" }, + { 9, "b25600" }, + { 10, "b51200" }, + { 11, "b102400" }, + { 12, "b204800" }, + { 13, "b409600" }, + { 14, "b819200" }, + { 15, "b1228800" }, + { 16, "b1638400" }, + { 17, "b2457600" }, + { 18, "b3276800" }, + { 19, "b4096000" }, + { 20, "b4915200" }, + { 21, "b5734400" }, + { 22, "b6553600" }, + { 23, "infinity" }, + { 0, NULL } +}; + +static value_string_ext e1ap_ULDataSplitThreshold_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ULDataSplitThreshold_vals); + + +static int +dissect_e1ap_ULDataSplitThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 24, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_PDCP_Duplication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_PDCP_Duplication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_PDCP_Reestablishment_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_PDCP_Reestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_PDCP_DataRecovery_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_PDCP_DataRecovery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_Duplication_Activation_vals[] = { + { 0, "active" }, + { 1, "inactive" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_Duplication_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, TRUE, 0, NULL); @@ -2013,6 +2953,586 @@ dissect_e1ap_BearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const value_string e1ap_OutOfOrderDelivery_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_OutOfOrderDelivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PDCP_Configuration_sequence[] = { + { &hf_e1ap_pDCP_SN_Size_UL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN_Size }, + { &hf_e1ap_pDCP_SN_Size_DL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN_Size }, + { &hf_e1ap_rLC_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_RLC_Mode }, + { &hf_e1ap_rOHC_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ROHC_Parameters }, + { &hf_e1ap_t_ReorderingTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_ReorderingTimer }, + { &hf_e1ap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DiscardTimer }, + { &hf_e1ap_uLDataSplitThreshold, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ULDataSplitThreshold }, + { &hf_e1ap_pDCP_Duplication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Duplication }, + { &hf_e1ap_pDCP_Reestablishment, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Reestablishment }, + { &hf_e1ap_pDCP_DataRecovery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_DataRecovery }, + { &hf_e1ap_duplication_Activation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Duplication_Activation }, + { &hf_e1ap_outOfOrderDelivery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OutOfOrderDelivery }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_PDCP_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_PDCP_Configuration, PDCP_Configuration_sequence); + + return offset; +} + + + +static int +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_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + + +static int +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_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 255U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_e1ap_QoSPriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 127U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_e1ap_MaxDataBurstVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 4095U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t Non_Dynamic5QIDescriptor_sequence[] = { + { &hf_e1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_255_ }, + { &hf_e1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_QoSPriorityLevel }, + { &hf_e1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_AveragingWindow }, + { &hf_e1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_MaxDataBurstVolume }, + { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_Non_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_Non_Dynamic5QIDescriptor, Non_Dynamic5QIDescriptor_sequence); + + return offset; +} + + +static const value_string e1ap_T_delayCritical_vals[] = { + { 0, "delay-critical" }, + { 1, "non-delay-critical" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_T_delayCritical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t Dynamic5QIDescriptor_sequence[] = { + { &hf_e1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoSPriorityLevel }, + { &hf_e1ap_packetDelayBudget, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PacketDelayBudget }, + { &hf_e1ap_packetErrorRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PacketErrorRate }, + { &hf_e1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_INTEGER_0_255_ }, + { &hf_e1ap_delayCritical , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_delayCritical }, + { &hf_e1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_AveragingWindow }, + { &hf_e1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_MaxDataBurstVolume }, + { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_Dynamic5QIDescriptor, Dynamic5QIDescriptor_sequence); + + return offset; +} + + +static const value_string e1ap_QoS_Characteristics_vals[] = { + { 0, "non-Dynamic-5QI" }, + { 1, "dynamic-5QI" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t QoS_Characteristics_choice[] = { + { 0, &hf_e1ap_non_Dynamic_5QI, ASN1_NO_EXTENSIONS , dissect_e1ap_Non_Dynamic5QIDescriptor }, + { 1, &hf_e1ap_dynamic_5QI , ASN1_NO_EXTENSIONS , dissect_e1ap_Dynamic5QIDescriptor }, + { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_e1ap_QoS_Characteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_QoS_Characteristics, QoS_Characteristics_choice, + NULL); + + return offset; +} + + +static const value_string e1ap_PriorityLevel_vals[] = { + { 0, "spare" }, + { 1, "highest" }, + { 14, "lowest" }, + { 15, "no-priority" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 15U, NULL, FALSE); + + return offset; +} + + +static const value_string e1ap_Pre_emptionCapability_vals[] = { + { 0, "shall-not-trigger-pre-emption" }, + { 1, "may-trigger-pre-emption" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_Pre_emptionVulnerability_vals[] = { + { 0, "not-pre-emptable" }, + { 1, "pre-emptable" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t NGRANAllocationAndRetentionPriority_sequence[] = { + { &hf_e1ap_priorityLevel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PriorityLevel }, + { &hf_e1ap_pre_emptionCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionCapability }, + { &hf_e1ap_pre_emptionVulnerability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionVulnerability }, + { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_NGRANAllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_NGRANAllocationAndRetentionPriority, NGRANAllocationAndRetentionPriority_sequence); + + return offset; +} + + + +static int +dissect_e1ap_MaxPacketLossRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1000U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t GBR_QoSFlowInformation_sequence[] = { + { &hf_e1ap_maxFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, + { &hf_e1ap_maxFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, + { &hf_e1ap_guaranteedFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, + { &hf_e1ap_guaranteedFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, + { &hf_e1ap_maxPacketLossRateDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaxPacketLossRate }, + { &hf_e1ap_maxPacketLossRateUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaxPacketLossRate }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_GBR_QoSFlowInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_GBR_QoSFlowInformation, GBR_QoSFlowInformation_sequence); + + return offset; +} + + +static const value_string e1ap_T_reflective_QoS_Attribute_vals[] = { + { 0, "subject-to" }, + { 0, NULL } +}; + + +static int +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_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_T_additional_QoS_Information_vals[] = { + { 0, "more-likely" }, + { 0, NULL } +}; + + +static int +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_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_T_reflective_QoS_Indicator_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +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_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t QoSFlowLevelQoSParameters_sequence[] = { + { &hf_e1ap_qoS_Characteristics, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Characteristics }, + { &hf_e1ap_nGRANallocationRetentionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NGRANAllocationAndRetentionPriority }, + { &hf_e1ap_gBR_QoS_Flow_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_GBR_QoSFlowInformation }, + { &hf_e1ap_reflective_QoS_Attribute, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_reflective_QoS_Attribute }, + { &hf_e1ap_additional_QoS_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_additional_QoS_Information }, + { &hf_e1ap_paging_Policy_Index, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_INTEGER_1_8_ }, + { &hf_e1ap_reflective_QoS_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_reflective_QoS_Indicator }, + { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_QoSFlowLevelQoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_QoSFlowLevelQoSParameters, QoSFlowLevelQoSParameters_sequence); + + return offset; +} + + +static const value_string e1ap_QoS_Flow_Mapping_Indication_vals[] = { + { 0, "ul" }, + { 1, "dl" }, + { 0, NULL } +}; + + +static int +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_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t QoS_Flow_QoS_Parameter_Item_sequence[] = { + { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, + { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoSFlowLevelQoSParameters }, + { &hf_e1ap_qoSFlowMappingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Mapping_Indication }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_QoS_Flow_QoS_Parameter_Item, QoS_Flow_QoS_Parameter_Item_sequence); + + return offset; +} + + +static const per_sequence_t QoS_Flow_QoS_Parameter_List_sequence_of[1] = { + { &hf_e1ap_QoS_Flow_QoS_Parameter_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_Item }, +}; + +static int +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_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_QoS_Flow_QoS_Parameter_List, QoS_Flow_QoS_Parameter_List_sequence_of, + 1, maxnoofQoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t BCMRBSetupConfiguration_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Configuration }, + { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_List }, + { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCMRBSetupConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBSetupConfiguration_Item, BCMRBSetupConfiguration_Item_sequence); + + return offset; +} + + +static const per_sequence_t BCMRBSetupConfiguration_sequence_of[1] = { + { &hf_e1ap_BCMRBSetupConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupConfiguration_Item }, +}; + +static int +dissect_e1ap_BCMRBSetupConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBSetupConfiguration, BCMRBSetupConfiguration_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const value_string e1ap_RequestedAction4AvailNGUTermination_vals[] = { + { 0, "apply-available-configuration" }, + { 1, "apply-requested-configuration" }, + { 2, "apply-available-configuration-if-same-as-requested" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_RequestedAction4AvailNGUTermination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 1, NULL); + + return offset; +} + + +static const per_sequence_t BCBearerContextToSetup_sequence[] = { + { &hf_e1ap_snssai , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI }, + { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC }, + { &hf_e1ap_bcMRBToSetupList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupConfiguration }, + { &hf_e1ap_requestedAction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_RequestedAction4AvailNGUTermination }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextToSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextToSetup, BCBearerContextToSetup_sequence); + + return offset; +} + + +static const per_sequence_t GTPTunnel_sequence[] = { + { &hf_e1ap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, + { &hf_e1ap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GTP_TEID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_GTPTunnel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_GTPTunnel, GTPTunnel_sequence); + + return offset; +} + + +static const value_string e1ap_UP_TNL_Information_vals[] = { + { 0, "gTPTunnel" }, + { 1, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t UP_TNL_Information_choice[] = { + { 0, &hf_e1ap_gTPTunnel , ASN1_NO_EXTENSIONS , dissect_e1ap_GTPTunnel }, + { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +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_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_UP_TNL_Information, UP_TNL_Information_choice, + NULL); + + return offset; +} + + +static const value_string e1ap_MBSNGUInformationAtNGRAN_vals[] = { + { 0, "unicast" }, + { 1, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t MBSNGUInformationAtNGRAN_choice[] = { + { 0, &hf_e1ap_unicast , ASN1_NO_EXTENSIONS , dissect_e1ap_UP_TNL_Information }, + { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_e1ap_MBSNGUInformationAtNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSNGUInformationAtNGRAN, MBSNGUInformationAtNGRAN_choice, + NULL); + + return offset; +} + + +static const per_sequence_t LocationDependentMBSNGUInformationAtNGRAN_Item_sequence[] = { + { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID }, + { &hf_e1ap_mbsNGUInformationAtNGRAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAtNGRAN }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item, LocationDependentMBSNGUInformationAtNGRAN_Item_sequence); + + return offset; +} + + +static const per_sequence_t LocationDependentMBSNGUInformationAtNGRAN_sequence_of[1] = { + { &hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item }, +}; + +static int +dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN, LocationDependentMBSNGUInformationAtNGRAN_sequence_of, + 1, maxnoofMBSAreaSessionIDs, FALSE); + + return offset; +} + + +static const value_string e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals[] = { + { 0, "locationindependent" }, + { 1, "locationdependent" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t BCBearerContextNGU_TNLInfoatNGRAN_choice[] = { + { 0, &hf_e1ap_locationindependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAtNGRAN }, + { 1, &hf_e1ap_locationdependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN }, + { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN, BCBearerContextNGU_TNLInfoatNGRAN_choice, + NULL); + + return offset; +} + + +static const per_sequence_t QoS_Flow_Item_sequence[] = { + { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_QoS_Flow_Item, QoS_Flow_Item_sequence); + + return offset; +} + + +static const per_sequence_t QoS_Flow_List_sequence_of[1] = { + { &hf_e1ap_QoS_Flow_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Item }, +}; + +static int +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_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_QoS_Flow_List, QoS_Flow_List_sequence_of, + 1, maxnoofQoSFlows, FALSE); + + return offset; +} + + static const value_string e1ap_CauseRadioNetwork_vals[] = { { 0, "unspecified" }, { 1, "unknown-or-already-allocated-gnb-cu-cp-ue-e1ap-id" }, @@ -2048,6 +3568,12 @@ static const value_string e1ap_CauseRadioNetwork_vals[] = { { 31, "existing-measurement-ID" }, { 32, "measurement-temporarily-not-available" }, { 33, "measurement-not-supported-for-the-object" }, + { 34, "scg-activation-deactivation-failure" }, + { 35, "scg-deactivation-failure-due-to-data-transmission" }, + { 36, "unknown-or-already-allocated-gNB-CU-CP-MBS-E1AP-ID" }, + { 37, "unknown-or-already-allocated-gNB-CU-UP-MBS-E1AP-ID" }, + { 38, "unknown-or-inconsistent-pair-of-MBS-E1AP-ID" }, + { 39, "unknown-or-inconsistent-MRB-ID" }, { 0, NULL } }; @@ -2057,7 +3583,7 @@ static value_string_ext e1ap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT( static int dissect_e1ap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 25, NULL, TRUE, 9, NULL); + 25, NULL, TRUE, 15, NULL); return offset; } @@ -2148,6 +3674,432 @@ dissect_e1ap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot } +static const per_sequence_t QoS_Flow_Failed_Item_sequence[] = { + { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, + { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_QoS_Flow_Failed_Item, QoS_Flow_Failed_Item_sequence); + + return offset; +} + + +static const per_sequence_t QoS_Flow_Failed_List_sequence_of[1] = { + { &hf_e1ap_QoS_Flow_Failed_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Failed_Item }, +}; + +static int +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_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_QoS_Flow_Failed_List, QoS_Flow_Failed_List_sequence_of, + 1, maxnoofQoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t MBSF1UInformationAtCU_sequence[] = { + { &hf_e1ap_mbs_f1u_info_at_CU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MBSF1UInformationAtCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSF1UInformationAtCU, MBSF1UInformationAtCU_sequence); + + return offset; +} + + +static const per_sequence_t LocationDependentMBSF1UInformationAtCU_Item_sequence[] = { + { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID }, + { &hf_e1ap_mbs_f1u_info_at_CU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_LocationDependentMBSF1UInformationAtCU_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item, LocationDependentMBSF1UInformationAtCU_Item_sequence); + + return offset; +} + + +static const per_sequence_t LocationDependentMBSF1UInformationAtCU_sequence_of[1] = { + { &hf_e1ap_LocationDependentMBSF1UInformationAtCU_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSF1UInformationAtCU_Item }, +}; + +static int +dissect_e1ap_LocationDependentMBSF1UInformationAtCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_LocationDependentMBSF1UInformationAtCU, LocationDependentMBSF1UInformationAtCU_sequence_of, + 1, maxnoofMBSAreaSessionIDs, FALSE); + + return offset; +} + + +static const value_string e1ap_BCBearerContextF1U_TNLInfoatCU_vals[] = { + { 0, "locationindependent" }, + { 1, "locationdependent" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t BCBearerContextF1U_TNLInfoatCU_choice[] = { + { 0, &hf_e1ap_locationindependent_02, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSF1UInformationAtCU }, + { 1, &hf_e1ap_locationdependent_02, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSF1UInformationAtCU }, + { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextF1U_TNLInfoatCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextF1U_TNLInfoatCU, BCBearerContextF1U_TNLInfoatCU_choice, + NULL); + + return offset; +} + + +static const per_sequence_t BCMRBSetupResponseList_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_List }, + { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, + { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCBearerContextF1U_TNLInfoatCU }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCMRBSetupResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBSetupResponseList_Item, BCMRBSetupResponseList_Item_sequence); + + return offset; +} + + +static const per_sequence_t BCMRBSetupResponseList_sequence_of[1] = { + { &hf_e1ap_BCMRBSetupResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupResponseList_Item }, +}; + +static int +dissect_e1ap_BCMRBSetupResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBSetupResponseList, BCMRBSetupResponseList_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t BCMRBFailedList_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCMRBFailedList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBFailedList_Item, BCMRBFailedList_Item_sequence); + + return offset; +} + + +static const per_sequence_t BCMRBFailedList_sequence_of[1] = { + { &hf_e1ap_BCMRBFailedList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBFailedList_Item }, +}; + +static int +dissect_e1ap_BCMRBFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBFailedList, BCMRBFailedList_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t BCBearerContextToSetupResponse_sequence[] = { + { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN }, + { &hf_e1ap_bcMRBSetupResponseList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupResponseList }, + { &hf_e1ap_bcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBFailedList }, + { &hf_e1ap_availableBCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBSetupConfiguration }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextToSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextToSetupResponse, BCBearerContextToSetupResponse_sequence); + + return offset; +} + + +static const per_sequence_t MBSF1UInformationAtDU_sequence[] = { + { &hf_e1ap_mbs_f1u_info_at_DU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MBSF1UInformationAtDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSF1UInformationAtDU, MBSF1UInformationAtDU_sequence); + + return offset; +} + + +static const per_sequence_t LocationDependentMBSF1UInformationAtDU_Item_sequence[] = { + { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID }, + { &hf_e1ap_mbs_f1u_info_at_DU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_LocationDependentMBSF1UInformationAtDU_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item, LocationDependentMBSF1UInformationAtDU_Item_sequence); + + return offset; +} + + +static const per_sequence_t LocationDependentMBSF1UInformationAtDU_sequence_of[1] = { + { &hf_e1ap_LocationDependentMBSF1UInformationAtDU_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSF1UInformationAtDU_Item }, +}; + +static int +dissect_e1ap_LocationDependentMBSF1UInformationAtDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_LocationDependentMBSF1UInformationAtDU, LocationDependentMBSF1UInformationAtDU_sequence_of, + 1, maxnoofMBSAreaSessionIDs, FALSE); + + return offset; +} + + +static const value_string e1ap_BCBearerContextF1U_TNLInfoatDU_vals[] = { + { 0, "locationindependent" }, + { 1, "locationdependent" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t BCBearerContextF1U_TNLInfoatDU_choice[] = { + { 0, &hf_e1ap_locationindependent_03, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSF1UInformationAtDU }, + { 1, &hf_e1ap_locationdependent_03, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSF1UInformationAtDU }, + { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextF1U_TNLInfoatDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextF1U_TNLInfoatDU, BCBearerContextF1U_TNLInfoatDU_choice, + NULL); + + return offset; +} + + +static const per_sequence_t BCMRBModifyConfiguration_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextF1U_TNLInfoatDU }, + { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Configuration }, + { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_QoS_Parameter_List }, + { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCMRBModifyConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBModifyConfiguration_Item, BCMRBModifyConfiguration_Item_sequence); + + return offset; +} + + +static const per_sequence_t BCMRBModifyConfiguration_sequence_of[1] = { + { &hf_e1ap_BCMRBModifyConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBModifyConfiguration_Item }, +}; + +static int +dissect_e1ap_BCMRBModifyConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBModifyConfiguration, BCMRBModifyConfiguration_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t BCMRBRemoveConfiguration_sequence_of[1] = { + { &hf_e1ap_BCMRBRemoveConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, +}; + +static int +dissect_e1ap_BCMRBRemoveConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBRemoveConfiguration, BCMRBRemoveConfiguration_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t BCBearerContextToModify_sequence[] = { + { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC }, + { &hf_e1ap_bcMRBToSetupList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBSetupConfiguration }, + { &hf_e1ap_bcMRBToModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBModifyConfiguration }, + { &hf_e1ap_bcMRBToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBRemoveConfiguration }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextToModify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextToModify, BCBearerContextToModify_sequence); + + return offset; +} + + +static const per_sequence_t BCMRBSetupModifyResponseList_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_List }, + { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, + { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextF1U_TNLInfoatCU }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCMRBSetupModifyResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBSetupModifyResponseList_Item, BCMRBSetupModifyResponseList_Item_sequence); + + return offset; +} + + +static const per_sequence_t BCMRBSetupModifyResponseList_sequence_of[1] = { + { &hf_e1ap_BCMRBSetupModifyResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupModifyResponseList_Item }, +}; + +static int +dissect_e1ap_BCMRBSetupModifyResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCMRBSetupModifyResponseList, BCMRBSetupModifyResponseList_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t BCBearerContextToModifyResponse_sequence[] = { + { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN }, + { &hf_e1ap_bcMRBSetupModifyResponseList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupModifyResponseList }, + { &hf_e1ap_bcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBFailedList }, + { &hf_e1ap_availableBCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBSetupConfiguration }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextToModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextToModifyResponse, BCBearerContextToModifyResponse_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextToModifyRequired_sequence[] = { + { &hf_e1ap_bcMRBToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBRemoveConfiguration }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextToModifyRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextToModifyRequired, BCBearerContextToModifyRequired_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextToModifyConfirm_sequence[] = { + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextToModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextToModifyConfirm, BCBearerContextToModifyConfirm_sequence); + + return offset; +} + + +static const value_string e1ap_BearerContextStatusChange_vals[] = { + { 0, "suspend" }, + { 1, "resume" }, + { 2, "resumeforSDT" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_BearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 1, NULL); + + return offset; +} + + +static const value_string e1ap_BufferSize_vals[] = { + { 0, "kbyte2" }, + { 1, "kbyte4" }, + { 2, "kbyte8" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_BufferSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, TRUE, 0, NULL); + + return offset; +} + + static int 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_) { @@ -2342,40 +4294,6 @@ dissect_e1ap_ConfidentialityProtectionResult(tvbuff_t *tvb _U_, int offset _U_, } - -static int -dissect_e1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 586 "./asn1/e1ap/e1ap.cnf" - tvbuff_t *param_tvb = NULL; - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 1, 160, TRUE, NULL, 0, ¶m_tvb, NULL); - - if (param_tvb) { - proto_tree *subtree; - gint tvb_len; - - tvb_len = tvb_reported_length(param_tvb); - subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_TransportLayerAddress); - if (tvb_len == 4) { - /* IPv4 */ - proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN); - } else if (tvb_len == 16) { - /* IPv6 */ - proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA); - } else if (tvb_len == 20) { - /* IPv4 */ - proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN); - /* IPv6 */ - proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA); - } - } - - - - return offset; -} - - static const value_string e1ap_CP_TNL_Information_vals[] = { { 0, "endpoint-IP-Address" }, { 1, "choice-extension" }, @@ -2521,32 +4439,6 @@ dissect_e1ap_Data_Forwarding_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } - -static int -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_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 63U, NULL, FALSE); - - return offset; -} - - -static const value_string e1ap_QoS_Flow_Mapping_Indication_vals[] = { - { 0, "ul" }, - { 1, "dl" }, - { 0, NULL } -}; - - -static int -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_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 0, NULL); - - return offset; -} - - static const per_sequence_t QoS_Flow_Mapping_Item_sequence[] = { { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, { &hf_e1ap_qoSFlowMappingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Mapping_Indication }, @@ -2593,54 +4485,6 @@ dissect_e1ap_Data_Forwarding_Information_Request(tvbuff_t *tvb _U_, int offset _ } - -static int -dissect_e1ap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 4, 4, FALSE, NULL); - - return offset; -} - - -static const per_sequence_t GTPTunnel_sequence[] = { - { &hf_e1ap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, - { &hf_e1ap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GTP_TEID }, - { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_e1ap_GTPTunnel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_GTPTunnel, GTPTunnel_sequence); - - return offset; -} - - -static const value_string e1ap_UP_TNL_Information_vals[] = { - { 0, "gTPTunnel" }, - { 1, "choice-extension" }, - { 0, NULL } -}; - -static const per_choice_t UP_TNL_Information_choice[] = { - { 0, &hf_e1ap_gTPTunnel , ASN1_NO_EXTENSIONS , dissect_e1ap_GTPTunnel }, - { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, - { 0, NULL, 0, NULL } -}; - -static int -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_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_e1ap_UP_TNL_Information, UP_TNL_Information_choice, - NULL); - - return offset; -} - - static const per_sequence_t Data_Forwarding_Information_sequence[] = { { &hf_e1ap_uL_Data_Forwarding, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, { &hf_e1ap_dL_Data_Forwarding, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, @@ -2735,20 +4579,16 @@ dissect_e1ap_T_secondaryRATType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int 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_) { -#line 609 "./asn1/e1ap/e1ap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); - -#line 613 "./asn1/e1ap/e1ap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } - return offset; } @@ -2756,20 +4596,16 @@ dissect_e1ap_T_startTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int 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_) { -#line 618 "./asn1/e1ap/e1ap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); - -#line 622 "./asn1/e1ap/e1ap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } - return offset; } @@ -2882,20 +4718,16 @@ dissect_e1ap_Data_Usage_per_QoS_Flow_List(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_e1ap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 547 "./asn1/e1ap/e1ap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); - -#line 551 "./asn1/e1ap/e1ap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } - return offset; } @@ -2903,20 +4735,16 @@ dissect_e1ap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_e1ap_T_endTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 556 "./asn1/e1ap/e1ap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); - -#line 560 "./asn1/e1ap/e1ap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } - return offset; } @@ -3000,8 +4828,25 @@ dissect_e1ap_DefaultDRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } +static const value_string e1ap_Dictionary_vals[] = { + { 0, "sip-SDP" }, + { 1, "operator" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_Dictionary(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + static const value_string e1ap_DirectForwardingPathAvailability_vals[] = { { 0, "inter-system-direct-path-available" }, + { 1, "intra-system-direct-path-available" }, { 0, NULL } }; @@ -3009,37 +4854,28 @@ static const value_string e1ap_DirectForwardingPathAvailability_vals[] = { static int dissect_e1ap_DirectForwardingPathAvailability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, TRUE, 1, NULL); return offset; } -static const value_string e1ap_DiscardTimer_vals[] = { - { 0, "ms10" }, - { 1, "ms20" }, - { 2, "ms30" }, - { 3, "ms40" }, - { 4, "ms50" }, - { 5, "ms60" }, - { 6, "ms75" }, - { 7, "ms100" }, - { 8, "ms150" }, - { 9, "ms200" }, - { 10, "ms250" }, - { 11, "ms300" }, - { 12, "ms500" }, - { 13, "ms750" }, - { 14, "ms1500" }, - { 15, "infinity" }, +static const value_string e1ap_DiscardTimerExtended_vals[] = { + { 0, "ms0dot5" }, + { 1, "ms1" }, + { 2, "ms2" }, + { 3, "ms4" }, + { 4, "ms6" }, + { 5, "ms8" }, + { 6, "ms2000" }, { 0, NULL } }; static int -dissect_e1ap_DiscardTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_e1ap_DiscardTimerExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); + 6, NULL, TRUE, 1, NULL); return offset; } @@ -3496,65 +5332,6 @@ dissect_e1ap_DRB_Modified_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const per_sequence_t QoS_Flow_Item_sequence[] = { - { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, - { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -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_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_QoS_Flow_Item, QoS_Flow_Item_sequence); - - return offset; -} - - -static const per_sequence_t QoS_Flow_List_sequence_of[1] = { - { &hf_e1ap_QoS_Flow_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Item }, -}; - -static int -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_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_e1ap_QoS_Flow_List, QoS_Flow_List_sequence_of, - 1, maxnoofQoSFlows, FALSE); - - return offset; -} - - -static const per_sequence_t QoS_Flow_Failed_Item_sequence[] = { - { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, - { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, - { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -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_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_QoS_Flow_Failed_Item, QoS_Flow_Failed_Item_sequence); - - return offset; -} - - -static const per_sequence_t QoS_Flow_Failed_List_sequence_of[1] = { - { &hf_e1ap_QoS_Flow_Failed_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Failed_Item }, -}; - -static int -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_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_e1ap_QoS_Flow_Failed_List, QoS_Flow_Failed_List_sequence_of, - 1, maxnoofQoSFlows, FALSE); - - return offset; -} - - static const per_sequence_t DRB_Modified_Item_NG_RAN_sequence[] = { { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, { &hf_e1ap_uL_UP_Transport_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_Parameters }, @@ -4030,358 +5807,6 @@ dissect_e1ap_DRBs_Subject_To_Early_Forwarding_List(tvbuff_t *tvb _U_, int offset } -static const value_string e1ap_PDCP_SN_Size_vals[] = { - { 0, "s-12" }, - { 1, "s-18" }, - { 0, NULL } -}; - - -static int -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_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const value_string e1ap_RLC_Mode_vals[] = { - { 0, "rlc-tm" }, - { 1, "rlc-am" }, - { 2, "rlc-um-bidirectional" }, - { 3, "rlc-um-unidirectional-ul" }, - { 4, "rlc-um-unidirectional-dl" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 5, NULL, TRUE, 0, NULL); - - return offset; -} - - - -static int -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_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 16383U, NULL, TRUE); - - return offset; -} - - - -static int -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_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 511U, NULL, TRUE); - - return offset; -} - - -static const value_string e1ap_T_continueROHC_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_T_continueROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const per_sequence_t ROHC_sequence[] = { - { &hf_e1ap_maxCID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16383_ }, - { &hf_e1ap_rOHC_Profiles , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_511_ }, - { &hf_e1ap_continueROHC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueROHC }, - { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_e1ap_ROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_ROHC, ROHC_sequence); - - return offset; -} - - -static const value_string e1ap_T_continueROHC_01_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -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_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const per_sequence_t UplinkOnlyROHC_sequence[] = { - { &hf_e1ap_maxCID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16383_ }, - { &hf_e1ap_rOHC_Profiles , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_511_ }, - { &hf_e1ap_continueROHC_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueROHC_01 }, - { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_e1ap_UplinkOnlyROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_UplinkOnlyROHC, UplinkOnlyROHC_sequence); - - return offset; -} - - -static const value_string e1ap_ROHC_Parameters_vals[] = { - { 0, "rOHC" }, - { 1, "uPlinkOnlyROHC" }, - { 2, "choice-Extension" }, - { 0, NULL } -}; - -static const per_choice_t ROHC_Parameters_choice[] = { - { 0, &hf_e1ap_rOHC , ASN1_NO_EXTENSIONS , dissect_e1ap_ROHC }, - { 1, &hf_e1ap_uPlinkOnlyROHC , ASN1_NO_EXTENSIONS , dissect_e1ap_UplinkOnlyROHC }, - { 2, &hf_e1ap_choice_Extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_e1ap_ROHC_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_e1ap_ROHC_Parameters, ROHC_Parameters_choice, - NULL); - - return offset; -} - - -static const value_string e1ap_T_Reordering_vals[] = { - { 0, "ms0" }, - { 1, "ms1" }, - { 2, "ms2" }, - { 3, "ms4" }, - { 4, "ms5" }, - { 5, "ms8" }, - { 6, "ms10" }, - { 7, "ms15" }, - { 8, "ms20" }, - { 9, "ms30" }, - { 10, "ms40" }, - { 11, "ms50" }, - { 12, "ms60" }, - { 13, "ms80" }, - { 14, "ms100" }, - { 15, "ms120" }, - { 16, "ms140" }, - { 17, "ms160" }, - { 18, "ms180" }, - { 19, "ms200" }, - { 20, "ms220" }, - { 21, "ms240" }, - { 22, "ms260" }, - { 23, "ms280" }, - { 24, "ms300" }, - { 25, "ms500" }, - { 26, "ms750" }, - { 27, "ms1000" }, - { 28, "ms1250" }, - { 29, "ms1500" }, - { 30, "ms1750" }, - { 31, "ms2000" }, - { 32, "ms2250" }, - { 33, "ms2500" }, - { 34, "ms2750" }, - { 35, "ms3000" }, - { 0, NULL } -}; - -static value_string_ext e1ap_T_Reordering_vals_ext = VALUE_STRING_EXT_INIT(e1ap_T_Reordering_vals); - - -static int -dissect_e1ap_T_Reordering(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 36, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_ReorderingTimer_sequence[] = { - { &hf_e1ap_t_Reordering , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_Reordering }, - { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_e1ap_T_ReorderingTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_T_ReorderingTimer, T_ReorderingTimer_sequence); - - return offset; -} - - -static const value_string e1ap_ULDataSplitThreshold_vals[] = { - { 0, "b0" }, - { 1, "b100" }, - { 2, "b200" }, - { 3, "b400" }, - { 4, "b800" }, - { 5, "b1600" }, - { 6, "b3200" }, - { 7, "b6400" }, - { 8, "b12800" }, - { 9, "b25600" }, - { 10, "b51200" }, - { 11, "b102400" }, - { 12, "b204800" }, - { 13, "b409600" }, - { 14, "b819200" }, - { 15, "b1228800" }, - { 16, "b1638400" }, - { 17, "b2457600" }, - { 18, "b3276800" }, - { 19, "b4096000" }, - { 20, "b4915200" }, - { 21, "b5734400" }, - { 22, "b6553600" }, - { 23, "infinity" }, - { 0, NULL } -}; - -static value_string_ext e1ap_ULDataSplitThreshold_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ULDataSplitThreshold_vals); - - -static int -dissect_e1ap_ULDataSplitThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 24, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const value_string e1ap_PDCP_Duplication_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_PDCP_Duplication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const value_string e1ap_PDCP_Reestablishment_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_PDCP_Reestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const value_string e1ap_PDCP_DataRecovery_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_PDCP_DataRecovery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const value_string e1ap_Duplication_Activation_vals[] = { - { 0, "active" }, - { 1, "inactive" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_Duplication_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const value_string e1ap_OutOfOrderDelivery_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_OutOfOrderDelivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const per_sequence_t PDCP_Configuration_sequence[] = { - { &hf_e1ap_pDCP_SN_Size_UL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN_Size }, - { &hf_e1ap_pDCP_SN_Size_DL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN_Size }, - { &hf_e1ap_rLC_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_RLC_Mode }, - { &hf_e1ap_rOHC_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ROHC_Parameters }, - { &hf_e1ap_t_ReorderingTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_ReorderingTimer }, - { &hf_e1ap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DiscardTimer }, - { &hf_e1ap_uLDataSplitThreshold, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ULDataSplitThreshold }, - { &hf_e1ap_pDCP_Duplication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Duplication }, - { &hf_e1ap_pDCP_Reestablishment, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Reestablishment }, - { &hf_e1ap_pDCP_DataRecovery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_DataRecovery }, - { &hf_e1ap_duplication_Activation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Duplication_Activation }, - { &hf_e1ap_outOfOrderDelivery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OutOfOrderDelivery }, - { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_e1ap_PDCP_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_PDCP_Configuration, PDCP_Configuration_sequence); - - return offset; -} - - static int dissect_e1ap_QCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -4392,56 +5817,6 @@ dissect_e1ap_QCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_ } -static const value_string e1ap_PriorityLevel_vals[] = { - { 0, "spare" }, - { 1, "highest" }, - { 14, "lowest" }, - { 15, "no-priority" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 15U, NULL, FALSE); - - return offset; -} - - -static const value_string e1ap_Pre_emptionCapability_vals[] = { - { 0, "shall-not-trigger-pre-emption" }, - { 1, "may-trigger-pre-emption" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string e1ap_Pre_emptionVulnerability_vals[] = { - { 0, "not-pre-emptable" }, - { 1, "pre-emptable" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - static const per_sequence_t EUTRANAllocationAndRetentionPriority_sequence[] = { { &hf_e1ap_priorityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PriorityLevel }, { &hf_e1ap_pre_emptionCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionCapability }, @@ -4608,259 +5983,6 @@ dissect_e1ap_SDAP_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } - -static int -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_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 255U, NULL, TRUE); - - return offset; -} - - - -static int -dissect_e1ap_QoSPriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 127U, NULL, TRUE); - - return offset; -} - - - -static int -dissect_e1ap_MaxDataBurstVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 4095U, NULL, TRUE); - - return offset; -} - - -static const per_sequence_t Non_Dynamic5QIDescriptor_sequence[] = { - { &hf_e1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_255_ }, - { &hf_e1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_QoSPriorityLevel }, - { &hf_e1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_AveragingWindow }, - { &hf_e1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_MaxDataBurstVolume }, - { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_e1ap_Non_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_Non_Dynamic5QIDescriptor, Non_Dynamic5QIDescriptor_sequence); - - return offset; -} - - -static const value_string e1ap_T_delayCritical_vals[] = { - { 0, "delay-critical" }, - { 1, "non-delay-critical" }, - { 0, NULL } -}; - - -static int -dissect_e1ap_T_delayCritical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t Dynamic5QIDescriptor_sequence[] = { - { &hf_e1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoSPriorityLevel }, - { &hf_e1ap_packetDelayBudget, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PacketDelayBudget }, - { &hf_e1ap_packetErrorRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PacketErrorRate }, - { &hf_e1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_INTEGER_0_255_ }, - { &hf_e1ap_delayCritical , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_delayCritical }, - { &hf_e1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_AveragingWindow }, - { &hf_e1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_MaxDataBurstVolume }, - { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_e1ap_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_Dynamic5QIDescriptor, Dynamic5QIDescriptor_sequence); - - return offset; -} - - -static const value_string e1ap_QoS_Characteristics_vals[] = { - { 0, "non-Dynamic-5QI" }, - { 1, "dynamic-5QI" }, - { 2, "choice-extension" }, - { 0, NULL } -}; - -static const per_choice_t QoS_Characteristics_choice[] = { - { 0, &hf_e1ap_non_Dynamic_5QI, ASN1_NO_EXTENSIONS , dissect_e1ap_Non_Dynamic5QIDescriptor }, - { 1, &hf_e1ap_dynamic_5QI , ASN1_NO_EXTENSIONS , dissect_e1ap_Dynamic5QIDescriptor }, - { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_e1ap_QoS_Characteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_e1ap_QoS_Characteristics, QoS_Characteristics_choice, - NULL); - - return offset; -} - - -static const per_sequence_t NGRANAllocationAndRetentionPriority_sequence[] = { - { &hf_e1ap_priorityLevel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PriorityLevel }, - { &hf_e1ap_pre_emptionCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionCapability }, - { &hf_e1ap_pre_emptionVulnerability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionVulnerability }, - { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_e1ap_NGRANAllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_NGRANAllocationAndRetentionPriority, NGRANAllocationAndRetentionPriority_sequence); - - return offset; -} - - - -static int -dissect_e1ap_MaxPacketLossRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 1000U, NULL, TRUE); - - return offset; -} - - -static const per_sequence_t GBR_QoSFlowInformation_sequence[] = { - { &hf_e1ap_maxFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, - { &hf_e1ap_maxFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, - { &hf_e1ap_guaranteedFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, - { &hf_e1ap_guaranteedFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, - { &hf_e1ap_maxPacketLossRateDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaxPacketLossRate }, - { &hf_e1ap_maxPacketLossRateUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaxPacketLossRate }, - { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_e1ap_GBR_QoSFlowInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_GBR_QoSFlowInformation, GBR_QoSFlowInformation_sequence); - - return offset; -} - - -static const value_string e1ap_T_reflective_QoS_Attribute_vals[] = { - { 0, "subject-to" }, - { 0, NULL } -}; - - -static int -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_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const value_string e1ap_T_additional_QoS_Information_vals[] = { - { 0, "more-likely" }, - { 0, NULL } -}; - - -static int -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_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const value_string e1ap_T_reflective_QoS_Indicator_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -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_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const per_sequence_t QoSFlowLevelQoSParameters_sequence[] = { - { &hf_e1ap_qoS_Characteristics, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Characteristics }, - { &hf_e1ap_nGRANallocationRetentionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NGRANAllocationAndRetentionPriority }, - { &hf_e1ap_gBR_QoS_Flow_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_GBR_QoSFlowInformation }, - { &hf_e1ap_reflective_QoS_Attribute, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_reflective_QoS_Attribute }, - { &hf_e1ap_additional_QoS_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_additional_QoS_Information }, - { &hf_e1ap_paging_Policy_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_INTEGER_1_8_ }, - { &hf_e1ap_reflective_QoS_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_reflective_QoS_Indicator }, - { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_e1ap_QoSFlowLevelQoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_QoSFlowLevelQoSParameters, QoSFlowLevelQoSParameters_sequence); - - return offset; -} - - -static const per_sequence_t QoS_Flow_QoS_Parameter_Item_sequence[] = { - { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, - { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoSFlowLevelQoSParameters }, - { &hf_e1ap_qoSFlowMappingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Mapping_Indication }, - { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -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_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_QoS_Flow_QoS_Parameter_Item, QoS_Flow_QoS_Parameter_Item_sequence); - - return offset; -} - - -static const per_sequence_t QoS_Flow_QoS_Parameter_List_sequence_of[1] = { - { &hf_e1ap_QoS_Flow_QoS_Parameter_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_Item }, -}; - -static int -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_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_e1ap_QoS_Flow_QoS_Parameter_List, QoS_Flow_QoS_Parameter_List_sequence_of, - 1, maxnoofQoSFlows, FALSE); - - return offset; -} - - static const per_sequence_t DRB_To_Modify_Item_NG_RAN_sequence[] = { { &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID }, { &hf_e1ap_sDAP_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_SDAP_Configuration }, @@ -5179,6 +6301,21 @@ dissect_e1ap_DataDiscardRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } +static const value_string e1ap_EarlyDataForwardingIndicator_vals[] = { + { 0, "stop" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_EarlyDataForwardingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t FirstDLCount_sequence[] = { { &hf_e1ap_firstDLCountVal, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count }, { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, @@ -5267,6 +6404,7 @@ dissect_e1ap_EHC_Common_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static const value_string e1ap_T_drb_ContinueEHC_DL_vals[] = { { 0, "true" }, + { 1, "false" }, { 0, NULL } }; @@ -5274,7 +6412,7 @@ static const value_string e1ap_T_drb_ContinueEHC_DL_vals[] = { static int 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_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, TRUE, 1, NULL); return offset; } @@ -5297,6 +6435,7 @@ dissect_e1ap_EHC_Downlink_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static const value_string e1ap_T_drb_ContinueEHC_UL_vals[] = { { 0, "true" }, + { 1, "false" }, { 0, NULL } }; @@ -5304,7 +6443,7 @@ static const value_string e1ap_T_drb_ContinueEHC_UL_vals[] = { static int 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_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, TRUE, 1, NULL); return offset; } @@ -5355,7 +6494,6 @@ dissect_e1ap_EncryptionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_e1ap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 537 "./asn1/e1ap/e1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, 16, 16, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -5365,7 +6503,6 @@ dissect_e1ap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } - return offset; } @@ -5396,66 +6533,105 @@ dissect_e1ap_ExtendedPacketDelayBudget(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -static const per_sequence_t EUTRAN_QoS_Support_Item_sequence[] = { - { &hf_e1ap_eUTRAN_QoS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS }, + +static int +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_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 28, 28, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_e1ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *param_tvb = NULL; + e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); + e212_number_type_t number_type = e1ap_data->number_type; + e1ap_data->number_type = E212_NONE; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 3, 3, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_PLMN_Identity); + dissect_e212_mcc_mnc(param_tvb, actx->pinfo, subtree, 0, number_type, FALSE); + } + + + return offset; +} + + +static const per_sequence_t ECGI_sequence[] = { + { &hf_e1ap_pLMN_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity }, + { &hf_e1ap_eUTRAN_Cell_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_E_UTRAN_Cell_Identity }, { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -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_) { +dissect_e1ap_ECGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_EUTRAN_QoS_Support_Item, EUTRAN_QoS_Support_Item_sequence); + ett_e1ap_ECGI, ECGI_sequence); return offset; } -static const per_sequence_t EUTRAN_QoS_Support_List_sequence_of[1] = { - { &hf_e1ap_EUTRAN_QoS_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS_Support_Item }, +static const per_sequence_t ECGI_Support_Item_sequence[] = { + { &hf_e1ap_eCGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ECGI }, + { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; static int -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_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_e1ap_EUTRAN_QoS_Support_List, EUTRAN_QoS_Support_List_sequence_of, - 1, maxnoofEUTRANQOSParameters, FALSE); +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_ECGI_Support_Item, ECGI_Support_Item_sequence); return offset; } +static const per_sequence_t ECGI_Support_List_sequence_of[1] = { + { &hf_e1ap_ECGI_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ECGI_Support_Item }, +}; static int -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_) { - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 1, 1, FALSE, NULL); +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_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_ECGI_Support_List, ECGI_Support_List_sequence_of, + 1, maxnoofECGI, FALSE); return offset; } +static const per_sequence_t EUTRAN_QoS_Support_Item_sequence[] = { + { &hf_e1ap_eUTRAN_QoS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS }, + { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int -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_) { - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 3, 3, FALSE, NULL); +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_EUTRAN_QoS_Support_Item, EUTRAN_QoS_Support_Item_sequence); return offset; } -static const per_sequence_t SNSSAI_sequence[] = { - { &hf_e1ap_sST , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_OCTET_STRING_SIZE_1 }, - { &hf_e1ap_sD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OCTET_STRING_SIZE_3 }, - { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } +static const per_sequence_t EUTRAN_QoS_Support_List_sequence_of[1] = { + { &hf_e1ap_EUTRAN_QoS_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS_Support_Item }, }; static int -dissect_e1ap_SNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_e1ap_SNSSAI, SNSSAI_sequence); +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_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_EUTRAN_QoS_Support_List, EUTRAN_QoS_Support_List_sequence_of, + 1, maxnoofEUTRANQOSParameters, FALSE); return offset; } @@ -5492,9 +6668,46 @@ dissect_e1ap_ExtendedSliceSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int +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_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 6, 6, FALSE, NULL); + + return offset; +} + + + +static int +dissect_e1ap_NID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 44, 44, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t GlobalMBSSessionID_sequence[] = { + { &hf_e1ap_tmgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_OCTET_STRING_SIZE_6 }, + { &hf_e1ap_nid , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_NID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_GlobalMBSSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_GlobalMBSSessionID, GlobalMBSSessionID_sequence); + + return offset; +} + + + +static int 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_) { offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index, - 1, 150, TRUE); + 1, 150, TRUE, + NULL); return offset; } @@ -5504,7 +6717,8 @@ dissect_e1ap_GNB_CU_CP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int 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_) { offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, - 1, 150, TRUE); + 1, 150, TRUE, + NULL); return offset; } @@ -5538,6 +6752,16 @@ dissect_e1ap_Extended_GNB_CU_CP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int +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_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 16777215U, NULL, FALSE); + + return offset; +} + + + +static int 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_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 4294967295U, NULL, FALSE); @@ -5566,11 +6790,86 @@ dissect_e1ap_GNB_CU_UP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } +static const per_sequence_t MBS_Support_Info_ToAdd_Item_sequence[] = { + { &hf_e1ap_globalMBSSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GlobalMBSSessionID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBS_Support_Info_ToAdd_Item, MBS_Support_Info_ToAdd_Item_sequence); + + return offset; +} + + +static const per_sequence_t MBS_Support_Info_ToAdd_List_sequence_of[1] = { + { &hf_e1ap_MBS_Support_Info_ToAdd_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBS_Support_Info_ToAdd_Item }, +}; + +static int +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_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBS_Support_Info_ToAdd_List, MBS_Support_Info_ToAdd_List_sequence_of, + 1, maxnoofMBSSessionIDs, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_Support_Info_ToRemove_Item_sequence[] = { + { &hf_e1ap_globalMBSSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GlobalMBSSessionID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBS_Support_Info_ToRemove_Item, MBS_Support_Info_ToRemove_Item_sequence); + + return offset; +} + + +static const per_sequence_t MBS_Support_Info_ToRemove_List_sequence_of[1] = { + { &hf_e1ap_MBS_Support_Info_ToRemove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBS_Support_Info_ToRemove_Item }, +}; + +static int +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_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBS_Support_Info_ToRemove_List, MBS_Support_Info_ToRemove_List_sequence_of, + 1, maxnoofMBSSessionIDs, FALSE); + + return offset; +} + + +static const per_sequence_t GNB_CU_UP_MBS_Support_Info_sequence[] = { + { &hf_e1ap_mbs_Support_Info_ToAdd_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_Support_Info_ToAdd_List }, + { &hf_e1ap_mbs_Support_Info_ToRemove_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_Support_Info_ToRemove_List }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_GNB_CU_UP_MBS_Support_Info, GNB_CU_UP_MBS_Support_Info_sequence); + + return offset; +} + + static int 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_) { offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index, - 1, 150, TRUE); + 1, 150, TRUE, + NULL); return offset; } @@ -5580,7 +6879,8 @@ dissect_e1ap_GNB_CU_UP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int 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_) { offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, - 1, 150, TRUE); + 1, 150, TRUE, + NULL); return offset; } @@ -5614,6 +6914,16 @@ dissect_e1ap_Extended_GNB_CU_UP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int +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_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 65535U, NULL, FALSE); + + return offset; +} + + + +static int 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_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 4294967295U, NULL, FALSE); @@ -5811,7 +7121,7 @@ dissect_e1ap_INTEGER_0_100_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static const per_sequence_t HW_CapacityIndicator_sequence[] = { { &hf_e1ap_offeredThroughput, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_1_16777216_ }, { &hf_e1ap_availableThroughput, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_100_ }, - { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolExtensionContainer }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5903,7 +7213,6 @@ dissect_e1ap_IntegrityProtectionResult(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_e1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 639 "./asn1/e1ap/e1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL, 0, ¶m_tvb, NULL); @@ -5923,7 +7232,6 @@ dissect_e1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } - return offset; } @@ -5931,7 +7239,6 @@ dissect_e1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_e1ap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 659 "./asn1/e1ap/e1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL, 0, ¶m_tvb, NULL); @@ -5950,7 +7257,6 @@ dissect_e1ap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } - return offset; } @@ -6095,6 +7401,48 @@ dissect_e1ap_ImmediateMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } + +static int +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_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t IAB_Donor_CU_UPPSKInfo_Item_sequence[] = { + { &hf_e1ap_iAB_donor_CU_UPPSK, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_IAB_donor_CU_UPPSK }, + { &hf_e1ap_iAB_donor_CU_UPIPAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, + { &hf_e1ap_iAB_DUIPAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item, IAB_Donor_CU_UPPSKInfo_Item_sequence); + + return offset; +} + + +static const value_string e1ap_InactivityInformationRequest_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_InactivityInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + static const value_string e1ap_MaxIPrate_vals[] = { { 0, "bitrate64kbs" }, { 1, "max-UErate" }, @@ -6136,6 +7484,984 @@ dissect_e1ap_MaxCIDEHCDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ } +static const per_sequence_t MBSSessionAssociatedInformation_Item_sequence[] = { + { &hf_e1ap_mbs_QoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, + { &hf_e1ap_associated_unicast_QoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MBSSessionAssociatedInformation_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSSessionAssociatedInformation_Item, MBSSessionAssociatedInformation_Item_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionAssociatedInformationList_sequence_of[1] = { + { &hf_e1ap_MBSSessionAssociatedInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSSessionAssociatedInformation_Item }, +}; + +static int +dissect_e1ap_MBSSessionAssociatedInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSSessionAssociatedInformationList, MBSSessionAssociatedInformationList_sequence_of, + 1, maxnoofQoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t MBSSessionAssociatedInfoNonSupportToSupport_sequence[] = { + { &hf_e1ap_ue_Reference_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GNB_CU_CP_UE_E1AP_ID }, + { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, + { &hf_e1ap_associatedQoSFlowInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSSessionAssociatedInformationList }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MBSSessionAssociatedInfoNonSupportToSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport, MBSSessionAssociatedInfoNonSupportToSupport_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionAssociatedInformation_sequence[] = { + { &hf_e1ap_mbsSessionAssociatedInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSSessionAssociatedInformationList }, + { &hf_e1ap_mbsSessionForwardingAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MBSSessionAssociatedInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSSessionAssociatedInformation, MBSSessionAssociatedInformation_sequence); + + return offset; +} + + +static const value_string e1ap_T_dlDataArrival_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_T_dlDataArrival(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_e1ap_PPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 7U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t MBS_DL_Data_Arrival_sequence[] = { + { &hf_e1ap_dlDataArrival , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_dlDataArrival }, + { &hf_e1ap_ppi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PPI }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +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_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBS_DL_Data_Arrival, MBS_DL_Data_Arrival_sequence); + + return offset; +} + + +static const value_string e1ap_T_mcBearerContext_Inactivity_Indication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +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_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MCBearerContext_Inactivity_sequence[] = { + { &hf_e1ap_mcBearerContext_Inactivity_Indication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_mcBearerContext_Inactivity_Indication }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContext_Inactivity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContext_Inactivity, MCBearerContext_Inactivity_sequence); + + return offset; +} + + +static const value_string e1ap_MBSSessionResourceNotification_vals[] = { + { 0, "mbs-DL-Data-Arrival" }, + { 1, "inactivity" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t MBSSessionResourceNotification_choice[] = { + { 0, &hf_e1ap_mbs_DL_Data_Arrival, ASN1_NO_EXTENSIONS , dissect_e1ap_MBS_DL_Data_Arrival }, + { 1, &hf_e1ap_inactivity , ASN1_NO_EXTENSIONS , dissect_e1ap_MCBearerContext_Inactivity }, + { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_e1ap_MBSSessionResourceNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSSessionResourceNotification, MBSSessionResourceNotification_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MCMRBSetupConfiguration_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Configuration }, + { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_List }, + { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCMRBSetupConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBSetupConfiguration_Item, MCMRBSetupConfiguration_Item_sequence); + + return offset; +} + + +static const per_sequence_t MCMRBSetupConfiguration_sequence_of[1] = { + { &hf_e1ap_MCMRBSetupConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupConfiguration_Item }, +}; + +static int +dissect_e1ap_MCMRBSetupConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBSetupConfiguration, MCMRBSetupConfiguration_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t MCBearerContextToSetup_sequence[] = { + { &hf_e1ap_snssai , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI }, + { &hf_e1ap_mcMRBToSetupList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupConfiguration }, + { &hf_e1ap_requestedAction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_RequestedAction4AvailNGUTermination }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextToSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextToSetup, MCBearerContextToSetup_sequence); + + return offset; +} + + +static const value_string e1ap_MCBearerContextStatusChange_vals[] = { + { 0, "suspend" }, + { 1, "resume" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_MCBearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals[] = { + { 0, "locationindependent" }, + { 1, "locationdependent" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t MCBearerContextNGU_TNLInfoatNGRAN_choice[] = { + { 0, &hf_e1ap_locationindependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAtNGRAN }, + { 1, &hf_e1ap_locationdependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN }, + { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN, MCBearerContextNGU_TNLInfoatNGRAN_choice, + NULL); + + return offset; +} + + + +static int +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_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 32, 32, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t MCMRBSetupResponseList_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_List }, + { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, + { &hf_e1ap_mBS_PDCP_COUNT , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCMRBSetupResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBSetupResponseList_Item, MCMRBSetupResponseList_Item_sequence); + + return offset; +} + + +static const per_sequence_t MCMRBSetupResponseList_sequence_of[1] = { + { &hf_e1ap_MCMRBSetupResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupResponseList_Item }, +}; + +static int +dissect_e1ap_MCMRBSetupResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBSetupResponseList, MCMRBSetupResponseList_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t MCMRBFailedList_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCMRBFailedList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBFailedList_Item, MCMRBFailedList_Item_sequence); + + return offset; +} + + +static const per_sequence_t MCMRBFailedList_sequence_of[1] = { + { &hf_e1ap_MCMRBFailedList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBFailedList_Item }, +}; + +static int +dissect_e1ap_MCMRBFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBFailedList, MCMRBFailedList_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t MCBearerContextToSetupResponse_sequence[] = { + { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRAN }, + { &hf_e1ap_mcMRBSetupResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupResponseList }, + { &hf_e1ap_mcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBFailedList }, + { &hf_e1ap_availableMCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupConfiguration }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextToSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextToSetupResponse, MCBearerContextToSetupResponse_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextNGUTNLInfoat5GC_sequence[] = { + { &hf_e1ap_mbsNGUInformationAt5GC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAt5GC }, + { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextNGUTNLInfoat5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextNGUTNLInfoat5GC, MCBearerContextNGUTNLInfoat5GC_sequence); + + return offset; +} + + +static const value_string e1ap_T_ngRANNGUTNLRequested_vals[] = { + { 0, "requested" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_T_ngRANNGUTNLRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MCBearerContextNGUTnlInfoatNGRANRequest_sequence[] = { + { &hf_e1ap_ngRANNGUTNLRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_ngRANNGUTNLRequested }, + { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest, MCBearerContextNGUTnlInfoatNGRANRequest_sequence); + + return offset; +} + + + +static int +dissect_e1ap_MulticastF1UContextReferenceE1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 4, 4, FALSE, NULL); + + return offset; +} + + +static const value_string e1ap_T_mc_F1UCtxtusage_vals[] = { + { 0, "ptm" }, + { 1, "ptp" }, + { 2, "ptp-retransmission" }, + { 3, "ptp-forwarding" }, + { 0, NULL } +}; + + +static int +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_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MBSMulticastF1UContextDescriptor_sequence[] = { + { &hf_e1ap_multicastF1UContextReferenceE1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MulticastF1UContextReferenceE1 }, + { &hf_e1ap_mc_F1UCtxtusage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_mc_F1UCtxtusage }, + { &hf_e1ap_mbsAreaSession , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MBSMulticastF1UContextDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MBSMulticastF1UContextDescriptor, MBSMulticastF1UContextDescriptor_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextF1UTNLInfoatDU_sequence[] = { + { &hf_e1ap_mbsF1UInfoatDU , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information }, + { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSMulticastF1UContextDescriptor }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextF1UTNLInfoatDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextF1UTNLInfoatDU, MCBearerContextF1UTNLInfoatDU_sequence); + + return offset; +} + + +static const value_string e1ap_MBS_PDCP_COUNT_Req_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +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_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MCMRBSetupModifyConfiguration_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_f1uTNLatDU , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextF1UTNLInfoatDU }, + { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Configuration }, + { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_QoS_Parameter_List }, + { &hf_e1ap_mrbQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters }, + { &hf_e1ap_mbs_PDCP_COUNT_Req, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT_Req }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCMRBSetupModifyConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBSetupModifyConfiguration_Item, MCMRBSetupModifyConfiguration_Item_sequence); + + return offset; +} + + +static const per_sequence_t MCMRBSetupModifyConfiguration_sequence_of[1] = { + { &hf_e1ap_MCMRBSetupModifyConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupModifyConfiguration_Item }, +}; + +static int +dissect_e1ap_MCMRBSetupModifyConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBSetupModifyConfiguration, MCMRBSetupModifyConfiguration_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t MCMRBRemoveConfiguration_sequence_of[1] = { + { &hf_e1ap_MCMRBRemoveConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, +}; + +static int +dissect_e1ap_MCMRBRemoveConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBRemoveConfiguration, MCMRBRemoveConfiguration_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t MCBearerContextToModify_sequence[] = { + { &hf_e1ap_mcBearerContextNGUTNLInfoat5GC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGUTNLInfoat5GC }, + { &hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest }, + { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor }, + { &hf_e1ap_requestedAction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_RequestedAction4AvailNGUTermination }, + { &hf_e1ap_mcMRBToSetupModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupModifyConfiguration }, + { &hf_e1ap_mcMRBToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBRemoveConfiguration }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextToModify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextToModify, MCBearerContextToModify_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextNGU_TNLInfoatNGRANModifyResponse_sequence[] = { + { &hf_e1ap_mbs_NGU_InfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAtNGRAN }, + { &hf_e1ap_mbsAreaSession , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse, MCBearerContextNGU_TNLInfoatNGRANModifyResponse_sequence); + + return offset; +} + + +static const per_sequence_t MCMRBSetupModifyResponseList_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_List }, + { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List }, + { &hf_e1ap_mcBearerContextF1UTNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, + { &hf_e1ap_mBS_PDCP_COUNT , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCMRBSetupModifyResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBSetupModifyResponseList_Item, MCMRBSetupModifyResponseList_Item_sequence); + + return offset; +} + + +static const per_sequence_t MCMRBSetupModifyResponseList_sequence_of[1] = { + { &hf_e1ap_MCMRBSetupModifyResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupModifyResponseList_Item }, +}; + +static int +dissect_e1ap_MCMRBSetupModifyResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBSetupModifyResponseList, MCMRBSetupModifyResponseList_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t MCBearerContextToModifyResponse_sequence[] = { + { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse }, + { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor }, + { &hf_e1ap_mcMRBModifySetupResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupModifyResponseList }, + { &hf_e1ap_mcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBFailedList }, + { &hf_e1ap_availableMCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupConfiguration }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextToModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextToModifyResponse, MCBearerContextToModifyResponse_sequence); + + return offset; +} + + +static const per_sequence_t MCMRBModifyRequiredConfiguration_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_mBS_PDCP_COUNT , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCMRBModifyRequiredConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBModifyRequiredConfiguration_Item, MCMRBModifyRequiredConfiguration_Item_sequence); + + return offset; +} + + +static const per_sequence_t MCMRBModifyRequiredConfiguration_sequence_of[1] = { + { &hf_e1ap_MCMRBModifyRequiredConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBModifyRequiredConfiguration_Item }, +}; + +static int +dissect_e1ap_MCMRBModifyRequiredConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBModifyRequiredConfiguration, MCMRBModifyRequiredConfiguration_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t MCBearerContextToModifyRequired_sequence[] = { + { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor }, + { &hf_e1ap_mcMRBToRemoveRequiredList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBRemoveConfiguration }, + { &hf_e1ap_mcMRBToModifyRequiredList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBModifyRequiredConfiguration }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextToModifyRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextToModifyRequired, MCBearerContextToModifyRequired_sequence); + + return offset; +} + + +static const per_sequence_t MCMRBModifyConfirmList_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCMRBModifyConfirmList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBModifyConfirmList_Item, MCMRBModifyConfirmList_Item_sequence); + + return offset; +} + + +static const per_sequence_t MCMRBModifyConfirmList_sequence_of[1] = { + { &hf_e1ap_MCMRBModifyConfirmList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBModifyConfirmList_Item }, +}; + +static int +dissect_e1ap_MCMRBModifyConfirmList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCMRBModifyConfirmList, MCMRBModifyConfirmList_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t MCBearerContextToModifyConfirm_sequence[] = { + { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor }, + { &hf_e1ap_mcMRBModifyConfirmList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBModifyConfirmList }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextToModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextToModifyConfirm, MCBearerContextToModifyConfirm_sequence); + + return offset; +} + + + +static int +dissect_e1ap_MCForwardingResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 2, 2, FALSE, NULL); + + return offset; +} + + +static const value_string e1ap_MRB_ProgressInformationType_vals[] = { + { 0, "oldest-available" }, + { 1, "last-delivered" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_MRB_ProgressInformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_T_mrbForwardingAddressRequest_vals[] = { + { 0, "request" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_T_mrbForwardingAddressRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MRBForwardingResourceRequest_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_mrbProgressRequestType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRB_ProgressInformationType }, + { &hf_e1ap_mrbForwardingAddressRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_mrbForwardingAddressRequest }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MRBForwardingResourceRequest_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MRBForwardingResourceRequest_Item, MRBForwardingResourceRequest_Item_sequence); + + return offset; +} + + +static const per_sequence_t MRBForwardingResourceRequestList_sequence_of[1] = { + { &hf_e1ap_MRBForwardingResourceRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRBForwardingResourceRequest_Item }, +}; + +static int +dissect_e1ap_MRBForwardingResourceRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MRBForwardingResourceRequestList, MRBForwardingResourceRequestList_sequence_of, + 1, maxnoofQoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t MCForwardingResourceRequest_sequence[] = { + { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID }, + { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID }, + { &hf_e1ap_mrbForwardingResourceRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRBForwardingResourceRequestList }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCForwardingResourceRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCForwardingResourceRequest, MCForwardingResourceRequest_sequence); + + return offset; +} + + + +static int +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_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 4095U, NULL, FALSE); + + return offset; +} + + + +static int +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_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 262143U, NULL, FALSE); + + return offset; +} + + +static const value_string e1ap_MRB_ProgressInformationSNs_vals[] = { + { 0, "pdcp-SN12" }, + { 1, "pdcp-SN18" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t MRB_ProgressInformationSNs_choice[] = { + { 0, &hf_e1ap_pdcp_SN12 , ASN1_NO_EXTENSIONS , dissect_e1ap_INTEGER_0_4095 }, + { 1, &hf_e1ap_pdcp_SN18 , ASN1_NO_EXTENSIONS , dissect_e1ap_INTEGER_0_262143 }, + { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_e1ap_MRB_ProgressInformationSNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_e1ap_MRB_ProgressInformationSNs, MRB_ProgressInformationSNs_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MRB_ProgressInformation_sequence[] = { + { &hf_e1ap_mrb_ProgressInformationSNs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ProgressInformationSNs }, + { &hf_e1ap_mrb_ProgressInformationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ProgressInformationType }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MRB_ProgressInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MRB_ProgressInformation, MRB_ProgressInformation_sequence); + + return offset; +} + + +static const per_sequence_t MRBForwardingResourceIndication_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_mrb_ProgressInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRB_ProgressInformation }, + { &hf_e1ap_mrbForwardingAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MRBForwardingResourceIndication_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MRBForwardingResourceIndication_Item, MRBForwardingResourceIndication_Item_sequence); + + return offset; +} + + +static const per_sequence_t MRBForwardingResourceIndicationList_sequence_of[1] = { + { &hf_e1ap_MRBForwardingResourceIndicationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRBForwardingResourceIndication_Item }, +}; + +static int +dissect_e1ap_MRBForwardingResourceIndicationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MRBForwardingResourceIndicationList, MRBForwardingResourceIndicationList_sequence_of, + 1, maxnoofQoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t MCForwardingResourceIndication_sequence[] = { + { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID }, + { &hf_e1ap_mrbForwardingResourceIndicationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRBForwardingResourceIndicationList }, + { &hf_e1ap_mbsSessionAssociatedInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSSessionAssociatedInformation }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCForwardingResourceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCForwardingResourceIndication, MCForwardingResourceIndication_sequence); + + return offset; +} + + +static const per_sequence_t MRBForwardingResourceResponse_Item_sequence[] = { + { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID }, + { &hf_e1ap_mrb_ProgressInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRB_ProgressInformation }, + { &hf_e1ap_mrbForwardingAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MRBForwardingResourceResponse_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MRBForwardingResourceResponse_Item, MRBForwardingResourceResponse_Item_sequence); + + return offset; +} + + +static const per_sequence_t MRBForwardingResourceResponseList_sequence_of[1] = { + { &hf_e1ap_MRBForwardingResourceResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRBForwardingResourceResponse_Item }, +}; + +static int +dissect_e1ap_MRBForwardingResourceResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MRBForwardingResourceResponseList, MRBForwardingResourceResponseList_sequence_of, + 1, maxnoofQoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t MCForwardingResourceResponse_sequence[] = { + { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID }, + { &hf_e1ap_mrbForwardingResourceResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRBForwardingResourceResponseList }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCForwardingResourceResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCForwardingResourceResponse, MCForwardingResourceResponse_sequence); + + return offset; +} + + +static const per_sequence_t MCForwardingResourceRelease_sequence[] = { + { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCForwardingResourceRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCForwardingResourceRelease, MCForwardingResourceRelease_sequence); + + return offset; +} + + +static const per_sequence_t MCForwardingResourceReleaseIndication_sequence[] = { + { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCForwardingResourceReleaseIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCForwardingResourceReleaseIndication, MCForwardingResourceReleaseIndication_sequence); + + return offset; +} + + +static const value_string e1ap_MDTPollutedMeasurementIndicator_vals[] = { + { 0, "iDC" }, + { 1, "no-IDC" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_MDTPollutedMeasurementIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t MRDC_Usage_Information_sequence[] = { { &hf_e1ap_data_Usage_per_PDU_Session_Report, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Usage_per_PDU_Session_Report }, { &hf_e1ap_data_Usage_per_QoS_Flow_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Usage_per_QoS_Flow_List }, @@ -6152,6 +8478,72 @@ dissect_e1ap_MRDC_Usage_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const value_string e1ap_M4ReportAmount_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_M4ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_M6ReportAmount_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_M6ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_M7ReportAmount_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_M7ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, TRUE, 0, NULL); + + return offset; +} + + static const value_string e1ap_MDT_Activation_vals[] = { { 0, "immediate-MDT-only" }, { 1, "immediate-MDT-and-Trace" }, @@ -6206,37 +8598,29 @@ dissect_e1ap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } +static const per_sequence_t MDTPLMNList_sequence_of[1] = { + { &hf_e1ap_MDTPLMNList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity }, +}; static int -dissect_e1ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 518 "./asn1/e1ap/e1ap.cnf" - tvbuff_t *param_tvb = NULL; - e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); - e212_number_type_t number_type = e1ap_data->number_type; - e1ap_data->number_type = E212_NONE; - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 3, 3, FALSE, ¶m_tvb); - - if (param_tvb) { - proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_PLMN_Identity); - dissect_e212_mcc_mnc(param_tvb, actx->pinfo, subtree, 0, number_type, FALSE); - } - - +dissect_e1ap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_MDTPLMNList, MDTPLMNList_sequence_of, + 1, maxnoofMDTPLMNs, FALSE); return offset; } -static const per_sequence_t MDTPLMNList_sequence_of[1] = { - { &hf_e1ap_MDTPLMNList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity }, +static const per_sequence_t MDTPLMNModificationList_sequence_of[1] = { + { &hf_e1ap_MDTPLMNModificationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity }, }; static int -dissect_e1ap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_e1ap_MDTPLMNModificationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_e1ap_MDTPLMNList, MDTPLMNList_sequence_of, - 1, maxnoofMDTPLMNs, FALSE); + ett_e1ap_MDTPLMNModificationList, MDTPLMNModificationList_sequence_of, + 0, maxnoofMDTPLMNs, FALSE); return offset; } @@ -6296,16 +8680,6 @@ dissect_e1ap_NG_RAN_QoS_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } - -static int -dissect_e1ap_NID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 44, 44, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - static const per_sequence_t NPNSupportInfo_SNPN_sequence[] = { { &hf_e1ap_nID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NID }, { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, @@ -6399,7 +8773,6 @@ static const per_sequence_t NR_CGI_sequence[] = { static int dissect_e1ap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 529 "./asn1/e1ap/e1ap.cnf" e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); e1ap_data->number_type = E212_NRCGI; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6407,7 +8780,6 @@ dissect_e1ap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro - return offset; } @@ -6470,6 +8842,21 @@ dissect_e1ap_Extended_NR_CGI_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn } +static const value_string e1ap_PDCP_COUNT_Reset_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +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_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t PDU_Session_Resource_Data_Usage_Item_sequence[] = { { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, { &hf_e1ap_mRDC_Usage_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRDC_Usage_Information }, @@ -6517,6 +8904,16 @@ dissect_e1ap_PDCP_StatusReportIndication(tvbuff_t *tvb _U_, int offset _U_, asn1 } + +static int +dissect_e1ap_PDUSession_PairID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 255U, NULL, TRUE); + + return offset; +} + + static const per_sequence_t PDU_Session_Resource_Confirm_Modified_Item_sequence[] = { { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID }, { &hf_e1ap_dRB_Confirm_Modified_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Confirm_Modified_List_NG_RAN }, @@ -7015,25 +9412,31 @@ dissect_e1ap_PDU_Session_To_Notify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ } +static const value_string e1ap_PrivacyIndicator_vals[] = { + { 0, "immediate-MDT" }, + { 1, "logged-MDT" }, + { 0, NULL } +}; + static int -dissect_e1ap_PPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 7U, NULL, TRUE); +dissect_e1ap_PrivacyIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); return offset; } -static const value_string e1ap_PrivacyIndicator_vals[] = { - { 0, "immediate-MDT" }, - { 1, "logged-MDT" }, +static const value_string e1ap_QoS_Flows_DRB_Remapping_vals[] = { + { 0, "update" }, + { 1, "source-configuration" }, { 0, NULL } }; static int -dissect_e1ap_PrivacyIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +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_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, TRUE, 0, NULL); @@ -7253,7 +9656,6 @@ dissect_e1ap_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_e1ap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 675 "./asn1/e1ap/e1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 36, 36, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -7270,7 +9672,6 @@ dissect_e1ap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } - return offset; } @@ -7305,6 +9706,22 @@ dissect_e1ap_ReportingPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string e1ap_SCGActivationStatus_vals[] = { + { 0, "scg-activated" }, + { 1, "scg-deactivated" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_SCGActivationStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t SecurityAlgorithm_sequence[] = { { &hf_e1ap_cipheringAlgorithm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_CipheringAlgorithm }, { &hf_e1ap_integrityProtectionAlgorithm, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_IntegrityProtectionAlgorithm }, @@ -7367,6 +9784,52 @@ dissect_e1ap_Slice_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } +static const value_string e1ap_SDTContinueROHC_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_SDTContinueROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_SDTindicatorSetup_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_SDTindicatorSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string e1ap_SDTindicatorMod_vals[] = { + { 0, "true" }, + { 1, "false" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_SDTindicatorMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + static int dissect_e1ap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -7377,6 +9840,16 @@ dissect_e1ap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_c } + +static int +dissect_e1ap_SurvivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1920000U, NULL, TRUE); + + return offset; +} + + static const value_string e1ap_TimeToWait_vals[] = { { 0, "v1s" }, { 1, "v2s" }, @@ -7412,7 +9885,7 @@ static const per_sequence_t TNL_AvailableCapacityIndicator_sequence[] = { { &hf_e1ap_dL_TNL_AvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_100_ }, { &hf_e1ap_uL_TNL_OfferedCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16777216_ }, { &hf_e1ap_uL_TNL_AvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_100_ }, - { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolExtensionContainer }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7438,7 +9911,6 @@ dissect_e1ap_Periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_e1ap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 692 "./asn1/e1ap/e1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -7449,7 +9921,6 @@ dissect_e1ap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } - return offset; } @@ -7610,6 +10081,48 @@ dissect_e1ap_Transport_Layer_Address_Info(tvbuff_t *tvb _U_, int offset _U_, asn } +static const value_string e1ap_T_continueUDC_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_e1ap_T_continueUDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UDC_Parameters_sequence[] = { + { &hf_e1ap_bufferSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BufferSize }, + { &hf_e1ap_dictionary , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_Dictionary }, + { &hf_e1ap_continueUDC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueUDC }, + { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_UDC_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_UDC_Parameters, UDC_Parameters_sequence); + + return offset; +} + + + +static int +dissect_e1ap_VersionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 15U, NULL, FALSE); + + return offset; +} + + static const per_sequence_t UE_associatedLogicalE1_ConnectionItem_sequence[] = { { &hf_e1ap_gNB_CU_CP_UE_E1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_CP_UE_E1AP_ID }, { &hf_e1ap_gNB_CU_UP_UE_E1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_UP_UE_E1AP_ID }, @@ -7626,6 +10139,36 @@ dissect_e1ap_UE_associatedLogicalE1_ConnectionItem(tvbuff_t *tvb _U_, int offset } +static const per_sequence_t UESliceMaximumBitRateItem_sequence[] = { + { &hf_e1ap_sNSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI }, + { &hf_e1ap_uESliceMaximumBitRateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate }, + { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_UESliceMaximumBitRateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_UESliceMaximumBitRateItem, UESliceMaximumBitRateItem_sequence); + + return offset; +} + + +static const per_sequence_t UESliceMaximumBitRateList_sequence_of[1] = { + { &hf_e1ap_UESliceMaximumBitRateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_UESliceMaximumBitRateItem }, +}; + +static int +dissect_e1ap_UESliceMaximumBitRateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_UESliceMaximumBitRateList, UESliceMaximumBitRateList_sequence_of, + 1, maxnoofSMBRValues, FALSE); + + return offset; +} + + static const per_sequence_t ULUPTNLAddressToUpdateItem_sequence[] = { { &hf_e1ap_oldTNLAdress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, { &hf_e1ap_newTNLAdress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress }, @@ -7646,7 +10189,18 @@ dissect_e1ap_ULUPTNLAddressToUpdateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_e1ap_URIaddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE); + NO_BOUND, NO_BOUND, FALSE, + NULL); + + return offset; +} + + + +static int +dissect_e1ap_UEInactivityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 7200U, NULL, TRUE); return offset; } @@ -7659,9 +10213,7 @@ static const per_sequence_t Reset_sequence[] = { static int dissect_e1ap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 706 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_Reset, Reset_sequence); @@ -7729,9 +10281,7 @@ static const per_sequence_t ResetAcknowledge_sequence[] = { static int dissect_e1ap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 708 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_ResetAcknowledge, ResetAcknowledge_sequence); @@ -7760,9 +10310,7 @@ static const per_sequence_t ErrorIndication_sequence[] = { static int dissect_e1ap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 710 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_ErrorIndication, ErrorIndication_sequence); @@ -7777,9 +10325,7 @@ static const per_sequence_t GNB_CU_UP_E1SetupRequest_sequence[] = { static int 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_) { -#line 712 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupRequest"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_UP_E1SetupRequest, GNB_CU_UP_E1SetupRequest_sequence); @@ -7826,9 +10372,7 @@ static const per_sequence_t GNB_CU_UP_E1SetupResponse_sequence[] = { static int 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_) { -#line 714 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupResponse"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_UP_E1SetupResponse, GNB_CU_UP_E1SetupResponse_sequence); @@ -7843,9 +10387,7 @@ static const per_sequence_t GNB_CU_UP_E1SetupFailure_sequence[] = { static int 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_) { -#line 716 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupFailure"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_UP_E1SetupFailure, GNB_CU_UP_E1SetupFailure_sequence); @@ -7860,9 +10402,7 @@ static const per_sequence_t GNB_CU_CP_E1SetupRequest_sequence[] = { static int 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_) { -#line 718 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupRequest"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_CP_E1SetupRequest, GNB_CU_CP_E1SetupRequest_sequence); @@ -7877,9 +10417,7 @@ static const per_sequence_t GNB_CU_CP_E1SetupResponse_sequence[] = { static int 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_) { -#line 720 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupResponse"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_CP_E1SetupResponse, GNB_CU_CP_E1SetupResponse_sequence); @@ -7894,9 +10432,7 @@ static const per_sequence_t GNB_CU_CP_E1SetupFailure_sequence[] = { static int 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_) { -#line 722 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupFailure"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_CP_E1SetupFailure, GNB_CU_CP_E1SetupFailure_sequence); @@ -7911,9 +10447,7 @@ static const per_sequence_t GNB_CU_UP_ConfigurationUpdate_sequence[] = { static int 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_) { -#line 724 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdate"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_UP_ConfigurationUpdate, GNB_CU_UP_ConfigurationUpdate_sequence); @@ -7942,9 +10476,7 @@ static const per_sequence_t GNB_CU_UP_ConfigurationUpdateAcknowledge_sequence[] static int 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_) { -#line 726 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateAcknowledge"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge, GNB_CU_UP_ConfigurationUpdateAcknowledge_sequence); @@ -7959,9 +10491,7 @@ static const per_sequence_t GNB_CU_UP_ConfigurationUpdateFailure_sequence[] = { static int 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_) { -#line 728 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateFailure"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure, GNB_CU_UP_ConfigurationUpdateFailure_sequence); @@ -7976,9 +10506,7 @@ static const per_sequence_t GNB_CU_CP_ConfigurationUpdate_sequence[] = { static int 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_) { -#line 730 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdate"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_CP_ConfigurationUpdate, GNB_CU_CP_ConfigurationUpdate_sequence); @@ -8035,9 +10563,7 @@ static const per_sequence_t GNB_CU_CP_ConfigurationUpdateAcknowledge_sequence[] static int 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_) { -#line 732 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateAcknowledge"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge, GNB_CU_CP_ConfigurationUpdateAcknowledge_sequence); @@ -8080,9 +10606,7 @@ static const per_sequence_t GNB_CU_CP_ConfigurationUpdateFailure_sequence[] = { static int 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_) { -#line 734 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateFailure"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure, GNB_CU_CP_ConfigurationUpdateFailure_sequence); @@ -8097,9 +10621,7 @@ static const per_sequence_t E1ReleaseRequest_sequence[] = { static int dissect_e1ap_E1ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 736 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseRequest"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_E1ReleaseRequest, E1ReleaseRequest_sequence); @@ -8114,9 +10636,7 @@ static const per_sequence_t E1ReleaseResponse_sequence[] = { static int dissect_e1ap_E1ReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 738 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseResponse"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_E1ReleaseResponse, E1ReleaseResponse_sequence); @@ -8131,9 +10651,7 @@ static const per_sequence_t BearerContextSetupRequest_sequence[] = { static int dissect_e1ap_BearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 740 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupRequest"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextSetupRequest, BearerContextSetupRequest_sequence); @@ -8172,9 +10690,7 @@ static const per_sequence_t BearerContextSetupResponse_sequence[] = { static int dissect_e1ap_BearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 742 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupResponse"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextSetupResponse, BearerContextSetupResponse_sequence); @@ -8213,9 +10729,7 @@ static const per_sequence_t BearerContextSetupFailure_sequence[] = { static int dissect_e1ap_BearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 744 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupFailure"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextSetupFailure, BearerContextSetupFailure_sequence); @@ -8230,9 +10744,7 @@ static const per_sequence_t BearerContextModificationRequest_sequence[] = { static int dissect_e1ap_BearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 746 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequest"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextModificationRequest, BearerContextModificationRequest_sequence); @@ -8271,9 +10783,7 @@ static const per_sequence_t BearerContextModificationResponse_sequence[] = { static int dissect_e1ap_BearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 748 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationResponse"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextModificationResponse, BearerContextModificationResponse_sequence); @@ -8312,9 +10822,7 @@ static const per_sequence_t BearerContextModificationFailure_sequence[] = { static int dissect_e1ap_BearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 750 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationFailure"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextModificationFailure, BearerContextModificationFailure_sequence); @@ -8329,9 +10837,7 @@ static const per_sequence_t BearerContextModificationRequired_sequence[] = { static int dissect_e1ap_BearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 752 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequired"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextModificationRequired, BearerContextModificationRequired_sequence); @@ -8370,9 +10876,7 @@ static const per_sequence_t BearerContextModificationConfirm_sequence[] = { static int dissect_e1ap_BearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 754 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationConfirm"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextModificationConfirm, BearerContextModificationConfirm_sequence); @@ -8411,9 +10915,7 @@ static const per_sequence_t BearerContextReleaseCommand_sequence[] = { static int dissect_e1ap_BearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 756 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseCommand"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextReleaseCommand, BearerContextReleaseCommand_sequence); @@ -8428,9 +10930,7 @@ static const per_sequence_t BearerContextReleaseComplete_sequence[] = { static int dissect_e1ap_BearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 758 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseComplete"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextReleaseComplete, BearerContextReleaseComplete_sequence); @@ -8445,9 +10945,7 @@ static const per_sequence_t BearerContextReleaseRequest_sequence[] = { static int dissect_e1ap_BearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 760 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseRequest"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextReleaseRequest, BearerContextReleaseRequest_sequence); @@ -8476,9 +10974,7 @@ static const per_sequence_t BearerContextInactivityNotification_sequence[] = { static int dissect_e1ap_BearerContextInactivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 762 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextInactivityNotification"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_BearerContextInactivityNotification, BearerContextInactivityNotification_sequence); @@ -8493,9 +10989,7 @@ static const per_sequence_t DLDataNotification_sequence[] = { static int dissect_e1ap_DLDataNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 764 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLDataNotification"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_DLDataNotification, DLDataNotification_sequence); @@ -8510,9 +11004,7 @@ static const per_sequence_t ULDataNotification_sequence[] = { static int dissect_e1ap_ULDataNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 766 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULDataNotification"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_ULDataNotification, ULDataNotification_sequence); @@ -8527,9 +11019,7 @@ static const per_sequence_t DataUsageReport_sequence[] = { static int dissect_e1ap_DataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 768 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DataUsageReport"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_DataUsageReport, DataUsageReport_sequence); @@ -8544,10 +11034,8 @@ static const per_sequence_t GNB_CU_UP_CounterCheckRequest_sequence[] = { static int 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_) { -#line 770 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest"); col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_UP_CounterCheckRequest, GNB_CU_UP_CounterCheckRequest_sequence); @@ -8600,9 +11088,7 @@ static const per_sequence_t GNB_CU_CPMeasurementResultsInformation_sequence[] = static int 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_) { -#line 776 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CPMeasurementResultsInformation"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_GNB_CU_CPMeasurementResultsInformation, GNB_CU_CPMeasurementResultsInformation_sequence); @@ -8617,9 +11103,7 @@ static const per_sequence_t MRDC_DataUsageReport_sequence[] = { static int dissect_e1ap_MRDC_DataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 778 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MRDC-DataUsageReport"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_MRDC_DataUsageReport, MRDC_DataUsageReport_sequence); @@ -8634,9 +11118,7 @@ static const per_sequence_t TraceStart_sequence[] = { static int dissect_e1ap_TraceStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 782 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_TraceStart, TraceStart_sequence); @@ -8651,9 +11133,7 @@ static const per_sequence_t DeactivateTrace_sequence[] = { static int dissect_e1ap_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 780 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_DeactivateTrace, DeactivateTrace_sequence); @@ -8668,9 +11148,7 @@ static const per_sequence_t CellTrafficTrace_sequence[] = { static int dissect_e1ap_CellTrafficTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 798 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_CellTrafficTrace, CellTrafficTrace_sequence); @@ -8685,9 +11163,7 @@ static const per_sequence_t PrivateMessage_sequence[] = { static int dissect_e1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 774 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_PrivateMessage, PrivateMessage_sequence); @@ -8702,9 +11178,7 @@ static const per_sequence_t ResourceStatusRequest_sequence[] = { static int dissect_e1ap_ResourceStatusRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 784 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusRequest"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_ResourceStatusRequest, ResourceStatusRequest_sequence); @@ -8729,9 +11203,7 @@ static const per_sequence_t ResourceStatusResponse_sequence[] = { static int dissect_e1ap_ResourceStatusResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 786 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusResponse"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_ResourceStatusResponse, ResourceStatusResponse_sequence); @@ -8746,9 +11218,7 @@ static const per_sequence_t ResourceStatusFailure_sequence[] = { static int dissect_e1ap_ResourceStatusFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 788 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusFailure"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_ResourceStatusFailure, ResourceStatusFailure_sequence); @@ -8763,9 +11233,7 @@ static const per_sequence_t ResourceStatusUpdate_sequence[] = { static int dissect_e1ap_ResourceStatusUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 790 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusUpdate"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_ResourceStatusUpdate, ResourceStatusUpdate_sequence); @@ -8780,9 +11248,7 @@ static const per_sequence_t IAB_UPTNLAddressUpdate_sequence[] = { static int dissect_e1ap_IAB_UPTNLAddressUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 792 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdate"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_IAB_UPTNLAddressUpdate, IAB_UPTNLAddressUpdate_sequence); @@ -8811,9 +11277,7 @@ static const per_sequence_t IAB_UPTNLAddressUpdateAcknowledge_sequence[] = { static int dissect_e1ap_IAB_UPTNLAddressUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 794 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateAcknowledge"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge, IAB_UPTNLAddressUpdateAcknowledge_sequence); @@ -8842,9 +11306,7 @@ static const per_sequence_t IAB_UPTNLAddressUpdateFailure_sequence[] = { static int dissect_e1ap_IAB_UPTNLAddressUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 796 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateFailure"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_IAB_UPTNLAddressUpdateFailure, IAB_UPTNLAddressUpdateFailure_sequence); @@ -8859,9 +11321,7 @@ static const per_sequence_t EarlyForwardingSNTransfer_sequence[] = { static int dissect_e1ap_EarlyForwardingSNTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 800 "./asn1/e1ap/e1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EarlyForwardingSNTransfer"); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_e1ap_EarlyForwardingSNTransfer, EarlyForwardingSNTransfer_sequence); @@ -8869,13 +11329,385 @@ dissect_e1ap_EarlyForwardingSNTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const per_sequence_t IABPSKNotification_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_IABPSKNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABPSKNotification"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_IABPSKNotification, IABPSKNotification_sequence); + + return offset; +} + + +static const per_sequence_t IAB_Donor_CU_UPPSKInfo_sequence_of[1] = { + { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_IAB_Donor_CU_UPPSKInfo_Item }, +}; + +static int +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_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_e1ap_IAB_Donor_CU_UPPSKInfo, IAB_Donor_CU_UPPSKInfo_sequence_of, + 1, maxnoofPSKs, FALSE); + + return offset; +} + + +static const per_sequence_t BCBearerContextSetupRequest_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupRequest"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextSetupRequest, BCBearerContextSetupRequest_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextSetupResponse_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupResponse"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextSetupResponse, BCBearerContextSetupResponse_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextSetupFailure_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupFailure"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextSetupFailure, BCBearerContextSetupFailure_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextModificationRequest_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequest"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextModificationRequest, BCBearerContextModificationRequest_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextModificationResponse_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationResponse"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextModificationResponse, BCBearerContextModificationResponse_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextModificationFailure_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationFailure"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextModificationFailure, BCBearerContextModificationFailure_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextModificationRequired_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequired"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextModificationRequired, BCBearerContextModificationRequired_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextModificationConfirm_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationConfirm"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextModificationConfirm, BCBearerContextModificationConfirm_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextReleaseCommand_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseCommand"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextReleaseCommand, BCBearerContextReleaseCommand_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextReleaseComplete_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseComplete"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextReleaseComplete, BCBearerContextReleaseComplete_sequence); + + return offset; +} + + +static const per_sequence_t BCBearerContextReleaseRequest_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_BCBearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseRequest"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_BCBearerContextReleaseRequest, BCBearerContextReleaseRequest_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextSetupRequest_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupRequest"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextSetupRequest, MCBearerContextSetupRequest_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextSetupResponse_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupResponse"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextSetupResponse, MCBearerContextSetupResponse_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextSetupFailure_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupFailure"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextSetupFailure, MCBearerContextSetupFailure_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextModificationRequest_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequest"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextModificationRequest, MCBearerContextModificationRequest_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextModificationResponse_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationResponse"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextModificationResponse, MCBearerContextModificationResponse_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextModificationFailure_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationFailure"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextModificationFailure, MCBearerContextModificationFailure_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextModificationRequired_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequired"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextModificationRequired, MCBearerContextModificationRequired_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextModificationConfirm_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationConfirm"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextModificationConfirm, MCBearerContextModificationConfirm_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextReleaseCommand_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseCommand"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextReleaseCommand, MCBearerContextReleaseCommand_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextReleaseComplete_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseComplete"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextReleaseComplete, MCBearerContextReleaseComplete_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerContextReleaseRequest_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseRequest"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerContextReleaseRequest, MCBearerContextReleaseRequest_sequence); + + return offset; +} + + +static const per_sequence_t MCBearerNotification_sequence[] = { + { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_e1ap_MCBearerNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerNotification"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_e1ap_MCBearerNotification, MCBearerNotification_sequence); + + return offset; +} + + static int dissect_e1ap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 92 "./asn1/e1ap/e1ap.cnf" e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); e1ap_data->message_type = INITIATING_MESSAGE; - offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue); return offset; @@ -8901,10 +11733,8 @@ dissect_e1ap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_e1ap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 96 "./asn1/e1ap/e1ap.cnf" e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); e1ap_data->message_type = SUCCESSFUL_OUTCOME; - offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue); return offset; @@ -8930,10 +11760,8 @@ dissect_e1ap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_e1ap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 100 "./asn1/e1ap/e1ap.cnf" e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo); e1ap_data->message_type = UNSUCCESSFUL_OUTCOME; - offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue); return offset; @@ -9029,6 +11857,54 @@ static int dissect_AlternativeQoSParaSetList_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_BCBearerContextToSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextToSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToSetup_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextToSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextToSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToSetupResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextToModify(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModify_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextToModifyResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextToModifyResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextToModifyRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextToModifyRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyRequired_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextToModifyConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextToModifyConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyConfirm_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_BearerContextStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9109,6 +11985,14 @@ static int dissect_DAPSRequestInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ offset += 7; offset >>= 3; return offset; } +static int dissect_Data_Forwarding_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_Data_Forwarding_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_Data_Forwarding_Information_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DataForwardingtoE_UTRANInformationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9133,6 +12017,14 @@ static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t *tvb _U_, packe offset += 7; offset >>= 3; return offset; } +static int dissect_DiscardTimerExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_DiscardTimerExtended(tvb, offset, &asn1_ctx, tree, hf_e1ap_DiscardTimerExtended_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DRB_Confirm_Modified_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9277,6 +12169,14 @@ static int dissect_DataDiscardRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo offset += 7; offset >>= 3; return offset; } +static int dissect_EarlyDataForwardingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_EarlyDataForwardingIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_EarlyDataForwardingIndicator_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_EarlyForwardingCOUNTInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9317,6 +12217,14 @@ static int dissect_ExtendedPacketDelayBudget_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_ECGI_Support_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_ECGI_Support_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_ECGI_Support_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_ExtendedSliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9325,6 +12233,14 @@ static int dissect_ExtendedSliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info * offset += 7; offset >>= 3; return offset; } +static int dissect_GlobalMBSSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_GlobalMBSSessionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GlobalMBSSessionID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GNB_CU_CP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9341,6 +12257,14 @@ static int dissect_Extended_GNB_CU_CP_Name_PDU(tvbuff_t *tvb _U_, packet_info *p offset += 7; offset >>= 3; return offset; } +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_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_GNB_CU_CP_MBS_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU); + offset += 7; offset >>= 3; + return offset; +} 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_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9365,6 +12289,14 @@ static int dissect_GNB_CU_UP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p offset += 7; offset >>= 3; return offset; } +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_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_GNB_CU_UP_MBS_Support_Info(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GNB_CU_UP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9381,6 +12313,14 @@ static int dissect_Extended_GNB_CU_UP_Name_PDU(tvbuff_t *tvb _U_, packet_info *p offset += 7; offset >>= 3; return offset; } +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_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_GNB_CU_UP_MBS_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU); + offset += 7; offset >>= 3; + return offset; +} 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_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9437,6 +12377,14 @@ static int dissect_Inactivity_Timer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U offset += 7; offset >>= 3; return offset; } +static int dissect_InactivityInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_InactivityInformationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_InactivityInformationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_MaxCIDEHCDL_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9445,6 +12393,166 @@ static int dissect_MaxCIDEHCDL_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr offset += 7; offset >>= 3; return offset; } +static int dissect_MBSAreaSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MBSAreaSessionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSAreaSessionID_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MBSSessionAssociatedInfoNonSupportToSupport(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionResourceNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MBSSessionResourceNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSSessionResourceNotification_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextToSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextToSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToSetup_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextStatusChange(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextStatusChange_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextToSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextToSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToSetupResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextToModify(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModify_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSMulticastF1UContextDescriptor_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MBSMulticastF1UContextDescriptor(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSMulticastF1UContextDescriptor_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextToModifyResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextToModifyResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextToModifyRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextToModifyRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyRequired_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextToModifyConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextToModifyConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyConfirm_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCForwardingResourceRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCForwardingResourceRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCForwardingResourceIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCForwardingResourceIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCForwardingResourceResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCForwardingResourceResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCForwardingResourceRelease_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCForwardingResourceRelease(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceRelease_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCForwardingResourceReleaseIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCForwardingResourceReleaseIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceReleaseIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MDTPollutedMeasurementIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MDTPollutedMeasurementIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDTPollutedMeasurementIndicator_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_M4ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_M4ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M4ReportAmount_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_M6ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_M6ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M6ReportAmount_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_M7ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_M7ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M7ReportAmount_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9461,6 +12569,14 @@ static int dissect_MDTPLMNList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr offset += 7; offset >>= 3; return offset; } +static int dissect_MDTPLMNModificationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MDTPLMNModificationList(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDTPLMNModificationList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9501,6 +12617,14 @@ static int dissect_Extended_NR_CGI_Support_List_PDU(tvbuff_t *tvb _U_, packet_in offset += 7; offset >>= 3; return offset; } +static int dissect_PDCP_COUNT_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_PDCP_COUNT_Reset(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDCP_COUNT_Reset_PDU); + offset += 7; offset >>= 3; + return offset; +} 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_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9517,6 +12641,14 @@ static int dissect_PDCP_StatusReportIndication_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } +static int dissect_PDUSession_PairID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_PDUSession_PairID(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDUSession_PairID_PDU); + offset += 7; offset >>= 3; + return offset; +} 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_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9661,6 +12793,14 @@ static int dissect_QoS_Flow_Mapping_Indication_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } +static int dissect_QoS_Flows_DRB_Remapping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_QoS_Flows_DRB_Remapping(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoS_Flows_DRB_Remapping_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_QoSFlowLevelQoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9765,6 +12905,22 @@ static int dissect_ReportingPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinf offset += 7; offset >>= 3; return offset; } +static int dissect_SCGActivationStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_SCGActivationStatus(tvb, offset, &asn1_ctx, tree, hf_e1ap_SCGActivationStatus_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SecurityIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_SecurityIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_SecurityIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SecurityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9773,6 +12929,14 @@ static int dissect_SecurityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo offset += 7; offset >>= 3; return offset; } +static int dissect_SecurityResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_SecurityResult(tvb, offset, &asn1_ctx, tree, hf_e1ap_SecurityResult_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SNSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9781,6 +12945,30 @@ static int dissect_SNSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t offset += 7; offset >>= 3; return offset; } +static int dissect_SDTContinueROHC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_SDTContinueROHC(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTContinueROHC_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SDTindicatorSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_SDTindicatorSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTindicatorSetup_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SDTindicatorMod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_SDTindicatorMod(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTindicatorMod_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9789,6 +12977,14 @@ static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_SurvivalTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_SurvivalTime(tvb, offset, &asn1_ctx, tree, hf_e1ap_SurvivalTime_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_TimeToWait_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9853,6 +13049,22 @@ static int dissect_Transport_Layer_Address_Info_PDU(tvbuff_t *tvb _U_, packet_in offset += 7; offset >>= 3; return offset; } +static int dissect_UDC_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_UDC_Parameters(tvb, offset, &asn1_ctx, tree, hf_e1ap_UDC_Parameters_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_VersionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_VersionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_VersionID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UE_associatedLogicalE1_ConnectionItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9861,6 +13073,14 @@ static int dissect_UE_associatedLogicalE1_ConnectionItem_PDU(tvbuff_t *tvb _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_UESliceMaximumBitRateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_UESliceMaximumBitRateList(tvb, offset, &asn1_ctx, tree, hf_e1ap_UESliceMaximumBitRateList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UP_TNL_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9877,6 +13097,14 @@ static int dissect_URIaddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro offset += 7; offset >>= 3; return offset; } +static int dissect_UEInactivityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_UEInactivityInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_UEInactivityInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10421,6 +13649,206 @@ static int dissect_EarlyForwardingSNTransfer_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_IABPSKNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_IABPSKNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_IABPSKNotification_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_IAB_Donor_CU_UPPSKInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_IAB_Donor_CU_UPPSKInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationRequired_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationConfirm_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseCommand_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseComplete_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BCBearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_BCBearerContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationRequired_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationConfirm_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseCommand_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseComplete_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MCBearerNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_e1ap_MCBearerNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerNotification_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_E1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10431,9 +13859,6 @@ static int dissect_E1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto } -/*--- End of included file: packet-e1ap-fn.c ---*/ -#line 138 "./asn1/e1ap/packet-e1ap-template.c" - static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { e1ap_ctx_t e1ap_ctx; @@ -10539,23 +13964,23 @@ void proto_register_e1ap(void) { NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_NG_C, { "NG-C", "e1ap.InterfacesToTrace.NG_C", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x80, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x80, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_Xn_C, { "Xn-C", "e1ap.InterfacesToTrace.Xn_C", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x40, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x40, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_Uu, { "Uu", "e1ap.InterfacesToTrace.Uu", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x20, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x20, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_F1_C, { "F1-C", "e1ap.InterfacesToTrace.F1_C", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x10, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x10, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_E1, { "E1", "e1ap.InterfacesToTrace.E1", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x08, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x08, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_Reserved, { "Reserved", "e1ap.InterfacesToTrace.Reserved", @@ -10597,9 +14022,6 @@ void proto_register_e1ap(void) { { "TCP PDU length", "e1ap.tcp_pdu_len", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - -/*--- Included file: packet-e1ap-hfarr.c ---*/ -#line 1 "./asn1/e1ap/packet-e1ap-hfarr.c" { &hf_e1ap_ActivityInformation_PDU, { "ActivityInformation", "e1ap.ActivityInformation", FT_UINT32, BASE_DEC, VALS(e1ap_ActivityInformation_vals), 0, @@ -10624,6 +14046,30 @@ void proto_register_e1ap(void) { { "AlternativeQoSParaSetList", "e1ap.AlternativeQoSParaSetList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_BCBearerContextToSetup_PDU, + { "BCBearerContextToSetup", "e1ap.BCBearerContextToSetup_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextToSetupResponse_PDU, + { "BCBearerContextToSetupResponse", "e1ap.BCBearerContextToSetupResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextToModify_PDU, + { "BCBearerContextToModify", "e1ap.BCBearerContextToModify_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextToModifyResponse_PDU, + { "BCBearerContextToModifyResponse", "e1ap.BCBearerContextToModifyResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextToModifyRequired_PDU, + { "BCBearerContextToModifyRequired", "e1ap.BCBearerContextToModifyRequired_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextToModifyConfirm_PDU, + { "BCBearerContextToModifyConfirm", "e1ap.BCBearerContextToModifyConfirm_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_BearerContextStatusChange_PDU, { "BearerContextStatusChange", "e1ap.BearerContextStatusChange", FT_UINT32, BASE_DEC, VALS(e1ap_BearerContextStatusChange_vals), 0, @@ -10664,6 +14110,10 @@ void proto_register_e1ap(void) { { "DAPSRequestInfo", "e1ap.DAPSRequestInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_Data_Forwarding_Information_PDU, + { "Data-Forwarding-Information", "e1ap.Data_Forwarding_Information_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU, { "DataForwardingtoE-UTRANInformationList", "e1ap.DataForwardingtoE_UTRANInformationList", FT_UINT32, BASE_DEC, NULL, 0, @@ -10676,6 +14126,10 @@ void proto_register_e1ap(void) { { "DirectForwardingPathAvailability", "e1ap.DirectForwardingPathAvailability", FT_UINT32, BASE_DEC, VALS(e1ap_DirectForwardingPathAvailability_vals), 0, NULL, HFILL }}, + { &hf_e1ap_DiscardTimerExtended_PDU, + { "DiscardTimerExtended", "e1ap.DiscardTimerExtended", + FT_UINT32, BASE_DEC, VALS(e1ap_DiscardTimerExtended_vals), 0, + NULL, HFILL }}, { &hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU, { "DRB-Confirm-Modified-List-EUTRAN", "e1ap.DRB_Confirm_Modified_List_EUTRAN", FT_UINT32, BASE_DEC, NULL, 0, @@ -10748,6 +14202,10 @@ void proto_register_e1ap(void) { { "DataDiscardRequired", "e1ap.DataDiscardRequired", FT_UINT32, BASE_DEC, VALS(e1ap_DataDiscardRequired_vals), 0, NULL, HFILL }}, + { &hf_e1ap_EarlyDataForwardingIndicator_PDU, + { "EarlyDataForwardingIndicator", "e1ap.EarlyDataForwardingIndicator", + FT_UINT32, BASE_DEC, VALS(e1ap_EarlyDataForwardingIndicator_vals), 0, + NULL, HFILL }}, { &hf_e1ap_EarlyForwardingCOUNTInfo_PDU, { "EarlyForwardingCOUNTInfo", "e1ap.EarlyForwardingCOUNTInfo", FT_UINT32, BASE_DEC, VALS(e1ap_EarlyForwardingCOUNTInfo_vals), 0, @@ -10768,10 +14226,18 @@ void proto_register_e1ap(void) { { "ExtendedPacketDelayBudget", "e1ap.ExtendedPacketDelayBudget", FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_ExtendedPacketDelayBudget_fmt), 0, NULL, HFILL }}, + { &hf_e1ap_ECGI_Support_List_PDU, + { "ECGI-Support-List", "e1ap.ECGI_Support_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_ExtendedSliceSupportList_PDU, { "ExtendedSliceSupportList", "e1ap.ExtendedSliceSupportList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_GlobalMBSSessionID_PDU, + { "GlobalMBSSessionID", "e1ap.GlobalMBSSessionID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_GNB_CU_CP_Name_PDU, { "GNB-CU-CP-Name", "e1ap.GNB_CU_CP_Name", FT_STRING, BASE_NONE, NULL, 0, @@ -10780,6 +14246,10 @@ void proto_register_e1ap(void) { { "Extended-GNB-CU-CP-Name", "e1ap.Extended_GNB_CU_CP_Name_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU, + { "GNB-CU-CP-MBS-E1AP-ID", "e1ap.GNB_CU_CP_MBS_E1AP_ID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU, { "GNB-CU-CP-UE-E1AP-ID", "e1ap.GNB_CU_CP_UE_E1AP_ID", FT_UINT32, BASE_DEC, NULL, 0, @@ -10792,6 +14262,10 @@ void proto_register_e1ap(void) { { "GNB-CU-UP-ID", "e1ap.GNB_CU_UP_ID", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU, + { "GNB-CU-UP-MBS-Support-Info", "e1ap.GNB_CU_UP_MBS_Support_Info_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_GNB_CU_UP_Name_PDU, { "GNB-CU-UP-Name", "e1ap.GNB_CU_UP_Name", FT_STRING, BASE_NONE, NULL, 0, @@ -10800,6 +14274,10 @@ void proto_register_e1ap(void) { { "Extended-GNB-CU-UP-Name", "e1ap.Extended_GNB_CU_UP_Name_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU, + { "GNB-CU-UP-MBS-E1AP-ID", "e1ap.GNB_CU_UP_MBS_E1AP_ID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU, { "GNB-CU-UP-UE-E1AP-ID", "e1ap.GNB_CU_UP_UE_E1AP_ID", FT_UINT32, BASE_DEC, NULL, 0, @@ -10828,10 +14306,94 @@ void proto_register_e1ap(void) { { "Inactivity-Timer", "e1ap.Inactivity_Timer", FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, NULL, HFILL }}, + { &hf_e1ap_InactivityInformationRequest_PDU, + { "InactivityInformationRequest", "e1ap.InactivityInformationRequest", + FT_UINT32, BASE_DEC, VALS(e1ap_InactivityInformationRequest_vals), 0, + NULL, HFILL }}, { &hf_e1ap_MaxCIDEHCDL_PDU, { "MaxCIDEHCDL", "e1ap.MaxCIDEHCDL", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_MBSAreaSessionID_PDU, + { "MBSAreaSessionID", "e1ap.MBSAreaSessionID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU, + { "MBSSessionAssociatedInfoNonSupportToSupport", "e1ap.MBSSessionAssociatedInfoNonSupportToSupport_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MBSSessionResourceNotification_PDU, + { "MBSSessionResourceNotification", "e1ap.MBSSessionResourceNotification", + FT_UINT32, BASE_DEC, VALS(e1ap_MBSSessionResourceNotification_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextToSetup_PDU, + { "MCBearerContextToSetup", "e1ap.MCBearerContextToSetup_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextStatusChange_PDU, + { "MCBearerContextStatusChange", "e1ap.MCBearerContextStatusChange", + FT_UINT32, BASE_DEC, VALS(e1ap_MCBearerContextStatusChange_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextToSetupResponse_PDU, + { "MCBearerContextToSetupResponse", "e1ap.MCBearerContextToSetupResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextToModify_PDU, + { "MCBearerContextToModify", "e1ap.MCBearerContextToModify_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MBSMulticastF1UContextDescriptor_PDU, + { "MBSMulticastF1UContextDescriptor", "e1ap.MBSMulticastF1UContextDescriptor_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextToModifyResponse_PDU, + { "MCBearerContextToModifyResponse", "e1ap.MCBearerContextToModifyResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextToModifyRequired_PDU, + { "MCBearerContextToModifyRequired", "e1ap.MCBearerContextToModifyRequired_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextToModifyConfirm_PDU, + { "MCBearerContextToModifyConfirm", "e1ap.MCBearerContextToModifyConfirm_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCForwardingResourceRequest_PDU, + { "MCForwardingResourceRequest", "e1ap.MCForwardingResourceRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCForwardingResourceIndication_PDU, + { "MCForwardingResourceIndication", "e1ap.MCForwardingResourceIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCForwardingResourceResponse_PDU, + { "MCForwardingResourceResponse", "e1ap.MCForwardingResourceResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCForwardingResourceRelease_PDU, + { "MCForwardingResourceRelease", "e1ap.MCForwardingResourceRelease_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCForwardingResourceReleaseIndication_PDU, + { "MCForwardingResourceReleaseIndication", "e1ap.MCForwardingResourceReleaseIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MDTPollutedMeasurementIndicator_PDU, + { "MDTPollutedMeasurementIndicator", "e1ap.MDTPollutedMeasurementIndicator", + FT_UINT32, BASE_DEC, VALS(e1ap_MDTPollutedMeasurementIndicator_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_M4ReportAmount_PDU, + { "M4ReportAmount", "e1ap.M4ReportAmount", + FT_UINT32, BASE_DEC, VALS(e1ap_M4ReportAmount_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_M6ReportAmount_PDU, + { "M6ReportAmount", "e1ap.M6ReportAmount", + FT_UINT32, BASE_DEC, VALS(e1ap_M6ReportAmount_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_M7ReportAmount_PDU, + { "M7ReportAmount", "e1ap.M7ReportAmount", + FT_UINT32, BASE_DEC, VALS(e1ap_M7ReportAmount_vals), 0, + NULL, HFILL }}, { &hf_e1ap_MDT_Configuration_PDU, { "MDT-Configuration", "e1ap.MDT_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, @@ -10840,6 +14402,10 @@ void proto_register_e1ap(void) { { "MDTPLMNList", "e1ap.MDTPLMNList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_MDTPLMNModificationList_PDU, + { "MDTPLMNModificationList", "e1ap.MDTPLMNModificationList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_NetworkInstance_PDU, { "NetworkInstance", "e1ap.NetworkInstance", FT_UINT32, BASE_DEC, NULL, 0, @@ -10860,6 +14426,10 @@ void proto_register_e1ap(void) { { "Extended-NR-CGI-Support-List", "e1ap.Extended_NR_CGI_Support_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_PDCP_COUNT_Reset_PDU, + { "PDCP-COUNT-Reset", "e1ap.PDCP_COUNT_Reset", + FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_COUNT_Reset_vals), 0, + NULL, HFILL }}, { &hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU, { "PDU-Session-Resource-Data-Usage-List", "e1ap.PDU_Session_Resource_Data_Usage_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -10868,6 +14438,10 @@ void proto_register_e1ap(void) { { "PDCP-StatusReportIndication", "e1ap.PDCP_StatusReportIndication", FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_StatusReportIndication_vals), 0, NULL, HFILL }}, + { &hf_e1ap_PDUSession_PairID_PDU, + { "PDUSession-PairID", "e1ap.PDUSession_PairID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU, { "PDU-Session-Resource-Confirm-Modified-List", "e1ap.PDU_Session_Resource_Confirm_Modified_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -10940,6 +14514,10 @@ void proto_register_e1ap(void) { { "QoS-Flow-Mapping-Indication", "e1ap.QoS_Flow_Mapping_Indication", FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Flow_Mapping_Indication_vals), 0, NULL, HFILL }}, + { &hf_e1ap_QoS_Flows_DRB_Remapping_PDU, + { "QoS-Flows-DRB-Remapping", "e1ap.QoS_Flows_DRB_Remapping", + FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Flows_DRB_Remapping_vals), 0, + NULL, HFILL }}, { &hf_e1ap_QoSFlowLevelQoSParameters_PDU, { "QoSFlowLevelQoSParameters", "e1ap.QoSFlowLevelQoSParameters_element", FT_NONE, BASE_NONE, NULL, 0, @@ -10992,18 +14570,46 @@ void proto_register_e1ap(void) { { "ReportingPeriodicity", "e1ap.ReportingPeriodicity", FT_UINT32, BASE_DEC, VALS(e1ap_ReportingPeriodicity_vals), 0, NULL, HFILL }}, + { &hf_e1ap_SCGActivationStatus_PDU, + { "SCGActivationStatus", "e1ap.SCGActivationStatus", + FT_UINT32, BASE_DEC, VALS(e1ap_SCGActivationStatus_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_SecurityIndication_PDU, + { "SecurityIndication", "e1ap.SecurityIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_SecurityInformation_PDU, { "SecurityInformation", "e1ap.SecurityInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_SecurityResult_PDU, + { "SecurityResult", "e1ap.SecurityResult_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_SNSSAI_PDU, { "SNSSAI", "e1ap.SNSSAI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_SDTContinueROHC_PDU, + { "SDTContinueROHC", "e1ap.SDTContinueROHC", + FT_UINT32, BASE_DEC, VALS(e1ap_SDTContinueROHC_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_SDTindicatorSetup_PDU, + { "SDTindicatorSetup", "e1ap.SDTindicatorSetup", + FT_UINT32, BASE_DEC, VALS(e1ap_SDTindicatorSetup_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_SDTindicatorMod_PDU, + { "SDTindicatorMod", "e1ap.SDTindicatorMod", + FT_UINT32, BASE_DEC, VALS(e1ap_SDTindicatorMod_vals), 0, + NULL, HFILL }}, { &hf_e1ap_SubscriberProfileIDforRFP_PDU, { "SubscriberProfileIDforRFP", "e1ap.SubscriberProfileIDforRFP", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_SurvivalTime_PDU, + { "SurvivalTime", "e1ap.SurvivalTime", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_microseconds, 0, + NULL, HFILL }}, { &hf_e1ap_TimeToWait_PDU, { "TimeToWait", "e1ap.TimeToWait", FT_UINT32, BASE_DEC, VALS(e1ap_TimeToWait_vals), 0, @@ -11036,10 +14642,22 @@ void proto_register_e1ap(void) { { "Transport-Layer-Address-Info", "e1ap.Transport_Layer_Address_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_UDC_Parameters_PDU, + { "UDC-Parameters", "e1ap.UDC_Parameters_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_VersionID_PDU, + { "VersionID", "e1ap.VersionID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU, { "UE-associatedLogicalE1-ConnectionItem", "e1ap.UE_associatedLogicalE1_ConnectionItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_UESliceMaximumBitRateList_PDU, + { "UESliceMaximumBitRateList", "e1ap.UESliceMaximumBitRateList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_UP_TNL_Information_PDU, { "UP-TNL-Information", "e1ap.UP_TNL_Information", FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, @@ -11048,6 +14666,10 @@ void proto_register_e1ap(void) { { "URIaddress", "e1ap.URIaddress", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_UEInactivityInformation_PDU, + { "UEInactivityInformation", "e1ap.UEInactivityInformation", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + NULL, HFILL }}, { &hf_e1ap_Reset_PDU, { "Reset", "e1ap.Reset_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11320,6 +14942,106 @@ void proto_register_e1ap(void) { { "EarlyForwardingSNTransfer", "e1ap.EarlyForwardingSNTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_IABPSKNotification_PDU, + { "IABPSKNotification", "e1ap.IABPSKNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU, + { "IAB-Donor-CU-UPPSKInfo", "e1ap.IAB_Donor_CU_UPPSKInfo", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextSetupRequest_PDU, + { "BCBearerContextSetupRequest", "e1ap.BCBearerContextSetupRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextSetupResponse_PDU, + { "BCBearerContextSetupResponse", "e1ap.BCBearerContextSetupResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextSetupFailure_PDU, + { "BCBearerContextSetupFailure", "e1ap.BCBearerContextSetupFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextModificationRequest_PDU, + { "BCBearerContextModificationRequest", "e1ap.BCBearerContextModificationRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextModificationResponse_PDU, + { "BCBearerContextModificationResponse", "e1ap.BCBearerContextModificationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextModificationFailure_PDU, + { "BCBearerContextModificationFailure", "e1ap.BCBearerContextModificationFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextModificationRequired_PDU, + { "BCBearerContextModificationRequired", "e1ap.BCBearerContextModificationRequired_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextModificationConfirm_PDU, + { "BCBearerContextModificationConfirm", "e1ap.BCBearerContextModificationConfirm_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextReleaseCommand_PDU, + { "BCBearerContextReleaseCommand", "e1ap.BCBearerContextReleaseCommand_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextReleaseComplete_PDU, + { "BCBearerContextReleaseComplete", "e1ap.BCBearerContextReleaseComplete_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCBearerContextReleaseRequest_PDU, + { "BCBearerContextReleaseRequest", "e1ap.BCBearerContextReleaseRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextSetupRequest_PDU, + { "MCBearerContextSetupRequest", "e1ap.MCBearerContextSetupRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextSetupResponse_PDU, + { "MCBearerContextSetupResponse", "e1ap.MCBearerContextSetupResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextSetupFailure_PDU, + { "MCBearerContextSetupFailure", "e1ap.MCBearerContextSetupFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextModificationRequest_PDU, + { "MCBearerContextModificationRequest", "e1ap.MCBearerContextModificationRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextModificationResponse_PDU, + { "MCBearerContextModificationResponse", "e1ap.MCBearerContextModificationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextModificationFailure_PDU, + { "MCBearerContextModificationFailure", "e1ap.MCBearerContextModificationFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextModificationRequired_PDU, + { "MCBearerContextModificationRequired", "e1ap.MCBearerContextModificationRequired_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextModificationConfirm_PDU, + { "MCBearerContextModificationConfirm", "e1ap.MCBearerContextModificationConfirm_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextReleaseCommand_PDU, + { "MCBearerContextReleaseCommand", "e1ap.MCBearerContextReleaseCommand_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextReleaseComplete_PDU, + { "MCBearerContextReleaseComplete", "e1ap.MCBearerContextReleaseComplete_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerContextReleaseRequest_PDU, + { "MCBearerContextReleaseRequest", "e1ap.MCBearerContextReleaseRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCBearerNotification_PDU, + { "MCBearerNotification", "e1ap.MCBearerNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_E1AP_PDU_PDU, { "E1AP-PDU", "e1ap.E1AP_PDU", FT_UINT32, BASE_DEC, VALS(e1ap_E1AP_PDU_vals), 0, @@ -11416,6 +15138,142 @@ void proto_register_e1ap(void) { { "iE-Extensions", "e1ap.iE_Extensions", FT_UINT32, BASE_DEC, NULL, 0, "ProtocolExtensionContainer", HFILL }}, + { &hf_e1ap_snssai, + { "snssai", "e1ap.snssai_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC, + { "bcBearerContextNGU-TNLInfoat5GC", "e1ap.bcBearerContextNGU_TNLInfoat5GC", + FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoat5GC_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_bcMRBToSetupList, + { "bcMRBToSetupList", "e1ap.bcMRBToSetupList", + FT_UINT32, BASE_DEC, NULL, 0, + "BCMRBSetupConfiguration", HFILL }}, + { &hf_e1ap_requestedAction, + { "requestedAction", "e1ap.requestedAction", + FT_UINT32, BASE_DEC, VALS(e1ap_RequestedAction4AvailNGUTermination_vals), 0, + "RequestedAction4AvailNGUTermination", HFILL }}, + { &hf_e1ap_locationindependent, + { "locationindependent", "e1ap.locationindependent", + FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAt5GC_vals), 0, + "MBSNGUInformationAt5GC", HFILL }}, + { &hf_e1ap_locationdependent, + { "locationdependent", "e1ap.locationdependent", + FT_UINT32, BASE_DEC, NULL, 0, + "LocationDependentMBSNGUInformationAt5GC", HFILL }}, + { &hf_e1ap_BCMRBSetupConfiguration_item, + { "BCMRBSetupConfiguration-Item", "e1ap.BCMRBSetupConfiguration_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mrb_ID, + { "mrb-ID", "e1ap.mrb_ID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbs_pdcp_config, + { "mbs-pdcp-config", "e1ap.mbs_pdcp_config_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDCP_Configuration", HFILL }}, + { &hf_e1ap_qoS_Flow_QoS_Parameter_List, + { "qoS-Flow-QoS-Parameter-List", "e1ap.qoS_Flow_QoS_Parameter_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_qoSFlowLevelQoSParameters, + { "qoSFlowLevelQoSParameters", "e1ap.qoSFlowLevelQoSParameters_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN, + { "bcBearerContextNGU-TNLInfoatNGRAN", "e1ap.bcBearerContextNGU_TNLInfoatNGRAN", + FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_bcMRBSetupResponseList, + { "bcMRBSetupResponseList", "e1ap.bcMRBSetupResponseList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_bcMRBFailedList, + { "bcMRBFailedList", "e1ap.bcMRBFailedList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_availableBCMRBConfig, + { "availableBCMRBConfig", "e1ap.availableBCMRBConfig", + FT_UINT32, BASE_DEC, NULL, 0, + "BCMRBSetupConfiguration", HFILL }}, + { &hf_e1ap_locationindependent_01, + { "locationindependent", "e1ap.locationindependent", + FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0, + "MBSNGUInformationAtNGRAN", HFILL }}, + { &hf_e1ap_locationdependent_01, + { "locationdependent", "e1ap.locationdependent", + FT_UINT32, BASE_DEC, NULL, 0, + "LocationDependentMBSNGUInformationAtNGRAN", HFILL }}, + { &hf_e1ap_BCMRBSetupResponseList_item, + { "BCMRBSetupResponseList-Item", "e1ap.BCMRBSetupResponseList_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_qosflow_setup, + { "qosflow-setup", "e1ap.qosflow_setup", + FT_UINT32, BASE_DEC, NULL, 0, + "QoS_Flow_List", HFILL }}, + { &hf_e1ap_qosflow_failed, + { "qosflow-failed", "e1ap.qosflow_failed", + FT_UINT32, BASE_DEC, NULL, 0, + "QoS_Flow_Failed_List", HFILL }}, + { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU, + { "bcBearerContextF1U-TNLInfoatCU", "e1ap.bcBearerContextF1U_TNLInfoatCU", + FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextF1U_TNLInfoatCU_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_locationindependent_02, + { "locationindependent", "e1ap.locationindependent_element", + FT_NONE, BASE_NONE, NULL, 0, + "MBSF1UInformationAtCU", HFILL }}, + { &hf_e1ap_locationdependent_02, + { "locationdependent", "e1ap.locationdependent", + FT_UINT32, BASE_DEC, NULL, 0, + "LocationDependentMBSF1UInformationAtCU", HFILL }}, + { &hf_e1ap_BCMRBFailedList_item, + { "BCMRBFailedList-Item", "e1ap.BCMRBFailedList_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_cause, + { "cause", "e1ap.cause", + FT_UINT32, BASE_DEC, VALS(e1ap_Cause_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_bcMRBToModifyList, + { "bcMRBToModifyList", "e1ap.bcMRBToModifyList", + FT_UINT32, BASE_DEC, NULL, 0, + "BCMRBModifyConfiguration", HFILL }}, + { &hf_e1ap_bcMRBToRemoveList, + { "bcMRBToRemoveList", "e1ap.bcMRBToRemoveList", + FT_UINT32, BASE_DEC, NULL, 0, + "BCMRBRemoveConfiguration", HFILL }}, + { &hf_e1ap_BCMRBModifyConfiguration_item, + { "BCMRBModifyConfiguration-Item", "e1ap.BCMRBModifyConfiguration_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU, + { "bcBearerContextF1U-TNLInfoatDU", "e1ap.bcBearerContextF1U_TNLInfoatDU", + FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextF1U_TNLInfoatDU_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_locationindependent_03, + { "locationindependent", "e1ap.locationindependent_element", + FT_NONE, BASE_NONE, NULL, 0, + "MBSF1UInformationAtDU", HFILL }}, + { &hf_e1ap_locationdependent_03, + { "locationdependent", "e1ap.locationdependent", + FT_UINT32, BASE_DEC, NULL, 0, + "LocationDependentMBSF1UInformationAtDU", HFILL }}, + { &hf_e1ap_BCMRBRemoveConfiguration_item, + { "MRB-ID", "e1ap.MRB_ID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_bcMRBSetupModifyResponseList, + { "bcMRBSetupModifyResponseList", "e1ap.bcMRBSetupModifyResponseList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_BCMRBSetupModifyResponseList_item, + { "BCMRBSetupModifyResponseList-Item", "e1ap.BCMRBSetupModifyResponseList_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_radioNetwork, { "radioNetwork", "e1ap.radioNetwork", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_CauseRadioNetwork_vals_ext, 0, @@ -11604,10 +15462,6 @@ void proto_register_e1ap(void) { { "DRB-Failed-Item-EUTRAN", "e1ap.DRB_Failed_Item_EUTRAN_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_e1ap_cause, - { "cause", "e1ap.cause", - FT_UINT32, BASE_DEC, VALS(e1ap_Cause_vals), 0, - NULL, HFILL }}, { &hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item, { "DRB-Failed-Mod-Item-EUTRAN", "e1ap.DRB_Failed_Mod_Item_EUTRAN_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11956,6 +15810,22 @@ void proto_register_e1ap(void) { { "pre-emptionVulnerability", "e1ap.pre_emptionVulnerability", FT_UINT32, BASE_DEC, VALS(e1ap_Pre_emptionVulnerability_vals), 0, NULL, HFILL }}, + { &hf_e1ap_pLMN_Identity, + { "pLMN-Identity", "e1ap.pLMN_Identity", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_eUTRAN_Cell_Identity, + { "eUTRAN-Cell-Identity", "e1ap.eUTRAN_Cell_Identity", + FT_BYTES, BASE_NONE, NULL, 0, + "E_UTRAN_Cell_Identity", HFILL }}, + { &hf_e1ap_ECGI_Support_List_item, + { "ECGI-Support-Item", "e1ap.ECGI_Support_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_eCGI, + { "eCGI", "e1ap.eCGI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_EUTRAN_QoS_Support_List_item, { "EUTRAN-QoS-Support-Item", "e1ap.EUTRAN_QoS_Support_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11980,6 +15850,14 @@ void proto_register_e1ap(void) { { "firstDLCountVal", "e1ap.firstDLCountVal_element", FT_NONE, BASE_NONE, NULL, 0, "PDCP_Count", HFILL }}, + { &hf_e1ap_tmgi, + { "tmgi", "e1ap.tmgi", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_6", HFILL }}, + { &hf_e1ap_nid, + { "nid", "e1ap.nid", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_gNB_CU_CP_NameVisibleString, { "gNB-CU-CP-NameVisibleString", "e1ap.gNB_CU_CP_NameVisibleString", FT_STRING, BASE_NONE, NULL, 0, @@ -11996,6 +15874,14 @@ void proto_register_e1ap(void) { { "uP-TNL-Information", "e1ap.uP_TNL_Information", FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, NULL, HFILL }}, + { &hf_e1ap_mbs_Support_Info_ToAdd_List, + { "mbs-Support-Info-ToAdd-List", "e1ap.mbs_Support_Info_ToAdd_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbs_Support_Info_ToRemove_List, + { "mbs-Support-Info-ToRemove-List", "e1ap.mbs_Support_Info_ToRemove_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_gNB_CU_UP_NameVisibleString, { "gNB-CU-UP-NameVisibleString", "e1ap.gNB_CU_UP_NameVisibleString", FT_STRING, BASE_NONE, NULL, 0, @@ -12096,10 +15982,338 @@ void proto_register_e1ap(void) { { "measurementSeven", "e1ap.measurementSeven_element", FT_NONE, BASE_NONE, NULL, 0, "M7Configuration", HFILL }}, + { &hf_e1ap_iAB_donor_CU_UPPSK, + { "iAB-donor-CU-UPPSK", "e1ap.iAB_donor_CU_UPPSK", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_iAB_donor_CU_UPIPAddress, + { "iAB-donor-CU-UPIPAddress", "e1ap.iAB_donor_CU_UPIPAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "TransportLayerAddress", HFILL }}, + { &hf_e1ap_iAB_DUIPAddress, + { "iAB-DUIPAddress", "e1ap.iAB_DUIPAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "TransportLayerAddress", HFILL }}, + { &hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item, + { "LocationDependentMBSNGUInformationAt5GC-Item", "e1ap.LocationDependentMBSNGUInformationAt5GC_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbsAreaSession_ID, + { "mbsAreaSession-ID", "e1ap.mbsAreaSession_ID", + FT_UINT32, BASE_DEC, NULL, 0, + "MBSAreaSessionID", HFILL }}, + { &hf_e1ap_mbsNGUInformationAt5GC, + { "mbsNGUInformationAt5GC", "e1ap.mbsNGUInformationAt5GC", + FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAt5GC_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_LocationDependentMBSF1UInformationAtCU_item, + { "LocationDependentMBSF1UInformationAtCU-Item", "e1ap.LocationDependentMBSF1UInformationAtCU_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbs_f1u_info_at_CU, + { "mbs-f1u-info-at-CU", "e1ap.mbs_f1u_info_at_CU", + FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, + "UP_TNL_Information", HFILL }}, + { &hf_e1ap_LocationDependentMBSF1UInformationAtDU_item, + { "LocationDependentMBSF1UInformationAtDU-Item", "e1ap.LocationDependentMBSF1UInformationAtDU_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbs_f1u_info_at_DU, + { "mbs-f1u-info-at-DU", "e1ap.mbs_f1u_info_at_DU", + FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, + "UP_TNL_Information", HFILL }}, + { &hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item, + { "LocationDependentMBSNGUInformationAtNGRAN-Item", "e1ap.LocationDependentMBSNGUInformationAtNGRAN_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbsNGUInformationAtNGRAN, + { "mbsNGUInformationAtNGRAN", "e1ap.mbsNGUInformationAtNGRAN", + FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0, + NULL, HFILL }}, { &hf_e1ap_maxIPrate, { "maxIPrate", "e1ap.maxIPrate", FT_UINT32, BASE_DEC, VALS(e1ap_MaxIPrate_vals), 0, NULL, HFILL }}, + { &hf_e1ap_multicast, + { "multicast", "e1ap.multicast_element", + FT_NONE, BASE_NONE, NULL, 0, + "MBSNGUInformationAt5GC_Multicast", HFILL }}, + { &hf_e1ap_ipmcAddress, + { "ipmcAddress", "e1ap.ipmcAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "TransportLayerAddress", HFILL }}, + { &hf_e1ap_ipsourceAddress, + { "ipsourceAddress", "e1ap.ipsourceAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "TransportLayerAddress", HFILL }}, + { &hf_e1ap_gtpDLTEID, + { "gtpDLTEID", "e1ap.gtpDLTEID", + FT_BYTES, BASE_NONE, NULL, 0, + "GTP_TEID", HFILL }}, + { &hf_e1ap_unicast, + { "unicast", "e1ap.unicast", + FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, + "UP_TNL_Information", HFILL }}, + { &hf_e1ap_ue_Reference_ID, + { "ue-Reference-ID", "e1ap.ue_Reference_ID", + FT_UINT32, BASE_DEC, NULL, 0, + "GNB_CU_CP_UE_E1AP_ID", HFILL }}, + { &hf_e1ap_associatedQoSFlowInformationList, + { "associatedQoSFlowInformationList", "e1ap.associatedQoSFlowInformationList", + FT_UINT32, BASE_DEC, NULL, 0, + "MBSSessionAssociatedInformationList", HFILL }}, + { &hf_e1ap_mbsSessionAssociatedInformationList, + { "mbsSessionAssociatedInformationList", "e1ap.mbsSessionAssociatedInformationList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbsSessionForwardingAddress, + { "mbsSessionForwardingAddress", "e1ap.mbsSessionForwardingAddress", + FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, + "UP_TNL_Information", HFILL }}, + { &hf_e1ap_MBSSessionAssociatedInformationList_item, + { "MBSSessionAssociatedInformation-Item", "e1ap.MBSSessionAssociatedInformation_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbs_QoS_Flow_Identifier, + { "mbs-QoS-Flow-Identifier", "e1ap.mbs_QoS_Flow_Identifier", + FT_UINT32, BASE_DEC, NULL, 0, + "QoS_Flow_Identifier", HFILL }}, + { &hf_e1ap_associated_unicast_QoS_Flow_Identifier, + { "associated-unicast-QoS-Flow-Identifier", "e1ap.associated_unicast_QoS_Flow_Identifier", + FT_UINT32, BASE_DEC, NULL, 0, + "QoS_Flow_Identifier", HFILL }}, + { &hf_e1ap_MBS_Support_Info_ToAdd_List_item, + { "MBS-Support-Info-ToAdd-Item", "e1ap.MBS_Support_Info_ToAdd_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_globalMBSSessionID, + { "globalMBSSessionID", "e1ap.globalMBSSessionID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MBS_Support_Info_ToRemove_List_item, + { "MBS-Support-Info-ToRemove-Item", "e1ap.MBS_Support_Info_ToRemove_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbs_DL_Data_Arrival, + { "mbs-DL-Data-Arrival", "e1ap.mbs_DL_Data_Arrival_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_inactivity, + { "inactivity", "e1ap.inactivity_element", + FT_NONE, BASE_NONE, NULL, 0, + "MCBearerContext_Inactivity", HFILL }}, + { &hf_e1ap_dlDataArrival, + { "dlDataArrival", "e1ap.dlDataArrival", + FT_UINT32, BASE_DEC, VALS(e1ap_T_dlDataArrival_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_ppi, + { "ppi", "e1ap.ppi", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcBearerContext_Inactivity_Indication, + { "mcBearerContext-Inactivity-Indication", "e1ap.mcBearerContext_Inactivity_Indication", + FT_UINT32, BASE_DEC, VALS(e1ap_T_mcBearerContext_Inactivity_Indication_vals), 0, + "T_mcBearerContext_Inactivity_Indication", HFILL }}, + { &hf_e1ap_mcMRBToSetupList, + { "mcMRBToSetupList", "e1ap.mcMRBToSetupList", + FT_UINT32, BASE_DEC, NULL, 0, + "MCMRBSetupConfiguration", HFILL }}, + { &hf_e1ap_MCMRBSetupConfiguration_item, + { "MCMRBSetupConfiguration-Item", "e1ap.MCMRBSetupConfiguration_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN, + { "mcBearerContextNGU-TNLInfoatNGRAN", "e1ap.mcBearerContextNGU_TNLInfoatNGRAN", + FT_UINT32, BASE_DEC, VALS(e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_mcMRBSetupResponseList, + { "mcMRBSetupResponseList", "e1ap.mcMRBSetupResponseList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcMRBFailedList, + { "mcMRBFailedList", "e1ap.mcMRBFailedList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_availableMCMRBConfig, + { "availableMCMRBConfig", "e1ap.availableMCMRBConfig", + FT_UINT32, BASE_DEC, NULL, 0, + "MCMRBSetupConfiguration", HFILL }}, + { &hf_e1ap_MCMRBSetupResponseList_item, + { "MCMRBSetupResponseList-Item", "e1ap.MCMRBSetupResponseList_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mBS_PDCP_COUNT, + { "mBS-PDCP-COUNT", "e1ap.mBS_PDCP_COUNT", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCMRBFailedList_item, + { "MCMRBFailedList-Item", "e1ap.MCMRBFailedList_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcBearerContextNGUTNLInfoat5GC, + { "mcBearerContextNGUTNLInfoat5GC", "e1ap.mcBearerContextNGUTNLInfoat5GC_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest, + { "mcBearerContextNGUTnlInfoatNGRANRequest", "e1ap.mcBearerContextNGUTnlInfoatNGRANRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbsMulticastF1UContextDescriptor, + { "mbsMulticastF1UContextDescriptor", "e1ap.mbsMulticastF1UContextDescriptor_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcMRBToSetupModifyList, + { "mcMRBToSetupModifyList", "e1ap.mcMRBToSetupModifyList", + FT_UINT32, BASE_DEC, NULL, 0, + "MCMRBSetupModifyConfiguration", HFILL }}, + { &hf_e1ap_mcMRBToRemoveList, + { "mcMRBToRemoveList", "e1ap.mcMRBToRemoveList", + FT_UINT32, BASE_DEC, NULL, 0, + "MCMRBRemoveConfiguration", HFILL }}, + { &hf_e1ap_ngRANNGUTNLRequested, + { "ngRANNGUTNLRequested", "e1ap.ngRANNGUTNLRequested", + FT_UINT32, BASE_DEC, VALS(e1ap_T_ngRANNGUTNLRequested_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_MCMRBSetupModifyConfiguration_item, + { "MCMRBSetupModifyConfiguration-Item", "e1ap.MCMRBSetupModifyConfiguration_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_f1uTNLatDU, + { "f1uTNLatDU", "e1ap.f1uTNLatDU_element", + FT_NONE, BASE_NONE, NULL, 0, + "MCBearerContextF1UTNLInfoatDU", HFILL }}, + { &hf_e1ap_mrbQoS, + { "mrbQoS", "e1ap.mrbQoS_element", + FT_NONE, BASE_NONE, NULL, 0, + "QoSFlowLevelQoSParameters", HFILL }}, + { &hf_e1ap_mbs_PDCP_COUNT_Req, + { "mbs-PDCP-COUNT-Req", "e1ap.mbs_PDCP_COUNT_Req", + FT_UINT32, BASE_DEC, VALS(e1ap_MBS_PDCP_COUNT_Req_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_mbsF1UInfoatDU, + { "mbsF1UInfoatDU", "e1ap.mbsF1UInfoatDU", + FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, + "UP_TNL_Information", HFILL }}, + { &hf_e1ap_multicastF1UContextReferenceE1, + { "multicastF1UContextReferenceE1", "e1ap.multicastF1UContextReferenceE1", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mc_F1UCtxtusage, + { "mc-F1UCtxtusage", "e1ap.mc_F1UCtxtusage", + FT_UINT32, BASE_DEC, VALS(e1ap_T_mc_F1UCtxtusage_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_mbsAreaSession, + { "mbsAreaSession", "e1ap.mbsAreaSession", + FT_UINT32, BASE_DEC, NULL, 0, + "MBSAreaSessionID", HFILL }}, + { &hf_e1ap_MCMRBRemoveConfiguration_item, + { "MRB-ID", "e1ap.MRB_ID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse, + { "mcBearerContextNGU-TNLInfoatNGRANModifyResponse", "e1ap.mcBearerContextNGU_TNLInfoatNGRANModifyResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcMRBModifySetupResponseList, + { "mcMRBModifySetupResponseList", "e1ap.mcMRBModifySetupResponseList", + FT_UINT32, BASE_DEC, NULL, 0, + "MCMRBSetupModifyResponseList", HFILL }}, + { &hf_e1ap_mbs_NGU_InfoatNGRAN, + { "mbs-NGU-InfoatNGRAN", "e1ap.mbs_NGU_InfoatNGRAN", + FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0, + "MBSNGUInformationAtNGRAN", HFILL }}, + { &hf_e1ap_MCMRBSetupModifyResponseList_item, + { "MCMRBSetupModifyResponseList-Item", "e1ap.MCMRBSetupModifyResponseList_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcBearerContextF1UTNLInfoatCU, + { "mcBearerContextF1UTNLInfoatCU", "e1ap.mcBearerContextF1UTNLInfoatCU", + FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, + "UP_TNL_Information", HFILL }}, + { &hf_e1ap_mcMRBToRemoveRequiredList, + { "mcMRBToRemoveRequiredList", "e1ap.mcMRBToRemoveRequiredList", + FT_UINT32, BASE_DEC, NULL, 0, + "MCMRBRemoveConfiguration", HFILL }}, + { &hf_e1ap_mcMRBToModifyRequiredList, + { "mcMRBToModifyRequiredList", "e1ap.mcMRBToModifyRequiredList", + FT_UINT32, BASE_DEC, NULL, 0, + "MCMRBModifyRequiredConfiguration", HFILL }}, + { &hf_e1ap_MCMRBModifyRequiredConfiguration_item, + { "MCMRBModifyRequiredConfiguration-Item", "e1ap.MCMRBModifyRequiredConfiguration_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcMRBModifyConfirmList, + { "mcMRBModifyConfirmList", "e1ap.mcMRBModifyConfirmList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MCMRBModifyConfirmList_item, + { "MCMRBModifyConfirmList-Item", "e1ap.MCMRBModifyConfirmList_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mcForwardingResourceID, + { "mcForwardingResourceID", "e1ap.mcForwardingResourceID", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mrbForwardingResourceRequestList, + { "mrbForwardingResourceRequestList", "e1ap.mrbForwardingResourceRequestList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MRBForwardingResourceRequestList_item, + { "MRBForwardingResourceRequest-Item", "e1ap.MRBForwardingResourceRequest_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mrbProgressRequestType, + { "mrbProgressRequestType", "e1ap.mrbProgressRequestType", + FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationType_vals), 0, + "MRB_ProgressInformationType", HFILL }}, + { &hf_e1ap_mrbForwardingAddressRequest, + { "mrbForwardingAddressRequest", "e1ap.mrbForwardingAddressRequest", + FT_UINT32, BASE_DEC, VALS(e1ap_T_mrbForwardingAddressRequest_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_mrbForwardingResourceIndicationList, + { "mrbForwardingResourceIndicationList", "e1ap.mrbForwardingResourceIndicationList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mbsSessionAssociatedInformation, + { "mbsSessionAssociatedInformation", "e1ap.mbsSessionAssociatedInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MRBForwardingResourceIndicationList_item, + { "MRBForwardingResourceIndication-Item", "e1ap.MRBForwardingResourceIndication_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mrb_ProgressInformation, + { "mrb-ProgressInformation", "e1ap.mrb_ProgressInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mrbForwardingAddress, + { "mrbForwardingAddress", "e1ap.mrbForwardingAddress", + FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0, + "UP_TNL_Information", HFILL }}, + { &hf_e1ap_mrbForwardingResourceResponseList, + { "mrbForwardingResourceResponseList", "e1ap.mrbForwardingResourceResponseList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_MRBForwardingResourceResponseList_item, + { "MRBForwardingResourceResponse-Item", "e1ap.MRBForwardingResourceResponse_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_mrb_ProgressInformationSNs, + { "mrb-ProgressInformationSNs", "e1ap.mrb_ProgressInformationSNs", + FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationSNs_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_mrb_ProgressInformationType, + { "mrb-ProgressInformationType", "e1ap.mrb_ProgressInformationType", + FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationType_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_pdcp_SN12, + { "pdcp-SN12", "e1ap.pdcp_SN12", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_4095", HFILL }}, + { &hf_e1ap_pdcp_SN18, + { "pdcp-SN18", "e1ap.pdcp_SN18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_262143", HFILL }}, { &hf_e1ap_startTimeStamp_01, { "startTimeStamp", "e1ap.startTimeStamp", FT_BYTES, BASE_NONE, NULL, 0, @@ -12156,6 +16370,10 @@ void proto_register_e1ap(void) { { "PLMN-Identity", "e1ap.PLMN_Identity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_MDTPLMNModificationList_item, + { "PLMN-Identity", "e1ap.PLMN_Identity", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_NG_RAN_QoS_Support_List_item, { "NG-RAN-QoS-Support-Item", "e1ap.NG_RAN_QoS_Support_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -12176,10 +16394,6 @@ void proto_register_e1ap(void) { { "sNPN", "e1ap.sNPN_element", FT_NONE, BASE_NONE, NULL, 0, "NPNContextInfo_SNPN", HFILL }}, - { &hf_e1ap_pLMN_Identity, - { "pLMN-Identity", "e1ap.pLMN_Identity", - FT_BYTES, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_e1ap_nR_Cell_Identity, { "nR-Cell-Identity", "e1ap.nR_Cell_Identity", FT_BYTES, BASE_NONE, NULL, 0, @@ -12500,10 +16714,6 @@ void proto_register_e1ap(void) { { "QoS-Flow-QoS-Parameter-Item", "e1ap.QoS_Flow_QoS_Parameter_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_e1ap_qoSFlowLevelQoSParameters, - { "qoSFlowLevelQoSParameters", "e1ap.qoSFlowLevelQoSParameters_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_e1ap_qoS_Characteristics, { "qoS-Characteristics", "e1ap.qoS_Characteristics", FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Characteristics_vals), 0, @@ -12524,8 +16734,8 @@ void proto_register_e1ap(void) { { "additional-QoS-Information", "e1ap.additional_QoS_Information", FT_UINT32, BASE_DEC, VALS(e1ap_T_additional_QoS_Information_vals), 0, NULL, HFILL }}, - { &hf_e1ap_paging_Policy_Indicator, - { "paging-Policy-Indicator", "e1ap.paging_Policy_Indicator", + { &hf_e1ap_paging_Policy_Index, + { "paging-Policy-Index", "e1ap.paging_Policy_Index", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8_", HFILL }}, { &hf_e1ap_reflective_QoS_Indicator, @@ -12724,6 +16934,18 @@ void proto_register_e1ap(void) { { "gTPTransportLayerAddressesToRemove", "e1ap.gTPTransportLayerAddressesToRemove", FT_UINT32, BASE_DEC, NULL, 0, "GTPTLAs", HFILL }}, + { &hf_e1ap_bufferSize, + { "bufferSize", "e1ap.bufferSize", + FT_UINT32, BASE_DEC, VALS(e1ap_BufferSize_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_dictionary, + { "dictionary", "e1ap.dictionary", + FT_UINT32, BASE_DEC, VALS(e1ap_Dictionary_vals), 0, + NULL, HFILL }}, + { &hf_e1ap_continueUDC, + { "continueUDC", "e1ap.continueUDC", + FT_UINT32, BASE_DEC, VALS(e1ap_T_continueUDC_vals), 0, + NULL, HFILL }}, { &hf_e1ap_gNB_CU_CP_UE_E1AP_ID, { "gNB-CU-CP-UE-E1AP-ID", "e1ap.gNB_CU_CP_UE_E1AP_ID", FT_UINT32, BASE_DEC, NULL, 0, @@ -12732,6 +16954,14 @@ void proto_register_e1ap(void) { { "gNB-CU-UP-UE-E1AP-ID", "e1ap.gNB_CU_UP_UE_E1AP_ID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_UESliceMaximumBitRateList_item, + { "UESliceMaximumBitRateItem", "e1ap.UESliceMaximumBitRateItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_e1ap_uESliceMaximumBitRateDL, + { "uESliceMaximumBitRateDL", "e1ap.uESliceMaximumBitRateDL", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + "BitRate", HFILL }}, { &hf_e1ap_UP_Parameters_item, { "UP-Parameters-Item", "e1ap.UP_Parameters_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -12884,6 +17114,10 @@ void proto_register_e1ap(void) { { "ULUPTNLAddressToUpdateItem", "e1ap.ULUPTNLAddressToUpdateItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_item, + { "IAB-Donor-CU-UPPSKInfo-Item", "e1ap.IAB_Donor_CU_UPPSKInfo_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_e1ap_initiatingMessage, { "initiatingMessage", "e1ap.initiatingMessage_element", FT_NONE, BASE_NONE, NULL, 0, @@ -12908,9 +17142,6 @@ void proto_register_e1ap(void) { { "value", "e1ap.value_element", FT_NONE, BASE_NONE, NULL, 0, "UnsuccessfulOutcome_value", HFILL }}, - -/*--- End of included file: packet-e1ap-hfarr.c ---*/ -#line 303 "./asn1/e1ap/packet-e1ap-template.c" }; /* List of subtrees */ @@ -12922,9 +17153,6 @@ void proto_register_e1ap(void) { &ett_e1ap_MeasurementsToActivate, &ett_e1ap_ReportCharacteristics, &ett_e1ap_BurstArrivalTime, - -/*--- Included file: packet-e1ap-ettarr.c ---*/ -#line 1 "./asn1/e1ap/packet-e1ap-ettarr.c" &ett_e1ap_PrivateIE_ID, &ett_e1ap_ProtocolIE_Container, &ett_e1ap_ProtocolIE_Field, @@ -12935,6 +17163,27 @@ void proto_register_e1ap(void) { &ett_e1ap_ActivityInformation, &ett_e1ap_AlternativeQoSParaSetList, &ett_e1ap_AlternativeQoSParaSetItem, + &ett_e1ap_BCBearerContextToSetup, + &ett_e1ap_BCBearerContextNGU_TNLInfoat5GC, + &ett_e1ap_BCMRBSetupConfiguration, + &ett_e1ap_BCMRBSetupConfiguration_Item, + &ett_e1ap_BCBearerContextToSetupResponse, + &ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN, + &ett_e1ap_BCMRBSetupResponseList, + &ett_e1ap_BCMRBSetupResponseList_Item, + &ett_e1ap_BCBearerContextF1U_TNLInfoatCU, + &ett_e1ap_BCMRBFailedList, + &ett_e1ap_BCMRBFailedList_Item, + &ett_e1ap_BCBearerContextToModify, + &ett_e1ap_BCMRBModifyConfiguration, + &ett_e1ap_BCMRBModifyConfiguration_Item, + &ett_e1ap_BCBearerContextF1U_TNLInfoatDU, + &ett_e1ap_BCMRBRemoveConfiguration, + &ett_e1ap_BCBearerContextToModifyResponse, + &ett_e1ap_BCMRBSetupModifyResponseList, + &ett_e1ap_BCMRBSetupModifyResponseList_Item, + &ett_e1ap_BCBearerContextToModifyRequired, + &ett_e1ap_BCBearerContextToModifyConfirm, &ett_e1ap_Cause, &ett_e1ap_Cell_Group_Information, &ett_e1ap_Cell_Group_Information_Item, @@ -13030,14 +17279,19 @@ void proto_register_e1ap(void) { &ett_e1ap_EHC_Parameters, &ett_e1ap_Endpoint_IP_address_and_port, &ett_e1ap_EUTRANAllocationAndRetentionPriority, + &ett_e1ap_ECGI, + &ett_e1ap_ECGI_Support_List, + &ett_e1ap_ECGI_Support_Item, &ett_e1ap_EUTRAN_QoS_Support_List, &ett_e1ap_EUTRAN_QoS_Support_Item, &ett_e1ap_EUTRAN_QoS, &ett_e1ap_ExtendedSliceSupportList, &ett_e1ap_FirstDLCount, + &ett_e1ap_GlobalMBSSessionID, &ett_e1ap_Extended_GNB_CU_CP_Name, &ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration, &ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item, + &ett_e1ap_GNB_CU_UP_MBS_Support_Info, &ett_e1ap_Extended_GNB_CU_UP_Name, &ett_e1ap_GNB_CU_CP_TNLA_Setup_Item, &ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item, @@ -13052,7 +17306,72 @@ void proto_register_e1ap(void) { &ett_e1ap_GTPTunnel, &ett_e1ap_HW_CapacityIndicator, &ett_e1ap_ImmediateMDT, + &ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item, + &ett_e1ap_LocationDependentMBSNGUInformationAt5GC, + &ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item, + &ett_e1ap_LocationDependentMBSF1UInformationAtCU, + &ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item, + &ett_e1ap_LocationDependentMBSF1UInformationAtDU, + &ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item, + &ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN, + &ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item, &ett_e1ap_MaximumIPdatarate, + &ett_e1ap_MBSF1UInformationAtCU, + &ett_e1ap_MBSF1UInformationAtDU, + &ett_e1ap_MBSNGUInformationAt5GC, + &ett_e1ap_MBSNGUInformationAt5GC_Multicast, + &ett_e1ap_MBSNGUInformationAtNGRAN, + &ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport, + &ett_e1ap_MBSSessionAssociatedInformation, + &ett_e1ap_MBSSessionAssociatedInformationList, + &ett_e1ap_MBSSessionAssociatedInformation_Item, + &ett_e1ap_MBS_Support_Info_ToAdd_List, + &ett_e1ap_MBS_Support_Info_ToAdd_Item, + &ett_e1ap_MBS_Support_Info_ToRemove_List, + &ett_e1ap_MBSSessionResourceNotification, + &ett_e1ap_MBS_DL_Data_Arrival, + &ett_e1ap_MCBearerContext_Inactivity, + &ett_e1ap_MBS_Support_Info_ToRemove_Item, + &ett_e1ap_MCBearerContextToSetup, + &ett_e1ap_MCMRBSetupConfiguration, + &ett_e1ap_MCMRBSetupConfiguration_Item, + &ett_e1ap_MCBearerContextToSetupResponse, + &ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN, + &ett_e1ap_MCMRBSetupResponseList, + &ett_e1ap_MCMRBSetupResponseList_Item, + &ett_e1ap_MCMRBFailedList, + &ett_e1ap_MCMRBFailedList_Item, + &ett_e1ap_MCBearerContextToModify, + &ett_e1ap_MCBearerContextNGUTNLInfoat5GC, + &ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest, + &ett_e1ap_MCMRBSetupModifyConfiguration, + &ett_e1ap_MCMRBSetupModifyConfiguration_Item, + &ett_e1ap_MCBearerContextF1UTNLInfoatDU, + &ett_e1ap_MBSMulticastF1UContextDescriptor, + &ett_e1ap_MCMRBRemoveConfiguration, + &ett_e1ap_MCBearerContextToModifyResponse, + &ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse, + &ett_e1ap_MCMRBSetupModifyResponseList, + &ett_e1ap_MCMRBSetupModifyResponseList_Item, + &ett_e1ap_MCBearerContextToModifyRequired, + &ett_e1ap_MCMRBModifyRequiredConfiguration, + &ett_e1ap_MCMRBModifyRequiredConfiguration_Item, + &ett_e1ap_MCBearerContextToModifyConfirm, + &ett_e1ap_MCMRBModifyConfirmList, + &ett_e1ap_MCMRBModifyConfirmList_Item, + &ett_e1ap_MCForwardingResourceRequest, + &ett_e1ap_MRBForwardingResourceRequestList, + &ett_e1ap_MRBForwardingResourceRequest_Item, + &ett_e1ap_MCForwardingResourceIndication, + &ett_e1ap_MRBForwardingResourceIndicationList, + &ett_e1ap_MRBForwardingResourceIndication_Item, + &ett_e1ap_MCForwardingResourceResponse, + &ett_e1ap_MRBForwardingResourceResponseList, + &ett_e1ap_MRBForwardingResourceResponse_Item, + &ett_e1ap_MCForwardingResourceRelease, + &ett_e1ap_MCForwardingResourceReleaseIndication, + &ett_e1ap_MRB_ProgressInformation, + &ett_e1ap_MRB_ProgressInformationSNs, &ett_e1ap_MRDC_Data_Usage_Report_Item, &ett_e1ap_MRDC_Usage_Information, &ett_e1ap_M4Configuration, @@ -13061,6 +17380,7 @@ void proto_register_e1ap(void) { &ett_e1ap_MDT_Configuration, &ett_e1ap_MDTMode, &ett_e1ap_MDTPLMNList, + &ett_e1ap_MDTPLMNModificationList, &ett_e1ap_NGRANAllocationAndRetentionPriority, &ett_e1ap_NG_RAN_QoS_Support_List, &ett_e1ap_NG_RAN_QoS_Support_Item, @@ -13148,7 +17468,10 @@ void proto_register_e1ap(void) { &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item, &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List, &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item, + &ett_e1ap_UDC_Parameters, &ett_e1ap_UE_associatedLogicalE1_ConnectionItem, + &ett_e1ap_UESliceMaximumBitRateList, + &ett_e1ap_UESliceMaximumBitRateItem, &ett_e1ap_ULUPTNLAddressToUpdateItem, &ett_e1ap_UP_Parameters, &ett_e1ap_UP_Parameters_Item, @@ -13224,13 +17547,35 @@ void proto_register_e1ap(void) { &ett_e1ap_ULUPTNLAddressToUpdateList, &ett_e1ap_IAB_UPTNLAddressUpdateFailure, &ett_e1ap_EarlyForwardingSNTransfer, + &ett_e1ap_IABPSKNotification, + &ett_e1ap_IAB_Donor_CU_UPPSKInfo, + &ett_e1ap_BCBearerContextSetupRequest, + &ett_e1ap_BCBearerContextSetupResponse, + &ett_e1ap_BCBearerContextSetupFailure, + &ett_e1ap_BCBearerContextModificationRequest, + &ett_e1ap_BCBearerContextModificationResponse, + &ett_e1ap_BCBearerContextModificationFailure, + &ett_e1ap_BCBearerContextModificationRequired, + &ett_e1ap_BCBearerContextModificationConfirm, + &ett_e1ap_BCBearerContextReleaseCommand, + &ett_e1ap_BCBearerContextReleaseComplete, + &ett_e1ap_BCBearerContextReleaseRequest, + &ett_e1ap_MCBearerContextSetupRequest, + &ett_e1ap_MCBearerContextSetupResponse, + &ett_e1ap_MCBearerContextSetupFailure, + &ett_e1ap_MCBearerContextModificationRequest, + &ett_e1ap_MCBearerContextModificationResponse, + &ett_e1ap_MCBearerContextModificationFailure, + &ett_e1ap_MCBearerContextModificationRequired, + &ett_e1ap_MCBearerContextModificationConfirm, + &ett_e1ap_MCBearerContextReleaseCommand, + &ett_e1ap_MCBearerContextReleaseComplete, + &ett_e1ap_MCBearerContextReleaseRequest, + &ett_e1ap_MCBearerNotification, &ett_e1ap_E1AP_PDU, &ett_e1ap_InitiatingMessage, &ett_e1ap_SuccessfulOutcome, &ett_e1ap_UnsuccessfulOutcome, - -/*--- End of included file: packet-e1ap-ettarr.c ---*/ -#line 315 "./asn1/e1ap/packet-e1ap-template.c" }; /* Register protocol */ @@ -13257,9 +17602,6 @@ proto_reg_handoff_e1ap(void) dissector_add_uint_with_preference("sctp.port", SCTP_PORT_E1AP, e1ap_handle); dissector_add_uint_with_preference("tcp.port", 0, e1ap_tcp_handle); dissector_add_uint("sctp.ppi", E1AP_PROTOCOL_ID, e1ap_handle); - -/*--- Included file: packet-e1ap-dis-tab.c ---*/ -#line 1 "./asn1/e1ap/packet-e1ap-dis-tab.c" dissector_add_uint("e1ap.ies", id_Cause, create_dissector_handle(dissect_Cause_PDU, proto_e1ap)); dissector_add_uint("e1ap.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_e1ap)); 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)); @@ -13361,6 +17703,32 @@ proto_reg_handoff_e1ap(void) dissector_add_uint("e1ap.ies", id_Extended_GNB_CU_UP_Name, create_dissector_handle(dissect_Extended_GNB_CU_UP_Name_PDU, proto_e1ap)); dissector_add_uint("e1ap.ies", id_AdditionalHandoverInfo, create_dissector_handle(dissect_AdditionalHandoverInfo_PDU, proto_e1ap)); dissector_add_uint("e1ap.ies", id_DirectForwardingPathAvailability, create_dissector_handle(dissect_DirectForwardingPathAvailability_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_IAB_Donor_CU_UPPSKInfo, create_dissector_handle(dissect_IAB_Donor_CU_UPPSKInfo_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_MDTPollutedMeasurementIndicator, create_dissector_handle(dissect_MDTPollutedMeasurementIndicator_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_UESliceMaximumBitRateList, create_dissector_handle(dissect_UESliceMaximumBitRateList_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_SCGActivationStatus, create_dissector_handle(dissect_SCGActivationStatus_PDU, proto_e1ap)); + 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)); + 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)); + dissector_add_uint("e1ap.ies", id_GlobalMBSSessionID, create_dissector_handle(dissect_GlobalMBSSessionID_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_BCBearerContextToSetup, create_dissector_handle(dissect_BCBearerContextToSetup_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_BCBearerContextToSetupResponse, create_dissector_handle(dissect_BCBearerContextToSetupResponse_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_BCBearerContextToModify, create_dissector_handle(dissect_BCBearerContextToModify_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyResponse, create_dissector_handle(dissect_BCBearerContextToModifyResponse_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyRequired, create_dissector_handle(dissect_BCBearerContextToModifyRequired_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyConfirm, create_dissector_handle(dissect_BCBearerContextToModifyConfirm_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_MCBearerContextToSetup, create_dissector_handle(dissect_MCBearerContextToSetup_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_MCBearerContextToSetupResponse, create_dissector_handle(dissect_MCBearerContextToSetupResponse_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_MCBearerContextToModify, create_dissector_handle(dissect_MCBearerContextToModify_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyResponse, create_dissector_handle(dissect_MCBearerContextToModifyResponse_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyRequired, create_dissector_handle(dissect_MCBearerContextToModifyRequired_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyConfirm, create_dissector_handle(dissect_MCBearerContextToModifyConfirm_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_MBSMulticastF1UContextDescriptor, create_dissector_handle(dissect_MBSMulticastF1UContextDescriptor_PDU, proto_e1ap)); + 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)); + dissector_add_uint("e1ap.ies", id_SDTContinueROHC, create_dissector_handle(dissect_SDTContinueROHC_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_ManagementBasedMDTPLMNModificationList, create_dissector_handle(dissect_MDTPLMNModificationList_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_InactivityInformationRequest, create_dissector_handle(dissect_InactivityInformationRequest_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_UEInactivityInformation, create_dissector_handle(dissect_UEInactivityInformation_PDU, proto_e1ap)); + dissector_add_uint("e1ap.ies", id_MBSSessionResourceNotification, create_dissector_handle(dissect_MBSSessionResourceNotification_PDU, proto_e1ap)); dissector_add_uint("e1ap.extension", id_SNSSAI, create_dissector_handle(dissect_SNSSAI_PDU, proto_e1ap)); dissector_add_uint("e1ap.extension", id_OldQoSFlowMap_ULendmarkerexpected, create_dissector_handle(dissect_QoS_Flow_List_PDU, proto_e1ap)); dissector_add_uint("e1ap.extension", id_DRB_QoS, create_dissector_handle(dissect_QoSFlowLevelQoSParameters_PDU, proto_e1ap)); @@ -13400,6 +17768,34 @@ proto_reg_handoff_e1ap(void) dissector_add_uint("e1ap.extension", id_DataForwardingtoNG_RANQoSFlowInformationList, create_dissector_handle(dissect_DataForwardingtoNG_RANQoSFlowInformationList_PDU, proto_e1ap)); dissector_add_uint("e1ap.extension", id_MaxCIDEHCDL, create_dissector_handle(dissect_MaxCIDEHCDL_PDU, proto_e1ap)); dissector_add_uint("e1ap.extension", id_ignoreMappingRuleIndication, create_dissector_handle(dissect_IgnoreMappingRuleIndication_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_EarlyDataForwardingIndicator, create_dissector_handle(dissect_EarlyDataForwardingIndicator_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_QoSFlowsDRBRemapping, create_dissector_handle(dissect_QoS_Flows_DRB_Remapping_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_DataForwardingSourceIPAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_SecurityIndicationModify, create_dissector_handle(dissect_SecurityIndication_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_ECGI_Support_List, create_dissector_handle(dissect_ECGI_Support_List_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_M4ReportAmount, create_dissector_handle(dissect_M4ReportAmount_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_M6ReportAmount, create_dissector_handle(dissect_M6ReportAmount_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_M7ReportAmount, create_dissector_handle(dissect_M7ReportAmount_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_PDUSession_PairID, create_dissector_handle(dissect_PDUSession_PairID_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_SurvivalTime, create_dissector_handle(dissect_SurvivalTime_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_UDC_Parameters, create_dissector_handle(dissect_UDC_Parameters_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_SecurityIndication, create_dissector_handle(dissect_SecurityIndication_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_SecurityResult, create_dissector_handle(dissect_SecurityResult_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_SDTindicatorSetup, create_dissector_handle(dissect_SDTindicatorSetup_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_SDTindicatorMod, create_dissector_handle(dissect_SDTindicatorMod_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_DiscardTimerExtended, create_dissector_handle(dissect_DiscardTimerExtended_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_MCForwardingResourceRequest, create_dissector_handle(dissect_MCForwardingResourceRequest_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_MCForwardingResourceIndication, create_dissector_handle(dissect_MCForwardingResourceIndication_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_MCForwardingResourceResponse, create_dissector_handle(dissect_MCForwardingResourceResponse_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_MCForwardingResourceRelease, create_dissector_handle(dissect_MCForwardingResourceRelease_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_MCForwardingResourceReleaseIndication, create_dissector_handle(dissect_MCForwardingResourceReleaseIndication_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_PDCP_COUNT_Reset, create_dissector_handle(dissect_PDCP_COUNT_Reset_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_MBSSessionAssociatedInfoNonSupportToSupport, create_dissector_handle(dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_VersionID, create_dissector_handle(dissect_VersionID_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_MBSAreaSessionID, create_dissector_handle(dissect_MBSAreaSessionID_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_Secondary_PDU_Session_Data_Forwarding_Information, create_dissector_handle(dissect_Data_Forwarding_Information_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_MCBearerContextInactivityTimer, create_dissector_handle(dissect_Inactivity_Timer_PDU, proto_e1ap)); + dissector_add_uint("e1ap.extension", id_MCBearerContextStatusChange, create_dissector_handle(dissect_MCBearerContextStatusChange_PDU, proto_e1ap)); dissector_add_uint("e1ap.proc.imsg", id_reset, create_dissector_handle(dissect_Reset_PDU, proto_e1ap)); dissector_add_uint("e1ap.proc.sout", id_reset, create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_e1ap)); dissector_add_uint("e1ap.proc.imsg", id_errorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_e1ap)); @@ -13448,10 +17844,31 @@ proto_reg_handoff_e1ap(void) dissector_add_uint("e1ap.proc.uout", id_iAB_UPTNLAddressUpdate, create_dissector_handle(dissect_IAB_UPTNLAddressUpdateFailure_PDU, proto_e1ap)); dissector_add_uint("e1ap.proc.imsg", id_CellTrafficTrace, create_dissector_handle(dissect_CellTrafficTrace_PDU, proto_e1ap)); dissector_add_uint("e1ap.proc.imsg", id_earlyForwardingSNTransfer, create_dissector_handle(dissect_EarlyForwardingSNTransfer_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_iABPSKNotification, create_dissector_handle(dissect_IABPSKNotification_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupRequest_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.sout", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupResponse_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.uout", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupFailure_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationRequest_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.sout", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationResponse_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.uout", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationFailure_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextModificationRequired, create_dissector_handle(dissect_BCBearerContextModificationRequired_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.sout", id_BCBearerContextModificationRequired, create_dissector_handle(dissect_BCBearerContextModificationConfirm_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextRelease, create_dissector_handle(dissect_BCBearerContextReleaseCommand_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.sout", id_BCBearerContextRelease, create_dissector_handle(dissect_BCBearerContextReleaseComplete_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextReleaseRequest, create_dissector_handle(dissect_BCBearerContextReleaseRequest_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupRequest_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.sout", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupResponse_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.uout", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupFailure_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationRequest_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.sout", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationResponse_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.uout", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationFailure_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextModificationRequired, create_dissector_handle(dissect_MCBearerContextModificationRequired_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.sout", id_MCBearerContextModificationRequired, create_dissector_handle(dissect_MCBearerContextModificationConfirm_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_MCBearerNotification, create_dissector_handle(dissect_MCBearerNotification_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextRelease, create_dissector_handle(dissect_MCBearerContextReleaseCommand_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.sout", id_MCBearerContextRelease, create_dissector_handle(dissect_MCBearerContextReleaseComplete_PDU, proto_e1ap)); + dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextReleaseRequest, create_dissector_handle(dissect_MCBearerContextReleaseRequest_PDU, proto_e1ap)); - -/*--- End of included file: packet-e1ap-dis-tab.c ---*/ -#line 342 "./asn1/e1ap/packet-e1ap-template.c" } /* |