diff options
Diffstat (limited to 'epan/dissectors/packet-ngap.c')
-rw-r--r-- | epan/dissectors/packet-ngap.c | 12104 |
1 files changed, 9387 insertions, 2717 deletions
diff --git a/epan/dissectors/packet-ngap.c b/epan/dissectors/packet-ngap.c index dbcf32d25b..c8b5cfd38a 100644 --- a/epan/dissectors/packet-ngap.c +++ b/epan/dissectors/packet-ngap.c @@ -1,14 +1,12 @@ /* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-ngap.c */ -/* asn2wrs.py -p ngap -c ./ngap.cnf -s ./packet-ngap-template -D . -O ../.. NGAP-CommonDataTypes.asn NGAP-Constants.asn NGAP-Containers.asn NGAP-IEs.asn NGAP-PDU-Contents.asn NGAP-PDU-Descriptions.asn */ +/* asn2wrs.py -L -p ngap -c ./ngap.cnf -s ./packet-ngap-template -D . -O ../.. NGAP-CommonDataTypes.asn NGAP-Constants.asn NGAP-Containers.asn NGAP-IEs.asn NGAP-PDU-Contents.asn NGAP-PDU-Descriptions.asn */ -/* Input file: packet-ngap-template.c */ - -#line 1 "./asn1/ngap/packet-ngap-template.c" /* packet-ngap.c * Routines for NG-RAN NG Application Protocol (NGAP) packet dissection * Copyright 2018, Anders Broman <anders.broman@ericsson.com> + * Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org> * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -16,7 +14,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.413 v16.7.0 (2021-10) + * References: 3GPP TS 38.413 v17.7.0 (2023-12) */ #include "config.h" @@ -48,7 +46,7 @@ #include "packet-cell_broadcast.h" #include "packet-ntp.h" #include "packet-gsm_a_common.h" -#include "packet-http.h" +#include "packet-media-type.h" #define PNAME "NG Application Protocol" #define PSNAME "NGAP" @@ -71,11 +69,8 @@ static dissector_handle_t lte_rrc_ue_radio_paging_info_nb_handle; static dissector_handle_t lte_rrc_ue_radio_access_cap_info_nb_handle; static dissector_handle_t nrppa_handle; -static int proto_json = -1; - +static int proto_json; -/*--- Included file: packet-ngap-val.h ---*/ -#line 1 "./asn1/ngap/packet-ngap-val.h" #define maxPrivateIEs 65535 #define maxProtocolExtensions 65535 #define maxProtocolIEs 65535 @@ -90,8 +85,10 @@ static int proto_json = -1; #define maxnoofCellinAoI 256 #define maxnoofCellinEAI 65535 #define maxnoofCellinTAI 65535 +#define maxnoofCellsforMBS 8192 #define maxnoofCellsingNB 16384 #define maxnoofCellsinngeNB 256 +#define maxnoofCellsinNGRANNode 16384 #define maxnoofCellsinUEHistoryInfo 16 #define maxnoofCellsUEMovingTrajectory 16 #define maxnoofDRBs 32 @@ -104,39 +101,62 @@ static int proto_json = -1; #define maxnoofExtSliceItems 65535 #define maxnoofForbTACs 4096 #define maxnoofFreqforMDT 8 +#define maxnoofMBSAreaSessionIDs 256 +#define maxnoofMBSFSAs 64 +#define maxnoofMBSQoSFlows 64 +#define maxnoofMBSSessions 32 +#define maxnoofMBSSessionsofUE 256 +#define maxnoofMBSServiceAreaInformation 256 #define maxnoofMDTPLMNs 16 +#define maxnoofMRBs 32 #define maxnoofMultiConnectivity 4 #define maxnoofMultiConnectivityMinusOne 3 #define maxnoofNeighPCIforMDT 32 +#define maxnoofNGAPIESupportInfo 32 #define maxnoofNGConnectionsToReset 65536 #define maxnoofNRCellBands 32 +#define maxnoofNSAGs 256 +#define maxnoofPagingAreas 64 #define maxnoofPC5QoSFlows 2048 #define maxnoofPDUSessions 256 #define maxnoofPLMNs 12 +#define maxnoofPSCellsPerPrimaryCellinUEHistoryInfo 8 #define maxnoofQosFlows 64 #define maxnoofQosParaSets 8 #define maxnoofRANNodeinAoI 64 #define maxnoofRecommendedCells 16 #define maxnoofRecommendedRANNodes 16 #define maxnoofAoI 64 +#define maxnoofReportedCells 256 #define maxnoofSensorName 3 #define maxnoofServedGUAMIs 256 #define maxnoofSliceItems 1024 +#define maxnoofSuccessfulHOReports 64 #define maxnoofTACs 256 +#define maxnoofTACsinNTN 12 #define maxnoofTAforMDT 8 #define maxnoofTAIforInactive 16 +#define maxnoofTAIforMBS 1024 #define maxnoofTAIforPaging 16 #define maxnoofTAIforRestart 2048 #define maxnoofTAIforWarning 65535 #define maxnoofTAIinAoI 16 #define maxnoofTimePeriods 2 #define maxnoofTNLAssociations 32 +#define maxnoofUEsforPaging 4096 #define maxnoofWLANName 4 #define maxnoofXnExtTLAs 16 #define maxnoofXnGTP_TLAs 16 #define maxnoofXnTLAs 2 #define maxnoofCandidateCells 32 +#define maxnoofTargetS_NSSAIs 8 #define maxNRARFCN 3279165 +#define maxnoofCellIDforQMC 32 +#define maxnoofPLMNforQMC 16 +#define maxnoofUEAppLayerMeas 16 +#define maxnoofSNSSAIforQMC 16 +#define maxnoofTAforQMC 8 +#define maxnoofThresholdsForExcessPacketDelay 255 typedef enum _ProcedureCode_enum { id_AMFConfigurationUpdate = 0, @@ -204,7 +224,17 @@ typedef enum _ProcedureCode_enum { id_UplinkRANEarlyStatusTransfer = 62, id_DownlinkRANEarlyStatusTransfer = 63, id_AMFCPRelocationIndication = 64, - id_ConnectionEstablishmentIndication = 65 + id_ConnectionEstablishmentIndication = 65, + id_BroadcastSessionModification = 66, + id_BroadcastSessionRelease = 67, + id_BroadcastSessionSetup = 68, + id_DistributionSetup = 69, + id_DistributionRelease = 70, + id_MulticastSessionActivation = 71, + id_MulticastSessionDeactivation = 72, + id_MulticastSessionUpdate = 73, + id_MulticastGroupPaging = 74, + id_BroadcastSessionReleaseRequired = 75 } ProcedureCode_enum; typedef enum _ProtocolIE_ID_enum { @@ -431,7 +461,7 @@ typedef enum _ProtocolIE_ID_enum { id_AlternativeQoSParaSetList = 220, id_CurrentQoSParaSetIndex = 221, id_CEmodeBrestricted = 222, - id_PagingeDRXInformation = 223, + id_EUTRA_PagingeDRXInformation = 223, id_CEmodeBSupport_Indicator = 224, id_LTEM_Indication = 225, id_EndIndication = 226, @@ -491,7 +521,90 @@ typedef enum _ProtocolIE_ID_enum { id_ExtendedUEIdentityIndexValue = 280, id_PduSessionExpectedUEActivityBehaviour = 281, id_MicoAllPLMN = 282, - id_QosFlowFailedToSetupList = 283 + id_QosFlowFailedToSetupList = 283, + id_SourceTNLAddrInfo = 284, + id_ExtendedReportIntervalMDT = 285, + id_SourceNodeID = 286, + id_NRNTNTAIInformation = 287, + id_UEContextReferenceAtSource = 288, + id_LastVisitedPSCellList = 289, + id_IntersystemSONInformationRequest = 290, + id_IntersystemSONInformationReply = 291, + id_EnergySavingIndication = 292, + id_IntersystemResourceStatusUpdate = 293, + id_SuccessfulHandoverReportList = 294, + id_MBS_AreaSessionID = 295, + id_MBS_QoSFlowsToBeSetupList = 296, + id_MBS_QoSFlowsToBeSetupModList = 297, + id_MBS_ServiceArea = 298, + id_MBS_SessionID = 299, + id_MBS_DistributionReleaseRequestTransfer = 300, + id_MBS_DistributionSetupRequestTransfer = 301, + id_MBS_DistributionSetupResponseTransfer = 302, + id_MBS_DistributionSetupUnsuccessfulTransfer = 303, + id_MulticastSessionActivationRequestTransfer = 304, + id_MulticastSessionDeactivationRequestTransfer = 305, + id_MulticastSessionUpdateRequestTransfer = 306, + id_MulticastGroupPagingAreaList = 307, + id_Unknown_308 = 308, + id_MBS_SupportIndicator = 309, + id_MBSSessionFailedtoSetupList = 310, + id_MBSSessionFailedtoSetuporModifyList = 311, + id_MBSSessionSetupResponseList = 312, + id_MBSSessionSetuporModifyResponseList = 313, + id_MBSSessionSetupFailureTransfer = 314, + id_MBSSessionSetupRequestTransfer = 315, + id_MBSSessionSetupResponseTransfer = 316, + id_MBSSessionToReleaseList = 317, + id_MBSSessionSetupRequestList = 318, + id_MBSSessionSetuporModifyRequestList = 319, + id_Unknown_320 = 320, + id_Unknown_321 = 321, + id_Unknown_322 = 322, + id_MBS_ActiveSessionInformation_SourcetoTargetList = 323, + id_MBS_ActiveSessionInformation_TargettoSourceList = 324, + id_OnboardingSupport = 325, + id_TimeSyncAssistanceInfo = 326, + id_SurvivalTime = 327, + id_QMCConfigInfo = 328, + id_QMCDeactivation = 329, + id_Unknown_330 = 330, + id_PDUSessionPairID = 331, + id_NR_PagingeDRXInformation = 332, + id_RedCapIndication = 333, + id_TargetNSSAIInformation = 334, + id_UESliceMaximumBitRateList = 335, + id_M4ReportAmount = 336, + id_M5ReportAmount = 337, + id_M6ReportAmount = 338, + id_M7ReportAmount = 339, + id_IncludeBeamMeasurementsIndication = 340, + id_ExcessPacketDelayThresholdConfiguration = 341, + id_PagingCause = 342, + id_PagingCauseIndicationForVoiceService = 343, + id_PEIPSassistanceInformation = 344, + id_FiveG_ProSeAuthorized = 345, + id_FiveG_ProSeUEPC5AggregateMaximumBitRate = 346, + id_FiveG_ProSePC5QoSParameters = 347, + id_MBSSessionModificationFailureTransfer = 348, + id_MBSSessionModificationRequestTransfer = 349, + id_MBSSessionModificationResponseTransfer = 350, + id_MBS_QoSFlowToReleaseList = 351, + id_MBS_SessionTNLInfo5GC = 352, + id_TAINSAGSupportList = 353, + id_SourceNodeTNLAddrInfo = 354, + id_NGAPIESupportInformationRequestList = 355, + id_NGAPIESupportInformationResponseList = 356, + id_MBS_SessionFSAIDList = 357, + id_MBSSessionReleaseResponseTransfer = 358, + id_ManagementBasedMDTPLMNModificationList = 359, + id_EarlyMeasurement = 360, + id_BeamMeasurementsReportConfiguration = 361, + id_HFCNode_ID_new = 362, + id_GlobalCable_ID_new = 363, + id_TargetHomeENB_ID = 364, + id_HashedUEIdentityIndexValue = 365, + id_ExtendedMobilityInformation = 366 } ProtocolIE_ID_enum; typedef enum _GlobalRANNodeID_enum { @@ -510,1837 +623,2312 @@ typedef enum _HandoverType_enum { typedef enum _RAT_Information_enum { unlicensed = 0, - nb_IoT = 1 + nb_IoT = 1, + nR_LEO = 2, + nR_MEO = 3, + nR_GEO = 4, + nR_OTHERSAT = 5 } RAT_Information_enum; -/*--- End of included file: packet-ngap-val.h ---*/ -#line 69 "./asn1/ngap/packet-ngap-template.c" - /* Initialize the protocol and registered fields */ -static int proto_ngap = -1; -static int hf_ngap_transportLayerAddressIPv4 = -1; -static int hf_ngap_transportLayerAddressIPv6 = -1; -static int hf_ngap_SerialNumber_gs = -1; -static int hf_ngap_SerialNumber_msg_code = -1; -static int hf_ngap_SerialNumber_upd_nb = -1; -static int hf_ngap_WarningType_value = -1; -static int hf_ngap_WarningType_emergency_user_alert = -1; -static int hf_ngap_WarningType_popup = -1; -static int hf_ngap_WarningMessageContents_nb_pages = -1; -static int hf_ngap_WarningMessageContents_decoded_page = -1; -static int hf_ngap_NGRANTraceID_TraceID = -1; -static int hf_ngap_NGRANTraceID_TraceRecordingSessionReference = -1; -static int hf_ngap_InterfacesToTrace_NG_C = -1; -static int hf_ngap_InterfacesToTrace_Xn_C = -1; -static int hf_ngap_InterfacesToTrace_Uu = -1; -static int hf_ngap_InterfacesToTrace_F1_C = -1; -static int hf_ngap_InterfacesToTrace_E1 = -1; -static int hf_ngap_InterfacesToTrace_reserved = -1; -static int hf_ngap_RATRestrictionInformation_e_UTRA = -1; -static int hf_ngap_RATRestrictionInformation_nR = -1; -static int hf_ngap_RATRestrictionInformation_nR_unlicensed = -1; -static int hf_ngap_RATRestrictionInformation_reserved = -1; -static int hf_ngap_primaryRATRestriction_e_UTRA = -1; -static int hf_ngap_primaryRATRestriction_nR = -1; -static int hf_ngap_primaryRATRestriction_nR_unlicensed = -1; -static int hf_ngap_primaryRATRestriction_reserved = -1; -static int hf_ngap_secondaryRATRestriction_e_UTRA = -1; -static int hf_ngap_secondaryRATRestriction_nR = -1; -static int hf_ngap_secondaryRATRestriction_e_UTRA_unlicensed = -1; -static int hf_ngap_secondaryRATRestriction_nR_unlicensed = -1; -static int hf_ngap_secondaryRATRestriction_reserved = -1; -static int hf_ngap_NrencryptionAlgorithms_nea1 = -1; -static int hf_ngap_NrencryptionAlgorithms_nea2 = -1; -static int hf_ngap_NrencryptionAlgorithms_nea3 = -1; -static int hf_ngap_NrencryptionAlgorithms_reserved = -1; -static int hf_ngap_NrintegrityProtectionAlgorithms_nia1 = -1; -static int hf_ngap_NrintegrityProtectionAlgorithms_nia2 = -1; -static int hf_ngap_NrintegrityProtectionAlgorithms_nia3 = -1; -static int hf_ngap_NrintegrityProtectionAlgorithms_reserved = -1; -static int hf_ngap_EUTRAencryptionAlgorithms_eea1 = -1; -static int hf_ngap_EUTRAencryptionAlgorithms_eea2 = -1; -static int hf_ngap_EUTRAencryptionAlgorithms_eea3 = -1; -static int hf_ngap_EUTRAencryptionAlgorithms_reserved = -1; -static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia1 = -1; -static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia2 = -1; -static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia3 = -1; -static int hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved = -1; -static int hf_ngap_MeasurementsToActivate_M1 = -1; -static int hf_ngap_MeasurementsToActivate_M2 = -1; -static int hf_ngap_MeasurementsToActivate_M4 = -1; -static int hf_ngap_MeasurementsToActivate_M5 = -1; -static int hf_ngap_MeasurementsToActivate_M6 = -1; -static int hf_ngap_MeasurementsToActivate_M7 = -1; -static int hf_ngap_MeasurementsToActivate_M1_from_event = -1; -static int hf_ngap_MeasurementsToActivate_reserved = -1; -static int hf_ngap_MDT_Location_Information_GNSS = -1; -static int hf_ngap_MDT_Location_Information_reserved = -1; -static int hf_ngap_GlobalCable_ID_str = -1; -static int hf_ngap_UpdateFeedback_CN_PDB_DL = -1; -static int hf_ngap_UpdateFeedback_CN_PDB_UL = -1; -static int hf_ngap_UpdateFeedback_reserved = -1; - -/*--- Included file: packet-ngap-hf.c ---*/ -#line 1 "./asn1/ngap/packet-ngap-hf.c" -static int hf_ngap_AdditionalDLUPTNLInformationForHOList_PDU = -1; /* AdditionalDLUPTNLInformationForHOList */ -static int hf_ngap_AllowedNSSAI_PDU = -1; /* AllowedNSSAI */ -static int hf_ngap_AlternativeQoSParaSetIndex_PDU = -1; /* AlternativeQoSParaSetIndex */ -static int hf_ngap_AlternativeQoSParaSetList_PDU = -1; /* AlternativeQoSParaSetList */ -static int hf_ngap_AMFName_PDU = -1; /* AMFName */ -static int hf_ngap_AMFSetID_PDU = -1; /* AMFSetID */ -static int hf_ngap_AMF_TNLAssociationSetupList_PDU = -1; /* AMF_TNLAssociationSetupList */ -static int hf_ngap_AMF_TNLAssociationToAddList_PDU = -1; /* AMF_TNLAssociationToAddList */ -static int hf_ngap_AMF_TNLAssociationToRemoveList_PDU = -1; /* AMF_TNLAssociationToRemoveList */ -static int hf_ngap_AMF_TNLAssociationToUpdateList_PDU = -1; /* AMF_TNLAssociationToUpdateList */ -static int hf_ngap_AMF_UE_NGAP_ID_PDU = -1; /* AMF_UE_NGAP_ID */ -static int hf_ngap_AssistanceDataForPaging_PDU = -1; /* AssistanceDataForPaging */ -static int hf_ngap_AssociatedQosFlowList_PDU = -1; /* AssociatedQosFlowList */ -static int hf_ngap_AuthenticatedIndication_PDU = -1; /* AuthenticatedIndication */ -static int hf_ngap_BroadcastCancelledAreaList_PDU = -1; /* BroadcastCancelledAreaList */ -static int hf_ngap_BroadcastCompletedAreaList_PDU = -1; /* BroadcastCompletedAreaList */ -static int hf_ngap_BurstArrivalTime_PDU = -1; /* BurstArrivalTime */ -static int hf_ngap_CancelAllWarningMessages_PDU = -1; /* CancelAllWarningMessages */ -static int hf_ngap_Cause_PDU = -1; /* Cause */ -static int hf_ngap_CellIDListForRestart_PDU = -1; /* CellIDListForRestart */ -static int hf_ngap_CEmodeBSupport_Indicator_PDU = -1; /* CEmodeBSupport_Indicator */ -static int hf_ngap_CEmodeBrestricted_PDU = -1; /* CEmodeBrestricted */ -static int hf_ngap_CNAssistedRANTuning_PDU = -1; /* CNAssistedRANTuning */ -static int hf_ngap_CNTypeRestrictionsForEquivalent_PDU = -1; /* CNTypeRestrictionsForEquivalent */ -static int hf_ngap_CNTypeRestrictionsForServing_PDU = -1; /* CNTypeRestrictionsForServing */ -static int hf_ngap_CommonNetworkInstance_PDU = -1; /* CommonNetworkInstance */ -static int hf_ngap_ConcurrentWarningMessageInd_PDU = -1; /* ConcurrentWarningMessageInd */ -static int hf_ngap_ConfiguredTACIndication_PDU = -1; /* ConfiguredTACIndication */ -static int hf_ngap_CoreNetworkAssistanceInformationForInactive_PDU = -1; /* CoreNetworkAssistanceInformationForInactive */ -static int hf_ngap_CPTransportLayerInformation_PDU = -1; /* CPTransportLayerInformation */ -static int hf_ngap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */ -static int hf_ngap_DataCodingScheme_PDU = -1; /* DataCodingScheme */ -static int hf_ngap_DataForwardingNotPossible_PDU = -1; /* DataForwardingNotPossible */ -static int hf_ngap_DAPSRequestInfo_PDU = -1; /* DAPSRequestInfo */ -static int hf_ngap_DAPSResponseInfoList_PDU = -1; /* DAPSResponseInfoList */ -static int hf_ngap_DataForwardingResponseERABList_PDU = -1; /* DataForwardingResponseERABList */ -static int hf_ngap_DL_CP_SecurityInformation_PDU = -1; /* DL_CP_SecurityInformation */ -static int hf_ngap_DL_NGU_TNLInformationReused_PDU = -1; /* DL_NGU_TNLInformationReused */ -static int hf_ngap_DirectForwardingPathAvailability_PDU = -1; /* DirectForwardingPathAvailability */ -static int hf_ngap_EarlyStatusTransfer_TransparentContainer_PDU = -1; /* EarlyStatusTransfer_TransparentContainer */ -static int hf_ngap_EDT_Session_PDU = -1; /* EDT_Session */ -static int hf_ngap_EmergencyAreaIDListForRestart_PDU = -1; /* EmergencyAreaIDListForRestart */ -static int hf_ngap_EmergencyFallbackIndicator_PDU = -1; /* EmergencyFallbackIndicator */ -static int hf_ngap_Enhanced_CoverageRestriction_PDU = -1; /* Enhanced_CoverageRestriction */ -static int hf_ngap_Extended_ConnectedTime_PDU = -1; /* Extended_ConnectedTime */ -static int hf_ngap_EN_DCSONConfigurationTransfer_PDU = -1; /* EN_DCSONConfigurationTransfer */ -static int hf_ngap_EndpointIPAddressAndPort_PDU = -1; /* EndpointIPAddressAndPort */ -static int hf_ngap_EndIndication_PDU = -1; /* EndIndication */ -static int hf_ngap_EUTRA_CGI_PDU = -1; /* EUTRA_CGI */ -static int hf_ngap_ExpectedUEActivityBehaviour_PDU = -1; /* ExpectedUEActivityBehaviour */ -static int hf_ngap_Extended_AMFName_PDU = -1; /* Extended_AMFName */ -static int hf_ngap_ExtendedPacketDelayBudget_PDU = -1; /* ExtendedPacketDelayBudget */ -static int hf_ngap_Extended_RANNodeName_PDU = -1; /* Extended_RANNodeName */ -static int hf_ngap_ExtendedRATRestrictionInformation_PDU = -1; /* ExtendedRATRestrictionInformation */ -static int hf_ngap_ExtendedSliceSupportList_PDU = -1; /* ExtendedSliceSupportList */ -static int hf_ngap_ExtendedUEIdentityIndexValue_PDU = -1; /* ExtendedUEIdentityIndexValue */ -static int hf_ngap_FiveG_S_TMSI_PDU = -1; /* FiveG_S_TMSI */ -static int hf_ngap_GlobalCable_ID_PDU = -1; /* GlobalCable_ID */ -static int hf_ngap_GlobalRANNodeID_PDU = -1; /* GlobalRANNodeID */ -static int hf_ngap_GlobalTNGF_ID_PDU = -1; /* GlobalTNGF_ID */ -static int hf_ngap_GlobalTWIF_ID_PDU = -1; /* GlobalTWIF_ID */ -static int hf_ngap_GlobalW_AGF_ID_PDU = -1; /* GlobalW_AGF_ID */ -static int hf_ngap_GUAMI_PDU = -1; /* GUAMI */ -static int hf_ngap_GUAMIType_PDU = -1; /* GUAMIType */ -static int hf_ngap_HandoverCommandTransfer_PDU = -1; /* HandoverCommandTransfer */ -static int hf_ngap_HandoverFlag_PDU = -1; /* HandoverFlag */ -static int hf_ngap_HandoverPreparationUnsuccessfulTransfer_PDU = -1; /* HandoverPreparationUnsuccessfulTransfer */ -static int hf_ngap_HandoverRequestAcknowledgeTransfer_PDU = -1; /* HandoverRequestAcknowledgeTransfer */ -static int hf_ngap_HandoverRequiredTransfer_PDU = -1; /* HandoverRequiredTransfer */ -static int hf_ngap_HandoverResourceAllocationUnsuccessfulTransfer_PDU = -1; /* HandoverResourceAllocationUnsuccessfulTransfer */ -static int hf_ngap_HandoverType_PDU = -1; /* HandoverType */ -static int hf_ngap_IAB_Authorized_PDU = -1; /* IAB_Authorized */ -static int hf_ngap_IAB_Supported_PDU = -1; /* IAB_Supported */ -static int hf_ngap_IABNodeIndication_PDU = -1; /* IABNodeIndication */ -static int hf_ngap_IMSVoiceSupportIndicator_PDU = -1; /* IMSVoiceSupportIndicator */ -static int hf_ngap_IndexToRFSP_PDU = -1; /* IndexToRFSP */ -static int hf_ngap_InfoOnRecommendedCellsAndRANNodesForPaging_PDU = -1; /* InfoOnRecommendedCellsAndRANNodesForPaging */ -static int hf_ngap_IntersystemSONConfigurationTransfer_PDU = -1; /* IntersystemSONConfigurationTransfer */ -static int hf_ngap_ngap_LastVisitedNGRANCellInformation_PDU = -1; /* LastVisitedNGRANCellInformation */ -static int hf_ngap_LocationReportingAdditionalInfo_PDU = -1; /* LocationReportingAdditionalInfo */ -static int hf_ngap_LocationReportingRequestType_PDU = -1; /* LocationReportingRequestType */ -static int hf_ngap_LTEM_Indication_PDU = -1; /* LTEM_Indication */ -static int hf_ngap_LTEV2XServicesAuthorized_PDU = -1; /* LTEV2XServicesAuthorized */ -static int hf_ngap_LTEUESidelinkAggregateMaximumBitrate_PDU = -1; /* LTEUESidelinkAggregateMaximumBitrate */ -static int hf_ngap_MaskedIMEISV_PDU = -1; /* MaskedIMEISV */ -static int hf_ngap_MessageIdentifier_PDU = -1; /* MessageIdentifier */ -static int hf_ngap_MaximumIntegrityProtectedDataRate_PDU = -1; /* MaximumIntegrityProtectedDataRate */ -static int hf_ngap_MicoAllPLMN_PDU = -1; /* MicoAllPLMN */ -static int hf_ngap_ngap_MobilityRestrictionList_PDU = -1; /* MobilityRestrictionList */ -static int hf_ngap_MDTPLMNList_PDU = -1; /* MDTPLMNList */ -static int hf_ngap_ngap_MDT_Configuration_PDU = -1; /* MDT_Configuration */ -static int hf_ngap_NAS_PDU_PDU = -1; /* NAS_PDU */ -static int hf_ngap_NASSecurityParametersFromNGRAN_PDU = -1; /* NASSecurityParametersFromNGRAN */ -static int hf_ngap_NB_IoT_DefaultPagingDRX_PDU = -1; /* NB_IoT_DefaultPagingDRX */ -static int hf_ngap_NB_IoT_PagingDRX_PDU = -1; /* NB_IoT_PagingDRX */ -static int hf_ngap_NB_IoT_Paging_eDRXInfo_PDU = -1; /* NB_IoT_Paging_eDRXInfo */ -static int hf_ngap_NB_IoT_UEPriority_PDU = -1; /* NB_IoT_UEPriority */ -static int hf_ngap_NetworkInstance_PDU = -1; /* NetworkInstance */ -static int hf_ngap_NewSecurityContextInd_PDU = -1; /* NewSecurityContextInd */ -static int hf_ngap_NotifySourceNGRANNode_PDU = -1; /* NotifySourceNGRANNode */ -static int hf_ngap_ngap_NGRAN_CGI_PDU = -1; /* NGRAN_CGI */ -static int hf_ngap_NGRAN_TNLAssociationToRemoveList_PDU = -1; /* NGRAN_TNLAssociationToRemoveList */ -static int hf_ngap_NGRANTraceID_PDU = -1; /* NGRANTraceID */ -static int hf_ngap_NID_PDU = -1; /* NID */ -static int hf_ngap_NPN_AccessInformation_PDU = -1; /* NPN_AccessInformation */ -static int hf_ngap_NPN_MobilityInformation_PDU = -1; /* NPN_MobilityInformation */ -static int hf_ngap_NPN_PagingAssistanceInformation_PDU = -1; /* NPN_PagingAssistanceInformation */ -static int hf_ngap_NPN_Support_PDU = -1; /* NPN_Support */ -static int hf_ngap_NR_CGI_PDU = -1; /* NR_CGI */ -static int hf_ngap_NRPPa_PDU_PDU = -1; /* NRPPa_PDU */ -static int hf_ngap_NumberOfBroadcastsRequested_PDU = -1; /* NumberOfBroadcastsRequested */ -static int hf_ngap_NRV2XServicesAuthorized_PDU = -1; /* NRV2XServicesAuthorized */ -static int hf_ngap_NRUESidelinkAggregateMaximumBitrate_PDU = -1; /* NRUESidelinkAggregateMaximumBitrate */ -static int hf_ngap_OverloadResponse_PDU = -1; /* OverloadResponse */ -static int hf_ngap_OverloadStartNSSAIList_PDU = -1; /* OverloadStartNSSAIList */ -static int hf_ngap_PagingAssisDataforCEcapabUE_PDU = -1; /* PagingAssisDataforCEcapabUE */ -static int hf_ngap_PagingDRX_PDU = -1; /* PagingDRX */ -static int hf_ngap_PagingOrigin_PDU = -1; /* PagingOrigin */ -static int hf_ngap_PagingPriority_PDU = -1; /* PagingPriority */ -static int hf_ngap_PagingeDRXInformation_PDU = -1; /* PagingeDRXInformation */ -static int hf_ngap_PathSwitchRequestAcknowledgeTransfer_PDU = -1; /* PathSwitchRequestAcknowledgeTransfer */ -static int hf_ngap_PathSwitchRequestSetupFailedTransfer_PDU = -1; /* PathSwitchRequestSetupFailedTransfer */ -static int hf_ngap_PathSwitchRequestTransfer_PDU = -1; /* PathSwitchRequestTransfer */ -static int hf_ngap_PathSwitchRequestUnsuccessfulTransfer_PDU = -1; /* PathSwitchRequestUnsuccessfulTransfer */ -static int hf_ngap_PC5QoSParameters_PDU = -1; /* PC5QoSParameters */ -static int hf_ngap_PrivacyIndicator_PDU = -1; /* PrivacyIndicator */ -static int hf_ngap_PDUSessionAggregateMaximumBitRate_PDU = -1; /* PDUSessionAggregateMaximumBitRate */ -static int hf_ngap_PDUSessionResourceAdmittedList_PDU = -1; /* PDUSessionResourceAdmittedList */ -static int hf_ngap_PDUSessionResourceFailedToModifyListModCfm_PDU = -1; /* PDUSessionResourceFailedToModifyListModCfm */ -static int hf_ngap_PDUSessionResourceFailedToModifyListModRes_PDU = -1; /* PDUSessionResourceFailedToModifyListModRes */ -static int hf_ngap_PDUSessionResourceFailedToResumeListRESReq_PDU = -1; /* PDUSessionResourceFailedToResumeListRESReq */ -static int hf_ngap_PDUSessionResourceFailedToResumeListRESRes_PDU = -1; /* PDUSessionResourceFailedToResumeListRESRes */ -static int hf_ngap_PDUSessionResourceFailedToSetupListCxtFail_PDU = -1; /* PDUSessionResourceFailedToSetupListCxtFail */ -static int hf_ngap_PDUSessionResourceFailedToSetupListCxtRes_PDU = -1; /* PDUSessionResourceFailedToSetupListCxtRes */ -static int hf_ngap_PDUSessionResourceFailedToSetupListHOAck_PDU = -1; /* PDUSessionResourceFailedToSetupListHOAck */ -static int hf_ngap_PDUSessionResourceFailedToSetupListPSReq_PDU = -1; /* PDUSessionResourceFailedToSetupListPSReq */ -static int hf_ngap_PDUSessionResourceFailedToSetupListSURes_PDU = -1; /* PDUSessionResourceFailedToSetupListSURes */ -static int hf_ngap_PDUSessionResourceHandoverList_PDU = -1; /* PDUSessionResourceHandoverList */ -static int hf_ngap_PDUSessionResourceListCxtRelCpl_PDU = -1; /* PDUSessionResourceListCxtRelCpl */ -static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU = -1; /* PDUSessionResourceReleaseResponseTransfer_OCTET_STRING */ -static int hf_ngap_PDUSessionResourceListCxtRelReq_PDU = -1; /* PDUSessionResourceListCxtRelReq */ -static int hf_ngap_PDUSessionResourceListHORqd_PDU = -1; /* PDUSessionResourceListHORqd */ -static int hf_ngap_PDUSessionResourceModifyConfirmTransfer_PDU = -1; /* PDUSessionResourceModifyConfirmTransfer */ -static int hf_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU = -1; /* PDUSessionResourceModifyIndicationUnsuccessfulTransfer */ -static int hf_ngap_PDUSessionResourceModifyRequestTransfer_PDU = -1; /* PDUSessionResourceModifyRequestTransfer */ -static int hf_ngap_PDUSessionResourceModifyResponseTransfer_PDU = -1; /* PDUSessionResourceModifyResponseTransfer */ -static int hf_ngap_PDUSessionResourceModifyIndicationTransfer_PDU = -1; /* PDUSessionResourceModifyIndicationTransfer */ -static int hf_ngap_PDUSessionResourceModifyListModCfm_PDU = -1; /* PDUSessionResourceModifyListModCfm */ -static int hf_ngap_PDUSessionResourceModifyListModInd_PDU = -1; /* PDUSessionResourceModifyListModInd */ -static int hf_ngap_PDUSessionResourceModifyListModReq_PDU = -1; /* PDUSessionResourceModifyListModReq */ -static int hf_ngap_PDUSessionResourceModifyListModRes_PDU = -1; /* PDUSessionResourceModifyListModRes */ -static int hf_ngap_PDUSessionResourceModifyUnsuccessfulTransfer_PDU = -1; /* PDUSessionResourceModifyUnsuccessfulTransfer */ -static int hf_ngap_PDUSessionResourceNotifyList_PDU = -1; /* PDUSessionResourceNotifyList */ -static int hf_ngap_PDUSessionResourceNotifyReleasedTransfer_PDU = -1; /* PDUSessionResourceNotifyReleasedTransfer */ -static int hf_ngap_PDUSessionResourceNotifyTransfer_PDU = -1; /* PDUSessionResourceNotifyTransfer */ -static int hf_ngap_PDUSessionResourceReleaseCommandTransfer_PDU = -1; /* PDUSessionResourceReleaseCommandTransfer */ -static int hf_ngap_PDUSessionResourceReleasedListNot_PDU = -1; /* PDUSessionResourceReleasedListNot */ -static int hf_ngap_PDUSessionResourceReleasedListPSAck_PDU = -1; /* PDUSessionResourceReleasedListPSAck */ -static int hf_ngap_PDUSessionResourceReleasedListPSFail_PDU = -1; /* PDUSessionResourceReleasedListPSFail */ -static int hf_ngap_PDUSessionResourceReleasedListRelRes_PDU = -1; /* PDUSessionResourceReleasedListRelRes */ -static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU = -1; /* PDUSessionResourceReleaseResponseTransfer */ -static int hf_ngap_PDUSessionResourceResumeListRESReq_PDU = -1; /* PDUSessionResourceResumeListRESReq */ -static int hf_ngap_PDUSessionResourceResumeListRESRes_PDU = -1; /* PDUSessionResourceResumeListRESRes */ -static int hf_ngap_PDUSessionResourceSecondaryRATUsageList_PDU = -1; /* PDUSessionResourceSecondaryRATUsageList */ -static int hf_ngap_PDUSessionResourceSetupListCxtReq_PDU = -1; /* PDUSessionResourceSetupListCxtReq */ -static int hf_ngap_PDUSessionResourceSetupListCxtRes_PDU = -1; /* PDUSessionResourceSetupListCxtRes */ -static int hf_ngap_PDUSessionResourceSetupListHOReq_PDU = -1; /* PDUSessionResourceSetupListHOReq */ -static int hf_ngap_PDUSessionResourceSetupListSUReq_PDU = -1; /* PDUSessionResourceSetupListSUReq */ -static int hf_ngap_PDUSessionResourceSetupListSURes_PDU = -1; /* PDUSessionResourceSetupListSURes */ -static int hf_ngap_PDUSessionResourceSetupRequestTransfer_PDU = -1; /* PDUSessionResourceSetupRequestTransfer */ -static int hf_ngap_PDUSessionResourceSetupResponseTransfer_PDU = -1; /* PDUSessionResourceSetupResponseTransfer */ -static int hf_ngap_PDUSessionResourceSetupUnsuccessfulTransfer_PDU = -1; /* PDUSessionResourceSetupUnsuccessfulTransfer */ -static int hf_ngap_PDUSessionResourceSuspendListSUSReq_PDU = -1; /* PDUSessionResourceSuspendListSUSReq */ -static int hf_ngap_PDUSessionResourceSwitchedList_PDU = -1; /* PDUSessionResourceSwitchedList */ -static int hf_ngap_PDUSessionResourceToBeSwitchedDLList_PDU = -1; /* PDUSessionResourceToBeSwitchedDLList */ -static int hf_ngap_PDUSessionResourceToReleaseListHOCmd_PDU = -1; /* PDUSessionResourceToReleaseListHOCmd */ -static int hf_ngap_PDUSessionResourceToReleaseListRelCmd_PDU = -1; /* PDUSessionResourceToReleaseListRelCmd */ -static int hf_ngap_PDUSessionType_PDU = -1; /* PDUSessionType */ -static int hf_ngap_PLMNIdentity_PDU = -1; /* PLMNIdentity */ -static int hf_ngap_PLMNSupportList_PDU = -1; /* PLMNSupportList */ -static int hf_ngap_PWSFailedCellIDList_PDU = -1; /* PWSFailedCellIDList */ -static int hf_ngap_QosFlowAddOrModifyRequestList_PDU = -1; /* QosFlowAddOrModifyRequestList */ -static int hf_ngap_QosFlowFeedbackList_PDU = -1; /* QosFlowFeedbackList */ -static int hf_ngap_QosMonitoringRequest_PDU = -1; /* QosMonitoringRequest */ -static int hf_ngap_QosMonitoringReportingFrequency_PDU = -1; /* QosMonitoringReportingFrequency */ -static int hf_ngap_QosFlowListWithCause_PDU = -1; /* QosFlowListWithCause */ -static int hf_ngap_QosFlowParametersList_PDU = -1; /* QosFlowParametersList */ -static int hf_ngap_QosFlowPerTNLInformation_PDU = -1; /* QosFlowPerTNLInformation */ -static int hf_ngap_QosFlowPerTNLInformationList_PDU = -1; /* QosFlowPerTNLInformationList */ -static int hf_ngap_QosFlowSetupRequestList_PDU = -1; /* QosFlowSetupRequestList */ -static int hf_ngap_RANNodeName_PDU = -1; /* RANNodeName */ -static int hf_ngap_RANPagingPriority_PDU = -1; /* RANPagingPriority */ -static int hf_ngap_RANStatusTransfer_TransparentContainer_PDU = -1; /* RANStatusTransfer_TransparentContainer */ -static int hf_ngap_RAN_UE_NGAP_ID_PDU = -1; /* RAN_UE_NGAP_ID */ -static int hf_ngap_RAT_Information_PDU = -1; /* RAT_Information */ -static int hf_ngap_RedirectionVoiceFallback_PDU = -1; /* RedirectionVoiceFallback */ -static int hf_ngap_RedundantPDUSessionInformation_PDU = -1; /* RedundantPDUSessionInformation */ -static int hf_ngap_RedundantQosFlowIndicator_PDU = -1; /* RedundantQosFlowIndicator */ -static int hf_ngap_RelativeAMFCapacity_PDU = -1; /* RelativeAMFCapacity */ -static int hf_ngap_RepetitionPeriod_PDU = -1; /* RepetitionPeriod */ -static int hf_ngap_ResetType_PDU = -1; /* ResetType */ -static int hf_ngap_RGLevelWirelineAccessCharacteristics_PDU = -1; /* RGLevelWirelineAccessCharacteristics */ -static int hf_ngap_RoutingID_PDU = -1; /* RoutingID */ -static int hf_ngap_RRCEstablishmentCause_PDU = -1; /* RRCEstablishmentCause */ -static int hf_ngap_RRCInactiveTransitionReportRequest_PDU = -1; /* RRCInactiveTransitionReportRequest */ -static int hf_ngap_RRCState_PDU = -1; /* RRCState */ -static int hf_ngap_RIMInformationTransfer_PDU = -1; /* RIMInformationTransfer */ -static int hf_ngap_SCTP_TLAs_PDU = -1; /* SCTP_TLAs */ -static int hf_ngap_SecondaryRATUsageInformation_PDU = -1; /* SecondaryRATUsageInformation */ -static int hf_ngap_SecondaryRATDataUsageReportTransfer_PDU = -1; /* SecondaryRATDataUsageReportTransfer */ -static int hf_ngap_SecurityContext_PDU = -1; /* SecurityContext */ -static int hf_ngap_SecurityIndication_PDU = -1; /* SecurityIndication */ -static int hf_ngap_SecurityKey_PDU = -1; /* SecurityKey */ -static int hf_ngap_SecurityResult_PDU = -1; /* SecurityResult */ -static int hf_ngap_SerialNumber_PDU = -1; /* SerialNumber */ -static int hf_ngap_ServedGUAMIList_PDU = -1; /* ServedGUAMIList */ -static int hf_ngap_SgNB_UE_X2AP_ID_PDU = -1; /* SgNB_UE_X2AP_ID */ -static int hf_ngap_SliceSupportList_PDU = -1; /* SliceSupportList */ -static int hf_ngap_S_NSSAI_PDU = -1; /* S_NSSAI */ -static int hf_ngap_ngap_SONConfigurationTransfer_PDU = -1; /* SONConfigurationTransfer */ -static int hf_ngap_SONInformationReport_PDU = -1; /* SONInformationReport */ -static int hf_ngap_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU = -1; /* SourceNGRANNode_ToTargetNGRANNode_TransparentContainer */ -static int hf_ngap_SourceToTarget_TransparentContainer_PDU = -1; /* SourceToTarget_TransparentContainer */ -static int hf_ngap_SourceToTarget_AMFInformationReroute_PDU = -1; /* SourceToTarget_AMFInformationReroute */ -static int hf_ngap_SRVCCOperationPossible_PDU = -1; /* SRVCCOperationPossible */ -static int hf_ngap_SupportedTAList_PDU = -1; /* SupportedTAList */ -static int hf_ngap_Suspend_Request_Indication_PDU = -1; /* Suspend_Request_Indication */ -static int hf_ngap_Suspend_Response_Indication_PDU = -1; /* Suspend_Response_Indication */ -static int hf_ngap_TAI_PDU = -1; /* TAI */ -static int hf_ngap_TAIListForPaging_PDU = -1; /* TAIListForPaging */ -static int hf_ngap_TAIListForRestart_PDU = -1; /* TAIListForRestart */ -static int hf_ngap_TargetID_PDU = -1; /* TargetID */ -static int hf_ngap_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU = -1; /* TargetNGRANNode_ToSourceNGRANNode_TransparentContainer */ -static int hf_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_PDU = -1; /* TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer */ -static int hf_ngap_TargetRNC_ID_PDU = -1; /* TargetRNC_ID */ -static int hf_ngap_TargetToSource_TransparentContainer_PDU = -1; /* TargetToSource_TransparentContainer */ -static int hf_ngap_TargettoSource_Failure_TransparentContainer_PDU = -1; /* TargettoSource_Failure_TransparentContainer */ -static int hf_ngap_TimeToWait_PDU = -1; /* TimeToWait */ -static int hf_ngap_TNLAssociationList_PDU = -1; /* TNLAssociationList */ -static int hf_ngap_TraceActivation_PDU = -1; /* TraceActivation */ -static int hf_ngap_TrafficLoadReductionIndication_PDU = -1; /* TrafficLoadReductionIndication */ -static int hf_ngap_TransportLayerAddress_PDU = -1; /* TransportLayerAddress */ -static int hf_ngap_TSCTrafficCharacteristics_PDU = -1; /* TSCTrafficCharacteristics */ -static int hf_ngap_UEAggregateMaximumBitRate_PDU = -1; /* UEAggregateMaximumBitRate */ -static int hf_ngap_UE_associatedLogicalNG_connectionList_PDU = -1; /* UE_associatedLogicalNG_connectionList */ -static int hf_ngap_UECapabilityInfoRequest_PDU = -1; /* UECapabilityInfoRequest */ -static int hf_ngap_UEContextRequest_PDU = -1; /* UEContextRequest */ -static int hf_ngap_UE_DifferentiationInfo_PDU = -1; /* UE_DifferentiationInfo */ -static int hf_ngap_UEHistoryInformationFromTheUE_PDU = -1; /* UEHistoryInformationFromTheUE */ -static int hf_ngap_UE_NGAP_IDs_PDU = -1; /* UE_NGAP_IDs */ -static int hf_ngap_UEPagingIdentity_PDU = -1; /* UEPagingIdentity */ -static int hf_ngap_UEPresenceInAreaOfInterestList_PDU = -1; /* UEPresenceInAreaOfInterestList */ -static int hf_ngap_UERadioCapability_PDU = -1; /* UERadioCapability */ -static int hf_ngap_UERadioCapabilityForPaging_PDU = -1; /* UERadioCapabilityForPaging */ -static int hf_ngap_UERadioCapabilityForPagingOfNB_IoT_PDU = -1; /* UERadioCapabilityForPagingOfNB_IoT */ -static int hf_ngap_UERadioCapabilityID_PDU = -1; /* UERadioCapabilityID */ -static int hf_ngap_UERetentionInformation_PDU = -1; /* UERetentionInformation */ -static int hf_ngap_UESecurityCapabilities_PDU = -1; /* UESecurityCapabilities */ -static int hf_ngap_UE_UP_CIoT_Support_PDU = -1; /* UE_UP_CIoT_Support */ -static int hf_ngap_UL_CP_SecurityInformation_PDU = -1; /* UL_CP_SecurityInformation */ -static int hf_ngap_UL_NGU_UP_TNLModifyList_PDU = -1; /* UL_NGU_UP_TNLModifyList */ -static int hf_ngap_UnavailableGUAMIList_PDU = -1; /* UnavailableGUAMIList */ -static int hf_ngap_ULForwarding_PDU = -1; /* ULForwarding */ -static int hf_ngap_UPTransportLayerInformation_PDU = -1; /* UPTransportLayerInformation */ -static int hf_ngap_UPTransportLayerInformationList_PDU = -1; /* UPTransportLayerInformationList */ -static int hf_ngap_UPTransportLayerInformationPairList_PDU = -1; /* UPTransportLayerInformationPairList */ -static int hf_ngap_URI_address_PDU = -1; /* URI_address */ -static int hf_ngap_UserLocationInformation_PDU = -1; /* UserLocationInformation */ -static int hf_ngap_UserLocationInformationTNGF_PDU = -1; /* UserLocationInformationTNGF */ -static int hf_ngap_UserLocationInformationTWIF_PDU = -1; /* UserLocationInformationTWIF */ -static int hf_ngap_UserLocationInformationW_AGF_PDU = -1; /* UserLocationInformationW_AGF */ -static int hf_ngap_WarningAreaCoordinates_PDU = -1; /* WarningAreaCoordinates */ -static int hf_ngap_WarningAreaList_PDU = -1; /* WarningAreaList */ -static int hf_ngap_WarningMessageContents_PDU = -1; /* WarningMessageContents */ -static int hf_ngap_WarningSecurityInfo_PDU = -1; /* WarningSecurityInfo */ -static int hf_ngap_WarningType_PDU = -1; /* WarningType */ -static int hf_ngap_WUS_Assistance_Information_PDU = -1; /* WUS_Assistance_Information */ -static int hf_ngap_PDUSessionResourceSetupRequest_PDU = -1; /* PDUSessionResourceSetupRequest */ -static int hf_ngap_PDUSessionResourceSetupResponse_PDU = -1; /* PDUSessionResourceSetupResponse */ -static int hf_ngap_PDUSessionResourceReleaseCommand_PDU = -1; /* PDUSessionResourceReleaseCommand */ -static int hf_ngap_PDUSessionResourceReleaseResponse_PDU = -1; /* PDUSessionResourceReleaseResponse */ -static int hf_ngap_PDUSessionResourceModifyRequest_PDU = -1; /* PDUSessionResourceModifyRequest */ -static int hf_ngap_PDUSessionResourceModifyResponse_PDU = -1; /* PDUSessionResourceModifyResponse */ -static int hf_ngap_PDUSessionResourceNotify_PDU = -1; /* PDUSessionResourceNotify */ -static int hf_ngap_PDUSessionResourceModifyIndication_PDU = -1; /* PDUSessionResourceModifyIndication */ -static int hf_ngap_PDUSessionResourceModifyConfirm_PDU = -1; /* PDUSessionResourceModifyConfirm */ -static int hf_ngap_InitialContextSetupRequest_PDU = -1; /* InitialContextSetupRequest */ -static int hf_ngap_InitialContextSetupResponse_PDU = -1; /* InitialContextSetupResponse */ -static int hf_ngap_InitialContextSetupFailure_PDU = -1; /* InitialContextSetupFailure */ -static int hf_ngap_UEContextReleaseRequest_PDU = -1; /* UEContextReleaseRequest */ -static int hf_ngap_UEContextReleaseCommand_PDU = -1; /* UEContextReleaseCommand */ -static int hf_ngap_UEContextReleaseComplete_PDU = -1; /* UEContextReleaseComplete */ -static int hf_ngap_UEContextResumeRequest_PDU = -1; /* UEContextResumeRequest */ -static int hf_ngap_UEContextResumeResponse_PDU = -1; /* UEContextResumeResponse */ -static int hf_ngap_UEContextResumeFailure_PDU = -1; /* UEContextResumeFailure */ -static int hf_ngap_UEContextSuspendRequest_PDU = -1; /* UEContextSuspendRequest */ -static int hf_ngap_UEContextSuspendResponse_PDU = -1; /* UEContextSuspendResponse */ -static int hf_ngap_UEContextSuspendFailure_PDU = -1; /* UEContextSuspendFailure */ -static int hf_ngap_UEContextModificationRequest_PDU = -1; /* UEContextModificationRequest */ -static int hf_ngap_UEContextModificationResponse_PDU = -1; /* UEContextModificationResponse */ -static int hf_ngap_UEContextModificationFailure_PDU = -1; /* UEContextModificationFailure */ -static int hf_ngap_RRCInactiveTransitionReport_PDU = -1; /* RRCInactiveTransitionReport */ -static int hf_ngap_RetrieveUEInformation_PDU = -1; /* RetrieveUEInformation */ -static int hf_ngap_UEInformationTransfer_PDU = -1; /* UEInformationTransfer */ -static int hf_ngap_RANCPRelocationIndication_PDU = -1; /* RANCPRelocationIndication */ -static int hf_ngap_HandoverRequired_PDU = -1; /* HandoverRequired */ -static int hf_ngap_HandoverCommand_PDU = -1; /* HandoverCommand */ -static int hf_ngap_HandoverPreparationFailure_PDU = -1; /* HandoverPreparationFailure */ -static int hf_ngap_HandoverRequest_PDU = -1; /* HandoverRequest */ -static int hf_ngap_HandoverRequestAcknowledge_PDU = -1; /* HandoverRequestAcknowledge */ -static int hf_ngap_HandoverFailure_PDU = -1; /* HandoverFailure */ -static int hf_ngap_HandoverNotify_PDU = -1; /* HandoverNotify */ -static int hf_ngap_PathSwitchRequest_PDU = -1; /* PathSwitchRequest */ -static int hf_ngap_PathSwitchRequestAcknowledge_PDU = -1; /* PathSwitchRequestAcknowledge */ -static int hf_ngap_PathSwitchRequestFailure_PDU = -1; /* PathSwitchRequestFailure */ -static int hf_ngap_HandoverCancel_PDU = -1; /* HandoverCancel */ -static int hf_ngap_HandoverCancelAcknowledge_PDU = -1; /* HandoverCancelAcknowledge */ -static int hf_ngap_HandoverSuccess_PDU = -1; /* HandoverSuccess */ -static int hf_ngap_UplinkRANEarlyStatusTransfer_PDU = -1; /* UplinkRANEarlyStatusTransfer */ -static int hf_ngap_DownlinkRANEarlyStatusTransfer_PDU = -1; /* DownlinkRANEarlyStatusTransfer */ -static int hf_ngap_UplinkRANStatusTransfer_PDU = -1; /* UplinkRANStatusTransfer */ -static int hf_ngap_DownlinkRANStatusTransfer_PDU = -1; /* DownlinkRANStatusTransfer */ -static int hf_ngap_Paging_PDU = -1; /* Paging */ -static int hf_ngap_InitialUEMessage_PDU = -1; /* InitialUEMessage */ -static int hf_ngap_DownlinkNASTransport_PDU = -1; /* DownlinkNASTransport */ -static int hf_ngap_UplinkNASTransport_PDU = -1; /* UplinkNASTransport */ -static int hf_ngap_W_AGFIdentityInformation_PDU = -1; /* W_AGFIdentityInformation */ -static int hf_ngap_TNGFIdentityInformation_PDU = -1; /* TNGFIdentityInformation */ -static int hf_ngap_TWIFIdentityInformation_PDU = -1; /* TWIFIdentityInformation */ -static int hf_ngap_NASNonDeliveryIndication_PDU = -1; /* NASNonDeliveryIndication */ -static int hf_ngap_RerouteNASRequest_PDU = -1; /* RerouteNASRequest */ -static int hf_ngap_NGAP_Message_PDU = -1; /* NGAP_Message */ -static int hf_ngap_NGSetupRequest_PDU = -1; /* NGSetupRequest */ -static int hf_ngap_NGSetupResponse_PDU = -1; /* NGSetupResponse */ -static int hf_ngap_NGSetupFailure_PDU = -1; /* NGSetupFailure */ -static int hf_ngap_RANConfigurationUpdate_PDU = -1; /* RANConfigurationUpdate */ -static int hf_ngap_RANConfigurationUpdateAcknowledge_PDU = -1; /* RANConfigurationUpdateAcknowledge */ -static int hf_ngap_RANConfigurationUpdateFailure_PDU = -1; /* RANConfigurationUpdateFailure */ -static int hf_ngap_AMFConfigurationUpdate_PDU = -1; /* AMFConfigurationUpdate */ -static int hf_ngap_AMFConfigurationUpdateAcknowledge_PDU = -1; /* AMFConfigurationUpdateAcknowledge */ -static int hf_ngap_AMFConfigurationUpdateFailure_PDU = -1; /* AMFConfigurationUpdateFailure */ -static int hf_ngap_AMFStatusIndication_PDU = -1; /* AMFStatusIndication */ -static int hf_ngap_NGReset_PDU = -1; /* NGReset */ -static int hf_ngap_NGResetAcknowledge_PDU = -1; /* NGResetAcknowledge */ -static int hf_ngap_ErrorIndication_PDU = -1; /* ErrorIndication */ -static int hf_ngap_OverloadStart_PDU = -1; /* OverloadStart */ -static int hf_ngap_OverloadStop_PDU = -1; /* OverloadStop */ -static int hf_ngap_UplinkRANConfigurationTransfer_PDU = -1; /* UplinkRANConfigurationTransfer */ -static int hf_ngap_DownlinkRANConfigurationTransfer_PDU = -1; /* DownlinkRANConfigurationTransfer */ -static int hf_ngap_WriteReplaceWarningRequest_PDU = -1; /* WriteReplaceWarningRequest */ -static int hf_ngap_WriteReplaceWarningResponse_PDU = -1; /* WriteReplaceWarningResponse */ -static int hf_ngap_PWSCancelRequest_PDU = -1; /* PWSCancelRequest */ -static int hf_ngap_PWSCancelResponse_PDU = -1; /* PWSCancelResponse */ -static int hf_ngap_PWSRestartIndication_PDU = -1; /* PWSRestartIndication */ -static int hf_ngap_PWSFailureIndication_PDU = -1; /* PWSFailureIndication */ -static int hf_ngap_DownlinkUEAssociatedNRPPaTransport_PDU = -1; /* DownlinkUEAssociatedNRPPaTransport */ -static int hf_ngap_UplinkUEAssociatedNRPPaTransport_PDU = -1; /* UplinkUEAssociatedNRPPaTransport */ -static int hf_ngap_DownlinkNonUEAssociatedNRPPaTransport_PDU = -1; /* DownlinkNonUEAssociatedNRPPaTransport */ -static int hf_ngap_UplinkNonUEAssociatedNRPPaTransport_PDU = -1; /* UplinkNonUEAssociatedNRPPaTransport */ -static int hf_ngap_TraceStart_PDU = -1; /* TraceStart */ -static int hf_ngap_TraceFailureIndication_PDU = -1; /* TraceFailureIndication */ -static int hf_ngap_DeactivateTrace_PDU = -1; /* DeactivateTrace */ -static int hf_ngap_CellTrafficTrace_PDU = -1; /* CellTrafficTrace */ -static int hf_ngap_LocationReportingControl_PDU = -1; /* LocationReportingControl */ -static int hf_ngap_LocationReportingFailureIndication_PDU = -1; /* LocationReportingFailureIndication */ -static int hf_ngap_LocationReport_PDU = -1; /* LocationReport */ -static int hf_ngap_UETNLABindingReleaseRequest_PDU = -1; /* UETNLABindingReleaseRequest */ -static int hf_ngap_UERadioCapabilityInfoIndication_PDU = -1; /* UERadioCapabilityInfoIndication */ -static int hf_ngap_UERadioCapabilityCheckRequest_PDU = -1; /* UERadioCapabilityCheckRequest */ -static int hf_ngap_UERadioCapabilityCheckResponse_PDU = -1; /* UERadioCapabilityCheckResponse */ -static int hf_ngap_PrivateMessage_PDU = -1; /* PrivateMessage */ -static int hf_ngap_SecondaryRATDataUsageReport_PDU = -1; /* SecondaryRATDataUsageReport */ -static int hf_ngap_UplinkRIMInformationTransfer_PDU = -1; /* UplinkRIMInformationTransfer */ -static int hf_ngap_DownlinkRIMInformationTransfer_PDU = -1; /* DownlinkRIMInformationTransfer */ -static int hf_ngap_ConnectionEstablishmentIndication_PDU = -1; /* ConnectionEstablishmentIndication */ -static int hf_ngap_UERadioCapabilityIDMappingRequest_PDU = -1; /* UERadioCapabilityIDMappingRequest */ -static int hf_ngap_UERadioCapabilityIDMappingResponse_PDU = -1; /* UERadioCapabilityIDMappingResponse */ -static int hf_ngap_AMFCPRelocationIndication_PDU = -1; /* AMFCPRelocationIndication */ -static int hf_ngap_NGAP_PDU_PDU = -1; /* NGAP_PDU */ -static int hf_ngap_UEContextResumeRequestTransfer_PDU = -1; /* UEContextResumeRequestTransfer */ -static int hf_ngap_UEContextResumeResponseTransfer_PDU = -1; /* UEContextResumeResponseTransfer */ -static int hf_ngap_UEContextSuspendRequestTransfer_PDU = -1; /* UEContextSuspendRequestTransfer */ -static int hf_ngap_local = -1; /* INTEGER_0_65535 */ -static int hf_ngap_global = -1; /* OBJECT_IDENTIFIER */ -static int hf_ngap_ProtocolIE_Container_item = -1; /* ProtocolIE_Field */ -static int hf_ngap_id = -1; /* ProtocolIE_ID */ -static int hf_ngap_criticality = -1; /* Criticality */ -static int hf_ngap_ie_field_value = -1; /* T_ie_field_value */ -static int hf_ngap_ProtocolExtensionContainer_item = -1; /* ProtocolExtensionField */ -static int hf_ngap_ext_id = -1; /* ProtocolExtensionID */ -static int hf_ngap_extensionValue = -1; /* T_extensionValue */ -static int hf_ngap_PrivateIE_Container_item = -1; /* PrivateIE_Field */ -static int hf_ngap_private_id = -1; /* PrivateIE_ID */ -static int hf_ngap_private_value = -1; /* T_private_value */ -static int hf_ngap_AdditionalDLUPTNLInformationForHOList_item = -1; /* AdditionalDLUPTNLInformationForHOItem */ -static int hf_ngap_additionalDL_NGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_additionalQosFlowSetupResponseList = -1; /* QosFlowListWithDataForwarding */ -static int hf_ngap_additionalDLForwardingUPTNLInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_iE_Extensions = -1; /* ProtocolExtensionContainer */ -static int hf_ngap_priorityLevelARP = -1; /* PriorityLevelARP */ -static int hf_ngap_pre_emptionCapability = -1; /* Pre_emptionCapability */ -static int hf_ngap_pre_emptionVulnerability = -1; /* Pre_emptionVulnerability */ -static int hf_ngap_Allowed_CAG_List_per_PLMN_item = -1; /* CAG_ID */ -static int hf_ngap_AllowedNSSAI_item = -1; /* AllowedNSSAI_Item */ -static int hf_ngap_s_NSSAI = -1; /* S_NSSAI */ -static int hf_ngap_Allowed_PNI_NPN_List_item = -1; /* Allowed_PNI_NPN_Item */ -static int hf_ngap_pLMNIdentity = -1; /* PLMNIdentity */ -static int hf_ngap_pNI_NPN_restricted = -1; /* T_pNI_NPN_restricted */ -static int hf_ngap_allowed_CAG_List_per_PLMN = -1; /* Allowed_CAG_List_per_PLMN */ -static int hf_ngap_AllowedTACs_item = -1; /* TAC */ -static int hf_ngap_AlternativeQoSParaSetList_item = -1; /* AlternativeQoSParaSetItem */ -static int hf_ngap_alternativeQoSParaSetIndex = -1; /* AlternativeQoSParaSetIndex */ -static int hf_ngap_guaranteedFlowBitRateDL = -1; /* BitRate */ -static int hf_ngap_guaranteedFlowBitRateUL = -1; /* BitRate */ -static int hf_ngap_packetDelayBudget = -1; /* PacketDelayBudget */ -static int hf_ngap_packetErrorRate = -1; /* PacketErrorRate */ -static int hf_ngap_globalRANNodeID = -1; /* GlobalRANNodeID */ -static int hf_ngap_tAI = -1; /* TAI */ -static int hf_ngap_choice_Extensions = -1; /* ProtocolIE_SingleContainer */ -static int hf_ngap_AMF_TNLAssociationSetupList_item = -1; /* AMF_TNLAssociationSetupItem */ -static int hf_ngap_aMF_TNLAssociationAddress = -1; /* CPTransportLayerInformation */ -static int hf_ngap_AMF_TNLAssociationToAddList_item = -1; /* AMF_TNLAssociationToAddItem */ -static int hf_ngap_tNLAssociationUsage = -1; /* TNLAssociationUsage */ -static int hf_ngap_tNLAddressWeightFactor = -1; /* TNLAddressWeightFactor */ -static int hf_ngap_AMF_TNLAssociationToRemoveList_item = -1; /* AMF_TNLAssociationToRemoveItem */ -static int hf_ngap_AMF_TNLAssociationToUpdateList_item = -1; /* AMF_TNLAssociationToUpdateItem */ -static int hf_ngap_areaOfInterestTAIList = -1; /* AreaOfInterestTAIList */ -static int hf_ngap_areaOfInterestCellList = -1; /* AreaOfInterestCellList */ -static int hf_ngap_areaOfInterestRANNodeList = -1; /* AreaOfInterestRANNodeList */ -static int hf_ngap_AreaOfInterestCellList_item = -1; /* AreaOfInterestCellItem */ -static int hf_ngap_nGRAN_CGI = -1; /* NGRAN_CGI */ -static int hf_ngap_AreaOfInterestList_item = -1; /* AreaOfInterestItem */ -static int hf_ngap_areaOfInterest = -1; /* AreaOfInterest */ -static int hf_ngap_locationReportingReferenceID = -1; /* LocationReportingReferenceID */ -static int hf_ngap_AreaOfInterestRANNodeList_item = -1; /* AreaOfInterestRANNodeItem */ -static int hf_ngap_AreaOfInterestTAIList_item = -1; /* AreaOfInterestTAIItem */ -static int hf_ngap_assistanceDataForRecommendedCells = -1; /* AssistanceDataForRecommendedCells */ -static int hf_ngap_pagingAttemptInformation = -1; /* PagingAttemptInformation */ -static int hf_ngap_recommendedCellsForPaging = -1; /* RecommendedCellsForPaging */ -static int hf_ngap_AssociatedQosFlowList_item = -1; /* AssociatedQosFlowItem */ -static int hf_ngap_qosFlowIdentifier = -1; /* QosFlowIdentifier */ -static int hf_ngap_qosFlowMappingIndication = -1; /* T_qosFlowMappingIndication */ -static int hf_ngap_cellBased = -1; /* CellBasedMDT_NR */ -static int hf_ngap_tABased = -1; /* TABasedMDT */ -static int hf_ngap_pLMNWide = -1; /* NULL */ -static int hf_ngap_tAIBased = -1; /* TAIBasedMDT */ -static int hf_ngap_cellBased_01 = -1; /* CellBasedMDT_EUTRA */ -static int hf_ngap_AreaScopeOfNeighCellsList_item = -1; /* AreaScopeOfNeighCellsItem */ -static int hf_ngap_nrFrequencyInfo = -1; /* NRFrequencyInfo */ -static int hf_ngap_pciListForMDT = -1; /* PCIListForMDT */ -static int hf_ngap_cellIDCancelledEUTRA = -1; /* CellIDCancelledEUTRA */ -static int hf_ngap_tAICancelledEUTRA = -1; /* TAICancelledEUTRA */ -static int hf_ngap_emergencyAreaIDCancelledEUTRA = -1; /* EmergencyAreaIDCancelledEUTRA */ -static int hf_ngap_cellIDCancelledNR = -1; /* CellIDCancelledNR */ -static int hf_ngap_tAICancelledNR = -1; /* TAICancelledNR */ -static int hf_ngap_emergencyAreaIDCancelledNR = -1; /* EmergencyAreaIDCancelledNR */ -static int hf_ngap_cellIDBroadcastEUTRA = -1; /* CellIDBroadcastEUTRA */ -static int hf_ngap_tAIBroadcastEUTRA = -1; /* TAIBroadcastEUTRA */ -static int hf_ngap_emergencyAreaIDBroadcastEUTRA = -1; /* EmergencyAreaIDBroadcastEUTRA */ -static int hf_ngap_cellIDBroadcastNR = -1; /* CellIDBroadcastNR */ -static int hf_ngap_tAIBroadcastNR = -1; /* TAIBroadcastNR */ -static int hf_ngap_emergencyAreaIDBroadcastNR = -1; /* EmergencyAreaIDBroadcastNR */ -static int hf_ngap_BroadcastPLMNList_item = -1; /* BroadcastPLMNItem */ -static int hf_ngap_tAISliceSupportList = -1; /* SliceSupportList */ -static int hf_ngap_bluetoothMeasConfig = -1; /* BluetoothMeasConfig */ -static int hf_ngap_bluetoothMeasConfigNameList = -1; /* BluetoothMeasConfigNameList */ -static int hf_ngap_bt_rssi = -1; /* T_bt_rssi */ -static int hf_ngap_BluetoothMeasConfigNameList_item = -1; /* BluetoothMeasConfigNameItem */ -static int hf_ngap_bluetoothName = -1; /* BluetoothName */ -static int hf_ngap_CancelledCellsInEAI_EUTRA_item = -1; /* CancelledCellsInEAI_EUTRA_Item */ -static int hf_ngap_eUTRA_CGI = -1; /* EUTRA_CGI */ -static int hf_ngap_numberOfBroadcasts = -1; /* NumberOfBroadcasts */ -static int hf_ngap_CancelledCellsInEAI_NR_item = -1; /* CancelledCellsInEAI_NR_Item */ -static int hf_ngap_nR_CGI = -1; /* NR_CGI */ -static int hf_ngap_CancelledCellsInTAI_EUTRA_item = -1; /* CancelledCellsInTAI_EUTRA_Item */ -static int hf_ngap_CancelledCellsInTAI_NR_item = -1; /* CancelledCellsInTAI_NR_Item */ -static int hf_ngap_CandidateCellList_item = -1; /* CandidateCellItem */ -static int hf_ngap_candidateCell = -1; /* CandidateCell */ -static int hf_ngap_candidateCGI = -1; /* CandidateCellID */ -static int hf_ngap_candidatePCI = -1; /* CandidatePCI */ -static int hf_ngap_candidateCellID = -1; /* NR_CGI */ -static int hf_ngap_candidatePCI_01 = -1; /* INTEGER_0_1007_ */ -static int hf_ngap_candidateNRARFCN = -1; /* INTEGER_0_3279165 */ -static int hf_ngap_radioNetwork = -1; /* CauseRadioNetwork */ -static int hf_ngap_transport = -1; /* CauseTransport */ -static int hf_ngap_nas = -1; /* CauseNas */ -static int hf_ngap_protocol = -1; /* CauseProtocol */ -static int hf_ngap_misc = -1; /* CauseMisc */ -static int hf_ngap_cellCAGList = -1; /* CellCAGList */ -static int hf_ngap_CellCAGList_item = -1; /* CAG_ID */ -static int hf_ngap_CellIDBroadcastEUTRA_item = -1; /* CellIDBroadcastEUTRA_Item */ -static int hf_ngap_CellIDBroadcastNR_item = -1; /* CellIDBroadcastNR_Item */ -static int hf_ngap_CellIDCancelledEUTRA_item = -1; /* CellIDCancelledEUTRA_Item */ -static int hf_ngap_CellIDCancelledNR_item = -1; /* CellIDCancelledNR_Item */ -static int hf_ngap_eUTRA_CGIListforRestart = -1; /* EUTRA_CGIList */ -static int hf_ngap_nR_CGIListforRestart = -1; /* NR_CGIList */ -static int hf_ngap_cellSize = -1; /* CellSize */ -static int hf_ngap_expectedUEBehaviour = -1; /* ExpectedUEBehaviour */ -static int hf_ngap_CNTypeRestrictionsForEquivalent_item = -1; /* CNTypeRestrictionsForEquivalentItem */ -static int hf_ngap_plmnIdentity = -1; /* PLMNIdentity */ -static int hf_ngap_cn_Type = -1; /* T_cn_Type */ -static int hf_ngap_CompletedCellsInEAI_EUTRA_item = -1; /* CompletedCellsInEAI_EUTRA_Item */ -static int hf_ngap_CompletedCellsInEAI_NR_item = -1; /* CompletedCellsInEAI_NR_Item */ -static int hf_ngap_CompletedCellsInTAI_EUTRA_item = -1; /* CompletedCellsInTAI_EUTRA_Item */ -static int hf_ngap_CompletedCellsInTAI_NR_item = -1; /* CompletedCellsInTAI_NR_Item */ -static int hf_ngap_uEIdentityIndexValue = -1; /* UEIdentityIndexValue */ -static int hf_ngap_uESpecificDRX = -1; /* PagingDRX */ -static int hf_ngap_periodicRegistrationUpdateTimer = -1; /* PeriodicRegistrationUpdateTimer */ -static int hf_ngap_mICOModeIndication = -1; /* MICOModeIndication */ -static int hf_ngap_tAIListForInactive = -1; /* TAIListForInactive */ -static int hf_ngap_pDCP_SN12 = -1; /* INTEGER_0_4095 */ -static int hf_ngap_hFN_PDCP_SN12 = -1; /* INTEGER_0_1048575 */ -static int hf_ngap_pDCP_SN18 = -1; /* INTEGER_0_262143 */ -static int hf_ngap_hFN_PDCP_SN18 = -1; /* INTEGER_0_16383 */ -static int hf_ngap_endpointIPAddress = -1; /* TransportLayerAddress */ -static int hf_ngap_procedureCode = -1; /* ProcedureCode */ -static int hf_ngap_triggeringMessage = -1; /* TriggeringMessage */ -static int hf_ngap_procedureCriticality = -1; /* Criticality */ -static int hf_ngap_iEsCriticalityDiagnostics = -1; /* CriticalityDiagnostics_IE_List */ -static int hf_ngap_CriticalityDiagnostics_IE_List_item = -1; /* CriticalityDiagnostics_IE_Item */ -static int hf_ngap_iECriticality = -1; /* Criticality */ -static int hf_ngap_iE_ID = -1; /* ProtocolIE_ID */ -static int hf_ngap_typeOfError = -1; /* TypeOfError */ -static int hf_ngap_cellIdListforMDT = -1; /* CellIdListforMDT_NR */ -static int hf_ngap_CellIdListforMDT_NR_item = -1; /* NR_CGI */ -static int hf_ngap_cellIdListforMDT_01 = -1; /* CellIdListforMDT_EUTRA */ -static int hf_ngap_CellIdListforMDT_EUTRA_item = -1; /* EUTRA_CGI */ -static int hf_ngap_DataForwardingResponseDRBList_item = -1; /* DataForwardingResponseDRBItem */ -static int hf_ngap_dRB_ID = -1; /* DRB_ID */ -static int hf_ngap_dLForwardingUP_TNLInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_uLForwardingUP_TNLInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_dAPSIndicator = -1; /* T_dAPSIndicator */ -static int hf_ngap_DAPSResponseInfoList_item = -1; /* DAPSResponseInfoItem */ -static int hf_ngap_dAPSResponseInfo = -1; /* DAPSResponseInfo */ -static int hf_ngap_iE_Extension = -1; /* ProtocolExtensionContainer */ -static int hf_ngap_dapsresponseindicator = -1; /* T_dapsresponseindicator */ -static int hf_ngap_DataForwardingResponseERABList_item = -1; /* DataForwardingResponseERABListItem */ -static int hf_ngap_e_RAB_ID = -1; /* E_RAB_ID */ -static int hf_ngap_dl_NAS_MAC = -1; /* DL_NAS_MAC */ -static int hf_ngap_DRBsSubjectToStatusTransferList_item = -1; /* DRBsSubjectToStatusTransferItem */ -static int hf_ngap_dRBStatusUL = -1; /* DRBStatusUL */ -static int hf_ngap_dRBStatusDL = -1; /* DRBStatusDL */ -static int hf_ngap_dRBStatusDL12 = -1; /* DRBStatusDL12 */ -static int hf_ngap_dRBStatusDL18 = -1; /* DRBStatusDL18 */ -static int hf_ngap_dL_COUNTValue = -1; /* COUNTValueForPDCP_SN12 */ -static int hf_ngap_dL_COUNTValue_01 = -1; /* COUNTValueForPDCP_SN18 */ -static int hf_ngap_dRBStatusUL12 = -1; /* DRBStatusUL12 */ -static int hf_ngap_dRBStatusUL18 = -1; /* DRBStatusUL18 */ -static int hf_ngap_uL_COUNTValue = -1; /* COUNTValueForPDCP_SN12 */ -static int hf_ngap_receiveStatusOfUL_PDCP_SDUs = -1; /* BIT_STRING_SIZE_1_2048 */ -static int hf_ngap_uL_COUNTValue_01 = -1; /* COUNTValueForPDCP_SN18 */ -static int hf_ngap_receiveStatusOfUL_PDCP_SDUs_01 = -1; /* BIT_STRING_SIZE_1_131072 */ -static int hf_ngap_DRBsToQosFlowsMappingList_item = -1; /* DRBsToQosFlowsMappingItem */ -static int hf_ngap_associatedQosFlowList = -1; /* AssociatedQosFlowList */ -static int hf_ngap_priorityLevelQos = -1; /* PriorityLevelQos */ -static int hf_ngap_fiveQI = -1; /* FiveQI */ -static int hf_ngap_delayCritical = -1; /* DelayCritical */ -static int hf_ngap_averagingWindow = -1; /* AveragingWindow */ -static int hf_ngap_maximumDataBurstVolume = -1; /* MaximumDataBurstVolume */ -static int hf_ngap_procedureStage = -1; /* ProcedureStageChoice */ -static int hf_ngap_first_dl_count = -1; /* FirstDLCount */ -static int hf_ngap_dRBsSubjectToEarlyStatusTransfer = -1; /* DRBsSubjectToEarlyStatusTransfer_List */ -static int hf_ngap_DRBsSubjectToEarlyStatusTransfer_List_item = -1; /* DRBsSubjectToEarlyStatusTransfer_Item */ -static int hf_ngap_firstDLCOUNT = -1; /* DRBStatusDL */ -static int hf_ngap_EmergencyAreaIDBroadcastEUTRA_item = -1; /* EmergencyAreaIDBroadcastEUTRA_Item */ -static int hf_ngap_emergencyAreaID = -1; /* EmergencyAreaID */ -static int hf_ngap_completedCellsInEAI_EUTRA = -1; /* CompletedCellsInEAI_EUTRA */ -static int hf_ngap_EmergencyAreaIDBroadcastNR_item = -1; /* EmergencyAreaIDBroadcastNR_Item */ -static int hf_ngap_completedCellsInEAI_NR = -1; /* CompletedCellsInEAI_NR */ -static int hf_ngap_EmergencyAreaIDCancelledEUTRA_item = -1; /* EmergencyAreaIDCancelledEUTRA_Item */ -static int hf_ngap_cancelledCellsInEAI_EUTRA = -1; /* CancelledCellsInEAI_EUTRA */ -static int hf_ngap_EmergencyAreaIDCancelledNR_item = -1; /* EmergencyAreaIDCancelledNR_Item */ -static int hf_ngap_cancelledCellsInEAI_NR = -1; /* CancelledCellsInEAI_NR */ -static int hf_ngap_EmergencyAreaIDList_item = -1; /* EmergencyAreaID */ -static int hf_ngap_EmergencyAreaIDListForRestart_item = -1; /* EmergencyAreaID */ -static int hf_ngap_emergencyFallbackRequestIndicator = -1; /* EmergencyFallbackRequestIndicator */ -static int hf_ngap_emergencyServiceTargetCN = -1; /* EmergencyServiceTargetCN */ -static int hf_ngap_macroENB_ID = -1; /* BIT_STRING_SIZE_20 */ -static int hf_ngap_homeENB_ID = -1; /* BIT_STRING_SIZE_28 */ -static int hf_ngap_short_macroENB_ID = -1; /* BIT_STRING_SIZE_18 */ -static int hf_ngap_long_macroENB_ID = -1; /* BIT_STRING_SIZE_21 */ -static int hf_ngap_portNumber = -1; /* PortNumber */ -static int hf_ngap_EquivalentPLMNs_item = -1; /* PLMNIdentity */ -static int hf_ngap_ePS_TAC = -1; /* EPS_TAC */ -static int hf_ngap_E_RABInformationList_item = -1; /* E_RABInformationItem */ -static int hf_ngap_dLForwarding = -1; /* DLForwarding */ -static int hf_ngap_eUTRACellIdentity = -1; /* EUTRACellIdentity */ -static int hf_ngap_EUTRA_CGIList_item = -1; /* EUTRA_CGI */ -static int hf_ngap_EUTRA_CGIListForWarning_item = -1; /* EUTRA_CGI */ -static int hf_ngap_expectedActivityPeriod = -1; /* ExpectedActivityPeriod */ -static int hf_ngap_expectedIdlePeriod = -1; /* ExpectedIdlePeriod */ -static int hf_ngap_sourceOfUEActivityBehaviourInformation = -1; /* SourceOfUEActivityBehaviourInformation */ -static int hf_ngap_expectedUEActivityBehaviour = -1; /* ExpectedUEActivityBehaviour */ -static int hf_ngap_expectedHOInterval = -1; /* ExpectedHOInterval */ -static int hf_ngap_expectedUEMobility = -1; /* ExpectedUEMobility */ -static int hf_ngap_expectedUEMovingTrajectory = -1; /* ExpectedUEMovingTrajectory */ -static int hf_ngap_ExpectedUEMovingTrajectory_item = -1; /* ExpectedUEMovingTrajectoryItem */ -static int hf_ngap_timeStayedInCell = -1; /* INTEGER_0_4095 */ -static int hf_ngap_aMFNameVisibleString = -1; /* AMFNameVisibleString */ -static int hf_ngap_aMFNameUTF8String = -1; /* AMFNameUTF8String */ -static int hf_ngap_rANNodeNameVisibleString = -1; /* RANNodeNameVisibleString */ -static int hf_ngap_rANNodeNameUTF8String = -1; /* RANNodeNameUTF8String */ -static int hf_ngap_primaryRATRestriction = -1; /* T_primaryRATRestriction */ -static int hf_ngap_secondaryRATRestriction = -1; /* T_secondaryRATRestriction */ -static int hf_ngap_ExtendedSliceSupportList_item = -1; /* SliceSupportItem */ -static int hf_ngap_outOfCoverage = -1; /* T_outOfCoverage */ -static int hf_ngap_eventL1LoggedMDTConfig = -1; /* EventL1LoggedMDTConfig */ -static int hf_ngap_l1Threshold = -1; /* MeasurementThresholdL1LoggedMDT */ -static int hf_ngap_hysteresis = -1; /* Hysteresis */ -static int hf_ngap_timeToTrigger = -1; /* TimeToTrigger */ -static int hf_ngap_threshold_RSRP = -1; /* Threshold_RSRP */ -static int hf_ngap_threshold_RSRQ = -1; /* Threshold_RSRQ */ -static int hf_ngap_uERLFReportContainer = -1; /* UERLFReportContainer */ -static int hf_ngap_aMFSetID = -1; /* AMFSetID */ -static int hf_ngap_aMFPointer = -1; /* AMFPointer */ -static int hf_ngap_fiveG_TMSI = -1; /* FiveG_TMSI */ -static int hf_ngap_ForbiddenAreaInformation_item = -1; /* ForbiddenAreaInformation_Item */ -static int hf_ngap_forbiddenTACs = -1; /* ForbiddenTACs */ -static int hf_ngap_ForbiddenTACs_item = -1; /* TAC */ -static int hf_ngap_sourceeNBID = -1; /* IntersystemSONeNBID */ -static int hf_ngap_targetNGRANnodeID = -1; /* IntersystemSONNGRANnodeID */ -static int hf_ngap_sourceNGRANnodeID = -1; /* IntersystemSONNGRANnodeID */ -static int hf_ngap_targeteNBID = -1; /* IntersystemSONeNBID */ -static int hf_ngap_maximumFlowBitRateDL = -1; /* BitRate */ -static int hf_ngap_maximumFlowBitRateUL = -1; /* BitRate */ -static int hf_ngap_notificationControl = -1; /* NotificationControl */ -static int hf_ngap_maximumPacketLossRateDL = -1; /* PacketLossRate */ -static int hf_ngap_maximumPacketLossRateUL = -1; /* PacketLossRate */ -static int hf_ngap_pLMNidentity = -1; /* PLMNIdentity */ -static int hf_ngap_eNB_ID = -1; /* ENB_ID */ -static int hf_ngap_globalGNB_ID_gNB_ID = -1; /* GNB_ID */ -static int hf_ngap_globalN3IWF_ID_n3IWF_ID = -1; /* N3IWF_ID */ -static int hf_ngap_globalLineIdentity = -1; /* GlobalLineIdentity */ -static int hf_ngap_lineType = -1; /* LineType */ -static int hf_ngap_ngENB_ID = -1; /* NgENB_ID */ -static int hf_ngap_globalGNB_ID = -1; /* GlobalGNB_ID */ -static int hf_ngap_globalNgENB_ID = -1; /* GlobalNgENB_ID */ -static int hf_ngap_globalN3IWF_ID = -1; /* GlobalN3IWF_ID */ -static int hf_ngap_globalTNGF_ID_tNGF_ID = -1; /* TNGF_ID */ -static int hf_ngap_globalTWIF_ID_tWIF_ID = -1; /* TWIF_ID */ -static int hf_ngap_globalW_AGF_ID_w_AGF_ID = -1; /* W_AGF_ID */ -static int hf_ngap_gNB_ID = -1; /* BIT_STRING_SIZE_22_32 */ -static int hf_ngap_transportLayerAddress = -1; /* TransportLayerAddress */ -static int hf_ngap_gTP_TEID = -1; /* GTP_TEID */ -static int hf_ngap_aMFRegionID = -1; /* AMFRegionID */ -static int hf_ngap_qosFlowToBeForwardedList = -1; /* QosFlowToBeForwardedList */ -static int hf_ngap_dataForwardingResponseDRBList = -1; /* DataForwardingResponseDRBList */ -static int hf_ngap_cause = -1; /* Cause */ -static int hf_ngap_dL_NGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_securityResult = -1; /* SecurityResult */ -static int hf_ngap_qosFlowSetupResponseList = -1; /* QosFlowListWithDataForwarding */ -static int hf_ngap_qosFlowFailedToSetupList = -1; /* QosFlowListWithCause */ -static int hf_ngap_directForwardingPathAvailability = -1; /* DirectForwardingPathAvailability */ -static int hf_ngap_criticalityDiagnostics = -1; /* CriticalityDiagnostics */ -static int hf_ngap_handoverReportType = -1; /* T_handoverReportType */ -static int hf_ngap_handoverCause = -1; /* Cause */ -static int hf_ngap_sourcecellCGI = -1; /* NGRAN_CGI */ -static int hf_ngap_targetcellCGI = -1; /* NGRAN_CGI */ -static int hf_ngap_reestablishmentcellCGI = -1; /* NGRAN_CGI */ -static int hf_ngap_sourcecellC_RNTI = -1; /* BIT_STRING_SIZE_16 */ -static int hf_ngap_targetcellinE_UTRAN = -1; /* EUTRA_CGI */ -static int hf_ngap_mobilityInformation = -1; /* MobilityInformation */ -static int hf_ngap_recommendRANNodesForPaging = -1; /* RecommendedRANNodesForPaging */ -static int hf_ngap_measurementsToActivate = -1; /* MeasurementsToActivate */ -static int hf_ngap_m1Configuration = -1; /* M1Configuration */ -static int hf_ngap_m4Configuration = -1; /* M4Configuration */ -static int hf_ngap_m5Configuration = -1; /* M5Configuration */ -static int hf_ngap_m6Configuration = -1; /* M6Configuration */ -static int hf_ngap_m7Configuration = -1; /* M7Configuration */ -static int hf_ngap_bluetoothMeasurementConfiguration = -1; /* BluetoothMeasurementConfiguration */ -static int hf_ngap_wLANMeasurementConfiguration = -1; /* WLANMeasurementConfiguration */ -static int hf_ngap_mDT_Location_Info = -1; /* MDT_Location_Info */ -static int hf_ngap_sensorMeasurementConfiguration = -1; /* SensorMeasurementConfiguration */ -static int hf_ngap_transferType = -1; /* IntersystemSONTransferType */ -static int hf_ngap_intersystemSONInformation = -1; /* IntersystemSONInformation */ -static int hf_ngap_fromEUTRANtoNGRAN = -1; /* FromEUTRANtoNGRAN */ -static int hf_ngap_fromNGRANtoEUTRAN = -1; /* FromNGRANtoEUTRAN */ -static int hf_ngap_globaleNBID = -1; /* GlobalENB_ID */ -static int hf_ngap_selectedEPSTAI = -1; /* EPS_TAI */ -static int hf_ngap_selectedTAI = -1; /* TAI */ -static int hf_ngap_intersystemSONInformationReport = -1; /* IntersystemSONInformationReport */ -static int hf_ngap_hOReportInformation = -1; /* InterSystemHOReport */ -static int hf_ngap_failureIndicationInformation = -1; /* InterSystemFailureIndication */ -static int hf_ngap_handoverReportType_01 = -1; /* InterSystemHandoverReportType */ -static int hf_ngap_tooearlyIntersystemHO = -1; /* TooearlyIntersystemHO */ -static int hf_ngap_intersystemUnnecessaryHO = -1; /* IntersystemUnnecessaryHO */ -static int hf_ngap_sourcecellID = -1; /* NGRAN_CGI */ -static int hf_ngap_targetcellID = -1; /* EUTRA_CGI */ -static int hf_ngap_earlyIRATHO = -1; /* T_earlyIRATHO */ -static int hf_ngap_candidateCellList = -1; /* CandidateCellList */ -static int hf_ngap_lAC = -1; /* LAC */ -static int hf_ngap_nGRANCell = -1; /* LastVisitedNGRANCellInformation */ -static int hf_ngap_eUTRANCell = -1; /* LastVisitedEUTRANCellInformation */ -static int hf_ngap_uTRANCell = -1; /* LastVisitedUTRANCellInformation */ -static int hf_ngap_gERANCell = -1; /* LastVisitedGERANCellInformation */ -static int hf_ngap_lastVisitedCellInformation = -1; /* LastVisitedCellInformation */ -static int hf_ngap_globalCellID = -1; /* NGRAN_CGI */ -static int hf_ngap_cellType = -1; /* CellType */ -static int hf_ngap_timeUEStayedInCell = -1; /* TimeUEStayedInCell */ -static int hf_ngap_timeUEStayedInCellEnhancedGranularity = -1; /* TimeUEStayedInCellEnhancedGranularity */ -static int hf_ngap_hOCauseValue = -1; /* Cause */ -static int hf_ngap_eventType = -1; /* EventType */ -static int hf_ngap_reportArea = -1; /* ReportArea */ -static int hf_ngap_areaOfInterestList = -1; /* AreaOfInterestList */ -static int hf_ngap_locationReportingReferenceIDToBeCancelled = -1; /* LocationReportingReferenceID */ -static int hf_ngap_loggingInterval = -1; /* LoggingInterval */ -static int hf_ngap_loggingDuration = -1; /* LoggingDuration */ -static int hf_ngap_loggedMDTTrigger = -1; /* LoggedMDTTrigger */ -static int hf_ngap_areaScopeOfNeighCellsList = -1; /* AreaScopeOfNeighCellsList */ -static int hf_ngap_periodical = -1; /* NULL */ -static int hf_ngap_eventTrigger = -1; /* EventTrigger */ -static int hf_ngap_vehicleUE = -1; /* VehicleUE */ -static int hf_ngap_pedestrianUE = -1; /* PedestrianUE */ -static int hf_ngap_uESidelinkAggregateMaximumBitRate = -1; /* BitRate */ -static int hf_ngap_servingPLMN = -1; /* PLMNIdentity */ -static int hf_ngap_equivalentPLMNs = -1; /* EquivalentPLMNs */ -static int hf_ngap_rATRestrictions = -1; /* RATRestrictions */ -static int hf_ngap_forbiddenAreaInformation = -1; /* ForbiddenAreaInformation */ -static int hf_ngap_serviceAreaInformation = -1; /* ServiceAreaInformation */ -static int hf_ngap_MDTPLMNList_item = -1; /* PLMNIdentity */ -static int hf_ngap_mdt_Config_NR = -1; /* MDT_Configuration_NR */ -static int hf_ngap_mdt_Config_EUTRA = -1; /* MDT_Configuration_EUTRA */ -static int hf_ngap_mdt_Activation = -1; /* MDT_Activation */ -static int hf_ngap_areaScopeOfMDT = -1; /* AreaScopeOfMDT_NR */ -static int hf_ngap_mDTModeNr = -1; /* MDTModeNr */ -static int hf_ngap_signallingBasedMDTPLMNList = -1; /* MDTPLMNList */ -static int hf_ngap_areaScopeOfMDT_01 = -1; /* AreaScopeOfMDT_EUTRA */ -static int hf_ngap_mDTMode = -1; /* MDTModeEutra */ -static int hf_ngap_immediateMDTNr = -1; /* ImmediateMDTNr */ -static int hf_ngap_loggedMDTNr = -1; /* LoggedMDTNr */ -static int hf_ngap_m1reportingTrigger = -1; /* M1ReportingTrigger */ -static int hf_ngap_m1thresholdEventA2 = -1; /* M1ThresholdEventA2 */ -static int hf_ngap_m1periodicReporting = -1; /* M1PeriodicReporting */ -static int hf_ngap_m1ThresholdType = -1; /* M1ThresholdType */ -static int hf_ngap_threshold_SINR = -1; /* Threshold_SINR */ -static int hf_ngap_reportInterval = -1; /* ReportIntervalMDT */ -static int hf_ngap_reportAmount = -1; /* ReportAmountMDT */ -static int hf_ngap_m4period = -1; /* M4period */ -static int hf_ngap_m4_links_to_log = -1; /* Links_to_log */ -static int hf_ngap_m5period = -1; /* M5period */ -static int hf_ngap_m5_links_to_log = -1; /* Links_to_log */ -static int hf_ngap_m6report_Interval = -1; /* M6report_Interval */ -static int hf_ngap_m6_links_to_log = -1; /* Links_to_log */ -static int hf_ngap_m7period = -1; /* M7period */ -static int hf_ngap_m7_links_to_log = -1; /* Links_to_log */ -static int hf_ngap_mDT_Location_Information = -1; /* MDT_Location_Information */ -static int hf_ngap_n3IWF_ID = -1; /* BIT_STRING_SIZE_16 */ -static int hf_ngap_nB_IoT_Paging_eDRXCycle = -1; /* NB_IoT_Paging_eDRXCycle */ -static int hf_ngap_nB_IoT_Paging_TimeWindow = -1; /* NB_IoT_Paging_TimeWindow */ -static int hf_ngap_macroNgENB_ID = -1; /* BIT_STRING_SIZE_20 */ -static int hf_ngap_shortMacroNgENB_ID = -1; /* BIT_STRING_SIZE_18 */ -static int hf_ngap_longMacroNgENB_ID = -1; /* BIT_STRING_SIZE_21 */ -static int hf_ngap_NGRAN_TNLAssociationToRemoveList_item = -1; /* NGRAN_TNLAssociationToRemoveItem */ -static int hf_ngap_tNLAssociationTransportLayerAddress = -1; /* CPTransportLayerInformation */ -static int hf_ngap_tNLAssociationTransportLayerAddressAMF = -1; /* CPTransportLayerInformation */ -static int hf_ngap_NotAllowedTACs_item = -1; /* TAC */ -static int hf_ngap_pNI_NPN_Access_Information = -1; /* CellCAGList */ -static int hf_ngap_sNPN_MobilityInformation = -1; /* SNPN_MobilityInformation */ -static int hf_ngap_pNI_NPN_MobilityInformation = -1; /* PNI_NPN_MobilityInformation */ -static int hf_ngap_pNI_NPN_PagingAssistance = -1; /* Allowed_PNI_NPN_List */ -static int hf_ngap_sNPN = -1; /* NID */ -static int hf_ngap_nRCellIdentity = -1; /* NRCellIdentity */ -static int hf_ngap_NR_CGIList_item = -1; /* NR_CGI */ -static int hf_ngap_NR_CGIListForWarning_item = -1; /* NR_CGI */ -static int hf_ngap_NRFrequencyBand_List_item = -1; /* NRFrequencyBandItem */ -static int hf_ngap_nr_frequency_band = -1; /* NRFrequencyBand */ -static int hf_ngap_nrARFCN = -1; /* NRARFCN */ -static int hf_ngap_frequencyBand_List = -1; /* NRFrequencyBand_List */ -static int hf_ngap_overloadAction = -1; /* OverloadAction */ -static int hf_ngap_OverloadStartNSSAIList_item = -1; /* OverloadStartNSSAIItem */ -static int hf_ngap_sliceOverloadList = -1; /* SliceOverloadList */ -static int hf_ngap_sliceOverloadResponse = -1; /* OverloadResponse */ -static int hf_ngap_sliceTrafficLoadReductionIndication = -1; /* TrafficLoadReductionIndication */ -static int hf_ngap_pERScalar = -1; /* INTEGER_0_9_ */ -static int hf_ngap_pERExponent = -1; /* INTEGER_0_9_ */ -static int hf_ngap_coverageEnhancementLevel = -1; /* CoverageEnhancementLevel */ -static int hf_ngap_pagingAttemptCount = -1; /* PagingAttemptCount */ -static int hf_ngap_intendedNumberOfPagingAttempts = -1; /* IntendedNumberOfPagingAttempts */ -static int hf_ngap_nextPagingAreaScope = -1; /* NextPagingAreaScope */ -static int hf_ngap_paging_eDRX_Cycle = -1; /* Paging_eDRX_Cycle */ -static int hf_ngap_paging_Time_Window = -1; /* Paging_Time_Window */ -static int hf_ngap_uL_NGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_securityIndication = -1; /* SecurityIndication */ -static int hf_ngap_dL_NGU_TNLInformationReused = -1; /* DL_NGU_TNLInformationReused */ -static int hf_ngap_userPlaneSecurityInformation = -1; /* UserPlaneSecurityInformation */ -static int hf_ngap_qosFlowAcceptedList = -1; /* QosFlowAcceptedList */ -static int hf_ngap_pc5QoSFlowList = -1; /* PC5QoSFlowList */ -static int hf_ngap_pc5LinkAggregateBitRates = -1; /* BitRate */ -static int hf_ngap_PC5QoSFlowList_item = -1; /* PC5QoSFlowItem */ -static int hf_ngap_pQI = -1; /* FiveQI */ -static int hf_ngap_pc5FlowBitRates = -1; /* PC5FlowBitRates */ -static int hf_ngap_range = -1; /* Range */ -static int hf_ngap_guaranteedFlowBitRate = -1; /* BitRate */ -static int hf_ngap_maximumFlowBitRate = -1; /* BitRate */ -static int hf_ngap_PCIListForMDT_item = -1; /* NR_PCI */ -static int hf_ngap_pDUSessionAggregateMaximumBitRateDL = -1; /* BitRate */ -static int hf_ngap_pDUSessionAggregateMaximumBitRateUL = -1; /* BitRate */ -static int hf_ngap_PDUSessionResourceAdmittedList_item = -1; /* PDUSessionResourceAdmittedItem */ -static int hf_ngap_pDUSessionID = -1; /* PDUSessionID */ -static int hf_ngap_handoverRequestAcknowledgeTransfer = -1; /* T_handoverRequestAcknowledgeTransfer */ -static int hf_ngap_PDUSessionResourceFailedToModifyListModCfm_item = -1; /* PDUSessionResourceFailedToModifyItemModCfm */ -static int hf_ngap_pDUSessionResourceModifyIndicationUnsuccessfulTransfer = -1; /* T_pDUSessionResourceModifyIndicationUnsuccessfulTransfer */ -static int hf_ngap_PDUSessionResourceFailedToModifyListModRes_item = -1; /* PDUSessionResourceFailedToModifyItemModRes */ -static int hf_ngap_pDUSessionResourceModifyUnsuccessfulTransfer = -1; /* T_pDUSessionResourceModifyUnsuccessfulTransfer */ -static int hf_ngap_PDUSessionResourceFailedToResumeListRESReq_item = -1; /* PDUSessionResourceFailedToResumeItemRESReq */ -static int hf_ngap_PDUSessionResourceFailedToResumeListRESRes_item = -1; /* PDUSessionResourceFailedToResumeItemRESRes */ -static int hf_ngap_PDUSessionResourceFailedToSetupListCxtFail_item = -1; /* PDUSessionResourceFailedToSetupItemCxtFail */ -static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer = -1; /* T_pDUSessionResourceSetupUnsuccessfulTransfer */ -static int hf_ngap_PDUSessionResourceFailedToSetupListCxtRes_item = -1; /* PDUSessionResourceFailedToSetupItemCxtRes */ -static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer_01 = -1; /* T_pDUSessionResourceSetupUnsuccessfulTransfer_01 */ -static int hf_ngap_PDUSessionResourceFailedToSetupListHOAck_item = -1; /* PDUSessionResourceFailedToSetupItemHOAck */ -static int hf_ngap_handoverResourceAllocationUnsuccessfulTransfer = -1; /* T_handoverResourceAllocationUnsuccessfulTransfer */ -static int hf_ngap_PDUSessionResourceFailedToSetupListPSReq_item = -1; /* PDUSessionResourceFailedToSetupItemPSReq */ -static int hf_ngap_pathSwitchRequestSetupFailedTransfer = -1; /* T_pathSwitchRequestSetupFailedTransfer */ -static int hf_ngap_PDUSessionResourceFailedToSetupListSURes_item = -1; /* PDUSessionResourceFailedToSetupItemSURes */ -static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer_02 = -1; /* T_pDUSessionResourceSetupUnsuccessfulTransfer_02 */ -static int hf_ngap_PDUSessionResourceHandoverList_item = -1; /* PDUSessionResourceHandoverItem */ -static int hf_ngap_handoverCommandTransfer = -1; /* T_handoverCommandTransfer */ -static int hf_ngap_PDUSessionResourceInformationList_item = -1; /* PDUSessionResourceInformationItem */ -static int hf_ngap_qosFlowInformationList = -1; /* QosFlowInformationList */ -static int hf_ngap_dRBsToQosFlowsMappingList = -1; /* DRBsToQosFlowsMappingList */ -static int hf_ngap_PDUSessionResourceListCxtRelCpl_item = -1; /* PDUSessionResourceItemCxtRelCpl */ -static int hf_ngap_PDUSessionResourceListCxtRelReq_item = -1; /* PDUSessionResourceItemCxtRelReq */ -static int hf_ngap_PDUSessionResourceListHORqd_item = -1; /* PDUSessionResourceItemHORqd */ -static int hf_ngap_handoverRequiredTransfer = -1; /* T_handoverRequiredTransfer */ -static int hf_ngap_qosFlowModifyConfirmList = -1; /* QosFlowModifyConfirmList */ -static int hf_ngap_uLNGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_additionalNG_UUPTNLInformation = -1; /* UPTransportLayerInformationPairList */ -static int hf_ngap_qosFlowFailedToModifyList = -1; /* QosFlowListWithCause */ -static int hf_ngap_protocolIEs = -1; /* ProtocolIE_Container */ -static int hf_ngap_qosFlowAddOrModifyResponseList = -1; /* QosFlowAddOrModifyResponseList */ -static int hf_ngap_additionalDLQosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformationList */ -static int hf_ngap_qosFlowFailedToAddOrModifyList = -1; /* QosFlowListWithCause */ -static int hf_ngap_dLQosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformation */ -static int hf_ngap_PDUSessionResourceModifyListModCfm_item = -1; /* PDUSessionResourceModifyItemModCfm */ -static int hf_ngap_pDUSessionResourceModifyConfirmTransfer = -1; /* T_pDUSessionResourceModifyConfirmTransfer */ -static int hf_ngap_PDUSessionResourceModifyListModInd_item = -1; /* PDUSessionResourceModifyItemModInd */ -static int hf_ngap_pDUSessionResourceModifyIndicationTransfer = -1; /* T_pDUSessionResourceModifyIndicationTransfer */ -static int hf_ngap_PDUSessionResourceModifyListModReq_item = -1; /* PDUSessionResourceModifyItemModReq */ -static int hf_ngap_nAS_PDU = -1; /* NAS_PDU */ -static int hf_ngap_pDUSessionResourceModifyRequestTransfer = -1; /* T_pDUSessionResourceModifyRequestTransfer */ -static int hf_ngap_PDUSessionResourceModifyListModRes_item = -1; /* PDUSessionResourceModifyItemModRes */ -static int hf_ngap_pDUSessionResourceModifyResponseTransfer = -1; /* T_pDUSessionResourceModifyResponseTransfer */ -static int hf_ngap_PDUSessionResourceNotifyList_item = -1; /* PDUSessionResourceNotifyItem */ -static int hf_ngap_pDUSessionResourceNotifyTransfer = -1; /* T_pDUSessionResourceNotifyTransfer */ -static int hf_ngap_qosFlowNotifyList = -1; /* QosFlowNotifyList */ -static int hf_ngap_qosFlowReleasedList = -1; /* QosFlowListWithCause */ -static int hf_ngap_PDUSessionResourceReleasedListNot_item = -1; /* PDUSessionResourceReleasedItemNot */ -static int hf_ngap_pDUSessionResourceNotifyReleasedTransfer = -1; /* T_pDUSessionResourceNotifyReleasedTransfer */ -static int hf_ngap_PDUSessionResourceReleasedListPSAck_item = -1; /* PDUSessionResourceReleasedItemPSAck */ -static int hf_ngap_pathSwitchRequestUnsuccessfulTransfer = -1; /* T_pathSwitchRequestUnsuccessfulTransfer */ -static int hf_ngap_PDUSessionResourceReleasedListPSFail_item = -1; /* PDUSessionResourceReleasedItemPSFail */ -static int hf_ngap_pathSwitchRequestUnsuccessfulTransfer_01 = -1; /* T_pathSwitchRequestUnsuccessfulTransfer_01 */ -static int hf_ngap_PDUSessionResourceReleasedListRelRes_item = -1; /* PDUSessionResourceReleasedItemRelRes */ -static int hf_ngap_pDUSessionResourceReleaseResponseTransfer = -1; /* T_pDUSessionResourceReleaseResponseTransfer */ -static int hf_ngap_PDUSessionResourceResumeListRESReq_item = -1; /* PDUSessionResourceResumeItemRESReq */ -static int hf_ngap_uEContextResumeRequestTransfer = -1; /* T_uEContextResumeRequestTransfer */ -static int hf_ngap_PDUSessionResourceResumeListRESRes_item = -1; /* PDUSessionResourceResumeItemRESRes */ -static int hf_ngap_uEContextResumeResponseTransfer = -1; /* T_uEContextResumeResponseTransfer */ -static int hf_ngap_PDUSessionResourceSecondaryRATUsageList_item = -1; /* PDUSessionResourceSecondaryRATUsageItem */ -static int hf_ngap_secondaryRATDataUsageReportTransfer = -1; /* T_secondaryRATDataUsageReportTransfer */ -static int hf_ngap_PDUSessionResourceSetupListCxtReq_item = -1; /* PDUSessionResourceSetupItemCxtReq */ -static int hf_ngap_pDUSessionResourceSetupRequestTransfer = -1; /* T_pDUSessionResourceSetupRequestTransfer */ -static int hf_ngap_PDUSessionResourceSetupListCxtRes_item = -1; /* PDUSessionResourceSetupItemCxtRes */ -static int hf_ngap_pDUSessionResourceSetupResponseTransfer = -1; /* T_pDUSessionResourceSetupResponseTransfer */ -static int hf_ngap_PDUSessionResourceSetupListHOReq_item = -1; /* PDUSessionResourceSetupItemHOReq */ -static int hf_ngap_handoverRequestTransfer = -1; /* T_handoverRequestTransfer */ -static int hf_ngap_PDUSessionResourceSetupListSUReq_item = -1; /* PDUSessionResourceSetupItemSUReq */ -static int hf_ngap_pDUSessionNAS_PDU = -1; /* NAS_PDU */ -static int hf_ngap_pDUSessionResourceSetupRequestTransfer_01 = -1; /* T_pDUSessionResourceSetupRequestTransfer_01 */ -static int hf_ngap_PDUSessionResourceSetupListSURes_item = -1; /* PDUSessionResourceSetupItemSURes */ -static int hf_ngap_pDUSessionResourceSetupResponseTransfer_01 = -1; /* T_pDUSessionResourceSetupResponseTransfer_01 */ -static int hf_ngap_PDUSessionResourceSuspendListSUSReq_item = -1; /* PDUSessionResourceSuspendItemSUSReq */ -static int hf_ngap_uEContextSuspendRequestTransfer = -1; /* T_uEContextSuspendRequestTransfer */ -static int hf_ngap_PDUSessionResourceSwitchedList_item = -1; /* PDUSessionResourceSwitchedItem */ -static int hf_ngap_pathSwitchRequestAcknowledgeTransfer = -1; /* T_pathSwitchRequestAcknowledgeTransfer */ -static int hf_ngap_PDUSessionResourceToBeSwitchedDLList_item = -1; /* PDUSessionResourceToBeSwitchedDLItem */ -static int hf_ngap_pathSwitchRequestTransfer = -1; /* T_pathSwitchRequestTransfer */ -static int hf_ngap_PDUSessionResourceToReleaseListHOCmd_item = -1; /* PDUSessionResourceToReleaseItemHOCmd */ -static int hf_ngap_handoverPreparationUnsuccessfulTransfer = -1; /* T_handoverPreparationUnsuccessfulTransfer */ -static int hf_ngap_PDUSessionResourceToReleaseListRelCmd_item = -1; /* PDUSessionResourceToReleaseItemRelCmd */ -static int hf_ngap_pDUSessionResourceReleaseCommandTransfer = -1; /* T_pDUSessionResourceReleaseCommandTransfer */ -static int hf_ngap_rATType = -1; /* T_rATType */ -static int hf_ngap_pDUSessionTimedReportList = -1; /* VolumeTimedReportList */ -static int hf_ngap_PLMNSupportList_item = -1; /* PLMNSupportItem */ -static int hf_ngap_sliceSupportList = -1; /* SliceSupportList */ -static int hf_ngap_allowed_PNI_NPI_List = -1; /* Allowed_PNI_NPN_List */ -static int hf_ngap_eUTRA_CGI_PWSFailedList = -1; /* EUTRA_CGIList */ -static int hf_ngap_nR_CGI_PWSFailedList = -1; /* NR_CGIList */ -static int hf_ngap_nonDynamic5QI = -1; /* NonDynamic5QIDescriptor */ -static int hf_ngap_dynamic5QI = -1; /* Dynamic5QIDescriptor */ -static int hf_ngap_QosFlowAcceptedList_item = -1; /* QosFlowAcceptedItem */ -static int hf_ngap_QosFlowAddOrModifyRequestList_item = -1; /* QosFlowAddOrModifyRequestItem */ -static int hf_ngap_qosFlowLevelQosParameters = -1; /* QosFlowLevelQosParameters */ -static int hf_ngap_QosFlowAddOrModifyResponseList_item = -1; /* QosFlowAddOrModifyResponseItem */ -static int hf_ngap_QosFlowFeedbackList_item = -1; /* QosFlowFeedbackItem */ -static int hf_ngap_updateFeedback = -1; /* UpdateFeedback */ -static int hf_ngap_cNpacketDelayBudgetDL = -1; /* ExtendedPacketDelayBudget */ -static int hf_ngap_cNpacketDelayBudgetUL = -1; /* ExtendedPacketDelayBudget */ -static int hf_ngap_QosFlowInformationList_item = -1; /* QosFlowInformationItem */ -static int hf_ngap_qosCharacteristics = -1; /* QosCharacteristics */ -static int hf_ngap_allocationAndRetentionPriority = -1; /* AllocationAndRetentionPriority */ -static int hf_ngap_gBR_QosInformation = -1; /* GBR_QosInformation */ -static int hf_ngap_reflectiveQosAttribute = -1; /* ReflectiveQosAttribute */ -static int hf_ngap_additionalQosFlowInformation = -1; /* AdditionalQosFlowInformation */ -static int hf_ngap_QosFlowListWithCause_item = -1; /* QosFlowWithCauseItem */ -static int hf_ngap_QosFlowModifyConfirmList_item = -1; /* QosFlowModifyConfirmItem */ -static int hf_ngap_QosFlowNotifyList_item = -1; /* QosFlowNotifyItem */ -static int hf_ngap_notificationCause = -1; /* NotificationCause */ -static int hf_ngap_QosFlowParametersList_item = -1; /* QosFlowParametersItem */ -static int hf_ngap_alternativeQoSParaSetList = -1; /* AlternativeQoSParaSetList */ -static int hf_ngap_uPTransportLayerInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_QosFlowPerTNLInformationList_item = -1; /* QosFlowPerTNLInformationItem */ -static int hf_ngap_qosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformation */ -static int hf_ngap_QosFlowSetupRequestList_item = -1; /* QosFlowSetupRequestItem */ -static int hf_ngap_QosFlowListWithDataForwarding_item = -1; /* QosFlowItemWithDataForwarding */ -static int hf_ngap_dataForwardingAccepted = -1; /* DataForwardingAccepted */ -static int hf_ngap_QosFlowToBeForwardedList_item = -1; /* QosFlowToBeForwardedItem */ -static int hf_ngap_QoSFlowsUsageReportList_item = -1; /* QoSFlowsUsageReport_Item */ -static int hf_ngap_rATType_01 = -1; /* T_rATType_01 */ -static int hf_ngap_qoSFlowsTimedReportList = -1; /* VolumeTimedReportList */ -static int hf_ngap_dRBsSubjectToStatusTransferList = -1; /* DRBsSubjectToStatusTransferList */ -static int hf_ngap_RATRestrictions_item = -1; /* RATRestrictions_Item */ -static int hf_ngap_rATRestrictionInformation = -1; /* RATRestrictionInformation */ -static int hf_ngap_recommendedCellList = -1; /* RecommendedCellList */ -static int hf_ngap_RecommendedCellList_item = -1; /* RecommendedCellItem */ -static int hf_ngap_recommendedRANNodeList = -1; /* RecommendedRANNodeList */ -static int hf_ngap_RecommendedRANNodeList_item = -1; /* RecommendedRANNodeItem */ -static int hf_ngap_aMFPagingTarget = -1; /* AMFPagingTarget */ -static int hf_ngap_rSN = -1; /* RSN */ -static int hf_ngap_nG_Interface = -1; /* ResetAll */ -static int hf_ngap_partOfNG_Interface = -1; /* UE_associatedLogicalNG_connectionList */ -static int hf_ngap_targetRANNodeID = -1; /* TargetRANNodeID */ -static int hf_ngap_sourceRANNodeID = -1; /* SourceRANNodeID */ -static int hf_ngap_rIMInformation = -1; /* RIMInformation */ -static int hf_ngap_targetgNBSetID = -1; /* GNBSetID */ -static int hf_ngap_rIM_RSDetection = -1; /* T_rIM_RSDetection */ -static int hf_ngap_dayofWeek = -1; /* BIT_STRING_SIZE_7 */ -static int hf_ngap_timeofDayStart = -1; /* INTEGER_0_86399_ */ -static int hf_ngap_timeofDayEnd = -1; /* INTEGER_0_86399_ */ -static int hf_ngap_SCTP_TLAs_item = -1; /* TransportLayerAddress */ -static int hf_ngap_pDUSessionUsageReport = -1; /* PDUSessionUsageReport */ -static int hf_ngap_qosFlowsUsageReportList = -1; /* QoSFlowsUsageReportList */ -static int hf_ngap_secondaryRATUsageInformation = -1; /* SecondaryRATUsageInformation */ -static int hf_ngap_nextHopChainingCount = -1; /* NextHopChainingCount */ -static int hf_ngap_nextHopNH = -1; /* SecurityKey */ -static int hf_ngap_integrityProtectionIndication = -1; /* IntegrityProtectionIndication */ -static int hf_ngap_confidentialityProtectionIndication = -1; /* ConfidentialityProtectionIndication */ -static int hf_ngap_maximumIntegrityProtectedDataRate_UL = -1; /* MaximumIntegrityProtectedDataRate */ -static int hf_ngap_integrityProtectionResult = -1; /* IntegrityProtectionResult */ -static int hf_ngap_confidentialityProtectionResult = -1; /* ConfidentialityProtectionResult */ -static int hf_ngap_sensorMeasConfig = -1; /* SensorMeasConfig */ -static int hf_ngap_sensorMeasConfigNameList = -1; /* SensorMeasConfigNameList */ -static int hf_ngap_SensorMeasConfigNameList_item = -1; /* SensorMeasConfigNameItem */ -static int hf_ngap_sensorNameConfig = -1; /* SensorNameConfig */ -static int hf_ngap_uncompensatedBarometricConfig = -1; /* T_uncompensatedBarometricConfig */ -static int hf_ngap_ueSpeedConfig = -1; /* T_ueSpeedConfig */ -static int hf_ngap_ueOrientationConfig = -1; /* T_ueOrientationConfig */ -static int hf_ngap_ServedGUAMIList_item = -1; /* ServedGUAMIItem */ -static int hf_ngap_gUAMI = -1; /* GUAMI */ -static int hf_ngap_backupAMFName = -1; /* AMFName */ -static int hf_ngap_ServiceAreaInformation_item = -1; /* ServiceAreaInformation_Item */ -static int hf_ngap_allowedTACs = -1; /* AllowedTACs */ -static int hf_ngap_notAllowedTACs = -1; /* NotAllowedTACs */ -static int hf_ngap_SliceOverloadList_item = -1; /* SliceOverloadItem */ -static int hf_ngap_SliceSupportList_item = -1; /* SliceSupportItem */ -static int hf_ngap_serving_NID = -1; /* NID */ -static int hf_ngap_sST = -1; /* SST */ -static int hf_ngap_sD = -1; /* SD */ -static int hf_ngap_sONInformation = -1; /* SONInformation */ -static int hf_ngap_xnTNLConfigurationInfo = -1; /* XnTNLConfigurationInfo */ -static int hf_ngap_sONInformationRequest = -1; /* SONInformationRequest */ -static int hf_ngap_sONInformationReply = -1; /* SONInformationReply */ -static int hf_ngap_failureIndicationInformation_01 = -1; /* FailureIndication */ -static int hf_ngap_hOReportInformation_01 = -1; /* HOReport */ -static int hf_ngap_rRCContainer = -1; /* RRCContainer */ -static int hf_ngap_pDUSessionResourceInformationList = -1; /* PDUSessionResourceInformationList */ -static int hf_ngap_e_RABInformationList = -1; /* E_RABInformationList */ -static int hf_ngap_targetCell_ID = -1; /* NGRAN_CGI */ -static int hf_ngap_indexToRFSP = -1; /* IndexToRFSP */ -static int hf_ngap_uEHistoryInformation = -1; /* UEHistoryInformation */ -static int hf_ngap_configuredNSSAI = -1; /* ConfiguredNSSAI */ -static int hf_ngap_rejectedNSSAIinPLMN = -1; /* RejectedNSSAIinPLMN */ -static int hf_ngap_rejectedNSSAIinTA = -1; /* RejectedNSSAIinTA */ -static int hf_ngap_SupportedTAList_item = -1; /* SupportedTAItem */ -static int hf_ngap_tAC = -1; /* TAC */ -static int hf_ngap_broadcastPLMNList = -1; /* BroadcastPLMNList */ -static int hf_ngap_TAIBroadcastEUTRA_item = -1; /* TAIBroadcastEUTRA_Item */ -static int hf_ngap_completedCellsInTAI_EUTRA = -1; /* CompletedCellsInTAI_EUTRA */ -static int hf_ngap_TAIBroadcastNR_item = -1; /* TAIBroadcastNR_Item */ -static int hf_ngap_completedCellsInTAI_NR = -1; /* CompletedCellsInTAI_NR */ -static int hf_ngap_TAICancelledEUTRA_item = -1; /* TAICancelledEUTRA_Item */ -static int hf_ngap_cancelledCellsInTAI_EUTRA = -1; /* CancelledCellsInTAI_EUTRA */ -static int hf_ngap_TAICancelledNR_item = -1; /* TAICancelledNR_Item */ -static int hf_ngap_cancelledCellsInTAI_NR = -1; /* CancelledCellsInTAI_NR */ -static int hf_ngap_TAIListForInactive_item = -1; /* TAIListForInactiveItem */ -static int hf_ngap_TAIListForPaging_item = -1; /* TAIListForPagingItem */ -static int hf_ngap_TAIListForRestart_item = -1; /* TAI */ -static int hf_ngap_TAIListForWarning_item = -1; /* TAI */ -static int hf_ngap_globalENB_ID = -1; /* GlobalNgENB_ID */ -static int hf_ngap_selected_EPS_TAI = -1; /* EPS_TAI */ -static int hf_ngap_targeteNB_ID = -1; /* TargeteNB_ID */ -static int hf_ngap_cell_CAGInformation = -1; /* Cell_CAGInformation */ -static int hf_ngap_lAI = -1; /* LAI */ -static int hf_ngap_rNC_ID = -1; /* RNC_ID */ -static int hf_ngap_extendedRNC_ID = -1; /* ExtendedRNC_ID */ -static int hf_ngap_tNGF_ID = -1; /* BIT_STRING_SIZE_32_ */ -static int hf_ngap_TNLAssociationList_item = -1; /* TNLAssociationItem */ -static int hf_ngap_tNLAssociationAddress = -1; /* CPTransportLayerInformation */ -static int hf_ngap_sourcecellID_01 = -1; /* EUTRA_CGI */ -static int hf_ngap_failurecellID = -1; /* NGRAN_CGI */ -static int hf_ngap_nGRANTraceID = -1; /* NGRANTraceID */ -static int hf_ngap_interfacesToTrace = -1; /* InterfacesToTrace */ -static int hf_ngap_traceDepth = -1; /* TraceDepth */ -static int hf_ngap_traceCollectionEntityIPAddress = -1; /* TransportLayerAddress */ -static int hf_ngap_tAIListforMDT = -1; /* TAIListforMDT */ -static int hf_ngap_TAIListforMDT_item = -1; /* TAI */ -static int hf_ngap_tAListforMDT = -1; /* TAListforMDT */ -static int hf_ngap_TAListforMDT_item = -1; /* TAC */ -static int hf_ngap_tWIF_ID = -1; /* BIT_STRING_SIZE_32_ */ -static int hf_ngap_periodicity = -1; /* Periodicity */ -static int hf_ngap_burstArrivalTime = -1; /* BurstArrivalTime */ -static int hf_ngap_tSCAssistanceInformationDL = -1; /* TSCAssistanceInformation */ -static int hf_ngap_tSCAssistanceInformationUL = -1; /* TSCAssistanceInformation */ -static int hf_ngap_uEAggregateMaximumBitRateDL = -1; /* BitRate */ -static int hf_ngap_uEAggregateMaximumBitRateUL = -1; /* BitRate */ -static int hf_ngap_UE_associatedLogicalNG_connectionList_item = -1; /* UE_associatedLogicalNG_connectionItem */ -static int hf_ngap_aMF_UE_NGAP_ID = -1; /* AMF_UE_NGAP_ID */ -static int hf_ngap_rAN_UE_NGAP_ID = -1; /* RAN_UE_NGAP_ID */ -static int hf_ngap_qosFlowFailedToResumeList = -1; /* QosFlowListWithCause */ -static int hf_ngap_suspendIndicator = -1; /* SuspendIndicator */ -static int hf_ngap_periodicCommunicationIndicator = -1; /* T_periodicCommunicationIndicator */ -static int hf_ngap_periodicTime = -1; /* INTEGER_1_3600_ */ -static int hf_ngap_scheduledCommunicationTime = -1; /* ScheduledCommunicationTime */ -static int hf_ngap_stationaryIndication = -1; /* T_stationaryIndication */ -static int hf_ngap_trafficProfile = -1; /* T_trafficProfile */ -static int hf_ngap_batteryIndication = -1; /* T_batteryIndication */ -static int hf_ngap_UEHistoryInformation_item = -1; /* LastVisitedCellItem */ -static int hf_ngap_nR = -1; /* NRMobilityHistoryReport */ -static int hf_ngap_indexLength10 = -1; /* BIT_STRING_SIZE_10 */ -static int hf_ngap_uE_NGAP_ID_pair = -1; /* UE_NGAP_ID_pair */ -static int hf_ngap_fiveG_S_TMSI = -1; /* FiveG_S_TMSI */ -static int hf_ngap_UEPresenceInAreaOfInterestList_item = -1; /* UEPresenceInAreaOfInterestItem */ -static int hf_ngap_uEPresence = -1; /* UEPresence */ -static int hf_ngap_uERadioCapabilityForPagingOfNR = -1; /* UERadioCapabilityForPagingOfNR */ -static int hf_ngap_uERadioCapabilityForPagingOfEUTRA = -1; /* UERadioCapabilityForPagingOfEUTRA */ -static int hf_ngap_nR_01 = -1; /* NRUERLFReportContainer */ -static int hf_ngap_lTE = -1; /* LTEUERLFReportContainer */ -static int hf_ngap_nRencryptionAlgorithms = -1; /* NRencryptionAlgorithms */ -static int hf_ngap_nRintegrityProtectionAlgorithms = -1; /* NRintegrityProtectionAlgorithms */ -static int hf_ngap_eUTRAencryptionAlgorithms = -1; /* EUTRAencryptionAlgorithms */ -static int hf_ngap_eUTRAintegrityProtectionAlgorithms = -1; /* EUTRAintegrityProtectionAlgorithms */ -static int hf_ngap_ul_NAS_MAC = -1; /* UL_NAS_MAC */ -static int hf_ngap_ul_NAS_Count = -1; /* UL_NAS_Count */ -static int hf_ngap_UL_NGU_UP_TNLModifyList_item = -1; /* UL_NGU_UP_TNLModifyItem */ -static int hf_ngap_UnavailableGUAMIList_item = -1; /* UnavailableGUAMIItem */ -static int hf_ngap_timerApproachForGUAMIRemoval = -1; /* TimerApproachForGUAMIRemoval */ -static int hf_ngap_gTPTunnel = -1; /* GTPTunnel */ -static int hf_ngap_UPTransportLayerInformationList_item = -1; /* UPTransportLayerInformationItem */ -static int hf_ngap_nGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_UPTransportLayerInformationPairList_item = -1; /* UPTransportLayerInformationPairItem */ -static int hf_ngap_userLocationInformationEUTRA = -1; /* UserLocationInformationEUTRA */ -static int hf_ngap_userLocationInformationNR = -1; /* UserLocationInformationNR */ -static int hf_ngap_userLocationInformationN3IWF = -1; /* UserLocationInformationN3IWF */ -static int hf_ngap_timeStamp = -1; /* TimeStamp */ -static int hf_ngap_iPAddress = -1; /* TransportLayerAddress */ -static int hf_ngap_tNAP_ID = -1; /* TNAP_ID */ -static int hf_ngap_tWAP_ID = -1; /* TWAP_ID */ -static int hf_ngap_globalLine_ID = -1; /* GlobalLine_ID */ -static int hf_ngap_hFCNode_ID = -1; /* HFCNode_ID */ -static int hf_ngap_VolumeTimedReportList_item = -1; /* VolumeTimedReport_Item */ -static int hf_ngap_startTimeStamp = -1; /* T_startTimeStamp */ -static int hf_ngap_endTimeStamp = -1; /* T_endTimeStamp */ -static int hf_ngap_usageCountUL = -1; /* INTEGER_0_18446744073709551615 */ -static int hf_ngap_usageCountDL = -1; /* INTEGER_0_18446744073709551615 */ -static int hf_ngap_w_AGF_ID = -1; /* BIT_STRING_SIZE_16_ */ -static int hf_ngap_eUTRA_CGIListForWarning = -1; /* EUTRA_CGIListForWarning */ -static int hf_ngap_nR_CGIListForWarning = -1; /* NR_CGIListForWarning */ -static int hf_ngap_tAIListForWarning = -1; /* TAIListForWarning */ -static int hf_ngap_emergencyAreaIDList = -1; /* EmergencyAreaIDList */ -static int hf_ngap_wlanMeasConfig = -1; /* WLANMeasConfig */ -static int hf_ngap_wlanMeasConfigNameList = -1; /* WLANMeasConfigNameList */ -static int hf_ngap_wlan_rssi = -1; /* T_wlan_rssi */ -static int hf_ngap_wlan_rtt = -1; /* T_wlan_rtt */ -static int hf_ngap_WLANMeasConfigNameList_item = -1; /* WLANMeasConfigNameItem */ -static int hf_ngap_wLANName = -1; /* WLANName */ -static int hf_ngap_pagingProbabilityInformation = -1; /* PagingProbabilityInformation */ -static int hf_ngap_XnExtTLAs_item = -1; /* XnExtTLA_Item */ -static int hf_ngap_iPsecTLA = -1; /* TransportLayerAddress */ -static int hf_ngap_gTP_TLAs = -1; /* XnGTP_TLAs */ -static int hf_ngap_XnGTP_TLAs_item = -1; /* TransportLayerAddress */ -static int hf_ngap_XnTLAs_item = -1; /* TransportLayerAddress */ -static int hf_ngap_xnTransportLayerAddresses = -1; /* XnTLAs */ -static int hf_ngap_xnExtendedTransportLayerAddresses = -1; /* XnExtTLAs */ -static int hf_ngap_privateIEs = -1; /* PrivateIE_Container */ -static int hf_ngap_initiatingMessage = -1; /* InitiatingMessage */ -static int hf_ngap_successfulOutcome = -1; /* SuccessfulOutcome */ -static int hf_ngap_unsuccessfulOutcome = -1; /* UnsuccessfulOutcome */ -static int hf_ngap_initiatingMessagevalue = -1; /* InitiatingMessage_value */ -static int hf_ngap_successfulOutcome_value = -1; /* SuccessfulOutcome_value */ -static int hf_ngap_unsuccessfulOutcome_value = -1; /* UnsuccessfulOutcome_value */ - -/*--- End of included file: packet-ngap-hf.c ---*/ -#line 134 "./asn1/ngap/packet-ngap-template.c" +static int proto_ngap; +static int hf_ngap_transportLayerAddressIPv4; +static int hf_ngap_transportLayerAddressIPv6; +static int hf_ngap_SerialNumber_gs; +static int hf_ngap_SerialNumber_msg_code; +static int hf_ngap_SerialNumber_upd_nb; +static int hf_ngap_WarningType_value; +static int hf_ngap_WarningType_emergency_user_alert; +static int hf_ngap_WarningType_popup; +static int hf_ngap_WarningMessageContents_nb_pages; +static int hf_ngap_WarningMessageContents_decoded_page; +static int hf_ngap_NGRANTraceID_TraceID; +static int hf_ngap_NGRANTraceID_TraceRecordingSessionReference; +static int hf_ngap_InterfacesToTrace_NG_C; +static int hf_ngap_InterfacesToTrace_Xn_C; +static int hf_ngap_InterfacesToTrace_Uu; +static int hf_ngap_InterfacesToTrace_F1_C; +static int hf_ngap_InterfacesToTrace_E1; +static int hf_ngap_InterfacesToTrace_reserved; +static int hf_ngap_RATRestrictionInformation_e_UTRA; +static int hf_ngap_RATRestrictionInformation_nR; +static int hf_ngap_RATRestrictionInformation_nR_unlicensed; +static int hf_ngap_RATRestrictionInformation_reserved; +static int hf_ngap_primaryRATRestriction_e_UTRA; +static int hf_ngap_primaryRATRestriction_nR; +static int hf_ngap_primaryRATRestriction_nR_unlicensed; +static int hf_ngap_primaryRATRestriction_nR_LEO; +static int hf_ngap_primaryRATRestriction_nR_MEO; +static int hf_ngap_primaryRATRestriction_nR_GEO; +static int hf_ngap_primaryRATRestriction_nR_OTHERSAT; +static int hf_ngap_primaryRATRestriction_reserved; +static int hf_ngap_secondaryRATRestriction_e_UTRA; +static int hf_ngap_secondaryRATRestriction_nR; +static int hf_ngap_secondaryRATRestriction_e_UTRA_unlicensed; +static int hf_ngap_secondaryRATRestriction_nR_unlicensed; +static int hf_ngap_secondaryRATRestriction_reserved; +static int hf_ngap_NrencryptionAlgorithms_nea1; +static int hf_ngap_NrencryptionAlgorithms_nea2; +static int hf_ngap_NrencryptionAlgorithms_nea3; +static int hf_ngap_NrencryptionAlgorithms_reserved; +static int hf_ngap_NrintegrityProtectionAlgorithms_nia1; +static int hf_ngap_NrintegrityProtectionAlgorithms_nia2; +static int hf_ngap_NrintegrityProtectionAlgorithms_nia3; +static int hf_ngap_NrintegrityProtectionAlgorithms_reserved; +static int hf_ngap_EUTRAencryptionAlgorithms_eea1; +static int hf_ngap_EUTRAencryptionAlgorithms_eea2; +static int hf_ngap_EUTRAencryptionAlgorithms_eea3; +static int hf_ngap_EUTRAencryptionAlgorithms_reserved; +static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia1; +static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia2; +static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia3; +static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia7; +static int hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved; +static int hf_ngap_MeasurementsToActivate_M1; +static int hf_ngap_MeasurementsToActivate_M2; +static int hf_ngap_MeasurementsToActivate_M4; +static int hf_ngap_MeasurementsToActivate_M5; +static int hf_ngap_MeasurementsToActivate_M6; +static int hf_ngap_MeasurementsToActivate_M7; +static int hf_ngap_MeasurementsToActivate_M1_from_event; +static int hf_ngap_MeasurementsToActivate_reserved; +static int hf_ngap_MDT_Location_Information_GNSS; +static int hf_ngap_MDT_Location_Information_reserved; +static int hf_ngap_GlobalCable_ID_str; +static int hf_ngap_UpdateFeedback_CN_PDB_DL; +static int hf_ngap_UpdateFeedback_CN_PDB_UL; +static int hf_ngap_UpdateFeedback_reserved; +static int hf_ngap_AdditionalDLUPTNLInformationForHOList_PDU; /* AdditionalDLUPTNLInformationForHOList */ +static int hf_ngap_AllowedNSSAI_PDU; /* AllowedNSSAI */ +static int hf_ngap_AlternativeQoSParaSetIndex_PDU; /* AlternativeQoSParaSetIndex */ +static int hf_ngap_AlternativeQoSParaSetList_PDU; /* AlternativeQoSParaSetList */ +static int hf_ngap_AMFName_PDU; /* AMFName */ +static int hf_ngap_AMFSetID_PDU; /* AMFSetID */ +static int hf_ngap_AMF_TNLAssociationSetupList_PDU; /* AMF_TNLAssociationSetupList */ +static int hf_ngap_AMF_TNLAssociationToAddList_PDU; /* AMF_TNLAssociationToAddList */ +static int hf_ngap_AMF_TNLAssociationToRemoveList_PDU; /* AMF_TNLAssociationToRemoveList */ +static int hf_ngap_AMF_TNLAssociationToUpdateList_PDU; /* AMF_TNLAssociationToUpdateList */ +static int hf_ngap_AMF_UE_NGAP_ID_PDU; /* AMF_UE_NGAP_ID */ +static int hf_ngap_AssistanceDataForPaging_PDU; /* AssistanceDataForPaging */ +static int hf_ngap_AssociatedQosFlowList_PDU; /* AssociatedQosFlowList */ +static int hf_ngap_AuthenticatedIndication_PDU; /* AuthenticatedIndication */ +static int hf_ngap_BeamMeasurementsReportConfiguration_PDU; /* BeamMeasurementsReportConfiguration */ +static int hf_ngap_BroadcastCancelledAreaList_PDU; /* BroadcastCancelledAreaList */ +static int hf_ngap_BroadcastCompletedAreaList_PDU; /* BroadcastCompletedAreaList */ +static int hf_ngap_BurstArrivalTime_PDU; /* BurstArrivalTime */ +static int hf_ngap_CancelAllWarningMessages_PDU; /* CancelAllWarningMessages */ +static int hf_ngap_Cause_PDU; /* Cause */ +static int hf_ngap_CellIDListForRestart_PDU; /* CellIDListForRestart */ +static int hf_ngap_CEmodeBSupport_Indicator_PDU; /* CEmodeBSupport_Indicator */ +static int hf_ngap_CEmodeBrestricted_PDU; /* CEmodeBrestricted */ +static int hf_ngap_CNAssistedRANTuning_PDU; /* CNAssistedRANTuning */ +static int hf_ngap_CNTypeRestrictionsForEquivalent_PDU; /* CNTypeRestrictionsForEquivalent */ +static int hf_ngap_CNTypeRestrictionsForServing_PDU; /* CNTypeRestrictionsForServing */ +static int hf_ngap_CommonNetworkInstance_PDU; /* CommonNetworkInstance */ +static int hf_ngap_ConcurrentWarningMessageInd_PDU; /* ConcurrentWarningMessageInd */ +static int hf_ngap_ConfiguredTACIndication_PDU; /* ConfiguredTACIndication */ +static int hf_ngap_CoreNetworkAssistanceInformationForInactive_PDU; /* CoreNetworkAssistanceInformationForInactive */ +static int hf_ngap_CPTransportLayerInformation_PDU; /* CPTransportLayerInformation */ +static int hf_ngap_CriticalityDiagnostics_PDU; /* CriticalityDiagnostics */ +static int hf_ngap_DataCodingScheme_PDU; /* DataCodingScheme */ +static int hf_ngap_DataForwardingNotPossible_PDU; /* DataForwardingNotPossible */ +static int hf_ngap_DAPSRequestInfo_PDU; /* DAPSRequestInfo */ +static int hf_ngap_DAPSResponseInfoList_PDU; /* DAPSResponseInfoList */ +static int hf_ngap_DataForwardingResponseERABList_PDU; /* DataForwardingResponseERABList */ +static int hf_ngap_DL_CP_SecurityInformation_PDU; /* DL_CP_SecurityInformation */ +static int hf_ngap_DL_NGU_TNLInformationReused_PDU; /* DL_NGU_TNLInformationReused */ +static int hf_ngap_DirectForwardingPathAvailability_PDU; /* DirectForwardingPathAvailability */ +static int hf_ngap_EarlyMeasurement_PDU; /* EarlyMeasurement */ +static int hf_ngap_EarlyStatusTransfer_TransparentContainer_PDU; /* EarlyStatusTransfer_TransparentContainer */ +static int hf_ngap_EDT_Session_PDU; /* EDT_Session */ +static int hf_ngap_EmergencyAreaIDListForRestart_PDU; /* EmergencyAreaIDListForRestart */ +static int hf_ngap_EmergencyFallbackIndicator_PDU; /* EmergencyFallbackIndicator */ +static int hf_ngap_Enhanced_CoverageRestriction_PDU; /* Enhanced_CoverageRestriction */ +static int hf_ngap_Extended_ConnectedTime_PDU; /* Extended_ConnectedTime */ +static int hf_ngap_EN_DCSONConfigurationTransfer_PDU; /* EN_DCSONConfigurationTransfer */ +static int hf_ngap_EndpointIPAddressAndPort_PDU; /* EndpointIPAddressAndPort */ +static int hf_ngap_EndIndication_PDU; /* EndIndication */ +static int hf_ngap_EUTRA_CGI_PDU; /* EUTRA_CGI */ +static int hf_ngap_EUTRA_PagingeDRXInformation_PDU; /* EUTRA_PagingeDRXInformation */ +static int hf_ngap_ExcessPacketDelayThresholdConfiguration_PDU; /* ExcessPacketDelayThresholdConfiguration */ +static int hf_ngap_ExpectedUEActivityBehaviour_PDU; /* ExpectedUEActivityBehaviour */ +static int hf_ngap_Extended_AMFName_PDU; /* Extended_AMFName */ +static int hf_ngap_ExtendedPacketDelayBudget_PDU; /* ExtendedPacketDelayBudget */ +static int hf_ngap_Extended_RANNodeName_PDU; /* Extended_RANNodeName */ +static int hf_ngap_ExtendedRATRestrictionInformation_PDU; /* ExtendedRATRestrictionInformation */ +static int hf_ngap_ExtendedSliceSupportList_PDU; /* ExtendedSliceSupportList */ +static int hf_ngap_ExtendedUEIdentityIndexValue_PDU; /* ExtendedUEIdentityIndexValue */ +static int hf_ngap_FiveG_ProSeAuthorized_PDU; /* FiveG_ProSeAuthorized */ +static int hf_ngap_FiveG_ProSePC5QoSParameters_PDU; /* FiveG_ProSePC5QoSParameters */ +static int hf_ngap_FiveG_S_TMSI_PDU; /* FiveG_S_TMSI */ +static int hf_ngap_GlobalCable_ID_PDU; /* GlobalCable_ID */ +static int hf_ngap_GlobalCable_ID_new_PDU; /* GlobalCable_ID_new */ +static int hf_ngap_GlobalRANNodeID_PDU; /* GlobalRANNodeID */ +static int hf_ngap_GlobalTNGF_ID_PDU; /* GlobalTNGF_ID */ +static int hf_ngap_GlobalTWIF_ID_PDU; /* GlobalTWIF_ID */ +static int hf_ngap_GlobalW_AGF_ID_PDU; /* GlobalW_AGF_ID */ +static int hf_ngap_GUAMI_PDU; /* GUAMI */ +static int hf_ngap_GUAMIType_PDU; /* GUAMIType */ +static int hf_ngap_HandoverCommandTransfer_PDU; /* HandoverCommandTransfer */ +static int hf_ngap_HandoverFlag_PDU; /* HandoverFlag */ +static int hf_ngap_HandoverPreparationUnsuccessfulTransfer_PDU; /* HandoverPreparationUnsuccessfulTransfer */ +static int hf_ngap_HandoverRequestAcknowledgeTransfer_PDU; /* HandoverRequestAcknowledgeTransfer */ +static int hf_ngap_HandoverRequiredTransfer_PDU; /* HandoverRequiredTransfer */ +static int hf_ngap_HandoverResourceAllocationUnsuccessfulTransfer_PDU; /* HandoverResourceAllocationUnsuccessfulTransfer */ +static int hf_ngap_HandoverType_PDU; /* HandoverType */ +static int hf_ngap_HashedUEIdentityIndexValue_PDU; /* HashedUEIdentityIndexValue */ +static int hf_ngap_HFCNode_ID_new_PDU; /* HFCNode_ID_new */ +static int hf_ngap_IAB_Authorized_PDU; /* IAB_Authorized */ +static int hf_ngap_IAB_Supported_PDU; /* IAB_Supported */ +static int hf_ngap_IABNodeIndication_PDU; /* IABNodeIndication */ +static int hf_ngap_IMSVoiceSupportIndicator_PDU; /* IMSVoiceSupportIndicator */ +static int hf_ngap_IndexToRFSP_PDU; /* IndexToRFSP */ +static int hf_ngap_InfoOnRecommendedCellsAndRANNodesForPaging_PDU; /* InfoOnRecommendedCellsAndRANNodesForPaging */ +static int hf_ngap_IntersystemSONConfigurationTransfer_PDU; /* IntersystemSONConfigurationTransfer */ +static int hf_ngap_IntersystemSONInformationRequest_PDU; /* IntersystemSONInformationRequest */ +static int hf_ngap_IntersystemSONInformationReply_PDU; /* IntersystemSONInformationReply */ +static int hf_ngap_IntersystemCellStateIndication_PDU; /* IntersystemCellStateIndication */ +static int hf_ngap_IntersystemResourceStatusReport_PDU; /* IntersystemResourceStatusReport */ +static int hf_ngap_ngap_LastVisitedNGRANCellInformation_PDU; /* LastVisitedNGRANCellInformation */ +static int hf_ngap_LastVisitedPSCellList_PDU; /* LastVisitedPSCellList */ +static int hf_ngap_ngap_LastVisitedPSCellInformation_PDU; /* LastVisitedPSCellInformation */ +static int hf_ngap_LocationReportingAdditionalInfo_PDU; /* LocationReportingAdditionalInfo */ +static int hf_ngap_LocationReportingRequestType_PDU; /* LocationReportingRequestType */ +static int hf_ngap_LTEM_Indication_PDU; /* LTEM_Indication */ +static int hf_ngap_LTEV2XServicesAuthorized_PDU; /* LTEV2XServicesAuthorized */ +static int hf_ngap_LTEUESidelinkAggregateMaximumBitrate_PDU; /* LTEUESidelinkAggregateMaximumBitrate */ +static int hf_ngap_MaskedIMEISV_PDU; /* MaskedIMEISV */ +static int hf_ngap_MessageIdentifier_PDU; /* MessageIdentifier */ +static int hf_ngap_MaximumIntegrityProtectedDataRate_PDU; /* MaximumIntegrityProtectedDataRate */ +static int hf_ngap_MBS_AreaSessionID_PDU; /* MBS_AreaSessionID */ +static int hf_ngap_MBS_QoSFlowsToBeSetupList_PDU; /* MBS_QoSFlowsToBeSetupList */ +static int hf_ngap_MBS_ServiceArea_PDU; /* MBS_ServiceArea */ +static int hf_ngap_MBS_SessionID_PDU; /* MBS_SessionID */ +static int hf_ngap_MBSSessionFailedtoSetupList_PDU; /* MBSSessionFailedtoSetupList */ +static int hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_PDU; /* MBS_ActiveSessionInformation_SourcetoTargetList */ +static int hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_PDU; /* MBS_ActiveSessionInformation_TargettoSourceList */ +static int hf_ngap_MBSSessionSetupOrModFailureTransfer_PDU; /* MBSSessionSetupOrModFailureTransfer */ +static int hf_ngap_MBSSessionSetupResponseList_PDU; /* MBSSessionSetupResponseList */ +static int hf_ngap_MBSSessionSetupOrModRequestTransfer_PDU; /* MBSSessionSetupOrModRequestTransfer */ +static int hf_ngap_MBS_SessionFSAIDList_PDU; /* MBS_SessionFSAIDList */ +static int hf_ngap_MBSSessionReleaseResponseTransfer_PDU; /* MBSSessionReleaseResponseTransfer */ +static int hf_ngap_MBSSessionSetupOrModResponseTransfer_PDU; /* MBSSessionSetupOrModResponseTransfer */ +static int hf_ngap_MBS_SupportIndicator_PDU; /* MBS_SupportIndicator */ +static int hf_ngap_MBS_SessionTNLInfo5GC_PDU; /* MBS_SessionTNLInfo5GC */ +static int hf_ngap_MBSSessionSetupRequestList_PDU; /* MBSSessionSetupRequestList */ +static int hf_ngap_MBSSessionSetuporModifyRequestList_PDU; /* MBSSessionSetuporModifyRequestList */ +static int hf_ngap_MBSSessionToReleaseList_PDU; /* MBSSessionToReleaseList */ +static int hf_ngap_MicoAllPLMN_PDU; /* MicoAllPLMN */ +static int hf_ngap_ExtendedMobilityInformation_PDU; /* ExtendedMobilityInformation */ +static int hf_ngap_ngap_MobilityRestrictionList_PDU; /* MobilityRestrictionList */ +static int hf_ngap_MDTPLMNList_PDU; /* MDTPLMNList */ +static int hf_ngap_MDTPLMNModificationList_PDU; /* MDTPLMNModificationList */ +static int hf_ngap_ngap_MDT_Configuration_PDU; /* MDT_Configuration */ +static int hf_ngap_MulticastGroupPagingAreaList_PDU; /* MulticastGroupPagingAreaList */ +static int hf_ngap_IncludeBeamMeasurementsIndication_PDU; /* IncludeBeamMeasurementsIndication */ +static int hf_ngap_M4ReportAmountMDT_PDU; /* M4ReportAmountMDT */ +static int hf_ngap_M5ReportAmountMDT_PDU; /* M5ReportAmountMDT */ +static int hf_ngap_M6ReportAmountMDT_PDU; /* M6ReportAmountMDT */ +static int hf_ngap_M7ReportAmountMDT_PDU; /* M7ReportAmountMDT */ +static int hf_ngap_NAS_PDU_PDU; /* NAS_PDU */ +static int hf_ngap_NASSecurityParametersFromNGRAN_PDU; /* NASSecurityParametersFromNGRAN */ +static int hf_ngap_NB_IoT_DefaultPagingDRX_PDU; /* NB_IoT_DefaultPagingDRX */ +static int hf_ngap_NB_IoT_PagingDRX_PDU; /* NB_IoT_PagingDRX */ +static int hf_ngap_NB_IoT_Paging_eDRXInfo_PDU; /* NB_IoT_Paging_eDRXInfo */ +static int hf_ngap_NB_IoT_UEPriority_PDU; /* NB_IoT_UEPriority */ +static int hf_ngap_NetworkInstance_PDU; /* NetworkInstance */ +static int hf_ngap_NewSecurityContextInd_PDU; /* NewSecurityContextInd */ +static int hf_ngap_NGAPIESupportInformationRequestList_PDU; /* NGAPIESupportInformationRequestList */ +static int hf_ngap_NGAPIESupportInformationResponseList_PDU; /* NGAPIESupportInformationResponseList */ +static int hf_ngap_NotifySourceNGRANNode_PDU; /* NotifySourceNGRANNode */ +static int hf_ngap_ngap_NGRAN_CGI_PDU; /* NGRAN_CGI */ +static int hf_ngap_NGRAN_TNLAssociationToRemoveList_PDU; /* NGRAN_TNLAssociationToRemoveList */ +static int hf_ngap_NGRANTraceID_PDU; /* NGRANTraceID */ +static int hf_ngap_NID_PDU; /* NID */ +static int hf_ngap_NPN_AccessInformation_PDU; /* NPN_AccessInformation */ +static int hf_ngap_NPN_MobilityInformation_PDU; /* NPN_MobilityInformation */ +static int hf_ngap_NPN_PagingAssistanceInformation_PDU; /* NPN_PagingAssistanceInformation */ +static int hf_ngap_NPN_Support_PDU; /* NPN_Support */ +static int hf_ngap_NR_CGI_PDU; /* NR_CGI */ +static int hf_ngap_NR_PagingeDRXInformation_PDU; /* NR_PagingeDRXInformation */ +static int hf_ngap_NRPPa_PDU_PDU; /* NRPPa_PDU */ +static int hf_ngap_NRNTNTAIInformation_PDU; /* NRNTNTAIInformation */ +static int hf_ngap_NumberOfBroadcastsRequested_PDU; /* NumberOfBroadcastsRequested */ +static int hf_ngap_NRV2XServicesAuthorized_PDU; /* NRV2XServicesAuthorized */ +static int hf_ngap_NRUESidelinkAggregateMaximumBitrate_PDU; /* NRUESidelinkAggregateMaximumBitrate */ +static int hf_ngap_OnboardingSupport_PDU; /* OnboardingSupport */ +static int hf_ngap_OverloadResponse_PDU; /* OverloadResponse */ +static int hf_ngap_OverloadStartNSSAIList_PDU; /* OverloadStartNSSAIList */ +static int hf_ngap_PagingAssisDataforCEcapabUE_PDU; /* PagingAssisDataforCEcapabUE */ +static int hf_ngap_PagingCause_PDU; /* PagingCause */ +static int hf_ngap_PagingCauseIndicationForVoiceService_PDU; /* PagingCauseIndicationForVoiceService */ +static int hf_ngap_PagingDRX_PDU; /* PagingDRX */ +static int hf_ngap_PagingOrigin_PDU; /* PagingOrigin */ +static int hf_ngap_PagingPriority_PDU; /* PagingPriority */ +static int hf_ngap_PathSwitchRequestAcknowledgeTransfer_PDU; /* PathSwitchRequestAcknowledgeTransfer */ +static int hf_ngap_PathSwitchRequestSetupFailedTransfer_PDU; /* PathSwitchRequestSetupFailedTransfer */ +static int hf_ngap_PathSwitchRequestTransfer_PDU; /* PathSwitchRequestTransfer */ +static int hf_ngap_PathSwitchRequestUnsuccessfulTransfer_PDU; /* PathSwitchRequestUnsuccessfulTransfer */ +static int hf_ngap_PC5QoSParameters_PDU; /* PC5QoSParameters */ +static int hf_ngap_PrivacyIndicator_PDU; /* PrivacyIndicator */ +static int hf_ngap_PDUSessionAggregateMaximumBitRate_PDU; /* PDUSessionAggregateMaximumBitRate */ +static int hf_ngap_PDUSessionPairID_PDU; /* PDUSessionPairID */ +static int hf_ngap_PDUSessionResourceAdmittedList_PDU; /* PDUSessionResourceAdmittedList */ +static int hf_ngap_PDUSessionResourceFailedToModifyListModCfm_PDU; /* PDUSessionResourceFailedToModifyListModCfm */ +static int hf_ngap_PDUSessionResourceFailedToModifyListModRes_PDU; /* PDUSessionResourceFailedToModifyListModRes */ +static int hf_ngap_PDUSessionResourceFailedToResumeListRESReq_PDU; /* PDUSessionResourceFailedToResumeListRESReq */ +static int hf_ngap_PDUSessionResourceFailedToResumeListRESRes_PDU; /* PDUSessionResourceFailedToResumeListRESRes */ +static int hf_ngap_PDUSessionResourceFailedToSetupListCxtFail_PDU; /* PDUSessionResourceFailedToSetupListCxtFail */ +static int hf_ngap_PDUSessionResourceFailedToSetupListCxtRes_PDU; /* PDUSessionResourceFailedToSetupListCxtRes */ +static int hf_ngap_PDUSessionResourceFailedToSetupListHOAck_PDU; /* PDUSessionResourceFailedToSetupListHOAck */ +static int hf_ngap_PDUSessionResourceFailedToSetupListPSReq_PDU; /* PDUSessionResourceFailedToSetupListPSReq */ +static int hf_ngap_PDUSessionResourceFailedToSetupListSURes_PDU; /* PDUSessionResourceFailedToSetupListSURes */ +static int hf_ngap_PDUSessionResourceHandoverList_PDU; /* PDUSessionResourceHandoverList */ +static int hf_ngap_PDUSessionResourceListCxtRelCpl_PDU; /* PDUSessionResourceListCxtRelCpl */ +static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU; /* PDUSessionResourceReleaseResponseTransfer_OCTET_STRING */ +static int hf_ngap_PDUSessionResourceListCxtRelReq_PDU; /* PDUSessionResourceListCxtRelReq */ +static int hf_ngap_PDUSessionResourceListHORqd_PDU; /* PDUSessionResourceListHORqd */ +static int hf_ngap_PDUSessionResourceModifyConfirmTransfer_PDU; /* PDUSessionResourceModifyConfirmTransfer */ +static int hf_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU; /* PDUSessionResourceModifyIndicationUnsuccessfulTransfer */ +static int hf_ngap_PDUSessionResourceModifyRequestTransfer_PDU; /* PDUSessionResourceModifyRequestTransfer */ +static int hf_ngap_PDUSessionResourceModifyResponseTransfer_PDU; /* PDUSessionResourceModifyResponseTransfer */ +static int hf_ngap_PDUSessionResourceModifyIndicationTransfer_PDU; /* PDUSessionResourceModifyIndicationTransfer */ +static int hf_ngap_PDUSessionResourceModifyListModCfm_PDU; /* PDUSessionResourceModifyListModCfm */ +static int hf_ngap_PDUSessionResourceModifyListModInd_PDU; /* PDUSessionResourceModifyListModInd */ +static int hf_ngap_PDUSessionResourceModifyListModReq_PDU; /* PDUSessionResourceModifyListModReq */ +static int hf_ngap_PDUSessionResourceModifyListModRes_PDU; /* PDUSessionResourceModifyListModRes */ +static int hf_ngap_PDUSessionResourceModifyUnsuccessfulTransfer_PDU; /* PDUSessionResourceModifyUnsuccessfulTransfer */ +static int hf_ngap_PDUSessionResourceNotifyList_PDU; /* PDUSessionResourceNotifyList */ +static int hf_ngap_PDUSessionResourceNotifyReleasedTransfer_PDU; /* PDUSessionResourceNotifyReleasedTransfer */ +static int hf_ngap_PDUSessionResourceNotifyTransfer_PDU; /* PDUSessionResourceNotifyTransfer */ +static int hf_ngap_PDUSessionResourceReleaseCommandTransfer_PDU; /* PDUSessionResourceReleaseCommandTransfer */ +static int hf_ngap_PDUSessionResourceReleasedListNot_PDU; /* PDUSessionResourceReleasedListNot */ +static int hf_ngap_PDUSessionResourceReleasedListPSAck_PDU; /* PDUSessionResourceReleasedListPSAck */ +static int hf_ngap_PDUSessionResourceReleasedListPSFail_PDU; /* PDUSessionResourceReleasedListPSFail */ +static int hf_ngap_PDUSessionResourceReleasedListRelRes_PDU; /* PDUSessionResourceReleasedListRelRes */ +static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU; /* PDUSessionResourceReleaseResponseTransfer */ +static int hf_ngap_PDUSessionResourceResumeListRESReq_PDU; /* PDUSessionResourceResumeListRESReq */ +static int hf_ngap_PDUSessionResourceResumeListRESRes_PDU; /* PDUSessionResourceResumeListRESRes */ +static int hf_ngap_PDUSessionResourceSecondaryRATUsageList_PDU; /* PDUSessionResourceSecondaryRATUsageList */ +static int hf_ngap_PDUSessionResourceSetupListCxtReq_PDU; /* PDUSessionResourceSetupListCxtReq */ +static int hf_ngap_PDUSessionResourceSetupListCxtRes_PDU; /* PDUSessionResourceSetupListCxtRes */ +static int hf_ngap_PDUSessionResourceSetupListHOReq_PDU; /* PDUSessionResourceSetupListHOReq */ +static int hf_ngap_PDUSessionResourceSetupListSUReq_PDU; /* PDUSessionResourceSetupListSUReq */ +static int hf_ngap_PDUSessionResourceSetupListSURes_PDU; /* PDUSessionResourceSetupListSURes */ +static int hf_ngap_PDUSessionResourceSetupRequestTransfer_PDU; /* PDUSessionResourceSetupRequestTransfer */ +static int hf_ngap_PDUSessionResourceSetupResponseTransfer_PDU; /* PDUSessionResourceSetupResponseTransfer */ +static int hf_ngap_PDUSessionResourceSetupUnsuccessfulTransfer_PDU; /* PDUSessionResourceSetupUnsuccessfulTransfer */ +static int hf_ngap_PDUSessionResourceSuspendListSUSReq_PDU; /* PDUSessionResourceSuspendListSUSReq */ +static int hf_ngap_PDUSessionResourceSwitchedList_PDU; /* PDUSessionResourceSwitchedList */ +static int hf_ngap_PDUSessionResourceToBeSwitchedDLList_PDU; /* PDUSessionResourceToBeSwitchedDLList */ +static int hf_ngap_PDUSessionResourceToReleaseListHOCmd_PDU; /* PDUSessionResourceToReleaseListHOCmd */ +static int hf_ngap_PDUSessionResourceToReleaseListRelCmd_PDU; /* PDUSessionResourceToReleaseListRelCmd */ +static int hf_ngap_PDUSessionType_PDU; /* PDUSessionType */ +static int hf_ngap_PEIPSassistanceInformation_PDU; /* PEIPSassistanceInformation */ +static int hf_ngap_PLMNIdentity_PDU; /* PLMNIdentity */ +static int hf_ngap_PLMNSupportList_PDU; /* PLMNSupportList */ +static int hf_ngap_PWSFailedCellIDList_PDU; /* PWSFailedCellIDList */ +static int hf_ngap_QMCConfigInfo_PDU; /* QMCConfigInfo */ +static int hf_ngap_QMCDeactivation_PDU; /* QMCDeactivation */ +static int hf_ngap_QosFlowAddOrModifyRequestList_PDU; /* QosFlowAddOrModifyRequestList */ +static int hf_ngap_QosFlowFeedbackList_PDU; /* QosFlowFeedbackList */ +static int hf_ngap_QosMonitoringRequest_PDU; /* QosMonitoringRequest */ +static int hf_ngap_QosMonitoringReportingFrequency_PDU; /* QosMonitoringReportingFrequency */ +static int hf_ngap_QosFlowListWithCause_PDU; /* QosFlowListWithCause */ +static int hf_ngap_QosFlowParametersList_PDU; /* QosFlowParametersList */ +static int hf_ngap_QosFlowPerTNLInformation_PDU; /* QosFlowPerTNLInformation */ +static int hf_ngap_QosFlowPerTNLInformationList_PDU; /* QosFlowPerTNLInformationList */ +static int hf_ngap_QosFlowSetupRequestList_PDU; /* QosFlowSetupRequestList */ +static int hf_ngap_RANNodeName_PDU; /* RANNodeName */ +static int hf_ngap_RANPagingPriority_PDU; /* RANPagingPriority */ +static int hf_ngap_RANStatusTransfer_TransparentContainer_PDU; /* RANStatusTransfer_TransparentContainer */ +static int hf_ngap_RAN_UE_NGAP_ID_PDU; /* RAN_UE_NGAP_ID */ +static int hf_ngap_RAT_Information_PDU; /* RAT_Information */ +static int hf_ngap_RedCapIndication_PDU; /* RedCapIndication */ +static int hf_ngap_RedirectionVoiceFallback_PDU; /* RedirectionVoiceFallback */ +static int hf_ngap_RedundantPDUSessionInformation_PDU; /* RedundantPDUSessionInformation */ +static int hf_ngap_RedundantQosFlowIndicator_PDU; /* RedundantQosFlowIndicator */ +static int hf_ngap_RelativeAMFCapacity_PDU; /* RelativeAMFCapacity */ +static int hf_ngap_RepetitionPeriod_PDU; /* RepetitionPeriod */ +static int hf_ngap_ExtendedReportIntervalMDT_PDU; /* ExtendedReportIntervalMDT */ +static int hf_ngap_ResetType_PDU; /* ResetType */ +static int hf_ngap_RGLevelWirelineAccessCharacteristics_PDU; /* RGLevelWirelineAccessCharacteristics */ +static int hf_ngap_RoutingID_PDU; /* RoutingID */ +static int hf_ngap_RRCEstablishmentCause_PDU; /* RRCEstablishmentCause */ +static int hf_ngap_RRCInactiveTransitionReportRequest_PDU; /* RRCInactiveTransitionReportRequest */ +static int hf_ngap_RRCState_PDU; /* RRCState */ +static int hf_ngap_RIMInformationTransfer_PDU; /* RIMInformationTransfer */ +static int hf_ngap_SCTP_TLAs_PDU; /* SCTP_TLAs */ +static int hf_ngap_SecondaryRATUsageInformation_PDU; /* SecondaryRATUsageInformation */ +static int hf_ngap_SecondaryRATDataUsageReportTransfer_PDU; /* SecondaryRATDataUsageReportTransfer */ +static int hf_ngap_SecurityContext_PDU; /* SecurityContext */ +static int hf_ngap_SecurityIndication_PDU; /* SecurityIndication */ +static int hf_ngap_SecurityKey_PDU; /* SecurityKey */ +static int hf_ngap_SecurityResult_PDU; /* SecurityResult */ +static int hf_ngap_SerialNumber_PDU; /* SerialNumber */ +static int hf_ngap_ServedGUAMIList_PDU; /* ServedGUAMIList */ +static int hf_ngap_SgNB_UE_X2AP_ID_PDU; /* SgNB_UE_X2AP_ID */ +static int hf_ngap_SliceSupportList_PDU; /* SliceSupportList */ +static int hf_ngap_S_NSSAI_PDU; /* S_NSSAI */ +static int hf_ngap_ngap_SONConfigurationTransfer_PDU; /* SONConfigurationTransfer */ +static int hf_ngap_SONInformationReport_PDU; /* SONInformationReport */ +static int hf_ngap_SuccessfulHandoverReportList_PDU; /* SuccessfulHandoverReportList */ +static int hf_ngap_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU; /* SourceNGRANNode_ToTargetNGRANNode_TransparentContainer */ +static int hf_ngap_SourceNodeID_PDU; /* SourceNodeID */ +static int hf_ngap_SourceToTarget_TransparentContainer_PDU; /* SourceToTarget_TransparentContainer */ +static int hf_ngap_SourceToTarget_AMFInformationReroute_PDU; /* SourceToTarget_AMFInformationReroute */ +static int hf_ngap_SRVCCOperationPossible_PDU; /* SRVCCOperationPossible */ +static int hf_ngap_SupportedTAList_PDU; /* SupportedTAList */ +static int hf_ngap_Suspend_Request_Indication_PDU; /* Suspend_Request_Indication */ +static int hf_ngap_Suspend_Response_Indication_PDU; /* Suspend_Response_Indication */ +static int hf_ngap_SurvivalTime_PDU; /* SurvivalTime */ +static int hf_ngap_TAI_PDU; /* TAI */ +static int hf_ngap_TAIListForPaging_PDU; /* TAIListForPaging */ +static int hf_ngap_TAIListForRestart_PDU; /* TAIListForRestart */ +static int hf_ngap_TAINSAGSupportList_PDU; /* TAINSAGSupportList */ +static int hf_ngap_TargetHomeENB_ID_PDU; /* TargetHomeENB_ID */ +static int hf_ngap_TargetID_PDU; /* TargetID */ +static int hf_ngap_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU; /* TargetNGRANNode_ToSourceNGRANNode_TransparentContainer */ +static int hf_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_PDU; /* TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer */ +static int hf_ngap_TargetNSSAIInformation_PDU; /* TargetNSSAIInformation */ +static int hf_ngap_TargetRNC_ID_PDU; /* TargetRNC_ID */ +static int hf_ngap_TargetToSource_TransparentContainer_PDU; /* TargetToSource_TransparentContainer */ +static int hf_ngap_TargettoSource_Failure_TransparentContainer_PDU; /* TargettoSource_Failure_TransparentContainer */ +static int hf_ngap_TimeSyncAssistanceInfo_PDU; /* TimeSyncAssistanceInfo */ +static int hf_ngap_TimeToWait_PDU; /* TimeToWait */ +static int hf_ngap_TNLAssociationList_PDU; /* TNLAssociationList */ +static int hf_ngap_TraceActivation_PDU; /* TraceActivation */ +static int hf_ngap_TrafficLoadReductionIndication_PDU; /* TrafficLoadReductionIndication */ +static int hf_ngap_TransportLayerAddress_PDU; /* TransportLayerAddress */ +static int hf_ngap_TSCTrafficCharacteristics_PDU; /* TSCTrafficCharacteristics */ +static int hf_ngap_UEAggregateMaximumBitRate_PDU; /* UEAggregateMaximumBitRate */ +static int hf_ngap_UE_associatedLogicalNG_connectionList_PDU; /* UE_associatedLogicalNG_connectionList */ +static int hf_ngap_UECapabilityInfoRequest_PDU; /* UECapabilityInfoRequest */ +static int hf_ngap_UEContextRequest_PDU; /* UEContextRequest */ +static int hf_ngap_UEContextResumeRequestTransfer_PDU; /* UEContextResumeRequestTransfer */ +static int hf_ngap_UEContextResumeResponseTransfer_PDU; /* UEContextResumeResponseTransfer */ +static int hf_ngap_UEContextSuspendRequestTransfer_PDU; /* UEContextSuspendRequestTransfer */ +static int hf_ngap_UE_DifferentiationInfo_PDU; /* UE_DifferentiationInfo */ +static int hf_ngap_UEHistoryInformationFromTheUE_PDU; /* UEHistoryInformationFromTheUE */ +static int hf_ngap_UE_NGAP_IDs_PDU; /* UE_NGAP_IDs */ +static int hf_ngap_UEPagingIdentity_PDU; /* UEPagingIdentity */ +static int hf_ngap_UEPresenceInAreaOfInterestList_PDU; /* UEPresenceInAreaOfInterestList */ +static int hf_ngap_UERadioCapability_PDU; /* UERadioCapability */ +static int hf_ngap_UERadioCapabilityForPaging_PDU; /* UERadioCapabilityForPaging */ +static int hf_ngap_UERadioCapabilityForPagingOfNB_IoT_PDU; /* UERadioCapabilityForPagingOfNB_IoT */ +static int hf_ngap_UERadioCapabilityID_PDU; /* UERadioCapabilityID */ +static int hf_ngap_UERetentionInformation_PDU; /* UERetentionInformation */ +static int hf_ngap_UESecurityCapabilities_PDU; /* UESecurityCapabilities */ +static int hf_ngap_UESliceMaximumBitRateList_PDU; /* UESliceMaximumBitRateList */ +static int hf_ngap_UE_UP_CIoT_Support_PDU; /* UE_UP_CIoT_Support */ +static int hf_ngap_UL_CP_SecurityInformation_PDU; /* UL_CP_SecurityInformation */ +static int hf_ngap_UL_NGU_UP_TNLModifyList_PDU; /* UL_NGU_UP_TNLModifyList */ +static int hf_ngap_UnavailableGUAMIList_PDU; /* UnavailableGUAMIList */ +static int hf_ngap_ULForwarding_PDU; /* ULForwarding */ +static int hf_ngap_UPTransportLayerInformation_PDU; /* UPTransportLayerInformation */ +static int hf_ngap_UPTransportLayerInformationList_PDU; /* UPTransportLayerInformationList */ +static int hf_ngap_UPTransportLayerInformationPairList_PDU; /* UPTransportLayerInformationPairList */ +static int hf_ngap_URI_address_PDU; /* URI_address */ +static int hf_ngap_UserLocationInformation_PDU; /* UserLocationInformation */ +static int hf_ngap_UserLocationInformationTNGF_PDU; /* UserLocationInformationTNGF */ +static int hf_ngap_UserLocationInformationTWIF_PDU; /* UserLocationInformationTWIF */ +static int hf_ngap_UserLocationInformationW_AGF_PDU; /* UserLocationInformationW_AGF */ +static int hf_ngap_WarningAreaCoordinates_PDU; /* WarningAreaCoordinates */ +static int hf_ngap_WarningAreaList_PDU; /* WarningAreaList */ +static int hf_ngap_WarningMessageContents_PDU; /* WarningMessageContents */ +static int hf_ngap_WarningSecurityInfo_PDU; /* WarningSecurityInfo */ +static int hf_ngap_WarningType_PDU; /* WarningType */ +static int hf_ngap_WUS_Assistance_Information_PDU; /* WUS_Assistance_Information */ +static int hf_ngap_PDUSessionResourceSetupRequest_PDU; /* PDUSessionResourceSetupRequest */ +static int hf_ngap_PDUSessionResourceSetupResponse_PDU; /* PDUSessionResourceSetupResponse */ +static int hf_ngap_PDUSessionResourceReleaseCommand_PDU; /* PDUSessionResourceReleaseCommand */ +static int hf_ngap_PDUSessionResourceReleaseResponse_PDU; /* PDUSessionResourceReleaseResponse */ +static int hf_ngap_PDUSessionResourceModifyRequest_PDU; /* PDUSessionResourceModifyRequest */ +static int hf_ngap_PDUSessionResourceModifyResponse_PDU; /* PDUSessionResourceModifyResponse */ +static int hf_ngap_PDUSessionResourceNotify_PDU; /* PDUSessionResourceNotify */ +static int hf_ngap_PDUSessionResourceModifyIndication_PDU; /* PDUSessionResourceModifyIndication */ +static int hf_ngap_PDUSessionResourceModifyConfirm_PDU; /* PDUSessionResourceModifyConfirm */ +static int hf_ngap_InitialContextSetupRequest_PDU; /* InitialContextSetupRequest */ +static int hf_ngap_InitialContextSetupResponse_PDU; /* InitialContextSetupResponse */ +static int hf_ngap_InitialContextSetupFailure_PDU; /* InitialContextSetupFailure */ +static int hf_ngap_UEContextReleaseRequest_PDU; /* UEContextReleaseRequest */ +static int hf_ngap_UEContextReleaseCommand_PDU; /* UEContextReleaseCommand */ +static int hf_ngap_UEContextReleaseComplete_PDU; /* UEContextReleaseComplete */ +static int hf_ngap_UEContextResumeRequest_PDU; /* UEContextResumeRequest */ +static int hf_ngap_UEContextResumeResponse_PDU; /* UEContextResumeResponse */ +static int hf_ngap_UEContextResumeFailure_PDU; /* UEContextResumeFailure */ +static int hf_ngap_UEContextSuspendRequest_PDU; /* UEContextSuspendRequest */ +static int hf_ngap_UEContextSuspendResponse_PDU; /* UEContextSuspendResponse */ +static int hf_ngap_UEContextSuspendFailure_PDU; /* UEContextSuspendFailure */ +static int hf_ngap_UEContextModificationRequest_PDU; /* UEContextModificationRequest */ +static int hf_ngap_UEContextModificationResponse_PDU; /* UEContextModificationResponse */ +static int hf_ngap_UEContextModificationFailure_PDU; /* UEContextModificationFailure */ +static int hf_ngap_RRCInactiveTransitionReport_PDU; /* RRCInactiveTransitionReport */ +static int hf_ngap_RetrieveUEInformation_PDU; /* RetrieveUEInformation */ +static int hf_ngap_UEInformationTransfer_PDU; /* UEInformationTransfer */ +static int hf_ngap_RANCPRelocationIndication_PDU; /* RANCPRelocationIndication */ +static int hf_ngap_HandoverRequired_PDU; /* HandoverRequired */ +static int hf_ngap_HandoverCommand_PDU; /* HandoverCommand */ +static int hf_ngap_HandoverPreparationFailure_PDU; /* HandoverPreparationFailure */ +static int hf_ngap_HandoverRequest_PDU; /* HandoverRequest */ +static int hf_ngap_HandoverRequestAcknowledge_PDU; /* HandoverRequestAcknowledge */ +static int hf_ngap_HandoverFailure_PDU; /* HandoverFailure */ +static int hf_ngap_HandoverNotify_PDU; /* HandoverNotify */ +static int hf_ngap_PathSwitchRequest_PDU; /* PathSwitchRequest */ +static int hf_ngap_PathSwitchRequestAcknowledge_PDU; /* PathSwitchRequestAcknowledge */ +static int hf_ngap_PathSwitchRequestFailure_PDU; /* PathSwitchRequestFailure */ +static int hf_ngap_HandoverCancel_PDU; /* HandoverCancel */ +static int hf_ngap_HandoverCancelAcknowledge_PDU; /* HandoverCancelAcknowledge */ +static int hf_ngap_HandoverSuccess_PDU; /* HandoverSuccess */ +static int hf_ngap_UplinkRANEarlyStatusTransfer_PDU; /* UplinkRANEarlyStatusTransfer */ +static int hf_ngap_DownlinkRANEarlyStatusTransfer_PDU; /* DownlinkRANEarlyStatusTransfer */ +static int hf_ngap_UplinkRANStatusTransfer_PDU; /* UplinkRANStatusTransfer */ +static int hf_ngap_DownlinkRANStatusTransfer_PDU; /* DownlinkRANStatusTransfer */ +static int hf_ngap_Paging_PDU; /* Paging */ +static int hf_ngap_InitialUEMessage_PDU; /* InitialUEMessage */ +static int hf_ngap_DownlinkNASTransport_PDU; /* DownlinkNASTransport */ +static int hf_ngap_UplinkNASTransport_PDU; /* UplinkNASTransport */ +static int hf_ngap_W_AGFIdentityInformation_PDU; /* W_AGFIdentityInformation */ +static int hf_ngap_TNGFIdentityInformation_PDU; /* TNGFIdentityInformation */ +static int hf_ngap_TWIFIdentityInformation_PDU; /* TWIFIdentityInformation */ +static int hf_ngap_NASNonDeliveryIndication_PDU; /* NASNonDeliveryIndication */ +static int hf_ngap_RerouteNASRequest_PDU; /* RerouteNASRequest */ +static int hf_ngap_NGAP_Message_PDU; /* NGAP_Message */ +static int hf_ngap_NGSetupRequest_PDU; /* NGSetupRequest */ +static int hf_ngap_NGSetupResponse_PDU; /* NGSetupResponse */ +static int hf_ngap_NGSetupFailure_PDU; /* NGSetupFailure */ +static int hf_ngap_RANConfigurationUpdate_PDU; /* RANConfigurationUpdate */ +static int hf_ngap_RANConfigurationUpdateAcknowledge_PDU; /* RANConfigurationUpdateAcknowledge */ +static int hf_ngap_RANConfigurationUpdateFailure_PDU; /* RANConfigurationUpdateFailure */ +static int hf_ngap_AMFConfigurationUpdate_PDU; /* AMFConfigurationUpdate */ +static int hf_ngap_AMFConfigurationUpdateAcknowledge_PDU; /* AMFConfigurationUpdateAcknowledge */ +static int hf_ngap_AMFConfigurationUpdateFailure_PDU; /* AMFConfigurationUpdateFailure */ +static int hf_ngap_AMFStatusIndication_PDU; /* AMFStatusIndication */ +static int hf_ngap_NGReset_PDU; /* NGReset */ +static int hf_ngap_NGResetAcknowledge_PDU; /* NGResetAcknowledge */ +static int hf_ngap_ErrorIndication_PDU; /* ErrorIndication */ +static int hf_ngap_OverloadStart_PDU; /* OverloadStart */ +static int hf_ngap_OverloadStop_PDU; /* OverloadStop */ +static int hf_ngap_UplinkRANConfigurationTransfer_PDU; /* UplinkRANConfigurationTransfer */ +static int hf_ngap_DownlinkRANConfigurationTransfer_PDU; /* DownlinkRANConfigurationTransfer */ +static int hf_ngap_WriteReplaceWarningRequest_PDU; /* WriteReplaceWarningRequest */ +static int hf_ngap_WriteReplaceWarningResponse_PDU; /* WriteReplaceWarningResponse */ +static int hf_ngap_PWSCancelRequest_PDU; /* PWSCancelRequest */ +static int hf_ngap_PWSCancelResponse_PDU; /* PWSCancelResponse */ +static int hf_ngap_PWSRestartIndication_PDU; /* PWSRestartIndication */ +static int hf_ngap_PWSFailureIndication_PDU; /* PWSFailureIndication */ +static int hf_ngap_DownlinkUEAssociatedNRPPaTransport_PDU; /* DownlinkUEAssociatedNRPPaTransport */ +static int hf_ngap_UplinkUEAssociatedNRPPaTransport_PDU; /* UplinkUEAssociatedNRPPaTransport */ +static int hf_ngap_DownlinkNonUEAssociatedNRPPaTransport_PDU; /* DownlinkNonUEAssociatedNRPPaTransport */ +static int hf_ngap_UplinkNonUEAssociatedNRPPaTransport_PDU; /* UplinkNonUEAssociatedNRPPaTransport */ +static int hf_ngap_TraceStart_PDU; /* TraceStart */ +static int hf_ngap_TraceFailureIndication_PDU; /* TraceFailureIndication */ +static int hf_ngap_DeactivateTrace_PDU; /* DeactivateTrace */ +static int hf_ngap_CellTrafficTrace_PDU; /* CellTrafficTrace */ +static int hf_ngap_LocationReportingControl_PDU; /* LocationReportingControl */ +static int hf_ngap_LocationReportingFailureIndication_PDU; /* LocationReportingFailureIndication */ +static int hf_ngap_LocationReport_PDU; /* LocationReport */ +static int hf_ngap_UETNLABindingReleaseRequest_PDU; /* UETNLABindingReleaseRequest */ +static int hf_ngap_UERadioCapabilityInfoIndication_PDU; /* UERadioCapabilityInfoIndication */ +static int hf_ngap_UERadioCapabilityCheckRequest_PDU; /* UERadioCapabilityCheckRequest */ +static int hf_ngap_UERadioCapabilityCheckResponse_PDU; /* UERadioCapabilityCheckResponse */ +static int hf_ngap_PrivateMessage_PDU; /* PrivateMessage */ +static int hf_ngap_SecondaryRATDataUsageReport_PDU; /* SecondaryRATDataUsageReport */ +static int hf_ngap_UplinkRIMInformationTransfer_PDU; /* UplinkRIMInformationTransfer */ +static int hf_ngap_DownlinkRIMInformationTransfer_PDU; /* DownlinkRIMInformationTransfer */ +static int hf_ngap_ConnectionEstablishmentIndication_PDU; /* ConnectionEstablishmentIndication */ +static int hf_ngap_UERadioCapabilityIDMappingRequest_PDU; /* UERadioCapabilityIDMappingRequest */ +static int hf_ngap_UERadioCapabilityIDMappingResponse_PDU; /* UERadioCapabilityIDMappingResponse */ +static int hf_ngap_AMFCPRelocationIndication_PDU; /* AMFCPRelocationIndication */ +static int hf_ngap_BroadcastSessionSetupRequest_PDU; /* BroadcastSessionSetupRequest */ +static int hf_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU; /* MBSSessionSetupOrModRequestTransfer_OCTET_STRING */ +static int hf_ngap_BroadcastSessionSetupResponse_PDU; /* BroadcastSessionSetupResponse */ +static int hf_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU; /* MBSSessionSetupOrModResponseTransfer_OCTET_STRING */ +static int hf_ngap_BroadcastSessionSetupFailure_PDU; /* BroadcastSessionSetupFailure */ +static int hf_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU; /* MBSSessionSetupOrModFailureTransfer_OCTET_STRING */ +static int hf_ngap_BroadcastSessionModificationRequest_PDU; /* BroadcastSessionModificationRequest */ +static int hf_ngap_BroadcastSessionModificationResponse_PDU; /* BroadcastSessionModificationResponse */ +static int hf_ngap_BroadcastSessionModificationFailure_PDU; /* BroadcastSessionModificationFailure */ +static int hf_ngap_BroadcastSessionReleaseRequest_PDU; /* BroadcastSessionReleaseRequest */ +static int hf_ngap_BroadcastSessionReleaseRequired_PDU; /* BroadcastSessionReleaseRequired */ +static int hf_ngap_BroadcastSessionReleaseResponse_PDU; /* BroadcastSessionReleaseResponse */ +static int hf_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING_PDU; /* MBSSessionReleaseResponseTransfer_OCTET_STRING */ +static int hf_ngap_DistributionSetupRequest_PDU; /* DistributionSetupRequest */ +static int hf_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU; /* MBS_DistributionSetupRequestTransfer_OCTET_STRING */ +static int hf_ngap_DistributionSetupResponse_PDU; /* DistributionSetupResponse */ +static int hf_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU; /* MBS_DistributionSetupResponseTransfer_OCTET_STRING */ +static int hf_ngap_DistributionSetupFailure_PDU; /* DistributionSetupFailure */ +static int hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU; /* MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING */ +static int hf_ngap_DistributionReleaseRequest_PDU; /* DistributionReleaseRequest */ +static int hf_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU; /* MBS_DistributionReleaseRequestTransfer_OCTET_STRING */ +static int hf_ngap_DistributionReleaseResponse_PDU; /* DistributionReleaseResponse */ +static int hf_ngap_MulticastSessionActivationRequest_PDU; /* MulticastSessionActivationRequest */ +static int hf_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU; /* MulticastSessionActivationRequestTransfer_OCTET_STRING */ +static int hf_ngap_MulticastSessionActivationResponse_PDU; /* MulticastSessionActivationResponse */ +static int hf_ngap_MulticastSessionActivationFailure_PDU; /* MulticastSessionActivationFailure */ +static int hf_ngap_MulticastSessionDeactivationRequest_PDU; /* MulticastSessionDeactivationRequest */ +static int hf_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU; /* MulticastSessionDeactivationRequestTransfer_OCTET_STRING */ +static int hf_ngap_MulticastSessionDeactivationResponse_PDU; /* MulticastSessionDeactivationResponse */ +static int hf_ngap_MulticastSessionUpdateRequest_PDU; /* MulticastSessionUpdateRequest */ +static int hf_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU; /* MulticastSessionUpdateRequestTransfer_OCTET_STRING */ +static int hf_ngap_MulticastSessionUpdateResponse_PDU; /* MulticastSessionUpdateResponse */ +static int hf_ngap_MulticastSessionUpdateFailure_PDU; /* MulticastSessionUpdateFailure */ +static int hf_ngap_MulticastGroupPaging_PDU; /* MulticastGroupPaging */ +static int hf_ngap_NGAP_PDU_PDU; /* NGAP_PDU */ +static int hf_ngap_MBS_DistributionSetupRequestTransfer_PDU; /* MBS_DistributionSetupRequestTransfer */ +static int hf_ngap_MBS_DistributionSetupResponseTransfer_PDU; /* MBS_DistributionSetupResponseTransfer */ +static int hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_PDU; /* MBS_DistributionSetupUnsuccessfulTransfer */ +static int hf_ngap_MBS_DistributionReleaseRequestTransfer_PDU; /* MBS_DistributionReleaseRequestTransfer */ +static int hf_ngap_MulticastSessionActivationRequestTransfer_PDU; /* MulticastSessionActivationRequestTransfer */ +static int hf_ngap_MulticastSessionDeactivationRequestTransfer_PDU; /* MulticastSessionDeactivationRequestTransfer */ +static int hf_ngap_MulticastSessionUpdateRequestTransfer_PDU; /* MulticastSessionUpdateRequestTransfer */ +static int hf_ngap_local; /* INTEGER_0_65535 */ +static int hf_ngap_global; /* OBJECT_IDENTIFIER */ +static int hf_ngap_ProtocolIE_Container_item; /* ProtocolIE_Field */ +static int hf_ngap_id; /* ProtocolIE_ID */ +static int hf_ngap_criticality; /* Criticality */ +static int hf_ngap_ie_field_value; /* T_ie_field_value */ +static int hf_ngap_ProtocolExtensionContainer_item; /* ProtocolExtensionField */ +static int hf_ngap_ext_id; /* ProtocolExtensionID */ +static int hf_ngap_extensionValue; /* T_extensionValue */ +static int hf_ngap_PrivateIE_Container_item; /* PrivateIE_Field */ +static int hf_ngap_private_id; /* PrivateIE_ID */ +static int hf_ngap_private_value; /* T_private_value */ +static int hf_ngap_AdditionalDLUPTNLInformationForHOList_item; /* AdditionalDLUPTNLInformationForHOItem */ +static int hf_ngap_additionalDL_NGU_UP_TNLInformation; /* UPTransportLayerInformation */ +static int hf_ngap_additionalQosFlowSetupResponseList; /* QosFlowListWithDataForwarding */ +static int hf_ngap_additionalDLForwardingUPTNLInformation; /* UPTransportLayerInformation */ +static int hf_ngap_iE_Extensions; /* ProtocolExtensionContainer */ +static int hf_ngap_priorityLevelARP; /* PriorityLevelARP */ +static int hf_ngap_pre_emptionCapability; /* Pre_emptionCapability */ +static int hf_ngap_pre_emptionVulnerability; /* Pre_emptionVulnerability */ +static int hf_ngap_Allowed_CAG_List_per_PLMN_item; /* CAG_ID */ +static int hf_ngap_AllowedNSSAI_item; /* AllowedNSSAI_Item */ +static int hf_ngap_s_NSSAI; /* S_NSSAI */ +static int hf_ngap_Allowed_PNI_NPN_List_item; /* Allowed_PNI_NPN_Item */ +static int hf_ngap_pLMNIdentity; /* PLMNIdentity */ +static int hf_ngap_pNI_NPN_restricted; /* T_pNI_NPN_restricted */ +static int hf_ngap_allowed_CAG_List_per_PLMN; /* Allowed_CAG_List_per_PLMN */ +static int hf_ngap_AllowedTACs_item; /* TAC */ +static int hf_ngap_AlternativeQoSParaSetList_item; /* AlternativeQoSParaSetItem */ +static int hf_ngap_alternativeQoSParaSetIndex; /* AlternativeQoSParaSetIndex */ +static int hf_ngap_guaranteedFlowBitRateDL; /* BitRate */ +static int hf_ngap_guaranteedFlowBitRateUL; /* BitRate */ +static int hf_ngap_packetDelayBudget; /* PacketDelayBudget */ +static int hf_ngap_packetErrorRate; /* PacketErrorRate */ +static int hf_ngap_globalRANNodeID; /* GlobalRANNodeID */ +static int hf_ngap_tAI; /* TAI */ +static int hf_ngap_choice_Extensions; /* ProtocolIE_SingleContainer */ +static int hf_ngap_AMF_TNLAssociationSetupList_item; /* AMF_TNLAssociationSetupItem */ +static int hf_ngap_aMF_TNLAssociationAddress; /* CPTransportLayerInformation */ +static int hf_ngap_AMF_TNLAssociationToAddList_item; /* AMF_TNLAssociationToAddItem */ +static int hf_ngap_tNLAssociationUsage; /* TNLAssociationUsage */ +static int hf_ngap_tNLAddressWeightFactor; /* TNLAddressWeightFactor */ +static int hf_ngap_AMF_TNLAssociationToRemoveList_item; /* AMF_TNLAssociationToRemoveItem */ +static int hf_ngap_AMF_TNLAssociationToUpdateList_item; /* AMF_TNLAssociationToUpdateItem */ +static int hf_ngap_areaOfInterestTAIList; /* AreaOfInterestTAIList */ +static int hf_ngap_areaOfInterestCellList; /* AreaOfInterestCellList */ +static int hf_ngap_areaOfInterestRANNodeList; /* AreaOfInterestRANNodeList */ +static int hf_ngap_AreaOfInterestCellList_item; /* AreaOfInterestCellItem */ +static int hf_ngap_nGRAN_CGI; /* NGRAN_CGI */ +static int hf_ngap_AreaOfInterestList_item; /* AreaOfInterestItem */ +static int hf_ngap_areaOfInterest; /* AreaOfInterest */ +static int hf_ngap_locationReportingReferenceID; /* LocationReportingReferenceID */ +static int hf_ngap_AreaOfInterestRANNodeList_item; /* AreaOfInterestRANNodeItem */ +static int hf_ngap_AreaOfInterestTAIList_item; /* AreaOfInterestTAIItem */ +static int hf_ngap_assistanceDataForRecommendedCells; /* AssistanceDataForRecommendedCells */ +static int hf_ngap_pagingAttemptInformation; /* PagingAttemptInformation */ +static int hf_ngap_recommendedCellsForPaging; /* RecommendedCellsForPaging */ +static int hf_ngap_AssociatedMBSQosFlowSetupRequestList_item; /* AssociatedMBSQosFlowSetupRequestItem */ +static int hf_ngap_mBS_QosFlowIdentifier; /* QosFlowIdentifier */ +static int hf_ngap_associatedUnicastQosFlowIdentifier; /* QosFlowIdentifier */ +static int hf_ngap_AssociatedMBSQosFlowSetuporModifyRequestList_item; /* AssociatedMBSQosFlowSetuporModifyRequestItem */ +static int hf_ngap_AssociatedQosFlowList_item; /* AssociatedQosFlowItem */ +static int hf_ngap_qosFlowIdentifier; /* QosFlowIdentifier */ +static int hf_ngap_qosFlowMappingIndication; /* T_qosFlowMappingIndication */ +static int hf_ngap_cellBased; /* CellBasedMDT_NR */ +static int hf_ngap_tABased; /* TABasedMDT */ +static int hf_ngap_pLMNWide; /* NULL */ +static int hf_ngap_tAIBased; /* TAIBasedMDT */ +static int hf_ngap_cellBased_01; /* CellBasedMDT_EUTRA */ +static int hf_ngap_AreaScopeOfNeighCellsList_item; /* AreaScopeOfNeighCellsItem */ +static int hf_ngap_nrFrequencyInfo; /* NRFrequencyInfo */ +static int hf_ngap_pciListForMDT; /* PCIListForMDT */ +static int hf_ngap_cellBased_02; /* CellBasedQMC */ +static int hf_ngap_tABased_01; /* TABasedQMC */ +static int hf_ngap_tAIBased_01; /* TAIBasedQMC */ +static int hf_ngap_pLMNAreaBased; /* PLMNAreaBasedQMC */ +static int hf_ngap_applicationLayerBufferLevelList; /* T_applicationLayerBufferLevelList */ +static int hf_ngap_playoutDelayForMediaStartup; /* T_playoutDelayForMediaStartup */ +static int hf_ngap_beamMeasurementsReportQuantity; /* BeamMeasurementsReportQuantity */ +static int hf_ngap_maxNrofRS_IndexesToReport; /* MaxNrofRS_IndexesToReport */ +static int hf_ngap_rSRP; /* T_rSRP */ +static int hf_ngap_rSRQ; /* T_rSRQ */ +static int hf_ngap_sINR; /* T_sINR */ +static int hf_ngap_cellIDCancelledEUTRA; /* CellIDCancelledEUTRA */ +static int hf_ngap_tAICancelledEUTRA; /* TAICancelledEUTRA */ +static int hf_ngap_emergencyAreaIDCancelledEUTRA; /* EmergencyAreaIDCancelledEUTRA */ +static int hf_ngap_cellIDCancelledNR; /* CellIDCancelledNR */ +static int hf_ngap_tAICancelledNR; /* TAICancelledNR */ +static int hf_ngap_emergencyAreaIDCancelledNR; /* EmergencyAreaIDCancelledNR */ +static int hf_ngap_cellIDBroadcastEUTRA; /* CellIDBroadcastEUTRA */ +static int hf_ngap_tAIBroadcastEUTRA; /* TAIBroadcastEUTRA */ +static int hf_ngap_emergencyAreaIDBroadcastEUTRA; /* EmergencyAreaIDBroadcastEUTRA */ +static int hf_ngap_cellIDBroadcastNR; /* CellIDBroadcastNR */ +static int hf_ngap_tAIBroadcastNR; /* TAIBroadcastNR */ +static int hf_ngap_emergencyAreaIDBroadcastNR; /* EmergencyAreaIDBroadcastNR */ +static int hf_ngap_BroadcastPLMNList_item; /* BroadcastPLMNItem */ +static int hf_ngap_tAISliceSupportList; /* SliceSupportList */ +static int hf_ngap_bluetoothMeasConfig; /* BluetoothMeasConfig */ +static int hf_ngap_bluetoothMeasConfigNameList; /* BluetoothMeasConfigNameList */ +static int hf_ngap_bt_rssi; /* T_bt_rssi */ +static int hf_ngap_BluetoothMeasConfigNameList_item; /* BluetoothMeasConfigNameItem */ +static int hf_ngap_bluetoothName; /* BluetoothName */ +static int hf_ngap_CancelledCellsInEAI_EUTRA_item; /* CancelledCellsInEAI_EUTRA_Item */ +static int hf_ngap_eUTRA_CGI; /* EUTRA_CGI */ +static int hf_ngap_numberOfBroadcasts; /* NumberOfBroadcasts */ +static int hf_ngap_CancelledCellsInEAI_NR_item; /* CancelledCellsInEAI_NR_Item */ +static int hf_ngap_nR_CGI; /* NR_CGI */ +static int hf_ngap_CancelledCellsInTAI_EUTRA_item; /* CancelledCellsInTAI_EUTRA_Item */ +static int hf_ngap_CancelledCellsInTAI_NR_item; /* CancelledCellsInTAI_NR_Item */ +static int hf_ngap_CandidateCellList_item; /* CandidateCellItem */ +static int hf_ngap_candidateCell; /* CandidateCell */ +static int hf_ngap_candidateCGI; /* CandidateCellID */ +static int hf_ngap_candidatePCI; /* CandidatePCI */ +static int hf_ngap_candidateCellID; /* NR_CGI */ +static int hf_ngap_candidatePCI_01; /* INTEGER_0_1007_ */ +static int hf_ngap_candidateNRARFCN; /* INTEGER_0_maxNRARFCN */ +static int hf_ngap_radioNetwork; /* CauseRadioNetwork */ +static int hf_ngap_transport; /* CauseTransport */ +static int hf_ngap_nas; /* CauseNas */ +static int hf_ngap_protocol; /* CauseProtocol */ +static int hf_ngap_misc; /* CauseMisc */ +static int hf_ngap_cellCAGList; /* CellCAGList */ +static int hf_ngap_CellCAGList_item; /* CAG_ID */ +static int hf_ngap_CellIDBroadcastEUTRA_item; /* CellIDBroadcastEUTRA_Item */ +static int hf_ngap_CellIDBroadcastNR_item; /* CellIDBroadcastNR_Item */ +static int hf_ngap_CellIDCancelledEUTRA_item; /* CellIDCancelledEUTRA_Item */ +static int hf_ngap_CellIDCancelledNR_item; /* CellIDCancelledNR_Item */ +static int hf_ngap_eUTRA_CGIListforRestart; /* EUTRA_CGIList */ +static int hf_ngap_nR_CGIListforRestart; /* NR_CGIList */ +static int hf_ngap_cellSize; /* CellSize */ +static int hf_ngap_expectedUEBehaviour; /* ExpectedUEBehaviour */ +static int hf_ngap_CNTypeRestrictionsForEquivalent_item; /* CNTypeRestrictionsForEquivalentItem */ +static int hf_ngap_plmnIdentity; /* PLMNIdentity */ +static int hf_ngap_cn_Type; /* T_cn_Type */ +static int hf_ngap_CompletedCellsInEAI_EUTRA_item; /* CompletedCellsInEAI_EUTRA_Item */ +static int hf_ngap_CompletedCellsInEAI_NR_item; /* CompletedCellsInEAI_NR_Item */ +static int hf_ngap_CompletedCellsInTAI_EUTRA_item; /* CompletedCellsInTAI_EUTRA_Item */ +static int hf_ngap_CompletedCellsInTAI_NR_item; /* CompletedCellsInTAI_NR_Item */ +static int hf_ngap_uEIdentityIndexValue; /* UEIdentityIndexValue */ +static int hf_ngap_uESpecificDRX; /* PagingDRX */ +static int hf_ngap_periodicRegistrationUpdateTimer; /* PeriodicRegistrationUpdateTimer */ +static int hf_ngap_mICOModeIndication; /* MICOModeIndication */ +static int hf_ngap_tAIListForInactive; /* TAIListForInactive */ +static int hf_ngap_pDCP_SN12; /* INTEGER_0_4095 */ +static int hf_ngap_hFN_PDCP_SN12; /* INTEGER_0_1048575 */ +static int hf_ngap_pDCP_SN18; /* INTEGER_0_262143 */ +static int hf_ngap_hFN_PDCP_SN18; /* INTEGER_0_16383 */ +static int hf_ngap_endpointIPAddress; /* TransportLayerAddress */ +static int hf_ngap_procedureCode; /* ProcedureCode */ +static int hf_ngap_triggeringMessage; /* TriggeringMessage */ +static int hf_ngap_procedureCriticality; /* Criticality */ +static int hf_ngap_iEsCriticalityDiagnostics; /* CriticalityDiagnostics_IE_List */ +static int hf_ngap_CriticalityDiagnostics_IE_List_item; /* CriticalityDiagnostics_IE_Item */ +static int hf_ngap_iECriticality; /* Criticality */ +static int hf_ngap_iE_ID; /* ProtocolIE_ID */ +static int hf_ngap_typeOfError; /* TypeOfError */ +static int hf_ngap_cellIdListforMDT; /* CellIdListforMDT_NR */ +static int hf_ngap_CellIdListforMDT_NR_item; /* NR_CGI */ +static int hf_ngap_cellIdListforMDT_01; /* CellIdListforMDT_EUTRA */ +static int hf_ngap_cellIdListforQMC; /* CellIdListforQMC */ +static int hf_ngap_CellIdListforQMC_item; /* NGRAN_CGI */ +static int hf_ngap_CellIdListforMDT_EUTRA_item; /* EUTRA_CGI */ +static int hf_ngap_DataForwardingResponseDRBList_item; /* DataForwardingResponseDRBItem */ +static int hf_ngap_dRB_ID; /* DRB_ID */ +static int hf_ngap_dLForwardingUP_TNLInformation; /* UPTransportLayerInformation */ +static int hf_ngap_uLForwardingUP_TNLInformation; /* UPTransportLayerInformation */ +static int hf_ngap_dAPSIndicator; /* T_dAPSIndicator */ +static int hf_ngap_DAPSResponseInfoList_item; /* DAPSResponseInfoItem */ +static int hf_ngap_dAPSResponseInfo; /* DAPSResponseInfo */ +static int hf_ngap_iE_Extension; /* ProtocolExtensionContainer */ +static int hf_ngap_dapsresponseindicator; /* T_dapsresponseindicator */ +static int hf_ngap_DataForwardingResponseERABList_item; /* DataForwardingResponseERABListItem */ +static int hf_ngap_e_RAB_ID; /* E_RAB_ID */ +static int hf_ngap_dl_NAS_MAC; /* DL_NAS_MAC */ +static int hf_ngap_DRBsSubjectToStatusTransferList_item; /* DRBsSubjectToStatusTransferItem */ +static int hf_ngap_dRBStatusUL; /* DRBStatusUL */ +static int hf_ngap_dRBStatusDL; /* DRBStatusDL */ +static int hf_ngap_dRBStatusDL12; /* DRBStatusDL12 */ +static int hf_ngap_dRBStatusDL18; /* DRBStatusDL18 */ +static int hf_ngap_dL_COUNTValue; /* COUNTValueForPDCP_SN12 */ +static int hf_ngap_dL_COUNTValue_01; /* COUNTValueForPDCP_SN18 */ +static int hf_ngap_dRBStatusUL12; /* DRBStatusUL12 */ +static int hf_ngap_dRBStatusUL18; /* DRBStatusUL18 */ +static int hf_ngap_uL_COUNTValue; /* COUNTValueForPDCP_SN12 */ +static int hf_ngap_receiveStatusOfUL_PDCP_SDUs; /* BIT_STRING_SIZE_1_2048 */ +static int hf_ngap_uL_COUNTValue_01; /* COUNTValueForPDCP_SN18 */ +static int hf_ngap_receiveStatusOfUL_PDCP_SDUs_01; /* BIT_STRING_SIZE_1_131072 */ +static int hf_ngap_DRBsToQosFlowsMappingList_item; /* DRBsToQosFlowsMappingItem */ +static int hf_ngap_associatedQosFlowList; /* AssociatedQosFlowList */ +static int hf_ngap_priorityLevelQos; /* PriorityLevelQos */ +static int hf_ngap_fiveQI; /* FiveQI */ +static int hf_ngap_delayCritical; /* DelayCritical */ +static int hf_ngap_averagingWindow; /* AveragingWindow */ +static int hf_ngap_maximumDataBurstVolume; /* MaximumDataBurstVolume */ +static int hf_ngap_procedureStage; /* ProcedureStageChoice */ +static int hf_ngap_first_dl_count; /* FirstDLCount */ +static int hf_ngap_dRBsSubjectToEarlyStatusTransfer; /* DRBsSubjectToEarlyStatusTransfer_List */ +static int hf_ngap_DRBsSubjectToEarlyStatusTransfer_List_item; /* DRBsSubjectToEarlyStatusTransfer_Item */ +static int hf_ngap_firstDLCOUNT; /* DRBStatusDL */ +static int hf_ngap_EmergencyAreaIDBroadcastEUTRA_item; /* EmergencyAreaIDBroadcastEUTRA_Item */ +static int hf_ngap_emergencyAreaID; /* EmergencyAreaID */ +static int hf_ngap_completedCellsInEAI_EUTRA; /* CompletedCellsInEAI_EUTRA */ +static int hf_ngap_EmergencyAreaIDBroadcastNR_item; /* EmergencyAreaIDBroadcastNR_Item */ +static int hf_ngap_completedCellsInEAI_NR; /* CompletedCellsInEAI_NR */ +static int hf_ngap_EmergencyAreaIDCancelledEUTRA_item; /* EmergencyAreaIDCancelledEUTRA_Item */ +static int hf_ngap_cancelledCellsInEAI_EUTRA; /* CancelledCellsInEAI_EUTRA */ +static int hf_ngap_EmergencyAreaIDCancelledNR_item; /* EmergencyAreaIDCancelledNR_Item */ +static int hf_ngap_cancelledCellsInEAI_NR; /* CancelledCellsInEAI_NR */ +static int hf_ngap_EmergencyAreaIDList_item; /* EmergencyAreaID */ +static int hf_ngap_EmergencyAreaIDListForRestart_item; /* EmergencyAreaID */ +static int hf_ngap_emergencyFallbackRequestIndicator; /* EmergencyFallbackRequestIndicator */ +static int hf_ngap_emergencyServiceTargetCN; /* EmergencyServiceTargetCN */ +static int hf_ngap_macroENB_ID; /* BIT_STRING_SIZE_20 */ +static int hf_ngap_homeENB_ID; /* BIT_STRING_SIZE_28 */ +static int hf_ngap_short_macroENB_ID; /* BIT_STRING_SIZE_18 */ +static int hf_ngap_long_macroENB_ID; /* BIT_STRING_SIZE_21 */ +static int hf_ngap_portNumber; /* PortNumber */ +static int hf_ngap_EquivalentPLMNs_item; /* PLMNIdentity */ +static int hf_ngap_ePS_TAC; /* EPS_TAC */ +static int hf_ngap_E_RABInformationList_item; /* E_RABInformationItem */ +static int hf_ngap_dLForwarding; /* DLForwarding */ +static int hf_ngap_eUTRACellIdentity; /* EUTRACellIdentity */ +static int hf_ngap_EUTRA_CGIList_item; /* EUTRA_CGI */ +static int hf_ngap_EUTRA_CGIListForWarning_item; /* EUTRA_CGI */ +static int hf_ngap_eUTRA_paging_eDRX_Cycle; /* EUTRA_Paging_eDRX_Cycle */ +static int hf_ngap_eUTRA_paging_Time_Window; /* EUTRA_Paging_Time_Window */ +static int hf_ngap_ExcessPacketDelayThresholdConfiguration_item; /* ExcessPacketDelayThresholdItem */ +static int hf_ngap_fiveQi; /* FiveQI */ +static int hf_ngap_excessPacketDelayThresholdValue; /* ExcessPacketDelayThresholdValue */ +static int hf_ngap_expectedActivityPeriod; /* ExpectedActivityPeriod */ +static int hf_ngap_expectedIdlePeriod; /* ExpectedIdlePeriod */ +static int hf_ngap_sourceOfUEActivityBehaviourInformation; /* SourceOfUEActivityBehaviourInformation */ +static int hf_ngap_expectedUEActivityBehaviour; /* ExpectedUEActivityBehaviour */ +static int hf_ngap_expectedHOInterval; /* ExpectedHOInterval */ +static int hf_ngap_expectedUEMobility; /* ExpectedUEMobility */ +static int hf_ngap_expectedUEMovingTrajectory; /* ExpectedUEMovingTrajectory */ +static int hf_ngap_ExpectedUEMovingTrajectory_item; /* ExpectedUEMovingTrajectoryItem */ +static int hf_ngap_timeStayedInCell; /* INTEGER_0_4095 */ +static int hf_ngap_aMFNameVisibleString; /* AMFNameVisibleString */ +static int hf_ngap_aMFNameUTF8String; /* AMFNameUTF8String */ +static int hf_ngap_rANNodeNameVisibleString; /* RANNodeNameVisibleString */ +static int hf_ngap_rANNodeNameUTF8String; /* RANNodeNameUTF8String */ +static int hf_ngap_primaryRATRestriction; /* T_primaryRATRestriction */ +static int hf_ngap_secondaryRATRestriction; /* T_secondaryRATRestriction */ +static int hf_ngap_ExtendedSliceSupportList_item; /* SliceSupportItem */ +static int hf_ngap_outOfCoverage; /* T_outOfCoverage */ +static int hf_ngap_eventL1LoggedMDTConfig; /* EventL1LoggedMDTConfig */ +static int hf_ngap_l1Threshold; /* MeasurementThresholdL1LoggedMDT */ +static int hf_ngap_hysteresis; /* Hysteresis */ +static int hf_ngap_timeToTrigger; /* TimeToTrigger */ +static int hf_ngap_threshold_RSRP; /* Threshold_RSRP */ +static int hf_ngap_threshold_RSRQ; /* Threshold_RSRQ */ +static int hf_ngap_uERLFReportContainer; /* UERLFReportContainer */ +static int hf_ngap_fiveGProSeDirectDiscovery; /* FiveGProSeDirectDiscovery */ +static int hf_ngap_fiveGProSeDirectCommunication; /* FiveGProSeDirectCommunication */ +static int hf_ngap_fiveGProSeLayer2UEtoNetworkRelay; /* FiveGProSeLayer2UEtoNetworkRelay */ +static int hf_ngap_fiveGProSeLayer3UEtoNetworkRelay; /* FiveGProSeLayer3UEtoNetworkRelay */ +static int hf_ngap_fiveGProSeLayer2RemoteUE; /* FiveGProSeLayer2RemoteUE */ +static int hf_ngap_fiveGProSepc5QoSFlowList; /* FiveGProSePC5QoSFlowList */ +static int hf_ngap_fiveGProSepc5LinkAggregateBitRates; /* BitRate */ +static int hf_ngap_FiveGProSePC5QoSFlowList_item; /* FiveGProSePC5QoSFlowItem */ +static int hf_ngap_fiveGproSepQI; /* FiveQI */ +static int hf_ngap_fiveGproSepc5FlowBitRates; /* FiveGProSePC5FlowBitRates */ +static int hf_ngap_fiveGproSerange; /* Range */ +static int hf_ngap_fiveGproSeguaranteedFlowBitRate; /* BitRate */ +static int hf_ngap_fiveGproSemaximumFlowBitRate; /* BitRate */ +static int hf_ngap_aMFSetID; /* AMFSetID */ +static int hf_ngap_aMFPointer; /* AMFPointer */ +static int hf_ngap_fiveG_TMSI; /* FiveG_TMSI */ +static int hf_ngap_ForbiddenAreaInformation_item; /* ForbiddenAreaInformation_Item */ +static int hf_ngap_forbiddenTACs; /* ForbiddenTACs */ +static int hf_ngap_ForbiddenTACs_item; /* TAC */ +static int hf_ngap_sourceeNBID; /* IntersystemSONeNBID */ +static int hf_ngap_targetNGRANnodeID; /* IntersystemSONNGRANnodeID */ +static int hf_ngap_sourceNGRANnodeID; /* IntersystemSONNGRANnodeID */ +static int hf_ngap_targeteNBID; /* IntersystemSONeNBID */ +static int hf_ngap_maximumFlowBitRateDL; /* BitRate */ +static int hf_ngap_maximumFlowBitRateUL; /* BitRate */ +static int hf_ngap_notificationControl; /* NotificationControl */ +static int hf_ngap_maximumPacketLossRateDL; /* PacketLossRate */ +static int hf_ngap_maximumPacketLossRateUL; /* PacketLossRate */ +static int hf_ngap_globalCable_ID; /* GlobalCable_ID */ +static int hf_ngap_pLMNidentity; /* PLMNIdentity */ +static int hf_ngap_eNB_ID; /* ENB_ID */ +static int hf_ngap_globalGNB_ID_gNB_ID; /* GNB_ID */ +static int hf_ngap_globalN3IWF_ID_n3IWF_ID; /* N3IWF_ID */ +static int hf_ngap_globalLineIdentity; /* GlobalLineIdentity */ +static int hf_ngap_lineType; /* LineType */ +static int hf_ngap_ngENB_ID; /* NgENB_ID */ +static int hf_ngap_globalGNB_ID; /* GlobalGNB_ID */ +static int hf_ngap_globalNgENB_ID; /* GlobalNgENB_ID */ +static int hf_ngap_globalN3IWF_ID; /* GlobalN3IWF_ID */ +static int hf_ngap_globalTNGF_ID_tNGF_ID; /* TNGF_ID */ +static int hf_ngap_globalTWIF_ID_tWIF_ID; /* TWIF_ID */ +static int hf_ngap_globalW_AGF_ID_w_AGF_ID; /* W_AGF_ID */ +static int hf_ngap_gNB_ID; /* BIT_STRING_SIZE_22_32 */ +static int hf_ngap_transportLayerAddress; /* TransportLayerAddress */ +static int hf_ngap_gTP_TEID; /* GTP_TEID */ +static int hf_ngap_aMFRegionID; /* AMFRegionID */ +static int hf_ngap_qosFlowToBeForwardedList; /* QosFlowToBeForwardedList */ +static int hf_ngap_dataForwardingResponseDRBList; /* DataForwardingResponseDRBList */ +static int hf_ngap_cause; /* Cause */ +static int hf_ngap_dL_NGU_UP_TNLInformation; /* UPTransportLayerInformation */ +static int hf_ngap_securityResult; /* SecurityResult */ +static int hf_ngap_qosFlowSetupResponseList; /* QosFlowListWithDataForwarding */ +static int hf_ngap_qosFlowFailedToSetupList; /* QosFlowListWithCause */ +static int hf_ngap_directForwardingPathAvailability; /* DirectForwardingPathAvailability */ +static int hf_ngap_criticalityDiagnostics; /* CriticalityDiagnostics */ +static int hf_ngap_hFCNode_ID; /* HFCNode_ID */ +static int hf_ngap_handoverReportType; /* T_handoverReportType */ +static int hf_ngap_handoverCause; /* Cause */ +static int hf_ngap_sourcecellCGI; /* NGRAN_CGI */ +static int hf_ngap_targetcellCGI; /* NGRAN_CGI */ +static int hf_ngap_reestablishmentcellCGI; /* NGRAN_CGI */ +static int hf_ngap_sourcecellC_RNTI; /* BIT_STRING_SIZE_16 */ +static int hf_ngap_targetcellinE_UTRAN; /* EUTRA_CGI */ +static int hf_ngap_mobilityInformation; /* MobilityInformation */ +static int hf_ngap_recommendRANNodesForPaging; /* RecommendedRANNodesForPaging */ +static int hf_ngap_measurementsToActivate; /* MeasurementsToActivate */ +static int hf_ngap_m1Configuration; /* M1Configuration */ +static int hf_ngap_m4Configuration; /* M4Configuration */ +static int hf_ngap_m5Configuration; /* M5Configuration */ +static int hf_ngap_m6Configuration; /* M6Configuration */ +static int hf_ngap_m7Configuration; /* M7Configuration */ +static int hf_ngap_bluetoothMeasurementConfiguration; /* BluetoothMeasurementConfiguration */ +static int hf_ngap_wLANMeasurementConfiguration; /* WLANMeasurementConfiguration */ +static int hf_ngap_mDT_Location_Info; /* MDT_Location_Info */ +static int hf_ngap_sensorMeasurementConfiguration; /* SensorMeasurementConfiguration */ +static int hf_ngap_transferType; /* IntersystemSONTransferType */ +static int hf_ngap_intersystemSONInformation; /* IntersystemSONInformation */ +static int hf_ngap_fromEUTRANtoNGRAN; /* FromEUTRANtoNGRAN */ +static int hf_ngap_fromNGRANtoEUTRAN; /* FromNGRANtoEUTRAN */ +static int hf_ngap_globaleNBID; /* GlobalENB_ID */ +static int hf_ngap_selectedEPSTAI; /* EPS_TAI */ +static int hf_ngap_selectedTAI; /* TAI */ +static int hf_ngap_intersystemSONInformationReport; /* IntersystemSONInformationReport */ +static int hf_ngap_nGRAN_CellActivation; /* IntersystemCellActivationRequest */ +static int hf_ngap_resourceStatus; /* IntersystemResourceStatusRequest */ +static int hf_ngap_activationID; /* INTEGER_0_16384_ */ +static int hf_ngap_cellsToActivateList; /* CellsToActivateList */ +static int hf_ngap_CellsToActivateList_item; /* NGRAN_CGI */ +static int hf_ngap_reportingSystem; /* ReportingSystem */ +static int hf_ngap_reportCharacteristics; /* ReportCharacteristics */ +static int hf_ngap_reportType; /* ReportType */ +static int hf_ngap_eUTRAN; /* EUTRAN_ReportingSystemIEs */ +static int hf_ngap_nGRAN; /* NGRAN_ReportingSystemIEs */ +static int hf_ngap_noReporting; /* NULL */ +static int hf_ngap_eUTRAN_CellToReportList; /* EUTRAN_CellToReportList */ +static int hf_ngap_nGRAN_CellToReportList; /* NGRAN_CellToReportList */ +static int hf_ngap_EUTRAN_CellToReportList_item; /* EUTRAN_CellToReportItem */ +static int hf_ngap_eCGI; /* EUTRA_CGI */ +static int hf_ngap_NGRAN_CellToReportList_item; /* NGRAN_CellToReportItem */ +static int hf_ngap_eventBasedReporting; /* EventBasedReportingIEs */ +static int hf_ngap_periodicReporting; /* PeriodicReportingIEs */ +static int hf_ngap_intersystemResourceThresholdLow; /* IntersystemResourceThreshold */ +static int hf_ngap_intersystemResourceThresholdHigh; /* IntersystemResourceThreshold */ +static int hf_ngap_numberOfMeasurementReportingLevels; /* NumberOfMeasurementReportingLevels */ +static int hf_ngap_reportingPeriodicity; /* ReportingPeriodicity */ +static int hf_ngap_nGRAN_CellActivation_01; /* IntersystemCellActivationReply */ +static int hf_ngap_resourceStatus_01; /* IntersystemResourceStatusReply */ +static int hf_ngap_activatedCellList; /* ActivatedCellList */ +static int hf_ngap_activation_ID; /* INTEGER_0_16384_ */ +static int hf_ngap_ActivatedCellList_item; /* NGRAN_CGI */ +static int hf_ngap_reportingsystem; /* ReportingSystem */ +static int hf_ngap_hOReportInformation; /* InterSystemHOReport */ +static int hf_ngap_failureIndicationInformation; /* InterSystemFailureIndication */ +static int hf_ngap_notificationCellList; /* NotificationCellList */ +static int hf_ngap_NotificationCellList_item; /* NotificationCell_Item */ +static int hf_ngap_notifyFlag; /* T_notifyFlag */ +static int hf_ngap_reportingSystem_01; /* ResourceStatusReportingSystem */ +static int hf_ngap_eUTRAN_ReportingStatus; /* EUTRAN_ReportingStatusIEs */ +static int hf_ngap_nGRAN_ReportingStatus; /* NGRAN_ReportingStatusIEs */ +static int hf_ngap_eUTRAN_CellReportList; /* EUTRAN_CellReportList */ +static int hf_ngap_EUTRAN_CellReportList_item; /* EUTRAN_CellReportItem */ +static int hf_ngap_eUTRAN_CompositeAvailableCapacityGroup; /* EUTRAN_CompositeAvailableCapacityGroup */ +static int hf_ngap_eUTRAN_NumberOfActiveUEs; /* EUTRAN_NumberOfActiveUEs */ +static int hf_ngap_eUTRAN_NoofRRCConnections; /* NGRAN_NoofRRCConnections */ +static int hf_ngap_eUTRAN_RadioResourceStatus; /* EUTRAN_RadioResourceStatus */ +static int hf_ngap_dL_CompositeAvailableCapacity; /* CompositeAvailableCapacity */ +static int hf_ngap_uL_CompositeAvailableCapacity; /* CompositeAvailableCapacity */ +static int hf_ngap_cellCapacityClassValue; /* INTEGER_1_100_ */ +static int hf_ngap_capacityValue; /* INTEGER_0_100 */ +static int hf_ngap_dL_GBR_PRB_usage; /* INTEGER_0_100 */ +static int hf_ngap_uL_GBR_PRB_usage; /* INTEGER_0_100 */ +static int hf_ngap_dL_non_GBR_PRB_usage; /* INTEGER_0_100 */ +static int hf_ngap_uL_non_GBR_PRB_usage; /* INTEGER_0_100 */ +static int hf_ngap_dL_Total_PRB_usage; /* INTEGER_0_100 */ +static int hf_ngap_uL_Total_PRB_usage; /* INTEGER_0_100 */ +static int hf_ngap_dL_scheduling_PDCCH_CCE_usage; /* INTEGER_0_100 */ +static int hf_ngap_uL_scheduling_PDCCH_CCE_usage; /* INTEGER_0_100 */ +static int hf_ngap_nGRAN_CellReportList; /* NGRAN_CellReportList */ +static int hf_ngap_NGRAN_CellReportList_item; /* NGRAN_CellReportItem */ +static int hf_ngap_nGRAN_CompositeAvailableCapacityGroup; /* EUTRAN_CompositeAvailableCapacityGroup */ +static int hf_ngap_nGRAN_NumberOfActiveUEs; /* NGRAN_NumberOfActiveUEs */ +static int hf_ngap_nGRAN_NoofRRCConnections; /* NGRAN_NoofRRCConnections */ +static int hf_ngap_nGRAN_RadioResourceStatus; /* NGRAN_RadioResourceStatus */ +static int hf_ngap_dL_GBR_PRB_usage_for_MIMO; /* INTEGER_0_100 */ +static int hf_ngap_uL_GBR_PRB_usage_for_MIMO; /* INTEGER_0_100 */ +static int hf_ngap_dL_non_GBR_PRB_usage_for_MIMO; /* INTEGER_0_100 */ +static int hf_ngap_uL_non_GBR_PRB_usage_for_MIMO; /* INTEGER_0_100 */ +static int hf_ngap_dL_Total_PRB_usage_for_MIMO; /* INTEGER_0_100 */ +static int hf_ngap_uL_Total_PRB_usage_for_MIMO; /* INTEGER_0_100 */ +static int hf_ngap_handoverReportType_01; /* InterSystemHandoverReportType */ +static int hf_ngap_tooearlyIntersystemHO; /* TooearlyIntersystemHO */ +static int hf_ngap_intersystemUnnecessaryHO; /* IntersystemUnnecessaryHO */ +static int hf_ngap_sourcecellID; /* NGRAN_CGI */ +static int hf_ngap_targetcellID; /* EUTRA_CGI */ +static int hf_ngap_earlyIRATHO; /* T_earlyIRATHO */ +static int hf_ngap_candidateCellList; /* CandidateCellList */ +static int hf_ngap_lAC; /* LAC */ +static int hf_ngap_nGRANCell; /* LastVisitedNGRANCellInformation */ +static int hf_ngap_eUTRANCell; /* LastVisitedEUTRANCellInformation */ +static int hf_ngap_uTRANCell; /* LastVisitedUTRANCellInformation */ +static int hf_ngap_gERANCell; /* LastVisitedGERANCellInformation */ +static int hf_ngap_lastVisitedCellInformation; /* LastVisitedCellInformation */ +static int hf_ngap_globalCellID; /* NGRAN_CGI */ +static int hf_ngap_cellType; /* CellType */ +static int hf_ngap_timeUEStayedInCell; /* TimeUEStayedInCell */ +static int hf_ngap_timeUEStayedInCellEnhancedGranularity; /* TimeUEStayedInCellEnhancedGranularity */ +static int hf_ngap_hOCauseValue; /* Cause */ +static int hf_ngap_LastVisitedPSCellList_item; /* LastVisitedPSCellInformation */ +static int hf_ngap_pSCellID; /* NGRAN_CGI */ +static int hf_ngap_timeStay; /* INTEGER_0_40950 */ +static int hf_ngap_eventType; /* EventType */ +static int hf_ngap_reportArea; /* ReportArea */ +static int hf_ngap_areaOfInterestList; /* AreaOfInterestList */ +static int hf_ngap_locationReportingReferenceIDToBeCancelled; /* LocationReportingReferenceID */ +static int hf_ngap_loggingInterval; /* LoggingInterval */ +static int hf_ngap_loggingDuration; /* LoggingDuration */ +static int hf_ngap_loggedMDTTrigger; /* LoggedMDTTrigger */ +static int hf_ngap_areaScopeOfNeighCellsList; /* AreaScopeOfNeighCellsList */ +static int hf_ngap_periodical; /* NULL */ +static int hf_ngap_eventTrigger; /* EventTrigger */ +static int hf_ngap_vehicleUE; /* VehicleUE */ +static int hf_ngap_pedestrianUE; /* PedestrianUE */ +static int hf_ngap_uESidelinkAggregateMaximumBitRate; /* BitRate */ +static int hf_ngap_MBS_DataForwardingResponseMRBList_item; /* MBS_DataForwardingResponseMRBItem */ +static int hf_ngap_mRB_ID; /* MRB_ID */ +static int hf_ngap_dL_Forwarding_UPTNLInformation; /* UPTransportLayerInformation */ +static int hf_ngap_mRB_ProgressInformation; /* MRB_ProgressInformation */ +static int hf_ngap_MBS_MappingandDataForwardingRequestList_item; /* MBS_MappingandDataForwardingRequestItem */ +static int hf_ngap_mBS_QoSFlowList; /* MBS_QoSFlowList */ +static int hf_ngap_MBS_QoSFlowList_item; /* QosFlowIdentifier */ +static int hf_ngap_pDCP_SN_Length12; /* INTEGER_0_4095 */ +static int hf_ngap_pDCP_SN_Length18; /* INTEGER_0_262143 */ +static int hf_ngap_MBS_QoSFlowsToBeSetupList_item; /* MBS_QoSFlowsToBeSetupItem */ +static int hf_ngap_mBSqosFlowIdentifier; /* QosFlowIdentifier */ +static int hf_ngap_mBSqosFlowLevelQosParameters; /* QosFlowLevelQosParameters */ +static int hf_ngap_locationindependent; /* MBS_ServiceAreaInformation */ +static int hf_ngap_locationdependent; /* MBS_ServiceAreaInformationList */ +static int hf_ngap_MBS_ServiceAreaInformationList_item; /* MBS_ServiceAreaInformationItem */ +static int hf_ngap_mBS_AreaSessionID; /* MBS_AreaSessionID */ +static int hf_ngap_mBS_ServiceAreaInformation; /* MBS_ServiceAreaInformation */ +static int hf_ngap_mBS_ServiceAreaCellList; /* MBS_ServiceAreaCellList */ +static int hf_ngap_mBS_ServiceAreaTAIList; /* MBS_ServiceAreaTAIList */ +static int hf_ngap_MBS_ServiceAreaCellList_item; /* NR_CGI */ +static int hf_ngap_MBS_ServiceAreaTAIList_item; /* TAI */ +static int hf_ngap_tMGI; /* TMGI */ +static int hf_ngap_nID; /* NID */ +static int hf_ngap_MBSSessionFailedtoSetupList_item; /* MBSSessionFailedtoSetupItem */ +static int hf_ngap_mBS_SessionID; /* MBS_SessionID */ +static int hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_item; /* MBS_ActiveSessionInformation_SourcetoTargetItem */ +static int hf_ngap_mBS_ServiceArea; /* MBS_ServiceArea */ +static int hf_ngap_mBS_QoSFlowsToBeSetupList; /* MBS_QoSFlowsToBeSetupList */ +static int hf_ngap_mBS_MappingandDataForwardingRequestList; /* MBS_MappingandDataForwardingRequestList */ +static int hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_item; /* MBS_ActiveSessionInformation_TargettoSourceItem */ +static int hf_ngap_mBS_DataForwardingResponseMRBList; /* MBS_DataForwardingResponseMRBList */ +static int hf_ngap_MBSSessionSetupResponseList_item; /* MBSSessionSetupResponseItem */ +static int hf_ngap_protocolIEs; /* ProtocolIE_Container */ +static int hf_ngap_MBS_SessionFSAIDList_item; /* MBS_SessionFSAID */ +static int hf_ngap_mBS_SessionTNLInfoNGRAN; /* MBS_SessionTNLInfoNGRAN */ +static int hf_ngap_locationindependent_01; /* SharedNGU_MulticastTNLInformation */ +static int hf_ngap_locationdependent_01; /* MBS_SessionTNLInfo5GCList */ +static int hf_ngap_MBS_SessionTNLInfo5GCList_item; /* MBS_SessionTNLInfo5GCItem */ +static int hf_ngap_sharedNGU_MulticastTNLInformation; /* SharedNGU_MulticastTNLInformation */ +static int hf_ngap_locationindependent_02; /* UPTransportLayerInformation */ +static int hf_ngap_locationdependent_02; /* MBS_SessionTNLInfoNGRANList */ +static int hf_ngap_MBS_SessionTNLInfoNGRANList_item; /* MBS_SessionTNLInfoNGRANItem */ +static int hf_ngap_sharedNGU_UnicastTNLInformation; /* UPTransportLayerInformation */ +static int hf_ngap_mBSSessionStatus; /* MBSSessionStatus */ +static int hf_ngap_MBSSessionSetupRequestList_item; /* MBSSessionSetupRequestItem */ +static int hf_ngap_associatedMBSQosFlowSetupRequestList; /* AssociatedMBSQosFlowSetupRequestList */ +static int hf_ngap_MBSSessionSetuporModifyRequestList_item; /* MBSSessionSetuporModifyRequestItem */ +static int hf_ngap_associatedMBSQosFlowSetuporModifyRequestList; /* AssociatedMBSQosFlowSetuporModifyRequestList */ +static int hf_ngap_mBS_QosFlowToReleaseList; /* QosFlowListWithCause */ +static int hf_ngap_MBSSessionToReleaseList_item; /* MBSSessionToReleaseItem */ +static int hf_ngap_servingPLMN; /* PLMNIdentity */ +static int hf_ngap_equivalentPLMNs; /* EquivalentPLMNs */ +static int hf_ngap_rATRestrictions; /* RATRestrictions */ +static int hf_ngap_forbiddenAreaInformation; /* ForbiddenAreaInformation */ +static int hf_ngap_serviceAreaInformation; /* ServiceAreaInformation */ +static int hf_ngap_s_basedMDT; /* NGRANTraceID */ +static int hf_ngap_MDTPLMNList_item; /* PLMNIdentity */ +static int hf_ngap_MDTPLMNModificationList_item; /* PLMNIdentity */ +static int hf_ngap_mdt_Config_NR; /* MDT_Configuration_NR */ +static int hf_ngap_mdt_Config_EUTRA; /* MDT_Configuration_EUTRA */ +static int hf_ngap_mdt_Activation; /* MDT_Activation */ +static int hf_ngap_areaScopeOfMDT; /* AreaScopeOfMDT_NR */ +static int hf_ngap_mDTModeNr; /* MDTModeNr */ +static int hf_ngap_signallingBasedMDTPLMNList; /* MDTPLMNList */ +static int hf_ngap_areaScopeOfMDT_01; /* AreaScopeOfMDT_EUTRA */ +static int hf_ngap_mDTMode; /* MDTModeEutra */ +static int hf_ngap_immediateMDTNr; /* ImmediateMDTNr */ +static int hf_ngap_loggedMDTNr; /* LoggedMDTNr */ +static int hf_ngap_MulticastGroupPagingAreaList_item; /* MulticastGroupPagingAreaItem */ +static int hf_ngap_multicastGroupPagingArea; /* MulticastGroupPagingArea */ +static int hf_ngap_uE_PagingList; /* UE_PagingList */ +static int hf_ngap_MBS_AreaTAIList_item; /* TAI */ +static int hf_ngap_mBS_AreaTAIList; /* MBS_AreaTAIList */ +static int hf_ngap_UE_PagingList_item; /* UE_PagingItem */ +static int hf_ngap_pagingDRX; /* PagingDRX */ +static int hf_ngap_m1reportingTrigger; /* M1ReportingTrigger */ +static int hf_ngap_m1thresholdEventA2; /* M1ThresholdEventA2 */ +static int hf_ngap_m1periodicReporting; /* M1PeriodicReporting */ +static int hf_ngap_m1ThresholdType; /* M1ThresholdType */ +static int hf_ngap_threshold_SINR; /* Threshold_SINR */ +static int hf_ngap_reportInterval; /* ReportIntervalMDT */ +static int hf_ngap_reportAmount; /* ReportAmountMDT */ +static int hf_ngap_m4period; /* M4period */ +static int hf_ngap_m4_links_to_log; /* Links_to_log */ +static int hf_ngap_m5period; /* M5period */ +static int hf_ngap_m5_links_to_log; /* Links_to_log */ +static int hf_ngap_m6report_Interval; /* M6report_Interval */ +static int hf_ngap_m6_links_to_log; /* Links_to_log */ +static int hf_ngap_m7period; /* M7period */ +static int hf_ngap_m7_links_to_log; /* Links_to_log */ +static int hf_ngap_mDT_Location_Information; /* MDT_Location_Information */ +static int hf_ngap_n3IWF_ID; /* BIT_STRING_SIZE_16 */ +static int hf_ngap_nB_IoT_Paging_eDRXCycle; /* NB_IoT_Paging_eDRXCycle */ +static int hf_ngap_nB_IoT_Paging_TimeWindow; /* NB_IoT_Paging_TimeWindow */ +static int hf_ngap_NGAPIESupportInformationRequestList_item; /* NGAPIESupportInformationRequestItem */ +static int hf_ngap_ngap_ProtocolIE_Id; /* ProtocolIE_ID */ +static int hf_ngap_NGAPIESupportInformationResponseList_item; /* NGAPIESupportInformationResponseItem */ +static int hf_ngap_ngap_ProtocolIESupportInfo; /* T_ngap_ProtocolIESupportInfo */ +static int hf_ngap_ngap_ProtocolIEPresenceInfo; /* T_ngap_ProtocolIEPresenceInfo */ +static int hf_ngap_macroNgENB_ID; /* BIT_STRING_SIZE_20 */ +static int hf_ngap_shortMacroNgENB_ID; /* BIT_STRING_SIZE_18 */ +static int hf_ngap_longMacroNgENB_ID; /* BIT_STRING_SIZE_21 */ +static int hf_ngap_NGRAN_TNLAssociationToRemoveList_item; /* NGRAN_TNLAssociationToRemoveItem */ +static int hf_ngap_tNLAssociationTransportLayerAddress; /* CPTransportLayerInformation */ +static int hf_ngap_tNLAssociationTransportLayerAddressAMF; /* CPTransportLayerInformation */ +static int hf_ngap_NotAllowedTACs_item; /* TAC */ +static int hf_ngap_pNI_NPN_Access_Information; /* CellCAGList */ +static int hf_ngap_sNPN_MobilityInformation; /* SNPN_MobilityInformation */ +static int hf_ngap_pNI_NPN_MobilityInformation; /* PNI_NPN_MobilityInformation */ +static int hf_ngap_pNI_NPN_PagingAssistance; /* Allowed_PNI_NPN_List */ +static int hf_ngap_sNPN; /* NID */ +static int hf_ngap_nRCellIdentity; /* NRCellIdentity */ +static int hf_ngap_NR_CGIList_item; /* NR_CGI */ +static int hf_ngap_NR_CGIListForWarning_item; /* NR_CGI */ +static int hf_ngap_nR_paging_eDRX_Cycle; /* NR_Paging_eDRX_Cycle */ +static int hf_ngap_nR_paging_Time_Window; /* NR_Paging_Time_Window */ +static int hf_ngap_tACListInNRNTN; /* TACListInNRNTN */ +static int hf_ngap_uELocationDerivedTACInNRNTN; /* TAC */ +static int hf_ngap_NRFrequencyBand_List_item; /* NRFrequencyBandItem */ +static int hf_ngap_nr_frequency_band; /* NRFrequencyBand */ +static int hf_ngap_nrARFCN; /* NRARFCN */ +static int hf_ngap_frequencyBand_List; /* NRFrequencyBand_List */ +static int hf_ngap_overloadAction; /* OverloadAction */ +static int hf_ngap_OverloadStartNSSAIList_item; /* OverloadStartNSSAIItem */ +static int hf_ngap_sliceOverloadList; /* SliceOverloadList */ +static int hf_ngap_sliceOverloadResponse; /* OverloadResponse */ +static int hf_ngap_sliceTrafficLoadReductionIndication; /* TrafficLoadReductionIndication */ +static int hf_ngap_pERScalar; /* INTEGER_0_9_ */ +static int hf_ngap_pERExponent; /* INTEGER_0_9_ */ +static int hf_ngap_coverageEnhancementLevel; /* CoverageEnhancementLevel */ +static int hf_ngap_pagingAttemptCount; /* PagingAttemptCount */ +static int hf_ngap_intendedNumberOfPagingAttempts; /* IntendedNumberOfPagingAttempts */ +static int hf_ngap_nextPagingAreaScope; /* NextPagingAreaScope */ +static int hf_ngap_uL_NGU_UP_TNLInformation; /* UPTransportLayerInformation */ +static int hf_ngap_securityIndication; /* SecurityIndication */ +static int hf_ngap_dL_NGU_TNLInformationReused; /* DL_NGU_TNLInformationReused */ +static int hf_ngap_userPlaneSecurityInformation; /* UserPlaneSecurityInformation */ +static int hf_ngap_qosFlowAcceptedList; /* QosFlowAcceptedList */ +static int hf_ngap_pc5QoSFlowList; /* PC5QoSFlowList */ +static int hf_ngap_pc5LinkAggregateBitRates; /* BitRate */ +static int hf_ngap_PC5QoSFlowList_item; /* PC5QoSFlowItem */ +static int hf_ngap_pQI; /* FiveQI */ +static int hf_ngap_pc5FlowBitRates; /* PC5FlowBitRates */ +static int hf_ngap_range; /* Range */ +static int hf_ngap_guaranteedFlowBitRate; /* BitRate */ +static int hf_ngap_maximumFlowBitRate; /* BitRate */ +static int hf_ngap_PCIListForMDT_item; /* NR_PCI */ +static int hf_ngap_pDUSessionAggregateMaximumBitRateDL; /* BitRate */ +static int hf_ngap_pDUSessionAggregateMaximumBitRateUL; /* BitRate */ +static int hf_ngap_PDUSessionResourceAdmittedList_item; /* PDUSessionResourceAdmittedItem */ +static int hf_ngap_pDUSessionID; /* PDUSessionID */ +static int hf_ngap_handoverRequestAcknowledgeTransfer; /* T_handoverRequestAcknowledgeTransfer */ +static int hf_ngap_PDUSessionResourceFailedToModifyListModCfm_item; /* PDUSessionResourceFailedToModifyItemModCfm */ +static int hf_ngap_pDUSessionResourceModifyIndicationUnsuccessfulTransfer; /* T_pDUSessionResourceModifyIndicationUnsuccessfulTransfer */ +static int hf_ngap_PDUSessionResourceFailedToModifyListModRes_item; /* PDUSessionResourceFailedToModifyItemModRes */ +static int hf_ngap_pDUSessionResourceModifyUnsuccessfulTransfer; /* T_pDUSessionResourceModifyUnsuccessfulTransfer */ +static int hf_ngap_PDUSessionResourceFailedToResumeListRESReq_item; /* PDUSessionResourceFailedToResumeItemRESReq */ +static int hf_ngap_PDUSessionResourceFailedToResumeListRESRes_item; /* PDUSessionResourceFailedToResumeItemRESRes */ +static int hf_ngap_PDUSessionResourceFailedToSetupListCxtFail_item; /* PDUSessionResourceFailedToSetupItemCxtFail */ +static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer; /* T_pDUSessionResourceSetupUnsuccessfulTransfer */ +static int hf_ngap_PDUSessionResourceFailedToSetupListCxtRes_item; /* PDUSessionResourceFailedToSetupItemCxtRes */ +static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer_01; /* T_pDUSessionResourceSetupUnsuccessfulTransfer_01 */ +static int hf_ngap_PDUSessionResourceFailedToSetupListHOAck_item; /* PDUSessionResourceFailedToSetupItemHOAck */ +static int hf_ngap_handoverResourceAllocationUnsuccessfulTransfer; /* T_handoverResourceAllocationUnsuccessfulTransfer */ +static int hf_ngap_PDUSessionResourceFailedToSetupListPSReq_item; /* PDUSessionResourceFailedToSetupItemPSReq */ +static int hf_ngap_pathSwitchRequestSetupFailedTransfer; /* T_pathSwitchRequestSetupFailedTransfer */ +static int hf_ngap_PDUSessionResourceFailedToSetupListSURes_item; /* PDUSessionResourceFailedToSetupItemSURes */ +static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer_02; /* T_pDUSessionResourceSetupUnsuccessfulTransfer_02 */ +static int hf_ngap_PDUSessionResourceHandoverList_item; /* PDUSessionResourceHandoverItem */ +static int hf_ngap_handoverCommandTransfer; /* T_handoverCommandTransfer */ +static int hf_ngap_PDUSessionResourceInformationList_item; /* PDUSessionResourceInformationItem */ +static int hf_ngap_qosFlowInformationList; /* QosFlowInformationList */ +static int hf_ngap_dRBsToQosFlowsMappingList; /* DRBsToQosFlowsMappingList */ +static int hf_ngap_PDUSessionResourceListCxtRelCpl_item; /* PDUSessionResourceItemCxtRelCpl */ +static int hf_ngap_PDUSessionResourceListCxtRelReq_item; /* PDUSessionResourceItemCxtRelReq */ +static int hf_ngap_PDUSessionResourceListHORqd_item; /* PDUSessionResourceItemHORqd */ +static int hf_ngap_handoverRequiredTransfer; /* T_handoverRequiredTransfer */ +static int hf_ngap_qosFlowModifyConfirmList; /* QosFlowModifyConfirmList */ +static int hf_ngap_uLNGU_UP_TNLInformation; /* UPTransportLayerInformation */ +static int hf_ngap_additionalNG_UUPTNLInformation; /* UPTransportLayerInformationPairList */ +static int hf_ngap_qosFlowFailedToModifyList; /* QosFlowListWithCause */ +static int hf_ngap_qosFlowAddOrModifyResponseList; /* QosFlowAddOrModifyResponseList */ +static int hf_ngap_additionalDLQosFlowPerTNLInformation; /* QosFlowPerTNLInformationList */ +static int hf_ngap_qosFlowFailedToAddOrModifyList; /* QosFlowListWithCause */ +static int hf_ngap_dLQosFlowPerTNLInformation; /* QosFlowPerTNLInformation */ +static int hf_ngap_PDUSessionResourceModifyListModCfm_item; /* PDUSessionResourceModifyItemModCfm */ +static int hf_ngap_pDUSessionResourceModifyConfirmTransfer; /* T_pDUSessionResourceModifyConfirmTransfer */ +static int hf_ngap_PDUSessionResourceModifyListModInd_item; /* PDUSessionResourceModifyItemModInd */ +static int hf_ngap_pDUSessionResourceModifyIndicationTransfer; /* T_pDUSessionResourceModifyIndicationTransfer */ +static int hf_ngap_PDUSessionResourceModifyListModReq_item; /* PDUSessionResourceModifyItemModReq */ +static int hf_ngap_nAS_PDU; /* NAS_PDU */ +static int hf_ngap_pDUSessionResourceModifyRequestTransfer; /* T_pDUSessionResourceModifyRequestTransfer */ +static int hf_ngap_PDUSessionResourceModifyListModRes_item; /* PDUSessionResourceModifyItemModRes */ +static int hf_ngap_pDUSessionResourceModifyResponseTransfer; /* T_pDUSessionResourceModifyResponseTransfer */ +static int hf_ngap_PDUSessionResourceNotifyList_item; /* PDUSessionResourceNotifyItem */ +static int hf_ngap_pDUSessionResourceNotifyTransfer; /* T_pDUSessionResourceNotifyTransfer */ +static int hf_ngap_qosFlowNotifyList; /* QosFlowNotifyList */ +static int hf_ngap_qosFlowReleasedList; /* QosFlowListWithCause */ +static int hf_ngap_PDUSessionResourceReleasedListNot_item; /* PDUSessionResourceReleasedItemNot */ +static int hf_ngap_pDUSessionResourceNotifyReleasedTransfer; /* T_pDUSessionResourceNotifyReleasedTransfer */ +static int hf_ngap_PDUSessionResourceReleasedListPSAck_item; /* PDUSessionResourceReleasedItemPSAck */ +static int hf_ngap_pathSwitchRequestUnsuccessfulTransfer; /* T_pathSwitchRequestUnsuccessfulTransfer */ +static int hf_ngap_PDUSessionResourceReleasedListPSFail_item; /* PDUSessionResourceReleasedItemPSFail */ +static int hf_ngap_pathSwitchRequestUnsuccessfulTransfer_01; /* T_pathSwitchRequestUnsuccessfulTransfer_01 */ +static int hf_ngap_PDUSessionResourceReleasedListRelRes_item; /* PDUSessionResourceReleasedItemRelRes */ +static int hf_ngap_pDUSessionResourceReleaseResponseTransfer; /* T_pDUSessionResourceReleaseResponseTransfer */ +static int hf_ngap_PDUSessionResourceResumeListRESReq_item; /* PDUSessionResourceResumeItemRESReq */ +static int hf_ngap_uEContextResumeRequestTransfer; /* T_uEContextResumeRequestTransfer */ +static int hf_ngap_PDUSessionResourceResumeListRESRes_item; /* PDUSessionResourceResumeItemRESRes */ +static int hf_ngap_uEContextResumeResponseTransfer; /* T_uEContextResumeResponseTransfer */ +static int hf_ngap_PDUSessionResourceSecondaryRATUsageList_item; /* PDUSessionResourceSecondaryRATUsageItem */ +static int hf_ngap_secondaryRATDataUsageReportTransfer; /* T_secondaryRATDataUsageReportTransfer */ +static int hf_ngap_PDUSessionResourceSetupListCxtReq_item; /* PDUSessionResourceSetupItemCxtReq */ +static int hf_ngap_pDUSessionResourceSetupRequestTransfer; /* T_pDUSessionResourceSetupRequestTransfer */ +static int hf_ngap_PDUSessionResourceSetupListCxtRes_item; /* PDUSessionResourceSetupItemCxtRes */ +static int hf_ngap_pDUSessionResourceSetupResponseTransfer; /* T_pDUSessionResourceSetupResponseTransfer */ +static int hf_ngap_PDUSessionResourceSetupListHOReq_item; /* PDUSessionResourceSetupItemHOReq */ +static int hf_ngap_handoverRequestTransfer; /* T_handoverRequestTransfer */ +static int hf_ngap_PDUSessionResourceSetupListSUReq_item; /* PDUSessionResourceSetupItemSUReq */ +static int hf_ngap_pDUSessionNAS_PDU; /* NAS_PDU */ +static int hf_ngap_pDUSessionResourceSetupRequestTransfer_01; /* T_pDUSessionResourceSetupRequestTransfer_01 */ +static int hf_ngap_PDUSessionResourceSetupListSURes_item; /* PDUSessionResourceSetupItemSURes */ +static int hf_ngap_pDUSessionResourceSetupResponseTransfer_01; /* T_pDUSessionResourceSetupResponseTransfer_01 */ +static int hf_ngap_PDUSessionResourceSuspendListSUSReq_item; /* PDUSessionResourceSuspendItemSUSReq */ +static int hf_ngap_uEContextSuspendRequestTransfer; /* T_uEContextSuspendRequestTransfer */ +static int hf_ngap_PDUSessionResourceSwitchedList_item; /* PDUSessionResourceSwitchedItem */ +static int hf_ngap_pathSwitchRequestAcknowledgeTransfer; /* T_pathSwitchRequestAcknowledgeTransfer */ +static int hf_ngap_PDUSessionResourceToBeSwitchedDLList_item; /* PDUSessionResourceToBeSwitchedDLItem */ +static int hf_ngap_pathSwitchRequestTransfer; /* T_pathSwitchRequestTransfer */ +static int hf_ngap_PDUSessionResourceToReleaseListHOCmd_item; /* PDUSessionResourceToReleaseItemHOCmd */ +static int hf_ngap_handoverPreparationUnsuccessfulTransfer; /* T_handoverPreparationUnsuccessfulTransfer */ +static int hf_ngap_PDUSessionResourceToReleaseListRelCmd_item; /* PDUSessionResourceToReleaseItemRelCmd */ +static int hf_ngap_pDUSessionResourceReleaseCommandTransfer; /* T_pDUSessionResourceReleaseCommandTransfer */ +static int hf_ngap_rATType; /* T_rATType */ +static int hf_ngap_pDUSessionTimedReportList; /* VolumeTimedReportList */ +static int hf_ngap_cNsubgroupID; /* CNsubgroupID */ +static int hf_ngap_plmnListforQMC; /* PLMNListforQMC */ +static int hf_ngap_PLMNListforQMC_item; /* PLMNIdentity */ +static int hf_ngap_PLMNSupportList_item; /* PLMNSupportItem */ +static int hf_ngap_sliceSupportList; /* SliceSupportList */ +static int hf_ngap_allowed_PNI_NPI_List; /* Allowed_PNI_NPN_List */ +static int hf_ngap_eUTRA_CGI_PWSFailedList; /* EUTRA_CGIList */ +static int hf_ngap_nR_CGI_PWSFailedList; /* NR_CGIList */ +static int hf_ngap_uEAppLayerMeasInfoList; /* UEAppLayerMeasInfoList */ +static int hf_ngap_qoEReferenceList; /* QoEReferenceList */ +static int hf_ngap_QoEReferenceList_item; /* QoEReference */ +static int hf_ngap_nonDynamic5QI; /* NonDynamic5QIDescriptor */ +static int hf_ngap_dynamic5QI; /* Dynamic5QIDescriptor */ +static int hf_ngap_QosFlowAcceptedList_item; /* QosFlowAcceptedItem */ +static int hf_ngap_QosFlowAddOrModifyRequestList_item; /* QosFlowAddOrModifyRequestItem */ +static int hf_ngap_qosFlowLevelQosParameters; /* QosFlowLevelQosParameters */ +static int hf_ngap_QosFlowAddOrModifyResponseList_item; /* QosFlowAddOrModifyResponseItem */ +static int hf_ngap_QosFlowFeedbackList_item; /* QosFlowFeedbackItem */ +static int hf_ngap_updateFeedback; /* UpdateFeedback */ +static int hf_ngap_cNpacketDelayBudgetDL; /* ExtendedPacketDelayBudget */ +static int hf_ngap_cNpacketDelayBudgetUL; /* ExtendedPacketDelayBudget */ +static int hf_ngap_QosFlowInformationList_item; /* QosFlowInformationItem */ +static int hf_ngap_qosCharacteristics; /* QosCharacteristics */ +static int hf_ngap_allocationAndRetentionPriority; /* AllocationAndRetentionPriority */ +static int hf_ngap_gBR_QosInformation; /* GBR_QosInformation */ +static int hf_ngap_reflectiveQosAttribute; /* ReflectiveQosAttribute */ +static int hf_ngap_additionalQosFlowInformation; /* AdditionalQosFlowInformation */ +static int hf_ngap_QosFlowListWithCause_item; /* QosFlowWithCauseItem */ +static int hf_ngap_QosFlowModifyConfirmList_item; /* QosFlowModifyConfirmItem */ +static int hf_ngap_QosFlowNotifyList_item; /* QosFlowNotifyItem */ +static int hf_ngap_notificationCause; /* NotificationCause */ +static int hf_ngap_QosFlowParametersList_item; /* QosFlowParametersItem */ +static int hf_ngap_alternativeQoSParaSetList; /* AlternativeQoSParaSetList */ +static int hf_ngap_uPTransportLayerInformation; /* UPTransportLayerInformation */ +static int hf_ngap_QosFlowPerTNLInformationList_item; /* QosFlowPerTNLInformationItem */ +static int hf_ngap_qosFlowPerTNLInformation; /* QosFlowPerTNLInformation */ +static int hf_ngap_QosFlowSetupRequestList_item; /* QosFlowSetupRequestItem */ +static int hf_ngap_QosFlowListWithDataForwarding_item; /* QosFlowItemWithDataForwarding */ +static int hf_ngap_dataForwardingAccepted; /* DataForwardingAccepted */ +static int hf_ngap_QosFlowToBeForwardedList_item; /* QosFlowToBeForwardedItem */ +static int hf_ngap_QoSFlowsUsageReportList_item; /* QoSFlowsUsageReport_Item */ +static int hf_ngap_rATType_01; /* T_rATType_01 */ +static int hf_ngap_qoSFlowsTimedReportList; /* VolumeTimedReportList */ +static int hf_ngap_dRBsSubjectToStatusTransferList; /* DRBsSubjectToStatusTransferList */ +static int hf_ngap_RATRestrictions_item; /* RATRestrictions_Item */ +static int hf_ngap_rATRestrictionInformation; /* RATRestrictionInformation */ +static int hf_ngap_recommendedCellList; /* RecommendedCellList */ +static int hf_ngap_RecommendedCellList_item; /* RecommendedCellItem */ +static int hf_ngap_recommendedRANNodeList; /* RecommendedRANNodeList */ +static int hf_ngap_RecommendedRANNodeList_item; /* RecommendedRANNodeItem */ +static int hf_ngap_aMFPagingTarget; /* AMFPagingTarget */ +static int hf_ngap_rSN; /* RSN */ +static int hf_ngap_nG_Interface; /* ResetAll */ +static int hf_ngap_partOfNG_Interface; /* UE_associatedLogicalNG_connectionList */ +static int hf_ngap_targetRANNodeID_RIM; /* TargetRANNodeID_RIM */ +static int hf_ngap_sourceRANNodeID; /* SourceRANNodeID */ +static int hf_ngap_rIMInformation; /* RIMInformation */ +static int hf_ngap_targetgNBSetID; /* GNBSetID */ +static int hf_ngap_rIM_RSDetection; /* T_rIM_RSDetection */ +static int hf_ngap_dayofWeek; /* BIT_STRING_SIZE_7 */ +static int hf_ngap_timeofDayStart; /* INTEGER_0_86399_ */ +static int hf_ngap_timeofDayEnd; /* INTEGER_0_86399_ */ +static int hf_ngap_SCTP_TLAs_item; /* TransportLayerAddress */ +static int hf_ngap_pDUSessionUsageReport; /* PDUSessionUsageReport */ +static int hf_ngap_qosFlowsUsageReportList; /* QoSFlowsUsageReportList */ +static int hf_ngap_secondaryRATUsageInformation; /* SecondaryRATUsageInformation */ +static int hf_ngap_nextHopChainingCount; /* NextHopChainingCount */ +static int hf_ngap_nextHopNH; /* SecurityKey */ +static int hf_ngap_integrityProtectionIndication; /* IntegrityProtectionIndication */ +static int hf_ngap_confidentialityProtectionIndication; /* ConfidentialityProtectionIndication */ +static int hf_ngap_maximumIntegrityProtectedDataRate_UL; /* MaximumIntegrityProtectedDataRate */ +static int hf_ngap_integrityProtectionResult; /* IntegrityProtectionResult */ +static int hf_ngap_confidentialityProtectionResult; /* ConfidentialityProtectionResult */ +static int hf_ngap_sensorMeasConfig; /* SensorMeasConfig */ +static int hf_ngap_sensorMeasConfigNameList; /* SensorMeasConfigNameList */ +static int hf_ngap_SensorMeasConfigNameList_item; /* SensorMeasConfigNameItem */ +static int hf_ngap_sensorNameConfig; /* SensorNameConfig */ +static int hf_ngap_uncompensatedBarometricConfig; /* T_uncompensatedBarometricConfig */ +static int hf_ngap_ueSpeedConfig; /* T_ueSpeedConfig */ +static int hf_ngap_ueOrientationConfig; /* T_ueOrientationConfig */ +static int hf_ngap_ServedGUAMIList_item; /* ServedGUAMIItem */ +static int hf_ngap_gUAMI; /* GUAMI */ +static int hf_ngap_backupAMFName; /* AMFName */ +static int hf_ngap_ServiceAreaInformation_item; /* ServiceAreaInformation_Item */ +static int hf_ngap_allowedTACs; /* AllowedTACs */ +static int hf_ngap_notAllowedTACs; /* NotAllowedTACs */ +static int hf_ngap_iP_MulticastAddress; /* TransportLayerAddress */ +static int hf_ngap_iP_SourceAddress; /* TransportLayerAddress */ +static int hf_ngap_SliceOverloadList_item; /* SliceOverloadItem */ +static int hf_ngap_SliceSupportList_item; /* SliceSupportItem */ +static int hf_ngap_SliceSupportListQMC_item; /* SliceSupportQMC_Item */ +static int hf_ngap_serving_NID; /* NID */ +static int hf_ngap_sST; /* SST */ +static int hf_ngap_sD; /* SD */ +static int hf_ngap_targetRANNodeID_SON; /* TargetRANNodeID_SON */ +static int hf_ngap_sONInformation; /* SONInformation */ +static int hf_ngap_xnTNLConfigurationInfo; /* XnTNLConfigurationInfo */ +static int hf_ngap_sONInformationRequest; /* SONInformationRequest */ +static int hf_ngap_sONInformationReply; /* SONInformationReply */ +static int hf_ngap_failureIndicationInformation_01; /* FailureIndication */ +static int hf_ngap_hOReportInformation_01; /* HOReport */ +static int hf_ngap_SuccessfulHandoverReportList_item; /* SuccessfulHandoverReport_Item */ +static int hf_ngap_successfulHOReportContainer; /* T_successfulHOReportContainer */ +static int hf_ngap_rRCContainer; /* RRCContainer */ +static int hf_ngap_pDUSessionResourceInformationList; /* PDUSessionResourceInformationList */ +static int hf_ngap_e_RABInformationList; /* E_RABInformationList */ +static int hf_ngap_targetCell_ID; /* NGRAN_CGI */ +static int hf_ngap_indexToRFSP; /* IndexToRFSP */ +static int hf_ngap_uEHistoryInformation; /* UEHistoryInformation */ +static int hf_ngap_sourceengNB_ID; /* GlobalGNB_ID */ +static int hf_ngap_configuredNSSAI; /* ConfiguredNSSAI */ +static int hf_ngap_rejectedNSSAIinPLMN; /* RejectedNSSAIinPLMN */ +static int hf_ngap_rejectedNSSAIinTA; /* RejectedNSSAIinTA */ +static int hf_ngap_SupportedTAList_item; /* SupportedTAItem */ +static int hf_ngap_tAC; /* TAC */ +static int hf_ngap_broadcastPLMNList; /* BroadcastPLMNList */ +static int hf_ngap_TACListInNRNTN_item; /* TAC */ +static int hf_ngap_TAIBroadcastEUTRA_item; /* TAIBroadcastEUTRA_Item */ +static int hf_ngap_completedCellsInTAI_EUTRA; /* CompletedCellsInTAI_EUTRA */ +static int hf_ngap_TAIBroadcastNR_item; /* TAIBroadcastNR_Item */ +static int hf_ngap_completedCellsInTAI_NR; /* CompletedCellsInTAI_NR */ +static int hf_ngap_TAICancelledEUTRA_item; /* TAICancelledEUTRA_Item */ +static int hf_ngap_cancelledCellsInTAI_EUTRA; /* CancelledCellsInTAI_EUTRA */ +static int hf_ngap_TAICancelledNR_item; /* TAICancelledNR_Item */ +static int hf_ngap_cancelledCellsInTAI_NR; /* CancelledCellsInTAI_NR */ +static int hf_ngap_TAIListForInactive_item; /* TAIListForInactiveItem */ +static int hf_ngap_TAIListForPaging_item; /* TAIListForPagingItem */ +static int hf_ngap_TAIListForRestart_item; /* TAI */ +static int hf_ngap_TAIListForWarning_item; /* TAI */ +static int hf_ngap_TAINSAGSupportList_item; /* TAINSAGSupportItem */ +static int hf_ngap_nSAG_ID; /* NSAG_ID */ +static int hf_ngap_nSAGSliceSupportList; /* ExtendedSliceSupportList */ +static int hf_ngap_globalENB_ID; /* GlobalNgENB_ID */ +static int hf_ngap_selected_EPS_TAI; /* EPS_TAI */ +static int hf_ngap_targetRANNodeID; /* TargetRANNodeID */ +static int hf_ngap_targeteNB_ID; /* TargeteNB_ID */ +static int hf_ngap_cell_CAGInformation; /* Cell_CAGInformation */ +static int hf_ngap_TargetNSSAI_item; /* TargetNSSAI_Item */ +static int hf_ngap_targetNSSAI; /* TargetNSSAI */ +static int hf_ngap_lAI; /* LAI */ +static int hf_ngap_rNC_ID; /* RNC_ID */ +static int hf_ngap_extendedRNC_ID; /* ExtendedRNC_ID */ +static int hf_ngap_timeDistributionIndication; /* T_timeDistributionIndication */ +static int hf_ngap_uUTimeSyncErrorBudget; /* INTEGER_1_1000000_ */ +static int hf_ngap_tNGF_ID; /* BIT_STRING_SIZE_32_ */ +static int hf_ngap_TNLAssociationList_item; /* TNLAssociationItem */ +static int hf_ngap_tNLAssociationAddress; /* CPTransportLayerInformation */ +static int hf_ngap_sourcecellID_01; /* EUTRA_CGI */ +static int hf_ngap_failurecellID; /* NGRAN_CGI */ +static int hf_ngap_nGRANTraceID; /* NGRANTraceID */ +static int hf_ngap_interfacesToTrace; /* InterfacesToTrace */ +static int hf_ngap_traceDepth; /* TraceDepth */ +static int hf_ngap_traceCollectionEntityIPAddress; /* TransportLayerAddress */ +static int hf_ngap_tAIListforMDT; /* TAIListforMDT */ +static int hf_ngap_TAIListforMDT_item; /* TAI */ +static int hf_ngap_tAIListforQMC; /* TAIListforQMC */ +static int hf_ngap_TAIListforQMC_item; /* TAI */ +static int hf_ngap_tAListforQMC; /* TAListforQMC */ +static int hf_ngap_TAListforQMC_item; /* TAC */ +static int hf_ngap_tAListforMDT; /* TAListforMDT */ +static int hf_ngap_TAListforMDT_item; /* TAC */ +static int hf_ngap_tWIF_ID; /* BIT_STRING_SIZE_32_ */ +static int hf_ngap_periodicity; /* Periodicity */ +static int hf_ngap_burstArrivalTime; /* BurstArrivalTime */ +static int hf_ngap_tSCAssistanceInformationDL; /* TSCAssistanceInformation */ +static int hf_ngap_tSCAssistanceInformationUL; /* TSCAssistanceInformation */ +static int hf_ngap_uEAggregateMaximumBitRateDL; /* BitRate */ +static int hf_ngap_uEAggregateMaximumBitRateUL; /* BitRate */ +static int hf_ngap_UEAppLayerMeasInfoList_item; /* UEAppLayerMeasInfoItem */ +static int hf_ngap_uEAppLayerMeasConfigInfo; /* UEAppLayerMeasConfigInfo */ +static int hf_ngap_qoEReference; /* QoEReference */ +static int hf_ngap_serviceType; /* ServiceType */ +static int hf_ngap_areaScopeOfQMC; /* AreaScopeOfQMC */ +static int hf_ngap_measCollEntityIPAddress; /* TransportLayerAddress */ +static int hf_ngap_qoEMeasurementStatus; /* T_qoEMeasurementStatus */ +static int hf_ngap_containerForAppLayerMeasConfig; /* OCTET_STRING_SIZE_1_8000 */ +static int hf_ngap_measConfigAppLayerID; /* INTEGER_0_15_ */ +static int hf_ngap_sliceSupportListQMC; /* SliceSupportListQMC */ +static int hf_ngap_mDT_AlignmentInfo; /* MDT_AlignmentInfo */ +static int hf_ngap_availableRANVisibleQoEMetrics; /* AvailableRANVisibleQoEMetrics */ +static int hf_ngap_UE_associatedLogicalNG_connectionList_item; /* UE_associatedLogicalNG_connectionItem */ +static int hf_ngap_aMF_UE_NGAP_ID; /* AMF_UE_NGAP_ID */ +static int hf_ngap_rAN_UE_NGAP_ID; /* RAN_UE_NGAP_ID */ +static int hf_ngap_qosFlowFailedToResumeList; /* QosFlowListWithCause */ +static int hf_ngap_suspendIndicator; /* SuspendIndicator */ +static int hf_ngap_periodicCommunicationIndicator; /* T_periodicCommunicationIndicator */ +static int hf_ngap_periodicTime; /* INTEGER_1_3600_ */ +static int hf_ngap_scheduledCommunicationTime; /* ScheduledCommunicationTime */ +static int hf_ngap_stationaryIndication; /* T_stationaryIndication */ +static int hf_ngap_trafficProfile; /* T_trafficProfile */ +static int hf_ngap_batteryIndication; /* T_batteryIndication */ +static int hf_ngap_UEHistoryInformation_item; /* LastVisitedCellItem */ +static int hf_ngap_nR; /* NRMobilityHistoryReport */ +static int hf_ngap_indexLength10; /* BIT_STRING_SIZE_10 */ +static int hf_ngap_uE_NGAP_ID_pair; /* UE_NGAP_ID_pair */ +static int hf_ngap_fiveG_S_TMSI; /* FiveG_S_TMSI */ +static int hf_ngap_UEPresenceInAreaOfInterestList_item; /* UEPresenceInAreaOfInterestItem */ +static int hf_ngap_uEPresence; /* UEPresence */ +static int hf_ngap_uERadioCapabilityForPagingOfNR; /* UERadioCapabilityForPagingOfNR */ +static int hf_ngap_uERadioCapabilityForPagingOfEUTRA; /* UERadioCapabilityForPagingOfEUTRA */ +static int hf_ngap_nR_01; /* NRUERLFReportContainer */ +static int hf_ngap_lTE; /* LTEUERLFReportContainer */ +static int hf_ngap_nRencryptionAlgorithms; /* NRencryptionAlgorithms */ +static int hf_ngap_nRintegrityProtectionAlgorithms; /* NRintegrityProtectionAlgorithms */ +static int hf_ngap_eUTRAencryptionAlgorithms; /* EUTRAencryptionAlgorithms */ +static int hf_ngap_eUTRAintegrityProtectionAlgorithms; /* EUTRAintegrityProtectionAlgorithms */ +static int hf_ngap_UESliceMaximumBitRateList_item; /* UESliceMaximumBitRateItem */ +static int hf_ngap_uESliceMaximumBitRateDL; /* BitRate */ +static int hf_ngap_uESliceMaximumBitRateUL; /* BitRate */ +static int hf_ngap_ul_NAS_MAC; /* UL_NAS_MAC */ +static int hf_ngap_ul_NAS_Count; /* UL_NAS_Count */ +static int hf_ngap_UL_NGU_UP_TNLModifyList_item; /* UL_NGU_UP_TNLModifyItem */ +static int hf_ngap_UnavailableGUAMIList_item; /* UnavailableGUAMIItem */ +static int hf_ngap_timerApproachForGUAMIRemoval; /* TimerApproachForGUAMIRemoval */ +static int hf_ngap_gTPTunnel; /* GTPTunnel */ +static int hf_ngap_UPTransportLayerInformationList_item; /* UPTransportLayerInformationItem */ +static int hf_ngap_nGU_UP_TNLInformation; /* UPTransportLayerInformation */ +static int hf_ngap_UPTransportLayerInformationPairList_item; /* UPTransportLayerInformationPairItem */ +static int hf_ngap_userLocationInformationEUTRA; /* UserLocationInformationEUTRA */ +static int hf_ngap_userLocationInformationNR; /* UserLocationInformationNR */ +static int hf_ngap_userLocationInformationN3IWF; /* UserLocationInformationN3IWF */ +static int hf_ngap_timeStamp; /* TimeStamp */ +static int hf_ngap_iPAddress; /* TransportLayerAddress */ +static int hf_ngap_tNAP_ID; /* TNAP_ID */ +static int hf_ngap_tWAP_ID; /* TWAP_ID */ +static int hf_ngap_globalLine_ID; /* GlobalLine_ID */ +static int hf_ngap_VolumeTimedReportList_item; /* VolumeTimedReport_Item */ +static int hf_ngap_startTimeStamp; /* T_startTimeStamp */ +static int hf_ngap_endTimeStamp; /* T_endTimeStamp */ +static int hf_ngap_usageCountUL; /* INTEGER_0_18446744073709551615 */ +static int hf_ngap_usageCountDL; /* INTEGER_0_18446744073709551615 */ +static int hf_ngap_w_AGF_ID; /* BIT_STRING_SIZE_16_ */ +static int hf_ngap_eUTRA_CGIListForWarning; /* EUTRA_CGIListForWarning */ +static int hf_ngap_nR_CGIListForWarning; /* NR_CGIListForWarning */ +static int hf_ngap_tAIListForWarning; /* TAIListForWarning */ +static int hf_ngap_emergencyAreaIDList; /* EmergencyAreaIDList */ +static int hf_ngap_wlanMeasConfig; /* WLANMeasConfig */ +static int hf_ngap_wlanMeasConfigNameList; /* WLANMeasConfigNameList */ +static int hf_ngap_wlan_rssi; /* T_wlan_rssi */ +static int hf_ngap_wlan_rtt; /* T_wlan_rtt */ +static int hf_ngap_WLANMeasConfigNameList_item; /* WLANMeasConfigNameItem */ +static int hf_ngap_wLANName; /* WLANName */ +static int hf_ngap_pagingProbabilityInformation; /* PagingProbabilityInformation */ +static int hf_ngap_XnExtTLAs_item; /* XnExtTLA_Item */ +static int hf_ngap_iPsecTLA; /* TransportLayerAddress */ +static int hf_ngap_gTP_TLAs; /* XnGTP_TLAs */ +static int hf_ngap_XnGTP_TLAs_item; /* TransportLayerAddress */ +static int hf_ngap_XnTLAs_item; /* TransportLayerAddress */ +static int hf_ngap_xnTransportLayerAddresses; /* XnTLAs */ +static int hf_ngap_xnExtendedTransportLayerAddresses; /* XnExtTLAs */ +static int hf_ngap_privateIEs; /* PrivateIE_Container */ +static int hf_ngap_initiatingMessage; /* InitiatingMessage */ +static int hf_ngap_successfulOutcome; /* SuccessfulOutcome */ +static int hf_ngap_unsuccessfulOutcome; /* UnsuccessfulOutcome */ +static int hf_ngap_initiatingMessagevalue; /* InitiatingMessage_value */ +static int hf_ngap_successfulOutcome_value; /* SuccessfulOutcome_value */ +static int hf_ngap_unsuccessfulOutcome_value; /* UnsuccessfulOutcome_value */ /* Initialize the subtree pointers */ -static gint ett_ngap = -1; -static gint ett_ngap_TransportLayerAddress = -1; -static gint ett_ngap_DataCodingScheme = -1; -static gint ett_ngap_SerialNumber = -1; -static gint ett_ngap_WarningType = -1; -static gint ett_ngap_WarningMessageContents = -1; -static gint ett_ngap_PLMNIdentity = -1; -static gint ett_ngap_NGAP_Message = -1; -static gint ett_ngap_NGRANTraceID = -1; -static gint ett_ngap_InterfacesToTrace = -1; -static gint ett_ngap_SourceToTarget_TransparentContainer = -1; -static gint ett_ngap_TargetToSource_TransparentContainer = -1; -static gint ett_ngap_RRCContainer = -1; -static gint ett_ngap_RATRestrictionInformation = -1; -static gint ett_ngap_primaryRATRestriction = -1; -static gint ett_ngap_secondaryRATRestriction = -1; -static gint ett_ngap_NrencryptionAlgorithms = -1; -static gint ett_ngap_NrintegrityProtectionAlgorithms = -1; -static gint ett_ngap_EUTRAencryptionAlgorithms = -1; -static gint ett_ngap_EUTRAintegrityProtectionAlgorithms = -1; -static gint ett_ngap_UERadioCapabilityForPagingOfNR = -1; -static gint ett_ngap_UERadioCapabilityForPagingOfEUTRA = -1; -static gint ett_ngap_UERadioCapability = -1; -static gint ett_ngap_LastVisitedEUTRANCellInformation = -1; -static gint ett_ngap_LastVisitedUTRANCellInformation = -1; -static gint ett_ngap_LastVisitedGERANCellInformation = -1; -static gint ett_ngap_NASSecurityParametersFromNGRAN = -1; -static gint ett_ngap_NASC = -1; -static gint ett_ngap_NAS_PDU = -1; -static gint ett_ngap_EN_DCSONConfigurationTransfer = -1; -static gint ett_ngap_BurstArrivalTime = -1; -static gint ett_ngap_CoverageEnhancementLevel = -1; -static gint ett_ngap_MDTModeEutra = -1; -static gint ett_ngap_MeasurementsToActivate = -1; -static gint ett_ngap_MDT_Location_Information = -1; -static gint ett_ngap_NRMobilityHistoryReport = -1; -static gint ett_ngap_LTEUERLFReportContainer = -1; -static gint ett_ngap_NRUERLFReportContainer = -1; -static gint ett_ngap_TargettoSource_Failure_TransparentContainer = -1; -static gint ett_ngap_UERadioCapabilityForPagingOfNB_IoT = -1; -static gint ett_ngap_GlobalCable_ID = -1; -static gint ett_ngap_UpdateFeedback = -1; - -/*--- Included file: packet-ngap-ett.c ---*/ -#line 1 "./asn1/ngap/packet-ngap-ett.c" -static gint ett_ngap_PrivateIE_ID = -1; -static gint ett_ngap_ProtocolIE_Container = -1; -static gint ett_ngap_ProtocolIE_Field = -1; -static gint ett_ngap_ProtocolExtensionContainer = -1; -static gint ett_ngap_ProtocolExtensionField = -1; -static gint ett_ngap_PrivateIE_Container = -1; -static gint ett_ngap_PrivateIE_Field = -1; -static gint ett_ngap_AdditionalDLUPTNLInformationForHOList = -1; -static gint ett_ngap_AdditionalDLUPTNLInformationForHOItem = -1; -static gint ett_ngap_AllocationAndRetentionPriority = -1; -static gint ett_ngap_Allowed_CAG_List_per_PLMN = -1; -static gint ett_ngap_AllowedNSSAI = -1; -static gint ett_ngap_AllowedNSSAI_Item = -1; -static gint ett_ngap_Allowed_PNI_NPN_List = -1; -static gint ett_ngap_Allowed_PNI_NPN_Item = -1; -static gint ett_ngap_AllowedTACs = -1; -static gint ett_ngap_AlternativeQoSParaSetList = -1; -static gint ett_ngap_AlternativeQoSParaSetItem = -1; -static gint ett_ngap_AMFPagingTarget = -1; -static gint ett_ngap_AMF_TNLAssociationSetupList = -1; -static gint ett_ngap_AMF_TNLAssociationSetupItem = -1; -static gint ett_ngap_AMF_TNLAssociationToAddList = -1; -static gint ett_ngap_AMF_TNLAssociationToAddItem = -1; -static gint ett_ngap_AMF_TNLAssociationToRemoveList = -1; -static gint ett_ngap_AMF_TNLAssociationToRemoveItem = -1; -static gint ett_ngap_AMF_TNLAssociationToUpdateList = -1; -static gint ett_ngap_AMF_TNLAssociationToUpdateItem = -1; -static gint ett_ngap_AreaOfInterest = -1; -static gint ett_ngap_AreaOfInterestCellList = -1; -static gint ett_ngap_AreaOfInterestCellItem = -1; -static gint ett_ngap_AreaOfInterestList = -1; -static gint ett_ngap_AreaOfInterestItem = -1; -static gint ett_ngap_AreaOfInterestRANNodeList = -1; -static gint ett_ngap_AreaOfInterestRANNodeItem = -1; -static gint ett_ngap_AreaOfInterestTAIList = -1; -static gint ett_ngap_AreaOfInterestTAIItem = -1; -static gint ett_ngap_AssistanceDataForPaging = -1; -static gint ett_ngap_AssistanceDataForRecommendedCells = -1; -static gint ett_ngap_AssociatedQosFlowList = -1; -static gint ett_ngap_AssociatedQosFlowItem = -1; -static gint ett_ngap_AreaScopeOfMDT_NR = -1; -static gint ett_ngap_AreaScopeOfMDT_EUTRA = -1; -static gint ett_ngap_AreaScopeOfNeighCellsList = -1; -static gint ett_ngap_AreaScopeOfNeighCellsItem = -1; -static gint ett_ngap_BroadcastCancelledAreaList = -1; -static gint ett_ngap_BroadcastCompletedAreaList = -1; -static gint ett_ngap_BroadcastPLMNList = -1; -static gint ett_ngap_BroadcastPLMNItem = -1; -static gint ett_ngap_BluetoothMeasurementConfiguration = -1; -static gint ett_ngap_BluetoothMeasConfigNameList = -1; -static gint ett_ngap_BluetoothMeasConfigNameItem = -1; -static gint ett_ngap_CancelledCellsInEAI_EUTRA = -1; -static gint ett_ngap_CancelledCellsInEAI_EUTRA_Item = -1; -static gint ett_ngap_CancelledCellsInEAI_NR = -1; -static gint ett_ngap_CancelledCellsInEAI_NR_Item = -1; -static gint ett_ngap_CancelledCellsInTAI_EUTRA = -1; -static gint ett_ngap_CancelledCellsInTAI_EUTRA_Item = -1; -static gint ett_ngap_CancelledCellsInTAI_NR = -1; -static gint ett_ngap_CancelledCellsInTAI_NR_Item = -1; -static gint ett_ngap_CandidateCellList = -1; -static gint ett_ngap_CandidateCellItem = -1; -static gint ett_ngap_CandidateCell = -1; -static gint ett_ngap_CandidateCellID = -1; -static gint ett_ngap_CandidatePCI = -1; -static gint ett_ngap_Cause = -1; -static gint ett_ngap_Cell_CAGInformation = -1; -static gint ett_ngap_CellCAGList = -1; -static gint ett_ngap_CellIDBroadcastEUTRA = -1; -static gint ett_ngap_CellIDBroadcastEUTRA_Item = -1; -static gint ett_ngap_CellIDBroadcastNR = -1; -static gint ett_ngap_CellIDBroadcastNR_Item = -1; -static gint ett_ngap_CellIDCancelledEUTRA = -1; -static gint ett_ngap_CellIDCancelledEUTRA_Item = -1; -static gint ett_ngap_CellIDCancelledNR = -1; -static gint ett_ngap_CellIDCancelledNR_Item = -1; -static gint ett_ngap_CellIDListForRestart = -1; -static gint ett_ngap_CellType = -1; -static gint ett_ngap_CNAssistedRANTuning = -1; -static gint ett_ngap_CNTypeRestrictionsForEquivalent = -1; -static gint ett_ngap_CNTypeRestrictionsForEquivalentItem = -1; -static gint ett_ngap_CompletedCellsInEAI_EUTRA = -1; -static gint ett_ngap_CompletedCellsInEAI_EUTRA_Item = -1; -static gint ett_ngap_CompletedCellsInEAI_NR = -1; -static gint ett_ngap_CompletedCellsInEAI_NR_Item = -1; -static gint ett_ngap_CompletedCellsInTAI_EUTRA = -1; -static gint ett_ngap_CompletedCellsInTAI_EUTRA_Item = -1; -static gint ett_ngap_CompletedCellsInTAI_NR = -1; -static gint ett_ngap_CompletedCellsInTAI_NR_Item = -1; -static gint ett_ngap_CoreNetworkAssistanceInformationForInactive = -1; -static gint ett_ngap_COUNTValueForPDCP_SN12 = -1; -static gint ett_ngap_COUNTValueForPDCP_SN18 = -1; -static gint ett_ngap_CPTransportLayerInformation = -1; -static gint ett_ngap_CriticalityDiagnostics = -1; -static gint ett_ngap_CriticalityDiagnostics_IE_List = -1; -static gint ett_ngap_CriticalityDiagnostics_IE_Item = -1; -static gint ett_ngap_CellBasedMDT_NR = -1; -static gint ett_ngap_CellIdListforMDT_NR = -1; -static gint ett_ngap_CellBasedMDT_EUTRA = -1; -static gint ett_ngap_CellIdListforMDT_EUTRA = -1; -static gint ett_ngap_DataForwardingResponseDRBList = -1; -static gint ett_ngap_DataForwardingResponseDRBItem = -1; -static gint ett_ngap_DAPSRequestInfo = -1; -static gint ett_ngap_DAPSResponseInfoList = -1; -static gint ett_ngap_DAPSResponseInfoItem = -1; -static gint ett_ngap_DAPSResponseInfo = -1; -static gint ett_ngap_DataForwardingResponseERABList = -1; -static gint ett_ngap_DataForwardingResponseERABListItem = -1; -static gint ett_ngap_DL_CP_SecurityInformation = -1; -static gint ett_ngap_DRBsSubjectToStatusTransferList = -1; -static gint ett_ngap_DRBsSubjectToStatusTransferItem = -1; -static gint ett_ngap_DRBStatusDL = -1; -static gint ett_ngap_DRBStatusDL12 = -1; -static gint ett_ngap_DRBStatusDL18 = -1; -static gint ett_ngap_DRBStatusUL = -1; -static gint ett_ngap_DRBStatusUL12 = -1; -static gint ett_ngap_DRBStatusUL18 = -1; -static gint ett_ngap_DRBsToQosFlowsMappingList = -1; -static gint ett_ngap_DRBsToQosFlowsMappingItem = -1; -static gint ett_ngap_Dynamic5QIDescriptor = -1; -static gint ett_ngap_EarlyStatusTransfer_TransparentContainer = -1; -static gint ett_ngap_ProcedureStageChoice = -1; -static gint ett_ngap_FirstDLCount = -1; -static gint ett_ngap_DRBsSubjectToEarlyStatusTransfer_List = -1; -static gint ett_ngap_DRBsSubjectToEarlyStatusTransfer_Item = -1; -static gint ett_ngap_EmergencyAreaIDBroadcastEUTRA = -1; -static gint ett_ngap_EmergencyAreaIDBroadcastEUTRA_Item = -1; -static gint ett_ngap_EmergencyAreaIDBroadcastNR = -1; -static gint ett_ngap_EmergencyAreaIDBroadcastNR_Item = -1; -static gint ett_ngap_EmergencyAreaIDCancelledEUTRA = -1; -static gint ett_ngap_EmergencyAreaIDCancelledEUTRA_Item = -1; -static gint ett_ngap_EmergencyAreaIDCancelledNR = -1; -static gint ett_ngap_EmergencyAreaIDCancelledNR_Item = -1; -static gint ett_ngap_EmergencyAreaIDList = -1; -static gint ett_ngap_EmergencyAreaIDListForRestart = -1; -static gint ett_ngap_EmergencyFallbackIndicator = -1; -static gint ett_ngap_ENB_ID = -1; -static gint ett_ngap_EndpointIPAddressAndPort = -1; -static gint ett_ngap_EquivalentPLMNs = -1; -static gint ett_ngap_EPS_TAI = -1; -static gint ett_ngap_E_RABInformationList = -1; -static gint ett_ngap_E_RABInformationItem = -1; -static gint ett_ngap_EUTRA_CGI = -1; -static gint ett_ngap_EUTRA_CGIList = -1; -static gint ett_ngap_EUTRA_CGIListForWarning = -1; -static gint ett_ngap_ExpectedUEActivityBehaviour = -1; -static gint ett_ngap_ExpectedUEBehaviour = -1; -static gint ett_ngap_ExpectedUEMovingTrajectory = -1; -static gint ett_ngap_ExpectedUEMovingTrajectoryItem = -1; -static gint ett_ngap_Extended_AMFName = -1; -static gint ett_ngap_Extended_RANNodeName = -1; -static gint ett_ngap_ExtendedRATRestrictionInformation = -1; -static gint ett_ngap_ExtendedSliceSupportList = -1; -static gint ett_ngap_EventTrigger = -1; -static gint ett_ngap_EventL1LoggedMDTConfig = -1; -static gint ett_ngap_MeasurementThresholdL1LoggedMDT = -1; -static gint ett_ngap_FailureIndication = -1; -static gint ett_ngap_FiveG_S_TMSI = -1; -static gint ett_ngap_ForbiddenAreaInformation = -1; -static gint ett_ngap_ForbiddenAreaInformation_Item = -1; -static gint ett_ngap_ForbiddenTACs = -1; -static gint ett_ngap_FromEUTRANtoNGRAN = -1; -static gint ett_ngap_FromNGRANtoEUTRAN = -1; -static gint ett_ngap_GBR_QosInformation = -1; -static gint ett_ngap_GlobalENB_ID = -1; -static gint ett_ngap_GlobalGNB_ID = -1; -static gint ett_ngap_GlobalN3IWF_ID = -1; -static gint ett_ngap_GlobalLine_ID = -1; -static gint ett_ngap_GlobalNgENB_ID = -1; -static gint ett_ngap_GlobalRANNodeID = -1; -static gint ett_ngap_GlobalTNGF_ID = -1; -static gint ett_ngap_GlobalTWIF_ID = -1; -static gint ett_ngap_GlobalW_AGF_ID = -1; -static gint ett_ngap_GNB_ID = -1; -static gint ett_ngap_GTPTunnel = -1; -static gint ett_ngap_GUAMI = -1; -static gint ett_ngap_HandoverCommandTransfer = -1; -static gint ett_ngap_HandoverPreparationUnsuccessfulTransfer = -1; -static gint ett_ngap_HandoverRequestAcknowledgeTransfer = -1; -static gint ett_ngap_HandoverRequiredTransfer = -1; -static gint ett_ngap_HandoverResourceAllocationUnsuccessfulTransfer = -1; -static gint ett_ngap_HOReport = -1; -static gint ett_ngap_InfoOnRecommendedCellsAndRANNodesForPaging = -1; -static gint ett_ngap_ImmediateMDTNr = -1; -static gint ett_ngap_InterSystemFailureIndication = -1; -static gint ett_ngap_IntersystemSONConfigurationTransfer = -1; -static gint ett_ngap_IntersystemSONTransferType = -1; -static gint ett_ngap_IntersystemSONeNBID = -1; -static gint ett_ngap_IntersystemSONNGRANnodeID = -1; -static gint ett_ngap_IntersystemSONInformation = -1; -static gint ett_ngap_IntersystemSONInformationReport = -1; -static gint ett_ngap_InterSystemHOReport = -1; -static gint ett_ngap_InterSystemHandoverReportType = -1; -static gint ett_ngap_IntersystemUnnecessaryHO = -1; -static gint ett_ngap_LAI = -1; -static gint ett_ngap_LastVisitedCellInformation = -1; -static gint ett_ngap_LastVisitedCellItem = -1; -static gint ett_ngap_LastVisitedNGRANCellInformation = -1; -static gint ett_ngap_LocationReportingRequestType = -1; -static gint ett_ngap_LoggedMDTNr = -1; -static gint ett_ngap_LoggedMDTTrigger = -1; -static gint ett_ngap_LTEV2XServicesAuthorized = -1; -static gint ett_ngap_LTEUESidelinkAggregateMaximumBitrate = -1; -static gint ett_ngap_MobilityRestrictionList = -1; -static gint ett_ngap_MDTPLMNList = -1; -static gint ett_ngap_MDT_Configuration = -1; -static gint ett_ngap_MDT_Configuration_NR = -1; -static gint ett_ngap_MDT_Configuration_EUTRA = -1; -static gint ett_ngap_MDTModeNr = -1; -static gint ett_ngap_M1Configuration = -1; -static gint ett_ngap_M1ThresholdEventA2 = -1; -static gint ett_ngap_M1ThresholdType = -1; -static gint ett_ngap_M1PeriodicReporting = -1; -static gint ett_ngap_M4Configuration = -1; -static gint ett_ngap_M5Configuration = -1; -static gint ett_ngap_M6Configuration = -1; -static gint ett_ngap_M7Configuration = -1; -static gint ett_ngap_MDT_Location_Info = -1; -static gint ett_ngap_N3IWF_ID = -1; -static gint ett_ngap_NB_IoT_Paging_eDRXInfo = -1; -static gint ett_ngap_NgENB_ID = -1; -static gint ett_ngap_NGRAN_CGI = -1; -static gint ett_ngap_NGRAN_TNLAssociationToRemoveList = -1; -static gint ett_ngap_NGRAN_TNLAssociationToRemoveItem = -1; -static gint ett_ngap_NonDynamic5QIDescriptor = -1; -static gint ett_ngap_NotAllowedTACs = -1; -static gint ett_ngap_NPN_AccessInformation = -1; -static gint ett_ngap_NPN_MobilityInformation = -1; -static gint ett_ngap_NPN_PagingAssistanceInformation = -1; -static gint ett_ngap_NPN_Support = -1; -static gint ett_ngap_NR_CGI = -1; -static gint ett_ngap_NR_CGIList = -1; -static gint ett_ngap_NR_CGIListForWarning = -1; -static gint ett_ngap_NRFrequencyBand_List = -1; -static gint ett_ngap_NRFrequencyBandItem = -1; -static gint ett_ngap_NRFrequencyInfo = -1; -static gint ett_ngap_NRV2XServicesAuthorized = -1; -static gint ett_ngap_NRUESidelinkAggregateMaximumBitrate = -1; -static gint ett_ngap_OverloadResponse = -1; -static gint ett_ngap_OverloadStartNSSAIList = -1; -static gint ett_ngap_OverloadStartNSSAIItem = -1; -static gint ett_ngap_PacketErrorRate = -1; -static gint ett_ngap_PagingAssisDataforCEcapabUE = -1; -static gint ett_ngap_PagingAttemptInformation = -1; -static gint ett_ngap_PagingeDRXInformation = -1; -static gint ett_ngap_PathSwitchRequestAcknowledgeTransfer = -1; -static gint ett_ngap_PathSwitchRequestSetupFailedTransfer = -1; -static gint ett_ngap_PathSwitchRequestTransfer = -1; -static gint ett_ngap_PathSwitchRequestUnsuccessfulTransfer = -1; -static gint ett_ngap_PC5QoSParameters = -1; -static gint ett_ngap_PC5QoSFlowList = -1; -static gint ett_ngap_PC5QoSFlowItem = -1; -static gint ett_ngap_PC5FlowBitRates = -1; -static gint ett_ngap_PCIListForMDT = -1; -static gint ett_ngap_PDUSessionAggregateMaximumBitRate = -1; -static gint ett_ngap_PDUSessionResourceAdmittedList = -1; -static gint ett_ngap_PDUSessionResourceAdmittedItem = -1; -static gint ett_ngap_PDUSessionResourceFailedToModifyListModCfm = -1; -static gint ett_ngap_PDUSessionResourceFailedToModifyItemModCfm = -1; -static gint ett_ngap_PDUSessionResourceFailedToModifyListModRes = -1; -static gint ett_ngap_PDUSessionResourceFailedToModifyItemModRes = -1; -static gint ett_ngap_PDUSessionResourceFailedToResumeListRESReq = -1; -static gint ett_ngap_PDUSessionResourceFailedToResumeItemRESReq = -1; -static gint ett_ngap_PDUSessionResourceFailedToResumeListRESRes = -1; -static gint ett_ngap_PDUSessionResourceFailedToResumeItemRESRes = -1; -static gint ett_ngap_PDUSessionResourceFailedToSetupListCxtFail = -1; -static gint ett_ngap_PDUSessionResourceFailedToSetupItemCxtFail = -1; -static gint ett_ngap_PDUSessionResourceFailedToSetupListCxtRes = -1; -static gint ett_ngap_PDUSessionResourceFailedToSetupItemCxtRes = -1; -static gint ett_ngap_PDUSessionResourceFailedToSetupListHOAck = -1; -static gint ett_ngap_PDUSessionResourceFailedToSetupItemHOAck = -1; -static gint ett_ngap_PDUSessionResourceFailedToSetupListPSReq = -1; -static gint ett_ngap_PDUSessionResourceFailedToSetupItemPSReq = -1; -static gint ett_ngap_PDUSessionResourceFailedToSetupListSURes = -1; -static gint ett_ngap_PDUSessionResourceFailedToSetupItemSURes = -1; -static gint ett_ngap_PDUSessionResourceHandoverList = -1; -static gint ett_ngap_PDUSessionResourceHandoverItem = -1; -static gint ett_ngap_PDUSessionResourceInformationList = -1; -static gint ett_ngap_PDUSessionResourceInformationItem = -1; -static gint ett_ngap_PDUSessionResourceListCxtRelCpl = -1; -static gint ett_ngap_PDUSessionResourceItemCxtRelCpl = -1; -static gint ett_ngap_PDUSessionResourceListCxtRelReq = -1; -static gint ett_ngap_PDUSessionResourceItemCxtRelReq = -1; -static gint ett_ngap_PDUSessionResourceListHORqd = -1; -static gint ett_ngap_PDUSessionResourceItemHORqd = -1; -static gint ett_ngap_PDUSessionResourceModifyConfirmTransfer = -1; -static gint ett_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer = -1; -static gint ett_ngap_PDUSessionResourceModifyRequestTransfer = -1; -static gint ett_ngap_PDUSessionResourceModifyResponseTransfer = -1; -static gint ett_ngap_PDUSessionResourceModifyIndicationTransfer = -1; -static gint ett_ngap_PDUSessionResourceModifyListModCfm = -1; -static gint ett_ngap_PDUSessionResourceModifyItemModCfm = -1; -static gint ett_ngap_PDUSessionResourceModifyListModInd = -1; -static gint ett_ngap_PDUSessionResourceModifyItemModInd = -1; -static gint ett_ngap_PDUSessionResourceModifyListModReq = -1; -static gint ett_ngap_PDUSessionResourceModifyItemModReq = -1; -static gint ett_ngap_PDUSessionResourceModifyListModRes = -1; -static gint ett_ngap_PDUSessionResourceModifyItemModRes = -1; -static gint ett_ngap_PDUSessionResourceModifyUnsuccessfulTransfer = -1; -static gint ett_ngap_PDUSessionResourceNotifyList = -1; -static gint ett_ngap_PDUSessionResourceNotifyItem = -1; -static gint ett_ngap_PDUSessionResourceNotifyReleasedTransfer = -1; -static gint ett_ngap_PDUSessionResourceNotifyTransfer = -1; -static gint ett_ngap_PDUSessionResourceReleaseCommandTransfer = -1; -static gint ett_ngap_PDUSessionResourceReleasedListNot = -1; -static gint ett_ngap_PDUSessionResourceReleasedItemNot = -1; -static gint ett_ngap_PDUSessionResourceReleasedListPSAck = -1; -static gint ett_ngap_PDUSessionResourceReleasedItemPSAck = -1; -static gint ett_ngap_PDUSessionResourceReleasedListPSFail = -1; -static gint ett_ngap_PDUSessionResourceReleasedItemPSFail = -1; -static gint ett_ngap_PDUSessionResourceReleasedListRelRes = -1; -static gint ett_ngap_PDUSessionResourceReleasedItemRelRes = -1; -static gint ett_ngap_PDUSessionResourceReleaseResponseTransfer = -1; -static gint ett_ngap_PDUSessionResourceResumeListRESReq = -1; -static gint ett_ngap_PDUSessionResourceResumeItemRESReq = -1; -static gint ett_ngap_PDUSessionResourceResumeListRESRes = -1; -static gint ett_ngap_PDUSessionResourceResumeItemRESRes = -1; -static gint ett_ngap_PDUSessionResourceSecondaryRATUsageList = -1; -static gint ett_ngap_PDUSessionResourceSecondaryRATUsageItem = -1; -static gint ett_ngap_PDUSessionResourceSetupListCxtReq = -1; -static gint ett_ngap_PDUSessionResourceSetupItemCxtReq = -1; -static gint ett_ngap_PDUSessionResourceSetupListCxtRes = -1; -static gint ett_ngap_PDUSessionResourceSetupItemCxtRes = -1; -static gint ett_ngap_PDUSessionResourceSetupListHOReq = -1; -static gint ett_ngap_PDUSessionResourceSetupItemHOReq = -1; -static gint ett_ngap_PDUSessionResourceSetupListSUReq = -1; -static gint ett_ngap_PDUSessionResourceSetupItemSUReq = -1; -static gint ett_ngap_PDUSessionResourceSetupListSURes = -1; -static gint ett_ngap_PDUSessionResourceSetupItemSURes = -1; -static gint ett_ngap_PDUSessionResourceSetupRequestTransfer = -1; -static gint ett_ngap_PDUSessionResourceSetupResponseTransfer = -1; -static gint ett_ngap_PDUSessionResourceSetupUnsuccessfulTransfer = -1; -static gint ett_ngap_PDUSessionResourceSuspendListSUSReq = -1; -static gint ett_ngap_PDUSessionResourceSuspendItemSUSReq = -1; -static gint ett_ngap_PDUSessionResourceSwitchedList = -1; -static gint ett_ngap_PDUSessionResourceSwitchedItem = -1; -static gint ett_ngap_PDUSessionResourceToBeSwitchedDLList = -1; -static gint ett_ngap_PDUSessionResourceToBeSwitchedDLItem = -1; -static gint ett_ngap_PDUSessionResourceToReleaseListHOCmd = -1; -static gint ett_ngap_PDUSessionResourceToReleaseItemHOCmd = -1; -static gint ett_ngap_PDUSessionResourceToReleaseListRelCmd = -1; -static gint ett_ngap_PDUSessionResourceToReleaseItemRelCmd = -1; -static gint ett_ngap_PDUSessionUsageReport = -1; -static gint ett_ngap_PLMNSupportList = -1; -static gint ett_ngap_PLMNSupportItem = -1; -static gint ett_ngap_PNI_NPN_MobilityInformation = -1; -static gint ett_ngap_PWSFailedCellIDList = -1; -static gint ett_ngap_QosCharacteristics = -1; -static gint ett_ngap_QosFlowAcceptedList = -1; -static gint ett_ngap_QosFlowAcceptedItem = -1; -static gint ett_ngap_QosFlowAddOrModifyRequestList = -1; -static gint ett_ngap_QosFlowAddOrModifyRequestItem = -1; -static gint ett_ngap_QosFlowAddOrModifyResponseList = -1; -static gint ett_ngap_QosFlowAddOrModifyResponseItem = -1; -static gint ett_ngap_QosFlowFeedbackList = -1; -static gint ett_ngap_QosFlowFeedbackItem = -1; -static gint ett_ngap_QosFlowInformationList = -1; -static gint ett_ngap_QosFlowInformationItem = -1; -static gint ett_ngap_QosFlowLevelQosParameters = -1; -static gint ett_ngap_QosFlowListWithCause = -1; -static gint ett_ngap_QosFlowWithCauseItem = -1; -static gint ett_ngap_QosFlowModifyConfirmList = -1; -static gint ett_ngap_QosFlowModifyConfirmItem = -1; -static gint ett_ngap_QosFlowNotifyList = -1; -static gint ett_ngap_QosFlowNotifyItem = -1; -static gint ett_ngap_QosFlowParametersList = -1; -static gint ett_ngap_QosFlowParametersItem = -1; -static gint ett_ngap_QosFlowPerTNLInformation = -1; -static gint ett_ngap_QosFlowPerTNLInformationList = -1; -static gint ett_ngap_QosFlowPerTNLInformationItem = -1; -static gint ett_ngap_QosFlowSetupRequestList = -1; -static gint ett_ngap_QosFlowSetupRequestItem = -1; -static gint ett_ngap_QosFlowListWithDataForwarding = -1; -static gint ett_ngap_QosFlowItemWithDataForwarding = -1; -static gint ett_ngap_QosFlowToBeForwardedList = -1; -static gint ett_ngap_QosFlowToBeForwardedItem = -1; -static gint ett_ngap_QoSFlowsUsageReportList = -1; -static gint ett_ngap_QoSFlowsUsageReport_Item = -1; -static gint ett_ngap_RANStatusTransfer_TransparentContainer = -1; -static gint ett_ngap_RATRestrictions = -1; -static gint ett_ngap_RATRestrictions_Item = -1; -static gint ett_ngap_RecommendedCellsForPaging = -1; -static gint ett_ngap_RecommendedCellList = -1; -static gint ett_ngap_RecommendedCellItem = -1; -static gint ett_ngap_RecommendedRANNodesForPaging = -1; -static gint ett_ngap_RecommendedRANNodeList = -1; -static gint ett_ngap_RecommendedRANNodeItem = -1; -static gint ett_ngap_RedundantPDUSessionInformation = -1; -static gint ett_ngap_ResetType = -1; -static gint ett_ngap_RIMInformationTransfer = -1; -static gint ett_ngap_RIMInformation = -1; -static gint ett_ngap_ScheduledCommunicationTime = -1; -static gint ett_ngap_SCTP_TLAs = -1; -static gint ett_ngap_SecondaryRATUsageInformation = -1; -static gint ett_ngap_SecondaryRATDataUsageReportTransfer = -1; -static gint ett_ngap_SecurityContext = -1; -static gint ett_ngap_SecurityIndication = -1; -static gint ett_ngap_SecurityResult = -1; -static gint ett_ngap_SensorMeasurementConfiguration = -1; -static gint ett_ngap_SensorMeasConfigNameList = -1; -static gint ett_ngap_SensorMeasConfigNameItem = -1; -static gint ett_ngap_SensorNameConfig = -1; -static gint ett_ngap_ServedGUAMIList = -1; -static gint ett_ngap_ServedGUAMIItem = -1; -static gint ett_ngap_ServiceAreaInformation = -1; -static gint ett_ngap_ServiceAreaInformation_Item = -1; -static gint ett_ngap_SliceOverloadList = -1; -static gint ett_ngap_SliceOverloadItem = -1; -static gint ett_ngap_SliceSupportList = -1; -static gint ett_ngap_SliceSupportItem = -1; -static gint ett_ngap_SNPN_MobilityInformation = -1; -static gint ett_ngap_S_NSSAI = -1; -static gint ett_ngap_SONConfigurationTransfer = -1; -static gint ett_ngap_SONInformation = -1; -static gint ett_ngap_SONInformationReply = -1; -static gint ett_ngap_SONInformationReport = -1; -static gint ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer = -1; -static gint ett_ngap_SourceRANNodeID = -1; -static gint ett_ngap_SourceToTarget_AMFInformationReroute = -1; -static gint ett_ngap_SupportedTAList = -1; -static gint ett_ngap_SupportedTAItem = -1; -static gint ett_ngap_TAI = -1; -static gint ett_ngap_TAIBroadcastEUTRA = -1; -static gint ett_ngap_TAIBroadcastEUTRA_Item = -1; -static gint ett_ngap_TAIBroadcastNR = -1; -static gint ett_ngap_TAIBroadcastNR_Item = -1; -static gint ett_ngap_TAICancelledEUTRA = -1; -static gint ett_ngap_TAICancelledEUTRA_Item = -1; -static gint ett_ngap_TAICancelledNR = -1; -static gint ett_ngap_TAICancelledNR_Item = -1; -static gint ett_ngap_TAIListForInactive = -1; -static gint ett_ngap_TAIListForInactiveItem = -1; -static gint ett_ngap_TAIListForPaging = -1; -static gint ett_ngap_TAIListForPagingItem = -1; -static gint ett_ngap_TAIListForRestart = -1; -static gint ett_ngap_TAIListForWarning = -1; -static gint ett_ngap_TargeteNB_ID = -1; -static gint ett_ngap_TargetID = -1; -static gint ett_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer = -1; -static gint ett_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer = -1; -static gint ett_ngap_TargetRANNodeID = -1; -static gint ett_ngap_TargetRNC_ID = -1; -static gint ett_ngap_TNGF_ID = -1; -static gint ett_ngap_TNLAssociationList = -1; -static gint ett_ngap_TNLAssociationItem = -1; -static gint ett_ngap_TooearlyIntersystemHO = -1; -static gint ett_ngap_TraceActivation = -1; -static gint ett_ngap_TAIBasedMDT = -1; -static gint ett_ngap_TAIListforMDT = -1; -static gint ett_ngap_TABasedMDT = -1; -static gint ett_ngap_TAListforMDT = -1; -static gint ett_ngap_TWIF_ID = -1; -static gint ett_ngap_TSCAssistanceInformation = -1; -static gint ett_ngap_TSCTrafficCharacteristics = -1; -static gint ett_ngap_UEAggregateMaximumBitRate = -1; -static gint ett_ngap_UE_associatedLogicalNG_connectionList = -1; -static gint ett_ngap_UE_associatedLogicalNG_connectionItem = -1; -static gint ett_ngap_UEContextResumeRequestTransfer = -1; -static gint ett_ngap_UEContextResumeResponseTransfer = -1; -static gint ett_ngap_UEContextSuspendRequestTransfer = -1; -static gint ett_ngap_UE_DifferentiationInfo = -1; -static gint ett_ngap_UEHistoryInformation = -1; -static gint ett_ngap_UEHistoryInformationFromTheUE = -1; -static gint ett_ngap_UEIdentityIndexValue = -1; -static gint ett_ngap_UE_NGAP_IDs = -1; -static gint ett_ngap_UE_NGAP_ID_pair = -1; -static gint ett_ngap_UEPagingIdentity = -1; -static gint ett_ngap_UEPresenceInAreaOfInterestList = -1; -static gint ett_ngap_UEPresenceInAreaOfInterestItem = -1; -static gint ett_ngap_UERadioCapabilityForPaging = -1; -static gint ett_ngap_UERLFReportContainer = -1; -static gint ett_ngap_UESecurityCapabilities = -1; -static gint ett_ngap_UL_CP_SecurityInformation = -1; -static gint ett_ngap_UL_NGU_UP_TNLModifyList = -1; -static gint ett_ngap_UL_NGU_UP_TNLModifyItem = -1; -static gint ett_ngap_UnavailableGUAMIList = -1; -static gint ett_ngap_UnavailableGUAMIItem = -1; -static gint ett_ngap_UPTransportLayerInformation = -1; -static gint ett_ngap_UPTransportLayerInformationList = -1; -static gint ett_ngap_UPTransportLayerInformationItem = -1; -static gint ett_ngap_UPTransportLayerInformationPairList = -1; -static gint ett_ngap_UPTransportLayerInformationPairItem = -1; -static gint ett_ngap_UserLocationInformation = -1; -static gint ett_ngap_UserLocationInformationEUTRA = -1; -static gint ett_ngap_UserLocationInformationN3IWF = -1; -static gint ett_ngap_UserLocationInformationTNGF = -1; -static gint ett_ngap_UserLocationInformationTWIF = -1; -static gint ett_ngap_UserLocationInformationW_AGF = -1; -static gint ett_ngap_UserLocationInformationNR = -1; -static gint ett_ngap_UserPlaneSecurityInformation = -1; -static gint ett_ngap_VolumeTimedReportList = -1; -static gint ett_ngap_VolumeTimedReport_Item = -1; -static gint ett_ngap_W_AGF_ID = -1; -static gint ett_ngap_WarningAreaList = -1; -static gint ett_ngap_WLANMeasurementConfiguration = -1; -static gint ett_ngap_WLANMeasConfigNameList = -1; -static gint ett_ngap_WLANMeasConfigNameItem = -1; -static gint ett_ngap_WUS_Assistance_Information = -1; -static gint ett_ngap_XnExtTLAs = -1; -static gint ett_ngap_XnExtTLA_Item = -1; -static gint ett_ngap_XnGTP_TLAs = -1; -static gint ett_ngap_XnTLAs = -1; -static gint ett_ngap_XnTNLConfigurationInfo = -1; -static gint ett_ngap_PDUSessionResourceSetupRequest = -1; -static gint ett_ngap_PDUSessionResourceSetupResponse = -1; -static gint ett_ngap_PDUSessionResourceReleaseCommand = -1; -static gint ett_ngap_PDUSessionResourceReleaseResponse = -1; -static gint ett_ngap_PDUSessionResourceModifyRequest = -1; -static gint ett_ngap_PDUSessionResourceModifyResponse = -1; -static gint ett_ngap_PDUSessionResourceNotify = -1; -static gint ett_ngap_PDUSessionResourceModifyIndication = -1; -static gint ett_ngap_PDUSessionResourceModifyConfirm = -1; -static gint ett_ngap_InitialContextSetupRequest = -1; -static gint ett_ngap_InitialContextSetupResponse = -1; -static gint ett_ngap_InitialContextSetupFailure = -1; -static gint ett_ngap_UEContextReleaseRequest = -1; -static gint ett_ngap_UEContextReleaseCommand = -1; -static gint ett_ngap_UEContextReleaseComplete = -1; -static gint ett_ngap_UEContextResumeRequest = -1; -static gint ett_ngap_UEContextResumeResponse = -1; -static gint ett_ngap_UEContextResumeFailure = -1; -static gint ett_ngap_UEContextSuspendRequest = -1; -static gint ett_ngap_UEContextSuspendResponse = -1; -static gint ett_ngap_UEContextSuspendFailure = -1; -static gint ett_ngap_UEContextModificationRequest = -1; -static gint ett_ngap_UEContextModificationResponse = -1; -static gint ett_ngap_UEContextModificationFailure = -1; -static gint ett_ngap_RRCInactiveTransitionReport = -1; -static gint ett_ngap_RetrieveUEInformation = -1; -static gint ett_ngap_UEInformationTransfer = -1; -static gint ett_ngap_RANCPRelocationIndication = -1; -static gint ett_ngap_HandoverRequired = -1; -static gint ett_ngap_HandoverCommand = -1; -static gint ett_ngap_HandoverPreparationFailure = -1; -static gint ett_ngap_HandoverRequest = -1; -static gint ett_ngap_HandoverRequestAcknowledge = -1; -static gint ett_ngap_HandoverFailure = -1; -static gint ett_ngap_HandoverNotify = -1; -static gint ett_ngap_PathSwitchRequest = -1; -static gint ett_ngap_PathSwitchRequestAcknowledge = -1; -static gint ett_ngap_PathSwitchRequestFailure = -1; -static gint ett_ngap_HandoverCancel = -1; -static gint ett_ngap_HandoverCancelAcknowledge = -1; -static gint ett_ngap_HandoverSuccess = -1; -static gint ett_ngap_UplinkRANEarlyStatusTransfer = -1; -static gint ett_ngap_DownlinkRANEarlyStatusTransfer = -1; -static gint ett_ngap_UplinkRANStatusTransfer = -1; -static gint ett_ngap_DownlinkRANStatusTransfer = -1; -static gint ett_ngap_Paging = -1; -static gint ett_ngap_InitialUEMessage = -1; -static gint ett_ngap_DownlinkNASTransport = -1; -static gint ett_ngap_UplinkNASTransport = -1; -static gint ett_ngap_NASNonDeliveryIndication = -1; -static gint ett_ngap_RerouteNASRequest = -1; -static gint ett_ngap_NGSetupRequest = -1; -static gint ett_ngap_NGSetupResponse = -1; -static gint ett_ngap_NGSetupFailure = -1; -static gint ett_ngap_RANConfigurationUpdate = -1; -static gint ett_ngap_RANConfigurationUpdateAcknowledge = -1; -static gint ett_ngap_RANConfigurationUpdateFailure = -1; -static gint ett_ngap_AMFConfigurationUpdate = -1; -static gint ett_ngap_AMFConfigurationUpdateAcknowledge = -1; -static gint ett_ngap_AMFConfigurationUpdateFailure = -1; -static gint ett_ngap_AMFStatusIndication = -1; -static gint ett_ngap_NGReset = -1; -static gint ett_ngap_NGResetAcknowledge = -1; -static gint ett_ngap_ErrorIndication = -1; -static gint ett_ngap_OverloadStart = -1; -static gint ett_ngap_OverloadStop = -1; -static gint ett_ngap_UplinkRANConfigurationTransfer = -1; -static gint ett_ngap_DownlinkRANConfigurationTransfer = -1; -static gint ett_ngap_WriteReplaceWarningRequest = -1; -static gint ett_ngap_WriteReplaceWarningResponse = -1; -static gint ett_ngap_PWSCancelRequest = -1; -static gint ett_ngap_PWSCancelResponse = -1; -static gint ett_ngap_PWSRestartIndication = -1; -static gint ett_ngap_PWSFailureIndication = -1; -static gint ett_ngap_DownlinkUEAssociatedNRPPaTransport = -1; -static gint ett_ngap_UplinkUEAssociatedNRPPaTransport = -1; -static gint ett_ngap_DownlinkNonUEAssociatedNRPPaTransport = -1; -static gint ett_ngap_UplinkNonUEAssociatedNRPPaTransport = -1; -static gint ett_ngap_TraceStart = -1; -static gint ett_ngap_TraceFailureIndication = -1; -static gint ett_ngap_DeactivateTrace = -1; -static gint ett_ngap_CellTrafficTrace = -1; -static gint ett_ngap_LocationReportingControl = -1; -static gint ett_ngap_LocationReportingFailureIndication = -1; -static gint ett_ngap_LocationReport = -1; -static gint ett_ngap_UETNLABindingReleaseRequest = -1; -static gint ett_ngap_UERadioCapabilityInfoIndication = -1; -static gint ett_ngap_UERadioCapabilityCheckRequest = -1; -static gint ett_ngap_UERadioCapabilityCheckResponse = -1; -static gint ett_ngap_PrivateMessage = -1; -static gint ett_ngap_SecondaryRATDataUsageReport = -1; -static gint ett_ngap_UplinkRIMInformationTransfer = -1; -static gint ett_ngap_DownlinkRIMInformationTransfer = -1; -static gint ett_ngap_ConnectionEstablishmentIndication = -1; -static gint ett_ngap_UERadioCapabilityIDMappingRequest = -1; -static gint ett_ngap_UERadioCapabilityIDMappingResponse = -1; -static gint ett_ngap_AMFCPRelocationIndication = -1; -static gint ett_ngap_NGAP_PDU = -1; -static gint ett_ngap_InitiatingMessage = -1; -static gint ett_ngap_SuccessfulOutcome = -1; -static gint ett_ngap_UnsuccessfulOutcome = -1; - -/*--- End of included file: packet-ngap-ett.c ---*/ -#line 179 "./asn1/ngap/packet-ngap-template.c" - -static expert_field ei_ngap_number_pages_le15 = EI_INIT; +static gint ett_ngap; +static gint ett_ngap_TransportLayerAddress; +static gint ett_ngap_DataCodingScheme; +static gint ett_ngap_SerialNumber; +static gint ett_ngap_WarningType; +static gint ett_ngap_WarningMessageContents; +static gint ett_ngap_PLMNIdentity; +static gint ett_ngap_NGAP_Message; +static gint ett_ngap_NGRANTraceID; +static gint ett_ngap_InterfacesToTrace; +static gint ett_ngap_SourceToTarget_TransparentContainer; +static gint ett_ngap_TargetToSource_TransparentContainer; +static gint ett_ngap_RRCContainer; +static gint ett_ngap_RATRestrictionInformation; +static gint ett_ngap_primaryRATRestriction; +static gint ett_ngap_secondaryRATRestriction; +static gint ett_ngap_NrencryptionAlgorithms; +static gint ett_ngap_NrintegrityProtectionAlgorithms; +static gint ett_ngap_EUTRAencryptionAlgorithms; +static gint ett_ngap_EUTRAintegrityProtectionAlgorithms; +static gint ett_ngap_UERadioCapabilityForPagingOfNR; +static gint ett_ngap_UERadioCapabilityForPagingOfEUTRA; +static gint ett_ngap_UERadioCapability; +static gint ett_ngap_LastVisitedEUTRANCellInformation; +static gint ett_ngap_LastVisitedUTRANCellInformation; +static gint ett_ngap_LastVisitedGERANCellInformation; +static gint ett_ngap_NASSecurityParametersFromNGRAN; +static gint ett_ngap_NASC; +static gint ett_ngap_NAS_PDU; +static gint ett_ngap_EN_DCSONConfigurationTransfer; +static gint ett_ngap_BurstArrivalTime; +static gint ett_ngap_CoverageEnhancementLevel; +static gint ett_ngap_MDTModeEutra; +static gint ett_ngap_MeasurementsToActivate; +static gint ett_ngap_MDT_Location_Information; +static gint ett_ngap_NRMobilityHistoryReport; +static gint ett_ngap_LTEUERLFReportContainer; +static gint ett_ngap_NRUERLFReportContainer; +static gint ett_ngap_TargettoSource_Failure_TransparentContainer; +static gint ett_ngap_UERadioCapabilityForPagingOfNB_IoT; +static gint ett_ngap_GlobalCable_ID; +static gint ett_ngap_UpdateFeedback; +static gint ett_ngap_successfulHOReportContainer; +static gint ett_ngap_PrivateIE_ID; +static gint ett_ngap_ProtocolIE_Container; +static gint ett_ngap_ProtocolIE_Field; +static gint ett_ngap_ProtocolExtensionContainer; +static gint ett_ngap_ProtocolExtensionField; +static gint ett_ngap_PrivateIE_Container; +static gint ett_ngap_PrivateIE_Field; +static gint ett_ngap_AdditionalDLUPTNLInformationForHOList; +static gint ett_ngap_AdditionalDLUPTNLInformationForHOItem; +static gint ett_ngap_AllocationAndRetentionPriority; +static gint ett_ngap_Allowed_CAG_List_per_PLMN; +static gint ett_ngap_AllowedNSSAI; +static gint ett_ngap_AllowedNSSAI_Item; +static gint ett_ngap_Allowed_PNI_NPN_List; +static gint ett_ngap_Allowed_PNI_NPN_Item; +static gint ett_ngap_AllowedTACs; +static gint ett_ngap_AlternativeQoSParaSetList; +static gint ett_ngap_AlternativeQoSParaSetItem; +static gint ett_ngap_AMFPagingTarget; +static gint ett_ngap_AMF_TNLAssociationSetupList; +static gint ett_ngap_AMF_TNLAssociationSetupItem; +static gint ett_ngap_AMF_TNLAssociationToAddList; +static gint ett_ngap_AMF_TNLAssociationToAddItem; +static gint ett_ngap_AMF_TNLAssociationToRemoveList; +static gint ett_ngap_AMF_TNLAssociationToRemoveItem; +static gint ett_ngap_AMF_TNLAssociationToUpdateList; +static gint ett_ngap_AMF_TNLAssociationToUpdateItem; +static gint ett_ngap_AreaOfInterest; +static gint ett_ngap_AreaOfInterestCellList; +static gint ett_ngap_AreaOfInterestCellItem; +static gint ett_ngap_AreaOfInterestList; +static gint ett_ngap_AreaOfInterestItem; +static gint ett_ngap_AreaOfInterestRANNodeList; +static gint ett_ngap_AreaOfInterestRANNodeItem; +static gint ett_ngap_AreaOfInterestTAIList; +static gint ett_ngap_AreaOfInterestTAIItem; +static gint ett_ngap_AssistanceDataForPaging; +static gint ett_ngap_AssistanceDataForRecommendedCells; +static gint ett_ngap_AssociatedMBSQosFlowSetupRequestList; +static gint ett_ngap_AssociatedMBSQosFlowSetupRequestItem; +static gint ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestList; +static gint ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem; +static gint ett_ngap_AssociatedQosFlowList; +static gint ett_ngap_AssociatedQosFlowItem; +static gint ett_ngap_AreaScopeOfMDT_NR; +static gint ett_ngap_AreaScopeOfMDT_EUTRA; +static gint ett_ngap_AreaScopeOfNeighCellsList; +static gint ett_ngap_AreaScopeOfNeighCellsItem; +static gint ett_ngap_AreaScopeOfQMC; +static gint ett_ngap_AvailableRANVisibleQoEMetrics; +static gint ett_ngap_BeamMeasurementsReportConfiguration; +static gint ett_ngap_BeamMeasurementsReportQuantity; +static gint ett_ngap_BroadcastCancelledAreaList; +static gint ett_ngap_BroadcastCompletedAreaList; +static gint ett_ngap_BroadcastPLMNList; +static gint ett_ngap_BroadcastPLMNItem; +static gint ett_ngap_BluetoothMeasurementConfiguration; +static gint ett_ngap_BluetoothMeasConfigNameList; +static gint ett_ngap_BluetoothMeasConfigNameItem; +static gint ett_ngap_CancelledCellsInEAI_EUTRA; +static gint ett_ngap_CancelledCellsInEAI_EUTRA_Item; +static gint ett_ngap_CancelledCellsInEAI_NR; +static gint ett_ngap_CancelledCellsInEAI_NR_Item; +static gint ett_ngap_CancelledCellsInTAI_EUTRA; +static gint ett_ngap_CancelledCellsInTAI_EUTRA_Item; +static gint ett_ngap_CancelledCellsInTAI_NR; +static gint ett_ngap_CancelledCellsInTAI_NR_Item; +static gint ett_ngap_CandidateCellList; +static gint ett_ngap_CandidateCellItem; +static gint ett_ngap_CandidateCell; +static gint ett_ngap_CandidateCellID; +static gint ett_ngap_CandidatePCI; +static gint ett_ngap_Cause; +static gint ett_ngap_Cell_CAGInformation; +static gint ett_ngap_CellCAGList; +static gint ett_ngap_CellIDBroadcastEUTRA; +static gint ett_ngap_CellIDBroadcastEUTRA_Item; +static gint ett_ngap_CellIDBroadcastNR; +static gint ett_ngap_CellIDBroadcastNR_Item; +static gint ett_ngap_CellIDCancelledEUTRA; +static gint ett_ngap_CellIDCancelledEUTRA_Item; +static gint ett_ngap_CellIDCancelledNR; +static gint ett_ngap_CellIDCancelledNR_Item; +static gint ett_ngap_CellIDListForRestart; +static gint ett_ngap_CellType; +static gint ett_ngap_CNAssistedRANTuning; +static gint ett_ngap_CNTypeRestrictionsForEquivalent; +static gint ett_ngap_CNTypeRestrictionsForEquivalentItem; +static gint ett_ngap_CompletedCellsInEAI_EUTRA; +static gint ett_ngap_CompletedCellsInEAI_EUTRA_Item; +static gint ett_ngap_CompletedCellsInEAI_NR; +static gint ett_ngap_CompletedCellsInEAI_NR_Item; +static gint ett_ngap_CompletedCellsInTAI_EUTRA; +static gint ett_ngap_CompletedCellsInTAI_EUTRA_Item; +static gint ett_ngap_CompletedCellsInTAI_NR; +static gint ett_ngap_CompletedCellsInTAI_NR_Item; +static gint ett_ngap_CoreNetworkAssistanceInformationForInactive; +static gint ett_ngap_COUNTValueForPDCP_SN12; +static gint ett_ngap_COUNTValueForPDCP_SN18; +static gint ett_ngap_CPTransportLayerInformation; +static gint ett_ngap_CriticalityDiagnostics; +static gint ett_ngap_CriticalityDiagnostics_IE_List; +static gint ett_ngap_CriticalityDiagnostics_IE_Item; +static gint ett_ngap_CellBasedMDT_NR; +static gint ett_ngap_CellIdListforMDT_NR; +static gint ett_ngap_CellBasedMDT_EUTRA; +static gint ett_ngap_CellBasedQMC; +static gint ett_ngap_CellIdListforQMC; +static gint ett_ngap_CellIdListforMDT_EUTRA; +static gint ett_ngap_DataForwardingResponseDRBList; +static gint ett_ngap_DataForwardingResponseDRBItem; +static gint ett_ngap_DAPSRequestInfo; +static gint ett_ngap_DAPSResponseInfoList; +static gint ett_ngap_DAPSResponseInfoItem; +static gint ett_ngap_DAPSResponseInfo; +static gint ett_ngap_DataForwardingResponseERABList; +static gint ett_ngap_DataForwardingResponseERABListItem; +static gint ett_ngap_DL_CP_SecurityInformation; +static gint ett_ngap_DRBsSubjectToStatusTransferList; +static gint ett_ngap_DRBsSubjectToStatusTransferItem; +static gint ett_ngap_DRBStatusDL; +static gint ett_ngap_DRBStatusDL12; +static gint ett_ngap_DRBStatusDL18; +static gint ett_ngap_DRBStatusUL; +static gint ett_ngap_DRBStatusUL12; +static gint ett_ngap_DRBStatusUL18; +static gint ett_ngap_DRBsToQosFlowsMappingList; +static gint ett_ngap_DRBsToQosFlowsMappingItem; +static gint ett_ngap_Dynamic5QIDescriptor; +static gint ett_ngap_EarlyStatusTransfer_TransparentContainer; +static gint ett_ngap_ProcedureStageChoice; +static gint ett_ngap_FirstDLCount; +static gint ett_ngap_DRBsSubjectToEarlyStatusTransfer_List; +static gint ett_ngap_DRBsSubjectToEarlyStatusTransfer_Item; +static gint ett_ngap_EmergencyAreaIDBroadcastEUTRA; +static gint ett_ngap_EmergencyAreaIDBroadcastEUTRA_Item; +static gint ett_ngap_EmergencyAreaIDBroadcastNR; +static gint ett_ngap_EmergencyAreaIDBroadcastNR_Item; +static gint ett_ngap_EmergencyAreaIDCancelledEUTRA; +static gint ett_ngap_EmergencyAreaIDCancelledEUTRA_Item; +static gint ett_ngap_EmergencyAreaIDCancelledNR; +static gint ett_ngap_EmergencyAreaIDCancelledNR_Item; +static gint ett_ngap_EmergencyAreaIDList; +static gint ett_ngap_EmergencyAreaIDListForRestart; +static gint ett_ngap_EmergencyFallbackIndicator; +static gint ett_ngap_ENB_ID; +static gint ett_ngap_EndpointIPAddressAndPort; +static gint ett_ngap_EquivalentPLMNs; +static gint ett_ngap_EPS_TAI; +static gint ett_ngap_E_RABInformationList; +static gint ett_ngap_E_RABInformationItem; +static gint ett_ngap_EUTRA_CGI; +static gint ett_ngap_EUTRA_CGIList; +static gint ett_ngap_EUTRA_CGIListForWarning; +static gint ett_ngap_EUTRA_PagingeDRXInformation; +static gint ett_ngap_ExcessPacketDelayThresholdConfiguration; +static gint ett_ngap_ExcessPacketDelayThresholdItem; +static gint ett_ngap_ExpectedUEActivityBehaviour; +static gint ett_ngap_ExpectedUEBehaviour; +static gint ett_ngap_ExpectedUEMovingTrajectory; +static gint ett_ngap_ExpectedUEMovingTrajectoryItem; +static gint ett_ngap_Extended_AMFName; +static gint ett_ngap_Extended_RANNodeName; +static gint ett_ngap_ExtendedRATRestrictionInformation; +static gint ett_ngap_ExtendedSliceSupportList; +static gint ett_ngap_EventTrigger; +static gint ett_ngap_EventL1LoggedMDTConfig; +static gint ett_ngap_MeasurementThresholdL1LoggedMDT; +static gint ett_ngap_FailureIndication; +static gint ett_ngap_FiveG_ProSeAuthorized; +static gint ett_ngap_FiveG_ProSePC5QoSParameters; +static gint ett_ngap_FiveGProSePC5QoSFlowList; +static gint ett_ngap_FiveGProSePC5QoSFlowItem; +static gint ett_ngap_FiveGProSePC5FlowBitRates; +static gint ett_ngap_FiveG_S_TMSI; +static gint ett_ngap_ForbiddenAreaInformation; +static gint ett_ngap_ForbiddenAreaInformation_Item; +static gint ett_ngap_ForbiddenTACs; +static gint ett_ngap_FromEUTRANtoNGRAN; +static gint ett_ngap_FromNGRANtoEUTRAN; +static gint ett_ngap_GBR_QosInformation; +static gint ett_ngap_GlobalCable_ID_new; +static gint ett_ngap_GlobalENB_ID; +static gint ett_ngap_GlobalGNB_ID; +static gint ett_ngap_GlobalN3IWF_ID; +static gint ett_ngap_GlobalLine_ID; +static gint ett_ngap_GlobalNgENB_ID; +static gint ett_ngap_GlobalRANNodeID; +static gint ett_ngap_GlobalTNGF_ID; +static gint ett_ngap_GlobalTWIF_ID; +static gint ett_ngap_GlobalW_AGF_ID; +static gint ett_ngap_GNB_ID; +static gint ett_ngap_GTPTunnel; +static gint ett_ngap_GUAMI; +static gint ett_ngap_HandoverCommandTransfer; +static gint ett_ngap_HandoverPreparationUnsuccessfulTransfer; +static gint ett_ngap_HandoverRequestAcknowledgeTransfer; +static gint ett_ngap_HandoverRequiredTransfer; +static gint ett_ngap_HandoverResourceAllocationUnsuccessfulTransfer; +static gint ett_ngap_HFCNode_ID_new; +static gint ett_ngap_HOReport; +static gint ett_ngap_InfoOnRecommendedCellsAndRANNodesForPaging; +static gint ett_ngap_ImmediateMDTNr; +static gint ett_ngap_InterSystemFailureIndication; +static gint ett_ngap_IntersystemSONConfigurationTransfer; +static gint ett_ngap_IntersystemSONTransferType; +static gint ett_ngap_IntersystemSONeNBID; +static gint ett_ngap_IntersystemSONNGRANnodeID; +static gint ett_ngap_IntersystemSONInformation; +static gint ett_ngap_IntersystemSONInformationRequest; +static gint ett_ngap_IntersystemCellActivationRequest; +static gint ett_ngap_CellsToActivateList; +static gint ett_ngap_IntersystemResourceStatusRequest; +static gint ett_ngap_ReportingSystem; +static gint ett_ngap_EUTRAN_ReportingSystemIEs; +static gint ett_ngap_NGRAN_ReportingSystemIEs; +static gint ett_ngap_EUTRAN_CellToReportList; +static gint ett_ngap_EUTRAN_CellToReportItem; +static gint ett_ngap_NGRAN_CellToReportList; +static gint ett_ngap_NGRAN_CellToReportItem; +static gint ett_ngap_ReportType; +static gint ett_ngap_EventBasedReportingIEs; +static gint ett_ngap_PeriodicReportingIEs; +static gint ett_ngap_IntersystemSONInformationReply; +static gint ett_ngap_IntersystemCellActivationReply; +static gint ett_ngap_ActivatedCellList; +static gint ett_ngap_IntersystemResourceStatusReply; +static gint ett_ngap_IntersystemSONInformationReport; +static gint ett_ngap_IntersystemCellStateIndication; +static gint ett_ngap_NotificationCellList; +static gint ett_ngap_NotificationCell_Item; +static gint ett_ngap_IntersystemResourceStatusReport; +static gint ett_ngap_ResourceStatusReportingSystem; +static gint ett_ngap_EUTRAN_ReportingStatusIEs; +static gint ett_ngap_EUTRAN_CellReportList; +static gint ett_ngap_EUTRAN_CellReportItem; +static gint ett_ngap_EUTRAN_CompositeAvailableCapacityGroup; +static gint ett_ngap_CompositeAvailableCapacity; +static gint ett_ngap_EUTRAN_RadioResourceStatus; +static gint ett_ngap_NGRAN_ReportingStatusIEs; +static gint ett_ngap_NGRAN_CellReportList; +static gint ett_ngap_NGRAN_CellReportItem; +static gint ett_ngap_NGRAN_RadioResourceStatus; +static gint ett_ngap_InterSystemHOReport; +static gint ett_ngap_InterSystemHandoverReportType; +static gint ett_ngap_IntersystemUnnecessaryHO; +static gint ett_ngap_LAI; +static gint ett_ngap_LastVisitedCellInformation; +static gint ett_ngap_LastVisitedCellItem; +static gint ett_ngap_LastVisitedNGRANCellInformation; +static gint ett_ngap_LastVisitedPSCellList; +static gint ett_ngap_LastVisitedPSCellInformation; +static gint ett_ngap_LocationReportingRequestType; +static gint ett_ngap_LoggedMDTNr; +static gint ett_ngap_LoggedMDTTrigger; +static gint ett_ngap_LTEV2XServicesAuthorized; +static gint ett_ngap_LTEUESidelinkAggregateMaximumBitrate; +static gint ett_ngap_MBS_DataForwardingResponseMRBList; +static gint ett_ngap_MBS_DataForwardingResponseMRBItem; +static gint ett_ngap_MBS_MappingandDataForwardingRequestList; +static gint ett_ngap_MBS_MappingandDataForwardingRequestItem; +static gint ett_ngap_MBS_QoSFlowList; +static gint ett_ngap_MRB_ProgressInformation; +static gint ett_ngap_MBS_QoSFlowsToBeSetupList; +static gint ett_ngap_MBS_QoSFlowsToBeSetupItem; +static gint ett_ngap_MBS_ServiceArea; +static gint ett_ngap_MBS_ServiceAreaInformationList; +static gint ett_ngap_MBS_ServiceAreaInformationItem; +static gint ett_ngap_MBS_ServiceAreaInformation; +static gint ett_ngap_MBS_ServiceAreaCellList; +static gint ett_ngap_MBS_ServiceAreaTAIList; +static gint ett_ngap_MBS_SessionID; +static gint ett_ngap_MBSSessionFailedtoSetupList; +static gint ett_ngap_MBSSessionFailedtoSetupItem; +static gint ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetList; +static gint ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem; +static gint ett_ngap_MBS_ActiveSessionInformation_TargettoSourceList; +static gint ett_ngap_MBS_ActiveSessionInformation_TargettoSourceItem; +static gint ett_ngap_MBSSessionSetupOrModFailureTransfer; +static gint ett_ngap_MBSSessionSetupResponseList; +static gint ett_ngap_MBSSessionSetupResponseItem; +static gint ett_ngap_MBSSessionSetupOrModRequestTransfer; +static gint ett_ngap_MBS_SessionFSAIDList; +static gint ett_ngap_MBSSessionReleaseResponseTransfer; +static gint ett_ngap_MBSSessionSetupOrModResponseTransfer; +static gint ett_ngap_MBS_SessionTNLInfo5GC; +static gint ett_ngap_MBS_SessionTNLInfo5GCList; +static gint ett_ngap_MBS_SessionTNLInfo5GCItem; +static gint ett_ngap_MBS_SessionTNLInfoNGRAN; +static gint ett_ngap_MBS_SessionTNLInfoNGRANList; +static gint ett_ngap_MBS_SessionTNLInfoNGRANItem; +static gint ett_ngap_MBS_DistributionReleaseRequestTransfer; +static gint ett_ngap_MBS_DistributionSetupRequestTransfer; +static gint ett_ngap_MBS_DistributionSetupResponseTransfer; +static gint ett_ngap_MBS_DistributionSetupUnsuccessfulTransfer; +static gint ett_ngap_MBSSessionSetupRequestList; +static gint ett_ngap_MBSSessionSetupRequestItem; +static gint ett_ngap_MBSSessionSetuporModifyRequestList; +static gint ett_ngap_MBSSessionSetuporModifyRequestItem; +static gint ett_ngap_MBSSessionToReleaseList; +static gint ett_ngap_MBSSessionToReleaseItem; +static gint ett_ngap_MobilityRestrictionList; +static gint ett_ngap_MDT_AlignmentInfo; +static gint ett_ngap_MDTPLMNList; +static gint ett_ngap_MDTPLMNModificationList; +static gint ett_ngap_MDT_Configuration; +static gint ett_ngap_MDT_Configuration_NR; +static gint ett_ngap_MDT_Configuration_EUTRA; +static gint ett_ngap_MDTModeNr; +static gint ett_ngap_MulticastSessionActivationRequestTransfer; +static gint ett_ngap_MulticastSessionDeactivationRequestTransfer; +static gint ett_ngap_MulticastSessionUpdateRequestTransfer; +static gint ett_ngap_MulticastGroupPagingAreaList; +static gint ett_ngap_MulticastGroupPagingAreaItem; +static gint ett_ngap_MBS_AreaTAIList; +static gint ett_ngap_MulticastGroupPagingArea; +static gint ett_ngap_UE_PagingList; +static gint ett_ngap_UE_PagingItem; +static gint ett_ngap_M1Configuration; +static gint ett_ngap_M1ThresholdEventA2; +static gint ett_ngap_M1ThresholdType; +static gint ett_ngap_M1PeriodicReporting; +static gint ett_ngap_M4Configuration; +static gint ett_ngap_M5Configuration; +static gint ett_ngap_M6Configuration; +static gint ett_ngap_M7Configuration; +static gint ett_ngap_MDT_Location_Info; +static gint ett_ngap_N3IWF_ID; +static gint ett_ngap_NB_IoT_Paging_eDRXInfo; +static gint ett_ngap_NGAPIESupportInformationRequestList; +static gint ett_ngap_NGAPIESupportInformationRequestItem; +static gint ett_ngap_NGAPIESupportInformationResponseList; +static gint ett_ngap_NGAPIESupportInformationResponseItem; +static gint ett_ngap_NgENB_ID; +static gint ett_ngap_NGRAN_CGI; +static gint ett_ngap_NGRAN_TNLAssociationToRemoveList; +static gint ett_ngap_NGRAN_TNLAssociationToRemoveItem; +static gint ett_ngap_NonDynamic5QIDescriptor; +static gint ett_ngap_NotAllowedTACs; +static gint ett_ngap_NPN_AccessInformation; +static gint ett_ngap_NPN_MobilityInformation; +static gint ett_ngap_NPN_PagingAssistanceInformation; +static gint ett_ngap_NPN_Support; +static gint ett_ngap_NR_CGI; +static gint ett_ngap_NR_CGIList; +static gint ett_ngap_NR_CGIListForWarning; +static gint ett_ngap_NR_PagingeDRXInformation; +static gint ett_ngap_NRNTNTAIInformation; +static gint ett_ngap_NRFrequencyBand_List; +static gint ett_ngap_NRFrequencyBandItem; +static gint ett_ngap_NRFrequencyInfo; +static gint ett_ngap_NRV2XServicesAuthorized; +static gint ett_ngap_NRUESidelinkAggregateMaximumBitrate; +static gint ett_ngap_OverloadResponse; +static gint ett_ngap_OverloadStartNSSAIList; +static gint ett_ngap_OverloadStartNSSAIItem; +static gint ett_ngap_PacketErrorRate; +static gint ett_ngap_PagingAssisDataforCEcapabUE; +static gint ett_ngap_PagingAttemptInformation; +static gint ett_ngap_PathSwitchRequestAcknowledgeTransfer; +static gint ett_ngap_PathSwitchRequestSetupFailedTransfer; +static gint ett_ngap_PathSwitchRequestTransfer; +static gint ett_ngap_PathSwitchRequestUnsuccessfulTransfer; +static gint ett_ngap_PC5QoSParameters; +static gint ett_ngap_PC5QoSFlowList; +static gint ett_ngap_PC5QoSFlowItem; +static gint ett_ngap_PC5FlowBitRates; +static gint ett_ngap_PCIListForMDT; +static gint ett_ngap_PDUSessionAggregateMaximumBitRate; +static gint ett_ngap_PDUSessionResourceAdmittedList; +static gint ett_ngap_PDUSessionResourceAdmittedItem; +static gint ett_ngap_PDUSessionResourceFailedToModifyListModCfm; +static gint ett_ngap_PDUSessionResourceFailedToModifyItemModCfm; +static gint ett_ngap_PDUSessionResourceFailedToModifyListModRes; +static gint ett_ngap_PDUSessionResourceFailedToModifyItemModRes; +static gint ett_ngap_PDUSessionResourceFailedToResumeListRESReq; +static gint ett_ngap_PDUSessionResourceFailedToResumeItemRESReq; +static gint ett_ngap_PDUSessionResourceFailedToResumeListRESRes; +static gint ett_ngap_PDUSessionResourceFailedToResumeItemRESRes; +static gint ett_ngap_PDUSessionResourceFailedToSetupListCxtFail; +static gint ett_ngap_PDUSessionResourceFailedToSetupItemCxtFail; +static gint ett_ngap_PDUSessionResourceFailedToSetupListCxtRes; +static gint ett_ngap_PDUSessionResourceFailedToSetupItemCxtRes; +static gint ett_ngap_PDUSessionResourceFailedToSetupListHOAck; +static gint ett_ngap_PDUSessionResourceFailedToSetupItemHOAck; +static gint ett_ngap_PDUSessionResourceFailedToSetupListPSReq; +static gint ett_ngap_PDUSessionResourceFailedToSetupItemPSReq; +static gint ett_ngap_PDUSessionResourceFailedToSetupListSURes; +static gint ett_ngap_PDUSessionResourceFailedToSetupItemSURes; +static gint ett_ngap_PDUSessionResourceHandoverList; +static gint ett_ngap_PDUSessionResourceHandoverItem; +static gint ett_ngap_PDUSessionResourceInformationList; +static gint ett_ngap_PDUSessionResourceInformationItem; +static gint ett_ngap_PDUSessionResourceListCxtRelCpl; +static gint ett_ngap_PDUSessionResourceItemCxtRelCpl; +static gint ett_ngap_PDUSessionResourceListCxtRelReq; +static gint ett_ngap_PDUSessionResourceItemCxtRelReq; +static gint ett_ngap_PDUSessionResourceListHORqd; +static gint ett_ngap_PDUSessionResourceItemHORqd; +static gint ett_ngap_PDUSessionResourceModifyConfirmTransfer; +static gint ett_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer; +static gint ett_ngap_PDUSessionResourceModifyRequestTransfer; +static gint ett_ngap_PDUSessionResourceModifyResponseTransfer; +static gint ett_ngap_PDUSessionResourceModifyIndicationTransfer; +static gint ett_ngap_PDUSessionResourceModifyListModCfm; +static gint ett_ngap_PDUSessionResourceModifyItemModCfm; +static gint ett_ngap_PDUSessionResourceModifyListModInd; +static gint ett_ngap_PDUSessionResourceModifyItemModInd; +static gint ett_ngap_PDUSessionResourceModifyListModReq; +static gint ett_ngap_PDUSessionResourceModifyItemModReq; +static gint ett_ngap_PDUSessionResourceModifyListModRes; +static gint ett_ngap_PDUSessionResourceModifyItemModRes; +static gint ett_ngap_PDUSessionResourceModifyUnsuccessfulTransfer; +static gint ett_ngap_PDUSessionResourceNotifyList; +static gint ett_ngap_PDUSessionResourceNotifyItem; +static gint ett_ngap_PDUSessionResourceNotifyReleasedTransfer; +static gint ett_ngap_PDUSessionResourceNotifyTransfer; +static gint ett_ngap_PDUSessionResourceReleaseCommandTransfer; +static gint ett_ngap_PDUSessionResourceReleasedListNot; +static gint ett_ngap_PDUSessionResourceReleasedItemNot; +static gint ett_ngap_PDUSessionResourceReleasedListPSAck; +static gint ett_ngap_PDUSessionResourceReleasedItemPSAck; +static gint ett_ngap_PDUSessionResourceReleasedListPSFail; +static gint ett_ngap_PDUSessionResourceReleasedItemPSFail; +static gint ett_ngap_PDUSessionResourceReleasedListRelRes; +static gint ett_ngap_PDUSessionResourceReleasedItemRelRes; +static gint ett_ngap_PDUSessionResourceReleaseResponseTransfer; +static gint ett_ngap_PDUSessionResourceResumeListRESReq; +static gint ett_ngap_PDUSessionResourceResumeItemRESReq; +static gint ett_ngap_PDUSessionResourceResumeListRESRes; +static gint ett_ngap_PDUSessionResourceResumeItemRESRes; +static gint ett_ngap_PDUSessionResourceSecondaryRATUsageList; +static gint ett_ngap_PDUSessionResourceSecondaryRATUsageItem; +static gint ett_ngap_PDUSessionResourceSetupListCxtReq; +static gint ett_ngap_PDUSessionResourceSetupItemCxtReq; +static gint ett_ngap_PDUSessionResourceSetupListCxtRes; +static gint ett_ngap_PDUSessionResourceSetupItemCxtRes; +static gint ett_ngap_PDUSessionResourceSetupListHOReq; +static gint ett_ngap_PDUSessionResourceSetupItemHOReq; +static gint ett_ngap_PDUSessionResourceSetupListSUReq; +static gint ett_ngap_PDUSessionResourceSetupItemSUReq; +static gint ett_ngap_PDUSessionResourceSetupListSURes; +static gint ett_ngap_PDUSessionResourceSetupItemSURes; +static gint ett_ngap_PDUSessionResourceSetupRequestTransfer; +static gint ett_ngap_PDUSessionResourceSetupResponseTransfer; +static gint ett_ngap_PDUSessionResourceSetupUnsuccessfulTransfer; +static gint ett_ngap_PDUSessionResourceSuspendListSUSReq; +static gint ett_ngap_PDUSessionResourceSuspendItemSUSReq; +static gint ett_ngap_PDUSessionResourceSwitchedList; +static gint ett_ngap_PDUSessionResourceSwitchedItem; +static gint ett_ngap_PDUSessionResourceToBeSwitchedDLList; +static gint ett_ngap_PDUSessionResourceToBeSwitchedDLItem; +static gint ett_ngap_PDUSessionResourceToReleaseListHOCmd; +static gint ett_ngap_PDUSessionResourceToReleaseItemHOCmd; +static gint ett_ngap_PDUSessionResourceToReleaseListRelCmd; +static gint ett_ngap_PDUSessionResourceToReleaseItemRelCmd; +static gint ett_ngap_PDUSessionUsageReport; +static gint ett_ngap_PEIPSassistanceInformation; +static gint ett_ngap_PLMNAreaBasedQMC; +static gint ett_ngap_PLMNListforQMC; +static gint ett_ngap_PLMNSupportList; +static gint ett_ngap_PLMNSupportItem; +static gint ett_ngap_PNI_NPN_MobilityInformation; +static gint ett_ngap_PWSFailedCellIDList; +static gint ett_ngap_QMCConfigInfo; +static gint ett_ngap_QMCDeactivation; +static gint ett_ngap_QoEReferenceList; +static gint ett_ngap_QosCharacteristics; +static gint ett_ngap_QosFlowAcceptedList; +static gint ett_ngap_QosFlowAcceptedItem; +static gint ett_ngap_QosFlowAddOrModifyRequestList; +static gint ett_ngap_QosFlowAddOrModifyRequestItem; +static gint ett_ngap_QosFlowAddOrModifyResponseList; +static gint ett_ngap_QosFlowAddOrModifyResponseItem; +static gint ett_ngap_QosFlowFeedbackList; +static gint ett_ngap_QosFlowFeedbackItem; +static gint ett_ngap_QosFlowInformationList; +static gint ett_ngap_QosFlowInformationItem; +static gint ett_ngap_QosFlowLevelQosParameters; +static gint ett_ngap_QosFlowListWithCause; +static gint ett_ngap_QosFlowWithCauseItem; +static gint ett_ngap_QosFlowModifyConfirmList; +static gint ett_ngap_QosFlowModifyConfirmItem; +static gint ett_ngap_QosFlowNotifyList; +static gint ett_ngap_QosFlowNotifyItem; +static gint ett_ngap_QosFlowParametersList; +static gint ett_ngap_QosFlowParametersItem; +static gint ett_ngap_QosFlowPerTNLInformation; +static gint ett_ngap_QosFlowPerTNLInformationList; +static gint ett_ngap_QosFlowPerTNLInformationItem; +static gint ett_ngap_QosFlowSetupRequestList; +static gint ett_ngap_QosFlowSetupRequestItem; +static gint ett_ngap_QosFlowListWithDataForwarding; +static gint ett_ngap_QosFlowItemWithDataForwarding; +static gint ett_ngap_QosFlowToBeForwardedList; +static gint ett_ngap_QosFlowToBeForwardedItem; +static gint ett_ngap_QoSFlowsUsageReportList; +static gint ett_ngap_QoSFlowsUsageReport_Item; +static gint ett_ngap_RANStatusTransfer_TransparentContainer; +static gint ett_ngap_RATRestrictions; +static gint ett_ngap_RATRestrictions_Item; +static gint ett_ngap_RecommendedCellsForPaging; +static gint ett_ngap_RecommendedCellList; +static gint ett_ngap_RecommendedCellItem; +static gint ett_ngap_RecommendedRANNodesForPaging; +static gint ett_ngap_RecommendedRANNodeList; +static gint ett_ngap_RecommendedRANNodeItem; +static gint ett_ngap_RedundantPDUSessionInformation; +static gint ett_ngap_ResetType; +static gint ett_ngap_RIMInformationTransfer; +static gint ett_ngap_RIMInformation; +static gint ett_ngap_ScheduledCommunicationTime; +static gint ett_ngap_SCTP_TLAs; +static gint ett_ngap_SecondaryRATUsageInformation; +static gint ett_ngap_SecondaryRATDataUsageReportTransfer; +static gint ett_ngap_SecurityContext; +static gint ett_ngap_SecurityIndication; +static gint ett_ngap_SecurityResult; +static gint ett_ngap_SensorMeasurementConfiguration; +static gint ett_ngap_SensorMeasConfigNameList; +static gint ett_ngap_SensorMeasConfigNameItem; +static gint ett_ngap_SensorNameConfig; +static gint ett_ngap_ServedGUAMIList; +static gint ett_ngap_ServedGUAMIItem; +static gint ett_ngap_ServiceAreaInformation; +static gint ett_ngap_ServiceAreaInformation_Item; +static gint ett_ngap_SharedNGU_MulticastTNLInformation; +static gint ett_ngap_SliceOverloadList; +static gint ett_ngap_SliceOverloadItem; +static gint ett_ngap_SliceSupportList; +static gint ett_ngap_SliceSupportItem; +static gint ett_ngap_SliceSupportListQMC; +static gint ett_ngap_SliceSupportQMC_Item; +static gint ett_ngap_SNPN_MobilityInformation; +static gint ett_ngap_S_NSSAI; +static gint ett_ngap_SONConfigurationTransfer; +static gint ett_ngap_SONInformation; +static gint ett_ngap_SONInformationReply; +static gint ett_ngap_SONInformationReport; +static gint ett_ngap_SuccessfulHandoverReportList; +static gint ett_ngap_SuccessfulHandoverReport_Item; +static gint ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer; +static gint ett_ngap_SourceNodeID; +static gint ett_ngap_SourceRANNodeID; +static gint ett_ngap_SourceToTarget_AMFInformationReroute; +static gint ett_ngap_SupportedTAList; +static gint ett_ngap_SupportedTAItem; +static gint ett_ngap_TACListInNRNTN; +static gint ett_ngap_TAI; +static gint ett_ngap_TAIBroadcastEUTRA; +static gint ett_ngap_TAIBroadcastEUTRA_Item; +static gint ett_ngap_TAIBroadcastNR; +static gint ett_ngap_TAIBroadcastNR_Item; +static gint ett_ngap_TAICancelledEUTRA; +static gint ett_ngap_TAICancelledEUTRA_Item; +static gint ett_ngap_TAICancelledNR; +static gint ett_ngap_TAICancelledNR_Item; +static gint ett_ngap_TAIListForInactive; +static gint ett_ngap_TAIListForInactiveItem; +static gint ett_ngap_TAIListForPaging; +static gint ett_ngap_TAIListForPagingItem; +static gint ett_ngap_TAIListForRestart; +static gint ett_ngap_TAIListForWarning; +static gint ett_ngap_TAINSAGSupportList; +static gint ett_ngap_TAINSAGSupportItem; +static gint ett_ngap_TargeteNB_ID; +static gint ett_ngap_TargetHomeENB_ID; +static gint ett_ngap_TargetID; +static gint ett_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer; +static gint ett_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer; +static gint ett_ngap_TargetNSSAI; +static gint ett_ngap_TargetNSSAI_Item; +static gint ett_ngap_TargetNSSAIInformation; +static gint ett_ngap_TargetRANNodeID; +static gint ett_ngap_TargetRANNodeID_RIM; +static gint ett_ngap_TargetRANNodeID_SON; +static gint ett_ngap_TargetRNC_ID; +static gint ett_ngap_TimeSyncAssistanceInfo; +static gint ett_ngap_TNGF_ID; +static gint ett_ngap_TNLAssociationList; +static gint ett_ngap_TNLAssociationItem; +static gint ett_ngap_TooearlyIntersystemHO; +static gint ett_ngap_TraceActivation; +static gint ett_ngap_TAIBasedMDT; +static gint ett_ngap_TAIListforMDT; +static gint ett_ngap_TAIBasedQMC; +static gint ett_ngap_TAIListforQMC; +static gint ett_ngap_TABasedQMC; +static gint ett_ngap_TAListforQMC; +static gint ett_ngap_TABasedMDT; +static gint ett_ngap_TAListforMDT; +static gint ett_ngap_TWIF_ID; +static gint ett_ngap_TSCAssistanceInformation; +static gint ett_ngap_TSCTrafficCharacteristics; +static gint ett_ngap_UEAggregateMaximumBitRate; +static gint ett_ngap_UEAppLayerMeasInfoList; +static gint ett_ngap_UEAppLayerMeasInfoItem; +static gint ett_ngap_UEAppLayerMeasConfigInfo; +static gint ett_ngap_UE_associatedLogicalNG_connectionList; +static gint ett_ngap_UE_associatedLogicalNG_connectionItem; +static gint ett_ngap_UEContextResumeRequestTransfer; +static gint ett_ngap_UEContextResumeResponseTransfer; +static gint ett_ngap_UEContextSuspendRequestTransfer; +static gint ett_ngap_UE_DifferentiationInfo; +static gint ett_ngap_UEHistoryInformation; +static gint ett_ngap_UEHistoryInformationFromTheUE; +static gint ett_ngap_UEIdentityIndexValue; +static gint ett_ngap_UE_NGAP_IDs; +static gint ett_ngap_UE_NGAP_ID_pair; +static gint ett_ngap_UEPagingIdentity; +static gint ett_ngap_UEPresenceInAreaOfInterestList; +static gint ett_ngap_UEPresenceInAreaOfInterestItem; +static gint ett_ngap_UERadioCapabilityForPaging; +static gint ett_ngap_UERLFReportContainer; +static gint ett_ngap_UESecurityCapabilities; +static gint ett_ngap_UESliceMaximumBitRateList; +static gint ett_ngap_UESliceMaximumBitRateItem; +static gint ett_ngap_UL_CP_SecurityInformation; +static gint ett_ngap_UL_NGU_UP_TNLModifyList; +static gint ett_ngap_UL_NGU_UP_TNLModifyItem; +static gint ett_ngap_UnavailableGUAMIList; +static gint ett_ngap_UnavailableGUAMIItem; +static gint ett_ngap_UPTransportLayerInformation; +static gint ett_ngap_UPTransportLayerInformationList; +static gint ett_ngap_UPTransportLayerInformationItem; +static gint ett_ngap_UPTransportLayerInformationPairList; +static gint ett_ngap_UPTransportLayerInformationPairItem; +static gint ett_ngap_UserLocationInformation; +static gint ett_ngap_UserLocationInformationEUTRA; +static gint ett_ngap_UserLocationInformationN3IWF; +static gint ett_ngap_UserLocationInformationTNGF; +static gint ett_ngap_UserLocationInformationTWIF; +static gint ett_ngap_UserLocationInformationW_AGF; +static gint ett_ngap_UserLocationInformationNR; +static gint ett_ngap_UserPlaneSecurityInformation; +static gint ett_ngap_VolumeTimedReportList; +static gint ett_ngap_VolumeTimedReport_Item; +static gint ett_ngap_W_AGF_ID; +static gint ett_ngap_WarningAreaList; +static gint ett_ngap_WLANMeasurementConfiguration; +static gint ett_ngap_WLANMeasConfigNameList; +static gint ett_ngap_WLANMeasConfigNameItem; +static gint ett_ngap_WUS_Assistance_Information; +static gint ett_ngap_XnExtTLAs; +static gint ett_ngap_XnExtTLA_Item; +static gint ett_ngap_XnGTP_TLAs; +static gint ett_ngap_XnTLAs; +static gint ett_ngap_XnTNLConfigurationInfo; +static gint ett_ngap_PDUSessionResourceSetupRequest; +static gint ett_ngap_PDUSessionResourceSetupResponse; +static gint ett_ngap_PDUSessionResourceReleaseCommand; +static gint ett_ngap_PDUSessionResourceReleaseResponse; +static gint ett_ngap_PDUSessionResourceModifyRequest; +static gint ett_ngap_PDUSessionResourceModifyResponse; +static gint ett_ngap_PDUSessionResourceNotify; +static gint ett_ngap_PDUSessionResourceModifyIndication; +static gint ett_ngap_PDUSessionResourceModifyConfirm; +static gint ett_ngap_InitialContextSetupRequest; +static gint ett_ngap_InitialContextSetupResponse; +static gint ett_ngap_InitialContextSetupFailure; +static gint ett_ngap_UEContextReleaseRequest; +static gint ett_ngap_UEContextReleaseCommand; +static gint ett_ngap_UEContextReleaseComplete; +static gint ett_ngap_UEContextResumeRequest; +static gint ett_ngap_UEContextResumeResponse; +static gint ett_ngap_UEContextResumeFailure; +static gint ett_ngap_UEContextSuspendRequest; +static gint ett_ngap_UEContextSuspendResponse; +static gint ett_ngap_UEContextSuspendFailure; +static gint ett_ngap_UEContextModificationRequest; +static gint ett_ngap_UEContextModificationResponse; +static gint ett_ngap_UEContextModificationFailure; +static gint ett_ngap_RRCInactiveTransitionReport; +static gint ett_ngap_RetrieveUEInformation; +static gint ett_ngap_UEInformationTransfer; +static gint ett_ngap_RANCPRelocationIndication; +static gint ett_ngap_HandoverRequired; +static gint ett_ngap_HandoverCommand; +static gint ett_ngap_HandoverPreparationFailure; +static gint ett_ngap_HandoverRequest; +static gint ett_ngap_HandoverRequestAcknowledge; +static gint ett_ngap_HandoverFailure; +static gint ett_ngap_HandoverNotify; +static gint ett_ngap_PathSwitchRequest; +static gint ett_ngap_PathSwitchRequestAcknowledge; +static gint ett_ngap_PathSwitchRequestFailure; +static gint ett_ngap_HandoverCancel; +static gint ett_ngap_HandoverCancelAcknowledge; +static gint ett_ngap_HandoverSuccess; +static gint ett_ngap_UplinkRANEarlyStatusTransfer; +static gint ett_ngap_DownlinkRANEarlyStatusTransfer; +static gint ett_ngap_UplinkRANStatusTransfer; +static gint ett_ngap_DownlinkRANStatusTransfer; +static gint ett_ngap_Paging; +static gint ett_ngap_InitialUEMessage; +static gint ett_ngap_DownlinkNASTransport; +static gint ett_ngap_UplinkNASTransport; +static gint ett_ngap_NASNonDeliveryIndication; +static gint ett_ngap_RerouteNASRequest; +static gint ett_ngap_NGSetupRequest; +static gint ett_ngap_NGSetupResponse; +static gint ett_ngap_NGSetupFailure; +static gint ett_ngap_RANConfigurationUpdate; +static gint ett_ngap_RANConfigurationUpdateAcknowledge; +static gint ett_ngap_RANConfigurationUpdateFailure; +static gint ett_ngap_AMFConfigurationUpdate; +static gint ett_ngap_AMFConfigurationUpdateAcknowledge; +static gint ett_ngap_AMFConfigurationUpdateFailure; +static gint ett_ngap_AMFStatusIndication; +static gint ett_ngap_NGReset; +static gint ett_ngap_NGResetAcknowledge; +static gint ett_ngap_ErrorIndication; +static gint ett_ngap_OverloadStart; +static gint ett_ngap_OverloadStop; +static gint ett_ngap_UplinkRANConfigurationTransfer; +static gint ett_ngap_DownlinkRANConfigurationTransfer; +static gint ett_ngap_WriteReplaceWarningRequest; +static gint ett_ngap_WriteReplaceWarningResponse; +static gint ett_ngap_PWSCancelRequest; +static gint ett_ngap_PWSCancelResponse; +static gint ett_ngap_PWSRestartIndication; +static gint ett_ngap_PWSFailureIndication; +static gint ett_ngap_DownlinkUEAssociatedNRPPaTransport; +static gint ett_ngap_UplinkUEAssociatedNRPPaTransport; +static gint ett_ngap_DownlinkNonUEAssociatedNRPPaTransport; +static gint ett_ngap_UplinkNonUEAssociatedNRPPaTransport; +static gint ett_ngap_TraceStart; +static gint ett_ngap_TraceFailureIndication; +static gint ett_ngap_DeactivateTrace; +static gint ett_ngap_CellTrafficTrace; +static gint ett_ngap_LocationReportingControl; +static gint ett_ngap_LocationReportingFailureIndication; +static gint ett_ngap_LocationReport; +static gint ett_ngap_UETNLABindingReleaseRequest; +static gint ett_ngap_UERadioCapabilityInfoIndication; +static gint ett_ngap_UERadioCapabilityCheckRequest; +static gint ett_ngap_UERadioCapabilityCheckResponse; +static gint ett_ngap_PrivateMessage; +static gint ett_ngap_SecondaryRATDataUsageReport; +static gint ett_ngap_UplinkRIMInformationTransfer; +static gint ett_ngap_DownlinkRIMInformationTransfer; +static gint ett_ngap_ConnectionEstablishmentIndication; +static gint ett_ngap_UERadioCapabilityIDMappingRequest; +static gint ett_ngap_UERadioCapabilityIDMappingResponse; +static gint ett_ngap_AMFCPRelocationIndication; +static gint ett_ngap_BroadcastSessionSetupRequest; +static gint ett_ngap_BroadcastSessionSetupResponse; +static gint ett_ngap_BroadcastSessionSetupFailure; +static gint ett_ngap_BroadcastSessionModificationRequest; +static gint ett_ngap_BroadcastSessionModificationResponse; +static gint ett_ngap_BroadcastSessionModificationFailure; +static gint ett_ngap_BroadcastSessionReleaseRequest; +static gint ett_ngap_BroadcastSessionReleaseRequired; +static gint ett_ngap_BroadcastSessionReleaseResponse; +static gint ett_ngap_DistributionSetupRequest; +static gint ett_ngap_DistributionSetupResponse; +static gint ett_ngap_DistributionSetupFailure; +static gint ett_ngap_DistributionReleaseRequest; +static gint ett_ngap_DistributionReleaseResponse; +static gint ett_ngap_MulticastSessionActivationRequest; +static gint ett_ngap_MulticastSessionActivationResponse; +static gint ett_ngap_MulticastSessionActivationFailure; +static gint ett_ngap_MulticastSessionDeactivationRequest; +static gint ett_ngap_MulticastSessionDeactivationResponse; +static gint ett_ngap_MulticastSessionUpdateRequest; +static gint ett_ngap_MulticastSessionUpdateResponse; +static gint ett_ngap_MulticastSessionUpdateFailure; +static gint ett_ngap_MulticastGroupPaging; +static gint ett_ngap_NGAP_PDU; +static gint ett_ngap_InitiatingMessage; +static gint ett_ngap_SuccessfulOutcome; +static gint ett_ngap_UnsuccessfulOutcome; + +static expert_field ei_ngap_number_pages_le15; enum{ INITIATING_MESSAGE, @@ -2357,7 +2945,7 @@ static const guint8 *st_str_packet_types = "NGAP Packet Types"; static int st_node_packets = -1; static int st_node_packet_types = -1; -static int ngap_tap = -1; +static int ngap_tap; struct ngap_tap_t { gint ngap_mtype; @@ -2368,200 +2956,245 @@ struct ngap_tap_t { #define MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE 3 #define MTYPE_AMF_CP_RELOCATION_IND 4 #define MTYPE_AMF_STATUS_IND 5 -#define MTYPE_CELL_TRAFFIC_TRACE 6 -#define MTYPE_CONNECTION_ESTAB_IND 7 -#define MTYPE_DEACTIVATE_TRACE 8 -#define MTYPE_DOWNLINK_NAS_TRANSPORT 9 -#define MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 10 -#define MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER 11 -#define MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER 12 -#define MTYPE_DOWNLINK_RAN_STATUS_TRANSFER 13 -#define MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 14 -#define MTYPE_ERROR_INDICATION 15 -#define MTYPE_HANDOVER_CANCEL 16 -#define MTYPE_HANDOVER_CANCEL_ACK 17 -#define MTYPE_HANDOVER_NOTIFY 18 -#define MTYPE_HANDOVER_REQUIRED 19 -#define MTYPE_HANDOVER_COMMAND 20 -#define MTYPE_HANDOVER_PREPARATION_FAILURE 21 -#define MTYPE_HANDOVER_REQUEST 22 -#define MTYPE_HANDOVER_REQUEST_ACK 23 -#define MTYPE_HANDOVER_FAILURE 24 -#define MTYPE_HANDOVER_SUCCESS 25 -#define MTYPE_INITIAL_CONTEXT_SETUP_REQUEST 26 -#define MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE 27 -#define MTYPE_INITIAL_CONTEXT_SETUP_FAILURE 28 -#define MTYPE_INITIAL_UE_MESSAGE 29 -#define MTYPE_LOCATION_REPORT 30 -#define MTYPE_LOCATION_REPORTING_CONTROL 31 -#define MTYPE_LOCATION_REPORTING_FAILURE_IND 32 -#define MTYPE_NAS_NON_DELIVERY_IND 33 -#define MTYPE_NG_RESET 34 -#define MTYPE_NG_RESET_ACK 35 -#define MTYPE_NG_SETUP_REQUEST 36 -#define MTYPE_NG_SETUP_RESPONSE 37 -#define MTYPE_NG_SETUP_FAILURE 38 -#define MTYPE_OVERLOAD_START 39 -#define MTYPE_OVERLOAD_STOP 40 -#define MTYPE_PAGING 41 -#define MTYPE_PATH_SWITCH_REQUEST 42 -#define MTYPE_PATH_SWITCH_REQUEST_ACK 43 -#define MTYPE_PATH_SWITCH_REQUEST_FAILURE 44 -#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST 45 -#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE 46 -#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND 47 -#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM 48 -#define MTYPE_PDU_SESSION_RESOURCE_NOTIFY 49 -#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND 50 -#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE 51 -#define MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST 52 -#define MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE 53 -#define MTYPE_PRIVATE_MESSAGE 54 -#define MTYPE_PWS_CANCEL_REQUEST 55 -#define MTYPE_PWS_CANCEL_RESPONSE 56 -#define MTYPE_PWS_FAILURE_INDICATION 57 -#define MTYPE_PWS_RESTART_INDICATION 58 -#define MTYPE_RAN_CONFIGURATION_UPDATE 59 -#define MTYPE_RAN_CONFIGURATION_UPDATE_ACK 60 -#define MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE 61 -#define MTYPE_RAN_CP_RELOCATION_IND 62 -#define MTYPE_REROUTE_NAS_REQUEST 63 -#define MTYPE_RETRIEVE_UE_INFORMATION 64 -#define MTYPE_RRC_INACTIVE_TRANSITION_REPORT 65 -#define MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT 66 -#define MTYPE_TRACE_FAILURE_IND 67 -#define MTYPE_TRACE_START 68 -#define MTYPE_UE_CONTEXT_MODIFICATION_REQUEST 69 -#define MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE 70 -#define MTYPE_UE_CONTEXT_MODIFICATION_FAILURE 71 -#define MTYPE_UE_CONTEXT_RELEASE_COMMAND 72 -#define MTYPE_UE_CONTEXT_RELEASE_COMPLETE 73 -#define MTYPE_UE_CONTEXT_RELEASE_REQUEST 74 -#define MTYPE_UE_CONTEXT_RESUME_REQUEST 75 -#define MTYPE_UE_CONTEXT_RESUME_RESPONSE 76 -#define MTYPE_UE_CONTEXT_RESUME_FAILURE 77 -#define MTYPE_UE_CONTEXT_SUSPEND_REQUEST 78 -#define MTYPE_UE_CONTEXT_SUSPEND_RESPONSE 79 -#define MTYPE_UE_CONTEXT_SUSPEND_FAILURE 80 -#define MTYPE_UE_INFORMATION_TRANSFER 81 -#define MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST 82 -#define MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE 83 -#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST 84 -#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE 85 -#define MTYPE_UE_RADIO_CAPABILITY_INFO_IND 86 -#define MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST 87 -#define MTYPE_UPLINK_NAS_TRANSPORT 88 -#define MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 89 -#define MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER 90 -#define MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER 91 -#define MTYPE_UPLINK_RAN_STATUS_TRANSFER 92 -#define MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 93 -#define MTYPE_WRITE_REPLACE_WARNING_REQUEST 94 -#define MTYPE_WRITE_REPLACE_WARNING_RESPONSE 95 -#define MTYPE_UPLINK_RIM_INFORMATION_TRANSFER 96 -#define MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER 97 +#define MTYPE_BROADCAST_SESSION_MODIFICATION_REQUEST 6 +#define MTYPE_BROADCAST_SESSION_MODIFICATION_RESPONSE 7 +#define MTYPE_BROADCAST_SESSION_MODIFICATION_FAILURE 8 +#define MTYPE_BROADCAST_SESSION_RELEASE_REQUEST 9 +#define MTYPE_BROADCAST_SESSION_RELEASE_RESPONSE 10 +#define MTYPE_BROADCAST_SESSION_RELEASE_REQUIRED 11 +#define MTYPE_BROADCAST_SESSION_SETUP_REQUEST 12 +#define MTYPE_BROADCAST_SESSION_SETUP_RESPONSE 13 +#define MTYPE_BROADCAST_SESSION_SETUP_FAILURE 14 +#define MTYPE_CELL_TRAFFIC_TRACE 15 +#define MTYPE_CONNECTION_ESTAB_IND 16 +#define MTYPE_DEACTIVATE_TRACE 17 +#define MTYPE_DISTRIBUTION_SETUP_REQUEST 18 +#define MTYPE_DISTRIBUTION_SETUP_RESPONSE 19 +#define MTYPE_DISTRIBUTION_SETUP_FAILURE 20 +#define MTYPE_DISTRIBUTION_RELEASE_REQUEST 21 +#define MTYPE_DISTRIBUTION_RELEASE_RESPONSE 22 +#define MTYPE_DOWNLINK_NAS_TRANSPORT 23 +#define MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 24 +#define MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER 25 +#define MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER 26 +#define MTYPE_DOWNLINK_RAN_STATUS_TRANSFER 27 +#define MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 28 +#define MTYPE_ERROR_INDICATION 29 +#define MTYPE_HANDOVER_CANCEL 30 +#define MTYPE_HANDOVER_CANCEL_ACK 31 +#define MTYPE_HANDOVER_NOTIFY 32 +#define MTYPE_HANDOVER_REQUIRED 33 +#define MTYPE_HANDOVER_COMMAND 34 +#define MTYPE_HANDOVER_PREPARATION_FAILURE 35 +#define MTYPE_HANDOVER_REQUEST 36 +#define MTYPE_HANDOVER_REQUEST_ACK 37 +#define MTYPE_HANDOVER_FAILURE 38 +#define MTYPE_HANDOVER_SUCCESS 39 +#define MTYPE_INITIAL_CONTEXT_SETUP_REQUEST 40 +#define MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE 41 +#define MTYPE_INITIAL_CONTEXT_SETUP_FAILURE 42 +#define MTYPE_INITIAL_UE_MESSAGE 43 +#define MTYPE_LOCATION_REPORT 44 +#define MTYPE_LOCATION_REPORTING_CONTROL 45 +#define MTYPE_LOCATION_REPORTING_FAILURE_IND 46 +#define MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST 47 +#define MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE 48 +#define MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE 49 +#define MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST 50 +#define MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE 51 +#define MTYPE_MULTICAST_SESSION_UPDATE_REQUEST 52 +#define MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE 53 +#define MTYPE_MULTICAST_SESSION_UPDATE_FAILURE 54 +#define MTYPE_MULTICAST_GROUP_PAGING 55 +#define MTYPE_NAS_NON_DELIVERY_IND 56 +#define MTYPE_NG_RESET 57 +#define MTYPE_NG_RESET_ACK 58 +#define MTYPE_NG_SETUP_REQUEST 59 +#define MTYPE_NG_SETUP_RESPONSE 60 +#define MTYPE_NG_SETUP_FAILURE 61 +#define MTYPE_OVERLOAD_START 62 +#define MTYPE_OVERLOAD_STOP 63 +#define MTYPE_PAGING 64 +#define MTYPE_PATH_SWITCH_REQUEST 65 +#define MTYPE_PATH_SWITCH_REQUEST_ACK 66 +#define MTYPE_PATH_SWITCH_REQUEST_FAILURE 67 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST 68 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE 69 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND 70 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM 71 +#define MTYPE_PDU_SESSION_RESOURCE_NOTIFY 72 +#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND 73 +#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE 74 +#define MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST 75 +#define MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE 76 +#define MTYPE_PRIVATE_MESSAGE 77 +#define MTYPE_PWS_CANCEL_REQUEST 78 +#define MTYPE_PWS_CANCEL_RESPONSE 79 +#define MTYPE_PWS_FAILURE_INDICATION 80 +#define MTYPE_PWS_RESTART_INDICATION 81 +#define MTYPE_RAN_CONFIGURATION_UPDATE 82 +#define MTYPE_RAN_CONFIGURATION_UPDATE_ACK 83 +#define MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE 84 +#define MTYPE_RAN_CP_RELOCATION_IND 85 +#define MTYPE_REROUTE_NAS_REQUEST 86 +#define MTYPE_RETRIEVE_UE_INFORMATION 87 +#define MTYPE_RRC_INACTIVE_TRANSITION_REPORT 88 +#define MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT 89 +#define MTYPE_TRACE_FAILURE_IND 90 +#define MTYPE_TRACE_START 91 +#define MTYPE_UE_CONTEXT_MODIFICATION_REQUEST 92 +#define MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE 93 +#define MTYPE_UE_CONTEXT_MODIFICATION_FAILURE 94 +#define MTYPE_UE_CONTEXT_RELEASE_COMMAND 95 +#define MTYPE_UE_CONTEXT_RELEASE_COMPLETE 96 +#define MTYPE_UE_CONTEXT_RELEASE_REQUEST 97 +#define MTYPE_UE_CONTEXT_RESUME_REQUEST 98 +#define MTYPE_UE_CONTEXT_RESUME_RESPONSE 99 +#define MTYPE_UE_CONTEXT_RESUME_FAILURE 100 +#define MTYPE_UE_CONTEXT_SUSPEND_REQUEST 101 +#define MTYPE_UE_CONTEXT_SUSPEND_RESPONSE 102 +#define MTYPE_UE_CONTEXT_SUSPEND_FAILURE 103 +#define MTYPE_UE_INFORMATION_TRANSFER 104 +#define MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST 105 +#define MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE 106 +#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST 107 +#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE 108 +#define MTYPE_UE_RADIO_CAPABILITY_INFO_IND 109 +#define MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST 110 +#define MTYPE_UPLINK_NAS_TRANSPORT 111 +#define MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 112 +#define MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER 113 +#define MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER 114 +#define MTYPE_UPLINK_RAN_STATUS_TRANSFER 115 +#define MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 116 +#define MTYPE_WRITE_REPLACE_WARNING_REQUEST 117 +#define MTYPE_WRITE_REPLACE_WARNING_RESPONSE 118 +#define MTYPE_UPLINK_RIM_INFORMATION_TRANSFER 119 +#define MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER 120 /* Value Strings. TODO: ext? */ static const value_string mtype_names[] = { - { MTYPE_AMF_CONFIGURATION_UPDATE, "AMFConfigurationUpdate" }, - { MTYPE_AMF_CONFIGURATION_UPDATE_ACK, "AMFConfigurationUpdateAcknowledge" }, - { MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE, "AMFConfigurationUpdateFailure" }, - { MTYPE_AMF_CP_RELOCATION_IND, "AMFCPRelocationIndication" }, - { MTYPE_AMF_STATUS_IND, "AMFStatusIndication" }, - { MTYPE_CELL_TRAFFIC_TRACE, "CellTrafficTrace" }, - { MTYPE_CONNECTION_ESTAB_IND, "ConnectionEstablishmentIndication" }, - { MTYPE_DEACTIVATE_TRACE, "DeactivateTrace" }, + { MTYPE_AMF_CONFIGURATION_UPDATE, "AMFConfigurationUpdate" }, + { MTYPE_AMF_CONFIGURATION_UPDATE_ACK, "AMFConfigurationUpdateAcknowledge" }, + { MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE, "AMFConfigurationUpdateFailure" }, + { MTYPE_AMF_CP_RELOCATION_IND, "AMFCPRelocationIndication" }, + { MTYPE_AMF_STATUS_IND, "AMFStatusIndication" }, + { MTYPE_BROADCAST_SESSION_MODIFICATION_REQUEST, "BroadcastSessionModificationRequest" }, + { MTYPE_BROADCAST_SESSION_MODIFICATION_RESPONSE, "BroadcastSessionModificationResponse" }, + { MTYPE_BROADCAST_SESSION_MODIFICATION_FAILURE, "BroadcastSessionModificationFailure" }, + { MTYPE_BROADCAST_SESSION_RELEASE_REQUEST, "BroadcastSessionReleaseRequest" }, + { MTYPE_BROADCAST_SESSION_RELEASE_RESPONSE, "BroadcastSessionReleaseResponse" }, + { MTYPE_BROADCAST_SESSION_RELEASE_REQUIRED, "BroadcastSessionReleaseRequired" }, + { MTYPE_BROADCAST_SESSION_SETUP_REQUEST, "BroadcastSessionSetupRequest" }, + { MTYPE_BROADCAST_SESSION_SETUP_RESPONSE, "BroadcastSessionSetupResponse" }, + { MTYPE_BROADCAST_SESSION_SETUP_FAILURE, "BroadcastSessionSetupFailure" }, + { MTYPE_CELL_TRAFFIC_TRACE, "CellTrafficTrace" }, + { MTYPE_CONNECTION_ESTAB_IND, "ConnectionEstablishmentIndication" }, + { MTYPE_DEACTIVATE_TRACE, "DeactivateTrace" }, + { MTYPE_DISTRIBUTION_SETUP_REQUEST, "DistributionSetupRequest" }, + { MTYPE_DISTRIBUTION_SETUP_RESPONSE, "DistributionSetupResponse" }, + { MTYPE_DISTRIBUTION_SETUP_FAILURE, "DistributionSetupFailure" }, + { MTYPE_DISTRIBUTION_RELEASE_REQUEST, "DistributionReleaseRequest" }, + { MTYPE_DISTRIBUTION_RELEASE_RESPONSE, "DistributionReleaseResponse" }, { MTYPE_DOWNLINK_NAS_TRANSPORT, "DownlinkNASTransport" }, { MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT, "DownlinkNonUEAssociatedNRPPaTransport" }, { MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER, "DownlinkRANConfigurationTransfer" }, { MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER, "DownlinkRANEarlyStatusTransfer" }, { MTYPE_DOWNLINK_RAN_STATUS_TRANSFER, "DownlinkRANStatusTransfer" }, { MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT, "DownlinkUEAssociatedNRPPaTransport" }, - { MTYPE_ERROR_INDICATION, "ErrorIndication" }, - { MTYPE_HANDOVER_CANCEL, "HandoverCancel" }, - { MTYPE_HANDOVER_CANCEL_ACK, "HandoverCancelAcknowledge" }, - { MTYPE_HANDOVER_NOTIFY, "HandoverNotify" }, - { MTYPE_HANDOVER_REQUIRED, "HandoverRequired" }, - { MTYPE_HANDOVER_COMMAND, "HandoverCommand" }, - { MTYPE_HANDOVER_PREPARATION_FAILURE, "HandoverPreparationFailure" }, - { MTYPE_HANDOVER_REQUEST, "HandoverRequest" }, - { MTYPE_HANDOVER_REQUEST_ACK, "HandoverRequestAcknowledge" }, - { MTYPE_HANDOVER_FAILURE, "HandoverFailure" }, - { MTYPE_HANDOVER_SUCCESS, "HandoverSuccess" }, - { MTYPE_INITIAL_CONTEXT_SETUP_REQUEST, "InitialContextSetupRequest" }, - { MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE, "InitialContextSetupResponse" }, - { MTYPE_INITIAL_CONTEXT_SETUP_FAILURE, "InitialContextSetupFailure" }, - { MTYPE_INITIAL_CONTEXT_SETUP_FAILURE, "InitialContextSetupFailure" }, - { MTYPE_INITIAL_UE_MESSAGE, "InitialUEMessage" }, - { MTYPE_LOCATION_REPORT, "LocationReport" }, - { MTYPE_LOCATION_REPORTING_CONTROL, "LocationReportingControl" }, - { MTYPE_LOCATION_REPORTING_FAILURE_IND, "LocationReportingFailureIndication" }, - { MTYPE_NAS_NON_DELIVERY_IND, "NASNonDeliveryIndication" }, - { MTYPE_NG_RESET, "NGReset" }, - { MTYPE_NG_RESET_ACK, "NGResetAcknowledge" }, - { MTYPE_NG_SETUP_REQUEST, "NGSetupRequest" }, - { MTYPE_NG_SETUP_RESPONSE, "NGSetupResponse" }, - { MTYPE_NG_SETUP_FAILURE, "NGSetupFailure" }, - { MTYPE_OVERLOAD_START, "OverloadStart" }, - { MTYPE_OVERLOAD_STOP, "OverloadStop" }, - { MTYPE_PAGING, "Paging" }, - { MTYPE_PATH_SWITCH_REQUEST, "PathSwitchRequest" }, - { MTYPE_PATH_SWITCH_REQUEST_ACK, "PathSwitchRequestAcknowledge" }, - { MTYPE_PATH_SWITCH_REQUEST_FAILURE, "PathSwitchRequestFailure" }, - { MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST, "PDUSessionResourceModifyRequest" }, - { MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE, "PDUSessionResourceModifyResponse" }, - { MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND, "PDUSessionResourceModifyIndication" }, - { MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM, "PDUSessionResourceModifyConfirm" }, - { MTYPE_PDU_SESSION_RESOURCE_NOTIFY, "PDUSessionResourceNotify" }, - { MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND, "PDUSessionResourceReleaseCommand" }, - { MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE, "PDUSessionResourceReleaseResponse" }, - { MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST, "PDUSessionResourceSetupRequest" }, - { MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE, "PDUSessionResourceSetupResponse" }, - { MTYPE_PRIVATE_MESSAGE, "PrivateMessage" }, - { MTYPE_PWS_CANCEL_REQUEST, "PWSCancelRequest" }, - { MTYPE_PWS_CANCEL_RESPONSE, "PWSCancelResponse" }, - { MTYPE_PWS_FAILURE_INDICATION, "PWSFailureIndication" }, - { MTYPE_PWS_RESTART_INDICATION, "PWSRestartIndication" }, - { MTYPE_RAN_CONFIGURATION_UPDATE, "RANConfigurationUpdate" }, - { MTYPE_RAN_CONFIGURATION_UPDATE_ACK, "RANConfigurationUpdateAcknowledge" }, - { MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE, "RANConfigurationUpdateFailure" }, - { MTYPE_RAN_CP_RELOCATION_IND, "RANCPRelocationIndication" }, - { MTYPE_REROUTE_NAS_REQUEST, "RerouteNASRequest" }, - { MTYPE_RETRIEVE_UE_INFORMATION, "RetrieveUEInformation" }, - { MTYPE_RRC_INACTIVE_TRANSITION_REPORT, "RRCInactiveTransitionReport" }, - { MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT, "SecondaryRATDataUsageReport" }, - { MTYPE_TRACE_FAILURE_IND, "TraceFailureIndication" }, - { MTYPE_TRACE_START, "TraceStart" }, - { MTYPE_UE_CONTEXT_MODIFICATION_REQUEST, "UEContextModificationRequest" }, - { MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE, "UEContextModificationResponse" }, - { MTYPE_UE_CONTEXT_MODIFICATION_FAILURE, "UEContextModificationFailure" }, - { MTYPE_UE_CONTEXT_RELEASE_COMMAND, "UEContextReleaseCommand" }, - { MTYPE_UE_CONTEXT_RELEASE_COMPLETE, "UEContextReleaseComplete" }, - { MTYPE_UE_CONTEXT_RELEASE_REQUEST, "UEContextReleaseRequest" }, - { MTYPE_UE_CONTEXT_RESUME_REQUEST, "UEContextResumeRequest" }, - { MTYPE_UE_CONTEXT_RESUME_RESPONSE, "UEContextResumeResponse" }, - { MTYPE_UE_CONTEXT_RESUME_FAILURE, "UEContextResumeFailure" }, - { MTYPE_UE_CONTEXT_SUSPEND_REQUEST, "UEContextSuspendRequest" }, - { MTYPE_UE_CONTEXT_SUSPEND_RESPONSE, "UEContextSuspendResponse" }, - { MTYPE_UE_CONTEXT_SUSPEND_FAILURE, "UEContextSuspendFailure" }, - { MTYPE_UE_INFORMATION_TRANSFER, "UEInformationTransfer" }, - { MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST, "UERadioCapabilityCheckRequest" }, - { MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE, "UERadioCapabilityCheckResponse" }, - { MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST, "UERadioCapabilityIDMappingRequest" }, - { MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE, "UERadioCapabilityIDMappingResponse" }, - { MTYPE_UE_RADIO_CAPABILITY_INFO_IND, "UERadioCapabilityInfoIndication" }, - { MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST, "UETNLABindingReleaseRequest" }, - { MTYPE_UPLINK_NAS_TRANSPORT, "UplinkNASTransport" }, - { MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT, "UplinkNonUEAssociatedNRPPaTransport" }, - { MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER, "UplinkRANConfigurationTransfer" }, - { MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER, "UplinkRANEarlyStatusTransfer" }, - { MTYPE_UPLINK_RAN_STATUS_TRANSFER, "UplinkRANStatusTransfer" }, + { MTYPE_ERROR_INDICATION, "ErrorIndication" }, + { MTYPE_HANDOVER_CANCEL, "HandoverCancel" }, + { MTYPE_HANDOVER_CANCEL_ACK, "HandoverCancelAcknowledge" }, + { MTYPE_HANDOVER_NOTIFY, "HandoverNotify" }, + { MTYPE_HANDOVER_REQUIRED, "HandoverRequired" }, + { MTYPE_HANDOVER_COMMAND, "HandoverCommand" }, + { MTYPE_HANDOVER_PREPARATION_FAILURE, "HandoverPreparationFailure" }, + { MTYPE_HANDOVER_REQUEST, "HandoverRequest" }, + { MTYPE_HANDOVER_REQUEST_ACK, "HandoverRequestAcknowledge" }, + { MTYPE_HANDOVER_FAILURE, "HandoverFailure" }, + { MTYPE_HANDOVER_SUCCESS, "HandoverSuccess" }, + { MTYPE_INITIAL_CONTEXT_SETUP_REQUEST, "InitialContextSetupRequest" }, + { MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE, "InitialContextSetupResponse" }, + { MTYPE_INITIAL_CONTEXT_SETUP_FAILURE, "InitialContextSetupFailure" }, + { MTYPE_INITIAL_UE_MESSAGE, "InitialUEMessage" }, + { MTYPE_LOCATION_REPORT, "LocationReport" }, + { MTYPE_LOCATION_REPORTING_CONTROL, "LocationReportingControl" }, + { MTYPE_LOCATION_REPORTING_FAILURE_IND, "LocationReportingFailureIndication" }, + { MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST, "MulticastSessionActivationRequest" }, + { MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE, "MulticastSessionActivationResponse" }, + { MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE, "MulticastSessionActivationFailure" }, + { MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST, "MulticastSessionDeactivationRequest" }, + { MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE, "MulticastSessionDeactivationResponse" }, + { MTYPE_MULTICAST_SESSION_UPDATE_REQUEST, "MulticastSessionUpdateRequest" }, + { MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE, "MulticastSessionUpdateResponse" }, + { MTYPE_MULTICAST_SESSION_UPDATE_FAILURE, "MulticastSessionUpdateFailure" }, + { MTYPE_MULTICAST_GROUP_PAGING, "MulticastGroupPaging" }, + { MTYPE_NAS_NON_DELIVERY_IND, "NASNonDeliveryIndication" }, + { MTYPE_NG_RESET, "NGReset" }, + { MTYPE_NG_RESET_ACK, "NGResetAcknowledge" }, + { MTYPE_NG_SETUP_REQUEST, "NGSetupRequest" }, + { MTYPE_NG_SETUP_RESPONSE, "NGSetupResponse" }, + { MTYPE_NG_SETUP_FAILURE, "NGSetupFailure" }, + { MTYPE_OVERLOAD_START, "OverloadStart" }, + { MTYPE_OVERLOAD_STOP, "OverloadStop" }, + { MTYPE_PAGING, "Paging" }, + { MTYPE_PATH_SWITCH_REQUEST, "PathSwitchRequest" }, + { MTYPE_PATH_SWITCH_REQUEST_ACK, "PathSwitchRequestAcknowledge" }, + { MTYPE_PATH_SWITCH_REQUEST_FAILURE, "PathSwitchRequestFailure" }, + { MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST, "PDUSessionResourceModifyRequest" }, + { MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE, "PDUSessionResourceModifyResponse" }, + { MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND, "PDUSessionResourceModifyIndication" }, + { MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM, "PDUSessionResourceModifyConfirm" }, + { MTYPE_PDU_SESSION_RESOURCE_NOTIFY, "PDUSessionResourceNotify" }, + { MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND, "PDUSessionResourceReleaseCommand" }, + { MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE, "PDUSessionResourceReleaseResponse" }, + { MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST, "PDUSessionResourceSetupRequest" }, + { MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE, "PDUSessionResourceSetupResponse" }, + { MTYPE_PRIVATE_MESSAGE, "PrivateMessage" }, + { MTYPE_PWS_CANCEL_REQUEST, "PWSCancelRequest" }, + { MTYPE_PWS_CANCEL_RESPONSE, "PWSCancelResponse" }, + { MTYPE_PWS_FAILURE_INDICATION, "PWSFailureIndication" }, + { MTYPE_PWS_RESTART_INDICATION, "PWSRestartIndication" }, + { MTYPE_RAN_CONFIGURATION_UPDATE, "RANConfigurationUpdate" }, + { MTYPE_RAN_CONFIGURATION_UPDATE_ACK, "RANConfigurationUpdateAcknowledge" }, + { MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE, "RANConfigurationUpdateFailure" }, + { MTYPE_RAN_CP_RELOCATION_IND, "RANCPRelocationIndication" }, + { MTYPE_REROUTE_NAS_REQUEST, "RerouteNASRequest" }, + { MTYPE_RETRIEVE_UE_INFORMATION, "RetrieveUEInformation" }, + { MTYPE_RRC_INACTIVE_TRANSITION_REPORT, "RRCInactiveTransitionReport" }, + { MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT, "SecondaryRATDataUsageReport" }, + { MTYPE_TRACE_FAILURE_IND, "TraceFailureIndication" }, + { MTYPE_TRACE_START, "TraceStart" }, + { MTYPE_UE_CONTEXT_MODIFICATION_REQUEST, "UEContextModificationRequest" }, + { MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE, "UEContextModificationResponse" }, + { MTYPE_UE_CONTEXT_MODIFICATION_FAILURE, "UEContextModificationFailure" }, + { MTYPE_UE_CONTEXT_RELEASE_COMMAND, "UEContextReleaseCommand" }, + { MTYPE_UE_CONTEXT_RELEASE_COMPLETE, "UEContextReleaseComplete" }, + { MTYPE_UE_CONTEXT_RELEASE_REQUEST, "UEContextReleaseRequest" }, + { MTYPE_UE_CONTEXT_RESUME_REQUEST, "UEContextResumeRequest" }, + { MTYPE_UE_CONTEXT_RESUME_RESPONSE, "UEContextResumeResponse" }, + { MTYPE_UE_CONTEXT_RESUME_FAILURE, "UEContextResumeFailure" }, + { MTYPE_UE_CONTEXT_SUSPEND_REQUEST, "UEContextSuspendRequest" }, + { MTYPE_UE_CONTEXT_SUSPEND_RESPONSE, "UEContextSuspendResponse" }, + { MTYPE_UE_CONTEXT_SUSPEND_FAILURE, "UEContextSuspendFailure" }, + { MTYPE_UE_INFORMATION_TRANSFER, "UEInformationTransfer" }, + { MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST, "UERadioCapabilityCheckRequest" }, + { MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE, "UERadioCapabilityCheckResponse" }, + { MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST, "UERadioCapabilityIDMappingRequest" }, + { MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE, "UERadioCapabilityIDMappingResponse" }, + { MTYPE_UE_RADIO_CAPABILITY_INFO_IND, "UERadioCapabilityInfoIndication" }, + { MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST, "UETNLABindingReleaseRequest" }, + { MTYPE_UPLINK_NAS_TRANSPORT, "UplinkNASTransport" }, + { MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT, "UplinkNonUEAssociatedNRPPaTransport" }, + { MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER, "UplinkRANConfigurationTransfer" }, + { MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER, "UplinkRANEarlyStatusTransfer" }, + { MTYPE_UPLINK_RAN_STATUS_TRANSFER, "UplinkRANStatusTransfer" }, { MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT, "UplinkUEAssociatedNRPPaTransport" }, - { MTYPE_WRITE_REPLACE_WARNING_REQUEST, "WriteReplaceWarningRequest" }, - { MTYPE_WRITE_REPLACE_WARNING_RESPONSE, "WriteReplaceWarningResponse" }, - { MTYPE_UPLINK_RIM_INFORMATION_TRANSFER, "UplinkRIMInformationTransfer" }, - { MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER, "DownlinkRIMInformationTransfer" }, + { MTYPE_WRITE_REPLACE_WARNING_REQUEST, "WriteReplaceWarningRequest" }, + { MTYPE_WRITE_REPLACE_WARNING_RESPONSE, "WriteReplaceWarningResponse" }, + { MTYPE_UPLINK_RIM_INFORMATION_TRANSFER, "UplinkRIMInformationTransfer" }, + { MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER, "DownlinkRIMInformationTransfer" }, { 0, NULL } }; @@ -2608,6 +3241,7 @@ struct ngap_private_data { guint32 handover_type_value; guint8 data_coding_scheme; guint8 transparent_container_type; + gboolean is_qos_flow_notify; struct ngap_supported_ta *supported_ta; struct ngap_tai *tai; guint32 ran_ue_ngap_id; @@ -2642,7 +3276,7 @@ static const enum_val_t ngap_lte_container_vals[] = { }; /* Global variables */ -static guint gbl_ngapSctpPort = SCTP_PORT_NGAP; +static range_t *gbl_ngapSctpRange = NULL; static gboolean ngap_dissect_container = TRUE; static gint ngap_dissect_target_ng_ran_container_as = NGAP_NG_RAN_CONTAINER_AUTOMATIC; static gint ngap_dissect_lte_container_as = NGAP_LTE_CONTAINER_AUTOMATIC; @@ -2703,8 +3337,16 @@ static int dissect_PDUSessionResourceReleaseCommandTransfer_PDU(tvbuff_t *tvb _U static int dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_SecondaryRATDataUsageReportTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_ngap_AlternativeQoSParaSetNotifyIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_); +static int dissect_UEContextResumeRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_UEContextResumeResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_UEContextSuspendRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBSSessionSetupOrModRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBSSessionSetupOrModResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBSSessionSetupOrModFailureTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBSSessionReleaseResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); -const value_string ngap_serialNumber_gs_vals[] = { +static const value_string ngap_serialNumber_gs_vals[] = { { 0, "Display mode immediate, cell wide"}, { 1, "Display mode normal, PLMN wide"}, { 2, "Display mode normal, tracking area wide"}, @@ -2712,7 +3354,7 @@ const value_string ngap_serialNumber_gs_vals[] = { { 0, NULL}, }; -const value_string ngap_warningType_vals[] = { +static const value_string ngap_warningType_vals[] = { { 0, "Earthquake"}, { 1, "Tsunami"}, { 2, "Earthquake and Tsunami"}, @@ -2753,19 +3395,19 @@ dissect_ngap_warningMessageContents(tvbuff_t *warning_msg_tvb, proto_tree *tree, static void ngap_PacketLossRate_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 ngap_PacketDelayBudget_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 ngap_TimeUEStayedInCellEnhancedGranularity_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fs", ((float)v)/10); + snprintf(s, ITEM_LABEL_LENGTH, "%.1fs", ((float)v)/10); } static void @@ -2775,26 +3417,26 @@ ngap_PeriodicRegistrationUpdateTimer_fmt(gchar *s, guint32 v) switch (v>>5) { case 0: - g_snprintf(s, ITEM_LABEL_LENGTH, "%u min (%u)", val * 10, v); + snprintf(s, ITEM_LABEL_LENGTH, "%u min (%u)", val * 10, v); break; case 1: default: - g_snprintf(s, ITEM_LABEL_LENGTH, "%u hr (%u)", val, v); + snprintf(s, ITEM_LABEL_LENGTH, "%u hr (%u)", val, v); break; case 2: - g_snprintf(s, ITEM_LABEL_LENGTH, "%u hr (%u)", val * 10, v); + snprintf(s, ITEM_LABEL_LENGTH, "%u hr (%u)", val * 10, v); break; case 3: - g_snprintf(s, ITEM_LABEL_LENGTH, "%u sec (%u)", val * 2, v); + snprintf(s, ITEM_LABEL_LENGTH, "%u sec (%u)", val * 2, v); break; case 4: - g_snprintf(s, ITEM_LABEL_LENGTH, "%u sec (%u)", val * 30, v); + snprintf(s, ITEM_LABEL_LENGTH, "%u sec (%u)", val * 30, v); break; case 5: - g_snprintf(s, ITEM_LABEL_LENGTH, "%u min (%u)", val, v); + snprintf(s, ITEM_LABEL_LENGTH, "%u min (%u)", val, v); break; case 7: - g_snprintf(s, ITEM_LABEL_LENGTH, "deactivated (%u)", v); + snprintf(s, ITEM_LABEL_LENGTH, "deactivated (%u)", v); break; } } @@ -2802,25 +3444,25 @@ ngap_PeriodicRegistrationUpdateTimer_fmt(gchar *s, guint32 v) static void ngap_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 void ngap_Threshold_RSRP_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (gint32)v-156, v); + snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (gint32)v-156, v); } static void ngap_Threshold_RSRQ_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-43, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-43, v); } static void ngap_Threshold_SINR_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-23, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-23, v); } static struct ngap_private_data* @@ -2874,18 +3516,19 @@ ngap_is_nbiot_ue(packet_info *pinfo) return FALSE; } -const true_false_string ngap_not_updated_updated = { +static const true_false_string ngap_not_updated_updated = { "Not updated", "Updated" }; - -/*--- Included file: packet-ngap-fn.c ---*/ -#line 1 "./asn1/ngap/packet-ngap-fn.c" /*--- PDUs declarations ---*/ -static int dissect_UEContextResumeRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); -static int dissect_UEContextResumeResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); -static int dissect_UEContextSuspendRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBS_DistributionSetupRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBS_DistributionSetupResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBS_DistributionSetupUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBS_DistributionReleaseRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MulticastSessionActivationRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MulticastSessionDeactivationRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MulticastSessionUpdateRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static const value_string ngap_Criticality_vals[] = { @@ -3013,6 +3656,16 @@ static const value_string ngap_ProcedureCode_vals[] = { { id_DownlinkRANEarlyStatusTransfer, "id-DownlinkRANEarlyStatusTransfer" }, { id_AMFCPRelocationIndication, "id-AMFCPRelocationIndication" }, { id_ConnectionEstablishmentIndication, "id-ConnectionEstablishmentIndication" }, + { id_BroadcastSessionModification, "id-BroadcastSessionModification" }, + { id_BroadcastSessionRelease, "id-BroadcastSessionRelease" }, + { id_BroadcastSessionSetup, "id-BroadcastSessionSetup" }, + { id_DistributionSetup, "id-DistributionSetup" }, + { id_DistributionRelease, "id-DistributionRelease" }, + { id_MulticastSessionActivation, "id-MulticastSessionActivation" }, + { id_MulticastSessionDeactivation, "id-MulticastSessionDeactivation" }, + { id_MulticastSessionUpdate, "id-MulticastSessionUpdate" }, + { id_MulticastGroupPaging, "id-MulticastGroupPaging" }, + { id_BroadcastSessionReleaseRequired, "id-BroadcastSessionReleaseRequired" }, { 0, NULL } }; @@ -3021,13 +3674,11 @@ static value_string_ext ngap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(ngap static int dissect_ngap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 129 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, &ngap_data->procedure_code, FALSE); - return offset; } @@ -3035,14 +3686,12 @@ dissect_ngap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_ngap_ProtocolExtensionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 123 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 65535U, &ngap_data->protocol_extension_id, FALSE); - return offset; } @@ -3271,7 +3920,7 @@ static const value_string ngap_ProtocolIE_ID_vals[] = { { id_AlternativeQoSParaSetList, "id-AlternativeQoSParaSetList" }, { id_CurrentQoSParaSetIndex, "id-CurrentQoSParaSetIndex" }, { id_CEmodeBrestricted, "id-CEmodeBrestricted" }, - { id_PagingeDRXInformation, "id-PagingeDRXInformation" }, + { id_EUTRA_PagingeDRXInformation, "id-EUTRA-PagingeDRXInformation" }, { id_CEmodeBSupport_Indicator, "id-CEmodeBSupport-Indicator" }, { id_LTEM_Indication, "id-LTEM-Indication" }, { id_EndIndication, "id-EndIndication" }, @@ -3332,6 +3981,89 @@ static const value_string ngap_ProtocolIE_ID_vals[] = { { id_PduSessionExpectedUEActivityBehaviour, "id-PduSessionExpectedUEActivityBehaviour" }, { id_MicoAllPLMN, "id-MicoAllPLMN" }, { id_QosFlowFailedToSetupList, "id-QosFlowFailedToSetupList" }, + { id_SourceTNLAddrInfo, "id-SourceTNLAddrInfo" }, + { id_ExtendedReportIntervalMDT, "id-ExtendedReportIntervalMDT" }, + { id_SourceNodeID, "id-SourceNodeID" }, + { id_NRNTNTAIInformation, "id-NRNTNTAIInformation" }, + { id_UEContextReferenceAtSource, "id-UEContextReferenceAtSource" }, + { id_LastVisitedPSCellList, "id-LastVisitedPSCellList" }, + { id_IntersystemSONInformationRequest, "id-IntersystemSONInformationRequest" }, + { id_IntersystemSONInformationReply, "id-IntersystemSONInformationReply" }, + { id_EnergySavingIndication, "id-EnergySavingIndication" }, + { id_IntersystemResourceStatusUpdate, "id-IntersystemResourceStatusUpdate" }, + { id_SuccessfulHandoverReportList, "id-SuccessfulHandoverReportList" }, + { id_MBS_AreaSessionID, "id-MBS-AreaSessionID" }, + { id_MBS_QoSFlowsToBeSetupList, "id-MBS-QoSFlowsToBeSetupList" }, + { id_MBS_QoSFlowsToBeSetupModList, "id-MBS-QoSFlowsToBeSetupModList" }, + { id_MBS_ServiceArea, "id-MBS-ServiceArea" }, + { id_MBS_SessionID, "id-MBS-SessionID" }, + { id_MBS_DistributionReleaseRequestTransfer, "id-MBS-DistributionReleaseRequestTransfer" }, + { id_MBS_DistributionSetupRequestTransfer, "id-MBS-DistributionSetupRequestTransfer" }, + { id_MBS_DistributionSetupResponseTransfer, "id-MBS-DistributionSetupResponseTransfer" }, + { id_MBS_DistributionSetupUnsuccessfulTransfer, "id-MBS-DistributionSetupUnsuccessfulTransfer" }, + { id_MulticastSessionActivationRequestTransfer, "id-MulticastSessionActivationRequestTransfer" }, + { id_MulticastSessionDeactivationRequestTransfer, "id-MulticastSessionDeactivationRequestTransfer" }, + { id_MulticastSessionUpdateRequestTransfer, "id-MulticastSessionUpdateRequestTransfer" }, + { id_MulticastGroupPagingAreaList, "id-MulticastGroupPagingAreaList" }, + { id_Unknown_308, "id-Unknown-308" }, + { id_MBS_SupportIndicator, "id-MBS-SupportIndicator" }, + { id_MBSSessionFailedtoSetupList, "id-MBSSessionFailedtoSetupList" }, + { id_MBSSessionFailedtoSetuporModifyList, "id-MBSSessionFailedtoSetuporModifyList" }, + { id_MBSSessionSetupResponseList, "id-MBSSessionSetupResponseList" }, + { id_MBSSessionSetuporModifyResponseList, "id-MBSSessionSetuporModifyResponseList" }, + { id_MBSSessionSetupFailureTransfer, "id-MBSSessionSetupFailureTransfer" }, + { id_MBSSessionSetupRequestTransfer, "id-MBSSessionSetupRequestTransfer" }, + { id_MBSSessionSetupResponseTransfer, "id-MBSSessionSetupResponseTransfer" }, + { id_MBSSessionToReleaseList, "id-MBSSessionToReleaseList" }, + { id_MBSSessionSetupRequestList, "id-MBSSessionSetupRequestList" }, + { id_MBSSessionSetuporModifyRequestList, "id-MBSSessionSetuporModifyRequestList" }, + { id_Unknown_320, "id-Unknown-320" }, + { id_Unknown_321, "id-Unknown-321" }, + { id_Unknown_322, "id-Unknown-322" }, + { id_MBS_ActiveSessionInformation_SourcetoTargetList, "id-MBS-ActiveSessionInformation-SourcetoTargetList" }, + { id_MBS_ActiveSessionInformation_TargettoSourceList, "id-MBS-ActiveSessionInformation-TargettoSourceList" }, + { id_OnboardingSupport, "id-OnboardingSupport" }, + { id_TimeSyncAssistanceInfo, "id-TimeSyncAssistanceInfo" }, + { id_SurvivalTime, "id-SurvivalTime" }, + { id_QMCConfigInfo, "id-QMCConfigInfo" }, + { id_QMCDeactivation, "id-QMCDeactivation" }, + { id_Unknown_330, "id-Unknown-330" }, + { id_PDUSessionPairID, "id-PDUSessionPairID" }, + { id_NR_PagingeDRXInformation, "id-NR-PagingeDRXInformation" }, + { id_RedCapIndication, "id-RedCapIndication" }, + { id_TargetNSSAIInformation, "id-TargetNSSAIInformation" }, + { id_UESliceMaximumBitRateList, "id-UESliceMaximumBitRateList" }, + { id_M4ReportAmount, "id-M4ReportAmount" }, + { id_M5ReportAmount, "id-M5ReportAmount" }, + { id_M6ReportAmount, "id-M6ReportAmount" }, + { id_M7ReportAmount, "id-M7ReportAmount" }, + { id_IncludeBeamMeasurementsIndication, "id-IncludeBeamMeasurementsIndication" }, + { id_ExcessPacketDelayThresholdConfiguration, "id-ExcessPacketDelayThresholdConfiguration" }, + { id_PagingCause, "id-PagingCause" }, + { id_PagingCauseIndicationForVoiceService, "id-PagingCauseIndicationForVoiceService" }, + { id_PEIPSassistanceInformation, "id-PEIPSassistanceInformation" }, + { id_FiveG_ProSeAuthorized, "id-FiveG-ProSeAuthorized" }, + { id_FiveG_ProSeUEPC5AggregateMaximumBitRate, "id-FiveG-ProSeUEPC5AggregateMaximumBitRate" }, + { id_FiveG_ProSePC5QoSParameters, "id-FiveG-ProSePC5QoSParameters" }, + { id_MBSSessionModificationFailureTransfer, "id-MBSSessionModificationFailureTransfer" }, + { id_MBSSessionModificationRequestTransfer, "id-MBSSessionModificationRequestTransfer" }, + { id_MBSSessionModificationResponseTransfer, "id-MBSSessionModificationResponseTransfer" }, + { id_MBS_QoSFlowToReleaseList, "id-MBS-QoSFlowToReleaseList" }, + { id_MBS_SessionTNLInfo5GC, "id-MBS-SessionTNLInfo5GC" }, + { id_TAINSAGSupportList, "id-TAINSAGSupportList" }, + { id_SourceNodeTNLAddrInfo, "id-SourceNodeTNLAddrInfo" }, + { id_NGAPIESupportInformationRequestList, "id-NGAPIESupportInformationRequestList" }, + { id_NGAPIESupportInformationResponseList, "id-NGAPIESupportInformationResponseList" }, + { id_MBS_SessionFSAIDList, "id-MBS-SessionFSAIDList" }, + { id_MBSSessionReleaseResponseTransfer, "id-MBSSessionReleaseResponseTransfer" }, + { id_ManagementBasedMDTPLMNModificationList, "id-ManagementBasedMDTPLMNModificationList" }, + { id_EarlyMeasurement, "id-EarlyMeasurement" }, + { id_BeamMeasurementsReportConfiguration, "id-BeamMeasurementsReportConfiguration" }, + { id_HFCNode_ID_new, "id-HFCNode-ID-new" }, + { id_GlobalCable_ID_new, "id-GlobalCable-ID-new" }, + { id_TargetHomeENB_ID, "id-TargetHomeENB-ID" }, + { id_HashedUEIdentityIndexValue, "id-HashedUEIdentityIndexValue" }, + { id_ExtendedMobilityInformation, "id-ExtendedMobilityInformation" }, { 0, NULL } }; @@ -3340,20 +4072,16 @@ static value_string_ext ngap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(ngap static int dissect_ngap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 105 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 65535U, &ngap_data->protocol_ie_id, FALSE); - -#line 109 "./asn1/ngap/ngap.cnf" if (tree) { proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(ngap_data->protocol_ie_id, &ngap_ProtocolIE_ID_vals_ext, "unknown (%d)")); } - return offset; } @@ -3361,7 +4089,7 @@ dissect_ngap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static const value_string ngap_TriggeringMessage_vals[] = { { 0, "initiating-message" }, { 1, "successful-outcome" }, - { 2, "unsuccessfull-outcome" }, + { 2, "unsuccessful-outcome" }, { 0, NULL } }; @@ -3504,7 +4232,6 @@ dissect_ngap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_ngap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 540 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; int len; @@ -3530,7 +4257,6 @@ dissect_ngap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } - return offset; } @@ -3835,7 +4561,6 @@ dissect_ngap_AllowedNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_ngap_PLMNIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 488 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); @@ -3856,7 +4581,6 @@ dissect_ngap_PLMNIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } - return offset; } @@ -3911,7 +4635,6 @@ dissect_ngap_Allowed_PNI_NPN_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 475 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, @@ -3927,7 +4650,6 @@ dissect_ngap_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_ } - return offset; } @@ -3949,6 +4671,11 @@ dissect_ngap_AllowedTACs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_ngap_AlternativeQoSParaSetIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); + if (ngap_data->is_qos_flow_notify) { + return dissect_ngap_AlternativeQoSParaSetNotifyIndex(tvb, offset, actx, tree, hf_index); + } + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, TRUE); @@ -3958,6 +4685,16 @@ dissect_ngap_AlternativeQoSParaSetIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int +dissect_ngap_AlternativeQoSParaSetNotifyIndex(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, 8U, NULL, TRUE); + + return offset; +} + + + +static int dissect_ngap_BitRate(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_64b(tvb, offset, actx, tree, hf_index, 0U, G_GUINT64_CONSTANT(4000000000000), NULL, TRUE); @@ -4039,7 +4776,8 @@ dissect_ngap_AlternativeQoSParaSetList(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_ngap_AMFName(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; } @@ -4049,7 +4787,8 @@ dissect_ngap_AMFName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_ngap_AMFNameVisibleString(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; } @@ -4251,7 +4990,6 @@ static const per_choice_t GlobalRANNodeID_choice[] = { static int dissect_ngap_GlobalRANNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 656 "./asn1/ngap/ngap.cnf" gint value; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); @@ -4270,7 +5008,6 @@ dissect_ngap_GlobalRANNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } - return offset; } @@ -4284,7 +5021,6 @@ static const per_sequence_t TAI_sequence[] = { static int dissect_ngap_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 448 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_5GSTAI; ngap_data->tai = wmem_new0(actx->pinfo->pool, struct ngap_tai); @@ -4312,7 +5048,6 @@ dissect_ngap_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_ } - return offset; } @@ -4582,18 +5317,15 @@ dissect_ngap_AreaOfInterestTAIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_NRCellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 593 "./asn1/ngap/ngap.cnf" tvbuff_t *cell_id_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, 36, 36, FALSE, NULL, 0, &cell_id_tvb, NULL); if (cell_id_tvb) { - guint64 cell_id = tvb_get_bits64(cell_id_tvb, 0, 36, ENC_BIG_ENDIAN); - actx->created_item = proto_tree_add_uint64(tree, hf_index, cell_id_tvb, 0, 5, cell_id); + actx->created_item = proto_tree_add_item(tree, hf_index, cell_id_tvb, 0, 5, ENC_BIG_ENDIAN); } - return offset; } @@ -4607,7 +5339,6 @@ static const per_sequence_t NR_CGI_sequence[] = { static int dissect_ngap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 585 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_NRCGI; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -4615,7 +5346,6 @@ dissect_ngap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro - return offset; } @@ -4623,18 +5353,15 @@ dissect_ngap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int dissect_ngap_EUTRACellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 609 "./asn1/ngap/ngap.cnf" tvbuff_t *cell_id_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, 28, 28, FALSE, NULL, 0, &cell_id_tvb, NULL); if (cell_id_tvb) { - guint32 cell_id = tvb_get_bits32(cell_id_tvb, 0, 28, ENC_BIG_ENDIAN); - actx->created_item = proto_tree_add_uint(tree, hf_index, cell_id_tvb, 0, 4, cell_id); + actx->created_item = proto_tree_add_item(tree, hf_index, cell_id_tvb, 0, 4, ENC_BIG_ENDIAN); } - return offset; } @@ -4648,7 +5375,6 @@ static const per_sequence_t EUTRA_CGI_sequence[] = { static int dissect_ngap_EUTRA_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 601 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_ECGI; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -4656,7 +5382,6 @@ dissect_ngap_EUTRA_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, - return offset; } @@ -4939,6 +5664,66 @@ dissect_ngap_AssistanceDataForPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const per_sequence_t AssociatedMBSQosFlowSetupRequestItem_sequence[] = { + { &hf_ngap_mBS_QosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_associatedUnicastQosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_AssociatedMBSQosFlowSetupRequestItem(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_ngap_AssociatedMBSQosFlowSetupRequestItem, AssociatedMBSQosFlowSetupRequestItem_sequence); + + return offset; +} + + +static const per_sequence_t AssociatedMBSQosFlowSetupRequestList_sequence_of[1] = { + { &hf_ngap_AssociatedMBSQosFlowSetupRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_AssociatedMBSQosFlowSetupRequestItem }, +}; + +static int +dissect_ngap_AssociatedMBSQosFlowSetupRequestList(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_ngap_AssociatedMBSQosFlowSetupRequestList, AssociatedMBSQosFlowSetupRequestList_sequence_of, + 1, maxnoofMBSQoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t AssociatedMBSQosFlowSetuporModifyRequestItem_sequence[] = { + { &hf_ngap_mBS_QosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_associatedUnicastQosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem(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_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem, AssociatedMBSQosFlowSetuporModifyRequestItem_sequence); + + return offset; +} + + +static const per_sequence_t AssociatedMBSQosFlowSetuporModifyRequestList_sequence_of[1] = { + { &hf_ngap_AssociatedMBSQosFlowSetuporModifyRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem }, +}; + +static int +dissect_ngap_AssociatedMBSQosFlowSetuporModifyRequestList(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_ngap_AssociatedMBSQosFlowSetuporModifyRequestList, AssociatedMBSQosFlowSetuporModifyRequestList_sequence_of, + 1, maxnoofMBSQoSFlows, FALSE); + + return offset; +} + + static const value_string ngap_T_qosFlowMappingIndication_vals[] = { { 0, "ul" }, { 1, "dl" }, @@ -5310,6 +6095,284 @@ dissect_ngap_AreaScopeOfNeighCellsList(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const per_sequence_t CellIdListforQMC_sequence_of[1] = { + { &hf_ngap_CellIdListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI }, +}; + +static int +dissect_ngap_CellIdListforQMC(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_ngap_CellIdListforQMC, CellIdListforQMC_sequence_of, + 1, maxnoofCellIDforQMC, FALSE); + + return offset; +} + + +static const per_sequence_t CellBasedQMC_sequence[] = { + { &hf_ngap_cellIdListforQMC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CellIdListforQMC }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_CellBasedQMC(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_ngap_CellBasedQMC, CellBasedQMC_sequence); + + return offset; +} + + +static const per_sequence_t TAListforQMC_sequence_of[1] = { + { &hf_ngap_TAListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAC }, +}; + +static int +dissect_ngap_TAListforQMC(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_ngap_TAListforQMC, TAListforQMC_sequence_of, + 1, maxnoofTAforQMC, FALSE); + + return offset; +} + + +static const per_sequence_t TABasedQMC_sequence[] = { + { &hf_ngap_tAListforQMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAListforQMC }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TABasedQMC(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_ngap_TABasedQMC, TABasedQMC_sequence); + + return offset; +} + + +static const per_sequence_t TAIListforQMC_sequence_of[1] = { + { &hf_ngap_TAIListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, +}; + +static int +dissect_ngap_TAIListforQMC(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_ngap_TAIListforQMC, TAIListforQMC_sequence_of, + 1, maxnoofTAforQMC, FALSE); + + return offset; +} + + +static const per_sequence_t TAIBasedQMC_sequence[] = { + { &hf_ngap_tAIListforQMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAIListforQMC }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TAIBasedQMC(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_ngap_TAIBasedQMC, TAIBasedQMC_sequence); + + return offset; +} + + +static const per_sequence_t PLMNListforQMC_sequence_of[1] = { + { &hf_ngap_PLMNListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity }, +}; + +static int +dissect_ngap_PLMNListforQMC(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_ngap_PLMNListforQMC, PLMNListforQMC_sequence_of, + 1, maxnoofPLMNforQMC, FALSE); + + return offset; +} + + +static const per_sequence_t PLMNAreaBasedQMC_sequence[] = { + { &hf_ngap_plmnListforQMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNListforQMC }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PLMNAreaBasedQMC(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_ngap_PLMNAreaBasedQMC, PLMNAreaBasedQMC_sequence); + + return offset; +} + + +static const value_string ngap_AreaScopeOfQMC_vals[] = { + { 0, "cellBased" }, + { 1, "tABased" }, + { 2, "tAIBased" }, + { 3, "pLMNAreaBased" }, + { 4, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t AreaScopeOfQMC_choice[] = { + { 0, &hf_ngap_cellBased_02 , ASN1_NO_EXTENSIONS , dissect_ngap_CellBasedQMC }, + { 1, &hf_ngap_tABased_01 , ASN1_NO_EXTENSIONS , dissect_ngap_TABasedQMC }, + { 2, &hf_ngap_tAIBased_01 , ASN1_NO_EXTENSIONS , dissect_ngap_TAIBasedQMC }, + { 3, &hf_ngap_pLMNAreaBased , ASN1_NO_EXTENSIONS , dissect_ngap_PLMNAreaBasedQMC }, + { 4, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_AreaScopeOfQMC(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_ngap_AreaScopeOfQMC, AreaScopeOfQMC_choice, + NULL); + + return offset; +} + + +static const value_string ngap_T_applicationLayerBufferLevelList_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_applicationLayerBufferLevelList(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 ngap_T_playoutDelayForMediaStartup_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_playoutDelayForMediaStartup(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 AvailableRANVisibleQoEMetrics_sequence[] = { + { &hf_ngap_applicationLayerBufferLevelList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_applicationLayerBufferLevelList }, + { &hf_ngap_playoutDelayForMediaStartup, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_playoutDelayForMediaStartup }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_AvailableRANVisibleQoEMetrics(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_ngap_AvailableRANVisibleQoEMetrics, AvailableRANVisibleQoEMetrics_sequence); + + return offset; +} + + +static const value_string ngap_T_rSRP_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_rSRP(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 ngap_T_rSRQ_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_rSRQ(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 ngap_T_sINR_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_sINR(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 BeamMeasurementsReportQuantity_sequence[] = { + { &hf_ngap_rSRP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_rSRP }, + { &hf_ngap_rSRQ , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_rSRQ }, + { &hf_ngap_sINR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_sINR }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BeamMeasurementsReportQuantity(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_ngap_BeamMeasurementsReportQuantity, BeamMeasurementsReportQuantity_sequence); + + return offset; +} + + + +static int +dissect_ngap_MaxNrofRS_IndexesToReport(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, 64U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t BeamMeasurementsReportConfiguration_sequence[] = { + { &hf_ngap_beamMeasurementsReportQuantity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_BeamMeasurementsReportQuantity }, + { &hf_ngap_maxNrofRS_IndexesToReport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MaxNrofRS_IndexesToReport }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BeamMeasurementsReportConfiguration(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_ngap_BeamMeasurementsReportConfiguration, BeamMeasurementsReportConfiguration_sequence); + + return offset; +} + + static int dissect_ngap_NumberOfBroadcasts(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -6065,14 +7128,12 @@ dissect_ngap_BluetoothMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_ngap_BluetoothName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 979 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, 1, 248, FALSE, ¶meter_tvb); actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); - return offset; } @@ -6141,7 +7202,6 @@ dissect_ngap_BluetoothMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_ static int dissect_ngap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 985 "./asn1/ngap/ngap.cnf" tvbuff_t *burst_arrival_time_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, &burst_arrival_time_tvb); @@ -6152,7 +7212,6 @@ dissect_ngap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } - return offset; } @@ -6199,9 +7258,9 @@ dissect_ngap_INTEGER_0_1007_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int -dissect_ngap_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_INTEGER_0_maxNRARFCN(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, 3279165U, NULL, FALSE); + 0U, maxNRARFCN, NULL, FALSE); return offset; } @@ -6209,7 +7268,7 @@ dissect_ngap_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static const per_sequence_t CandidatePCI_sequence[] = { { &hf_ngap_candidatePCI_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_1007_ }, - { &hf_ngap_candidateNRARFCN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_3279165 }, + { &hf_ngap_candidateNRARFCN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_maxNRARFCN }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6329,6 +7388,11 @@ static const value_string ngap_CauseRadioNetwork_vals[] = { { 49, "npn-access-denied" }, { 50, "cag-only-access-denied" }, { 51, "insufficient-ue-capabilities" }, + { 52, "redcap-ue-not-supported" }, + { 53, "unknown-MBS-Session-ID" }, + { 54, "indicated-MBS-session-area-information-not-served-by-the-gNB" }, + { 55, "inconsistent-slice-info-for-the-session" }, + { 56, "misaligned-association-for-multicast-unicast" }, { 0, NULL } }; @@ -6337,8 +7401,12 @@ static value_string_ext ngap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT( static int dissect_ngap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + guint32 value; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 45, NULL, TRUE, 7, NULL); + 45, &value, TRUE, 12, NULL); + + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: RadioNetwork=%s]", val_to_str_const(value, ngap_CauseRadioNetwork_vals, "Unknown")); + return offset; } @@ -6353,8 +7421,12 @@ static const value_string ngap_CauseTransport_vals[] = { static int dissect_ngap_CauseTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + guint32 value; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 0, NULL); + 2, &value, TRUE, 0, NULL); + + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Transport=%s]", val_to_str_const(value, ngap_CauseTransport_vals, "Unknown")); + return offset; } @@ -6365,14 +7437,19 @@ static const value_string ngap_CauseNas_vals[] = { { 1, "authentication-failure" }, { 2, "deregister" }, { 3, "unspecified" }, + { 4, "uE-not-in-PLMN-serving-area" }, { 0, NULL } }; static int dissect_ngap_CauseNas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + guint32 value; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, TRUE, 0, NULL); + 4, &value, TRUE, 1, NULL); + + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Nas=%s]", val_to_str_const(value, ngap_CauseNas_vals, "Unknown")); + return offset; } @@ -6392,8 +7469,12 @@ static const value_string ngap_CauseProtocol_vals[] = { static int dissect_ngap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + guint32 value; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 7, NULL, TRUE, 0, NULL); + 7, &value, TRUE, 0, NULL); + + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Protocol=%s]", val_to_str_const(value, ngap_CauseProtocol_vals, "Unknown")); + return offset; } @@ -6412,8 +7493,12 @@ static const value_string ngap_CauseMisc_vals[] = { static int dissect_ngap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + guint32 value; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 6, NULL, TRUE, 0, NULL); + 6, &value, TRUE, 0, NULL); + + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Misc=%s]", val_to_str_const(value, ngap_CauseMisc_vals, "Unknown")); + return offset; } @@ -6748,6 +7833,16 @@ dissect_ngap_CNAssistedRANTuning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } + +static int +dissect_ngap_CNsubgroupID(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 value_string ngap_T_cn_Type_vals[] = { { 0, "epc-forbidden" }, { 1, "fiveGC-forbidden" }, @@ -6935,7 +8030,6 @@ dissect_ngap_PagingDRX(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_ngap_PeriodicRegistrationUpdateTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 913 "./asn1/ngap/ngap.cnf" tvbuff_t *val_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, 8, 8, FALSE, NULL, 0, &val_tvb, NULL); @@ -6946,7 +8040,6 @@ dissect_ngap_PeriodicRegistrationUpdateTimer(tvbuff_t *tvb _U_, int offset _U_, } - return offset; } @@ -7080,7 +8173,6 @@ dissect_ngap_COUNTValueForPDCP_SN18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_ngap_CoverageEnhancementLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 993 "./asn1/ngap/ngap.cnf" tvbuff_t *cov_enh_level_tvb; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -7088,6 +8180,7 @@ dissect_ngap_CoverageEnhancementLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ct if (cov_enh_level_tvb && ngap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_CoverageEnhancementLevel); + volatile int saved_offset = offset; if ((ngap_is_nbiot_ue(actx->pinfo) && (ngap_dissect_lte_container_as == NGAP_LTE_CONTAINER_AUTOMATIC)) || (ngap_dissect_lte_container_as == NGAP_LTE_CONTAINER_NBIOT)) { TRY { @@ -7106,10 +8199,10 @@ dissect_ngap_CoverageEnhancementLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } ENDTRY; } + offset = saved_offset; } - return offset; } @@ -7182,7 +8275,6 @@ dissect_ngap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_ngap_DataCodingScheme(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 413 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -7196,7 +8288,6 @@ dissect_ngap_DataCodingScheme(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } - return offset; } @@ -7716,6 +8807,21 @@ dissect_ngap_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string ngap_EarlyMeasurement_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_EarlyMeasurement(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 DRBsSubjectToEarlyStatusTransfer_Item_sequence[] = { { &hf_ngap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_DRB_ID }, { &hf_ngap_firstDLCOUNT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_DRBStatusDL }, @@ -7954,7 +9060,6 @@ dissect_ngap_Extended_ConnectedTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_ngap_EN_DCSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 935 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -7966,7 +9071,6 @@ dissect_ngap_EN_DCSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, as } - return offset; } @@ -7974,7 +9078,6 @@ dissect_ngap_EN_DCSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_ngap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 649 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, 2, 2, FALSE, ¶meter_tvb); @@ -7984,7 +9087,6 @@ dissect_ngap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } - return offset; } @@ -8038,7 +9140,6 @@ dissect_ngap_EquivalentPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_EPS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 441 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, 2, 2, FALSE, ¶meter_tvb); @@ -8048,7 +9149,6 @@ dissect_ngap_EPS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr } - return offset; } @@ -8062,7 +9162,6 @@ static const per_sequence_t EPS_TAI_sequence[] = { static int dissect_ngap_EPS_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 434 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_TAI; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8070,7 +9169,6 @@ dissect_ngap_EPS_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr - return offset; } @@ -8119,10 +9217,83 @@ dissect_ngap_EUTRA_CGIListForWarning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const value_string ngap_EUTRA_Paging_eDRX_Cycle_vals[] = { + { 0, "hfhalf" }, + { 1, "hf1" }, + { 2, "hf2" }, + { 3, "hf4" }, + { 4, "hf6" }, + { 5, "hf8" }, + { 6, "hf10" }, + { 7, "hf12" }, + { 8, "hf14" }, + { 9, "hf16" }, + { 10, "hf32" }, + { 11, "hf64" }, + { 12, "hf128" }, + { 13, "hf256" }, + { 0, NULL } +}; + + +static int +dissect_ngap_EUTRA_Paging_eDRX_Cycle(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, + 14, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string ngap_EUTRA_Paging_Time_Window_vals[] = { + { 0, "s1" }, + { 1, "s2" }, + { 2, "s3" }, + { 3, "s4" }, + { 4, "s5" }, + { 5, "s6" }, + { 6, "s7" }, + { 7, "s8" }, + { 8, "s9" }, + { 9, "s10" }, + { 10, "s11" }, + { 11, "s12" }, + { 12, "s13" }, + { 13, "s14" }, + { 14, "s15" }, + { 15, "s16" }, + { 0, NULL } +}; + + +static int +dissect_ngap_EUTRA_Paging_Time_Window(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, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t EUTRA_PagingeDRXInformation_sequence[] = { + { &hf_ngap_eUTRA_paging_eDRX_Cycle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRA_Paging_eDRX_Cycle }, + { &hf_ngap_eUTRA_paging_Time_Window, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_EUTRA_Paging_Time_Window }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_EUTRA_PagingeDRXInformation(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_ngap_EUTRA_PagingeDRXInformation, EUTRA_PagingeDRXInformation_sequence); + + return offset; +} + + static int dissect_ngap_EUTRAencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 838 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, TRUE, NULL, 0, ¶meter_tvb, NULL); @@ -8140,7 +9311,6 @@ dissect_ngap_EUTRAencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_c } - return offset; } @@ -8148,7 +9318,6 @@ dissect_ngap_EUTRAencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_ngap_EUTRAintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 853 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, TRUE, NULL, 0, ¶meter_tvb, NULL); @@ -8158,6 +9327,7 @@ dissect_ngap_EUTRAintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U &hf_ngap_EUTRAintegrityProtectionAlgorithms_eia1, &hf_ngap_EUTRAintegrityProtectionAlgorithms_eia2, &hf_ngap_EUTRAintegrityProtectionAlgorithms_eia3, + &hf_ngap_EUTRAintegrityProtectionAlgorithms_eia7, &hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved, NULL }; @@ -8166,7 +9336,6 @@ dissect_ngap_EUTRAintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U } - return offset; } @@ -8191,6 +9360,69 @@ dissect_ngap_EventType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } +static const value_string ngap_ExcessPacketDelayThresholdValue_vals[] = { + { 0, "ms0dot25" }, + { 1, "ms0dot5" }, + { 2, "ms1" }, + { 3, "ms2" }, + { 4, "ms4" }, + { 5, "ms5" }, + { 6, "ms10" }, + { 7, "ms20" }, + { 8, "ms30" }, + { 9, "ms40" }, + { 10, "ms50" }, + { 11, "ms60" }, + { 12, "ms70" }, + { 13, "ms80" }, + { 14, "ms90" }, + { 15, "ms100" }, + { 16, "ms150" }, + { 17, "ms300" }, + { 18, "ms500" }, + { 0, NULL } +}; + + +static int +dissect_ngap_ExcessPacketDelayThresholdValue(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, + 19, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ExcessPacketDelayThresholdItem_sequence[] = { + { &hf_ngap_fiveQi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI }, + { &hf_ngap_excessPacketDelayThresholdValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ExcessPacketDelayThresholdValue }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_ExcessPacketDelayThresholdItem(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_ngap_ExcessPacketDelayThresholdItem, ExcessPacketDelayThresholdItem_sequence); + + return offset; +} + + +static const per_sequence_t ExcessPacketDelayThresholdConfiguration_sequence_of[1] = { + { &hf_ngap_ExcessPacketDelayThresholdConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_ExcessPacketDelayThresholdItem }, +}; + +static int +dissect_ngap_ExcessPacketDelayThresholdConfiguration(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_ngap_ExcessPacketDelayThresholdConfiguration, ExcessPacketDelayThresholdConfiguration_sequence_of, + 1, maxnoofThresholdsForExcessPacketDelay, FALSE); + + return offset; +} + + static const per_sequence_t Extended_AMFName_sequence[] = { { &hf_ngap_aMFNameVisibleString, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AMFNameVisibleString }, { &hf_ngap_aMFNameUTF8String, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AMFNameUTF8String }, @@ -8221,7 +9453,8 @@ dissect_ngap_ExtendedPacketDelayBudget(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_ngap_RANNodeNameVisibleString(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; } @@ -8256,7 +9489,6 @@ dissect_ngap_Extended_RANNodeName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_T_primaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1025 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, TRUE, NULL, 0, ¶meter_tvb, NULL); @@ -8266,6 +9498,10 @@ dissect_ngap_T_primaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx &hf_ngap_primaryRATRestriction_e_UTRA, &hf_ngap_primaryRATRestriction_nR, &hf_ngap_primaryRATRestriction_nR_unlicensed, + &hf_ngap_primaryRATRestriction_nR_LEO, + &hf_ngap_primaryRATRestriction_nR_MEO, + &hf_ngap_primaryRATRestriction_nR_GEO, + &hf_ngap_primaryRATRestriction_nR_OTHERSAT, &hf_ngap_primaryRATRestriction_reserved, NULL }; @@ -8274,7 +9510,6 @@ dissect_ngap_T_primaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } - return offset; } @@ -8282,7 +9517,6 @@ dissect_ngap_T_primaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_ngap_T_secondaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1040 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, TRUE, NULL, 0, ¶meter_tvb, NULL); @@ -8301,7 +9535,6 @@ dissect_ngap_T_secondaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_c } - return offset; } @@ -8499,7 +9732,6 @@ dissect_ngap_EventTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_ngap_NRUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1126 "./asn1/ngap/ngap.cnf" tvbuff_t *nr_ue_rlc_report_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, &nr_ue_rlc_report_tvb); @@ -8510,7 +9742,6 @@ dissect_ngap_NRUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } - return offset; } @@ -8518,7 +9749,6 @@ dissect_ngap_NRUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_ngap_LTEUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1118 "./asn1/ngap/ngap.cnf" tvbuff_t *lte_ue_rlf_report_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, <e_ue_rlf_report_tvb); @@ -8529,7 +9759,6 @@ dissect_ngap_LTEUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } - return offset; } @@ -8573,10 +9802,194 @@ dissect_ngap_FailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } +static const value_string ngap_FiveGProSeDirectDiscovery_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_FiveGProSeDirectDiscovery(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 ngap_FiveGProSeDirectCommunication_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_FiveGProSeDirectCommunication(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 ngap_FiveGProSeLayer2UEtoNetworkRelay_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_FiveGProSeLayer2UEtoNetworkRelay(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 ngap_FiveGProSeLayer3UEtoNetworkRelay_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_FiveGProSeLayer3UEtoNetworkRelay(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 ngap_FiveGProSeLayer2RemoteUE_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_FiveGProSeLayer2RemoteUE(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 FiveG_ProSeAuthorized_sequence[] = { + { &hf_ngap_fiveGProSeDirectDiscovery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSeDirectDiscovery }, + { &hf_ngap_fiveGProSeDirectCommunication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSeDirectCommunication }, + { &hf_ngap_fiveGProSeLayer2UEtoNetworkRelay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSeLayer2UEtoNetworkRelay }, + { &hf_ngap_fiveGProSeLayer3UEtoNetworkRelay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSeLayer3UEtoNetworkRelay }, + { &hf_ngap_fiveGProSeLayer2RemoteUE, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSeLayer2RemoteUE }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_FiveG_ProSeAuthorized(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_ngap_FiveG_ProSeAuthorized, FiveG_ProSeAuthorized_sequence); + + return offset; +} + + +static const per_sequence_t FiveGProSePC5FlowBitRates_sequence[] = { + { &hf_ngap_fiveGproSeguaranteedFlowBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BitRate }, + { &hf_ngap_fiveGproSemaximumFlowBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BitRate }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_FiveGProSePC5FlowBitRates(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_ngap_FiveGProSePC5FlowBitRates, FiveGProSePC5FlowBitRates_sequence); + + return offset; +} + + +static const value_string ngap_Range_vals[] = { + { 0, "m50" }, + { 1, "m80" }, + { 2, "m180" }, + { 3, "m200" }, + { 4, "m350" }, + { 5, "m400" }, + { 6, "m500" }, + { 7, "m700" }, + { 8, "m1000" }, + { 0, NULL } +}; + + +static int +dissect_ngap_Range(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, + 9, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t FiveGProSePC5QoSFlowItem_sequence[] = { + { &hf_ngap_fiveGproSepQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI }, + { &hf_ngap_fiveGproSepc5FlowBitRates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSePC5FlowBitRates }, + { &hf_ngap_fiveGproSerange, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_Range }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_FiveGProSePC5QoSFlowItem(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_ngap_FiveGProSePC5QoSFlowItem, FiveGProSePC5QoSFlowItem_sequence); + + return offset; +} + + +static const per_sequence_t FiveGProSePC5QoSFlowList_sequence_of[1] = { + { &hf_ngap_FiveGProSePC5QoSFlowList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_FiveGProSePC5QoSFlowItem }, +}; + +static int +dissect_ngap_FiveGProSePC5QoSFlowList(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_ngap_FiveGProSePC5QoSFlowList, FiveGProSePC5QoSFlowList_sequence_of, + 1, maxnoofPC5QoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t FiveG_ProSePC5QoSParameters_sequence[] = { + { &hf_ngap_fiveGProSepc5QoSFlowList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveGProSePC5QoSFlowList }, + { &hf_ngap_fiveGProSepc5LinkAggregateBitRates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_BitRate }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_FiveG_ProSePC5QoSParameters(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_ngap_FiveG_ProSePC5QoSParameters, FiveG_ProSePC5QoSParameters_sequence); + + return offset; +} + + static int dissect_ngap_FiveG_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1156 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; proto_item *ti; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, @@ -8589,7 +10002,6 @@ dissect_ngap_FiveG_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } - return offset; } @@ -8784,7 +10196,6 @@ dissect_ngap_GBR_QosInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_ngap_GlobalCable_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1166 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); @@ -8795,6 +10206,21 @@ dissect_ngap_GlobalCable_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } + return offset; +} + + +static const per_sequence_t GlobalCable_ID_new_sequence[] = { + { &hf_ngap_globalCable_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GlobalCable_ID }, + { &hf_ngap_tAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_GlobalCable_ID_new(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_ngap_GlobalCable_ID_new, GlobalCable_ID_new_sequence); return offset; } @@ -8987,7 +10413,6 @@ static const per_sequence_t GUAMI_sequence[] = { static int dissect_ngap_GUAMI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 506 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_GUAMI; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -8995,7 +10420,6 @@ dissect_ngap_GUAMI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot - return offset; } @@ -9055,6 +10479,10 @@ static const per_sequence_t HandoverCommandTransfer_sequence[] = { static int dissect_ngap_HandoverCommandTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCommandTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverCommandTransfer, HandoverCommandTransfer_sequence); @@ -9085,6 +10513,10 @@ static const per_sequence_t HandoverPreparationUnsuccessfulTransfer_sequence[] = static int dissect_ngap_HandoverPreparationUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverPreparationUnsuccessfulTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverPreparationUnsuccessfulTransfer, HandoverPreparationUnsuccessfulTransfer_sequence); @@ -9167,6 +10599,10 @@ static const per_sequence_t HandoverRequestAcknowledgeTransfer_sequence[] = { static int dissect_ngap_HandoverRequestAcknowledgeTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequestAcknowledgeTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverRequestAcknowledgeTransfer, HandoverRequestAcknowledgeTransfer_sequence); @@ -9182,6 +10618,10 @@ static const per_sequence_t HandoverRequiredTransfer_sequence[] = { static int dissect_ngap_HandoverRequiredTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequiredTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverRequiredTransfer, HandoverRequiredTransfer_sequence); @@ -9198,6 +10638,10 @@ static const per_sequence_t HandoverResourceAllocationUnsuccessfulTransfer_seque static int dissect_ngap_HandoverResourceAllocationUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverResourceAllocationUnsuccessfulTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverResourceAllocationUnsuccessfulTransfer, HandoverResourceAllocationUnsuccessfulTransfer_sequence); @@ -9216,7 +10660,6 @@ static const value_string ngap_HandoverType_vals[] = { static int dissect_ngap_HandoverType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 281 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, &ngap_data->handover_type_value, TRUE, 1, NULL); @@ -9230,6 +10673,16 @@ dissect_ngap_HandoverType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int +dissect_ngap_HashedUEIdentityIndexValue(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, + 13, 13, TRUE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int dissect_ngap_HFCNode_ID(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); @@ -9238,6 +10691,22 @@ dissect_ngap_HFCNode_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } +static const per_sequence_t HFCNode_ID_new_sequence[] = { + { &hf_ngap_hFCNode_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_HFCNode_ID }, + { &hf_ngap_tAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_HFCNode_ID_new(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_ngap_HFCNode_ID_new, HFCNode_ID_new_sequence); + + return offset; +} + + static const value_string ngap_T_handoverReportType_vals[] = { { 0, "ho-too-early" }, { 1, "ho-to-wrong-cell" }, @@ -9440,7 +10909,6 @@ dissect_ngap_IntegrityProtectionIndication(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_ngap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 629 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -9460,7 +10928,6 @@ dissect_ngap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } - return offset; } @@ -9468,7 +10935,6 @@ dissect_ngap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1078 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -9490,7 +10956,6 @@ dissect_ngap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } - return offset; } @@ -9820,14 +11285,12 @@ dissect_ngap_WLANMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_WLANName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1148 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, 1, 32, FALSE, ¶meter_tvb); actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); - return offset; } @@ -9912,7 +11375,6 @@ dissect_ngap_WLANMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_ngap_MDT_Location_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1097 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -9928,7 +11390,6 @@ dissect_ngap_MDT_Location_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } - return offset; } @@ -10296,8 +11757,707 @@ dissect_ngap_IntersystemSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _ static int +dissect_ngap_INTEGER_0_16384_(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, 16384U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t CellsToActivateList_sequence_of[1] = { + { &hf_ngap_CellsToActivateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI }, +}; + +static int +dissect_ngap_CellsToActivateList(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_ngap_CellsToActivateList, CellsToActivateList_sequence_of, + 1, maxnoofCellsinNGRANNode, FALSE); + + return offset; +} + + +static const per_sequence_t IntersystemCellActivationRequest_sequence[] = { + { &hf_ngap_activationID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_16384_ }, + { &hf_ngap_cellsToActivateList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CellsToActivateList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_IntersystemCellActivationRequest(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_ngap_IntersystemCellActivationRequest, IntersystemCellActivationRequest_sequence); + + return offset; +} + + +static const per_sequence_t EUTRAN_CellToReportItem_sequence[] = { + { &hf_ngap_eCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRA_CGI }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_EUTRAN_CellToReportItem(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_ngap_EUTRAN_CellToReportItem, EUTRAN_CellToReportItem_sequence); + + return offset; +} + + +static const per_sequence_t EUTRAN_CellToReportList_sequence_of[1] = { + { &hf_ngap_EUTRAN_CellToReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CellToReportItem }, +}; + +static int +dissect_ngap_EUTRAN_CellToReportList(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_ngap_EUTRAN_CellToReportList, EUTRAN_CellToReportList_sequence_of, + 1, maxnoofReportedCells, FALSE); + + return offset; +} + + +static const per_sequence_t EUTRAN_ReportingSystemIEs_sequence[] = { + { &hf_ngap_eUTRAN_CellToReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CellToReportList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_EUTRAN_ReportingSystemIEs(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_ngap_EUTRAN_ReportingSystemIEs, EUTRAN_ReportingSystemIEs_sequence); + + return offset; +} + + +static const per_sequence_t NGRAN_CellToReportItem_sequence[] = { + { &hf_ngap_nGRAN_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NGRAN_CellToReportItem(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_ngap_NGRAN_CellToReportItem, NGRAN_CellToReportItem_sequence); + + return offset; +} + + +static const per_sequence_t NGRAN_CellToReportList_sequence_of[1] = { + { &hf_ngap_NGRAN_CellToReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CellToReportItem }, +}; + +static int +dissect_ngap_NGRAN_CellToReportList(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_ngap_NGRAN_CellToReportList, NGRAN_CellToReportList_sequence_of, + 1, maxnoofReportedCells, FALSE); + + return offset; +} + + +static const per_sequence_t NGRAN_ReportingSystemIEs_sequence[] = { + { &hf_ngap_nGRAN_CellToReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CellToReportList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NGRAN_ReportingSystemIEs(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_ngap_NGRAN_ReportingSystemIEs, NGRAN_ReportingSystemIEs_sequence); + + return offset; +} + + +static const value_string ngap_ReportingSystem_vals[] = { + { 0, "eUTRAN" }, + { 1, "nGRAN" }, + { 2, "noReporting" }, + { 3, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t ReportingSystem_choice[] = { + { 0, &hf_ngap_eUTRAN , ASN1_NO_EXTENSIONS , dissect_ngap_EUTRAN_ReportingSystemIEs }, + { 1, &hf_ngap_nGRAN , ASN1_NO_EXTENSIONS , dissect_ngap_NGRAN_ReportingSystemIEs }, + { 2, &hf_ngap_noReporting , ASN1_NO_EXTENSIONS , dissect_ngap_NULL }, + { 3, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_ReportingSystem(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_ngap_ReportingSystem, ReportingSystem_choice, + NULL); + + return offset; +} + + + +static int +dissect_ngap_ReportCharacteristics(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 int +dissect_ngap_IntersystemResourceThreshold(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, 100U, NULL, FALSE); + + return offset; +} + + +static const value_string ngap_NumberOfMeasurementReportingLevels_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n4" }, + { 3, "n5" }, + { 4, "n10" }, + { 5, "n0" }, + { 0, NULL } +}; + + +static int +dissect_ngap_NumberOfMeasurementReportingLevels(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, 1, NULL); + + return offset; +} + + +static const per_sequence_t EventBasedReportingIEs_sequence[] = { + { &hf_ngap_intersystemResourceThresholdLow, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_IntersystemResourceThreshold }, + { &hf_ngap_intersystemResourceThresholdHigh, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_IntersystemResourceThreshold }, + { &hf_ngap_numberOfMeasurementReportingLevels, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NumberOfMeasurementReportingLevels }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_EventBasedReportingIEs(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_ngap_EventBasedReportingIEs, EventBasedReportingIEs_sequence); + + return offset; +} + + +static const value_string ngap_ReportingPeriodicity_vals[] = { + { 0, "stop" }, + { 1, "single" }, + { 2, "ms1000" }, + { 3, "ms2000" }, + { 4, "ms5000" }, + { 5, "ms10000" }, + { 0, NULL } +}; + + +static int +dissect_ngap_ReportingPeriodicity(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, + 6, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PeriodicReportingIEs_sequence[] = { + { &hf_ngap_reportingPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ReportingPeriodicity }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PeriodicReportingIEs(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_ngap_PeriodicReportingIEs, PeriodicReportingIEs_sequence); + + return offset; +} + + +static const value_string ngap_ReportType_vals[] = { + { 0, "eventBasedReporting" }, + { 1, "periodicReporting" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t ReportType_choice[] = { + { 0, &hf_ngap_eventBasedReporting, ASN1_NO_EXTENSIONS , dissect_ngap_EventBasedReportingIEs }, + { 1, &hf_ngap_periodicReporting, ASN1_NO_EXTENSIONS , dissect_ngap_PeriodicReportingIEs }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_ReportType(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_ngap_ReportType, ReportType_choice, + NULL); + + return offset; +} + + +static const per_sequence_t IntersystemResourceStatusRequest_sequence[] = { + { &hf_ngap_reportingSystem, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ReportingSystem }, + { &hf_ngap_reportCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ReportCharacteristics }, + { &hf_ngap_reportType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ReportType }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_IntersystemResourceStatusRequest(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_ngap_IntersystemResourceStatusRequest, IntersystemResourceStatusRequest_sequence); + + return offset; +} + + +static const value_string ngap_IntersystemSONInformationRequest_vals[] = { + { 0, "nGRAN-CellActivation" }, + { 1, "resourceStatus" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t IntersystemSONInformationRequest_choice[] = { + { 0, &hf_ngap_nGRAN_CellActivation, ASN1_NO_EXTENSIONS , dissect_ngap_IntersystemCellActivationRequest }, + { 1, &hf_ngap_resourceStatus , ASN1_NO_EXTENSIONS , dissect_ngap_IntersystemResourceStatusRequest }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_IntersystemSONInformationRequest(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_ngap_IntersystemSONInformationRequest, IntersystemSONInformationRequest_choice, + NULL); + + return offset; +} + + +static const per_sequence_t ActivatedCellList_sequence_of[1] = { + { &hf_ngap_ActivatedCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI }, +}; + +static int +dissect_ngap_ActivatedCellList(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_ngap_ActivatedCellList, ActivatedCellList_sequence_of, + 1, maxnoofCellsinNGRANNode, FALSE); + + return offset; +} + + +static const per_sequence_t IntersystemCellActivationReply_sequence[] = { + { &hf_ngap_activatedCellList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ActivatedCellList }, + { &hf_ngap_activation_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_16384_ }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_IntersystemCellActivationReply(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_ngap_IntersystemCellActivationReply, IntersystemCellActivationReply_sequence); + + return offset; +} + + +static const per_sequence_t IntersystemResourceStatusReply_sequence[] = { + { &hf_ngap_reportingsystem, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ReportingSystem }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_IntersystemResourceStatusReply(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_ngap_IntersystemResourceStatusReply, IntersystemResourceStatusReply_sequence); + + return offset; +} + + +static const value_string ngap_IntersystemSONInformationReply_vals[] = { + { 0, "nGRAN-CellActivation" }, + { 1, "resourceStatus" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t IntersystemSONInformationReply_choice[] = { + { 0, &hf_ngap_nGRAN_CellActivation_01, ASN1_NO_EXTENSIONS , dissect_ngap_IntersystemCellActivationReply }, + { 1, &hf_ngap_resourceStatus_01, ASN1_NO_EXTENSIONS , dissect_ngap_IntersystemResourceStatusReply }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_IntersystemSONInformationReply(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_ngap_IntersystemSONInformationReply, IntersystemSONInformationReply_choice, + NULL); + + return offset; +} + + +static const value_string ngap_T_notifyFlag_vals[] = { + { 0, "activated" }, + { 1, "deactivated" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_notifyFlag(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 NotificationCell_Item_sequence[] = { + { &hf_ngap_nGRAN_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI }, + { &hf_ngap_notifyFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_notifyFlag }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NotificationCell_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_ngap_NotificationCell_Item, NotificationCell_Item_sequence); + + return offset; +} + + +static const per_sequence_t NotificationCellList_sequence_of[1] = { + { &hf_ngap_NotificationCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NotificationCell_Item }, +}; + +static int +dissect_ngap_NotificationCellList(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_ngap_NotificationCellList, NotificationCellList_sequence_of, + 1, maxnoofCellsinNGRANNode, FALSE); + + return offset; +} + + +static const per_sequence_t IntersystemCellStateIndication_sequence[] = { + { &hf_ngap_notificationCellList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NotificationCellList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_IntersystemCellStateIndication(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_ngap_IntersystemCellStateIndication, IntersystemCellStateIndication_sequence); + + return offset; +} + + + +static int +dissect_ngap_INTEGER_1_100_(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, 100U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_ngap_INTEGER_0_100(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, 100U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t CompositeAvailableCapacity_sequence[] = { + { &hf_ngap_cellCapacityClassValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_1_100_ }, + { &hf_ngap_capacityValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_CompositeAvailableCapacity(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_ngap_CompositeAvailableCapacity, CompositeAvailableCapacity_sequence); + + return offset; +} + + +static const per_sequence_t EUTRAN_CompositeAvailableCapacityGroup_sequence[] = { + { &hf_ngap_dL_CompositeAvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CompositeAvailableCapacity }, + { &hf_ngap_uL_CompositeAvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CompositeAvailableCapacity }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_EUTRAN_CompositeAvailableCapacityGroup(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_ngap_EUTRAN_CompositeAvailableCapacityGroup, EUTRAN_CompositeAvailableCapacityGroup_sequence); + + return offset; +} + + + +static int +dissect_ngap_EUTRAN_NumberOfActiveUEs(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, TRUE); + + return offset; +} + + + +static int +dissect_ngap_NGRAN_NoofRRCConnections(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, 65536U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t EUTRAN_RadioResourceStatus_sequence[] = { + { &hf_ngap_dL_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_uL_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_dL_non_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_uL_non_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_dL_Total_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_uL_Total_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_dL_scheduling_PDCCH_CCE_usage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_uL_scheduling_PDCCH_CCE_usage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_EUTRAN_RadioResourceStatus(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_ngap_EUTRAN_RadioResourceStatus, EUTRAN_RadioResourceStatus_sequence); + + return offset; +} + + +static const per_sequence_t EUTRAN_CellReportItem_sequence[] = { + { &hf_ngap_eCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRA_CGI }, + { &hf_ngap_eUTRAN_CompositeAvailableCapacityGroup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CompositeAvailableCapacityGroup }, + { &hf_ngap_eUTRAN_NumberOfActiveUEs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_EUTRAN_NumberOfActiveUEs }, + { &hf_ngap_eUTRAN_NoofRRCConnections, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NGRAN_NoofRRCConnections }, + { &hf_ngap_eUTRAN_RadioResourceStatus, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_EUTRAN_RadioResourceStatus }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_EUTRAN_CellReportItem(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_ngap_EUTRAN_CellReportItem, EUTRAN_CellReportItem_sequence); + + return offset; +} + + +static const per_sequence_t EUTRAN_CellReportList_sequence_of[1] = { + { &hf_ngap_EUTRAN_CellReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CellReportItem }, +}; + +static int +dissect_ngap_EUTRAN_CellReportList(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_ngap_EUTRAN_CellReportList, EUTRAN_CellReportList_sequence_of, + 1, maxnoofReportedCells, FALSE); + + return offset; +} + + +static const per_sequence_t EUTRAN_ReportingStatusIEs_sequence[] = { + { &hf_ngap_eUTRAN_CellReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CellReportList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_EUTRAN_ReportingStatusIEs(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_ngap_EUTRAN_ReportingStatusIEs, EUTRAN_ReportingStatusIEs_sequence); + + return offset; +} + + + +static int +dissect_ngap_NGRAN_NumberOfActiveUEs(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, TRUE); + + return offset; +} + + +static const per_sequence_t NGRAN_RadioResourceStatus_sequence[] = { + { &hf_ngap_dL_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_uL_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_dL_non_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_uL_non_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_dL_Total_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_uL_Total_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NGRAN_RadioResourceStatus(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_ngap_NGRAN_RadioResourceStatus, NGRAN_RadioResourceStatus_sequence); + + return offset; +} + + +static const per_sequence_t NGRAN_CellReportItem_sequence[] = { + { &hf_ngap_nGRAN_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI }, + { &hf_ngap_nGRAN_CompositeAvailableCapacityGroup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CompositeAvailableCapacityGroup }, + { &hf_ngap_nGRAN_NumberOfActiveUEs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NGRAN_NumberOfActiveUEs }, + { &hf_ngap_nGRAN_NoofRRCConnections, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NGRAN_NoofRRCConnections }, + { &hf_ngap_nGRAN_RadioResourceStatus, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NGRAN_RadioResourceStatus }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NGRAN_CellReportItem(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_ngap_NGRAN_CellReportItem, NGRAN_CellReportItem_sequence); + + return offset; +} + + +static const per_sequence_t NGRAN_CellReportList_sequence_of[1] = { + { &hf_ngap_NGRAN_CellReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CellReportItem }, +}; + +static int +dissect_ngap_NGRAN_CellReportList(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_ngap_NGRAN_CellReportList, NGRAN_CellReportList_sequence_of, + 1, maxnoofReportedCells, FALSE); + + return offset; +} + + +static const per_sequence_t NGRAN_ReportingStatusIEs_sequence[] = { + { &hf_ngap_nGRAN_CellReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CellReportList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NGRAN_ReportingStatusIEs(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_ngap_NGRAN_ReportingStatusIEs, NGRAN_ReportingStatusIEs_sequence); + + return offset; +} + + +static const value_string ngap_ResourceStatusReportingSystem_vals[] = { + { 0, "eUTRAN-ReportingStatus" }, + { 1, "nGRAN-ReportingStatus" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t ResourceStatusReportingSystem_choice[] = { + { 0, &hf_ngap_eUTRAN_ReportingStatus, ASN1_NO_EXTENSIONS , dissect_ngap_EUTRAN_ReportingStatusIEs }, + { 1, &hf_ngap_nGRAN_ReportingStatus, ASN1_NO_EXTENSIONS , dissect_ngap_NGRAN_ReportingStatusIEs }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_ResourceStatusReportingSystem(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_ngap_ResourceStatusReportingSystem, ResourceStatusReportingSystem_choice, + NULL); + + return offset; +} + + +static const per_sequence_t IntersystemResourceStatusReport_sequence[] = { + { &hf_ngap_reportingSystem_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ResourceStatusReportingSystem }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_IntersystemResourceStatusReport(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_ngap_IntersystemResourceStatusReport, IntersystemResourceStatusReport_sequence); + + return offset; +} + + + +static int dissect_ngap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1063 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, 2, 2, FALSE, ¶meter_tvb); @@ -10307,7 +12467,6 @@ dissect_ngap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_ } - return offset; } @@ -10321,7 +12480,6 @@ static const per_sequence_t LAI_sequence[] = { static int dissect_ngap_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1056 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_LAI; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -10329,7 +12487,6 @@ dissect_ngap_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_ - return offset; } @@ -10376,7 +12533,6 @@ dissect_ngap_LastVisitedNGRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_LastVisitedEUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 871 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -10388,7 +12544,6 @@ dissect_ngap_LastVisitedEUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, } - return offset; } @@ -10396,7 +12551,6 @@ dissect_ngap_LastVisitedEUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_LastVisitedUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 880 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -10408,7 +12562,6 @@ dissect_ngap_LastVisitedUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, } - return offset; } @@ -10416,7 +12569,6 @@ dissect_ngap_LastVisitedUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_LastVisitedGERANCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 889 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -10428,7 +12580,6 @@ dissect_ngap_LastVisitedGERANCellInformation(tvbuff_t *tvb _U_, int offset _U_, } - return offset; } @@ -10476,6 +12627,46 @@ dissect_ngap_LastVisitedCellItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } + +static int +dissect_ngap_INTEGER_0_40950(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, 40950U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t LastVisitedPSCellInformation_sequence[] = { + { &hf_ngap_pSCellID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NGRAN_CGI }, + { &hf_ngap_timeStay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_40950 }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_LastVisitedPSCellInformation(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_ngap_LastVisitedPSCellInformation, LastVisitedPSCellInformation_sequence); + + return offset; +} + + +static const per_sequence_t LastVisitedPSCellList_sequence_of[1] = { + { &hf_ngap_LastVisitedPSCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_LastVisitedPSCellInformation }, +}; + +static int +dissect_ngap_LastVisitedPSCellList(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_ngap_LastVisitedPSCellList, LastVisitedPSCellList_sequence_of, + 1, maxnoofPSCellsPerPrimaryCellinUEHistoryInfo, FALSE); + + return offset; +} + + static const value_string ngap_LocationReportingAdditionalInfo_vals[] = { { 0, "includePSCell" }, { 0, NULL } @@ -10705,7 +12896,6 @@ dissect_ngap_MaskedIMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_ngap_MessageIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 383 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, 16, 16, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -10715,7 +12905,6 @@ dissect_ngap_MessageIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } - return offset; } @@ -10736,6 +12925,912 @@ dissect_ngap_MaximumIntegrityProtectedDataRate(tvbuff_t *tvb _U_, int offset _U_ } + +static int +dissect_ngap_MBS_AreaSessionID(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 int +dissect_ngap_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 ngap_MRB_ProgressInformation_vals[] = { + { 0, "pDCP-SN-Length12" }, + { 1, "pDCP-SN-Length18" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t MRB_ProgressInformation_choice[] = { + { 0, &hf_ngap_pDCP_SN_Length12, ASN1_NO_EXTENSIONS , dissect_ngap_INTEGER_0_4095 }, + { 1, &hf_ngap_pDCP_SN_Length18, ASN1_NO_EXTENSIONS , dissect_ngap_INTEGER_0_262143 }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_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_choice(tvb, offset, actx, tree, hf_index, + ett_ngap_MRB_ProgressInformation, MRB_ProgressInformation_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MBS_DataForwardingResponseMRBItem_sequence[] = { + { &hf_ngap_mRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MRB_ID }, + { &hf_ngap_dL_Forwarding_UPTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_mRB_ProgressInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MRB_ProgressInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_DataForwardingResponseMRBItem(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_ngap_MBS_DataForwardingResponseMRBItem, MBS_DataForwardingResponseMRBItem_sequence); + + return offset; +} + + +static const per_sequence_t MBS_DataForwardingResponseMRBList_sequence_of[1] = { + { &hf_ngap_MBS_DataForwardingResponseMRBList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_DataForwardingResponseMRBItem }, +}; + +static int +dissect_ngap_MBS_DataForwardingResponseMRBList(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_ngap_MBS_DataForwardingResponseMRBList, MBS_DataForwardingResponseMRBList_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_QoSFlowList_sequence_of[1] = { + { &hf_ngap_MBS_QoSFlowList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, +}; + +static int +dissect_ngap_MBS_QoSFlowList(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_ngap_MBS_QoSFlowList, MBS_QoSFlowList_sequence_of, + 1, maxnoofMBSQoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_MappingandDataForwardingRequestItem_sequence[] = { + { &hf_ngap_mRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MRB_ID }, + { &hf_ngap_mBS_QoSFlowList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_QoSFlowList }, + { &hf_ngap_mRB_ProgressInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MRB_ProgressInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_MappingandDataForwardingRequestItem(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_ngap_MBS_MappingandDataForwardingRequestItem, MBS_MappingandDataForwardingRequestItem_sequence); + + return offset; +} + + +static const per_sequence_t MBS_MappingandDataForwardingRequestList_sequence_of[1] = { + { &hf_ngap_MBS_MappingandDataForwardingRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_MappingandDataForwardingRequestItem }, +}; + +static int +dissect_ngap_MBS_MappingandDataForwardingRequestList(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_ngap_MBS_MappingandDataForwardingRequestList, MBS_MappingandDataForwardingRequestList_sequence_of, + 1, maxnoofMRBs, FALSE); + + return offset; +} + + +static const per_sequence_t NonDynamic5QIDescriptor_sequence[] = { + { &hf_ngap_fiveQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI }, + { &hf_ngap_priorityLevelQos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PriorityLevelQos }, + { &hf_ngap_averagingWindow, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AveragingWindow }, + { &hf_ngap_maximumDataBurstVolume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MaximumDataBurstVolume }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NonDynamic5QIDescriptor(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_ngap_NonDynamic5QIDescriptor, NonDynamic5QIDescriptor_sequence); + + return offset; +} + + +static const value_string ngap_QosCharacteristics_vals[] = { + { 0, "nonDynamic5QI" }, + { 1, "dynamic5QI" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t QosCharacteristics_choice[] = { + { 0, &hf_ngap_nonDynamic5QI , ASN1_NO_EXTENSIONS , dissect_ngap_NonDynamic5QIDescriptor }, + { 1, &hf_ngap_dynamic5QI , ASN1_NO_EXTENSIONS , dissect_ngap_Dynamic5QIDescriptor }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_QosCharacteristics(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_ngap_QosCharacteristics, QosCharacteristics_choice, + NULL); + + return offset; +} + + +static const value_string ngap_ReflectiveQosAttribute_vals[] = { + { 0, "subject-to" }, + { 0, NULL } +}; + + +static int +dissect_ngap_ReflectiveQosAttribute(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_ngap_qosCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosCharacteristics }, + { &hf_ngap_allocationAndRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_AllocationAndRetentionPriority }, + { &hf_ngap_gBR_QosInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_GBR_QosInformation }, + { &hf_ngap_reflectiveQosAttribute, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ReflectiveQosAttribute }, + { &hf_ngap_additionalQosFlowInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AdditionalQosFlowInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_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_ngap_QosFlowLevelQosParameters, QosFlowLevelQosParameters_sequence); + + return offset; +} + + +static const per_sequence_t MBS_QoSFlowsToBeSetupItem_sequence[] = { + { &hf_ngap_mBSqosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_mBSqosFlowLevelQosParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowLevelQosParameters }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_QoSFlowsToBeSetupItem(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_ngap_MBS_QoSFlowsToBeSetupItem, MBS_QoSFlowsToBeSetupItem_sequence); + + return offset; +} + + +static const per_sequence_t MBS_QoSFlowsToBeSetupList_sequence_of[1] = { + { &hf_ngap_MBS_QoSFlowsToBeSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_QoSFlowsToBeSetupItem }, +}; + +static int +dissect_ngap_MBS_QoSFlowsToBeSetupList(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_ngap_MBS_QoSFlowsToBeSetupList, MBS_QoSFlowsToBeSetupList_sequence_of, + 1, maxnoofMBSQoSFlows, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_ServiceAreaCellList_sequence_of[1] = { + { &hf_ngap_MBS_ServiceAreaCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NR_CGI }, +}; + +static int +dissect_ngap_MBS_ServiceAreaCellList(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_ngap_MBS_ServiceAreaCellList, MBS_ServiceAreaCellList_sequence_of, + 1, maxnoofCellsforMBS, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_ServiceAreaTAIList_sequence_of[1] = { + { &hf_ngap_MBS_ServiceAreaTAIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, +}; + +static int +dissect_ngap_MBS_ServiceAreaTAIList(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_ngap_MBS_ServiceAreaTAIList, MBS_ServiceAreaTAIList_sequence_of, + 1, maxnoofTAIforMBS, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_ServiceAreaInformation_sequence[] = { + { &hf_ngap_mBS_ServiceAreaCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_ServiceAreaCellList }, + { &hf_ngap_mBS_ServiceAreaTAIList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_ServiceAreaTAIList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_ServiceAreaInformation(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_ngap_MBS_ServiceAreaInformation, MBS_ServiceAreaInformation_sequence); + + return offset; +} + + +static const per_sequence_t MBS_ServiceAreaInformationItem_sequence[] = { + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_mBS_ServiceAreaInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_ServiceAreaInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_ServiceAreaInformationItem(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_ngap_MBS_ServiceAreaInformationItem, MBS_ServiceAreaInformationItem_sequence); + + return offset; +} + + +static const per_sequence_t MBS_ServiceAreaInformationList_sequence_of[1] = { + { &hf_ngap_MBS_ServiceAreaInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_ServiceAreaInformationItem }, +}; + +static int +dissect_ngap_MBS_ServiceAreaInformationList(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_ngap_MBS_ServiceAreaInformationList, MBS_ServiceAreaInformationList_sequence_of, + 1, maxnoofMBSServiceAreaInformation, FALSE); + + return offset; +} + + +static const value_string ngap_MBS_ServiceArea_vals[] = { + { 0, "locationindependent" }, + { 1, "locationdependent" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t MBS_ServiceArea_choice[] = { + { 0, &hf_ngap_locationindependent, ASN1_NO_EXTENSIONS , dissect_ngap_MBS_ServiceAreaInformation }, + { 1, &hf_ngap_locationdependent, ASN1_NO_EXTENSIONS , dissect_ngap_MBS_ServiceAreaInformationList }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_MBS_ServiceArea(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_ngap_MBS_ServiceArea, MBS_ServiceArea_choice, + NULL); + + return offset; +} + + + +static int +dissect_ngap_TMGI(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_ngap_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 MBS_SessionID_sequence[] = { + { &hf_ngap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TMGI }, + { &hf_ngap_nID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_SessionID(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_ngap_MBS_SessionID, MBS_SessionID_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionFailedtoSetupItem_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBSSessionFailedtoSetupItem(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_ngap_MBSSessionFailedtoSetupItem, MBSSessionFailedtoSetupItem_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionFailedtoSetupList_sequence_of[1] = { + { &hf_ngap_MBSSessionFailedtoSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionFailedtoSetupItem }, +}; + +static int +dissect_ngap_MBSSessionFailedtoSetupList(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_ngap_MBSSessionFailedtoSetupList, MBSSessionFailedtoSetupList_sequence_of, + 1, maxnoofMBSSessions, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_ActiveSessionInformation_SourcetoTargetItem_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_mBS_ServiceArea, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_ServiceArea }, + { &hf_ngap_mBS_QoSFlowsToBeSetupList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_QoSFlowsToBeSetupList }, + { &hf_ngap_mBS_MappingandDataForwardingRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_MappingandDataForwardingRequestList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem(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_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem, MBS_ActiveSessionInformation_SourcetoTargetItem_sequence); + + return offset; +} + + +static const per_sequence_t MBS_ActiveSessionInformation_SourcetoTargetList_sequence_of[1] = { + { &hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem }, +}; + +static int +dissect_ngap_MBS_ActiveSessionInformation_SourcetoTargetList(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_ngap_MBS_ActiveSessionInformation_SourcetoTargetList, MBS_ActiveSessionInformation_SourcetoTargetList_sequence_of, + 1, maxnoofMBSSessionsofUE, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_ActiveSessionInformation_TargettoSourceItem_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_DataForwardingResponseMRBList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_DataForwardingResponseMRBList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_ActiveSessionInformation_TargettoSourceItem(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_ngap_MBS_ActiveSessionInformation_TargettoSourceItem, MBS_ActiveSessionInformation_TargettoSourceItem_sequence); + + return offset; +} + + +static const per_sequence_t MBS_ActiveSessionInformation_TargettoSourceList_sequence_of[1] = { + { &hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_ActiveSessionInformation_TargettoSourceItem }, +}; + +static int +dissect_ngap_MBS_ActiveSessionInformation_TargettoSourceList(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_ngap_MBS_ActiveSessionInformation_TargettoSourceList, MBS_ActiveSessionInformation_TargettoSourceList_sequence_of, + 1, maxnoofMBSSessionsofUE, FALSE); + + return offset; +} + + +static const per_sequence_t MBSSessionSetupOrModFailureTransfer_sequence[] = { + { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause }, + { &hf_ngap_criticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_CriticalityDiagnostics }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBSSessionSetupOrModFailureTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBSSessionSetupOrModFailureTransfer"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MBSSessionSetupOrModFailureTransfer, MBSSessionSetupOrModFailureTransfer_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionSetupResponseItem_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBSSessionSetupResponseItem(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_ngap_MBSSessionSetupResponseItem, MBSSessionSetupResponseItem_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionSetupResponseList_sequence_of[1] = { + { &hf_ngap_MBSSessionSetupResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionSetupResponseItem }, +}; + +static int +dissect_ngap_MBSSessionSetupResponseList(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_ngap_MBSSessionSetupResponseList, MBSSessionSetupResponseList_sequence_of, + 1, maxnoofMBSSessions, FALSE); + + return offset; +} + + +static const per_sequence_t MBSSessionSetupOrModRequestTransfer_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBSSessionSetupOrModRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBSSessionSetupOrModRequestTransfer"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MBSSessionSetupOrModRequestTransfer, MBSSessionSetupOrModRequestTransfer_sequence); + + return offset; +} + + + +static int +dissect_ngap_MBS_SessionFSAID(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 MBS_SessionFSAIDList_sequence_of[1] = { + { &hf_ngap_MBS_SessionFSAIDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionFSAID }, +}; + +static int +dissect_ngap_MBS_SessionFSAIDList(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_ngap_MBS_SessionFSAIDList, MBS_SessionFSAIDList_sequence_of, + 1, maxnoofMBSFSAs, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_SessionTNLInfoNGRANItem_sequence[] = { + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_sharedNGU_UnicastTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_SessionTNLInfoNGRANItem(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_ngap_MBS_SessionTNLInfoNGRANItem, MBS_SessionTNLInfoNGRANItem_sequence); + + return offset; +} + + +static const per_sequence_t MBS_SessionTNLInfoNGRANList_sequence_of[1] = { + { &hf_ngap_MBS_SessionTNLInfoNGRANList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionTNLInfoNGRANItem }, +}; + +static int +dissect_ngap_MBS_SessionTNLInfoNGRANList(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_ngap_MBS_SessionTNLInfoNGRANList, MBS_SessionTNLInfoNGRANList_sequence_of, + 1, maxnoofMBSServiceAreaInformation, FALSE); + + return offset; +} + + +static const value_string ngap_MBS_SessionTNLInfoNGRAN_vals[] = { + { 0, "locationindependent" }, + { 1, "locationdependent" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t MBS_SessionTNLInfoNGRAN_choice[] = { + { 0, &hf_ngap_locationindependent_02, ASN1_NO_EXTENSIONS , dissect_ngap_UPTransportLayerInformation }, + { 1, &hf_ngap_locationdependent_02, ASN1_NO_EXTENSIONS , dissect_ngap_MBS_SessionTNLInfoNGRANList }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_MBS_SessionTNLInfoNGRAN(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_ngap_MBS_SessionTNLInfoNGRAN, MBS_SessionTNLInfoNGRAN_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MBSSessionReleaseResponseTransfer_sequence[] = { + { &hf_ngap_mBS_SessionTNLInfoNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_SessionTNLInfoNGRAN }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBSSessionReleaseResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBSSessionReleaseResponseTransfer"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MBSSessionReleaseResponseTransfer, MBSSessionReleaseResponseTransfer_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionSetupOrModResponseTransfer_sequence[] = { + { &hf_ngap_mBS_SessionTNLInfoNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_SessionTNLInfoNGRAN }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBSSessionSetupOrModResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBSSessionSetupOrModResponseTransfer"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MBSSessionSetupOrModResponseTransfer, MBSSessionSetupOrModResponseTransfer_sequence); + + return offset; +} + + +static const value_string ngap_MBS_SupportIndicator_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_MBS_SupportIndicator(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 SharedNGU_MulticastTNLInformation_sequence[] = { + { &hf_ngap_iP_MulticastAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TransportLayerAddress }, + { &hf_ngap_iP_SourceAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TransportLayerAddress }, + { &hf_ngap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GTP_TEID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SharedNGU_MulticastTNLInformation(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_ngap_SharedNGU_MulticastTNLInformation, SharedNGU_MulticastTNLInformation_sequence); + + return offset; +} + + +static const per_sequence_t MBS_SessionTNLInfo5GCItem_sequence[] = { + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_sharedNGU_MulticastTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SharedNGU_MulticastTNLInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_SessionTNLInfo5GCItem(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_ngap_MBS_SessionTNLInfo5GCItem, MBS_SessionTNLInfo5GCItem_sequence); + + return offset; +} + + +static const per_sequence_t MBS_SessionTNLInfo5GCList_sequence_of[1] = { + { &hf_ngap_MBS_SessionTNLInfo5GCList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionTNLInfo5GCItem }, +}; + +static int +dissect_ngap_MBS_SessionTNLInfo5GCList(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_ngap_MBS_SessionTNLInfo5GCList, MBS_SessionTNLInfo5GCList_sequence_of, + 1, maxnoofMBSServiceAreaInformation, FALSE); + + return offset; +} + + +static const value_string ngap_MBS_SessionTNLInfo5GC_vals[] = { + { 0, "locationindependent" }, + { 1, "locationdependent" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t MBS_SessionTNLInfo5GC_choice[] = { + { 0, &hf_ngap_locationindependent_01, ASN1_NO_EXTENSIONS , dissect_ngap_SharedNGU_MulticastTNLInformation }, + { 1, &hf_ngap_locationdependent_01, ASN1_NO_EXTENSIONS , dissect_ngap_MBS_SessionTNLInfo5GCList }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_MBS_SessionTNLInfo5GC(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_ngap_MBS_SessionTNLInfo5GC, MBS_SessionTNLInfo5GC_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MBS_DistributionReleaseRequestTransfer_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_sharedNGU_UnicastTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_DistributionReleaseRequestTransfer(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_ngap_MBS_DistributionReleaseRequestTransfer, MBS_DistributionReleaseRequestTransfer_sequence); + + return offset; +} + + +static const per_sequence_t MBS_DistributionSetupRequestTransfer_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_sharedNGU_UnicastTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_DistributionSetupRequestTransfer(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_ngap_MBS_DistributionSetupRequestTransfer, MBS_DistributionSetupRequestTransfer_sequence); + + return offset; +} + + +static const value_string ngap_MBSSessionStatus_vals[] = { + { 0, "activated" }, + { 1, "deactivated" }, + { 0, NULL } +}; + + +static int +dissect_ngap_MBSSessionStatus(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 MBS_DistributionSetupResponseTransfer_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_sharedNGU_MulticastTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_SharedNGU_MulticastTNLInformation }, + { &hf_ngap_mBS_QoSFlowsToBeSetupList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_QoSFlowsToBeSetupList }, + { &hf_ngap_mBSSessionStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionStatus }, + { &hf_ngap_mBS_ServiceArea, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_ServiceArea }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_DistributionSetupResponseTransfer(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_ngap_MBS_DistributionSetupResponseTransfer, MBS_DistributionSetupResponseTransfer_sequence); + + return offset; +} + + +static const per_sequence_t MBS_DistributionSetupUnsuccessfulTransfer_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause }, + { &hf_ngap_criticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_CriticalityDiagnostics }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_DistributionSetupUnsuccessfulTransfer(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_ngap_MBS_DistributionSetupUnsuccessfulTransfer, MBS_DistributionSetupUnsuccessfulTransfer_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionSetupRequestItem_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_associatedMBSQosFlowSetupRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AssociatedMBSQosFlowSetupRequestList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBSSessionSetupRequestItem(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_ngap_MBSSessionSetupRequestItem, MBSSessionSetupRequestItem_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionSetupRequestList_sequence_of[1] = { + { &hf_ngap_MBSSessionSetupRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionSetupRequestItem }, +}; + +static int +dissect_ngap_MBSSessionSetupRequestList(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_ngap_MBSSessionSetupRequestList, MBSSessionSetupRequestList_sequence_of, + 1, maxnoofMBSSessions, FALSE); + + return offset; +} + + +static const per_sequence_t MBSSessionSetuporModifyRequestItem_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_associatedMBSQosFlowSetuporModifyRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AssociatedMBSQosFlowSetuporModifyRequestList }, + { &hf_ngap_mBS_QosFlowToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowListWithCause }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBSSessionSetuporModifyRequestItem(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_ngap_MBSSessionSetuporModifyRequestItem, MBSSessionSetuporModifyRequestItem_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionSetuporModifyRequestList_sequence_of[1] = { + { &hf_ngap_MBSSessionSetuporModifyRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionSetuporModifyRequestItem }, +}; + +static int +dissect_ngap_MBSSessionSetuporModifyRequestList(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_ngap_MBSSessionSetuporModifyRequestList, MBSSessionSetuporModifyRequestList_sequence_of, + 1, maxnoofMBSSessions, FALSE); + + return offset; +} + + +static const per_sequence_t MBSSessionToReleaseItem_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBSSessionToReleaseItem(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_ngap_MBSSessionToReleaseItem, MBSSessionToReleaseItem_sequence); + + return offset; +} + + +static const per_sequence_t MBSSessionToReleaseList_sequence_of[1] = { + { &hf_ngap_MBSSessionToReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionToReleaseItem }, +}; + +static int +dissect_ngap_MBSSessionToReleaseList(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_ngap_MBSSessionToReleaseList, MBSSessionToReleaseList_sequence_of, + 1, maxnoofMBSSessions, FALSE); + + return offset; +} + + static const value_string ngap_MicoAllPLMN_vals[] = { { 0, "true" }, { 0, NULL } @@ -10753,8 +13848,17 @@ dissect_ngap_MicoAllPLMN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int +dissect_ngap_ExtendedMobilityInformation(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 int dissect_ngap_RATRestrictionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 793 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, TRUE, NULL, 0, ¶meter_tvb, NULL); @@ -10772,7 +13876,6 @@ dissect_ngap_RATRestrictionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_c } - return offset; } @@ -10871,6 +13974,48 @@ dissect_ngap_MobilityRestrictionList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } + +static int +dissect_ngap_NGRANTraceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *parameter_tvb; + proto_tree *subtree = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 8, 8, FALSE, ¶meter_tvb); + + if (!parameter_tvb) + return offset; + subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NGRANTraceID); + dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); + proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN); + + + return offset; +} + + +static const value_string ngap_MDT_AlignmentInfo_vals[] = { + { 0, "s-basedMDT" }, + { 1, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t MDT_AlignmentInfo_choice[] = { + { 0, &hf_ngap_s_basedMDT , ASN1_NO_EXTENSIONS , dissect_ngap_NGRANTraceID }, + { 1, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_MDT_AlignmentInfo(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_ngap_MDT_AlignmentInfo, MDT_AlignmentInfo_choice, + NULL); + + return offset; +} + + static const per_sequence_t MDTPLMNList_sequence_of[1] = { { &hf_ngap_MDTPLMNList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity }, }; @@ -10885,6 +14030,20 @@ dissect_ngap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ } +static const per_sequence_t MDTPLMNModificationList_sequence_of[1] = { + { &hf_ngap_MDTPLMNModificationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity }, +}; + +static int +dissect_ngap_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_ngap_MDTPLMNModificationList, MDTPLMNModificationList_sequence_of, + 0, maxnoofMDTPLMNs, FALSE); + + return offset; +} + + static const value_string ngap_MDT_Activation_vals[] = { { 0, "immediate-MDT-only" }, { 1, "logged-MDT-only" }, @@ -10947,7 +14106,6 @@ dissect_ngap_MDT_Configuration_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_MDTModeEutra(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1070 "./asn1/ngap/ngap.cnf" tvbuff_t *mdt_mode_eutra_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, &mdt_mode_eutra_tvb); @@ -10958,7 +14116,6 @@ dissect_ngap_MDTModeEutra(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } - return offset; } @@ -10997,10 +14154,245 @@ dissect_ngap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } +static const per_sequence_t MulticastSessionActivationRequestTransfer_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionActivationRequestTransfer(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_ngap_MulticastSessionActivationRequestTransfer, MulticastSessionActivationRequestTransfer_sequence); + + return offset; +} + + +static const per_sequence_t MulticastSessionDeactivationRequestTransfer_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionDeactivationRequestTransfer(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_ngap_MulticastSessionDeactivationRequestTransfer, MulticastSessionDeactivationRequestTransfer_sequence); + + return offset; +} + + +static const per_sequence_t MulticastSessionUpdateRequestTransfer_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionUpdateRequestTransfer(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_ngap_MulticastSessionUpdateRequestTransfer, MulticastSessionUpdateRequestTransfer_sequence); + + return offset; +} + + +static const per_sequence_t MBS_AreaTAIList_sequence_of[1] = { + { &hf_ngap_MBS_AreaTAIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, +}; + +static int +dissect_ngap_MBS_AreaTAIList(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_ngap_MBS_AreaTAIList, MBS_AreaTAIList_sequence_of, + 1, maxnoofTAIforPaging, FALSE); + + return offset; +} + + +static const per_sequence_t MulticastGroupPagingArea_sequence[] = { + { &hf_ngap_mBS_AreaTAIList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_AreaTAIList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastGroupPagingArea(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_ngap_MulticastGroupPagingArea, MulticastGroupPagingArea_sequence); + + return offset; +} + + +static const per_sequence_t UE_PagingItem_sequence[] = { + { &hf_ngap_uEIdentityIndexValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UEIdentityIndexValue }, + { &hf_ngap_pagingDRX , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PagingDRX }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_UE_PagingItem(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_ngap_UE_PagingItem, UE_PagingItem_sequence); + + return offset; +} + + +static const per_sequence_t UE_PagingList_sequence_of[1] = { + { &hf_ngap_UE_PagingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_UE_PagingItem }, +}; + +static int +dissect_ngap_UE_PagingList(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_ngap_UE_PagingList, UE_PagingList_sequence_of, + 1, maxnoofUEsforPaging, FALSE); + + return offset; +} + + +static const per_sequence_t MulticastGroupPagingAreaItem_sequence[] = { + { &hf_ngap_multicastGroupPagingArea, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MulticastGroupPagingArea }, + { &hf_ngap_uE_PagingList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UE_PagingList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastGroupPagingAreaItem(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_ngap_MulticastGroupPagingAreaItem, MulticastGroupPagingAreaItem_sequence); + + return offset; +} + + +static const per_sequence_t MulticastGroupPagingAreaList_sequence_of[1] = { + { &hf_ngap_MulticastGroupPagingAreaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MulticastGroupPagingAreaItem }, +}; + +static int +dissect_ngap_MulticastGroupPagingAreaList(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_ngap_MulticastGroupPagingAreaList, MulticastGroupPagingAreaList_sequence_of, + 1, maxnoofPagingAreas, FALSE); + + return offset; +} + + +static const value_string ngap_IncludeBeamMeasurementsIndication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_IncludeBeamMeasurementsIndication(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 ngap_M4ReportAmountMDT_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_ngap_M4ReportAmountMDT(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 ngap_M5ReportAmountMDT_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_ngap_M5ReportAmountMDT(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 ngap_M6ReportAmountMDT_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_ngap_M6ReportAmountMDT(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 ngap_M7ReportAmountMDT_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_ngap_M7ReportAmountMDT(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 int dissect_ngap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 233 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb=NULL; guint tvb_len; @@ -11023,6 +14415,7 @@ dissect_ngap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr } else { if (nas_5gs_handle) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NAS_PDU); + volatile int saved_offset = offset; TRY { call_dissector(nas_5gs_handle, parameter_tvb, actx->pinfo, subtree); } @@ -11030,12 +14423,12 @@ dissect_ngap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr show_exception(tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; + offset = saved_offset; } } } - return offset; } @@ -11043,7 +14436,6 @@ dissect_ngap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_ngap_NASSecurityParametersFromNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 924 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -11057,7 +14449,6 @@ dissect_ngap_NASSecurityParametersFromNGRAN(tvbuff_t *tvb _U_, int offset _U_, a } - return offset; } @@ -11219,96 +14610,138 @@ dissect_ngap_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const value_string ngap_NotifySourceNGRANNode_vals[] = { - { 0, "notifySource" }, - { 0, NULL } +static const per_sequence_t NGAPIESupportInformationRequestItem_sequence[] = { + { &hf_ngap_ngap_ProtocolIE_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_ID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; +static int +dissect_ngap_NGAPIESupportInformationRequestItem(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_ngap_NGAPIESupportInformationRequestItem, NGAPIESupportInformationRequestItem_sequence); + + return offset; +} + + +static const per_sequence_t NGAPIESupportInformationRequestList_sequence_of[1] = { + { &hf_ngap_NGAPIESupportInformationRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGAPIESupportInformationRequestItem }, +}; static int -dissect_ngap_NotifySourceNGRANNode(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); +dissect_ngap_NGAPIESupportInformationRequestList(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_ngap_NGAPIESupportInformationRequestList, NGAPIESupportInformationRequestList_sequence_of, + 1, maxnoofNGAPIESupportInfo, FALSE); return offset; } -static const per_sequence_t NGRAN_TNLAssociationToRemoveItem_sequence[] = { - { &hf_ngap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_CPTransportLayerInformation }, - { &hf_ngap_tNLAssociationTransportLayerAddressAMF, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ngap_CPTransportLayerInformation }, - { &hf_ngap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } +static const value_string ngap_T_ngap_ProtocolIESupportInfo_vals[] = { + { 0, "supported" }, + { 1, "not-supported" }, + { 0, NULL } }; + static int -dissect_ngap_NGRAN_TNLAssociationToRemoveItem(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_ngap_NGRAN_TNLAssociationToRemoveItem, NGRAN_TNLAssociationToRemoveItem_sequence); +dissect_ngap_T_ngap_ProtocolIESupportInfo(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 NGRAN_TNLAssociationToRemoveList_sequence_of[1] = { - { &hf_ngap_NGRAN_TNLAssociationToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_TNLAssociationToRemoveItem }, +static const value_string ngap_T_ngap_ProtocolIEPresenceInfo_vals[] = { + { 0, "present" }, + { 1, "not-present" }, + { 0, NULL } }; + static int -dissect_ngap_NGRAN_TNLAssociationToRemoveList(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_ngap_NGRAN_TNLAssociationToRemoveList, NGRAN_TNLAssociationToRemoveList_sequence_of, - 1, maxnoofTNLAssociations, FALSE); +dissect_ngap_T_ngap_ProtocolIEPresenceInfo(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 NGAPIESupportInformationResponseItem_sequence[] = { + { &hf_ngap_ngap_ProtocolIE_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_ID }, + { &hf_ngap_ngap_ProtocolIESupportInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_ngap_ProtocolIESupportInfo }, + { &hf_ngap_ngap_ProtocolIEPresenceInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_ngap_ProtocolIEPresenceInfo }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int -dissect_ngap_NGRANTraceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 574 "./asn1/ngap/ngap.cnf" - tvbuff_t *parameter_tvb; - proto_tree *subtree = NULL; - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 8, 8, FALSE, ¶meter_tvb); +dissect_ngap_NGAPIESupportInformationResponseItem(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_ngap_NGAPIESupportInformationResponseItem, NGAPIESupportInformationResponseItem_sequence); + + return offset; +} - if (!parameter_tvb) - return offset; - subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NGRANTraceID); - dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); - proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN); - proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN); +static const per_sequence_t NGAPIESupportInformationResponseList_sequence_of[1] = { + { &hf_ngap_NGAPIESupportInformationResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGAPIESupportInformationResponseItem }, +}; +static int +dissect_ngap_NGAPIESupportInformationResponseList(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_ngap_NGAPIESupportInformationResponseList, NGAPIESupportInformationResponseList_sequence_of, + 1, maxnoofNGAPIESupportInfo, FALSE); return offset; } +static const value_string ngap_NotifySourceNGRANNode_vals[] = { + { 0, "notifySource" }, + { 0, NULL } +}; + static int -dissect_ngap_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); +dissect_ngap_NotifySourceNGRANNode(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 NonDynamic5QIDescriptor_sequence[] = { - { &hf_ngap_fiveQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI }, - { &hf_ngap_priorityLevelQos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PriorityLevelQos }, - { &hf_ngap_averagingWindow, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AveragingWindow }, - { &hf_ngap_maximumDataBurstVolume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MaximumDataBurstVolume }, - { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, +static const per_sequence_t NGRAN_TNLAssociationToRemoveItem_sequence[] = { + { &hf_ngap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_CPTransportLayerInformation }, + { &hf_ngap_tNLAssociationTransportLayerAddressAMF, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ngap_CPTransportLayerInformation }, + { &hf_ngap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_ngap_NonDynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_NGRAN_TNLAssociationToRemoveItem(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_ngap_NonDynamic5QIDescriptor, NonDynamic5QIDescriptor_sequence); + ett_ngap_NGRAN_TNLAssociationToRemoveItem, NGRAN_TNLAssociationToRemoveItem_sequence); + + return offset; +} + + +static const per_sequence_t NGRAN_TNLAssociationToRemoveList_sequence_of[1] = { + { &hf_ngap_NGRAN_TNLAssociationToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_TNLAssociationToRemoveItem }, +}; + +static int +dissect_ngap_NGRAN_TNLAssociationToRemoveList(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_ngap_NGRAN_TNLAssociationToRemoveList, NGRAN_TNLAssociationToRemoveList_sequence_of, + 1, maxnoofTNLAssociations, FALSE); return offset; } @@ -11464,10 +14897,98 @@ dissect_ngap_NR_CGIListForWarning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string ngap_NR_Paging_eDRX_Cycle_vals[] = { + { 0, "hfquarter" }, + { 1, "hfhalf" }, + { 2, "hf1" }, + { 3, "hf2" }, + { 4, "hf4" }, + { 5, "hf8" }, + { 6, "hf16" }, + { 7, "hf32" }, + { 8, "hf64" }, + { 9, "hf128" }, + { 10, "hf256" }, + { 11, "hf512" }, + { 12, "hf1024" }, + { 0, NULL } +}; + + +static int +dissect_ngap_NR_Paging_eDRX_Cycle(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, + 13, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string ngap_NR_Paging_Time_Window_vals[] = { + { 0, "s1" }, + { 1, "s2" }, + { 2, "s3" }, + { 3, "s4" }, + { 4, "s5" }, + { 5, "s6" }, + { 6, "s7" }, + { 7, "s8" }, + { 8, "s9" }, + { 9, "s10" }, + { 10, "s11" }, + { 11, "s12" }, + { 12, "s13" }, + { 13, "s14" }, + { 14, "s15" }, + { 15, "s16" }, + { 16, "s17" }, + { 17, "s18" }, + { 18, "s19" }, + { 19, "s20" }, + { 20, "s21" }, + { 21, "s22" }, + { 22, "s23" }, + { 23, "s24" }, + { 24, "s25" }, + { 25, "s26" }, + { 26, "s27" }, + { 27, "s28" }, + { 28, "s29" }, + { 29, "s30" }, + { 30, "s31" }, + { 31, "s32" }, + { 0, NULL } +}; + + +static int +dissect_ngap_NR_Paging_Time_Window(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, TRUE, 16, NULL); + + return offset; +} + + +static const per_sequence_t NR_PagingeDRXInformation_sequence[] = { + { &hf_ngap_nR_paging_eDRX_Cycle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NR_Paging_eDRX_Cycle }, + { &hf_ngap_nR_paging_Time_Window, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NR_Paging_Time_Window }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NR_PagingeDRXInformation(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_ngap_NR_PagingeDRXInformation, NR_PagingeDRXInformation_sequence); + + return offset; +} + + static int dissect_ngap_NRencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 808 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, TRUE, NULL, 0, ¶meter_tvb, NULL); @@ -11485,7 +15006,6 @@ dissect_ngap_NRencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } - return offset; } @@ -11493,7 +15013,6 @@ dissect_ngap_NRencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_ngap_NRintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 823 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, TRUE, NULL, 0, ¶meter_tvb, NULL); @@ -11511,7 +15030,6 @@ dissect_ngap_NRintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, } - return offset; } @@ -11519,7 +15037,6 @@ dissect_ngap_NRintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_NRMobilityHistoryReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1110 "./asn1/ngap/ngap.cnf" tvbuff_t *nr_mob_hist_report_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, &nr_mob_hist_report_tvb); @@ -11530,7 +15047,6 @@ dissect_ngap_NRMobilityHistoryReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } - return offset; } @@ -11538,7 +15054,10 @@ dissect_ngap_NRMobilityHistoryReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_ngap_NRPPa_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 962 "./asn1/ngap/ngap.cnf" + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NRPPa-PDU"); + tvbuff_t *parameter_tvb=NULL; @@ -11550,6 +15069,36 @@ dissect_ngap_NRPPa_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, call_dissector(nrppa_handle, parameter_tvb, actx->pinfo, tree); + return offset; +} + + +static const per_sequence_t TACListInNRNTN_sequence_of[1] = { + { &hf_ngap_TACListInNRNTN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAC }, +}; + +static int +dissect_ngap_TACListInNRNTN(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_ngap_TACListInNRNTN, TACListInNRNTN_sequence_of, + 1, maxnoofTACsinNTN, FALSE); + + return offset; +} + + +static const per_sequence_t NRNTNTAIInformation_sequence[] = { + { &hf_ngap_servingPLMN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity }, + { &hf_ngap_tACListInNRNTN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TACListInNRNTN }, + { &hf_ngap_uELocationDerivedTACInNRNTN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_TAC }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NRNTNTAIInformation(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_ngap_NRNTNTAIInformation, NRNTNTAIInformation_sequence); return offset; } @@ -11596,6 +15145,31 @@ dissect_ngap_NRUESidelinkAggregateMaximumBitrate(tvbuff_t *tvb _U_, int offset _ } + +static int +dissect_ngap_NSAG_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, 255U, NULL, TRUE); + + return offset; +} + + +static const value_string ngap_OnboardingSupport_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_OnboardingSupport(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 ngap_OverloadAction_vals[] = { { 0, "reject-non-emergency-mo-dt" }, { 1, "reject-rrc-cr-signalling" }, @@ -11722,112 +15296,76 @@ dissect_ngap_PagingAssisDataforCEcapabUE(tvbuff_t *tvb _U_, int offset _U_, asn1 } -static const value_string ngap_PagingOrigin_vals[] = { - { 0, "non-3gpp" }, +static const value_string ngap_PagingCause_vals[] = { + { 0, "voice" }, { 0, NULL } }; static int -dissect_ngap_PagingOrigin(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_PagingCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + guint32 value; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, &value, TRUE, 0, NULL); + + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [PagingCause=%s]", val_to_str_const(value, ngap_PagingCause_vals, "Unknown")); + return offset; } -static const value_string ngap_PagingPriority_vals[] = { - { 0, "priolevel1" }, - { 1, "priolevel2" }, - { 2, "priolevel3" }, - { 3, "priolevel4" }, - { 4, "priolevel5" }, - { 5, "priolevel6" }, - { 6, "priolevel7" }, - { 7, "priolevel8" }, +static const value_string ngap_PagingCauseIndicationForVoiceService_vals[] = { + { 0, "supported" }, { 0, NULL } }; static int -dissect_ngap_PagingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_PagingCauseIndicationForVoiceService(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + guint32 value; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, TRUE, 0, NULL); + 1, &value, TRUE, 0, NULL); + + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [PagingCauseIndicationForVoiceService=%s]", val_to_str_const(value, ngap_PagingCauseIndicationForVoiceService_vals, "Unknown")); + return offset; } -static const value_string ngap_Paging_eDRX_Cycle_vals[] = { - { 0, "hfhalf" }, - { 1, "hf1" }, - { 2, "hf2" }, - { 3, "hf4" }, - { 4, "hf6" }, - { 5, "hf8" }, - { 6, "hf10" }, - { 7, "hf12" }, - { 8, "hf14" }, - { 9, "hf16" }, - { 10, "hf32" }, - { 11, "hf64" }, - { 12, "hf128" }, - { 13, "hf256" }, +static const value_string ngap_PagingOrigin_vals[] = { + { 0, "non-3gpp" }, { 0, NULL } }; static int -dissect_ngap_Paging_eDRX_Cycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_PagingOrigin(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, - 14, NULL, TRUE, 0, NULL); + 1, NULL, TRUE, 0, NULL); return offset; } -static const value_string ngap_Paging_Time_Window_vals[] = { - { 0, "s1" }, - { 1, "s2" }, - { 2, "s3" }, - { 3, "s4" }, - { 4, "s5" }, - { 5, "s6" }, - { 6, "s7" }, - { 7, "s8" }, - { 8, "s9" }, - { 9, "s10" }, - { 10, "s11" }, - { 11, "s12" }, - { 12, "s13" }, - { 13, "s14" }, - { 14, "s15" }, - { 15, "s16" }, +static const value_string ngap_PagingPriority_vals[] = { + { 0, "priolevel1" }, + { 1, "priolevel2" }, + { 2, "priolevel3" }, + { 3, "priolevel4" }, + { 4, "priolevel5" }, + { 5, "priolevel6" }, + { 6, "priolevel7" }, + { 7, "priolevel8" }, { 0, NULL } }; static int -dissect_ngap_Paging_Time_Window(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_PagingPriority(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, TRUE, 0, NULL); - - return offset; -} - - -static const per_sequence_t PagingeDRXInformation_sequence[] = { - { &hf_ngap_paging_eDRX_Cycle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Paging_eDRX_Cycle }, - { &hf_ngap_paging_Time_Window, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_Paging_Time_Window }, - { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_ngap_PagingeDRXInformation(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_ngap_PagingeDRXInformation, PagingeDRXInformation_sequence); + 8, NULL, TRUE, 0, NULL); return offset; } @@ -11894,6 +15432,10 @@ static const per_sequence_t PathSwitchRequestAcknowledgeTransfer_sequence[] = { static int dissect_ngap_PathSwitchRequestAcknowledgeTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestAcknowledgeTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PathSwitchRequestAcknowledgeTransfer, PathSwitchRequestAcknowledgeTransfer_sequence); @@ -11909,6 +15451,10 @@ static const per_sequence_t PathSwitchRequestSetupFailedTransfer_sequence[] = { static int dissect_ngap_PathSwitchRequestSetupFailedTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestSetupFailedTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PathSwitchRequestSetupFailedTransfer, PathSwitchRequestSetupFailedTransfer_sequence); @@ -11972,6 +15518,10 @@ static const per_sequence_t PathSwitchRequestTransfer_sequence[] = { static int dissect_ngap_PathSwitchRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PathSwitchRequestTransfer, PathSwitchRequestTransfer_sequence); @@ -11987,6 +15537,10 @@ static const per_sequence_t PathSwitchRequestUnsuccessfulTransfer_sequence[] = { static int dissect_ngap_PathSwitchRequestUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestUnsuccessfulTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PathSwitchRequestUnsuccessfulTransfer, PathSwitchRequestUnsuccessfulTransfer_sequence); @@ -12010,29 +15564,6 @@ dissect_ngap_PC5FlowBitRates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } -static const value_string ngap_Range_vals[] = { - { 0, "m50" }, - { 1, "m80" }, - { 2, "m180" }, - { 3, "m200" }, - { 4, "m350" }, - { 5, "m400" }, - { 6, "m500" }, - { 7, "m700" }, - { 8, "m1000" }, - { 0, NULL } -}; - - -static int -dissect_ngap_Range(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, - 9, NULL, TRUE, 0, NULL); - - return offset; -} - - static const per_sequence_t PC5QoSFlowItem_sequence[] = { { &hf_ngap_pQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI }, { &hf_ngap_pc5FlowBitRates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PC5FlowBitRates }, @@ -12124,6 +15655,16 @@ dissect_ngap_PDUSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int +dissect_ngap_PDUSessionPairID(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_ngap_T_handoverRequestAcknowledgeTransfer(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, dissect_HandoverRequestAcknowledgeTransfer_PDU); @@ -12781,6 +16322,10 @@ static const per_sequence_t PDUSessionResourceModifyConfirmTransfer_sequence[] = static int dissect_ngap_PDUSessionResourceModifyConfirmTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyConfirmTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceModifyConfirmTransfer, PDUSessionResourceModifyConfirmTransfer_sequence); @@ -12796,6 +16341,10 @@ static const per_sequence_t PDUSessionResourceModifyIndicationUnsuccessfulTransf static int dissect_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyIndicationUnsuccessfulTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer, PDUSessionResourceModifyIndicationUnsuccessfulTransfer_sequence); @@ -12810,6 +16359,10 @@ static const per_sequence_t PDUSessionResourceModifyRequestTransfer_sequence[] = static int dissect_ngap_PDUSessionResourceModifyRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyRequestTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceModifyRequestTransfer, PDUSessionResourceModifyRequestTransfer_sequence); @@ -12903,6 +16456,10 @@ static const per_sequence_t PDUSessionResourceModifyResponseTransfer_sequence[] static int dissect_ngap_PDUSessionResourceModifyResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyResponseTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceModifyResponseTransfer, PDUSessionResourceModifyResponseTransfer_sequence); @@ -12919,6 +16476,10 @@ static const per_sequence_t PDUSessionResourceModifyIndicationTransfer_sequence[ static int dissect_ngap_PDUSessionResourceModifyIndicationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyIndicationTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceModifyIndicationTransfer, PDUSessionResourceModifyIndicationTransfer_sequence); @@ -13096,6 +16657,10 @@ static const per_sequence_t PDUSessionResourceModifyUnsuccessfulTransfer_sequenc static int dissect_ngap_PDUSessionResourceModifyUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyUnsuccessfulTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceModifyUnsuccessfulTransfer, PDUSessionResourceModifyUnsuccessfulTransfer_sequence); @@ -13151,6 +16716,10 @@ static const per_sequence_t PDUSessionResourceNotifyReleasedTransfer_sequence[] static int dissect_ngap_PDUSessionResourceNotifyReleasedTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceNotifyReleasedTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceNotifyReleasedTransfer, PDUSessionResourceNotifyReleasedTransfer_sequence); @@ -13167,9 +16736,13 @@ static const per_sequence_t QosFlowNotifyItem_sequence[] = { static int dissect_ngap_QosFlowNotifyItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); + ngap_data->is_qos_flow_notify = TRUE; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_QosFlowNotifyItem, QosFlowNotifyItem_sequence); + ngap_data->is_qos_flow_notify = FALSE; + return offset; } @@ -13197,6 +16770,10 @@ static const per_sequence_t PDUSessionResourceNotifyTransfer_sequence[] = { static int dissect_ngap_PDUSessionResourceNotifyTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceNotifyTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceNotifyTransfer, PDUSessionResourceNotifyTransfer_sequence); @@ -13212,6 +16789,10 @@ static const per_sequence_t PDUSessionResourceReleaseCommandTransfer_sequence[] static int dissect_ngap_PDUSessionResourceReleaseCommandTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceReleaseCommandTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceReleaseCommandTransfer, PDUSessionResourceReleaseCommandTransfer_sequence); @@ -13386,6 +16967,10 @@ static const per_sequence_t PDUSessionResourceReleaseResponseTransfer_sequence[] static int dissect_ngap_PDUSessionResourceReleaseResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceReleaseResponseTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceReleaseResponseTransfer, PDUSessionResourceReleaseResponseTransfer_sequence); @@ -13725,21 +17310,25 @@ static const per_sequence_t PDUSessionResourceSetupRequestTransfer_sequence[] = static int dissect_ngap_PDUSessionResourceSetupRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1191 "./asn1/ngap/ngap.cnf" -volatile guint32 _offset; + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceSetupRequestTransfer"); + + volatile guint32 _offset; + _offset = offset; - TRY { - _offset = dissect_per_sequence(tvb, _offset, actx, tree, hf_index, - ett_ngap_PDUSessionResourceSetupRequestTransfer, PDUSessionResourceSetupRequestTransfer_sequence); - } - CATCH_BOUNDS_ERRORS { - show_exception(tvb, actx->pinfo, tree, EXCEPT_CODE, GET_MESSAGE); - } - ENDTRY; + TRY { + _offset = dissect_per_sequence(tvb, _offset, actx, tree, hf_index, + ett_ngap_PDUSessionResourceSetupRequestTransfer, + PDUSessionResourceSetupRequestTransfer_sequence); + } + CATCH_BOUNDS_ERRORS { + show_exception(tvb, actx->pinfo, tree, EXCEPT_CODE, GET_MESSAGE); + } + ENDTRY; offset = _offset; - return offset; } @@ -13755,6 +17344,10 @@ static const per_sequence_t PDUSessionResourceSetupResponseTransfer_sequence[] = static int dissect_ngap_PDUSessionResourceSetupResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceSetupResponseTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceSetupResponseTransfer, PDUSessionResourceSetupResponseTransfer_sequence); @@ -13771,6 +17364,10 @@ static const per_sequence_t PDUSessionResourceSetupUnsuccessfulTransfer_sequence static int dissect_ngap_PDUSessionResourceSetupUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceSetupUnsuccessfulTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceSetupUnsuccessfulTransfer, PDUSessionResourceSetupUnsuccessfulTransfer_sequence); @@ -14018,20 +17615,16 @@ dissect_ngap_T_rATType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_ngap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 944 "./asn1/ngap/ngap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); - -#line 948 "./asn1/ngap/ngap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } - return offset; } @@ -14039,20 +17632,16 @@ dissect_ngap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_ngap_T_endTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 953 "./asn1/ngap/ngap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); - -#line 957 "./asn1/ngap/ngap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } - return offset; } @@ -14115,6 +17704,21 @@ dissect_ngap_PDUSessionUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const per_sequence_t PEIPSassistanceInformation_sequence[] = { + { &hf_ngap_cNsubgroupID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CNsubgroupID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PEIPSassistanceInformation(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_ngap_PEIPSassistanceInformation, PEIPSassistanceInformation_sequence); + + return offset; +} + + static int dissect_ngap_Periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -14179,38 +17783,41 @@ dissect_ngap_PWSFailedCellIDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } -static const value_string ngap_QosCharacteristics_vals[] = { - { 0, "nonDynamic5QI" }, - { 1, "dynamic5QI" }, - { 2, "choice-Extensions" }, + +static int +dissect_ngap_QoEReference(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 const value_string ngap_ServiceType_vals[] = { + { 0, "streaming" }, + { 1, "mTSI" }, + { 2, "vR" }, { 0, NULL } }; -static const per_choice_t QosCharacteristics_choice[] = { - { 0, &hf_ngap_nonDynamic5QI , ASN1_NO_EXTENSIONS , dissect_ngap_NonDynamic5QIDescriptor }, - { 1, &hf_ngap_dynamic5QI , ASN1_NO_EXTENSIONS , dissect_ngap_Dynamic5QIDescriptor }, - { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, - { 0, NULL, 0, NULL } -}; static int -dissect_ngap_QosCharacteristics(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_ngap_QosCharacteristics, QosCharacteristics_choice, - NULL); +dissect_ngap_ServiceType(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 const value_string ngap_ReflectiveQosAttribute_vals[] = { - { 0, "subject-to" }, +static const value_string ngap_T_qoEMeasurementStatus_vals[] = { + { 0, "ongoing" }, { 0, NULL } }; static int -dissect_ngap_ReflectiveQosAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_T_qoEMeasurementStatus(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); @@ -14218,20 +17825,147 @@ dissect_ngap_ReflectiveQosAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t QosFlowLevelQosParameters_sequence[] = { - { &hf_ngap_qosCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosCharacteristics }, - { &hf_ngap_allocationAndRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_AllocationAndRetentionPriority }, - { &hf_ngap_gBR_QosInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_GBR_QosInformation }, - { &hf_ngap_reflectiveQosAttribute, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ReflectiveQosAttribute }, - { &hf_ngap_additionalQosFlowInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AdditionalQosFlowInformation }, + +static int +dissect_ngap_OCTET_STRING_SIZE_1_8000(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, 8000, FALSE, NULL); + + return offset; +} + + + +static int +dissect_ngap_INTEGER_0_15_(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, TRUE); + + return offset; +} + + +static const per_sequence_t SliceSupportQMC_Item_sequence[] = { + { &hf_ngap_s_NSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_S_NSSAI }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_ngap_QosFlowLevelQosParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_SliceSupportQMC_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_ngap_QosFlowLevelQosParameters, QosFlowLevelQosParameters_sequence); + ett_ngap_SliceSupportQMC_Item, SliceSupportQMC_Item_sequence); + + return offset; +} + + +static const per_sequence_t SliceSupportListQMC_sequence_of[1] = { + { &hf_ngap_SliceSupportListQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_SliceSupportQMC_Item }, +}; + +static int +dissect_ngap_SliceSupportListQMC(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_ngap_SliceSupportListQMC, SliceSupportListQMC_sequence_of, + 1, maxnoofSNSSAIforQMC, FALSE); + + return offset; +} + + +static const per_sequence_t UEAppLayerMeasConfigInfo_sequence[] = { + { &hf_ngap_qoEReference , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QoEReference }, + { &hf_ngap_serviceType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ServiceType }, + { &hf_ngap_areaScopeOfQMC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AreaScopeOfQMC }, + { &hf_ngap_measCollEntityIPAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TransportLayerAddress }, + { &hf_ngap_qoEMeasurementStatus, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_qoEMeasurementStatus }, + { &hf_ngap_containerForAppLayerMeasConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_OCTET_STRING_SIZE_1_8000 }, + { &hf_ngap_measConfigAppLayerID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_0_15_ }, + { &hf_ngap_sliceSupportListQMC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_SliceSupportListQMC }, + { &hf_ngap_mDT_AlignmentInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MDT_AlignmentInfo }, + { &hf_ngap_availableRANVisibleQoEMetrics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AvailableRANVisibleQoEMetrics }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_UEAppLayerMeasConfigInfo(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_ngap_UEAppLayerMeasConfigInfo, UEAppLayerMeasConfigInfo_sequence); + + return offset; +} + + +static const per_sequence_t UEAppLayerMeasInfoItem_sequence[] = { + { &hf_ngap_uEAppLayerMeasConfigInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UEAppLayerMeasConfigInfo }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_UEAppLayerMeasInfoItem(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_ngap_UEAppLayerMeasInfoItem, UEAppLayerMeasInfoItem_sequence); + + return offset; +} + + +static const per_sequence_t UEAppLayerMeasInfoList_sequence_of[1] = { + { &hf_ngap_UEAppLayerMeasInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_UEAppLayerMeasInfoItem }, +}; + +static int +dissect_ngap_UEAppLayerMeasInfoList(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_ngap_UEAppLayerMeasInfoList, UEAppLayerMeasInfoList_sequence_of, + 1, maxnoofUEAppLayerMeas, FALSE); + + return offset; +} + + +static const per_sequence_t QMCConfigInfo_sequence[] = { + { &hf_ngap_uEAppLayerMeasInfoList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UEAppLayerMeasInfoList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_QMCConfigInfo(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_ngap_QMCConfigInfo, QMCConfigInfo_sequence); + + return offset; +} + + +static const per_sequence_t QoEReferenceList_sequence_of[1] = { + { &hf_ngap_QoEReferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QoEReference }, +}; + +static int +dissect_ngap_QoEReferenceList(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_ngap_QoEReferenceList, QoEReferenceList_sequence_of, + 1, maxnoofUEAppLayerMeas, FALSE); + + return offset; +} + + +static const per_sequence_t QMCDeactivation_sequence[] = { + { &hf_ngap_qoEReferenceList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QoEReferenceList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_QMCDeactivation(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_ngap_QMCDeactivation, QMCDeactivation_sequence); return offset; } @@ -14271,7 +18005,6 @@ dissect_ngap_QosFlowAddOrModifyRequestList(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_ngap_UpdateFeedback(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1177 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, TRUE, NULL, 0, ¶meter_tvb, NULL); @@ -14288,7 +18021,6 @@ dissect_ngap_UpdateFeedback(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } - return offset; } @@ -14467,7 +18199,8 @@ dissect_ngap_QoSFlowsUsageReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_ngap_RANNodeName(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; } @@ -14491,6 +18224,10 @@ static const per_sequence_t RANStatusTransfer_TransparentContainer_sequence[] = static int dissect_ngap_RANStatusTransfer_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RANStatusTransfer-TransparentContainer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_RANStatusTransfer_TransparentContainer, RANStatusTransfer_TransparentContainer_sequence); @@ -14501,7 +18238,6 @@ dissect_ngap_RANStatusTransfer_TransparentContainer(tvbuff_t *tvb _U_, int offse static int dissect_ngap_RAN_UE_NGAP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 227 "./asn1/ngap/ngap.cnf" guint32 ran_ue_ngap_id; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, @@ -14510,7 +18246,6 @@ dissect_ngap_RAN_UE_NGAP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx ngap_data->ran_ue_ngap_id = ran_ue_ngap_id; - return offset; } @@ -14518,17 +18253,20 @@ dissect_ngap_RAN_UE_NGAP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static const value_string ngap_RAT_Information_vals[] = { { unlicensed, "unlicensed" }, { nb_IoT, "nb-IoT" }, + { nR_LEO, "nR-LEO" }, + { nR_MEO, "nR-MEO" }, + { nR_GEO, "nR-GEO" }, + { nR_OTHERSAT, "nR-OTHERSAT" }, { 0, NULL } }; static int dissect_ngap_RAT_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 525 "./asn1/ngap/ngap.cnf" guint32 rat_info = 0xffffffff; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, &rat_info, TRUE, 0, NULL); + 2, &rat_info, TRUE, 4, NULL); if (ngap_data->ngap_conv && ngap_data->supported_ta && (rat_info == nb_IoT)) { guint64 *key; @@ -14542,6 +18280,20 @@ dissect_ngap_RAT_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } + return offset; +} + + +static const value_string ngap_RedCapIndication_vals[] = { + { 0, "redcap" }, + { 0, NULL } +}; + + +static int +dissect_ngap_RedCapIndication(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; } @@ -14645,6 +18397,22 @@ dissect_ngap_ResetAll(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p } +static const value_string ngap_ExtendedReportIntervalMDT_vals[] = { + { 0, "ms20480" }, + { 1, "ms40960" }, + { 0, NULL } +}; + + +static int +dissect_ngap_ExtendedReportIntervalMDT(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 UE_associatedLogicalNG_connectionItem_sequence[] = { { &hf_ngap_aMF_UE_NGAP_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AMF_UE_NGAP_ID }, { &hf_ngap_rAN_UE_NGAP_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_RAN_UE_NGAP_ID }, @@ -14732,7 +18500,6 @@ dissect_ngap_RoutingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_ngap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 682 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -14745,7 +18512,7 @@ dissect_ngap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U if (ngap_data->transparent_container_type == SOURCE_TO_TARGET_TRANSPARENT_CONTAINER || ngap_data->transparent_container_type == TARGET_TO_SOURCE_TRANSPARENT_CONTAINER) { - if (actx->pinfo->destport == gbl_ngapSctpPort) + if (value_is_in_range(gbl_ngapSctpRange, actx->pinfo->destport)) ranmode_id = ngap_get_ranmode_id(&actx->pinfo->src, actx->pinfo->srcport, actx->pinfo); else ranmode_id = ngap_get_ranmode_id(&actx->pinfo->dst, actx->pinfo->destport, actx->pinfo); @@ -14773,7 +18540,6 @@ dissect_ngap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } - return offset; } @@ -14797,8 +18563,12 @@ static const value_string ngap_RRCEstablishmentCause_vals[] = { static int dissect_ngap_RRCEstablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + guint32 value; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 10, NULL, TRUE, 2, NULL); + 10, &value, TRUE, 2, NULL); + + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [RRCEstablishmentCause=%s]", val_to_str_const(value, ngap_RRCEstablishmentCause_vals, "Unknown")); + return offset; } @@ -14837,7 +18607,7 @@ dissect_ngap_RRCState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p } -static const per_sequence_t TargetRANNodeID_sequence[] = { +static const per_sequence_t TargetRANNodeID_RIM_sequence[] = { { &hf_ngap_globalRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GlobalRANNodeID }, { &hf_ngap_selectedTAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, @@ -14845,9 +18615,9 @@ static const per_sequence_t TargetRANNodeID_sequence[] = { }; static int -dissect_ngap_TargetRANNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_TargetRANNodeID_RIM(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_ngap_TargetRANNodeID, TargetRANNodeID_sequence); + ett_ngap_TargetRANNodeID_RIM, TargetRANNodeID_RIM_sequence); return offset; } @@ -14912,7 +18682,7 @@ dissect_ngap_RIMInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static const per_sequence_t RIMInformationTransfer_sequence[] = { - { &hf_ngap_targetRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetRANNodeID }, + { &hf_ngap_targetRANNodeID_RIM, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetRANNodeID_RIM }, { &hf_ngap_sourceRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SourceRANNodeID }, { &hf_ngap_rIMInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_RIMInformation }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, @@ -15001,8 +18771,12 @@ static const per_sequence_t SecondaryRATDataUsageReportTransfer_sequence[] = { { NULL, 0, 0, NULL } }; -static int +int dissect_ngap_SecondaryRATDataUsageReportTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SecondaryRATDataUsageReportTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_SecondaryRATDataUsageReportTransfer, SecondaryRATDataUsageReportTransfer_sequence); @@ -15039,7 +18813,6 @@ dissect_ngap_SecurityContext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_SerialNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 390 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -15052,7 +18825,6 @@ dissect_ngap_SerialNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } - return offset; } @@ -15097,6 +18869,22 @@ dissect_ngap_SgNB_UE_X2AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const per_sequence_t TargetRANNodeID_SON_sequence[] = { + { &hf_ngap_globalRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GlobalRANNodeID }, + { &hf_ngap_selectedTAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TargetRANNodeID_SON(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_ngap_TargetRANNodeID_SON, TargetRANNodeID_SON_sequence); + + return offset; +} + + static const value_string ngap_SONInformationRequest_vals[] = { { 0, "xn-TNL-configuration-info" }, { 0, NULL } @@ -15226,7 +19014,7 @@ dissect_ngap_SONInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static const per_sequence_t SONConfigurationTransfer_sequence[] = { - { &hf_ngap_targetRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetRANNodeID }, + { &hf_ngap_targetRANNodeID_SON, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetRANNodeID_SON }, { &hf_ngap_sourceRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SourceRANNodeID }, { &hf_ngap_sONInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SONInformation }, { &hf_ngap_xnTNLConfigurationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_XnTNLConfigurationInfo }, @@ -15236,6 +19024,10 @@ static const per_sequence_t SONConfigurationTransfer_sequence[] = { static int dissect_ngap_SONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SONConfigurationTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_SONConfigurationTransfer, SONConfigurationTransfer_sequence); @@ -15267,6 +19059,52 @@ dissect_ngap_SONInformationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } + +static int +dissect_ngap_T_successfulHOReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *parameter_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_successfulHOReportContainer); + dissect_nr_rrc_SuccessHO_Report_r17_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + + + return offset; +} + + +static const per_sequence_t SuccessfulHandoverReport_Item_sequence[] = { + { &hf_ngap_successfulHOReportContainer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_successfulHOReportContainer }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SuccessfulHandoverReport_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_ngap_SuccessfulHandoverReport_Item, SuccessfulHandoverReport_Item_sequence); + + return offset; +} + + +static const per_sequence_t SuccessfulHandoverReportList_sequence_of[1] = { + { &hf_ngap_SuccessfulHandoverReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_SuccessfulHandoverReport_Item }, +}; + +static int +dissect_ngap_SuccessfulHandoverReportList(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_ngap_SuccessfulHandoverReportList, SuccessfulHandoverReportList_sequence_of, + 1, maxnoofSuccessfulHOReports, FALSE); + + return offset; +} + + static const per_sequence_t UEHistoryInformation_sequence_of[1] = { { &hf_ngap_UEHistoryInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_LastVisitedCellItem }, }; @@ -15294,13 +19132,11 @@ static const per_sequence_t SourceNGRANNode_ToTargetNGRANNode_TransparentContain static int dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 671 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->transparent_container_type = SOURCE_TO_TARGET_TRANSPARENT_CONTAINER; - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_sequence); @@ -15308,10 +19144,35 @@ dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer(tvbuff_t *tv } +static const value_string ngap_SourceNodeID_vals[] = { + { 0, "sourceengNB-ID" }, + { 1, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t SourceNodeID_choice[] = { + { 0, &hf_ngap_sourceengNB_ID , ASN1_NO_EXTENSIONS , dissect_ngap_GlobalGNB_ID }, + { 1, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_SourceNodeID(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_ngap_SourceNodeID, SourceNodeID_choice, + NULL); + + return offset; +} + + static int dissect_ngap_SourceToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 285 "./asn1/ngap/ngap.cnf" + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SourceToTarget-TransparentContainer"); + tvbuff_t *parameter_tvb; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -15319,13 +19180,12 @@ dissect_ngap_SourceToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _ if (ngap_dissect_container && parameter_tvb && tvb_reported_length(parameter_tvb) > 0) { - struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); + guint32 handover_type = ngap_get_private_data(actx->pinfo)->handover_type_value; /* Don't want elements inside container to write to info column */ col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE); subtree = proto_item_add_subtree(actx->created_item, ett_ngap_SourceToTarget_TransparentContainer); TRY { - - switch(ngap_data->handover_type_value) { + switch(handover_type) { case intra5gs: case eps_to_5gs: dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); @@ -15350,7 +19210,6 @@ dissect_ngap_SourceToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _ } - return offset; } @@ -15427,7 +19286,6 @@ static const per_sequence_t SupportedTAItem_sequence[] = { static int dissect_ngap_SupportedTAItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 511 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); if (!PINFO_FD_VISITED(actx->pinfo) && @@ -15438,14 +19296,11 @@ dissect_ngap_SupportedTAItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx ngap_data->supported_ta->plmn = wmem_array_new(actx->pinfo->pool, sizeof(guint32)); } - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_SupportedTAItem, SupportedTAItem_sequence); -#line 522 "./asn1/ngap/ngap.cnf" ngap_data->supported_ta = NULL; - return offset; } @@ -15509,6 +19364,16 @@ dissect_ngap_Suspend_Response_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1 } + +static int +dissect_ngap_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 per_sequence_t TAIListForPagingItem_sequence[] = { { &hf_ngap_tAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, @@ -15566,6 +19431,36 @@ dissect_ngap_TAIListForWarning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } +static const per_sequence_t TAINSAGSupportItem_sequence[] = { + { &hf_ngap_nSAG_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NSAG_ID }, + { &hf_ngap_nSAGSliceSupportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ExtendedSliceSupportList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TAINSAGSupportItem(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_ngap_TAINSAGSupportItem, TAINSAGSupportItem_sequence); + + return offset; +} + + +static const per_sequence_t TAINSAGSupportList_sequence_of[1] = { + { &hf_ngap_TAINSAGSupportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAINSAGSupportItem }, +}; + +static int +dissect_ngap_TAINSAGSupportList(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_ngap_TAINSAGSupportList, TAINSAGSupportList_sequence_of, + 1, maxnoofNSAGs, FALSE); + + return offset; +} + + static const per_sequence_t TargeteNB_ID_sequence[] = { { &hf_ngap_globalENB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GlobalNgENB_ID }, { &hf_ngap_selected_EPS_TAI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EPS_TAI }, @@ -15582,6 +19477,39 @@ dissect_ngap_TargeteNB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } +static const per_sequence_t TargetHomeENB_ID_sequence[] = { + { &hf_ngap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity }, + { &hf_ngap_homeENB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BIT_STRING_SIZE_28 }, + { &hf_ngap_selected_EPS_TAI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EPS_TAI }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TargetHomeENB_ID(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_ngap_TargetHomeENB_ID, TargetHomeENB_ID_sequence); + + return offset; +} + + +static const per_sequence_t TargetRANNodeID_sequence[] = { + { &hf_ngap_globalRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GlobalRANNodeID }, + { &hf_ngap_selectedTAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TargetRANNodeID(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_ngap_TargetRANNodeID, TargetRANNodeID_sequence); + + return offset; +} + + static const value_string ngap_TargetID_vals[] = { { 0, "targetRANNodeID" }, { 1, "targeteNB-ID" }, @@ -15614,12 +19542,10 @@ static const per_sequence_t TargetNGRANNode_ToSourceNGRANNode_TransparentContain static int dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 677 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->transparent_container_type = TARGET_TO_SOURCE_TRANSPARENT_CONTAINER; - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer, TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_sequence); @@ -15642,6 +19568,51 @@ dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer(tvbuf } +static const per_sequence_t TargetNSSAI_Item_sequence[] = { + { &hf_ngap_s_NSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_S_NSSAI }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TargetNSSAI_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_ngap_TargetNSSAI_Item, TargetNSSAI_Item_sequence); + + return offset; +} + + +static const per_sequence_t TargetNSSAI_sequence_of[1] = { + { &hf_ngap_TargetNSSAI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TargetNSSAI_Item }, +}; + +static int +dissect_ngap_TargetNSSAI(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_ngap_TargetNSSAI, TargetNSSAI_sequence_of, + 1, maxnoofTargetS_NSSAIs, FALSE); + + return offset; +} + + +static const per_sequence_t TargetNSSAIInformation_sequence[] = { + { &hf_ngap_targetNSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetNSSAI }, + { &hf_ngap_indexToRFSP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_IndexToRFSP }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TargetNSSAIInformation(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_ngap_TargetNSSAIInformation, TargetNSSAIInformation_sequence); + + return offset; +} + + static const per_sequence_t TargetRNC_ID_sequence[] = { { &hf_ngap_lAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_LAI }, { &hf_ngap_rNC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_RNC_ID }, @@ -15662,7 +19633,10 @@ dissect_ngap_TargetRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_ngap_TargetToSource_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 321 "./asn1/ngap/ngap.cnf" + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TargetToSource-TransparentContainer"); + tvbuff_t *parameter_tvb; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -15697,7 +19671,6 @@ dissect_ngap_TargetToSource_TransparentContainer(tvbuff_t *tvb _U_, int offset _ } - return offset; } @@ -15705,7 +19678,6 @@ dissect_ngap_TargetToSource_TransparentContainer(tvbuff_t *tvb _U_, int offset _ static int dissect_ngap_TargettoSource_Failure_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 353 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -15729,7 +19701,6 @@ dissect_ngap_TargettoSource_Failure_TransparentContainer(tvbuff_t *tvb _U_, int } - return offset; } @@ -15752,19 +19723,57 @@ dissect_ngap_TimerApproachForGUAMIRemoval(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_ngap_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 784 "./asn1/ngap/ngap.cnf" tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, ×tamp_tvb); - -#line 788 "./asn1/ngap/ngap.cnf" if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } + return offset; +} + + +static const value_string ngap_T_timeDistributionIndication_vals[] = { + { 0, "enabled" }, + { 1, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_timeDistributionIndication(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_ngap_INTEGER_1_1000000_(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, 1000000U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t TimeSyncAssistanceInfo_sequence[] = { + { &hf_ngap_timeDistributionIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_timeDistributionIndication }, + { &hf_ngap_uUTimeSyncErrorBudget, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_1_1000000_ }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TimeSyncAssistanceInfo(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_ngap_TimeSyncAssistanceInfo, TimeSyncAssistanceInfo_sequence); return offset; } @@ -15964,6 +19973,10 @@ static const per_sequence_t UEContextResumeRequestTransfer_sequence[] = { static int dissect_ngap_UEContextResumeRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeRequestTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextResumeRequestTransfer, UEContextResumeRequestTransfer_sequence); @@ -15979,6 +19992,10 @@ static const per_sequence_t UEContextResumeResponseTransfer_sequence[] = { static int dissect_ngap_UEContextResumeResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeResponseTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextResumeResponseTransfer, UEContextResumeResponseTransfer_sequence); @@ -15994,6 +20011,10 @@ static const per_sequence_t UEContextSuspendRequestTransfer_sequence[] = { static int dissect_ngap_UEContextSuspendRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSuspendRequestTransfer"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextSuspendRequestTransfer, UEContextSuspendRequestTransfer_sequence); @@ -16231,7 +20252,10 @@ dissect_ngap_UEPresenceInAreaOfInterestList(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_ngap_UERadioCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 756 "./asn1/ngap/ngap.cnf" + tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0); + if (json_tvb) + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapability"); + tvbuff_t *parameter_tvb = NULL; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); @@ -16262,7 +20286,6 @@ dissect_ngap_UERadioCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } - return offset; } @@ -16270,7 +20293,6 @@ dissect_ngap_UERadioCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_UERadioCapabilityForPagingOfNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 731 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -16284,7 +20306,6 @@ dissect_ngap_UERadioCapabilityForPagingOfNR(tvbuff_t *tvb _U_, int offset _U_, a } - return offset; } @@ -16292,7 +20313,6 @@ dissect_ngap_UERadioCapabilityForPagingOfNR(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_ngap_UERadioCapabilityForPagingOfEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 742 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -16306,7 +20326,6 @@ dissect_ngap_UERadioCapabilityForPagingOfEUTRA(tvbuff_t *tvb _U_, int offset _U_ } - return offset; } @@ -16330,7 +20349,6 @@ dissect_ngap_UERadioCapabilityForPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_ngap_UERadioCapabilityForPagingOfNB_IoT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 720 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -16344,7 +20362,6 @@ dissect_ngap_UERadioCapabilityForPagingOfNB_IoT(tvbuff_t *tvb _U_, int offset _U } - return offset; } @@ -16392,6 +20409,37 @@ dissect_ngap_UESecurityCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const per_sequence_t UESliceMaximumBitRateItem_sequence[] = { + { &hf_ngap_s_NSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_S_NSSAI }, + { &hf_ngap_uESliceMaximumBitRateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BitRate }, + { &hf_ngap_uESliceMaximumBitRateUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BitRate }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_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_ngap_UESliceMaximumBitRateItem, UESliceMaximumBitRateItem_sequence); + + return offset; +} + + +static const per_sequence_t UESliceMaximumBitRateList_sequence_of[1] = { + { &hf_ngap_UESliceMaximumBitRateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_UESliceMaximumBitRateItem }, +}; + +static int +dissect_ngap_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_ngap_UESliceMaximumBitRateList, UESliceMaximumBitRateList_sequence_of, + 1, maxnoofAllowedS_NSSAIs, FALSE); + + return offset; +} + + static const value_string ngap_UE_UP_CIoT_Support_vals[] = { { 0, "supported" }, { 0, NULL } @@ -16552,7 +20600,8 @@ dissect_ngap_UPTransportLayerInformationList(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_URI_address(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; } @@ -16733,7 +20782,6 @@ dissect_ngap_WarningAreaList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_WarningMessageContents(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 424 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 9600, FALSE, ¶meter_tvb); @@ -16746,7 +20794,6 @@ dissect_ngap_WarningMessageContents(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } - return offset; } @@ -16764,7 +20811,6 @@ dissect_ngap_WarningSecurityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_ngap_WarningType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 403 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 2, 2, FALSE, ¶meter_tvb); @@ -16777,7 +20823,6 @@ dissect_ngap_WarningType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ } - return offset; } @@ -16804,11 +20849,9 @@ static const per_sequence_t PDUSessionResourceSetupRequest_sequence[] = { static int dissect_ngap_PDUSessionResourceSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2255 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceSetupRequest, PDUSessionResourceSetupRequest_sequence); @@ -16823,11 +20866,9 @@ static const per_sequence_t PDUSessionResourceSetupResponse_sequence[] = { static int dissect_ngap_PDUSessionResourceSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2259 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceSetupResponse, PDUSessionResourceSetupResponse_sequence); @@ -16842,11 +20883,9 @@ static const per_sequence_t PDUSessionResourceReleaseCommand_sequence[] = { static int dissect_ngap_PDUSessionResourceReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2247 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceReleaseCommand, PDUSessionResourceReleaseCommand_sequence); @@ -16861,11 +20900,9 @@ static const per_sequence_t PDUSessionResourceReleaseResponse_sequence[] = { static int dissect_ngap_PDUSessionResourceReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2251 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceReleaseResponse, PDUSessionResourceReleaseResponse_sequence); @@ -16880,11 +20917,9 @@ static const per_sequence_t PDUSessionResourceModifyRequest_sequence[] = { static int dissect_ngap_PDUSessionResourceModifyRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2227 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceModifyRequest, PDUSessionResourceModifyRequest_sequence); @@ -16899,11 +20934,9 @@ static const per_sequence_t PDUSessionResourceModifyResponse_sequence[] = { static int dissect_ngap_PDUSessionResourceModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2231 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceModifyResponse, PDUSessionResourceModifyResponse_sequence); @@ -16918,11 +20951,9 @@ static const per_sequence_t PDUSessionResourceNotify_sequence[] = { static int dissect_ngap_PDUSessionResourceNotify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2243 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_NOTIFY); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_NOTIFY); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceNotify, PDUSessionResourceNotify_sequence); @@ -16937,11 +20968,9 @@ static const per_sequence_t PDUSessionResourceModifyIndication_sequence[] = { static int dissect_ngap_PDUSessionResourceModifyIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2235 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceModifyIndication, PDUSessionResourceModifyIndication_sequence); @@ -16956,11 +20985,9 @@ static const per_sequence_t PDUSessionResourceModifyConfirm_sequence[] = { static int dissect_ngap_PDUSessionResourceModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2239 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceModifyConfirm, PDUSessionResourceModifyConfirm_sequence); @@ -16975,11 +21002,9 @@ static const per_sequence_t InitialContextSetupRequest_sequence[] = { static int dissect_ngap_InitialContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2151 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_INITIAL_CONTEXT_SETUP_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_INITIAL_CONTEXT_SETUP_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_InitialContextSetupRequest, InitialContextSetupRequest_sequence); @@ -16994,11 +21019,9 @@ static const per_sequence_t InitialContextSetupResponse_sequence[] = { static int dissect_ngap_InitialContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2155 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_InitialContextSetupResponse, InitialContextSetupResponse_sequence); @@ -17013,11 +21036,9 @@ static const per_sequence_t InitialContextSetupFailure_sequence[] = { static int dissect_ngap_InitialContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2159 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_INITIAL_CONTEXT_SETUP_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_INITIAL_CONTEXT_SETUP_FAILURE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_InitialContextSetupFailure, InitialContextSetupFailure_sequence); @@ -17032,11 +21053,9 @@ static const per_sequence_t UEContextReleaseRequest_sequence[] = { static int dissect_ngap_UEContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2343 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_RELEASE_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RELEASE_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextReleaseRequest, UEContextReleaseRequest_sequence); @@ -17051,11 +21070,9 @@ static const per_sequence_t UEContextReleaseCommand_sequence[] = { static int dissect_ngap_UEContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2335 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_RELEASE_COMMAND); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RELEASE_COMMAND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextReleaseCommand, UEContextReleaseCommand_sequence); @@ -17070,11 +21087,9 @@ static const per_sequence_t UEContextReleaseComplete_sequence[] = { static int dissect_ngap_UEContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2339 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_RELEASE_COMPLETE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RELEASE_COMPLETE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextReleaseComplete, UEContextReleaseComplete_sequence); @@ -17089,11 +21104,9 @@ static const per_sequence_t UEContextResumeRequest_sequence[] = { static int dissect_ngap_UEContextResumeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2347 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_RESUME_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RESUME_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextResumeRequest, UEContextResumeRequest_sequence); @@ -17108,11 +21121,9 @@ static const per_sequence_t UEContextResumeResponse_sequence[] = { static int dissect_ngap_UEContextResumeResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2351 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_RESUME_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RESUME_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextResumeResponse, UEContextResumeResponse_sequence); @@ -17127,11 +21138,9 @@ static const per_sequence_t UEContextResumeFailure_sequence[] = { static int dissect_ngap_UEContextResumeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2355 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_RESUME_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RESUME_FAILURE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextResumeFailure, UEContextResumeFailure_sequence); @@ -17146,11 +21155,9 @@ static const per_sequence_t UEContextSuspendRequest_sequence[] = { static int dissect_ngap_UEContextSuspendRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2359 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_SUSPEND_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_SUSPEND_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextSuspendRequest, UEContextSuspendRequest_sequence); @@ -17165,11 +21172,9 @@ static const per_sequence_t UEContextSuspendResponse_sequence[] = { static int dissect_ngap_UEContextSuspendResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2363 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_SUSPEND_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_SUSPEND_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextSuspendResponse, UEContextSuspendResponse_sequence); @@ -17184,11 +21189,9 @@ static const per_sequence_t UEContextSuspendFailure_sequence[] = { static int dissect_ngap_UEContextSuspendFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2367 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_SUSPEND_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_SUSPEND_FAILURE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextSuspendFailure, UEContextSuspendFailure_sequence); @@ -17203,11 +21206,9 @@ static const per_sequence_t UEContextModificationRequest_sequence[] = { static int dissect_ngap_UEContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2323 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_MODIFICATION_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_MODIFICATION_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextModificationRequest, UEContextModificationRequest_sequence); @@ -17222,11 +21223,9 @@ static const per_sequence_t UEContextModificationResponse_sequence[] = { static int dissect_ngap_UEContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2327 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextModificationResponse, UEContextModificationResponse_sequence); @@ -17241,11 +21240,9 @@ static const per_sequence_t UEContextModificationFailure_sequence[] = { static int dissect_ngap_UEContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2331 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_CONTEXT_MODIFICATION_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_MODIFICATION_FAILURE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEContextModificationFailure, UEContextModificationFailure_sequence); @@ -17260,11 +21257,9 @@ static const per_sequence_t RRCInactiveTransitionReport_sequence[] = { static int dissect_ngap_RRCInactiveTransitionReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2307 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_RRC_INACTIVE_TRANSITION_REPORT); set_stats_message_type(actx->pinfo, MTYPE_RRC_INACTIVE_TRANSITION_REPORT); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_RRCInactiveTransitionReport, RRCInactiveTransitionReport_sequence); @@ -17279,11 +21274,9 @@ static const per_sequence_t RetrieveUEInformation_sequence[] = { static int dissect_ngap_RetrieveUEInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2303 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_RETRIEVE_UE_INFORMATION); set_stats_message_type(actx->pinfo, MTYPE_RETRIEVE_UE_INFORMATION); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_RetrieveUEInformation, RetrieveUEInformation_sequence); @@ -17298,11 +21291,9 @@ static const per_sequence_t UEInformationTransfer_sequence[] = { static int dissect_ngap_UEInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2371 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_INFORMATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_UE_INFORMATION_TRANSFER); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UEInformationTransfer, UEInformationTransfer_sequence); @@ -17317,11 +21308,9 @@ static const per_sequence_t RANCPRelocationIndication_sequence[] = { static int dissect_ngap_RANCPRelocationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2295 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_RAN_CP_RELOCATION_IND); set_stats_message_type(actx->pinfo, MTYPE_RAN_CP_RELOCATION_IND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_RANCPRelocationIndication, RANCPRelocationIndication_sequence); @@ -17336,11 +21325,9 @@ static const per_sequence_t HandoverRequired_sequence[] = { static int dissect_ngap_HandoverRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2123 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_HANDOVER_REQUIRED); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_REQUIRED); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverRequired, HandoverRequired_sequence); @@ -17355,11 +21342,9 @@ static const per_sequence_t HandoverCommand_sequence[] = { static int dissect_ngap_HandoverCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2127 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_HANDOVER_COMMAND); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_COMMAND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverCommand, HandoverCommand_sequence); @@ -17374,11 +21359,9 @@ static const per_sequence_t HandoverPreparationFailure_sequence[] = { static int dissect_ngap_HandoverPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2131 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_HANDOVER_PREPARATION_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_PREPARATION_FAILURE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverPreparationFailure, HandoverPreparationFailure_sequence); @@ -17393,14 +21376,12 @@ static const per_sequence_t HandoverRequest_sequence[] = { static int dissect_ngap_HandoverRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 277 "./asn1/ngap/ngap.cnf" /* Set the direction of the message */ actx->pinfo->link_dir=P2P_DIR_DL; set_message_label(actx, MTYPE_HANDOVER_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverRequest, HandoverRequest_sequence); @@ -17415,11 +21396,9 @@ static const per_sequence_t HandoverRequestAcknowledge_sequence[] = { static int dissect_ngap_HandoverRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2139 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_HANDOVER_REQUEST_ACK); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_REQUEST_ACK); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverRequestAcknowledge, HandoverRequestAcknowledge_sequence); @@ -17434,11 +21413,9 @@ static const per_sequence_t HandoverFailure_sequence[] = { static int dissect_ngap_HandoverFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2143 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_HANDOVER_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_FAILURE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverFailure, HandoverFailure_sequence); @@ -17453,11 +21430,9 @@ static const per_sequence_t HandoverNotify_sequence[] = { static int dissect_ngap_HandoverNotify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2119 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_HANDOVER_NOTIFY); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_NOTIFY); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverNotify, HandoverNotify_sequence); @@ -17472,11 +21447,9 @@ static const per_sequence_t PathSwitchRequest_sequence[] = { static int dissect_ngap_PathSwitchRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2215 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PATH_SWITCH_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_PATH_SWITCH_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PathSwitchRequest, PathSwitchRequest_sequence); @@ -17491,11 +21464,9 @@ static const per_sequence_t PathSwitchRequestAcknowledge_sequence[] = { static int dissect_ngap_PathSwitchRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2219 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PATH_SWITCH_REQUEST_ACK); set_stats_message_type(actx->pinfo, MTYPE_PATH_SWITCH_REQUEST_ACK); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PathSwitchRequestAcknowledge, PathSwitchRequestAcknowledge_sequence); @@ -17510,11 +21481,9 @@ static const per_sequence_t PathSwitchRequestFailure_sequence[] = { static int dissect_ngap_PathSwitchRequestFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2223 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PATH_SWITCH_REQUEST_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_PATH_SWITCH_REQUEST_FAILURE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PathSwitchRequestFailure, PathSwitchRequestFailure_sequence); @@ -17529,11 +21498,9 @@ static const per_sequence_t HandoverCancel_sequence[] = { static int dissect_ngap_HandoverCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2111 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_HANDOVER_CANCEL); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_CANCEL); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverCancel, HandoverCancel_sequence); @@ -17548,11 +21515,9 @@ static const per_sequence_t HandoverCancelAcknowledge_sequence[] = { static int dissect_ngap_HandoverCancelAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2115 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_HANDOVER_CANCEL_ACK); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_CANCEL_ACK); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverCancelAcknowledge, HandoverCancelAcknowledge_sequence); @@ -17567,11 +21532,9 @@ static const per_sequence_t HandoverSuccess_sequence[] = { static int dissect_ngap_HandoverSuccess(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2147 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_HANDOVER_SUCCESS); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_SUCCESS); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_HandoverSuccess, HandoverSuccess_sequence); @@ -17586,11 +21549,9 @@ static const per_sequence_t UplinkRANEarlyStatusTransfer_sequence[] = { static int dissect_ngap_UplinkRANEarlyStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2411 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UplinkRANEarlyStatusTransfer, UplinkRANEarlyStatusTransfer_sequence); @@ -17605,11 +21566,9 @@ static const per_sequence_t DownlinkRANEarlyStatusTransfer_sequence[] = { static int dissect_ngap_DownlinkRANEarlyStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2095 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_DownlinkRANEarlyStatusTransfer, DownlinkRANEarlyStatusTransfer_sequence); @@ -17624,11 +21583,9 @@ static const per_sequence_t UplinkRANStatusTransfer_sequence[] = { static int dissect_ngap_UplinkRANStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2415 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UPLINK_RAN_STATUS_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RAN_STATUS_TRANSFER); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UplinkRANStatusTransfer, UplinkRANStatusTransfer_sequence); @@ -17643,11 +21600,9 @@ static const per_sequence_t DownlinkRANStatusTransfer_sequence[] = { static int dissect_ngap_DownlinkRANStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2099 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_DOWNLINK_RAN_STATUS_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RAN_STATUS_TRANSFER); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_DownlinkRANStatusTransfer, DownlinkRANStatusTransfer_sequence); @@ -17662,11 +21617,9 @@ static const per_sequence_t Paging_sequence[] = { static int dissect_ngap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2211 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PAGING); set_stats_message_type(actx->pinfo, MTYPE_PAGING); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_Paging, Paging_sequence); @@ -17681,14 +21634,12 @@ static const per_sequence_t InitialUEMessage_sequence[] = { static int dissect_ngap_InitialUEMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 265 "./asn1/ngap/ngap.cnf" /* Set the direction of the message */ actx->pinfo->link_dir=P2P_DIR_UL; set_message_label(actx, MTYPE_INITIAL_UE_MESSAGE); set_stats_message_type(actx->pinfo, MTYPE_INITIAL_UE_MESSAGE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_InitialUEMessage, InitialUEMessage_sequence); @@ -17703,14 +21654,12 @@ static const per_sequence_t DownlinkNASTransport_sequence[] = { static int dissect_ngap_DownlinkNASTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 269 "./asn1/ngap/ngap.cnf" /* Set the direction of the message */ actx->pinfo->link_dir=P2P_DIR_DL; set_message_label(actx, MTYPE_DOWNLINK_NAS_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_NAS_TRANSPORT); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_DownlinkNASTransport, DownlinkNASTransport_sequence); @@ -17725,14 +21674,12 @@ static const per_sequence_t UplinkNASTransport_sequence[] = { static int dissect_ngap_UplinkNASTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 273 "./asn1/ngap/ngap.cnf" /* Set the direction of the message */ actx->pinfo->link_dir=P2P_DIR_UL; set_message_label(actx, MTYPE_UPLINK_NAS_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_NAS_TRANSPORT); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UplinkNASTransport, UplinkNASTransport_sequence); @@ -17777,11 +21724,9 @@ static const per_sequence_t NASNonDeliveryIndication_sequence[] = { static int dissect_ngap_NASNonDeliveryIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2179 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_NAS_NON_DELIVERY_IND); set_stats_message_type(actx->pinfo, MTYPE_NAS_NON_DELIVERY_IND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_NASNonDeliveryIndication, NASNonDeliveryIndication_sequence); @@ -17796,11 +21741,9 @@ static const per_sequence_t RerouteNASRequest_sequence[] = { static int dissect_ngap_RerouteNASRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2299 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_REROUTE_NAS_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_REROUTE_NAS_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_RerouteNASRequest, RerouteNASRequest_sequence); @@ -17811,7 +21754,6 @@ dissect_ngap_RerouteNASRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_NGAP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 563 "./asn1/ngap/ngap.cnf" tvbuff_t *parameter_tvb; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -17821,11 +21763,9 @@ dissect_ngap_NGAP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U return offset; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NGAP_Message); - col_set_fence(actx->pinfo->cinfo, COL_INFO); call_dissector(ngap_handle, parameter_tvb, actx->pinfo, subtree); - return offset; } @@ -17837,11 +21777,9 @@ static const per_sequence_t NGSetupRequest_sequence[] = { static int dissect_ngap_NGSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2191 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_NG_SETUP_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_NG_SETUP_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_NGSetupRequest, NGSetupRequest_sequence); @@ -17856,11 +21794,9 @@ static const per_sequence_t NGSetupResponse_sequence[] = { static int dissect_ngap_NGSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2195 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_NG_SETUP_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_NG_SETUP_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_NGSetupResponse, NGSetupResponse_sequence); @@ -17875,11 +21811,9 @@ static const per_sequence_t NGSetupFailure_sequence[] = { static int dissect_ngap_NGSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2199 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_NG_SETUP_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_NG_SETUP_FAILURE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_NGSetupFailure, NGSetupFailure_sequence); @@ -17894,11 +21828,9 @@ static const per_sequence_t RANConfigurationUpdate_sequence[] = { static int dissect_ngap_RANConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2283 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_RAN_CONFIGURATION_UPDATE); set_stats_message_type(actx->pinfo, MTYPE_RAN_CONFIGURATION_UPDATE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_RANConfigurationUpdate, RANConfigurationUpdate_sequence); @@ -17913,11 +21845,9 @@ static const per_sequence_t RANConfigurationUpdateAcknowledge_sequence[] = { static int dissect_ngap_RANConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2287 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_RAN_CONFIGURATION_UPDATE_ACK); set_stats_message_type(actx->pinfo, MTYPE_RAN_CONFIGURATION_UPDATE_ACK); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_RANConfigurationUpdateAcknowledge, RANConfigurationUpdateAcknowledge_sequence); @@ -17932,11 +21862,9 @@ static const per_sequence_t RANConfigurationUpdateFailure_sequence[] = { static int dissect_ngap_RANConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2291 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_RANConfigurationUpdateFailure, RANConfigurationUpdateFailure_sequence); @@ -17951,11 +21879,9 @@ static const per_sequence_t AMFConfigurationUpdate_sequence[] = { static int dissect_ngap_AMFConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2051 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_AMF_CONFIGURATION_UPDATE); set_stats_message_type(actx->pinfo, MTYPE_AMF_CONFIGURATION_UPDATE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_AMFConfigurationUpdate, AMFConfigurationUpdate_sequence); @@ -17970,11 +21896,9 @@ static const per_sequence_t AMFConfigurationUpdateAcknowledge_sequence[] = { static int dissect_ngap_AMFConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2055 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_AMF_CONFIGURATION_UPDATE_ACK); set_stats_message_type(actx->pinfo, MTYPE_AMF_CONFIGURATION_UPDATE_ACK); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_AMFConfigurationUpdateAcknowledge, AMFConfigurationUpdateAcknowledge_sequence); @@ -17989,11 +21913,9 @@ static const per_sequence_t AMFConfigurationUpdateFailure_sequence[] = { static int dissect_ngap_AMFConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2059 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_AMFConfigurationUpdateFailure, AMFConfigurationUpdateFailure_sequence); @@ -18008,11 +21930,9 @@ static const per_sequence_t AMFStatusIndication_sequence[] = { static int dissect_ngap_AMFStatusIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2067 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_AMF_STATUS_IND); set_stats_message_type(actx->pinfo, MTYPE_AMF_STATUS_IND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_AMFStatusIndication, AMFStatusIndication_sequence); @@ -18027,11 +21947,9 @@ static const per_sequence_t NGReset_sequence[] = { static int dissect_ngap_NGReset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2183 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_NG_RESET); set_stats_message_type(actx->pinfo, MTYPE_NG_RESET); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_NGReset, NGReset_sequence); @@ -18046,11 +21964,9 @@ static const per_sequence_t NGResetAcknowledge_sequence[] = { static int dissect_ngap_NGResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2187 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_NG_RESET_ACK); set_stats_message_type(actx->pinfo, MTYPE_NG_RESET_ACK); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_NGResetAcknowledge, NGResetAcknowledge_sequence); @@ -18065,11 +21981,9 @@ static const per_sequence_t ErrorIndication_sequence[] = { static int dissect_ngap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2107 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_ERROR_INDICATION); set_stats_message_type(actx->pinfo, MTYPE_ERROR_INDICATION); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_ErrorIndication, ErrorIndication_sequence); @@ -18084,11 +21998,9 @@ static const per_sequence_t OverloadStart_sequence[] = { static int dissect_ngap_OverloadStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2203 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_OVERLOAD_START); set_stats_message_type(actx->pinfo, MTYPE_OVERLOAD_START); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_OverloadStart, OverloadStart_sequence); @@ -18103,11 +22015,9 @@ static const per_sequence_t OverloadStop_sequence[] = { static int dissect_ngap_OverloadStop(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2207 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_OVERLOAD_STOP); set_stats_message_type(actx->pinfo, MTYPE_OVERLOAD_STOP); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_OverloadStop, OverloadStop_sequence); @@ -18122,11 +22032,9 @@ static const per_sequence_t UplinkRANConfigurationTransfer_sequence[] = { static int dissect_ngap_UplinkRANConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2407 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UplinkRANConfigurationTransfer, UplinkRANConfigurationTransfer_sequence); @@ -18141,11 +22049,9 @@ static const per_sequence_t DownlinkRANConfigurationTransfer_sequence[] = { static int dissect_ngap_DownlinkRANConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2091 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_DownlinkRANConfigurationTransfer, DownlinkRANConfigurationTransfer_sequence); @@ -18160,11 +22066,9 @@ static const per_sequence_t WriteReplaceWarningRequest_sequence[] = { static int dissect_ngap_WriteReplaceWarningRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2423 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_WRITE_REPLACE_WARNING_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_WRITE_REPLACE_WARNING_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_WriteReplaceWarningRequest, WriteReplaceWarningRequest_sequence); @@ -18179,11 +22083,9 @@ static const per_sequence_t WriteReplaceWarningResponse_sequence[] = { static int dissect_ngap_WriteReplaceWarningResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2427 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_WRITE_REPLACE_WARNING_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_WRITE_REPLACE_WARNING_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_WriteReplaceWarningResponse, WriteReplaceWarningResponse_sequence); @@ -18198,11 +22100,9 @@ static const per_sequence_t PWSCancelRequest_sequence[] = { static int dissect_ngap_PWSCancelRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2267 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PWS_CANCEL_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_PWS_CANCEL_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PWSCancelRequest, PWSCancelRequest_sequence); @@ -18217,11 +22117,9 @@ static const per_sequence_t PWSCancelResponse_sequence[] = { static int dissect_ngap_PWSCancelResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2271 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PWS_CANCEL_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_PWS_CANCEL_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PWSCancelResponse, PWSCancelResponse_sequence); @@ -18236,11 +22134,9 @@ static const per_sequence_t PWSRestartIndication_sequence[] = { static int dissect_ngap_PWSRestartIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2279 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PWS_RESTART_INDICATION); set_stats_message_type(actx->pinfo, MTYPE_PWS_RESTART_INDICATION); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PWSRestartIndication, PWSRestartIndication_sequence); @@ -18255,11 +22151,9 @@ static const per_sequence_t PWSFailureIndication_sequence[] = { static int dissect_ngap_PWSFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2275 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PWS_FAILURE_INDICATION); set_stats_message_type(actx->pinfo, MTYPE_PWS_FAILURE_INDICATION); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PWSFailureIndication, PWSFailureIndication_sequence); @@ -18274,11 +22168,9 @@ static const per_sequence_t DownlinkUEAssociatedNRPPaTransport_sequence[] = { static int dissect_ngap_DownlinkUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2103 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_DownlinkUEAssociatedNRPPaTransport, DownlinkUEAssociatedNRPPaTransport_sequence); @@ -18293,11 +22185,9 @@ static const per_sequence_t UplinkUEAssociatedNRPPaTransport_sequence[] = { static int dissect_ngap_UplinkUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2419 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UplinkUEAssociatedNRPPaTransport, UplinkUEAssociatedNRPPaTransport_sequence); @@ -18312,11 +22202,9 @@ static const per_sequence_t DownlinkNonUEAssociatedNRPPaTransport_sequence[] = { static int dissect_ngap_DownlinkNonUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2087 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_DownlinkNonUEAssociatedNRPPaTransport, DownlinkNonUEAssociatedNRPPaTransport_sequence); @@ -18331,11 +22219,9 @@ static const per_sequence_t UplinkNonUEAssociatedNRPPaTransport_sequence[] = { static int dissect_ngap_UplinkNonUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2403 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UplinkNonUEAssociatedNRPPaTransport, UplinkNonUEAssociatedNRPPaTransport_sequence); @@ -18350,11 +22236,9 @@ static const per_sequence_t TraceStart_sequence[] = { static int dissect_ngap_TraceStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2319 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_TRACE_START); set_stats_message_type(actx->pinfo, MTYPE_TRACE_START); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_TraceStart, TraceStart_sequence); @@ -18369,11 +22253,9 @@ static const per_sequence_t TraceFailureIndication_sequence[] = { static int dissect_ngap_TraceFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2315 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_TRACE_FAILURE_IND); set_stats_message_type(actx->pinfo, MTYPE_TRACE_FAILURE_IND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_TraceFailureIndication, TraceFailureIndication_sequence); @@ -18388,11 +22270,9 @@ static const per_sequence_t DeactivateTrace_sequence[] = { static int dissect_ngap_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2079 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_DEACTIVATE_TRACE); set_stats_message_type(actx->pinfo, MTYPE_DEACTIVATE_TRACE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_DeactivateTrace, DeactivateTrace_sequence); @@ -18407,11 +22287,9 @@ static const per_sequence_t CellTrafficTrace_sequence[] = { static int dissect_ngap_CellTrafficTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2071 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_CELL_TRAFFIC_TRACE); set_stats_message_type(actx->pinfo, MTYPE_CELL_TRAFFIC_TRACE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_CellTrafficTrace, CellTrafficTrace_sequence); @@ -18426,11 +22304,9 @@ static const per_sequence_t LocationReportingControl_sequence[] = { static int dissect_ngap_LocationReportingControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2171 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_LOCATION_REPORTING_CONTROL); set_stats_message_type(actx->pinfo, MTYPE_LOCATION_REPORTING_CONTROL); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_LocationReportingControl, LocationReportingControl_sequence); @@ -18445,11 +22321,9 @@ static const per_sequence_t LocationReportingFailureIndication_sequence[] = { static int dissect_ngap_LocationReportingFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2175 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_LOCATION_REPORTING_FAILURE_IND); set_stats_message_type(actx->pinfo, MTYPE_LOCATION_REPORTING_FAILURE_IND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_LocationReportingFailureIndication, LocationReportingFailureIndication_sequence); @@ -18464,11 +22338,9 @@ static const per_sequence_t LocationReport_sequence[] = { static int dissect_ngap_LocationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2167 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_LOCATION_REPORT); set_stats_message_type(actx->pinfo, MTYPE_LOCATION_REPORT); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_LocationReport, LocationReport_sequence); @@ -18483,11 +22355,9 @@ static const per_sequence_t UETNLABindingReleaseRequest_sequence[] = { static int dissect_ngap_UETNLABindingReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2395 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UETNLABindingReleaseRequest, UETNLABindingReleaseRequest_sequence); @@ -18502,11 +22372,9 @@ static const per_sequence_t UERadioCapabilityInfoIndication_sequence[] = { static int dissect_ngap_UERadioCapabilityInfoIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2391 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_INFO_IND); set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_INFO_IND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UERadioCapabilityInfoIndication, UERadioCapabilityInfoIndication_sequence); @@ -18521,11 +22389,9 @@ static const per_sequence_t UERadioCapabilityCheckRequest_sequence[] = { static int dissect_ngap_UERadioCapabilityCheckRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2375 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UERadioCapabilityCheckRequest, UERadioCapabilityCheckRequest_sequence); @@ -18540,11 +22406,9 @@ static const per_sequence_t UERadioCapabilityCheckResponse_sequence[] = { static int dissect_ngap_UERadioCapabilityCheckResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2379 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UERadioCapabilityCheckResponse, UERadioCapabilityCheckResponse_sequence); @@ -18559,11 +22423,9 @@ static const per_sequence_t PrivateMessage_sequence[] = { static int dissect_ngap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2263 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_PRIVATE_MESSAGE); set_stats_message_type(actx->pinfo, MTYPE_PRIVATE_MESSAGE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PrivateMessage, PrivateMessage_sequence); @@ -18578,11 +22440,9 @@ static const per_sequence_t SecondaryRATDataUsageReport_sequence[] = { static int dissect_ngap_SecondaryRATDataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2311 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT); set_stats_message_type(actx->pinfo, MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_SecondaryRATDataUsageReport, SecondaryRATDataUsageReport_sequence); @@ -18597,11 +22457,9 @@ static const per_sequence_t UplinkRIMInformationTransfer_sequence[] = { static int dissect_ngap_UplinkRIMInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2431 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UPLINK_RIM_INFORMATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RIM_INFORMATION_TRANSFER); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UplinkRIMInformationTransfer, UplinkRIMInformationTransfer_sequence); @@ -18616,11 +22474,9 @@ static const per_sequence_t DownlinkRIMInformationTransfer_sequence[] = { static int dissect_ngap_DownlinkRIMInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2435 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_DownlinkRIMInformationTransfer, DownlinkRIMInformationTransfer_sequence); @@ -18635,11 +22491,9 @@ static const per_sequence_t ConnectionEstablishmentIndication_sequence[] = { static int dissect_ngap_ConnectionEstablishmentIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2075 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_CONNECTION_ESTAB_IND); set_stats_message_type(actx->pinfo, MTYPE_CONNECTION_ESTAB_IND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_ConnectionEstablishmentIndication, ConnectionEstablishmentIndication_sequence); @@ -18654,11 +22508,9 @@ static const per_sequence_t UERadioCapabilityIDMappingRequest_sequence[] = { static int dissect_ngap_UERadioCapabilityIDMappingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2383 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UERadioCapabilityIDMappingRequest, UERadioCapabilityIDMappingRequest_sequence); @@ -18673,11 +22525,9 @@ static const per_sequence_t UERadioCapabilityIDMappingResponse_sequence[] = { static int dissect_ngap_UERadioCapabilityIDMappingResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2387 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_UERadioCapabilityIDMappingResponse, UERadioCapabilityIDMappingResponse_sequence); @@ -18692,11 +22542,9 @@ static const per_sequence_t AMFCPRelocationIndication_sequence[] = { static int dissect_ngap_AMFCPRelocationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 2063 "./asn1/ngap/ngap.cnf" set_message_label(actx, MTYPE_AMF_CP_RELOCATION_IND); set_stats_message_type(actx->pinfo, MTYPE_AMF_CP_RELOCATION_IND); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_AMFCPRelocationIndication, AMFCPRelocationIndication_sequence); @@ -18704,13 +22552,512 @@ dissect_ngap_AMFCPRelocationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const per_sequence_t BroadcastSessionSetupRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_BROADCAST_SESSION_SETUP_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_SETUP_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionSetupRequest, BroadcastSessionSetupRequest_sequence); + + return offset; +} + + + +static int +dissect_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MBSSessionSetupOrModRequestTransfer_PDU); + + return offset; +} + + +static const per_sequence_t BroadcastSessionSetupResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_BROADCAST_SESSION_SETUP_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_SETUP_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionSetupResponse, BroadcastSessionSetupResponse_sequence); + + return offset; +} + + + +static int +dissect_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MBSSessionSetupOrModResponseTransfer_PDU); + + return offset; +} + + +static const per_sequence_t BroadcastSessionSetupFailure_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_BROADCAST_SESSION_SETUP_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_SETUP_FAILURE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionSetupFailure, BroadcastSessionSetupFailure_sequence); + + return offset; +} + + + +static int +dissect_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MBSSessionSetupOrModFailureTransfer_PDU); + + return offset; +} + + +static const per_sequence_t BroadcastSessionModificationRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_BROADCAST_SESSION_MODIFICATION_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_MODIFICATION_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionModificationRequest, BroadcastSessionModificationRequest_sequence); + + return offset; +} + + +static const per_sequence_t BroadcastSessionModificationResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_BROADCAST_SESSION_MODIFICATION_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_MODIFICATION_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionModificationResponse, BroadcastSessionModificationResponse_sequence); + + return offset; +} + + +static const per_sequence_t BroadcastSessionModificationFailure_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_BROADCAST_SESSION_MODIFICATION_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_MODIFICATION_FAILURE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionModificationFailure, BroadcastSessionModificationFailure_sequence); + + return offset; +} + + +static const per_sequence_t BroadcastSessionReleaseRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_BROADCAST_SESSION_RELEASE_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_RELEASE_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionReleaseRequest, BroadcastSessionReleaseRequest_sequence); + + return offset; +} + + +static const per_sequence_t BroadcastSessionReleaseRequired_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionReleaseRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_BROADCAST_SESSION_RELEASE_REQUIRED); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_RELEASE_REQUIRED); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionReleaseRequired, BroadcastSessionReleaseRequired_sequence); + + return offset; +} + + +static const per_sequence_t BroadcastSessionReleaseResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_BROADCAST_SESSION_RELEASE_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_RELEASE_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionReleaseResponse, BroadcastSessionReleaseResponse_sequence); + + return offset; +} + + + +static int +dissect_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MBSSessionReleaseResponseTransfer_PDU); + + return offset; +} + + +static const per_sequence_t DistributionSetupRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_DistributionSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_DISTRIBUTION_SETUP_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_DISTRIBUTION_SETUP_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_DistributionSetupRequest, DistributionSetupRequest_sequence); + + return offset; +} + + + +static int +dissect_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MBS_DistributionSetupRequestTransfer_PDU); + + return offset; +} + + +static const per_sequence_t DistributionSetupResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_DistributionSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_DISTRIBUTION_SETUP_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_DISTRIBUTION_SETUP_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_DistributionSetupResponse, DistributionSetupResponse_sequence); + + return offset; +} + + + +static int +dissect_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MBS_DistributionSetupResponseTransfer_PDU); + + return offset; +} + + +static const per_sequence_t DistributionSetupFailure_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_DistributionSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_DISTRIBUTION_SETUP_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_DISTRIBUTION_SETUP_FAILURE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_DistributionSetupFailure, DistributionSetupFailure_sequence); + + return offset; +} + + + +static int +dissect_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MBS_DistributionSetupUnsuccessfulTransfer_PDU); + + return offset; +} + + +static const per_sequence_t DistributionReleaseRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_DistributionReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_DISTRIBUTION_RELEASE_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_DISTRIBUTION_RELEASE_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_DistributionReleaseRequest, DistributionReleaseRequest_sequence); + + return offset; +} + + + +static int +dissect_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MBS_DistributionReleaseRequestTransfer_PDU); + + return offset; +} + + +static const per_sequence_t DistributionReleaseResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_DistributionReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_DISTRIBUTION_RELEASE_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_DISTRIBUTION_RELEASE_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_DistributionReleaseResponse, DistributionReleaseResponse_sequence); + + return offset; +} + + +static const per_sequence_t MulticastSessionActivationRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionActivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MulticastSessionActivationRequest, MulticastSessionActivationRequest_sequence); + + return offset; +} + + + +static int +dissect_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MulticastSessionActivationRequestTransfer_PDU); + + return offset; +} + + +static const per_sequence_t MulticastSessionActivationResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionActivationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MulticastSessionActivationResponse, MulticastSessionActivationResponse_sequence); + + return offset; +} + + +static const per_sequence_t MulticastSessionActivationFailure_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionActivationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MulticastSessionActivationFailure, MulticastSessionActivationFailure_sequence); + + return offset; +} + + +static const per_sequence_t MulticastSessionDeactivationRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionDeactivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MulticastSessionDeactivationRequest, MulticastSessionDeactivationRequest_sequence); + + return offset; +} + + + +static int +dissect_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MulticastSessionDeactivationRequestTransfer_PDU); + + return offset; +} + + +static const per_sequence_t MulticastSessionDeactivationResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionDeactivationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MulticastSessionDeactivationResponse, MulticastSessionDeactivationResponse_sequence); + + return offset; +} + + +static const per_sequence_t MulticastSessionUpdateRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionUpdateRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_MULTICAST_SESSION_UPDATE_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_UPDATE_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MulticastSessionUpdateRequest, MulticastSessionUpdateRequest_sequence); + + return offset; +} + + + +static int +dissect_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING(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_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MulticastSessionUpdateRequestTransfer_PDU); + + return offset; +} + + +static const per_sequence_t MulticastSessionUpdateResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionUpdateResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MulticastSessionUpdateResponse, MulticastSessionUpdateResponse_sequence); + + return offset; +} + + +static const per_sequence_t MulticastSessionUpdateFailure_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastSessionUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_MULTICAST_SESSION_UPDATE_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_UPDATE_FAILURE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MulticastSessionUpdateFailure, MulticastSessionUpdateFailure_sequence); + + return offset; +} + + +static const per_sequence_t MulticastGroupPaging_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MulticastGroupPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + set_message_label(actx, MTYPE_MULTICAST_GROUP_PAGING); + set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_GROUP_PAGING); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MulticastGroupPaging, MulticastGroupPaging_sequence); + + return offset; +} + + static int dissect_ngap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 135 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->message_type = INITIATING_MESSAGE; - offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue); return offset; @@ -18736,10 +23083,8 @@ dissect_ngap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 139 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->message_type = SUCCESSFUL_OUTCOME; - offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue); return offset; @@ -18765,7 +23110,6 @@ dissect_ngap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 143 "./asn1/ngap/ngap.cnf" struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->message_type = UNSUCCESSFUL_OUTCOME; @@ -18780,7 +23124,6 @@ dissect_ngap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_c - offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue); return offset; @@ -18940,6 +23283,14 @@ static int dissect_AuthenticatedIndication_PDU(tvbuff_t *tvb _U_, packet_info *p offset += 7; offset >>= 3; return offset; } +static int dissect_BeamMeasurementsReportConfiguration_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_ngap_BeamMeasurementsReportConfiguration(tvb, offset, &asn1_ctx, tree, hf_ngap_BeamMeasurementsReportConfiguration_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_BroadcastCancelledAreaList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19140,6 +23491,14 @@ static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t *tvb _U_, packe offset += 7; offset >>= 3; return offset; } +static int dissect_EarlyMeasurement_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_ngap_EarlyMeasurement(tvb, offset, &asn1_ctx, tree, hf_ngap_EarlyMeasurement_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_EarlyStatusTransfer_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19220,6 +23579,22 @@ static int dissect_EUTRA_CGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot offset += 7; offset >>= 3; return offset; } +static int dissect_EUTRA_PagingeDRXInformation_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_ngap_EUTRA_PagingeDRXInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_EUTRA_PagingeDRXInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ExcessPacketDelayThresholdConfiguration_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_ngap_ExcessPacketDelayThresholdConfiguration(tvb, offset, &asn1_ctx, tree, hf_ngap_ExcessPacketDelayThresholdConfiguration_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_ExpectedUEActivityBehaviour_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19276,6 +23651,22 @@ static int dissect_ExtendedUEIdentityIndexValue_PDU(tvbuff_t *tvb _U_, packet_in offset += 7; offset >>= 3; return offset; } +static int dissect_FiveG_ProSeAuthorized_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_ngap_FiveG_ProSeAuthorized(tvb, offset, &asn1_ctx, tree, hf_ngap_FiveG_ProSeAuthorized_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_FiveG_ProSePC5QoSParameters_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_ngap_FiveG_ProSePC5QoSParameters(tvb, offset, &asn1_ctx, tree, hf_ngap_FiveG_ProSePC5QoSParameters_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_FiveG_S_TMSI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19292,6 +23683,14 @@ static int dissect_GlobalCable_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_GlobalCable_ID_new_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_ngap_GlobalCable_ID_new(tvb, offset, &asn1_ctx, tree, hf_ngap_GlobalCable_ID_new_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GlobalRANNodeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19396,6 +23795,22 @@ static int dissect_HandoverType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p offset += 7; offset >>= 3; return offset; } +static int dissect_HashedUEIdentityIndexValue_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_ngap_HashedUEIdentityIndexValue(tvb, offset, &asn1_ctx, tree, hf_ngap_HashedUEIdentityIndexValue_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_HFCNode_ID_new_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_ngap_HFCNode_ID_new(tvb, offset, &asn1_ctx, tree, hf_ngap_HFCNode_ID_new_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_IAB_Authorized_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19452,6 +23867,38 @@ static int dissect_IntersystemSONConfigurationTransfer_PDU(tvbuff_t *tvb _U_, pa offset += 7; offset >>= 3; return offset; } +static int dissect_IntersystemSONInformationRequest_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_ngap_IntersystemSONInformationRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_IntersystemSONInformationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_IntersystemSONInformationReply_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_ngap_IntersystemSONInformationReply(tvb, offset, &asn1_ctx, tree, hf_ngap_IntersystemSONInformationReply_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_IntersystemCellStateIndication_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_ngap_IntersystemCellStateIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_IntersystemCellStateIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_IntersystemResourceStatusReport_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_ngap_IntersystemResourceStatusReport(tvb, offset, &asn1_ctx, tree, hf_ngap_IntersystemResourceStatusReport_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_ngap_LastVisitedNGRANCellInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19460,6 +23907,22 @@ int dissect_ngap_LastVisitedNGRANCellInformation_PDU(tvbuff_t *tvb _U_, packet_i offset += 7; offset >>= 3; return offset; } +static int dissect_LastVisitedPSCellList_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_ngap_LastVisitedPSCellList(tvb, offset, &asn1_ctx, tree, hf_ngap_LastVisitedPSCellList_PDU); + offset += 7; offset >>= 3; + return offset; +} +int dissect_ngap_LastVisitedPSCellInformation_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_ngap_LastVisitedPSCellInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_ngap_LastVisitedPSCellInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_LocationReportingAdditionalInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19524,6 +23987,150 @@ static int dissect_MaximumIntegrityProtectedDataRate_PDU(tvbuff_t *tvb _U_, pack offset += 7; offset >>= 3; return offset; } +static int dissect_MBS_AreaSessionID_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_ngap_MBS_AreaSessionID(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_AreaSessionID_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_QoSFlowsToBeSetupList_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_ngap_MBS_QoSFlowsToBeSetupList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_QoSFlowsToBeSetupList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_ServiceArea_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_ngap_MBS_ServiceArea(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_ServiceArea_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_SessionID_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_ngap_MBS_SessionID(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_SessionID_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionFailedtoSetupList_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_ngap_MBSSessionFailedtoSetupList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionFailedtoSetupList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_ActiveSessionInformation_SourcetoTargetList_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_ngap_MBS_ActiveSessionInformation_SourcetoTargetList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_ActiveSessionInformation_TargettoSourceList_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_ngap_MBS_ActiveSessionInformation_TargettoSourceList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionSetupOrModFailureTransfer_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_ngap_MBSSessionSetupOrModFailureTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModFailureTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionSetupResponseList_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_ngap_MBSSessionSetupResponseList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupResponseList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionSetupOrModRequestTransfer_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_ngap_MBSSessionSetupOrModRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModRequestTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_SessionFSAIDList_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_ngap_MBS_SessionFSAIDList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_SessionFSAIDList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionReleaseResponseTransfer_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_ngap_MBSSessionReleaseResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionReleaseResponseTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionSetupOrModResponseTransfer_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_ngap_MBSSessionSetupOrModResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModResponseTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_SupportIndicator_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_ngap_MBS_SupportIndicator(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_SupportIndicator_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_SessionTNLInfo5GC_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_ngap_MBS_SessionTNLInfo5GC(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_SessionTNLInfo5GC_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionSetupRequestList_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_ngap_MBSSessionSetupRequestList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupRequestList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionSetuporModifyRequestList_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_ngap_MBSSessionSetuporModifyRequestList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetuporModifyRequestList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionToReleaseList_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_ngap_MBSSessionToReleaseList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionToReleaseList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_MicoAllPLMN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19532,6 +24139,14 @@ static int dissect_MicoAllPLMN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr offset += 7; offset >>= 3; return offset; } +static int dissect_ExtendedMobilityInformation_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_ngap_ExtendedMobilityInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_ExtendedMobilityInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_ngap_MobilityRestrictionList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19548,6 +24163,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_ngap_MDTPLMNModificationList(tvb, offset, &asn1_ctx, tree, hf_ngap_MDTPLMNModificationList_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_ngap_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; @@ -19556,6 +24179,54 @@ int dissect_ngap_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ offset += 7; offset >>= 3; return offset; } +static int dissect_MulticastGroupPagingAreaList_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_ngap_MulticastGroupPagingAreaList(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastGroupPagingAreaList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_IncludeBeamMeasurementsIndication_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_ngap_IncludeBeamMeasurementsIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_IncludeBeamMeasurementsIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_M4ReportAmountMDT_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_ngap_M4ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_M4ReportAmountMDT_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_M5ReportAmountMDT_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_ngap_M5ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_M5ReportAmountMDT_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_M6ReportAmountMDT_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_ngap_M6ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_M6ReportAmountMDT_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_M7ReportAmountMDT_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_ngap_M7ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_M7ReportAmountMDT_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NAS_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; @@ -19620,6 +24291,22 @@ static int dissect_NewSecurityContextInd_PDU(tvbuff_t *tvb _U_, packet_info *pin offset += 7; offset >>= 3; return offset; } +static int dissect_NGAPIESupportInformationRequestList_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_ngap_NGAPIESupportInformationRequestList(tvb, offset, &asn1_ctx, tree, hf_ngap_NGAPIESupportInformationRequestList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_NGAPIESupportInformationResponseList_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_ngap_NGAPIESupportInformationResponseList(tvb, offset, &asn1_ctx, tree, hf_ngap_NGAPIESupportInformationResponseList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NotifySourceNGRANNode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19700,6 +24387,14 @@ static int dissect_NR_CGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t offset += 7; offset >>= 3; return offset; } +static int dissect_NR_PagingeDRXInformation_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_ngap_NR_PagingeDRXInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_NR_PagingeDRXInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NRPPa_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; @@ -19708,6 +24403,14 @@ static int dissect_NRPPa_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot offset += 7; offset >>= 3; return offset; } +static int dissect_NRNTNTAIInformation_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_ngap_NRNTNTAIInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_NRNTNTAIInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NumberOfBroadcastsRequested_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19732,6 +24435,14 @@ static int dissect_NRUESidelinkAggregateMaximumBitrate_PDU(tvbuff_t *tvb _U_, pa offset += 7; offset >>= 3; return offset; } +static int dissect_OnboardingSupport_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_ngap_OnboardingSupport(tvb, offset, &asn1_ctx, tree, hf_ngap_OnboardingSupport_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_OverloadResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19756,35 +24467,43 @@ static int dissect_PagingAssisDataforCEcapabUE_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } -static int dissect_PagingDRX_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_PagingCause_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_ngap_PagingDRX(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingDRX_PDU); + offset = dissect_ngap_PagingCause(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingCause_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_PagingOrigin_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_PagingCauseIndicationForVoiceService_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_ngap_PagingOrigin(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingOrigin_PDU); + offset = dissect_ngap_PagingCauseIndicationForVoiceService(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingCauseIndicationForVoiceService_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_PagingPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_PagingDRX_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_ngap_PagingPriority(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingPriority_PDU); + offset = dissect_ngap_PagingDRX(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingDRX_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_PagingeDRXInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_PagingOrigin_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_ngap_PagingeDRXInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingeDRXInformation_PDU); + offset = dissect_ngap_PagingOrigin(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingOrigin_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PagingPriority_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_ngap_PagingPriority(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingPriority_PDU); offset += 7; offset >>= 3; return offset; } @@ -19844,6 +24563,14 @@ static int dissect_PDUSessionAggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, pack offset += 7; offset >>= 3; return offset; } +static int dissect_PDUSessionPairID_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_ngap_PDUSessionPairID(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionPairID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PDUSessionResourceAdmittedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -20252,6 +24979,14 @@ static int dissect_PDUSessionType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_PEIPSassistanceInformation_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_ngap_PEIPSassistanceInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_PEIPSassistanceInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PLMNIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -20276,6 +25011,22 @@ static int dissect_PWSFailedCellIDList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo offset += 7; offset >>= 3; return offset; } +static int dissect_QMCConfigInfo_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_ngap_QMCConfigInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_QMCConfigInfo_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_QMCDeactivation_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_ngap_QMCDeactivation(tvb, offset, &asn1_ctx, tree, hf_ngap_QMCDeactivation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_QosFlowAddOrModifyRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -20388,6 +25139,14 @@ static int dissect_RAT_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ offset += 7; offset >>= 3; return offset; } +static int dissect_RedCapIndication_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_ngap_RedCapIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_RedCapIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_RedirectionVoiceFallback_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -20428,6 +25187,14 @@ static int dissect_RepetitionPeriod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U offset += 7; offset >>= 3; return offset; } +static int dissect_ExtendedReportIntervalMDT_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_ngap_ExtendedReportIntervalMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_ExtendedReportIntervalMDT_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_ResetType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -20596,6 +25363,14 @@ static int dissect_SONInformationReport_PDU(tvbuff_t *tvb _U_, packet_info *pinf offset += 7; offset >>= 3; return offset; } +static int dissect_SuccessfulHandoverReportList_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_ngap_SuccessfulHandoverReportList(tvb, offset, &asn1_ctx, tree, hf_ngap_SuccessfulHandoverReportList_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -20604,6 +25379,14 @@ int dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU(tvbu offset += 7; offset >>= 3; return offset; } +static int dissect_SourceNodeID_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_ngap_SourceNodeID(tvb, offset, &asn1_ctx, tree, hf_ngap_SourceNodeID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SourceToTarget_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -20652,6 +25435,14 @@ static int dissect_Suspend_Response_Indication_PDU(tvbuff_t *tvb _U_, packet_inf 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_ngap_SurvivalTime(tvb, offset, &asn1_ctx, tree, hf_ngap_SurvivalTime_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_TAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -20676,6 +25467,22 @@ static int dissect_TAIListForRestart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ offset += 7; offset >>= 3; return offset; } +static int dissect_TAINSAGSupportList_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_ngap_TAINSAGSupportList(tvb, offset, &asn1_ctx, tree, hf_ngap_TAINSAGSupportList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TargetHomeENB_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_ngap_TargetHomeENB_ID(tvb, offset, &asn1_ctx, tree, hf_ngap_TargetHomeENB_ID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_TargetID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -20700,6 +25507,14 @@ static int dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer offset += 7; offset >>= 3; return offset; } +static int dissect_TargetNSSAIInformation_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_ngap_TargetNSSAIInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_TargetNSSAIInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_TargetRNC_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; @@ -20724,6 +25539,14 @@ static int dissect_TargettoSource_Failure_TransparentContainer_PDU(tvbuff_t *tvb offset += 7; offset >>= 3; return offset; } +static int dissect_TimeSyncAssistanceInfo_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_ngap_TimeSyncAssistanceInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_TimeSyncAssistanceInfo_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; @@ -20804,6 +25627,30 @@ static int dissect_UEContextRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U offset += 7; offset >>= 3; return offset; } +static int dissect_UEContextResumeRequestTransfer_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_ngap_UEContextResumeRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeRequestTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_UEContextResumeResponseTransfer_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_ngap_UEContextResumeResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeResponseTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_UEContextSuspendRequestTransfer_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_ngap_UEContextSuspendRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextSuspendRequestTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UE_DifferentiationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -20892,6 +25739,14 @@ static int dissect_UESecurityCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pi 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_ngap_UESliceMaximumBitRateList(tvb, offset, &asn1_ctx, tree, hf_ngap_UESliceMaximumBitRateList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UE_UP_CIoT_Support_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -21852,6 +26707,278 @@ static int dissect_AMFCPRelocationIndication_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_BroadcastSessionSetupRequest_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_ngap_BroadcastSessionSetupRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionSetupRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_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_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastSessionSetupResponse_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_ngap_BroadcastSessionSetupResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionSetupResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_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_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastSessionSetupFailure_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_ngap_BroadcastSessionSetupFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionSetupFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_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_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastSessionModificationRequest_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_ngap_BroadcastSessionModificationRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionModificationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastSessionModificationResponse_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_ngap_BroadcastSessionModificationResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionModificationResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastSessionModificationFailure_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_ngap_BroadcastSessionModificationFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionModificationFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastSessionReleaseRequest_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_ngap_BroadcastSessionReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionReleaseRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastSessionReleaseRequired_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_ngap_BroadcastSessionReleaseRequired(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionReleaseRequired_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastSessionReleaseResponse_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_ngap_BroadcastSessionReleaseResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionReleaseResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBSSessionReleaseResponseTransfer_OCTET_STRING_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_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DistributionSetupRequest_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_ngap_DistributionSetupRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_DistributionSetupRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_DistributionSetupRequestTransfer_OCTET_STRING_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_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DistributionSetupResponse_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_ngap_DistributionSetupResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_DistributionSetupResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_DistributionSetupResponseTransfer_OCTET_STRING_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_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DistributionSetupFailure_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_ngap_DistributionSetupFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_DistributionSetupFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_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_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DistributionReleaseRequest_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_ngap_DistributionReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_DistributionReleaseRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_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_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DistributionReleaseResponse_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_ngap_DistributionReleaseResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_DistributionReleaseResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionActivationRequest_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_ngap_MulticastSessionActivationRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionActivationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionActivationRequestTransfer_OCTET_STRING_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_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionActivationResponse_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_ngap_MulticastSessionActivationResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionActivationResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionActivationFailure_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_ngap_MulticastSessionActivationFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionActivationFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionDeactivationRequest_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_ngap_MulticastSessionDeactivationRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionDeactivationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_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_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionDeactivationResponse_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_ngap_MulticastSessionDeactivationResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionDeactivationResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionUpdateRequest_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_ngap_MulticastSessionUpdateRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionUpdateRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionUpdateRequestTransfer_OCTET_STRING_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_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionUpdateResponse_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_ngap_MulticastSessionUpdateResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionUpdateResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionUpdateFailure_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_ngap_MulticastSessionUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionUpdateFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastGroupPaging_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_ngap_MulticastGroupPaging(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastGroupPaging_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NGAP_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; @@ -21860,35 +26987,64 @@ static int dissect_NGAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto offset += 7; offset >>= 3; return offset; } -static int dissect_UEContextResumeRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_MBS_DistributionSetupRequestTransfer_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_ngap_UEContextResumeRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeRequestTransfer_PDU); + offset = dissect_ngap_MBS_DistributionSetupRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupRequestTransfer_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_UEContextResumeResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_MBS_DistributionSetupResponseTransfer_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_ngap_UEContextResumeResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeResponseTransfer_PDU); + offset = dissect_ngap_MBS_DistributionSetupResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupResponseTransfer_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_UEContextSuspendRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_MBS_DistributionSetupUnsuccessfulTransfer_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_ngap_UEContextSuspendRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextSuspendRequestTransfer_PDU); + offset = dissect_ngap_MBS_DistributionSetupUnsuccessfulTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MBS_DistributionReleaseRequestTransfer_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_ngap_MBS_DistributionReleaseRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionReleaseRequestTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionActivationRequestTransfer_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_ngap_MulticastSessionActivationRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionActivationRequestTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionDeactivationRequestTransfer_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_ngap_MulticastSessionDeactivationRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionDeactivationRequestTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MulticastSessionUpdateRequestTransfer_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_ngap_MulticastSessionUpdateRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionUpdateRequestTransfer_PDU); offset += 7; offset >>= 3; return offset; } -/*--- End of included file: packet-ngap-fn.c ---*/ -#line 720 "./asn1/ngap/packet-ngap-template.c" - static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { ngap_ctx_t ngap_ctx; @@ -21961,7 +27117,7 @@ ngap_stats_tree_init(stats_tree *st) static tap_packet_status ngap_stats_tree_packet(stats_tree* st, packet_info* pinfo _U_, - epan_dissect_t* edt _U_ , const void* p) + epan_dissect_t* edt _U_ , const void* p, tap_flags_t flags _U_) { const struct ngap_tap_t *pi = (const struct ngap_tap_t *) p; @@ -21986,15 +27142,10 @@ dissect_ngap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_ proto_tree *ngap_tree = NULL; conversation_t *conversation; struct ngap_private_data *ngap_data; - wmem_list_frame_t *prev_layer; struct ngap_tap_t *ngap_info; /* make entry in the Protocol column on summary display */ col_set_str(pinfo->cinfo, COL_PROTOCOL, "NGAP"); - /* ensure that parent dissector is not NGAP before clearing fence */ - prev_layer = wmem_list_frame_prev(wmem_list_tail(pinfo->layers)); - if (prev_layer && GPOINTER_TO_INT(wmem_list_frame_data(prev_layer)) != proto_ngap) - col_clear_fence(pinfo->cinfo, COL_INFO); col_clear(pinfo->cinfo, COL_INFO); ngap_info = wmem_new(pinfo->pool, struct ngap_tap_t); @@ -22070,9 +27221,9 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi jsmntok_t *tokens, *cur_tok; dissector_handle_t subdissector = NULL; tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(pinfo->pool, pinfo, proto_json, 0); - http_message_info_t *message_info = (http_message_info_t *)data; + media_content_info_t *content_info = (media_content_info_t *)data; - if (!json_tvb || !message_info || !message_info->content_id) + if (!json_tvb || !content_info || !content_info->content_id) return 0; json_data = tvb_get_string_enc(pinfo->pool, json_tvb, 0, tvb_reported_length(json_tvb), ENC_UTF_8|ENC_NA); @@ -22093,19 +27244,19 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi if (!strcmp(n2_info_class, "SM")) { cur_tok = json_get_object(json_data, cur_tok, "smInfo"); if (cur_tok && find_n2_info_content(json_data, cur_tok, "n2InfoContent", - message_info->content_id, &subdissector)) + content_info->content_id, &subdissector)) goto found; } if (!strcmp(n2_info_class, "RAN")) { cur_tok = json_get_object(json_data, cur_tok, "ranInfo"); if (cur_tok && find_n2_info_content(json_data, cur_tok, "n2InfoContent", - message_info->content_id, &subdissector)) + content_info->content_id, &subdissector)) goto found; } if (!strcmp(n2_info_class, "NRPPa")) { cur_tok = json_get_object(json_data, cur_tok, "nrppaInfo"); if (cur_tok && find_n2_info_content(json_data, cur_tok, "nrppaPdu", - message_info->content_id, &subdissector)) + content_info->content_id, &subdissector)) goto found; } if (!strcmp(n2_info_class, "PWS") || @@ -22113,7 +27264,7 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi !strcmp(n2_info_class, "PWS-RF")) { cur_tok = json_get_object(json_data, cur_tok, "pwsInfo"); if (cur_tok && find_n2_info_content(json_data, cur_tok, "pwsContainer", - message_info->content_id, &subdissector)) + content_info->content_id, &subdissector)) goto found; } } @@ -22121,7 +27272,7 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi cur_tok = json_get_object(json_data, tokens, "n2SmInfo"); if (cur_tok) { const char *content_id_str = json_get_string(json_data, cur_tok, "contentId"); - if (content_id_str && !strcmp(content_id_str, message_info->content_id)) { + if (content_id_str && !strcmp(content_id_str, content_info->content_id)) { const char *str = json_get_string(json_data, tokens, "n2SmInfoType"); if (str) subdissector = dissector_get_string_handle(ngap_n2_ie_type_dissector_table, str); @@ -22130,6 +27281,9 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi goto found; } } + if (find_n2_info_content(json_data, tokens, "n2MbsSmInfo", + content_info->content_id, &subdissector)) + goto found; cur_tok = json_get_array(json_data, tokens, "pduSessionList"); if (cur_tok) { int i, count; @@ -22137,21 +27291,21 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi for (i = 0; i < count; i++) { jsmntok_t *array_tok = json_get_array_index(cur_tok, i); if (find_n2_info_content(json_data, array_tok, "n2InfoContent", - message_info->content_id, &subdissector)) + content_info->content_id, &subdissector)) goto found; } } if (find_n2_info_content(json_data, tokens, "sourceToTargetData", - message_info->content_id, &subdissector)) + content_info->content_id, &subdissector)) goto found; if (find_n2_info_content(json_data, tokens, "targetToSourceData", - message_info->content_id, &subdissector)) + content_info->content_id, &subdissector)) goto found; if (find_n2_info_content(json_data, tokens, "targetToSourceFailureData", - message_info->content_id, &subdissector)) + content_info->content_id, &subdissector)) goto found; if (find_n2_info_content(json_data, tokens, "ueRadioCapability", - message_info->content_id, &subdissector)) + content_info->content_id, &subdissector)) goto found; found: @@ -22177,27 +27331,24 @@ found: } } +static void +apply_ngap_prefs(void) +{ + gbl_ngapSctpRange = prefs_get_range_value("ngap", "sctp.port"); +} + /*--- proto_reg_handoff_ngap ---------------------------------------*/ void proto_reg_handoff_ngap(void) { - static gboolean Initialized=FALSE; - static guint SctpPort; - - if (!Initialized) { - nas_5gs_handle = find_dissector_add_dependency("nas-5gs", proto_ngap); - nr_rrc_ue_radio_paging_info_handle = find_dissector_add_dependency("nr-rrc.ue_radio_paging_info", proto_ngap); - nr_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("nr-rrc.ue_radio_access_cap_info", proto_ngap); - lte_rrc_ue_radio_paging_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info", proto_ngap); - lte_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info", proto_ngap); - lte_rrc_ue_radio_paging_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info.nb", proto_ngap); - lte_rrc_ue_radio_access_cap_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info.nb", proto_ngap); - dissector_add_for_decode_as("sctp.port", ngap_handle); - dissector_add_uint("sctp.ppi", NGAP_PROTOCOL_ID, ngap_handle); - Initialized=TRUE; - -/*--- Included file: packet-ngap-dis-tab.c ---*/ -#line 1 "./asn1/ngap/packet-ngap-dis-tab.c" + nas_5gs_handle = find_dissector_add_dependency("nas-5gs", proto_ngap); + nr_rrc_ue_radio_paging_info_handle = find_dissector_add_dependency("nr-rrc.ue_radio_paging_info", proto_ngap); + nr_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("nr-rrc.ue_radio_access_cap_info", proto_ngap); + lte_rrc_ue_radio_paging_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info", proto_ngap); + lte_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info", proto_ngap); + lte_rrc_ue_radio_paging_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info.nb", proto_ngap); + lte_rrc_ue_radio_access_cap_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info.nb", proto_ngap); + dissector_add_uint("sctp.ppi", NGAP_PROTOCOL_ID, ngap_handle); dissector_add_uint("ngap.ies", id_AllowedNSSAI, create_dissector_handle(dissect_AllowedNSSAI_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_AMFName, create_dissector_handle(dissect_AMFName_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_AMFOverloadResponse, create_dissector_handle(dissect_OverloadResponse_PDU, proto_ngap)); @@ -22379,7 +27530,7 @@ proto_reg_handoff_ngap(void) dissector_add_uint("ngap.ies", id_NRUESidelinkAggregateMaximumBitrate, create_dissector_handle(dissect_NRUESidelinkAggregateMaximumBitrate_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_PC5QoSParameters, create_dissector_handle(dissect_PC5QoSParameters_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_CEmodeBrestricted, create_dissector_handle(dissect_CEmodeBrestricted_PDU, proto_ngap)); - dissector_add_uint("ngap.ies", id_PagingeDRXInformation, create_dissector_handle(dissect_PagingeDRXInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_EUTRA_PagingeDRXInformation, create_dissector_handle(dissect_EUTRA_PagingeDRXInformation_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_CEmodeBSupport_Indicator, create_dissector_handle(dissect_CEmodeBSupport_Indicator_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_LTEM_Indication, create_dissector_handle(dissect_LTEM_Indication_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_EndIndication, create_dissector_handle(dissect_EndIndication_PDU, proto_ngap)); @@ -22421,6 +27572,52 @@ proto_reg_handoff_ngap(void) dissector_add_uint("ngap.ies", id_Extended_RANNodeName, create_dissector_handle(dissect_Extended_RANNodeName_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_Extended_AMFName, create_dissector_handle(dissect_Extended_AMFName_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_GlobalCable_ID, create_dissector_handle(dissect_GlobalCable_ID_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_IntersystemSONInformationRequest, create_dissector_handle(dissect_IntersystemSONInformationRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_IntersystemSONInformationReply, create_dissector_handle(dissect_IntersystemSONInformationReply_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_EnergySavingIndication, create_dissector_handle(dissect_IntersystemCellStateIndication_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_IntersystemResourceStatusUpdate, create_dissector_handle(dissect_IntersystemResourceStatusReport_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_SuccessfulHandoverReportList, create_dissector_handle(dissect_SuccessfulHandoverReportList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_AreaSessionID, create_dissector_handle(dissect_MBS_AreaSessionID_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_QoSFlowsToBeSetupModList, create_dissector_handle(dissect_MBS_QoSFlowsToBeSetupList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_ServiceArea, create_dissector_handle(dissect_MBS_ServiceArea_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_SessionID, create_dissector_handle(dissect_MBS_SessionID_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_DistributionReleaseRequestTransfer, create_dissector_handle(dissect_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_DistributionSetupRequestTransfer, create_dissector_handle(dissect_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_DistributionSetupResponseTransfer, create_dissector_handle(dissect_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_DistributionSetupUnsuccessfulTransfer, create_dissector_handle(dissect_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MulticastSessionActivationRequestTransfer, create_dissector_handle(dissect_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MulticastSessionDeactivationRequestTransfer, create_dissector_handle(dissect_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MulticastSessionUpdateRequestTransfer, create_dissector_handle(dissect_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MulticastGroupPagingAreaList, create_dissector_handle(dissect_MulticastGroupPagingAreaList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBSSessionSetupFailureTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBSSessionSetupRequestTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBSSessionSetupResponseTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBSSessionToReleaseList, create_dissector_handle(dissect_MBSSessionToReleaseList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBSSessionSetupRequestList, create_dissector_handle(dissect_MBSSessionSetupRequestList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBSSessionSetuporModifyRequestList, create_dissector_handle(dissect_MBSSessionSetuporModifyRequestList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_TimeSyncAssistanceInfo, create_dissector_handle(dissect_TimeSyncAssistanceInfo_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_QMCConfigInfo, create_dissector_handle(dissect_QMCConfigInfo_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_QMCDeactivation, create_dissector_handle(dissect_QMCDeactivation_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_NR_PagingeDRXInformation, create_dissector_handle(dissect_NR_PagingeDRXInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_RedCapIndication, create_dissector_handle(dissect_RedCapIndication_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_TargetNSSAIInformation, create_dissector_handle(dissect_TargetNSSAIInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_UESliceMaximumBitRateList, create_dissector_handle(dissect_UESliceMaximumBitRateList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_PagingCause, create_dissector_handle(dissect_PagingCause_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_PEIPSassistanceInformation, create_dissector_handle(dissect_PEIPSassistanceInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_FiveG_ProSeAuthorized, create_dissector_handle(dissect_FiveG_ProSeAuthorized_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_FiveG_ProSeUEPC5AggregateMaximumBitRate, create_dissector_handle(dissect_NRUESidelinkAggregateMaximumBitrate_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_FiveG_ProSePC5QoSParameters, create_dissector_handle(dissect_FiveG_ProSePC5QoSParameters_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBSSessionModificationFailureTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBSSessionModificationRequestTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBSSessionModificationResponseTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_QoSFlowToReleaseList, create_dissector_handle(dissect_QosFlowListWithCause_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_SessionTNLInfo5GC, create_dissector_handle(dissect_MBS_SessionTNLInfo5GC_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_SessionFSAIDList, create_dissector_handle(dissect_MBS_SessionFSAIDList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBSSessionReleaseResponseTransfer, create_dissector_handle(dissect_MBSSessionReleaseResponseTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_ManagementBasedMDTPLMNModificationList, create_dissector_handle(dissect_MDTPLMNModificationList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_HFCNode_ID_new, create_dissector_handle(dissect_HFCNode_ID_new_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_GlobalCable_ID_new, create_dissector_handle(dissect_GlobalCable_ID_new_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_TargetHomeENB_ID, create_dissector_handle(dissect_TargetHomeENB_ID_PDU, proto_ngap)); dissector_add_uint("ngap.extension", id_SecondaryRATUsageInformation, create_dissector_handle(dissect_SecondaryRATUsageInformation_PDU, proto_ngap)); dissector_add_uint("ngap.extension", id_PDUSessionResourceReleaseResponseTransfer, create_dissector_handle(dissect_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU, proto_ngap)); dissector_add_uint("ngap.extension", id_S_NSSAI, create_dissector_handle(dissect_S_NSSAI_PDU, proto_ngap)); @@ -22463,7 +27660,7 @@ proto_reg_handoff_ngap(void) dissector_add_uint("ngap.extension", id_UERadioCapabilityForPagingOfNB_IoT, create_dissector_handle(dissect_UERadioCapabilityForPagingOfNB_IoT_PDU, proto_ngap)); dissector_add_uint("ngap.extension", id_AlternativeQoSParaSetList, create_dissector_handle(dissect_AlternativeQoSParaSetList_PDU, proto_ngap)); dissector_add_uint("ngap.extension", id_CurrentQoSParaSetIndex, create_dissector_handle(dissect_AlternativeQoSParaSetIndex_PDU, proto_ngap)); - dissector_add_uint("ngap.extension", id_PagingeDRXInformation, create_dissector_handle(dissect_PagingeDRXInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_EUTRA_PagingeDRXInformation, create_dissector_handle(dissect_EUTRA_PagingeDRXInformation_PDU, proto_ngap)); dissector_add_uint("ngap.extension", id_UEHistoryInformationFromTheUE, create_dissector_handle(dissect_UEHistoryInformationFromTheUE_PDU, proto_ngap)); dissector_add_uint("ngap.extension", id_MDTConfiguration, create_dissector_handle(dissect_ngap_MDT_Configuration_PDU, proto_ngap)); dissector_add_uint("ngap.extension", id_TraceCollectionEntityURI, create_dissector_handle(dissect_URI_address_PDU, proto_ngap)); @@ -22485,14 +27682,64 @@ proto_reg_handoff_ngap(void) dissector_add_uint("ngap.extension", id_PduSessionExpectedUEActivityBehaviour, create_dissector_handle(dissect_ExpectedUEActivityBehaviour_PDU, proto_ngap)); dissector_add_uint("ngap.extension", id_MicoAllPLMN, create_dissector_handle(dissect_MicoAllPLMN_PDU, proto_ngap)); dissector_add_uint("ngap.extension", id_QosFlowFailedToSetupList, create_dissector_handle(dissect_QosFlowListWithCause_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_SourceTNLAddrInfo, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_ExtendedReportIntervalMDT, create_dissector_handle(dissect_ExtendedReportIntervalMDT_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_SourceNodeID, create_dissector_handle(dissect_SourceNodeID_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_NRNTNTAIInformation, create_dissector_handle(dissect_NRNTNTAIInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_UEContextReferenceAtSource, create_dissector_handle(dissect_RAN_UE_NGAP_ID_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_LastVisitedPSCellList, create_dissector_handle(dissect_LastVisitedPSCellList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MBS_SupportIndicator, create_dissector_handle(dissect_MBS_SupportIndicator_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MBSSessionFailedtoSetupList, create_dissector_handle(dissect_MBSSessionFailedtoSetupList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MBSSessionFailedtoSetuporModifyList, create_dissector_handle(dissect_MBSSessionFailedtoSetupList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MBSSessionSetupResponseList, create_dissector_handle(dissect_MBSSessionSetupResponseList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MBSSessionSetuporModifyResponseList, create_dissector_handle(dissect_MBSSessionSetupResponseList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MBS_ActiveSessionInformation_SourcetoTargetList, create_dissector_handle(dissect_MBS_ActiveSessionInformation_SourcetoTargetList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MBS_ActiveSessionInformation_TargettoSourceList, create_dissector_handle(dissect_MBS_ActiveSessionInformation_TargettoSourceList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_OnboardingSupport, create_dissector_handle(dissect_OnboardingSupport_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_SurvivalTime, create_dissector_handle(dissect_SurvivalTime_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_QMCConfigInfo, create_dissector_handle(dissect_QMCConfigInfo_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_PDUSessionPairID, create_dissector_handle(dissect_PDUSessionPairID_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_NR_PagingeDRXInformation, create_dissector_handle(dissect_NR_PagingeDRXInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_M4ReportAmount, create_dissector_handle(dissect_M4ReportAmountMDT_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_M5ReportAmount, create_dissector_handle(dissect_M5ReportAmountMDT_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_M6ReportAmount, create_dissector_handle(dissect_M6ReportAmountMDT_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_M7ReportAmount, create_dissector_handle(dissect_M7ReportAmountMDT_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_IncludeBeamMeasurementsIndication, create_dissector_handle(dissect_IncludeBeamMeasurementsIndication_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_ExcessPacketDelayThresholdConfiguration, create_dissector_handle(dissect_ExcessPacketDelayThresholdConfiguration_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_PagingCauseIndicationForVoiceService, create_dissector_handle(dissect_PagingCauseIndicationForVoiceService_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_PEIPSassistanceInformation, create_dissector_handle(dissect_PEIPSassistanceInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_TAINSAGSupportList, create_dissector_handle(dissect_TAINSAGSupportList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_SourceNodeTNLAddrInfo, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_NGAPIESupportInformationRequestList, create_dissector_handle(dissect_NGAPIESupportInformationRequestList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_NGAPIESupportInformationResponseList, create_dissector_handle(dissect_NGAPIESupportInformationResponseList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_EarlyMeasurement, create_dissector_handle(dissect_EarlyMeasurement_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_BeamMeasurementsReportConfiguration, create_dissector_handle(dissect_BeamMeasurementsReportConfiguration_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_TAI, create_dissector_handle(dissect_TAI_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_NR_CGI, create_dissector_handle(dissect_NR_CGI_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_HashedUEIdentityIndexValue, create_dissector_handle(dissect_HashedUEIdentityIndexValue_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_ExtendedMobilityInformation, create_dissector_handle(dissect_ExtendedMobilityInformation_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_AMFConfigurationUpdate, create_dissector_handle(dissect_AMFConfigurationUpdate_PDU, proto_ngap)); dissector_add_uint("ngap.proc.sout", id_AMFConfigurationUpdate, create_dissector_handle(dissect_AMFConfigurationUpdateAcknowledge_PDU, proto_ngap)); dissector_add_uint("ngap.proc.uout", id_AMFConfigurationUpdate, create_dissector_handle(dissect_AMFConfigurationUpdateFailure_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_AMFCPRelocationIndication, create_dissector_handle(dissect_AMFCPRelocationIndication_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_AMFStatusIndication, create_dissector_handle(dissect_AMFStatusIndication_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_BroadcastSessionModification, create_dissector_handle(dissect_BroadcastSessionModificationRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_BroadcastSessionModification, create_dissector_handle(dissect_BroadcastSessionModificationResponse_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.uout", id_BroadcastSessionModification, create_dissector_handle(dissect_BroadcastSessionModificationFailure_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_BroadcastSessionRelease, create_dissector_handle(dissect_BroadcastSessionReleaseRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_BroadcastSessionRelease, create_dissector_handle(dissect_BroadcastSessionReleaseResponse_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_BroadcastSessionReleaseRequired, create_dissector_handle(dissect_BroadcastSessionReleaseRequired_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_BroadcastSessionSetup, create_dissector_handle(dissect_BroadcastSessionSetupRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_BroadcastSessionSetup, create_dissector_handle(dissect_BroadcastSessionSetupResponse_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.uout", id_BroadcastSessionSetup, create_dissector_handle(dissect_BroadcastSessionSetupFailure_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_CellTrafficTrace, create_dissector_handle(dissect_CellTrafficTrace_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_ConnectionEstablishmentIndication, create_dissector_handle(dissect_ConnectionEstablishmentIndication_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_DeactivateTrace, create_dissector_handle(dissect_DeactivateTrace_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_DistributionSetup, create_dissector_handle(dissect_DistributionSetupRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_DistributionSetup, create_dissector_handle(dissect_DistributionSetupResponse_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.uout", id_DistributionSetup, create_dissector_handle(dissect_DistributionSetupFailure_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_DistributionRelease, create_dissector_handle(dissect_DistributionReleaseRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_DistributionRelease, create_dissector_handle(dissect_DistributionReleaseResponse_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_DownlinkNASTransport, create_dissector_handle(dissect_DownlinkNASTransport_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_DownlinkNonUEAssociatedNRPPaTransport, create_dissector_handle(dissect_DownlinkNonUEAssociatedNRPPaTransport_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_DownlinkRANConfigurationTransfer, create_dissector_handle(dissect_DownlinkRANConfigurationTransfer_PDU, proto_ngap)); @@ -22517,6 +27764,15 @@ proto_reg_handoff_ngap(void) dissector_add_uint("ngap.proc.imsg", id_LocationReport, create_dissector_handle(dissect_LocationReport_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_LocationReportingControl, create_dissector_handle(dissect_LocationReportingControl_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_LocationReportingFailureIndication, create_dissector_handle(dissect_LocationReportingFailureIndication_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_MulticastSessionActivation, create_dissector_handle(dissect_MulticastSessionActivationRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_MulticastSessionActivation, create_dissector_handle(dissect_MulticastSessionActivationResponse_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.uout", id_MulticastSessionActivation, create_dissector_handle(dissect_MulticastSessionActivationFailure_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_MulticastSessionDeactivation, create_dissector_handle(dissect_MulticastSessionDeactivationRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_MulticastSessionDeactivation, create_dissector_handle(dissect_MulticastSessionDeactivationResponse_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_MulticastSessionUpdate, create_dissector_handle(dissect_MulticastSessionUpdateRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_MulticastSessionUpdate, create_dissector_handle(dissect_MulticastSessionUpdateResponse_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.uout", id_MulticastSessionUpdate, create_dissector_handle(dissect_MulticastSessionUpdateFailure_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_MulticastGroupPaging, create_dissector_handle(dissect_MulticastGroupPaging_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_NASNonDeliveryIndication, create_dissector_handle(dissect_NASNonDeliveryIndication_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_NGReset, create_dissector_handle(dissect_NGReset_PDU, proto_ngap)); dissector_add_uint("ngap.proc.sout", id_NGReset, create_dissector_handle(dissect_NGResetAcknowledge_PDU, proto_ngap)); @@ -22605,34 +27861,31 @@ proto_reg_handoff_ngap(void) dissector_add_string("ngap.n2_ie_type", "HANDOVER_RES_ALLOC_FAIL", create_dissector_handle(dissect_HandoverResourceAllocationUnsuccessfulTransfer_PDU, proto_ngap)); dissector_add_string("ngap.n2_ie_type", "SECONDARY_RAT_USAGE", create_dissector_handle(dissect_SecondaryRATDataUsageReportTransfer_PDU, proto_ngap)); dissector_add_string("ngap.n2_ie_type", "PDU_RES_MOD_IND_FAIL", create_dissector_handle(dissect_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU, proto_ngap)); + dissector_add_string("ngap.n2_ie_type", "UE_CONTEXT_RESUME_REQ", create_dissector_handle(dissect_UEContextResumeRequestTransfer_PDU, proto_ngap)); + dissector_add_string("ngap.n2_ie_type", "UE_CONTEXT_RESUME_RSP", create_dissector_handle(dissect_UEContextResumeResponseTransfer_PDU, proto_ngap)); + dissector_add_string("ngap.n2_ie_type", "UE_CONTEXT_SUSPEND_REQ", create_dissector_handle(dissect_UEContextSuspendRequestTransfer_PDU, proto_ngap)); dissector_add_string("ngap.n2_ie_type", "SRC_TO_TAR_CONTAINER", create_dissector_handle(dissect_SourceToTarget_TransparentContainer_PDU, proto_ngap)); dissector_add_string("ngap.n2_ie_type", "TAR_TO_SRC_CONTAINER", create_dissector_handle(dissect_TargetToSource_TransparentContainer_PDU, proto_ngap)); dissector_add_string("ngap.n2_ie_type", "RAN_STATUS_TRANS_CONTAINER", create_dissector_handle(dissect_RANStatusTransfer_TransparentContainer_PDU, proto_ngap)); dissector_add_string("ngap.n2_ie_type", "SON_CONFIG_TRANSFER", create_dissector_handle(dissect_ngap_SONConfigurationTransfer_PDU, proto_ngap)); dissector_add_string("ngap.n2_ie_type", "NRPPA_PDU", create_dissector_handle(dissect_NRPPa_PDU_PDU, proto_ngap)); dissector_add_string("ngap.n2_ie_type", "UE_RADIO_CAPABILITY", create_dissector_handle(dissect_UERadioCapability_PDU, proto_ngap)); + dissector_add_string("ngap.n2_ie_type", "MBS_SES_REQ", create_dissector_handle(dissect_MBSSessionSetupOrModRequestTransfer_PDU, proto_ngap)); + dissector_add_string("ngap.n2_ie_type", "MBS_SES_RSP", create_dissector_handle(dissect_MBSSessionSetupOrModResponseTransfer_PDU, proto_ngap)); + dissector_add_string("ngap.n2_ie_type", "MBS_SES_FAIL", create_dissector_handle(dissect_MBSSessionSetupOrModFailureTransfer_PDU, proto_ngap)); + dissector_add_string("ngap.n2_ie_type", "MBS_SES_REL_RSP", create_dissector_handle(dissect_MBSSessionReleaseResponseTransfer_PDU, proto_ngap)); -/*--- End of included file: packet-ngap-dis-tab.c ---*/ -#line 1028 "./asn1/ngap/packet-ngap-template.c" - - dissector_add_string("media_type", "application/vnd.3gpp.ngap", ngap_media_type_handle); - } else { - if (SctpPort != 0) { - dissector_delete_uint("sctp.port", SctpPort, ngap_handle); - } - } + dissector_add_string("media_type", "application/vnd.3gpp.ngap", ngap_media_type_handle); nrppa_handle = find_dissector_add_dependency("nrppa", proto_ngap); proto_json = proto_get_id_by_filter_name("json"); - SctpPort=gbl_ngapSctpPort; - if (SctpPort != 0) { - dissector_add_uint("sctp.port", SctpPort, ngap_handle); - } + dissector_add_uint_with_preference("sctp.port", SCTP_PORT_NGAP, ngap_handle); stats_tree_register("ngap", "ngap", "NGAP", 0, ngap_stats_tree_packet, ngap_stats_tree_init, NULL); + apply_ngap_prefs(); } /*--- proto_register_ngap -------------------------------------------*/ @@ -22679,7 +27932,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_WarningMessageContents_decoded_page, { "Decoded Page", "ngap.WarningMessageContents.decoded_page", - FT_STRING, STR_UNICODE, NULL, 0, + FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_NGRANTraceID_TraceID, { "TraceID", "ngap.NGRANTraceID.TraceID", @@ -22741,9 +27994,25 @@ void proto_register_ngap(void) { { "nR-unlicensed", "ngap.primaryRATRestriction.nR_unlicensed", FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x20, NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_nR_LEO, + { "nR-LEO", "ngap.primaryRATRestriction.nR_LEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x10, + NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_nR_MEO, + { "nR-MEO", "ngap.primaryRATRestriction.nR_MEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x08, + NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_nR_GEO, + { "nR-GEO", "ngap.primaryRATRestriction.nR_GEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x04, + NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_nR_OTHERSAT, + { "nR-OTHERSAT", "ngap.primaryRATRestriction.nR_OTHERSAT", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x02, + NULL, HFILL }}, { &hf_ngap_primaryRATRestriction_reserved, { "reserved", "ngap.primaryRATRestriction.reserved", - FT_UINT8, BASE_HEX, NULL, 0x1f, + FT_UINT8, BASE_HEX, NULL, 0x01, NULL, HFILL }}, { &hf_ngap_secondaryRATRestriction_e_UTRA, { "e-UTRA", "ngap.secondaryRATRestriction.e_UTRA", @@ -22825,9 +28094,13 @@ void proto_register_ngap(void) { { "128-EIA3", "ngap.EUTRAintegrityProtectionAlgorithms.eia3", FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x2000, NULL, HFILL }}, + { &hf_ngap_EUTRAintegrityProtectionAlgorithms_eia7, + { "EIA7", "ngap.EUTRAintegrityProtectionAlgorithms.eia7", + FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x0200, + NULL, HFILL }}, { &hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved, { "Reserved", "ngap.EUTRAintegrityProtectionAlgorithms.reserved", - FT_UINT16, BASE_HEX, NULL, 0x1fff, + FT_UINT16, BASE_HEX, NULL, 0x1dff, NULL, HFILL }}, { &hf_ngap_MeasurementsToActivate_M1, { "M1", "ngap.MeasurementsToActivate.M1", @@ -22885,9 +28158,6 @@ void proto_register_ngap(void) { { "Reserved", "ngap.UpdateFeedback.reserved", FT_UINT8, BASE_HEX, NULL, 0x3f, NULL, HFILL }}, - -/*--- Included file: packet-ngap-hfarr.c ---*/ -#line 1 "./asn1/ngap/packet-ngap-hfarr.c" { &hf_ngap_AdditionalDLUPTNLInformationForHOList_PDU, { "AdditionalDLUPTNLInformationForHOList", "ngap.AdditionalDLUPTNLInformationForHOList", FT_UINT32, BASE_DEC, NULL, 0, @@ -22944,6 +28214,10 @@ void proto_register_ngap(void) { { "AuthenticatedIndication", "ngap.AuthenticatedIndication", FT_UINT32, BASE_DEC, VALS(ngap_AuthenticatedIndication_vals), 0, NULL, HFILL }}, + { &hf_ngap_BeamMeasurementsReportConfiguration_PDU, + { "BeamMeasurementsReportConfiguration", "ngap.BeamMeasurementsReportConfiguration_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_BroadcastCancelledAreaList_PDU, { "BroadcastCancelledAreaList", "ngap.BroadcastCancelledAreaList", FT_UINT32, BASE_DEC, VALS(ngap_BroadcastCancelledAreaList_vals), 0, @@ -22990,7 +28264,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_CommonNetworkInstance_PDU, { "CommonNetworkInstance", "ngap.CommonNetworkInstance", - FT_BYTES, BASE_NONE, NULL, 0, + FT_BYTES, BASE_SHOW_UTF_8_PRINTABLE, NULL, 0, NULL, HFILL }}, { &hf_ngap_ConcurrentWarningMessageInd_PDU, { "ConcurrentWarningMessageInd", "ngap.ConcurrentWarningMessageInd", @@ -23044,6 +28318,10 @@ void proto_register_ngap(void) { { "DirectForwardingPathAvailability", "ngap.DirectForwardingPathAvailability", FT_UINT32, BASE_DEC, VALS(ngap_DirectForwardingPathAvailability_vals), 0, NULL, HFILL }}, + { &hf_ngap_EarlyMeasurement_PDU, + { "EarlyMeasurement", "ngap.EarlyMeasurement", + FT_UINT32, BASE_DEC, VALS(ngap_EarlyMeasurement_vals), 0, + NULL, HFILL }}, { &hf_ngap_EarlyStatusTransfer_TransparentContainer_PDU, { "EarlyStatusTransfer-TransparentContainer", "ngap.EarlyStatusTransfer_TransparentContainer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -23084,6 +28362,14 @@ void proto_register_ngap(void) { { "EUTRA-CGI", "ngap.EUTRA_CGI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_EUTRA_PagingeDRXInformation_PDU, + { "EUTRA-PagingeDRXInformation", "ngap.EUTRA_PagingeDRXInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_ExcessPacketDelayThresholdConfiguration_PDU, + { "ExcessPacketDelayThresholdConfiguration", "ngap.ExcessPacketDelayThresholdConfiguration", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_ExpectedUEActivityBehaviour_PDU, { "ExpectedUEActivityBehaviour", "ngap.ExpectedUEActivityBehaviour_element", FT_NONE, BASE_NONE, NULL, 0, @@ -23112,6 +28398,14 @@ void proto_register_ngap(void) { { "ExtendedUEIdentityIndexValue", "ngap.ExtendedUEIdentityIndexValue", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_FiveG_ProSeAuthorized_PDU, + { "FiveG-ProSeAuthorized", "ngap.FiveG_ProSeAuthorized_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_FiveG_ProSePC5QoSParameters_PDU, + { "FiveG-ProSePC5QoSParameters", "ngap.FiveG_ProSePC5QoSParameters_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_FiveG_S_TMSI_PDU, { "FiveG-S-TMSI", "ngap.FiveG_S_TMSI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -23120,6 +28414,10 @@ void proto_register_ngap(void) { { "GlobalCable-ID", "ngap.GlobalCable_ID", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_GlobalCable_ID_new_PDU, + { "GlobalCable-ID-new", "ngap.GlobalCable_ID_new_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_GlobalRANNodeID_PDU, { "GlobalRANNodeID", "ngap.GlobalRANNodeID", FT_UINT32, BASE_DEC, VALS(ngap_GlobalRANNodeID_vals), 0, @@ -23172,6 +28470,14 @@ void proto_register_ngap(void) { { "HandoverType", "ngap.HandoverType", FT_UINT32, BASE_DEC, VALS(ngap_HandoverType_vals), 0, NULL, HFILL }}, + { &hf_ngap_HashedUEIdentityIndexValue_PDU, + { "HashedUEIdentityIndexValue", "ngap.HashedUEIdentityIndexValue", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_HFCNode_ID_new_PDU, + { "HFCNode-ID-new", "ngap.HFCNode_ID_new_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_IAB_Authorized_PDU, { "IAB-Authorized", "ngap.IAB_Authorized", FT_UINT32, BASE_DEC, VALS(ngap_IAB_Authorized_vals), 0, @@ -23200,10 +28506,34 @@ void proto_register_ngap(void) { { "IntersystemSONConfigurationTransfer", "ngap.IntersystemSONConfigurationTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_IntersystemSONInformationRequest_PDU, + { "IntersystemSONInformationRequest", "ngap.IntersystemSONInformationRequest", + FT_UINT32, BASE_DEC, VALS(ngap_IntersystemSONInformationRequest_vals), 0, + NULL, HFILL }}, + { &hf_ngap_IntersystemSONInformationReply_PDU, + { "IntersystemSONInformationReply", "ngap.IntersystemSONInformationReply", + FT_UINT32, BASE_DEC, VALS(ngap_IntersystemSONInformationReply_vals), 0, + NULL, HFILL }}, + { &hf_ngap_IntersystemCellStateIndication_PDU, + { "IntersystemCellStateIndication", "ngap.IntersystemCellStateIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_IntersystemResourceStatusReport_PDU, + { "IntersystemResourceStatusReport", "ngap.IntersystemResourceStatusReport_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_ngap_LastVisitedNGRANCellInformation_PDU, { "LastVisitedNGRANCellInformation", "ngap.LastVisitedNGRANCellInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_LastVisitedPSCellList_PDU, + { "LastVisitedPSCellList", "ngap.LastVisitedPSCellList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_ngap_LastVisitedPSCellInformation_PDU, + { "LastVisitedPSCellInformation", "ngap.LastVisitedPSCellInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_LocationReportingAdditionalInfo_PDU, { "LocationReportingAdditionalInfo", "ngap.LocationReportingAdditionalInfo", FT_UINT32, BASE_DEC, VALS(ngap_LocationReportingAdditionalInfo_vals), 0, @@ -23236,10 +28566,86 @@ void proto_register_ngap(void) { { "MaximumIntegrityProtectedDataRate", "ngap.MaximumIntegrityProtectedDataRate", FT_UINT32, BASE_DEC, VALS(ngap_MaximumIntegrityProtectedDataRate_vals), 0, NULL, HFILL }}, + { &hf_ngap_MBS_AreaSessionID_PDU, + { "MBS-AreaSessionID", "ngap.MBS_AreaSessionID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_QoSFlowsToBeSetupList_PDU, + { "MBS-QoSFlowsToBeSetupList", "ngap.MBS_QoSFlowsToBeSetupList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_ServiceArea_PDU, + { "MBS-ServiceArea", "ngap.MBS_ServiceArea", + FT_UINT32, BASE_DEC, VALS(ngap_MBS_ServiceArea_vals), 0, + NULL, HFILL }}, + { &hf_ngap_MBS_SessionID_PDU, + { "MBS-SessionID", "ngap.MBS_SessionID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionFailedtoSetupList_PDU, + { "MBSSessionFailedtoSetupList", "ngap.MBSSessionFailedtoSetupList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_PDU, + { "MBS-ActiveSessionInformation-SourcetoTargetList", "ngap.MBS_ActiveSessionInformation_SourcetoTargetList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_PDU, + { "MBS-ActiveSessionInformation-TargettoSourceList", "ngap.MBS_ActiveSessionInformation_TargettoSourceList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetupOrModFailureTransfer_PDU, + { "MBSSessionSetupOrModFailureTransfer", "ngap.MBSSessionSetupOrModFailureTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetupResponseList_PDU, + { "MBSSessionSetupResponseList", "ngap.MBSSessionSetupResponseList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetupOrModRequestTransfer_PDU, + { "MBSSessionSetupOrModRequestTransfer", "ngap.MBSSessionSetupOrModRequestTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_SessionFSAIDList_PDU, + { "MBS-SessionFSAIDList", "ngap.MBS_SessionFSAIDList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionReleaseResponseTransfer_PDU, + { "MBSSessionReleaseResponseTransfer", "ngap.MBSSessionReleaseResponseTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetupOrModResponseTransfer_PDU, + { "MBSSessionSetupOrModResponseTransfer", "ngap.MBSSessionSetupOrModResponseTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_SupportIndicator_PDU, + { "MBS-SupportIndicator", "ngap.MBS_SupportIndicator", + FT_UINT32, BASE_DEC, VALS(ngap_MBS_SupportIndicator_vals), 0, + NULL, HFILL }}, + { &hf_ngap_MBS_SessionTNLInfo5GC_PDU, + { "MBS-SessionTNLInfo5GC", "ngap.MBS_SessionTNLInfo5GC", + FT_UINT32, BASE_DEC, VALS(ngap_MBS_SessionTNLInfo5GC_vals), 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetupRequestList_PDU, + { "MBSSessionSetupRequestList", "ngap.MBSSessionSetupRequestList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetuporModifyRequestList_PDU, + { "MBSSessionSetuporModifyRequestList", "ngap.MBSSessionSetuporModifyRequestList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionToReleaseList_PDU, + { "MBSSessionToReleaseList", "ngap.MBSSessionToReleaseList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_MicoAllPLMN_PDU, { "MicoAllPLMN", "ngap.MicoAllPLMN", FT_UINT32, BASE_DEC, VALS(ngap_MicoAllPLMN_vals), 0, NULL, HFILL }}, + { &hf_ngap_ExtendedMobilityInformation_PDU, + { "ExtendedMobilityInformation", "ngap.ExtendedMobilityInformation", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_ngap_MobilityRestrictionList_PDU, { "MobilityRestrictionList", "ngap.MobilityRestrictionList_element", FT_NONE, BASE_NONE, NULL, 0, @@ -23248,10 +28654,38 @@ void proto_register_ngap(void) { { "MDTPLMNList", "ngap.MDTPLMNList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_MDTPLMNModificationList_PDU, + { "MDTPLMNModificationList", "ngap.MDTPLMNModificationList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_ngap_MDT_Configuration_PDU, { "MDT-Configuration", "ngap.MDT_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_MulticastGroupPagingAreaList_PDU, + { "MulticastGroupPagingAreaList", "ngap.MulticastGroupPagingAreaList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_IncludeBeamMeasurementsIndication_PDU, + { "IncludeBeamMeasurementsIndication", "ngap.IncludeBeamMeasurementsIndication", + FT_UINT32, BASE_DEC, VALS(ngap_IncludeBeamMeasurementsIndication_vals), 0, + NULL, HFILL }}, + { &hf_ngap_M4ReportAmountMDT_PDU, + { "M4ReportAmountMDT", "ngap.M4ReportAmountMDT", + FT_UINT32, BASE_DEC, VALS(ngap_M4ReportAmountMDT_vals), 0, + NULL, HFILL }}, + { &hf_ngap_M5ReportAmountMDT_PDU, + { "M5ReportAmountMDT", "ngap.M5ReportAmountMDT", + FT_UINT32, BASE_DEC, VALS(ngap_M5ReportAmountMDT_vals), 0, + NULL, HFILL }}, + { &hf_ngap_M6ReportAmountMDT_PDU, + { "M6ReportAmountMDT", "ngap.M6ReportAmountMDT", + FT_UINT32, BASE_DEC, VALS(ngap_M6ReportAmountMDT_vals), 0, + NULL, HFILL }}, + { &hf_ngap_M7ReportAmountMDT_PDU, + { "M7ReportAmountMDT", "ngap.M7ReportAmountMDT", + FT_UINT32, BASE_DEC, VALS(ngap_M7ReportAmountMDT_vals), 0, + NULL, HFILL }}, { &hf_ngap_NAS_PDU_PDU, { "NAS-PDU", "ngap.NAS_PDU", FT_BYTES, BASE_NONE, NULL, 0, @@ -23284,6 +28718,14 @@ void proto_register_ngap(void) { { "NewSecurityContextInd", "ngap.NewSecurityContextInd", FT_UINT32, BASE_DEC, VALS(ngap_NewSecurityContextInd_vals), 0, NULL, HFILL }}, + { &hf_ngap_NGAPIESupportInformationRequestList_PDU, + { "NGAPIESupportInformationRequestList", "ngap.NGAPIESupportInformationRequestList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_NGAPIESupportInformationResponseList_PDU, + { "NGAPIESupportInformationResponseList", "ngap.NGAPIESupportInformationResponseList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_NotifySourceNGRANNode_PDU, { "NotifySourceNGRANNode", "ngap.NotifySourceNGRANNode", FT_UINT32, BASE_DEC, VALS(ngap_NotifySourceNGRANNode_vals), 0, @@ -23324,10 +28766,18 @@ void proto_register_ngap(void) { { "NR-CGI", "ngap.NR_CGI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_NR_PagingeDRXInformation_PDU, + { "NR-PagingeDRXInformation", "ngap.NR_PagingeDRXInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_NRPPa_PDU_PDU, { "NRPPa-PDU", "ngap.NRPPa_PDU", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_NRNTNTAIInformation_PDU, + { "NRNTNTAIInformation", "ngap.NRNTNTAIInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_NumberOfBroadcastsRequested_PDU, { "NumberOfBroadcastsRequested", "ngap.NumberOfBroadcastsRequested", FT_UINT32, BASE_DEC, NULL, 0, @@ -23340,6 +28790,10 @@ void proto_register_ngap(void) { { "NRUESidelinkAggregateMaximumBitrate", "ngap.NRUESidelinkAggregateMaximumBitrate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_OnboardingSupport_PDU, + { "OnboardingSupport", "ngap.OnboardingSupport", + FT_UINT32, BASE_DEC, VALS(ngap_OnboardingSupport_vals), 0, + NULL, HFILL }}, { &hf_ngap_OverloadResponse_PDU, { "OverloadResponse", "ngap.OverloadResponse", FT_UINT32, BASE_DEC, VALS(ngap_OverloadResponse_vals), 0, @@ -23352,6 +28806,14 @@ void proto_register_ngap(void) { { "PagingAssisDataforCEcapabUE", "ngap.PagingAssisDataforCEcapabUE_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_PagingCause_PDU, + { "PagingCause", "ngap.PagingCause", + FT_UINT32, BASE_DEC, VALS(ngap_PagingCause_vals), 0, + NULL, HFILL }}, + { &hf_ngap_PagingCauseIndicationForVoiceService_PDU, + { "PagingCauseIndicationForVoiceService", "ngap.PagingCauseIndicationForVoiceService", + FT_UINT32, BASE_DEC, VALS(ngap_PagingCauseIndicationForVoiceService_vals), 0, + NULL, HFILL }}, { &hf_ngap_PagingDRX_PDU, { "PagingDRX", "ngap.PagingDRX", FT_UINT32, BASE_DEC, VALS(ngap_PagingDRX_vals), 0, @@ -23364,10 +28826,6 @@ void proto_register_ngap(void) { { "PagingPriority", "ngap.PagingPriority", FT_UINT32, BASE_DEC, VALS(ngap_PagingPriority_vals), 0, NULL, HFILL }}, - { &hf_ngap_PagingeDRXInformation_PDU, - { "PagingeDRXInformation", "ngap.PagingeDRXInformation_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_ngap_PathSwitchRequestAcknowledgeTransfer_PDU, { "PathSwitchRequestAcknowledgeTransfer", "ngap.PathSwitchRequestAcknowledgeTransfer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -23396,6 +28854,10 @@ void proto_register_ngap(void) { { "PDUSessionAggregateMaximumBitRate", "ngap.PDUSessionAggregateMaximumBitRate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_PDUSessionPairID_PDU, + { "PDUSessionPairID", "ngap.PDUSessionPairID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_PDUSessionResourceAdmittedList_PDU, { "PDUSessionResourceAdmittedList", "ngap.PDUSessionResourceAdmittedList", FT_UINT32, BASE_DEC, NULL, 0, @@ -23600,6 +29062,10 @@ void proto_register_ngap(void) { { "PDUSessionType", "ngap.PDUSessionType", FT_UINT32, BASE_DEC, VALS(ngap_PDUSessionType_vals), 0, NULL, HFILL }}, + { &hf_ngap_PEIPSassistanceInformation_PDU, + { "PEIPSassistanceInformation", "ngap.PEIPSassistanceInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_PLMNIdentity_PDU, { "PLMNIdentity", "ngap.PLMNIdentity", FT_BYTES, BASE_NONE, NULL, 0, @@ -23612,6 +29078,14 @@ void proto_register_ngap(void) { { "PWSFailedCellIDList", "ngap.PWSFailedCellIDList", FT_UINT32, BASE_DEC, VALS(ngap_PWSFailedCellIDList_vals), 0, NULL, HFILL }}, + { &hf_ngap_QMCConfigInfo_PDU, + { "QMCConfigInfo", "ngap.QMCConfigInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_QMCDeactivation_PDU, + { "QMCDeactivation", "ngap.QMCDeactivation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_QosFlowAddOrModifyRequestList_PDU, { "QosFlowAddOrModifyRequestList", "ngap.QosFlowAddOrModifyRequestList", FT_UINT32, BASE_DEC, NULL, 0, @@ -23668,6 +29142,10 @@ void proto_register_ngap(void) { { "RAT-Information", "ngap.RAT_Information", FT_UINT32, BASE_DEC, VALS(ngap_RAT_Information_vals), 0, NULL, HFILL }}, + { &hf_ngap_RedCapIndication_PDU, + { "RedCapIndication", "ngap.RedCapIndication", + FT_UINT32, BASE_DEC, VALS(ngap_RedCapIndication_vals), 0, + NULL, HFILL }}, { &hf_ngap_RedirectionVoiceFallback_PDU, { "RedirectionVoiceFallback", "ngap.RedirectionVoiceFallback", FT_UINT32, BASE_DEC, VALS(ngap_RedirectionVoiceFallback_vals), 0, @@ -23688,6 +29166,10 @@ void proto_register_ngap(void) { { "RepetitionPeriod", "ngap.RepetitionPeriod", FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, NULL, HFILL }}, + { &hf_ngap_ExtendedReportIntervalMDT_PDU, + { "ExtendedReportIntervalMDT", "ngap.ExtendedReportIntervalMDT", + FT_UINT32, BASE_DEC, VALS(ngap_ExtendedReportIntervalMDT_vals), 0, + NULL, HFILL }}, { &hf_ngap_ResetType_PDU, { "ResetType", "ngap.ResetType", FT_UINT32, BASE_DEC, VALS(ngap_ResetType_vals), 0, @@ -23772,10 +29254,18 @@ void proto_register_ngap(void) { { "SONInformationReport", "ngap.SONInformationReport", FT_UINT32, BASE_DEC, VALS(ngap_SONInformationReport_vals), 0, NULL, HFILL }}, + { &hf_ngap_SuccessfulHandoverReportList_PDU, + { "SuccessfulHandoverReportList", "ngap.SuccessfulHandoverReportList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU, { "SourceNGRANNode-ToTargetNGRANNode-TransparentContainer", "ngap.SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_SourceNodeID_PDU, + { "SourceNodeID", "ngap.SourceNodeID", + FT_UINT32, BASE_DEC, VALS(ngap_SourceNodeID_vals), 0, + NULL, HFILL }}, { &hf_ngap_SourceToTarget_TransparentContainer_PDU, { "SourceToTarget-TransparentContainer", "ngap.SourceToTarget_TransparentContainer", FT_BYTES, BASE_NONE, NULL, 0, @@ -23800,6 +29290,10 @@ void proto_register_ngap(void) { { "Suspend-Response-Indication", "ngap.Suspend_Response_Indication", FT_UINT32, BASE_DEC, VALS(ngap_Suspend_Response_Indication_vals), 0, NULL, HFILL }}, + { &hf_ngap_SurvivalTime_PDU, + { "SurvivalTime", "ngap.SurvivalTime", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_microseconds, 0, + NULL, HFILL }}, { &hf_ngap_TAI_PDU, { "TAI", "ngap.TAI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -23812,6 +29306,14 @@ void proto_register_ngap(void) { { "TAIListForRestart", "ngap.TAIListForRestart", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_TAINSAGSupportList_PDU, + { "TAINSAGSupportList", "ngap.TAINSAGSupportList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_TargetHomeENB_ID_PDU, + { "TargetHomeENB-ID", "ngap.TargetHomeENB_ID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_TargetID_PDU, { "TargetID", "ngap.TargetID", FT_UINT32, BASE_DEC, VALS(ngap_TargetID_vals), 0, @@ -23824,6 +29326,10 @@ void proto_register_ngap(void) { { "TargetNGRANNode-ToSourceNGRANNode-FailureTransparentContainer", "ngap.TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_TargetNSSAIInformation_PDU, + { "TargetNSSAIInformation", "ngap.TargetNSSAIInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_TargetRNC_ID_PDU, { "TargetRNC-ID", "ngap.TargetRNC_ID_element", FT_NONE, BASE_NONE, NULL, 0, @@ -23836,6 +29342,10 @@ void proto_register_ngap(void) { { "TargettoSource-Failure-TransparentContainer", "ngap.TargettoSource_Failure_TransparentContainer", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_TimeSyncAssistanceInfo_PDU, + { "TimeSyncAssistanceInfo", "ngap.TimeSyncAssistanceInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_TimeToWait_PDU, { "TimeToWait", "ngap.TimeToWait", FT_UINT32, BASE_DEC, VALS(ngap_TimeToWait_vals), 0, @@ -23876,6 +29386,18 @@ void proto_register_ngap(void) { { "UEContextRequest", "ngap.UEContextRequest", FT_UINT32, BASE_DEC, VALS(ngap_UEContextRequest_vals), 0, NULL, HFILL }}, + { &hf_ngap_UEContextResumeRequestTransfer_PDU, + { "UEContextResumeRequestTransfer", "ngap.UEContextResumeRequestTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_UEContextResumeResponseTransfer_PDU, + { "UEContextResumeResponseTransfer", "ngap.UEContextResumeResponseTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_UEContextSuspendRequestTransfer_PDU, + { "UEContextSuspendRequestTransfer", "ngap.UEContextSuspendRequestTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_UE_DifferentiationInfo_PDU, { "UE-DifferentiationInfo", "ngap.UE_DifferentiationInfo_element", FT_NONE, BASE_NONE, NULL, 0, @@ -23920,6 +29442,10 @@ void proto_register_ngap(void) { { "UESecurityCapabilities", "ngap.UESecurityCapabilities_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_UESliceMaximumBitRateList_PDU, + { "UESliceMaximumBitRateList", "ngap.UESliceMaximumBitRateList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_UE_UP_CIoT_Support_PDU, { "UE-UP-CIoT-Support", "ngap.UE_UP_CIoT_Support", FT_UINT32, BASE_DEC, VALS(ngap_UE_UP_CIoT_Support_vals), 0, @@ -24400,20 +29926,172 @@ void proto_register_ngap(void) { { "AMFCPRelocationIndication", "ngap.AMFCPRelocationIndication_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_BroadcastSessionSetupRequest_PDU, + { "BroadcastSessionSetupRequest", "ngap.BroadcastSessionSetupRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU, + { "MBSSessionSetupOrModRequestTransfer-OCTET-STRING", "ngap.MBSSessionSetupOrModRequestTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastSessionSetupResponse_PDU, + { "BroadcastSessionSetupResponse", "ngap.BroadcastSessionSetupResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU, + { "MBSSessionSetupOrModResponseTransfer-OCTET-STRING", "ngap.MBSSessionSetupOrModResponseTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastSessionSetupFailure_PDU, + { "BroadcastSessionSetupFailure", "ngap.BroadcastSessionSetupFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU, + { "MBSSessionSetupOrModFailureTransfer-OCTET-STRING", "ngap.MBSSessionSetupOrModFailureTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastSessionModificationRequest_PDU, + { "BroadcastSessionModificationRequest", "ngap.BroadcastSessionModificationRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastSessionModificationResponse_PDU, + { "BroadcastSessionModificationResponse", "ngap.BroadcastSessionModificationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastSessionModificationFailure_PDU, + { "BroadcastSessionModificationFailure", "ngap.BroadcastSessionModificationFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastSessionReleaseRequest_PDU, + { "BroadcastSessionReleaseRequest", "ngap.BroadcastSessionReleaseRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastSessionReleaseRequired_PDU, + { "BroadcastSessionReleaseRequired", "ngap.BroadcastSessionReleaseRequired_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastSessionReleaseResponse_PDU, + { "BroadcastSessionReleaseResponse", "ngap.BroadcastSessionReleaseResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING_PDU, + { "MBSSessionReleaseResponseTransfer-OCTET-STRING", "ngap.MBSSessionReleaseResponseTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_DistributionSetupRequest_PDU, + { "DistributionSetupRequest", "ngap.DistributionSetupRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU, + { "MBS-DistributionSetupRequestTransfer-OCTET-STRING", "ngap.MBS_DistributionSetupRequestTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_DistributionSetupResponse_PDU, + { "DistributionSetupResponse", "ngap.DistributionSetupResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU, + { "MBS-DistributionSetupResponseTransfer-OCTET-STRING", "ngap.MBS_DistributionSetupResponseTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_DistributionSetupFailure_PDU, + { "DistributionSetupFailure", "ngap.DistributionSetupFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU, + { "MBS-DistributionSetupUnsuccessfulTransfer-OCTET-STRING", "ngap.MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_DistributionReleaseRequest_PDU, + { "DistributionReleaseRequest", "ngap.DistributionReleaseRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU, + { "MBS-DistributionReleaseRequestTransfer-OCTET-STRING", "ngap.MBS_DistributionReleaseRequestTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_DistributionReleaseResponse_PDU, + { "DistributionReleaseResponse", "ngap.DistributionReleaseResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionActivationRequest_PDU, + { "MulticastSessionActivationRequest", "ngap.MulticastSessionActivationRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU, + { "MulticastSessionActivationRequestTransfer-OCTET-STRING", "ngap.MulticastSessionActivationRequestTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionActivationResponse_PDU, + { "MulticastSessionActivationResponse", "ngap.MulticastSessionActivationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionActivationFailure_PDU, + { "MulticastSessionActivationFailure", "ngap.MulticastSessionActivationFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionDeactivationRequest_PDU, + { "MulticastSessionDeactivationRequest", "ngap.MulticastSessionDeactivationRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU, + { "MulticastSessionDeactivationRequestTransfer-OCTET-STRING", "ngap.MulticastSessionDeactivationRequestTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionDeactivationResponse_PDU, + { "MulticastSessionDeactivationResponse", "ngap.MulticastSessionDeactivationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionUpdateRequest_PDU, + { "MulticastSessionUpdateRequest", "ngap.MulticastSessionUpdateRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU, + { "MulticastSessionUpdateRequestTransfer-OCTET-STRING", "ngap.MulticastSessionUpdateRequestTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionUpdateResponse_PDU, + { "MulticastSessionUpdateResponse", "ngap.MulticastSessionUpdateResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionUpdateFailure_PDU, + { "MulticastSessionUpdateFailure", "ngap.MulticastSessionUpdateFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastGroupPaging_PDU, + { "MulticastGroupPaging", "ngap.MulticastGroupPaging_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_NGAP_PDU_PDU, { "NGAP-PDU", "ngap.NGAP_PDU", FT_UINT32, BASE_DEC, VALS(ngap_NGAP_PDU_vals), 0, NULL, HFILL }}, - { &hf_ngap_UEContextResumeRequestTransfer_PDU, - { "UEContextResumeRequestTransfer", "ngap.UEContextResumeRequestTransfer_element", + { &hf_ngap_MBS_DistributionSetupRequestTransfer_PDU, + { "MBS-DistributionSetupRequestTransfer", "ngap.MBS_DistributionSetupRequestTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_UEContextResumeResponseTransfer_PDU, - { "UEContextResumeResponseTransfer", "ngap.UEContextResumeResponseTransfer_element", + { &hf_ngap_MBS_DistributionSetupResponseTransfer_PDU, + { "MBS-DistributionSetupResponseTransfer", "ngap.MBS_DistributionSetupResponseTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_UEContextSuspendRequestTransfer_PDU, - { "UEContextSuspendRequestTransfer", "ngap.UEContextSuspendRequestTransfer_element", + { &hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_PDU, + { "MBS-DistributionSetupUnsuccessfulTransfer", "ngap.MBS_DistributionSetupUnsuccessfulTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_DistributionReleaseRequestTransfer_PDU, + { "MBS-DistributionReleaseRequestTransfer", "ngap.MBS_DistributionReleaseRequestTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionActivationRequestTransfer_PDU, + { "MulticastSessionActivationRequestTransfer", "ngap.MulticastSessionActivationRequestTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionDeactivationRequestTransfer_PDU, + { "MulticastSessionDeactivationRequestTransfer", "ngap.MulticastSessionDeactivationRequestTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MulticastSessionUpdateRequestTransfer_PDU, + { "MulticastSessionUpdateRequestTransfer", "ngap.MulticastSessionUpdateRequestTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_local, @@ -24644,6 +30322,22 @@ void proto_register_ngap(void) { { "recommendedCellsForPaging", "ngap.recommendedCellsForPaging_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_AssociatedMBSQosFlowSetupRequestList_item, + { "AssociatedMBSQosFlowSetupRequestItem", "ngap.AssociatedMBSQosFlowSetupRequestItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_QosFlowIdentifier, + { "mBS-QosFlowIdentifier", "ngap.mBS_QosFlowIdentifier", + FT_UINT32, BASE_DEC, NULL, 0, + "QosFlowIdentifier", HFILL }}, + { &hf_ngap_associatedUnicastQosFlowIdentifier, + { "associatedUnicastQosFlowIdentifier", "ngap.associatedUnicastQosFlowIdentifier", + FT_UINT32, BASE_DEC, NULL, 0, + "QosFlowIdentifier", HFILL }}, + { &hf_ngap_AssociatedMBSQosFlowSetuporModifyRequestList_item, + { "AssociatedMBSQosFlowSetuporModifyRequestItem", "ngap.AssociatedMBSQosFlowSetuporModifyRequestItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_AssociatedQosFlowList_item, { "AssociatedQosFlowItem", "ngap.AssociatedQosFlowItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -24688,6 +30382,50 @@ void proto_register_ngap(void) { { "pciListForMDT", "ngap.pciListForMDT", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_cellBased_02, + { "cellBased", "ngap.cellBased_element", + FT_NONE, BASE_NONE, NULL, 0, + "CellBasedQMC", HFILL }}, + { &hf_ngap_tABased_01, + { "tABased", "ngap.tABased_element", + FT_NONE, BASE_NONE, NULL, 0, + "TABasedQMC", HFILL }}, + { &hf_ngap_tAIBased_01, + { "tAIBased", "ngap.tAIBased_element", + FT_NONE, BASE_NONE, NULL, 0, + "TAIBasedQMC", HFILL }}, + { &hf_ngap_pLMNAreaBased, + { "pLMNAreaBased", "ngap.pLMNAreaBased_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMNAreaBasedQMC", HFILL }}, + { &hf_ngap_applicationLayerBufferLevelList, + { "applicationLayerBufferLevelList", "ngap.applicationLayerBufferLevelList", + FT_UINT32, BASE_DEC, VALS(ngap_T_applicationLayerBufferLevelList_vals), 0, + NULL, HFILL }}, + { &hf_ngap_playoutDelayForMediaStartup, + { "playoutDelayForMediaStartup", "ngap.playoutDelayForMediaStartup", + FT_UINT32, BASE_DEC, VALS(ngap_T_playoutDelayForMediaStartup_vals), 0, + NULL, HFILL }}, + { &hf_ngap_beamMeasurementsReportQuantity, + { "beamMeasurementsReportQuantity", "ngap.beamMeasurementsReportQuantity_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_maxNrofRS_IndexesToReport, + { "maxNrofRS-IndexesToReport", "ngap.maxNrofRS_IndexesToReport", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_rSRP, + { "rSRP", "ngap.rSRP", + FT_UINT32, BASE_DEC, VALS(ngap_T_rSRP_vals), 0, + NULL, HFILL }}, + { &hf_ngap_rSRQ, + { "rSRQ", "ngap.rSRQ", + FT_UINT32, BASE_DEC, VALS(ngap_T_rSRQ_vals), 0, + NULL, HFILL }}, + { &hf_ngap_sINR, + { "sINR", "ngap.sINR", + FT_UINT32, BASE_DEC, VALS(ngap_T_sINR_vals), 0, + NULL, HFILL }}, { &hf_ngap_cellIDCancelledEUTRA, { "cellIDCancelledEUTRA", "ngap.cellIDCancelledEUTRA", FT_UINT32, BASE_DEC, NULL, 0, @@ -24762,7 +30500,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_bluetoothName, { "bluetoothName", "ngap.bluetoothName", - FT_STRING, STR_UNICODE, NULL, 0, + FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_CancelledCellsInEAI_EUTRA_item, { "CancelledCellsInEAI-EUTRA-Item", "ngap.CancelledCellsInEAI_EUTRA_Item_element", @@ -24819,7 +30557,7 @@ void proto_register_ngap(void) { { &hf_ngap_candidateNRARFCN, { "candidateNRARFCN", "ngap.candidateNRARFCN", FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_3279165", HFILL }}, + "INTEGER_0_maxNRARFCN", HFILL }}, { &hf_ngap_radioNetwork, { "radioNetwork", "ngap.radioNetwork", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ngap_CauseRadioNetwork_vals_ext, 0, @@ -24992,6 +30730,14 @@ void proto_register_ngap(void) { { "cellIdListforMDT", "ngap.cellIdListforMDT", FT_UINT32, BASE_DEC, NULL, 0, "CellIdListforMDT_EUTRA", HFILL }}, + { &hf_ngap_cellIdListforQMC, + { "cellIdListforQMC", "ngap.cellIdListforQMC", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_CellIdListforQMC_item, + { "NGRAN-CGI", "ngap.NGRAN_CGI", + FT_UINT32, BASE_DEC, VALS(ngap_NGRAN_CGI_vals), 0, + NULL, HFILL }}, { &hf_ngap_CellIdListforMDT_EUTRA_item, { "EUTRA-CGI", "ngap.EUTRA_CGI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -25234,7 +30980,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_eUTRACellIdentity, { "eUTRACellIdentity", "ngap.EUTRACellIdentity", - FT_UINT32, BASE_HEX, NULL, 0, + FT_UINT32, BASE_HEX, NULL, 0xFFFFFFF0, NULL, HFILL }}, { &hf_ngap_EUTRA_CGIList_item, { "EUTRA-CGI", "ngap.EUTRA_CGI_element", @@ -25244,6 +30990,26 @@ void proto_register_ngap(void) { { "EUTRA-CGI", "ngap.EUTRA_CGI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_eUTRA_paging_eDRX_Cycle, + { "eUTRA-paging-eDRX-Cycle", "ngap.eUTRA_paging_eDRX_Cycle", + FT_UINT32, BASE_DEC, VALS(ngap_EUTRA_Paging_eDRX_Cycle_vals), 0, + NULL, HFILL }}, + { &hf_ngap_eUTRA_paging_Time_Window, + { "eUTRA-paging-Time-Window", "ngap.eUTRA_paging_Time_Window", + FT_UINT32, BASE_DEC, VALS(ngap_EUTRA_Paging_Time_Window_vals), 0, + NULL, HFILL }}, + { &hf_ngap_ExcessPacketDelayThresholdConfiguration_item, + { "ExcessPacketDelayThresholdItem", "ngap.ExcessPacketDelayThresholdItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_fiveQi, + { "fiveQi", "ngap.fiveQi", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_excessPacketDelayThresholdValue, + { "excessPacketDelayThresholdValue", "ngap.excessPacketDelayThresholdValue", + FT_UINT32, BASE_DEC, VALS(ngap_ExcessPacketDelayThresholdValue_vals), 0, + NULL, HFILL }}, { &hf_ngap_expectedActivityPeriod, { "expectedActivityPeriod", "ngap.expectedActivityPeriod", FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, @@ -25340,6 +31106,58 @@ void proto_register_ngap(void) { { "uERLFReportContainer", "ngap.uERLFReportContainer", FT_UINT32, BASE_DEC, VALS(ngap_UERLFReportContainer_vals), 0, NULL, HFILL }}, + { &hf_ngap_fiveGProSeDirectDiscovery, + { "fiveGProSeDirectDiscovery", "ngap.fiveGProSeDirectDiscovery", + FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeDirectDiscovery_vals), 0, + NULL, HFILL }}, + { &hf_ngap_fiveGProSeDirectCommunication, + { "fiveGProSeDirectCommunication", "ngap.fiveGProSeDirectCommunication", + FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeDirectCommunication_vals), 0, + NULL, HFILL }}, + { &hf_ngap_fiveGProSeLayer2UEtoNetworkRelay, + { "fiveGProSeLayer2UEtoNetworkRelay", "ngap.fiveGProSeLayer2UEtoNetworkRelay", + FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeLayer2UEtoNetworkRelay_vals), 0, + NULL, HFILL }}, + { &hf_ngap_fiveGProSeLayer3UEtoNetworkRelay, + { "fiveGProSeLayer3UEtoNetworkRelay", "ngap.fiveGProSeLayer3UEtoNetworkRelay", + FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeLayer3UEtoNetworkRelay_vals), 0, + NULL, HFILL }}, + { &hf_ngap_fiveGProSeLayer2RemoteUE, + { "fiveGProSeLayer2RemoteUE", "ngap.fiveGProSeLayer2RemoteUE", + FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeLayer2RemoteUE_vals), 0, + NULL, HFILL }}, + { &hf_ngap_fiveGProSepc5QoSFlowList, + { "fiveGProSepc5QoSFlowList", "ngap.fiveGProSepc5QoSFlowList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_fiveGProSepc5LinkAggregateBitRates, + { "fiveGProSepc5LinkAggregateBitRates", "ngap.fiveGProSepc5LinkAggregateBitRates", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + "BitRate", HFILL }}, + { &hf_ngap_FiveGProSePC5QoSFlowList_item, + { "FiveGProSePC5QoSFlowItem", "ngap.FiveGProSePC5QoSFlowItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_fiveGproSepQI, + { "fiveGproSepQI", "ngap.fiveGproSepQI", + FT_UINT32, BASE_DEC, NULL, 0, + "FiveQI", HFILL }}, + { &hf_ngap_fiveGproSepc5FlowBitRates, + { "fiveGproSepc5FlowBitRates", "ngap.fiveGproSepc5FlowBitRates_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_fiveGproSerange, + { "fiveGproSerange", "ngap.fiveGproSerange", + FT_UINT32, BASE_DEC, VALS(ngap_Range_vals), 0, + "Range", HFILL }}, + { &hf_ngap_fiveGproSeguaranteedFlowBitRate, + { "fiveGproSeguaranteedFlowBitRate", "ngap.fiveGproSeguaranteedFlowBitRate", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + "BitRate", HFILL }}, + { &hf_ngap_fiveGproSemaximumFlowBitRate, + { "fiveGproSemaximumFlowBitRate", "ngap.fiveGproSemaximumFlowBitRate", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + "BitRate", HFILL }}, { &hf_ngap_aMFSetID, { "aMFSetID", "ngap.aMFSetID", FT_BYTES, BASE_NONE, NULL, 0, @@ -25400,6 +31218,10 @@ void proto_register_ngap(void) { { "maximumPacketLossRateUL", "ngap.maximumPacketLossRateUL", FT_UINT32, BASE_CUSTOM, CF_FUNC(ngap_PacketLossRate_fmt), 0, "PacketLossRate", HFILL }}, + { &hf_ngap_globalCable_ID, + { "globalCable-ID", "ngap.globalCable_ID", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_pLMNidentity, { "pLMNidentity", "ngap.pLMNidentity", FT_BYTES, BASE_NONE, NULL, 0, @@ -25504,6 +31326,10 @@ void proto_register_ngap(void) { { "criticalityDiagnostics", "ngap.criticalityDiagnostics_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_hFCNode_ID, + { "hFCNode-ID", "ngap.hFCNode_ID", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_handoverReportType, { "handoverReportType", "ngap.handoverReportType", FT_UINT32, BASE_DEC, VALS(ngap_T_handoverReportType_vals), 0, @@ -25612,6 +31438,118 @@ void proto_register_ngap(void) { { "intersystemSONInformationReport", "ngap.intersystemSONInformationReport", FT_UINT32, BASE_DEC, VALS(ngap_IntersystemSONInformationReport_vals), 0, NULL, HFILL }}, + { &hf_ngap_nGRAN_CellActivation, + { "nGRAN-CellActivation", "ngap.nGRAN_CellActivation_element", + FT_NONE, BASE_NONE, NULL, 0, + "IntersystemCellActivationRequest", HFILL }}, + { &hf_ngap_resourceStatus, + { "resourceStatus", "ngap.resourceStatus_element", + FT_NONE, BASE_NONE, NULL, 0, + "IntersystemResourceStatusRequest", HFILL }}, + { &hf_ngap_activationID, + { "activationID", "ngap.activationID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_16384_", HFILL }}, + { &hf_ngap_cellsToActivateList, + { "cellsToActivateList", "ngap.cellsToActivateList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_CellsToActivateList_item, + { "NGRAN-CGI", "ngap.NGRAN_CGI", + FT_UINT32, BASE_DEC, VALS(ngap_NGRAN_CGI_vals), 0, + NULL, HFILL }}, + { &hf_ngap_reportingSystem, + { "reportingSystem", "ngap.reportingSystem", + FT_UINT32, BASE_DEC, VALS(ngap_ReportingSystem_vals), 0, + NULL, HFILL }}, + { &hf_ngap_reportCharacteristics, + { "reportCharacteristics", "ngap.reportCharacteristics", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_reportType, + { "reportType", "ngap.reportType", + FT_UINT32, BASE_DEC, VALS(ngap_ReportType_vals), 0, + NULL, HFILL }}, + { &hf_ngap_eUTRAN, + { "eUTRAN", "ngap.eUTRAN_element", + FT_NONE, BASE_NONE, NULL, 0, + "EUTRAN_ReportingSystemIEs", HFILL }}, + { &hf_ngap_nGRAN, + { "nGRAN", "ngap.nGRAN_element", + FT_NONE, BASE_NONE, NULL, 0, + "NGRAN_ReportingSystemIEs", HFILL }}, + { &hf_ngap_noReporting, + { "noReporting", "ngap.noReporting_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_eUTRAN_CellToReportList, + { "eUTRAN-CellToReportList", "ngap.eUTRAN_CellToReportList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_nGRAN_CellToReportList, + { "nGRAN-CellToReportList", "ngap.nGRAN_CellToReportList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_EUTRAN_CellToReportList_item, + { "EUTRAN-CellToReportItem", "ngap.EUTRAN_CellToReportItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_eCGI, + { "eCGI", "ngap.eCGI_element", + FT_NONE, BASE_NONE, NULL, 0, + "EUTRA_CGI", HFILL }}, + { &hf_ngap_NGRAN_CellToReportList_item, + { "NGRAN-CellToReportItem", "ngap.NGRAN_CellToReportItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_eventBasedReporting, + { "eventBasedReporting", "ngap.eventBasedReporting_element", + FT_NONE, BASE_NONE, NULL, 0, + "EventBasedReportingIEs", HFILL }}, + { &hf_ngap_periodicReporting, + { "periodicReporting", "ngap.periodicReporting_element", + FT_NONE, BASE_NONE, NULL, 0, + "PeriodicReportingIEs", HFILL }}, + { &hf_ngap_intersystemResourceThresholdLow, + { "intersystemResourceThresholdLow", "ngap.intersystemResourceThresholdLow", + FT_UINT32, BASE_DEC, NULL, 0, + "IntersystemResourceThreshold", HFILL }}, + { &hf_ngap_intersystemResourceThresholdHigh, + { "intersystemResourceThresholdHigh", "ngap.intersystemResourceThresholdHigh", + FT_UINT32, BASE_DEC, NULL, 0, + "IntersystemResourceThreshold", HFILL }}, + { &hf_ngap_numberOfMeasurementReportingLevels, + { "numberOfMeasurementReportingLevels", "ngap.numberOfMeasurementReportingLevels", + FT_UINT32, BASE_DEC, VALS(ngap_NumberOfMeasurementReportingLevels_vals), 0, + NULL, HFILL }}, + { &hf_ngap_reportingPeriodicity, + { "reportingPeriodicity", "ngap.reportingPeriodicity", + FT_UINT32, BASE_DEC, VALS(ngap_ReportingPeriodicity_vals), 0, + NULL, HFILL }}, + { &hf_ngap_nGRAN_CellActivation_01, + { "nGRAN-CellActivation", "ngap.nGRAN_CellActivation_element", + FT_NONE, BASE_NONE, NULL, 0, + "IntersystemCellActivationReply", HFILL }}, + { &hf_ngap_resourceStatus_01, + { "resourceStatus", "ngap.resourceStatus_element", + FT_NONE, BASE_NONE, NULL, 0, + "IntersystemResourceStatusReply", HFILL }}, + { &hf_ngap_activatedCellList, + { "activatedCellList", "ngap.activatedCellList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_activation_ID, + { "activation-ID", "ngap.activation_ID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_16384_", HFILL }}, + { &hf_ngap_ActivatedCellList_item, + { "NGRAN-CGI", "ngap.NGRAN_CGI", + FT_UINT32, BASE_DEC, VALS(ngap_NGRAN_CGI_vals), 0, + NULL, HFILL }}, + { &hf_ngap_reportingsystem, + { "reportingsystem", "ngap.reportingsystem", + FT_UINT32, BASE_DEC, VALS(ngap_ReportingSystem_vals), 0, + NULL, HFILL }}, { &hf_ngap_hOReportInformation, { "hOReportInformation", "ngap.hOReportInformation_element", FT_NONE, BASE_NONE, NULL, 0, @@ -25620,6 +31558,150 @@ void proto_register_ngap(void) { { "failureIndicationInformation", "ngap.failureIndicationInformation_element", FT_NONE, BASE_NONE, NULL, 0, "InterSystemFailureIndication", HFILL }}, + { &hf_ngap_notificationCellList, + { "notificationCellList", "ngap.notificationCellList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_NotificationCellList_item, + { "NotificationCell-Item", "ngap.NotificationCell_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_notifyFlag, + { "notifyFlag", "ngap.notifyFlag", + FT_UINT32, BASE_DEC, VALS(ngap_T_notifyFlag_vals), 0, + NULL, HFILL }}, + { &hf_ngap_reportingSystem_01, + { "reportingSystem", "ngap.reportingSystem", + FT_UINT32, BASE_DEC, VALS(ngap_ResourceStatusReportingSystem_vals), 0, + "ResourceStatusReportingSystem", HFILL }}, + { &hf_ngap_eUTRAN_ReportingStatus, + { "eUTRAN-ReportingStatus", "ngap.eUTRAN_ReportingStatus_element", + FT_NONE, BASE_NONE, NULL, 0, + "EUTRAN_ReportingStatusIEs", HFILL }}, + { &hf_ngap_nGRAN_ReportingStatus, + { "nGRAN-ReportingStatus", "ngap.nGRAN_ReportingStatus_element", + FT_NONE, BASE_NONE, NULL, 0, + "NGRAN_ReportingStatusIEs", HFILL }}, + { &hf_ngap_eUTRAN_CellReportList, + { "eUTRAN-CellReportList", "ngap.eUTRAN_CellReportList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_EUTRAN_CellReportList_item, + { "EUTRAN-CellReportItem", "ngap.EUTRAN_CellReportItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_eUTRAN_CompositeAvailableCapacityGroup, + { "eUTRAN-CompositeAvailableCapacityGroup", "ngap.eUTRAN_CompositeAvailableCapacityGroup_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_eUTRAN_NumberOfActiveUEs, + { "eUTRAN-NumberOfActiveUEs", "ngap.eUTRAN_NumberOfActiveUEs", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_eUTRAN_NoofRRCConnections, + { "eUTRAN-NoofRRCConnections", "ngap.eUTRAN_NoofRRCConnections", + FT_UINT32, BASE_DEC, NULL, 0, + "NGRAN_NoofRRCConnections", HFILL }}, + { &hf_ngap_eUTRAN_RadioResourceStatus, + { "eUTRAN-RadioResourceStatus", "ngap.eUTRAN_RadioResourceStatus_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_dL_CompositeAvailableCapacity, + { "dL-CompositeAvailableCapacity", "ngap.dL_CompositeAvailableCapacity_element", + FT_NONE, BASE_NONE, NULL, 0, + "CompositeAvailableCapacity", HFILL }}, + { &hf_ngap_uL_CompositeAvailableCapacity, + { "uL-CompositeAvailableCapacity", "ngap.uL_CompositeAvailableCapacity_element", + FT_NONE, BASE_NONE, NULL, 0, + "CompositeAvailableCapacity", HFILL }}, + { &hf_ngap_cellCapacityClassValue, + { "cellCapacityClassValue", "ngap.cellCapacityClassValue", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_100_", HFILL }}, + { &hf_ngap_capacityValue, + { "capacityValue", "ngap.capacityValue", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_dL_GBR_PRB_usage, + { "dL-GBR-PRB-usage", "ngap.dL_GBR_PRB_usage", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_uL_GBR_PRB_usage, + { "uL-GBR-PRB-usage", "ngap.uL_GBR_PRB_usage", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_dL_non_GBR_PRB_usage, + { "dL-non-GBR-PRB-usage", "ngap.dL_non_GBR_PRB_usage", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_uL_non_GBR_PRB_usage, + { "uL-non-GBR-PRB-usage", "ngap.uL_non_GBR_PRB_usage", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_dL_Total_PRB_usage, + { "dL-Total-PRB-usage", "ngap.dL_Total_PRB_usage", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_uL_Total_PRB_usage, + { "uL-Total-PRB-usage", "ngap.uL_Total_PRB_usage", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_dL_scheduling_PDCCH_CCE_usage, + { "dL-scheduling-PDCCH-CCE-usage", "ngap.dL_scheduling_PDCCH_CCE_usage", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_uL_scheduling_PDCCH_CCE_usage, + { "uL-scheduling-PDCCH-CCE-usage", "ngap.uL_scheduling_PDCCH_CCE_usage", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_nGRAN_CellReportList, + { "nGRAN-CellReportList", "ngap.nGRAN_CellReportList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_NGRAN_CellReportList_item, + { "NGRAN-CellReportItem", "ngap.NGRAN_CellReportItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_nGRAN_CompositeAvailableCapacityGroup, + { "nGRAN-CompositeAvailableCapacityGroup", "ngap.nGRAN_CompositeAvailableCapacityGroup_element", + FT_NONE, BASE_NONE, NULL, 0, + "EUTRAN_CompositeAvailableCapacityGroup", HFILL }}, + { &hf_ngap_nGRAN_NumberOfActiveUEs, + { "nGRAN-NumberOfActiveUEs", "ngap.nGRAN_NumberOfActiveUEs", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_nGRAN_NoofRRCConnections, + { "nGRAN-NoofRRCConnections", "ngap.nGRAN_NoofRRCConnections", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_nGRAN_RadioResourceStatus, + { "nGRAN-RadioResourceStatus", "ngap.nGRAN_RadioResourceStatus_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_dL_GBR_PRB_usage_for_MIMO, + { "dL-GBR-PRB-usage-for-MIMO", "ngap.dL_GBR_PRB_usage_for_MIMO", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_uL_GBR_PRB_usage_for_MIMO, + { "uL-GBR-PRB-usage-for-MIMO", "ngap.uL_GBR_PRB_usage_for_MIMO", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_dL_non_GBR_PRB_usage_for_MIMO, + { "dL-non-GBR-PRB-usage-for-MIMO", "ngap.dL_non_GBR_PRB_usage_for_MIMO", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_uL_non_GBR_PRB_usage_for_MIMO, + { "uL-non-GBR-PRB-usage-for-MIMO", "ngap.uL_non_GBR_PRB_usage_for_MIMO", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_dL_Total_PRB_usage_for_MIMO, + { "dL-Total-PRB-usage-for-MIMO", "ngap.dL_Total_PRB_usage_for_MIMO", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_ngap_uL_Total_PRB_usage_for_MIMO, + { "uL-Total-PRB-usage-for-MIMO", "ngap.uL_Total_PRB_usage_for_MIMO", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, { &hf_ngap_handoverReportType_01, { "handoverReportType", "ngap.handoverReportType", FT_UINT32, BASE_DEC, VALS(ngap_InterSystemHandoverReportType_vals), 0, @@ -25692,6 +31774,18 @@ void proto_register_ngap(void) { { "hOCauseValue", "ngap.hOCauseValue", FT_UINT32, BASE_DEC, VALS(ngap_Cause_vals), 0, "Cause", HFILL }}, + { &hf_ngap_LastVisitedPSCellList_item, + { "LastVisitedPSCellInformation", "ngap.LastVisitedPSCellInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_pSCellID, + { "pSCellID", "ngap.pSCellID", + FT_UINT32, BASE_DEC, VALS(ngap_NGRAN_CGI_vals), 0, + "NGRAN_CGI", HFILL }}, + { &hf_ngap_timeStay, + { "timeStay", "ngap.timeStay", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_40950", HFILL }}, { &hf_ngap_eventType, { "eventType", "ngap.eventType", FT_UINT32, BASE_DEC, VALS(ngap_EventType_vals), 0, @@ -25744,6 +31838,206 @@ void proto_register_ngap(void) { { "uESidelinkAggregateMaximumBitRate", "ngap.uESidelinkAggregateMaximumBitRate", FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, "BitRate", HFILL }}, + { &hf_ngap_MBS_DataForwardingResponseMRBList_item, + { "MBS-DataForwardingResponseMRBItem", "ngap.MBS_DataForwardingResponseMRBItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mRB_ID, + { "mRB-ID", "ngap.mRB_ID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_dL_Forwarding_UPTNLInformation, + { "dL-Forwarding-UPTNLInformation", "ngap.dL_Forwarding_UPTNLInformation", + FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, + "UPTransportLayerInformation", HFILL }}, + { &hf_ngap_mRB_ProgressInformation, + { "mRB-ProgressInformation", "ngap.mRB_ProgressInformation", + FT_UINT32, BASE_DEC, VALS(ngap_MRB_ProgressInformation_vals), 0, + NULL, HFILL }}, + { &hf_ngap_MBS_MappingandDataForwardingRequestList_item, + { "MBS-MappingandDataForwardingRequestItem", "ngap.MBS_MappingandDataForwardingRequestItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_QoSFlowList, + { "mBS-QoSFlowList", "ngap.mBS_QoSFlowList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_QoSFlowList_item, + { "QosFlowIdentifier", "ngap.QosFlowIdentifier", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_pDCP_SN_Length12, + { "pDCP-SN-Length12", "ngap.pDCP_SN_Length12", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_4095", HFILL }}, + { &hf_ngap_pDCP_SN_Length18, + { "pDCP-SN-Length18", "ngap.pDCP_SN_Length18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_262143", HFILL }}, + { &hf_ngap_MBS_QoSFlowsToBeSetupList_item, + { "MBS-QoSFlowsToBeSetupItem", "ngap.MBS_QoSFlowsToBeSetupItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBSqosFlowIdentifier, + { "mBSqosFlowIdentifier", "ngap.mBSqosFlowIdentifier", + FT_UINT32, BASE_DEC, NULL, 0, + "QosFlowIdentifier", HFILL }}, + { &hf_ngap_mBSqosFlowLevelQosParameters, + { "mBSqosFlowLevelQosParameters", "ngap.mBSqosFlowLevelQosParameters_element", + FT_NONE, BASE_NONE, NULL, 0, + "QosFlowLevelQosParameters", HFILL }}, + { &hf_ngap_locationindependent, + { "locationindependent", "ngap.locationindependent_element", + FT_NONE, BASE_NONE, NULL, 0, + "MBS_ServiceAreaInformation", HFILL }}, + { &hf_ngap_locationdependent, + { "locationdependent", "ngap.locationdependent", + FT_UINT32, BASE_DEC, NULL, 0, + "MBS_ServiceAreaInformationList", HFILL }}, + { &hf_ngap_MBS_ServiceAreaInformationList_item, + { "MBS-ServiceAreaInformationItem", "ngap.MBS_ServiceAreaInformationItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_AreaSessionID, + { "mBS-AreaSessionID", "ngap.mBS_AreaSessionID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_ServiceAreaInformation, + { "mBS-ServiceAreaInformation", "ngap.mBS_ServiceAreaInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_ServiceAreaCellList, + { "mBS-ServiceAreaCellList", "ngap.mBS_ServiceAreaCellList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_ServiceAreaTAIList, + { "mBS-ServiceAreaTAIList", "ngap.mBS_ServiceAreaTAIList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_ServiceAreaCellList_item, + { "NR-CGI", "ngap.NR_CGI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_ServiceAreaTAIList_item, + { "TAI", "ngap.TAI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_tMGI, + { "tMGI", "ngap.tMGI", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_nID, + { "nID", "ngap.nID", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionFailedtoSetupList_item, + { "MBSSessionFailedtoSetupItem", "ngap.MBSSessionFailedtoSetupItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_SessionID, + { "mBS-SessionID", "ngap.mBS_SessionID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_item, + { "MBS-ActiveSessionInformation-SourcetoTargetItem", "ngap.MBS_ActiveSessionInformation_SourcetoTargetItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_ServiceArea, + { "mBS-ServiceArea", "ngap.mBS_ServiceArea", + FT_UINT32, BASE_DEC, VALS(ngap_MBS_ServiceArea_vals), 0, + NULL, HFILL }}, + { &hf_ngap_mBS_QoSFlowsToBeSetupList, + { "mBS-QoSFlowsToBeSetupList", "ngap.mBS_QoSFlowsToBeSetupList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_MappingandDataForwardingRequestList, + { "mBS-MappingandDataForwardingRequestList", "ngap.mBS_MappingandDataForwardingRequestList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_item, + { "MBS-ActiveSessionInformation-TargettoSourceItem", "ngap.MBS_ActiveSessionInformation_TargettoSourceItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_DataForwardingResponseMRBList, + { "mBS-DataForwardingResponseMRBList", "ngap.mBS_DataForwardingResponseMRBList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetupResponseList_item, + { "MBSSessionSetupResponseItem", "ngap.MBSSessionSetupResponseItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_protocolIEs, + { "protocolIEs", "ngap.protocolIEs", + FT_UINT32, BASE_DEC, NULL, 0, + "ProtocolIE_Container", HFILL }}, + { &hf_ngap_MBS_SessionFSAIDList_item, + { "MBS-SessionFSAID", "ngap.MBS_SessionFSAID", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_SessionTNLInfoNGRAN, + { "mBS-SessionTNLInfoNGRAN", "ngap.mBS_SessionTNLInfoNGRAN", + FT_UINT32, BASE_DEC, VALS(ngap_MBS_SessionTNLInfoNGRAN_vals), 0, + NULL, HFILL }}, + { &hf_ngap_locationindependent_01, + { "locationindependent", "ngap.locationindependent_element", + FT_NONE, BASE_NONE, NULL, 0, + "SharedNGU_MulticastTNLInformation", HFILL }}, + { &hf_ngap_locationdependent_01, + { "locationdependent", "ngap.locationdependent", + FT_UINT32, BASE_DEC, NULL, 0, + "MBS_SessionTNLInfo5GCList", HFILL }}, + { &hf_ngap_MBS_SessionTNLInfo5GCList_item, + { "MBS-SessionTNLInfo5GCItem", "ngap.MBS_SessionTNLInfo5GCItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_sharedNGU_MulticastTNLInformation, + { "sharedNGU-MulticastTNLInformation", "ngap.sharedNGU_MulticastTNLInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_locationindependent_02, + { "locationindependent", "ngap.locationindependent", + FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, + "UPTransportLayerInformation", HFILL }}, + { &hf_ngap_locationdependent_02, + { "locationdependent", "ngap.locationdependent", + FT_UINT32, BASE_DEC, NULL, 0, + "MBS_SessionTNLInfoNGRANList", HFILL }}, + { &hf_ngap_MBS_SessionTNLInfoNGRANList_item, + { "MBS-SessionTNLInfoNGRANItem", "ngap.MBS_SessionTNLInfoNGRANItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_sharedNGU_UnicastTNLInformation, + { "sharedNGU-UnicastTNLInformation", "ngap.sharedNGU_UnicastTNLInformation", + FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, + "UPTransportLayerInformation", HFILL }}, + { &hf_ngap_mBSSessionStatus, + { "mBSSessionStatus", "ngap.mBSSessionStatus", + FT_UINT32, BASE_DEC, VALS(ngap_MBSSessionStatus_vals), 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetupRequestList_item, + { "MBSSessionSetupRequestItem", "ngap.MBSSessionSetupRequestItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_associatedMBSQosFlowSetupRequestList, + { "associatedMBSQosFlowSetupRequestList", "ngap.associatedMBSQosFlowSetupRequestList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBSSessionSetuporModifyRequestList_item, + { "MBSSessionSetuporModifyRequestItem", "ngap.MBSSessionSetuporModifyRequestItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_associatedMBSQosFlowSetuporModifyRequestList, + { "associatedMBSQosFlowSetuporModifyRequestList", "ngap.associatedMBSQosFlowSetuporModifyRequestList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_QosFlowToReleaseList, + { "mBS-QosFlowToReleaseList", "ngap.mBS_QosFlowToReleaseList", + FT_UINT32, BASE_DEC, NULL, 0, + "QosFlowListWithCause", HFILL }}, + { &hf_ngap_MBSSessionToReleaseList_item, + { "MBSSessionToReleaseItem", "ngap.MBSSessionToReleaseItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_servingPLMN, { "servingPLMN", "ngap.servingPLMN", FT_BYTES, BASE_NONE, NULL, 0, @@ -25764,10 +32058,18 @@ void proto_register_ngap(void) { { "serviceAreaInformation", "ngap.serviceAreaInformation", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_s_basedMDT, + { "s-basedMDT", "ngap.s_basedMDT", + FT_BYTES, BASE_NONE, NULL, 0, + "NGRANTraceID", HFILL }}, { &hf_ngap_MDTPLMNList_item, { "PLMNIdentity", "ngap.PLMNIdentity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_MDTPLMNModificationList_item, + { "PLMNIdentity", "ngap.PLMNIdentity", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_mdt_Config_NR, { "mdt-Config-NR", "ngap.mdt_Config_NR_element", FT_NONE, BASE_NONE, NULL, 0, @@ -25808,6 +32110,34 @@ void proto_register_ngap(void) { { "loggedMDTNr", "ngap.loggedMDTNr_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_MulticastGroupPagingAreaList_item, + { "MulticastGroupPagingAreaItem", "ngap.MulticastGroupPagingAreaItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_multicastGroupPagingArea, + { "multicastGroupPagingArea", "ngap.multicastGroupPagingArea_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_uE_PagingList, + { "uE-PagingList", "ngap.uE_PagingList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_MBS_AreaTAIList_item, + { "TAI", "ngap.TAI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_AreaTAIList, + { "mBS-AreaTAIList", "ngap.mBS_AreaTAIList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_UE_PagingList_item, + { "UE-PagingItem", "ngap.UE_PagingItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_pagingDRX, + { "pagingDRX", "ngap.pagingDRX", + FT_UINT32, BASE_DEC, VALS(ngap_PagingDRX_vals), 0, + NULL, HFILL }}, { &hf_ngap_m1reportingTrigger, { "m1reportingTrigger", "ngap.m1reportingTrigger", FT_UINT32, BASE_DEC, VALS(ngap_M1ReportingTrigger_vals), 0, @@ -25884,6 +32214,26 @@ void proto_register_ngap(void) { { "nB-IoT-Paging-TimeWindow", "ngap.nB_IoT_Paging_TimeWindow", FT_UINT32, BASE_DEC, VALS(ngap_NB_IoT_Paging_TimeWindow_vals), 0, NULL, HFILL }}, + { &hf_ngap_NGAPIESupportInformationRequestList_item, + { "NGAPIESupportInformationRequestItem", "ngap.NGAPIESupportInformationRequestItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_ngap_ProtocolIE_Id, + { "ngap-ProtocolIE-Id", "ngap.ngap_ProtocolIE_Id", + FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ngap_ProtocolIE_ID_vals_ext, 0, + "ProtocolIE_ID", HFILL }}, + { &hf_ngap_NGAPIESupportInformationResponseList_item, + { "NGAPIESupportInformationResponseItem", "ngap.NGAPIESupportInformationResponseItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_ngap_ProtocolIESupportInfo, + { "ngap-ProtocolIESupportInfo", "ngap.ngap_ProtocolIESupportInfo", + FT_UINT32, BASE_DEC, VALS(ngap_T_ngap_ProtocolIESupportInfo_vals), 0, + NULL, HFILL }}, + { &hf_ngap_ngap_ProtocolIEPresenceInfo, + { "ngap-ProtocolIEPresenceInfo", "ngap.ngap_ProtocolIEPresenceInfo", + FT_UINT32, BASE_DEC, VALS(ngap_T_ngap_ProtocolIEPresenceInfo_vals), 0, + NULL, HFILL }}, { &hf_ngap_macroNgENB_ID, { "macroNgENB-ID", "ngap.macroNgENB_ID", FT_BYTES, BASE_NONE, NULL, 0, @@ -25934,7 +32284,7 @@ void proto_register_ngap(void) { "NID", HFILL }}, { &hf_ngap_nRCellIdentity, { "nRCellIdentity", "ngap.NRCellIdentity", - FT_UINT40, BASE_HEX, NULL, 0, + FT_UINT40, BASE_HEX, NULL, 0xFFFFFFFFF0, NULL, HFILL }}, { &hf_ngap_NR_CGIList_item, { "NR-CGI", "ngap.NR_CGI_element", @@ -25944,6 +32294,22 @@ void proto_register_ngap(void) { { "NR-CGI", "ngap.NR_CGI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_nR_paging_eDRX_Cycle, + { "nR-paging-eDRX-Cycle", "ngap.nR_paging_eDRX_Cycle", + FT_UINT32, BASE_DEC, VALS(ngap_NR_Paging_eDRX_Cycle_vals), 0, + NULL, HFILL }}, + { &hf_ngap_nR_paging_Time_Window, + { "nR-paging-Time-Window", "ngap.nR_paging_Time_Window", + FT_UINT32, BASE_DEC, VALS(ngap_NR_Paging_Time_Window_vals), 0, + NULL, HFILL }}, + { &hf_ngap_tACListInNRNTN, + { "tACListInNRNTN", "ngap.tACListInNRNTN", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_uELocationDerivedTACInNRNTN, + { "uELocationDerivedTACInNRNTN", "ngap.uELocationDerivedTACInNRNTN", + FT_UINT24, BASE_DEC_HEX, NULL, 0, + "TAC", HFILL }}, { &hf_ngap_NRFrequencyBand_List_item, { "NRFrequencyBandItem", "ngap.NRFrequencyBandItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -26004,14 +32370,6 @@ void proto_register_ngap(void) { { "nextPagingAreaScope", "ngap.nextPagingAreaScope", FT_UINT32, BASE_DEC, VALS(ngap_NextPagingAreaScope_vals), 0, NULL, HFILL }}, - { &hf_ngap_paging_eDRX_Cycle, - { "paging-eDRX-Cycle", "ngap.paging_eDRX_Cycle", - FT_UINT32, BASE_DEC, VALS(ngap_Paging_eDRX_Cycle_vals), 0, - NULL, HFILL }}, - { &hf_ngap_paging_Time_Window, - { "paging-Time-Window", "ngap.paging_Time_Window", - FT_UINT32, BASE_DEC, VALS(ngap_Paging_Time_Window_vals), 0, - NULL, HFILL }}, { &hf_ngap_uL_NGU_UP_TNLInformation, { "uL-NGU-UP-TNLInformation", "ngap.uL_NGU_UP_TNLInformation", FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, @@ -26204,10 +32562,6 @@ void proto_register_ngap(void) { { "qosFlowFailedToModifyList", "ngap.qosFlowFailedToModifyList", FT_UINT32, BASE_DEC, NULL, 0, "QosFlowListWithCause", HFILL }}, - { &hf_ngap_protocolIEs, - { "protocolIEs", "ngap.protocolIEs", - FT_UINT32, BASE_DEC, NULL, 0, - "ProtocolIE_Container", HFILL }}, { &hf_ngap_qosFlowAddOrModifyResponseList, { "qosFlowAddOrModifyResponseList", "ngap.qosFlowAddOrModifyResponseList", FT_UINT32, BASE_DEC, NULL, 0, @@ -26424,6 +32778,18 @@ void proto_register_ngap(void) { { "pDUSessionTimedReportList", "ngap.pDUSessionTimedReportList", FT_UINT32, BASE_DEC, NULL, 0, "VolumeTimedReportList", HFILL }}, + { &hf_ngap_cNsubgroupID, + { "cNsubgroupID", "ngap.cNsubgroupID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_plmnListforQMC, + { "plmnListforQMC", "ngap.plmnListforQMC", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_PLMNListforQMC_item, + { "PLMNIdentity", "ngap.PLMNIdentity", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_PLMNSupportList_item, { "PLMNSupportItem", "ngap.PLMNSupportItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -26444,6 +32810,18 @@ void proto_register_ngap(void) { { "nR-CGI-PWSFailedList", "ngap.nR_CGI_PWSFailedList", FT_UINT32, BASE_DEC, NULL, 0, "NR_CGIList", HFILL }}, + { &hf_ngap_uEAppLayerMeasInfoList, + { "uEAppLayerMeasInfoList", "ngap.uEAppLayerMeasInfoList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_qoEReferenceList, + { "qoEReferenceList", "ngap.qoEReferenceList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_QoEReferenceList_item, + { "QoEReference", "ngap.QoEReference", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_nonDynamic5QI, { "nonDynamic5QI", "ngap.nonDynamic5QI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -26616,8 +32994,8 @@ void proto_register_ngap(void) { { "partOfNG-Interface", "ngap.partOfNG_Interface", FT_UINT32, BASE_DEC, NULL, 0, "UE_associatedLogicalNG_connectionList", HFILL }}, - { &hf_ngap_targetRANNodeID, - { "targetRANNodeID", "ngap.targetRANNodeID_element", + { &hf_ngap_targetRANNodeID_RIM, + { "targetRANNodeID-RIM", "ngap.targetRANNodeID_RIM_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_sourceRANNodeID, @@ -26744,6 +33122,14 @@ void proto_register_ngap(void) { { "notAllowedTACs", "ngap.notAllowedTACs", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_iP_MulticastAddress, + { "iP-MulticastAddress", "ngap.iP_MulticastAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "TransportLayerAddress", HFILL }}, + { &hf_ngap_iP_SourceAddress, + { "iP-SourceAddress", "ngap.iP_SourceAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "TransportLayerAddress", HFILL }}, { &hf_ngap_SliceOverloadList_item, { "SliceOverloadItem", "ngap.SliceOverloadItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -26752,6 +33138,10 @@ void proto_register_ngap(void) { { "SliceSupportItem", "ngap.SliceSupportItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_SliceSupportListQMC_item, + { "SliceSupportQMC-Item", "ngap.SliceSupportQMC_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_serving_NID, { "serving-NID", "ngap.serving_NID", FT_BYTES, BASE_NONE, NULL, 0, @@ -26764,6 +33154,10 @@ void proto_register_ngap(void) { { "sD", "ngap.sD", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_targetRANNodeID_SON, + { "targetRANNodeID-SON", "ngap.targetRANNodeID_SON_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_sONInformation, { "sONInformation", "ngap.sONInformation", FT_UINT32, BASE_DEC, VALS(ngap_SONInformation_vals), 0, @@ -26788,6 +33182,14 @@ void proto_register_ngap(void) { { "hOReportInformation", "ngap.hOReportInformation_element", FT_NONE, BASE_NONE, NULL, 0, "HOReport", HFILL }}, + { &hf_ngap_SuccessfulHandoverReportList_item, + { "SuccessfulHandoverReport-Item", "ngap.SuccessfulHandoverReport_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_successfulHOReportContainer, + { "successfulHOReportContainer", "ngap.successfulHOReportContainer", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_rRCContainer, { "rRCContainer", "ngap.rRCContainer", FT_BYTES, BASE_NONE, NULL, 0, @@ -26812,6 +33214,10 @@ void proto_register_ngap(void) { { "uEHistoryInformation", "ngap.uEHistoryInformation", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_sourceengNB_ID, + { "sourceengNB-ID", "ngap.sourceengNB_ID_element", + FT_NONE, BASE_NONE, NULL, 0, + "GlobalGNB_ID", HFILL }}, { &hf_ngap_configuredNSSAI, { "configuredNSSAI", "ngap.configuredNSSAI", FT_BYTES, BASE_NONE, NULL, 0, @@ -26836,6 +33242,10 @@ void proto_register_ngap(void) { { "broadcastPLMNList", "ngap.broadcastPLMNList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_TACListInNRNTN_item, + { "TAC", "ngap.TAC", + FT_UINT24, BASE_DEC_HEX, NULL, 0, + NULL, HFILL }}, { &hf_ngap_TAIBroadcastEUTRA_item, { "TAIBroadcastEUTRA-Item", "ngap.TAIBroadcastEUTRA_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -26884,6 +33294,18 @@ void proto_register_ngap(void) { { "TAI", "ngap.TAI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_TAINSAGSupportList_item, + { "TAINSAGSupportItem", "ngap.TAINSAGSupportItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_nSAG_ID, + { "nSAG-ID", "ngap.nSAG_ID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_nSAGSliceSupportList, + { "nSAGSliceSupportList", "ngap.nSAGSliceSupportList", + FT_UINT32, BASE_DEC, NULL, 0, + "ExtendedSliceSupportList", HFILL }}, { &hf_ngap_globalENB_ID, { "globalENB-ID", "ngap.globalENB_ID_element", FT_NONE, BASE_NONE, NULL, 0, @@ -26892,6 +33314,10 @@ void proto_register_ngap(void) { { "selected-EPS-TAI", "ngap.selected_EPS_TAI_element", FT_NONE, BASE_NONE, NULL, 0, "EPS_TAI", HFILL }}, + { &hf_ngap_targetRANNodeID, + { "targetRANNodeID", "ngap.targetRANNodeID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_targeteNB_ID, { "targeteNB-ID", "ngap.targeteNB_ID_element", FT_NONE, BASE_NONE, NULL, 0, @@ -26900,6 +33326,14 @@ void proto_register_ngap(void) { { "cell-CAGInformation", "ngap.cell_CAGInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_TargetNSSAI_item, + { "TargetNSSAI-Item", "ngap.TargetNSSAI_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_targetNSSAI, + { "targetNSSAI", "ngap.targetNSSAI", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_lAI, { "lAI", "ngap.lAI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -26912,6 +33346,14 @@ void proto_register_ngap(void) { { "extendedRNC-ID", "ngap.extendedRNC_ID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_timeDistributionIndication, + { "timeDistributionIndication", "ngap.timeDistributionIndication", + FT_UINT32, BASE_DEC, VALS(ngap_T_timeDistributionIndication_vals), 0, + NULL, HFILL }}, + { &hf_ngap_uUTimeSyncErrorBudget, + { "uUTimeSyncErrorBudget", "ngap.uUTimeSyncErrorBudget", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_nanoseconds, 0, + "INTEGER_1_1000000_", HFILL }}, { &hf_ngap_tNGF_ID, { "tNGF-ID", "ngap.tNGF_ID", FT_BYTES, BASE_NONE, NULL, 0, @@ -26956,6 +33398,22 @@ void proto_register_ngap(void) { { "TAI", "ngap.TAI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_tAIListforQMC, + { "tAIListforQMC", "ngap.tAIListforQMC", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_TAIListforQMC_item, + { "TAI", "ngap.TAI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_tAListforQMC, + { "tAListforQMC", "ngap.tAListforQMC", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_TAListforQMC_item, + { "TAC", "ngap.TAC", + FT_UINT24, BASE_DEC_HEX, NULL, 0, + NULL, HFILL }}, { &hf_ngap_tAListforMDT, { "tAListforMDT", "ngap.tAListforMDT", FT_UINT32, BASE_DEC, NULL, 0, @@ -26992,6 +33450,54 @@ void proto_register_ngap(void) { { "uEAggregateMaximumBitRateUL", "ngap.uEAggregateMaximumBitRateUL", FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, "BitRate", HFILL }}, + { &hf_ngap_UEAppLayerMeasInfoList_item, + { "UEAppLayerMeasInfoItem", "ngap.UEAppLayerMeasInfoItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_uEAppLayerMeasConfigInfo, + { "uEAppLayerMeasConfigInfo", "ngap.uEAppLayerMeasConfigInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_qoEReference, + { "qoEReference", "ngap.qoEReference", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_serviceType, + { "serviceType", "ngap.serviceType", + FT_UINT32, BASE_DEC, VALS(ngap_ServiceType_vals), 0, + NULL, HFILL }}, + { &hf_ngap_areaScopeOfQMC, + { "areaScopeOfQMC", "ngap.areaScopeOfQMC", + FT_UINT32, BASE_DEC, VALS(ngap_AreaScopeOfQMC_vals), 0, + NULL, HFILL }}, + { &hf_ngap_measCollEntityIPAddress, + { "measCollEntityIPAddress", "ngap.measCollEntityIPAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "TransportLayerAddress", HFILL }}, + { &hf_ngap_qoEMeasurementStatus, + { "qoEMeasurementStatus", "ngap.qoEMeasurementStatus", + FT_UINT32, BASE_DEC, VALS(ngap_T_qoEMeasurementStatus_vals), 0, + NULL, HFILL }}, + { &hf_ngap_containerForAppLayerMeasConfig, + { "containerForAppLayerMeasConfig", "ngap.containerForAppLayerMeasConfig", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_1_8000", HFILL }}, + { &hf_ngap_measConfigAppLayerID, + { "measConfigAppLayerID", "ngap.measConfigAppLayerID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15_", HFILL }}, + { &hf_ngap_sliceSupportListQMC, + { "sliceSupportListQMC", "ngap.sliceSupportListQMC", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mDT_AlignmentInfo, + { "mDT-AlignmentInfo", "ngap.mDT_AlignmentInfo", + FT_UINT32, BASE_DEC, VALS(ngap_MDT_AlignmentInfo_vals), 0, + NULL, HFILL }}, + { &hf_ngap_availableRANVisibleQoEMetrics, + { "availableRANVisibleQoEMetrics", "ngap.availableRANVisibleQoEMetrics_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_UE_associatedLogicalNG_connectionList_item, { "UE-associatedLogicalNG-connectionItem", "ngap.UE_associatedLogicalNG_connectionItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -27096,6 +33602,18 @@ void proto_register_ngap(void) { { "eUTRAintegrityProtectionAlgorithms", "ngap.eUTRAintegrityProtectionAlgorithms", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_UESliceMaximumBitRateList_item, + { "UESliceMaximumBitRateItem", "ngap.UESliceMaximumBitRateItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_uESliceMaximumBitRateDL, + { "uESliceMaximumBitRateDL", "ngap.uESliceMaximumBitRateDL", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + "BitRate", HFILL }}, + { &hf_ngap_uESliceMaximumBitRateUL, + { "uESliceMaximumBitRateUL", "ngap.uESliceMaximumBitRateUL", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + "BitRate", HFILL }}, { &hf_ngap_ul_NAS_MAC, { "ul-NAS-MAC", "ngap.ul_NAS_MAC", FT_BYTES, BASE_NONE, NULL, 0, @@ -27164,10 +33682,6 @@ void proto_register_ngap(void) { { "globalLine-ID", "ngap.globalLine_ID_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_hFCNode_ID, - { "hFCNode-ID", "ngap.hFCNode_ID", - FT_BYTES, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_ngap_VolumeTimedReportList_item, { "VolumeTimedReport-Item", "ngap.VolumeTimedReport_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -27230,7 +33744,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_wLANName, { "wLANName", "ngap.wLANName", - FT_STRING, STR_UNICODE, NULL, 0, + FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_pagingProbabilityInformation, { "pagingProbabilityInformation", "ngap.pagingProbabilityInformation", @@ -27292,9 +33806,6 @@ void proto_register_ngap(void) { { "value", "ngap.value_element", FT_NONE, BASE_NONE, NULL, 0, "UnsuccessfulOutcome_value", HFILL }}, - -/*--- End of included file: packet-ngap-hfarr.c ---*/ -#line 1299 "./asn1/ngap/packet-ngap-template.c" }; /* List of subtrees */ @@ -27341,9 +33852,7 @@ void proto_register_ngap(void) { &ett_ngap_UERadioCapabilityForPagingOfNB_IoT, &ett_ngap_GlobalCable_ID, &ett_ngap_UpdateFeedback, - -/*--- Included file: packet-ngap-ettarr.c ---*/ -#line 1 "./asn1/ngap/packet-ngap-ettarr.c" + &ett_ngap_successfulHOReportContainer, &ett_ngap_PrivateIE_ID, &ett_ngap_ProtocolIE_Container, &ett_ngap_ProtocolIE_Field, @@ -27382,12 +33891,20 @@ void proto_register_ngap(void) { &ett_ngap_AreaOfInterestTAIItem, &ett_ngap_AssistanceDataForPaging, &ett_ngap_AssistanceDataForRecommendedCells, + &ett_ngap_AssociatedMBSQosFlowSetupRequestList, + &ett_ngap_AssociatedMBSQosFlowSetupRequestItem, + &ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestList, + &ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem, &ett_ngap_AssociatedQosFlowList, &ett_ngap_AssociatedQosFlowItem, &ett_ngap_AreaScopeOfMDT_NR, &ett_ngap_AreaScopeOfMDT_EUTRA, &ett_ngap_AreaScopeOfNeighCellsList, &ett_ngap_AreaScopeOfNeighCellsItem, + &ett_ngap_AreaScopeOfQMC, + &ett_ngap_AvailableRANVisibleQoEMetrics, + &ett_ngap_BeamMeasurementsReportConfiguration, + &ett_ngap_BeamMeasurementsReportQuantity, &ett_ngap_BroadcastCancelledAreaList, &ett_ngap_BroadcastCompletedAreaList, &ett_ngap_BroadcastPLMNList, @@ -27442,6 +33959,8 @@ void proto_register_ngap(void) { &ett_ngap_CellBasedMDT_NR, &ett_ngap_CellIdListforMDT_NR, &ett_ngap_CellBasedMDT_EUTRA, + &ett_ngap_CellBasedQMC, + &ett_ngap_CellIdListforQMC, &ett_ngap_CellIdListforMDT_EUTRA, &ett_ngap_DataForwardingResponseDRBList, &ett_ngap_DataForwardingResponseDRBItem, @@ -27488,6 +34007,9 @@ void proto_register_ngap(void) { &ett_ngap_EUTRA_CGI, &ett_ngap_EUTRA_CGIList, &ett_ngap_EUTRA_CGIListForWarning, + &ett_ngap_EUTRA_PagingeDRXInformation, + &ett_ngap_ExcessPacketDelayThresholdConfiguration, + &ett_ngap_ExcessPacketDelayThresholdItem, &ett_ngap_ExpectedUEActivityBehaviour, &ett_ngap_ExpectedUEBehaviour, &ett_ngap_ExpectedUEMovingTrajectory, @@ -27500,6 +34022,11 @@ void proto_register_ngap(void) { &ett_ngap_EventL1LoggedMDTConfig, &ett_ngap_MeasurementThresholdL1LoggedMDT, &ett_ngap_FailureIndication, + &ett_ngap_FiveG_ProSeAuthorized, + &ett_ngap_FiveG_ProSePC5QoSParameters, + &ett_ngap_FiveGProSePC5QoSFlowList, + &ett_ngap_FiveGProSePC5QoSFlowItem, + &ett_ngap_FiveGProSePC5FlowBitRates, &ett_ngap_FiveG_S_TMSI, &ett_ngap_ForbiddenAreaInformation, &ett_ngap_ForbiddenAreaInformation_Item, @@ -27507,6 +34034,7 @@ void proto_register_ngap(void) { &ett_ngap_FromEUTRANtoNGRAN, &ett_ngap_FromNGRANtoEUTRAN, &ett_ngap_GBR_QosInformation, + &ett_ngap_GlobalCable_ID_new, &ett_ngap_GlobalENB_ID, &ett_ngap_GlobalGNB_ID, &ett_ngap_GlobalN3IWF_ID, @@ -27524,6 +34052,7 @@ void proto_register_ngap(void) { &ett_ngap_HandoverRequestAcknowledgeTransfer, &ett_ngap_HandoverRequiredTransfer, &ett_ngap_HandoverResourceAllocationUnsuccessfulTransfer, + &ett_ngap_HFCNode_ID_new, &ett_ngap_HOReport, &ett_ngap_InfoOnRecommendedCellsAndRANNodesForPaging, &ett_ngap_ImmediateMDTNr, @@ -27533,7 +34062,40 @@ void proto_register_ngap(void) { &ett_ngap_IntersystemSONeNBID, &ett_ngap_IntersystemSONNGRANnodeID, &ett_ngap_IntersystemSONInformation, + &ett_ngap_IntersystemSONInformationRequest, + &ett_ngap_IntersystemCellActivationRequest, + &ett_ngap_CellsToActivateList, + &ett_ngap_IntersystemResourceStatusRequest, + &ett_ngap_ReportingSystem, + &ett_ngap_EUTRAN_ReportingSystemIEs, + &ett_ngap_NGRAN_ReportingSystemIEs, + &ett_ngap_EUTRAN_CellToReportList, + &ett_ngap_EUTRAN_CellToReportItem, + &ett_ngap_NGRAN_CellToReportList, + &ett_ngap_NGRAN_CellToReportItem, + &ett_ngap_ReportType, + &ett_ngap_EventBasedReportingIEs, + &ett_ngap_PeriodicReportingIEs, + &ett_ngap_IntersystemSONInformationReply, + &ett_ngap_IntersystemCellActivationReply, + &ett_ngap_ActivatedCellList, + &ett_ngap_IntersystemResourceStatusReply, &ett_ngap_IntersystemSONInformationReport, + &ett_ngap_IntersystemCellStateIndication, + &ett_ngap_NotificationCellList, + &ett_ngap_NotificationCell_Item, + &ett_ngap_IntersystemResourceStatusReport, + &ett_ngap_ResourceStatusReportingSystem, + &ett_ngap_EUTRAN_ReportingStatusIEs, + &ett_ngap_EUTRAN_CellReportList, + &ett_ngap_EUTRAN_CellReportItem, + &ett_ngap_EUTRAN_CompositeAvailableCapacityGroup, + &ett_ngap_CompositeAvailableCapacity, + &ett_ngap_EUTRAN_RadioResourceStatus, + &ett_ngap_NGRAN_ReportingStatusIEs, + &ett_ngap_NGRAN_CellReportList, + &ett_ngap_NGRAN_CellReportItem, + &ett_ngap_NGRAN_RadioResourceStatus, &ett_ngap_InterSystemHOReport, &ett_ngap_InterSystemHandoverReportType, &ett_ngap_IntersystemUnnecessaryHO, @@ -27541,17 +34103,74 @@ void proto_register_ngap(void) { &ett_ngap_LastVisitedCellInformation, &ett_ngap_LastVisitedCellItem, &ett_ngap_LastVisitedNGRANCellInformation, + &ett_ngap_LastVisitedPSCellList, + &ett_ngap_LastVisitedPSCellInformation, &ett_ngap_LocationReportingRequestType, &ett_ngap_LoggedMDTNr, &ett_ngap_LoggedMDTTrigger, &ett_ngap_LTEV2XServicesAuthorized, &ett_ngap_LTEUESidelinkAggregateMaximumBitrate, + &ett_ngap_MBS_DataForwardingResponseMRBList, + &ett_ngap_MBS_DataForwardingResponseMRBItem, + &ett_ngap_MBS_MappingandDataForwardingRequestList, + &ett_ngap_MBS_MappingandDataForwardingRequestItem, + &ett_ngap_MBS_QoSFlowList, + &ett_ngap_MRB_ProgressInformation, + &ett_ngap_MBS_QoSFlowsToBeSetupList, + &ett_ngap_MBS_QoSFlowsToBeSetupItem, + &ett_ngap_MBS_ServiceArea, + &ett_ngap_MBS_ServiceAreaInformationList, + &ett_ngap_MBS_ServiceAreaInformationItem, + &ett_ngap_MBS_ServiceAreaInformation, + &ett_ngap_MBS_ServiceAreaCellList, + &ett_ngap_MBS_ServiceAreaTAIList, + &ett_ngap_MBS_SessionID, + &ett_ngap_MBSSessionFailedtoSetupList, + &ett_ngap_MBSSessionFailedtoSetupItem, + &ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetList, + &ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem, + &ett_ngap_MBS_ActiveSessionInformation_TargettoSourceList, + &ett_ngap_MBS_ActiveSessionInformation_TargettoSourceItem, + &ett_ngap_MBSSessionSetupOrModFailureTransfer, + &ett_ngap_MBSSessionSetupResponseList, + &ett_ngap_MBSSessionSetupResponseItem, + &ett_ngap_MBSSessionSetupOrModRequestTransfer, + &ett_ngap_MBS_SessionFSAIDList, + &ett_ngap_MBSSessionReleaseResponseTransfer, + &ett_ngap_MBSSessionSetupOrModResponseTransfer, + &ett_ngap_MBS_SessionTNLInfo5GC, + &ett_ngap_MBS_SessionTNLInfo5GCList, + &ett_ngap_MBS_SessionTNLInfo5GCItem, + &ett_ngap_MBS_SessionTNLInfoNGRAN, + &ett_ngap_MBS_SessionTNLInfoNGRANList, + &ett_ngap_MBS_SessionTNLInfoNGRANItem, + &ett_ngap_MBS_DistributionReleaseRequestTransfer, + &ett_ngap_MBS_DistributionSetupRequestTransfer, + &ett_ngap_MBS_DistributionSetupResponseTransfer, + &ett_ngap_MBS_DistributionSetupUnsuccessfulTransfer, + &ett_ngap_MBSSessionSetupRequestList, + &ett_ngap_MBSSessionSetupRequestItem, + &ett_ngap_MBSSessionSetuporModifyRequestList, + &ett_ngap_MBSSessionSetuporModifyRequestItem, + &ett_ngap_MBSSessionToReleaseList, + &ett_ngap_MBSSessionToReleaseItem, &ett_ngap_MobilityRestrictionList, + &ett_ngap_MDT_AlignmentInfo, &ett_ngap_MDTPLMNList, + &ett_ngap_MDTPLMNModificationList, &ett_ngap_MDT_Configuration, &ett_ngap_MDT_Configuration_NR, &ett_ngap_MDT_Configuration_EUTRA, &ett_ngap_MDTModeNr, + &ett_ngap_MulticastSessionActivationRequestTransfer, + &ett_ngap_MulticastSessionDeactivationRequestTransfer, + &ett_ngap_MulticastSessionUpdateRequestTransfer, + &ett_ngap_MulticastGroupPagingAreaList, + &ett_ngap_MulticastGroupPagingAreaItem, + &ett_ngap_MBS_AreaTAIList, + &ett_ngap_MulticastGroupPagingArea, + &ett_ngap_UE_PagingList, + &ett_ngap_UE_PagingItem, &ett_ngap_M1Configuration, &ett_ngap_M1ThresholdEventA2, &ett_ngap_M1ThresholdType, @@ -27563,6 +34182,10 @@ void proto_register_ngap(void) { &ett_ngap_MDT_Location_Info, &ett_ngap_N3IWF_ID, &ett_ngap_NB_IoT_Paging_eDRXInfo, + &ett_ngap_NGAPIESupportInformationRequestList, + &ett_ngap_NGAPIESupportInformationRequestItem, + &ett_ngap_NGAPIESupportInformationResponseList, + &ett_ngap_NGAPIESupportInformationResponseItem, &ett_ngap_NgENB_ID, &ett_ngap_NGRAN_CGI, &ett_ngap_NGRAN_TNLAssociationToRemoveList, @@ -27576,6 +34199,8 @@ void proto_register_ngap(void) { &ett_ngap_NR_CGI, &ett_ngap_NR_CGIList, &ett_ngap_NR_CGIListForWarning, + &ett_ngap_NR_PagingeDRXInformation, + &ett_ngap_NRNTNTAIInformation, &ett_ngap_NRFrequencyBand_List, &ett_ngap_NRFrequencyBandItem, &ett_ngap_NRFrequencyInfo, @@ -27587,7 +34212,6 @@ void proto_register_ngap(void) { &ett_ngap_PacketErrorRate, &ett_ngap_PagingAssisDataforCEcapabUE, &ett_ngap_PagingAttemptInformation, - &ett_ngap_PagingeDRXInformation, &ett_ngap_PathSwitchRequestAcknowledgeTransfer, &ett_ngap_PathSwitchRequestSetupFailedTransfer, &ett_ngap_PathSwitchRequestTransfer, @@ -27686,10 +34310,16 @@ void proto_register_ngap(void) { &ett_ngap_PDUSessionResourceToReleaseListRelCmd, &ett_ngap_PDUSessionResourceToReleaseItemRelCmd, &ett_ngap_PDUSessionUsageReport, + &ett_ngap_PEIPSassistanceInformation, + &ett_ngap_PLMNAreaBasedQMC, + &ett_ngap_PLMNListforQMC, &ett_ngap_PLMNSupportList, &ett_ngap_PLMNSupportItem, &ett_ngap_PNI_NPN_MobilityInformation, &ett_ngap_PWSFailedCellIDList, + &ett_ngap_QMCConfigInfo, + &ett_ngap_QMCDeactivation, + &ett_ngap_QoEReferenceList, &ett_ngap_QosCharacteristics, &ett_ngap_QosFlowAcceptedList, &ett_ngap_QosFlowAcceptedItem, @@ -27749,21 +34379,28 @@ void proto_register_ngap(void) { &ett_ngap_ServedGUAMIItem, &ett_ngap_ServiceAreaInformation, &ett_ngap_ServiceAreaInformation_Item, + &ett_ngap_SharedNGU_MulticastTNLInformation, &ett_ngap_SliceOverloadList, &ett_ngap_SliceOverloadItem, &ett_ngap_SliceSupportList, &ett_ngap_SliceSupportItem, + &ett_ngap_SliceSupportListQMC, + &ett_ngap_SliceSupportQMC_Item, &ett_ngap_SNPN_MobilityInformation, &ett_ngap_S_NSSAI, &ett_ngap_SONConfigurationTransfer, &ett_ngap_SONInformation, &ett_ngap_SONInformationReply, &ett_ngap_SONInformationReport, + &ett_ngap_SuccessfulHandoverReportList, + &ett_ngap_SuccessfulHandoverReport_Item, &ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, + &ett_ngap_SourceNodeID, &ett_ngap_SourceRANNodeID, &ett_ngap_SourceToTarget_AMFInformationReroute, &ett_ngap_SupportedTAList, &ett_ngap_SupportedTAItem, + &ett_ngap_TACListInNRNTN, &ett_ngap_TAI, &ett_ngap_TAIBroadcastEUTRA, &ett_ngap_TAIBroadcastEUTRA_Item, @@ -27779,12 +34416,21 @@ void proto_register_ngap(void) { &ett_ngap_TAIListForPagingItem, &ett_ngap_TAIListForRestart, &ett_ngap_TAIListForWarning, + &ett_ngap_TAINSAGSupportList, + &ett_ngap_TAINSAGSupportItem, &ett_ngap_TargeteNB_ID, + &ett_ngap_TargetHomeENB_ID, &ett_ngap_TargetID, &ett_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer, &ett_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer, + &ett_ngap_TargetNSSAI, + &ett_ngap_TargetNSSAI_Item, + &ett_ngap_TargetNSSAIInformation, &ett_ngap_TargetRANNodeID, + &ett_ngap_TargetRANNodeID_RIM, + &ett_ngap_TargetRANNodeID_SON, &ett_ngap_TargetRNC_ID, + &ett_ngap_TimeSyncAssistanceInfo, &ett_ngap_TNGF_ID, &ett_ngap_TNLAssociationList, &ett_ngap_TNLAssociationItem, @@ -27792,12 +34438,19 @@ void proto_register_ngap(void) { &ett_ngap_TraceActivation, &ett_ngap_TAIBasedMDT, &ett_ngap_TAIListforMDT, + &ett_ngap_TAIBasedQMC, + &ett_ngap_TAIListforQMC, + &ett_ngap_TABasedQMC, + &ett_ngap_TAListforQMC, &ett_ngap_TABasedMDT, &ett_ngap_TAListforMDT, &ett_ngap_TWIF_ID, &ett_ngap_TSCAssistanceInformation, &ett_ngap_TSCTrafficCharacteristics, &ett_ngap_UEAggregateMaximumBitRate, + &ett_ngap_UEAppLayerMeasInfoList, + &ett_ngap_UEAppLayerMeasInfoItem, + &ett_ngap_UEAppLayerMeasConfigInfo, &ett_ngap_UE_associatedLogicalNG_connectionList, &ett_ngap_UE_associatedLogicalNG_connectionItem, &ett_ngap_UEContextResumeRequestTransfer, @@ -27815,6 +34468,8 @@ void proto_register_ngap(void) { &ett_ngap_UERadioCapabilityForPaging, &ett_ngap_UERLFReportContainer, &ett_ngap_UESecurityCapabilities, + &ett_ngap_UESliceMaximumBitRateList, + &ett_ngap_UESliceMaximumBitRateItem, &ett_ngap_UL_CP_SecurityInformation, &ett_ngap_UL_NGU_UP_TNLModifyList, &ett_ngap_UL_NGU_UP_TNLModifyItem, @@ -27943,13 +34598,33 @@ void proto_register_ngap(void) { &ett_ngap_UERadioCapabilityIDMappingRequest, &ett_ngap_UERadioCapabilityIDMappingResponse, &ett_ngap_AMFCPRelocationIndication, + &ett_ngap_BroadcastSessionSetupRequest, + &ett_ngap_BroadcastSessionSetupResponse, + &ett_ngap_BroadcastSessionSetupFailure, + &ett_ngap_BroadcastSessionModificationRequest, + &ett_ngap_BroadcastSessionModificationResponse, + &ett_ngap_BroadcastSessionModificationFailure, + &ett_ngap_BroadcastSessionReleaseRequest, + &ett_ngap_BroadcastSessionReleaseRequired, + &ett_ngap_BroadcastSessionReleaseResponse, + &ett_ngap_DistributionSetupRequest, + &ett_ngap_DistributionSetupResponse, + &ett_ngap_DistributionSetupFailure, + &ett_ngap_DistributionReleaseRequest, + &ett_ngap_DistributionReleaseResponse, + &ett_ngap_MulticastSessionActivationRequest, + &ett_ngap_MulticastSessionActivationResponse, + &ett_ngap_MulticastSessionActivationFailure, + &ett_ngap_MulticastSessionDeactivationRequest, + &ett_ngap_MulticastSessionDeactivationResponse, + &ett_ngap_MulticastSessionUpdateRequest, + &ett_ngap_MulticastSessionUpdateResponse, + &ett_ngap_MulticastSessionUpdateFailure, + &ett_ngap_MulticastGroupPaging, &ett_ngap_NGAP_PDU, &ett_ngap_InitiatingMessage, &ett_ngap_SuccessfulOutcome, &ett_ngap_UnsuccessfulOutcome, - -/*--- End of included file: packet-ngap-ettarr.c ---*/ -#line 1346 "./asn1/ngap/packet-ngap-template.c" }; static ei_register_info ei[] = { @@ -27979,16 +34654,11 @@ void proto_register_ngap(void) { ngap_proc_imsg_dissector_table = register_dissector_table("ngap.proc.imsg", "NGAP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_ngap, FT_UINT32, BASE_DEC); ngap_proc_sout_dissector_table = register_dissector_table("ngap.proc.sout", "NGAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_ngap, FT_UINT32, BASE_DEC); ngap_proc_uout_dissector_table = register_dissector_table("ngap.proc.uout", "NGAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_ngap, FT_UINT32, BASE_DEC); - ngap_n2_ie_type_dissector_table = register_dissector_table("ngap.n2_ie_type", "NGAP N2 IE Type", proto_ngap, FT_STRING, FALSE); + ngap_n2_ie_type_dissector_table = register_dissector_table("ngap.n2_ie_type", "NGAP N2 IE Type", proto_ngap, FT_STRING, STRING_CASE_SENSITIVE); /* Register configuration options for ports */ - ngap_module = prefs_register_protocol(proto_ngap, proto_reg_handoff_ngap); + ngap_module = prefs_register_protocol(proto_ngap, apply_ngap_prefs); - prefs_register_uint_preference(ngap_module, "sctp.port", - "NGAP SCTP Port", - "Set the SCTP port for NGAP messages", - 10, - &gbl_ngapSctpPort); prefs_register_bool_preference(ngap_module, "dissect_container", "Dissect TransparentContainer", "Dissect TransparentContainers that are opaque to NGAP", |