diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-19 04:14:53 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-19 04:14:53 +0000 |
commit | a86c5f7cae7ec9a3398300555a0b644689d946a1 (patch) | |
tree | 39fe4b107c71174fd1e8a8ceb9a4d2aa14116248 /epan/dissectors/packet-ngap.c | |
parent | Releasing progress-linux version 4.2.6-1~progress7.99u1. (diff) | |
download | wireshark-a86c5f7cae7ec9a3398300555a0b644689d946a1.tar.xz wireshark-a86c5f7cae7ec9a3398300555a0b644689d946a1.zip |
Merging upstream version 4.4.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | epan/dissectors/packet-ngap.c | 13138 |
1 files changed, 9105 insertions, 4033 deletions
diff --git a/epan/dissectors/packet-ngap.c b/epan/dissectors/packet-ngap.c index 8624148a..93a983ae 100644 --- a/epan/dissectors/packet-ngap.c +++ b/epan/dissectors/packet-ngap.c @@ -1,12 +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 -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 */ +/* asn2wrs.py -q -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 */ /* packet-ngap.c * Routines for NG-RAN NG Application Protocol (NGAP) packet dissection * Copyright 2018, Anders Broman <anders.broman@ericsson.com> - * Copyright 2018-2023, Pascal Quantin <pascal@wireshark.org> + * Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org> * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -14,7 +14,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.413 v17.5.0 (2023-06) + * References: 3GPP TS 38.413 v18.2.0 (2024-06) */ #include "config.h" @@ -32,7 +32,10 @@ #include <epan/show_exception.h> #include <epan/tap.h> #include <epan/stats_tree.h> +#include <epan/tfs.h> +#include <epan/unit_strings.h> #include <wsutil/wsjson.h> +#include <wsutil/array.h> #include "packet-ngap.h" #include "packet-per.h" @@ -69,7 +72,7 @@ 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; #define maxPrivateIEs 65535 #define maxProtocolExtensions 65535 @@ -127,6 +130,7 @@ static int proto_json = -1; #define maxnoofRecommendedCells 16 #define maxnoofRecommendedRANNodes 16 #define maxnoofAoI 64 +#define maxnoofAoIMinusOne 63 #define maxnoofReportedCells 256 #define maxnoofSensorName 3 #define maxnoofServedGUAMIs 256 @@ -144,6 +148,7 @@ static int proto_json = -1; #define maxnoofTimePeriods 2 #define maxnoofTNLAssociations 32 #define maxnoofUEsforPaging 4096 +#define maxnoofUETypes 8 #define maxnoofWLANName 4 #define maxnoofXnExtTLAs 16 #define maxnoofXnGTP_TLAs 16 @@ -157,6 +162,15 @@ static int proto_json = -1; #define maxnoofSNSSAIforQMC 16 #define maxnoofTAforQMC 8 #define maxnoofThresholdsForExcessPacketDelay 255 +#define maxnoofESNPNs 15 +#define maxnoofCandidateRelayUEs 32 +#define maxnoofSuccessfulPSCellChangeReports 64 +#define maxnoofCellsTSS 16384 +#define maxnoofPeriodicities 8 +#define maxnoofCAGforMDT 256 +#define maxnoofMDTSNPNs 16 +#define maxnoofPartiallyAllowedS_NSSAIs 8 +#define maxnoofRSPPQoSFlows 2048 typedef enum _ProcedureCode_enum { id_AMFConfigurationUpdate = 0, @@ -234,7 +248,12 @@ typedef enum _ProcedureCode_enum { id_MulticastSessionDeactivation = 72, id_MulticastSessionUpdate = 73, id_MulticastGroupPaging = 74, - id_BroadcastSessionReleaseRequired = 75 + id_BroadcastSessionReleaseRequired = 75, + id_TimingSynchronisationStatus = 76, + id_TimingSynchronisationStatusReport = 77, + id_MTCommunicationHandling = 78, + id_RANPagingRequest = 79, + id_BroadcastSessionTransport = 80 } ProcedureCode_enum; typedef enum _ProtocolIE_ID_enum { @@ -603,7 +622,80 @@ typedef enum _ProtocolIE_ID_enum { id_HFCNode_ID_new = 362, id_GlobalCable_ID_new = 363, id_TargetHomeENB_ID = 364, - id_HashedUEIdentityIndexValue = 365 + id_HashedUEIdentityIndexValue = 365, + id_ExtendedMobilityInformation = 366, + id_NetworkControlledRepeaterAuthorized = 367, + id_AdditionalCancelledlocationReportingReferenceIDList = 368, + id_Selected_Target_SNPN_Identity = 369, + id_EquivalentSNPNsList = 370, + id_SelectedNID = 371, + id_SupportedUETypeList = 372, + id_AerialUEsubscriptionInformation = 373, + id_NR_A2X_ServicesAuthorized = 374, + id_LTE_A2X_ServicesAuthorized = 375, + id_NR_A2X_UE_PC5_AggregateMaximumBitRate = 376, + id_LTE_A2X_UE_PC5_AggregateMaximumBitRate = 377, + id_A2X_PC5_QoS_Parameters = 378, + id_FiveGProSeLayer2Multipath = 379, + id_FiveGProSeLayer2UEtoUERelay = 380, + id_FiveGProSeLayer2UEtoUERemote = 381, + id_CandidateRelayUEInformationList = 382, + id_SuccessfulPSCellChangeReportList = 383, + id_IntersystemMobilityFailureforVoiceFallback = 384, + id_TargetCellCRNTI = 385, + id_TimeSinceFailure = 386, + id_RANTimingSynchronisationStatusInfo = 387, + id_RAN_TSSRequestType = 388, + id_RAN_TSSScope = 389, + id_ClockQualityReportingControlInfo = 390, + id_RANfeedbacktype = 391, + id_QoSFlowTSCList = 392, + id_TSCTrafficCharacteristicsFeedback = 393, + id_DownlinkTLContainer = 394, + id_UplinkTLContainer = 395, + id_ANPacketDelayBudgetUL = 396, + id_QosFlowAdditionalInfoList = 397, + id_AssistanceInformationQoE_Meas = 398, + id_MBSCommServiceType = 399, + id_MobileIAB_Authorized = 400, + id_MobileIAB_MTUserLocationInformation = 401, + id_MobileIABNodeIndication = 402, + id_NoPDUSessionIndication = 403, + id_MobileIAB_Supported = 404, + id_CN_MT_CommunicationHandling = 405, + id_FiveGCAction = 406, + id_PagingPolicyDifferentiation = 407, + id_DL_Signalling = 408, + id_PNI_NPN_AreaScopeofMDT = 409, + id_PNI_NPNBasedMDT = 410, + id_SNPN_CellBasedMDT = 411, + id_SNPN_TAIBasedMDT = 412, + id_SNPN_BasedMDT = 413, + id_Partially_Allowed_NSSAI = 414, + id_AssociatedSessionID = 415, + id_MBS_AssistanceInformation = 416, + id_BroadcastTransportFailureTransfer = 417, + id_BroadcastTransportRequestTransfer = 418, + id_BroadcastTransportResponseTransfer = 419, + id_TimeBasedHandoverInformation = 420, + id_DLDiscarding = 421, + id_PDUsetQoSParameters = 422, + id_PDUSetbasedHandlingIndicator = 423, + id_N6JitterInformation = 424, + id_ECNMarkingorCongestionInformationReportingRequest = 425, + id_ECNMarkingorCongestionInformationReportingStatus = 426, + id_ERedCapIndication = 427, + id_XrDeviceWith2Rx = 428, + id_UserPlaneErrorIndicator = 429, + id_SLPositioningRangingServiceInfo = 430, + id_PDUSessionListMTCommHReq = 431, + id_MaximumDataBurstVolume = 432, + id_MN_only_MDT_collection = 433, + id_MBS_NGUFailureIndication = 434, + id_UserPlaneFailureIndication = 435, + id_UserPlaneFailureIndicationReport = 436, + id_SourceSN_to_TargetSN_QMCInfo = 437, + id_QoERVQoEReportingPaths = 438 } ProtocolIE_ID_enum; typedef enum _GlobalRANNodeID_enum { @@ -630,2304 +722,2614 @@ typedef enum _RAT_Information_enum { } RAT_Information_enum; /* 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_nR_LEO = -1; -static int hf_ngap_primaryRATRestriction_nR_MEO = -1; -static int hf_ngap_primaryRATRestriction_nR_GEO = -1; -static int hf_ngap_primaryRATRestriction_nR_OTHERSAT = -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_eia7 = -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; -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_BeamMeasurementsReportConfiguration_PDU = -1; /* BeamMeasurementsReportConfiguration */ -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_EarlyMeasurement_PDU = -1; /* EarlyMeasurement */ -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_EUTRA_PagingeDRXInformation_PDU = -1; /* EUTRA_PagingeDRXInformation */ -static int hf_ngap_ExcessPacketDelayThresholdConfiguration_PDU = -1; /* ExcessPacketDelayThresholdConfiguration */ -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_ProSeAuthorized_PDU = -1; /* FiveG_ProSeAuthorized */ -static int hf_ngap_FiveG_ProSePC5QoSParameters_PDU = -1; /* FiveG_ProSePC5QoSParameters */ -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_GlobalCable_ID_new_PDU = -1; /* GlobalCable_ID_new */ -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_HashedUEIdentityIndexValue_PDU = -1; /* HashedUEIdentityIndexValue */ -static int hf_ngap_HFCNode_ID_new_PDU = -1; /* HFCNode_ID_new */ -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_IntersystemSONInformationRequest_PDU = -1; /* IntersystemSONInformationRequest */ -static int hf_ngap_IntersystemSONInformationReply_PDU = -1; /* IntersystemSONInformationReply */ -static int hf_ngap_IntersystemCellStateIndication_PDU = -1; /* IntersystemCellStateIndication */ -static int hf_ngap_IntersystemResourceStatusReport_PDU = -1; /* IntersystemResourceStatusReport */ -static int hf_ngap_ngap_LastVisitedNGRANCellInformation_PDU = -1; /* LastVisitedNGRANCellInformation */ -static int hf_ngap_LastVisitedPSCellList_PDU = -1; /* LastVisitedPSCellList */ -static int hf_ngap_ngap_LastVisitedPSCellInformation_PDU = -1; /* LastVisitedPSCellInformation */ -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_MBS_AreaSessionID_PDU = -1; /* MBS_AreaSessionID */ -static int hf_ngap_MBS_QoSFlowsToBeSetupList_PDU = -1; /* MBS_QoSFlowsToBeSetupList */ -static int hf_ngap_MBS_ServiceArea_PDU = -1; /* MBS_ServiceArea */ -static int hf_ngap_MBS_SessionID_PDU = -1; /* MBS_SessionID */ -static int hf_ngap_MBSSessionFailedtoSetupList_PDU = -1; /* MBSSessionFailedtoSetupList */ -static int hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_PDU = -1; /* MBS_ActiveSessionInformation_SourcetoTargetList */ -static int hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_PDU = -1; /* MBS_ActiveSessionInformation_TargettoSourceList */ -static int hf_ngap_MBSSessionSetupResponseList_PDU = -1; /* MBSSessionSetupResponseList */ -static int hf_ngap_MBS_SessionFSAIDList_PDU = -1; /* MBS_SessionFSAIDList */ -static int hf_ngap_MBS_SupportIndicator_PDU = -1; /* MBS_SupportIndicator */ -static int hf_ngap_MBS_SessionTNLInfo5GC_PDU = -1; /* MBS_SessionTNLInfo5GC */ -static int hf_ngap_MBSSessionSetupRequestList_PDU = -1; /* MBSSessionSetupRequestList */ -static int hf_ngap_MBSSessionSetuporModifyRequestList_PDU = -1; /* MBSSessionSetuporModifyRequestList */ -static int hf_ngap_MBSSessionToReleaseList_PDU = -1; /* MBSSessionToReleaseList */ -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_MDTPLMNModificationList_PDU = -1; /* MDTPLMNModificationList */ -static int hf_ngap_ngap_MDT_Configuration_PDU = -1; /* MDT_Configuration */ -static int hf_ngap_MulticastGroupPagingAreaList_PDU = -1; /* MulticastGroupPagingAreaList */ -static int hf_ngap_IncludeBeamMeasurementsIndication_PDU = -1; /* IncludeBeamMeasurementsIndication */ -static int hf_ngap_M4ReportAmountMDT_PDU = -1; /* M4ReportAmountMDT */ -static int hf_ngap_M5ReportAmountMDT_PDU = -1; /* M5ReportAmountMDT */ -static int hf_ngap_M6ReportAmountMDT_PDU = -1; /* M6ReportAmountMDT */ -static int hf_ngap_M7ReportAmountMDT_PDU = -1; /* M7ReportAmountMDT */ -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_NGAPIESupportInformationRequestList_PDU = -1; /* NGAPIESupportInformationRequestList */ -static int hf_ngap_NGAPIESupportInformationResponseList_PDU = -1; /* NGAPIESupportInformationResponseList */ -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_NR_PagingeDRXInformation_PDU = -1; /* NR_PagingeDRXInformation */ -static int hf_ngap_NRPPa_PDU_PDU = -1; /* NRPPa_PDU */ -static int hf_ngap_NRNTNTAIInformation_PDU = -1; /* NRNTNTAIInformation */ -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_OnboardingSupport_PDU = -1; /* OnboardingSupport */ -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_PagingCause_PDU = -1; /* PagingCause */ -static int hf_ngap_PagingCauseIndicationForVoiceService_PDU = -1; /* PagingCauseIndicationForVoiceService */ -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_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_PDUSessionPairID_PDU = -1; /* PDUSessionPairID */ -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_PEIPSassistanceInformation_PDU = -1; /* PEIPSassistanceInformation */ -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_QMCConfigInfo_PDU = -1; /* QMCConfigInfo */ -static int hf_ngap_QMCDeactivation_PDU = -1; /* QMCDeactivation */ -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_RedCapIndication_PDU = -1; /* RedCapIndication */ -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_ExtendedReportIntervalMDT_PDU = -1; /* ExtendedReportIntervalMDT */ -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_SuccessfulHandoverReportList_PDU = -1; /* SuccessfulHandoverReportList */ -static int hf_ngap_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU = -1; /* SourceNGRANNode_ToTargetNGRANNode_TransparentContainer */ -static int hf_ngap_SourceNodeID_PDU = -1; /* SourceNodeID */ -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_SurvivalTime_PDU = -1; /* SurvivalTime */ -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_TAINSAGSupportList_PDU = -1; /* TAINSAGSupportList */ -static int hf_ngap_TargetHomeENB_ID_PDU = -1; /* TargetHomeENB_ID */ -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_TargetNSSAIInformation_PDU = -1; /* TargetNSSAIInformation */ -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_TimeSyncAssistanceInfo_PDU = -1; /* TimeSyncAssistanceInfo */ -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_UESliceMaximumBitRateList_PDU = -1; /* UESliceMaximumBitRateList */ -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_BroadcastSessionSetupRequest_PDU = -1; /* BroadcastSessionSetupRequest */ -static int hf_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU = -1; /* MBSSessionSetupOrModRequestTransfer_OCTET_STRING */ -static int hf_ngap_BroadcastSessionSetupResponse_PDU = -1; /* BroadcastSessionSetupResponse */ -static int hf_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU = -1; /* MBSSessionSetupOrModResponseTransfer_OCTET_STRING */ -static int hf_ngap_BroadcastSessionSetupFailure_PDU = -1; /* BroadcastSessionSetupFailure */ -static int hf_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU = -1; /* MBSSessionSetupOrModFailureTransfer_OCTET_STRING */ -static int hf_ngap_BroadcastSessionModificationRequest_PDU = -1; /* BroadcastSessionModificationRequest */ -static int hf_ngap_BroadcastSessionModificationResponse_PDU = -1; /* BroadcastSessionModificationResponse */ -static int hf_ngap_BroadcastSessionModificationFailure_PDU = -1; /* BroadcastSessionModificationFailure */ -static int hf_ngap_BroadcastSessionReleaseRequest_PDU = -1; /* BroadcastSessionReleaseRequest */ -static int hf_ngap_BroadcastSessionReleaseRequired_PDU = -1; /* BroadcastSessionReleaseRequired */ -static int hf_ngap_BroadcastSessionReleaseResponse_PDU = -1; /* BroadcastSessionReleaseResponse */ -static int hf_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING_PDU = -1; /* MBSSessionReleaseResponseTransfer_OCTET_STRING */ -static int hf_ngap_DistributionSetupRequest_PDU = -1; /* DistributionSetupRequest */ -static int hf_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU = -1; /* MBS_DistributionSetupRequestTransfer_OCTET_STRING */ -static int hf_ngap_DistributionSetupResponse_PDU = -1; /* DistributionSetupResponse */ -static int hf_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU = -1; /* MBS_DistributionSetupResponseTransfer_OCTET_STRING */ -static int hf_ngap_DistributionSetupFailure_PDU = -1; /* DistributionSetupFailure */ -static int hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU = -1; /* MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING */ -static int hf_ngap_DistributionReleaseRequest_PDU = -1; /* DistributionReleaseRequest */ -static int hf_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU = -1; /* MBS_DistributionReleaseRequestTransfer_OCTET_STRING */ -static int hf_ngap_DistributionReleaseResponse_PDU = -1; /* DistributionReleaseResponse */ -static int hf_ngap_MulticastSessionActivationRequest_PDU = -1; /* MulticastSessionActivationRequest */ -static int hf_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU = -1; /* MulticastSessionActivationRequestTransfer_OCTET_STRING */ -static int hf_ngap_MulticastSessionActivationResponse_PDU = -1; /* MulticastSessionActivationResponse */ -static int hf_ngap_MulticastSessionActivationFailure_PDU = -1; /* MulticastSessionActivationFailure */ -static int hf_ngap_MulticastSessionDeactivationRequest_PDU = -1; /* MulticastSessionDeactivationRequest */ -static int hf_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU = -1; /* MulticastSessionDeactivationRequestTransfer_OCTET_STRING */ -static int hf_ngap_MulticastSessionDeactivationResponse_PDU = -1; /* MulticastSessionDeactivationResponse */ -static int hf_ngap_MulticastSessionUpdateRequest_PDU = -1; /* MulticastSessionUpdateRequest */ -static int hf_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU = -1; /* MulticastSessionUpdateRequestTransfer_OCTET_STRING */ -static int hf_ngap_MulticastSessionUpdateResponse_PDU = -1; /* MulticastSessionUpdateResponse */ -static int hf_ngap_MulticastSessionUpdateFailure_PDU = -1; /* MulticastSessionUpdateFailure */ -static int hf_ngap_MulticastGroupPaging_PDU = -1; /* MulticastGroupPaging */ -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_MBSSessionSetupOrModRequestTransfer_PDU = -1; /* MBSSessionSetupOrModRequestTransfer */ -static int hf_ngap_MBSSessionSetupOrModResponseTransfer_PDU = -1; /* MBSSessionSetupOrModResponseTransfer */ -static int hf_ngap_MBSSessionSetupOrModFailureTransfer_PDU = -1; /* MBSSessionSetupOrModFailureTransfer */ -static int hf_ngap_MBSSessionReleaseResponseTransfer_PDU = -1; /* MBSSessionReleaseResponseTransfer */ -static int hf_ngap_MBS_DistributionSetupRequestTransfer_PDU = -1; /* MBS_DistributionSetupRequestTransfer */ -static int hf_ngap_MBS_DistributionSetupResponseTransfer_PDU = -1; /* MBS_DistributionSetupResponseTransfer */ -static int hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_PDU = -1; /* MBS_DistributionSetupUnsuccessfulTransfer */ -static int hf_ngap_MBS_DistributionReleaseRequestTransfer_PDU = -1; /* MBS_DistributionReleaseRequestTransfer */ -static int hf_ngap_MulticastSessionActivationRequestTransfer_PDU = -1; /* MulticastSessionActivationRequestTransfer */ -static int hf_ngap_MulticastSessionDeactivationRequestTransfer_PDU = -1; /* MulticastSessionDeactivationRequestTransfer */ -static int hf_ngap_MulticastSessionUpdateRequestTransfer_PDU = -1; /* MulticastSessionUpdateRequestTransfer */ -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_AssociatedMBSQosFlowSetupRequestList_item = -1; /* AssociatedMBSQosFlowSetupRequestItem */ -static int hf_ngap_mBS_QosFlowIdentifier = -1; /* QosFlowIdentifier */ -static int hf_ngap_associatedUnicastQosFlowIdentifier = -1; /* QosFlowIdentifier */ -static int hf_ngap_AssociatedMBSQosFlowSetuporModifyRequestList_item = -1; /* AssociatedMBSQosFlowSetuporModifyRequestItem */ -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_cellBased_02 = -1; /* CellBasedQMC */ -static int hf_ngap_tABased_01 = -1; /* TABasedQMC */ -static int hf_ngap_tAIBased_01 = -1; /* TAIBasedQMC */ -static int hf_ngap_pLMNAreaBased = -1; /* PLMNAreaBasedQMC */ -static int hf_ngap_applicationLayerBufferLevelList = -1; /* T_applicationLayerBufferLevelList */ -static int hf_ngap_playoutDelayForMediaStartup = -1; /* T_playoutDelayForMediaStartup */ -static int hf_ngap_beamMeasurementsReportQuantity = -1; /* BeamMeasurementsReportQuantity */ -static int hf_ngap_maxNrofRS_IndexesToReport = -1; /* MaxNrofRS_IndexesToReport */ -static int hf_ngap_rSRP = -1; /* T_rSRP */ -static int hf_ngap_rSRQ = -1; /* T_rSRQ */ -static int hf_ngap_sINR = -1; /* T_sINR */ -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_maxNRARFCN */ -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_cellIdListforQMC = -1; /* CellIdListforQMC */ -static int hf_ngap_CellIdListforQMC_item = -1; /* NGRAN_CGI */ -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_eUTRA_paging_eDRX_Cycle = -1; /* EUTRA_Paging_eDRX_Cycle */ -static int hf_ngap_eUTRA_paging_Time_Window = -1; /* EUTRA_Paging_Time_Window */ -static int hf_ngap_ExcessPacketDelayThresholdConfiguration_item = -1; /* ExcessPacketDelayThresholdItem */ -static int hf_ngap_fiveQi = -1; /* FiveQI */ -static int hf_ngap_excessPacketDelayThresholdValue = -1; /* ExcessPacketDelayThresholdValue */ -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_fiveGProSeDirectDiscovery = -1; /* FiveGProSeDirectDiscovery */ -static int hf_ngap_fiveGProSeDirectCommunication = -1; /* FiveGProSeDirectCommunication */ -static int hf_ngap_fiveGProSeLayer2UEtoNetworkRelay = -1; /* FiveGProSeLayer2UEtoNetworkRelay */ -static int hf_ngap_fiveGProSeLayer3UEtoNetworkRelay = -1; /* FiveGProSeLayer3UEtoNetworkRelay */ -static int hf_ngap_fiveGProSeLayer2RemoteUE = -1; /* FiveGProSeLayer2RemoteUE */ -static int hf_ngap_fiveGProSepc5QoSFlowList = -1; /* FiveGProSePC5QoSFlowList */ -static int hf_ngap_fiveGProSepc5LinkAggregateBitRates = -1; /* BitRate */ -static int hf_ngap_FiveGProSePC5QoSFlowList_item = -1; /* FiveGProSePC5QoSFlowItem */ -static int hf_ngap_fiveGproSepQI = -1; /* FiveQI */ -static int hf_ngap_fiveGproSepc5FlowBitRates = -1; /* FiveGProSePC5FlowBitRates */ -static int hf_ngap_fiveGproSerange = -1; /* Range */ -static int hf_ngap_fiveGproSeguaranteedFlowBitRate = -1; /* BitRate */ -static int hf_ngap_fiveGproSemaximumFlowBitRate = -1; /* BitRate */ -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_globalCable_ID = -1; /* GlobalCable_ID */ -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_hFCNode_ID = -1; /* HFCNode_ID */ -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_nGRAN_CellActivation = -1; /* IntersystemCellActivationRequest */ -static int hf_ngap_resourceStatus = -1; /* IntersystemResourceStatusRequest */ -static int hf_ngap_activationID = -1; /* INTEGER_0_16384_ */ -static int hf_ngap_cellsToActivateList = -1; /* CellsToActivateList */ -static int hf_ngap_CellsToActivateList_item = -1; /* NGRAN_CGI */ -static int hf_ngap_reportingSystem = -1; /* ReportingSystem */ -static int hf_ngap_reportCharacteristics = -1; /* ReportCharacteristics */ -static int hf_ngap_reportType = -1; /* ReportType */ -static int hf_ngap_eUTRAN = -1; /* EUTRAN_ReportingSystemIEs */ -static int hf_ngap_nGRAN = -1; /* NGRAN_ReportingSystemIEs */ -static int hf_ngap_noReporting = -1; /* NULL */ -static int hf_ngap_eUTRAN_CellToReportList = -1; /* EUTRAN_CellToReportList */ -static int hf_ngap_nGRAN_CellToReportList = -1; /* NGRAN_CellToReportList */ -static int hf_ngap_EUTRAN_CellToReportList_item = -1; /* EUTRAN_CellToReportItem */ -static int hf_ngap_eCGI = -1; /* EUTRA_CGI */ -static int hf_ngap_NGRAN_CellToReportList_item = -1; /* NGRAN_CellToReportItem */ -static int hf_ngap_eventBasedReporting = -1; /* EventBasedReportingIEs */ -static int hf_ngap_periodicReporting = -1; /* PeriodicReportingIEs */ -static int hf_ngap_intersystemResourceThresholdLow = -1; /* IntersystemResourceThreshold */ -static int hf_ngap_intersystemResourceThresholdHigh = -1; /* IntersystemResourceThreshold */ -static int hf_ngap_numberOfMeasurementReportingLevels = -1; /* NumberOfMeasurementReportingLevels */ -static int hf_ngap_reportingPeriodicity = -1; /* ReportingPeriodicity */ -static int hf_ngap_nGRAN_CellActivation_01 = -1; /* IntersystemCellActivationReply */ -static int hf_ngap_resourceStatus_01 = -1; /* IntersystemResourceStatusReply */ -static int hf_ngap_activatedCellList = -1; /* ActivatedCellList */ -static int hf_ngap_activation_ID = -1; /* INTEGER_0_16384_ */ -static int hf_ngap_ActivatedCellList_item = -1; /* NGRAN_CGI */ -static int hf_ngap_reportingsystem = -1; /* ReportingSystem */ -static int hf_ngap_hOReportInformation = -1; /* InterSystemHOReport */ -static int hf_ngap_failureIndicationInformation = -1; /* InterSystemFailureIndication */ -static int hf_ngap_notificationCellList = -1; /* NotificationCellList */ -static int hf_ngap_NotificationCellList_item = -1; /* NotificationCell_Item */ -static int hf_ngap_notifyFlag = -1; /* T_notifyFlag */ -static int hf_ngap_reportingSystem_01 = -1; /* ResourceStatusReportingSystem */ -static int hf_ngap_eUTRAN_ReportingStatus = -1; /* EUTRAN_ReportingStatusIEs */ -static int hf_ngap_nGRAN_ReportingStatus = -1; /* NGRAN_ReportingStatusIEs */ -static int hf_ngap_eUTRAN_CellReportList = -1; /* EUTRAN_CellReportList */ -static int hf_ngap_EUTRAN_CellReportList_item = -1; /* EUTRAN_CellReportItem */ -static int hf_ngap_eUTRAN_CompositeAvailableCapacityGroup = -1; /* EUTRAN_CompositeAvailableCapacityGroup */ -static int hf_ngap_eUTRAN_NumberOfActiveUEs = -1; /* EUTRAN_NumberOfActiveUEs */ -static int hf_ngap_eUTRAN_NoofRRCConnections = -1; /* NGRAN_NoofRRCConnections */ -static int hf_ngap_eUTRAN_RadioResourceStatus = -1; /* EUTRAN_RadioResourceStatus */ -static int hf_ngap_dL_CompositeAvailableCapacity = -1; /* CompositeAvailableCapacity */ -static int hf_ngap_uL_CompositeAvailableCapacity = -1; /* CompositeAvailableCapacity */ -static int hf_ngap_cellCapacityClassValue = -1; /* INTEGER_1_100_ */ -static int hf_ngap_capacityValue = -1; /* INTEGER_0_100 */ -static int hf_ngap_dL_GBR_PRB_usage = -1; /* INTEGER_0_100 */ -static int hf_ngap_uL_GBR_PRB_usage = -1; /* INTEGER_0_100 */ -static int hf_ngap_dL_non_GBR_PRB_usage = -1; /* INTEGER_0_100 */ -static int hf_ngap_uL_non_GBR_PRB_usage = -1; /* INTEGER_0_100 */ -static int hf_ngap_dL_Total_PRB_usage = -1; /* INTEGER_0_100 */ -static int hf_ngap_uL_Total_PRB_usage = -1; /* INTEGER_0_100 */ -static int hf_ngap_dL_scheduling_PDCCH_CCE_usage = -1; /* INTEGER_0_100 */ -static int hf_ngap_uL_scheduling_PDCCH_CCE_usage = -1; /* INTEGER_0_100 */ -static int hf_ngap_nGRAN_CellReportList = -1; /* NGRAN_CellReportList */ -static int hf_ngap_NGRAN_CellReportList_item = -1; /* NGRAN_CellReportItem */ -static int hf_ngap_nGRAN_CompositeAvailableCapacityGroup = -1; /* EUTRAN_CompositeAvailableCapacityGroup */ -static int hf_ngap_nGRAN_NumberOfActiveUEs = -1; /* NGRAN_NumberOfActiveUEs */ -static int hf_ngap_nGRAN_NoofRRCConnections = -1; /* NGRAN_NoofRRCConnections */ -static int hf_ngap_nGRAN_RadioResourceStatus = -1; /* NGRAN_RadioResourceStatus */ -static int hf_ngap_dL_GBR_PRB_usage_for_MIMO = -1; /* INTEGER_0_100 */ -static int hf_ngap_uL_GBR_PRB_usage_for_MIMO = -1; /* INTEGER_0_100 */ -static int hf_ngap_dL_non_GBR_PRB_usage_for_MIMO = -1; /* INTEGER_0_100 */ -static int hf_ngap_uL_non_GBR_PRB_usage_for_MIMO = -1; /* INTEGER_0_100 */ -static int hf_ngap_dL_Total_PRB_usage_for_MIMO = -1; /* INTEGER_0_100 */ -static int hf_ngap_uL_Total_PRB_usage_for_MIMO = -1; /* INTEGER_0_100 */ -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_LastVisitedPSCellList_item = -1; /* LastVisitedPSCellInformation */ -static int hf_ngap_pSCellID = -1; /* NGRAN_CGI */ -static int hf_ngap_timeStay = -1; /* INTEGER_0_40950 */ -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_MBS_DataForwardingResponseMRBList_item = -1; /* MBS_DataForwardingResponseMRBItem */ -static int hf_ngap_mRB_ID = -1; /* MRB_ID */ -static int hf_ngap_dL_Forwarding_UPTNLInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_mRB_ProgressInformation = -1; /* MRB_ProgressInformation */ -static int hf_ngap_MBS_MappingandDataForwardingRequestList_item = -1; /* MBS_MappingandDataForwardingRequestItem */ -static int hf_ngap_mBS_QoSFlowList = -1; /* MBS_QoSFlowList */ -static int hf_ngap_MBS_QoSFlowList_item = -1; /* QosFlowIdentifier */ -static int hf_ngap_pDCP_SN_Length12 = -1; /* INTEGER_0_4095 */ -static int hf_ngap_pDCP_SN_Length18 = -1; /* INTEGER_0_262143 */ -static int hf_ngap_MBS_QoSFlowsToBeSetupList_item = -1; /* MBS_QoSFlowsToBeSetupItem */ -static int hf_ngap_mBSqosFlowIdentifier = -1; /* QosFlowIdentifier */ -static int hf_ngap_mBSqosFlowLevelQosParameters = -1; /* QosFlowLevelQosParameters */ -static int hf_ngap_locationindependent = -1; /* MBS_ServiceAreaInformation */ -static int hf_ngap_locationdependent = -1; /* MBS_ServiceAreaInformationList */ -static int hf_ngap_MBS_ServiceAreaInformationList_item = -1; /* MBS_ServiceAreaInformationItem */ -static int hf_ngap_mBS_AreaSessionID = -1; /* MBS_AreaSessionID */ -static int hf_ngap_mBS_ServiceAreaInformation = -1; /* MBS_ServiceAreaInformation */ -static int hf_ngap_mBS_ServiceAreaCellList = -1; /* MBS_ServiceAreaCellList */ -static int hf_ngap_mBS_ServiceAreaTAIList = -1; /* MBS_ServiceAreaTAIList */ -static int hf_ngap_MBS_ServiceAreaCellList_item = -1; /* NR_CGI */ -static int hf_ngap_MBS_ServiceAreaTAIList_item = -1; /* TAI */ -static int hf_ngap_tMGI = -1; /* TMGI */ -static int hf_ngap_nID = -1; /* NID */ -static int hf_ngap_MBSSessionFailedtoSetupList_item = -1; /* MBSSessionFailedtoSetupItem */ -static int hf_ngap_mBS_SessionID = -1; /* MBS_SessionID */ -static int hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_item = -1; /* MBS_ActiveSessionInformation_SourcetoTargetItem */ -static int hf_ngap_mBS_ServiceArea = -1; /* MBS_ServiceArea */ -static int hf_ngap_mBS_QoSFlowsToBeSetupList = -1; /* MBS_QoSFlowsToBeSetupList */ -static int hf_ngap_mBS_MappingandDataForwardingRequestList = -1; /* MBS_MappingandDataForwardingRequestList */ -static int hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_item = -1; /* MBS_ActiveSessionInformation_TargettoSourceItem */ -static int hf_ngap_mBS_DataForwardingResponseMRBList = -1; /* MBS_DataForwardingResponseMRBList */ -static int hf_ngap_MBSSessionSetupResponseList_item = -1; /* MBSSessionSetupResponseItem */ -static int hf_ngap_protocolIEs = -1; /* ProtocolIE_Container */ -static int hf_ngap_MBS_SessionFSAIDList_item = -1; /* MBS_SessionFSAID */ -static int hf_ngap_mBS_SessionTNLInfoNGRAN = -1; /* MBS_SessionTNLInfoNGRAN */ -static int hf_ngap_locationindependent_01 = -1; /* SharedNGU_MulticastTNLInformation */ -static int hf_ngap_locationdependent_01 = -1; /* MBS_SessionTNLInfo5GCList */ -static int hf_ngap_MBS_SessionTNLInfo5GCList_item = -1; /* MBS_SessionTNLInfo5GCItem */ -static int hf_ngap_sharedNGU_MulticastTNLInformation = -1; /* SharedNGU_MulticastTNLInformation */ -static int hf_ngap_locationindependent_02 = -1; /* UPTransportLayerInformation */ -static int hf_ngap_locationdependent_02 = -1; /* MBS_SessionTNLInfoNGRANList */ -static int hf_ngap_MBS_SessionTNLInfoNGRANList_item = -1; /* MBS_SessionTNLInfoNGRANItem */ -static int hf_ngap_sharedNGU_UnicastTNLInformation = -1; /* UPTransportLayerInformation */ -static int hf_ngap_sharedNGU_MulticastTNLInformation_01 = -1; /* MBS_SessionTNLInfo5GCItem */ -static int hf_ngap_mBSSessionStatus = -1; /* MBSSessionStatus */ -static int hf_ngap_MBSSessionSetupRequestList_item = -1; /* MBSSessionSetupRequestItem */ -static int hf_ngap_associatedMBSQosFlowSetupRequestList = -1; /* AssociatedMBSQosFlowSetupRequestList */ -static int hf_ngap_MBSSessionSetuporModifyRequestList_item = -1; /* MBSSessionSetuporModifyRequestItem */ -static int hf_ngap_associatedMBSQosFlowSetuporModifyRequestList = -1; /* AssociatedMBSQosFlowSetuporModifyRequestList */ -static int hf_ngap_mBS_QosFlowToReleaseList = -1; /* QosFlowListWithCause */ -static int hf_ngap_MBSSessionToReleaseList_item = -1; /* MBSSessionToReleaseItem */ -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_s_basedMDT = -1; /* NGRANTraceID */ -static int hf_ngap_MDTPLMNList_item = -1; /* PLMNIdentity */ -static int hf_ngap_MDTPLMNModificationList_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_MulticastGroupPagingAreaList_item = -1; /* MulticastGroupPagingAreaItem */ -static int hf_ngap_multicastGroupPagingArea = -1; /* MulticastGroupPagingArea */ -static int hf_ngap_uE_PagingList = -1; /* UE_PagingList */ -static int hf_ngap_MBS_AreaTAIList_item = -1; /* TAI */ -static int hf_ngap_mBS_AreaTAIList = -1; /* MBS_AreaTAIList */ -static int hf_ngap_UE_PagingList_item = -1; /* UE_PagingItem */ -static int hf_ngap_pagingDRX = -1; /* PagingDRX */ -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_NGAPIESupportInformationRequestList_item = -1; /* NGAPIESupportInformationRequestItem */ -static int hf_ngap_ngap_ProtocolIE_Id = -1; /* ProtocolIE_ID */ -static int hf_ngap_NGAPIESupportInformationResponseList_item = -1; /* NGAPIESupportInformationResponseItem */ -static int hf_ngap_ngap_ProtocolIESupportInfo = -1; /* T_ngap_ProtocolIESupportInfo */ -static int hf_ngap_ngap_ProtocolIEPresenceInfo = -1; /* T_ngap_ProtocolIEPresenceInfo */ -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_nR_paging_eDRX_Cycle = -1; /* NR_Paging_eDRX_Cycle */ -static int hf_ngap_nR_paging_Time_Window = -1; /* NR_Paging_Time_Window */ -static int hf_ngap_tACListInNRNTN = -1; /* TACListInNRNTN */ -static int hf_ngap_uELocationDerivedTACInNRNTN = -1; /* TAC */ -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_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_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_cNsubgroupID = -1; /* CNsubgroupID */ -static int hf_ngap_plmnListforQMC = -1; /* PLMNListforQMC */ -static int hf_ngap_PLMNListforQMC_item = -1; /* PLMNIdentity */ -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_uEAppLayerMeasInfoList = -1; /* UEAppLayerMeasInfoList */ -static int hf_ngap_qoEReferenceList = -1; /* QoEReferenceList */ -static int hf_ngap_QoEReferenceList_item = -1; /* QoEReference */ -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_RIM = -1; /* TargetRANNodeID_RIM */ -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_iP_MulticastAddress = -1; /* TransportLayerAddress */ -static int hf_ngap_iP_SourceAddress = -1; /* TransportLayerAddress */ -static int hf_ngap_SliceOverloadList_item = -1; /* SliceOverloadItem */ -static int hf_ngap_SliceSupportList_item = -1; /* SliceSupportItem */ -static int hf_ngap_SliceSupportListQMC_item = -1; /* SliceSupportQMC_Item */ -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_targetRANNodeID_SON = -1; /* TargetRANNodeID_SON */ -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_SuccessfulHandoverReportList_item = -1; /* SuccessfulHandoverReport_Item */ -static int hf_ngap_successfulHOReportContainer = -1; /* T_successfulHOReportContainer */ -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_sourceengNB_ID = -1; /* GlobalGNB_ID */ -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_TACListInNRNTN_item = -1; /* TAC */ -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_TAINSAGSupportList_item = -1; /* TAINSAGSupportItem */ -static int hf_ngap_nSAG_ID = -1; /* NSAG_ID */ -static int hf_ngap_nSAGSliceSupportList = -1; /* ExtendedSliceSupportList */ -static int hf_ngap_globalENB_ID = -1; /* GlobalNgENB_ID */ -static int hf_ngap_selected_EPS_TAI = -1; /* EPS_TAI */ -static int hf_ngap_targetRANNodeID = -1; /* TargetRANNodeID */ -static int hf_ngap_targeteNB_ID = -1; /* TargeteNB_ID */ -static int hf_ngap_cell_CAGInformation = -1; /* Cell_CAGInformation */ -static int hf_ngap_TargetNSSAI_item = -1; /* TargetNSSAI_Item */ -static int hf_ngap_targetNSSAI = -1; /* TargetNSSAI */ -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_timeDistributionIndication = -1; /* T_timeDistributionIndication */ -static int hf_ngap_uUTimeSyncErrorBudget = -1; /* INTEGER_1_1000000_ */ -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_tAIListforQMC = -1; /* TAIListforQMC */ -static int hf_ngap_TAIListforQMC_item = -1; /* TAI */ -static int hf_ngap_tAListforQMC = -1; /* TAListforQMC */ -static int hf_ngap_TAListforQMC_item = -1; /* TAC */ -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_UEAppLayerMeasInfoList_item = -1; /* UEAppLayerMeasInfoItem */ -static int hf_ngap_uEAppLayerMeasConfigInfo = -1; /* UEAppLayerMeasConfigInfo */ -static int hf_ngap_qoEReference = -1; /* QoEReference */ -static int hf_ngap_serviceType = -1; /* ServiceType */ -static int hf_ngap_areaScopeOfQMC = -1; /* AreaScopeOfQMC */ -static int hf_ngap_measCollEntityIPAddress = -1; /* TransportLayerAddress */ -static int hf_ngap_qoEMeasurementStatus = -1; /* T_qoEMeasurementStatus */ -static int hf_ngap_containerForAppLayerMeasConfig = -1; /* OCTET_STRING_SIZE_1_8000 */ -static int hf_ngap_measConfigAppLayerID = -1; /* INTEGER_0_15_ */ -static int hf_ngap_sliceSupportListQMC = -1; /* SliceSupportListQMC */ -static int hf_ngap_mDT_AlignmentInfo = -1; /* MDT_AlignmentInfo */ -static int hf_ngap_availableRANVisibleQoEMetrics = -1; /* AvailableRANVisibleQoEMetrics */ -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_UESliceMaximumBitRateList_item = -1; /* UESliceMaximumBitRateItem */ -static int hf_ngap_uESliceMaximumBitRateDL = -1; /* BitRate */ -static int hf_ngap_uESliceMaximumBitRateUL = -1; /* BitRate */ -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_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 */ +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_e_UTRA_LEO; +static int hf_ngap_primaryRATRestriction_e_UTRA_MEO; +static int hf_ngap_primaryRATRestriction_e_UTRA_GEO; +static int hf_ngap_primaryRATRestriction_e_UTRA_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_AerialUEsubscriptionInformation_PDU; /* AerialUEsubscriptionInformation */ +static int hf_ngap_A2X_PC5_QoS_Parameters_PDU; /* A2X_PC5_QoS_Parameters */ +static int hf_ngap_AdditionalCancelledlocationReportingReferenceIDList_PDU; /* AdditionalCancelledlocationReportingReferenceIDList */ +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_AssistanceInformationQoE_Meas_PDU; /* AssistanceInformationQoE_Meas */ +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_AssociatedSessionID_PDU; /* AssociatedSessionID */ +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_CandidateRelayUEInformationList_PDU; /* CandidateRelayUEInformationList */ +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_ClockQualityReportingControlInfo_PDU; /* ClockQualityReportingControlInfo */ +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_CN_MT_CommunicationHandling_PDU; /* CN_MT_CommunicationHandling */ +static int hf_ngap_CPTransportLayerInformation_PDU; /* CPTransportLayerInformation */ +static int hf_ngap_CriticalityDiagnostics_PDU; /* CriticalityDiagnostics */ +static int hf_ngap_C_RNTI_PDU; /* C_RNTI */ +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_Signalling_PDU; /* DL_Signalling */ +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_DLDiscarding_PDU; /* DLDiscarding */ +static int hf_ngap_ECNMarkingorCongestionInformationReportingRequest_PDU; /* ECNMarkingorCongestionInformationReportingRequest */ +static int hf_ngap_ECNMarkingorCongestionInformationReportingStatus_PDU; /* ECNMarkingorCongestionInformationReportingStatus */ +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_ERedCapIndication_PDU; /* ERedCapIndication */ +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_EquivalentSNPNsList_PDU; /* EquivalentSNPNsList */ +static int hf_ngap_FiveGCAction_PDU; /* FiveGCAction */ +static int hf_ngap_FiveG_ProSeAuthorized_PDU; /* FiveG_ProSeAuthorized */ +static int hf_ngap_FiveGProSeLayer2Multipath_PDU; /* FiveGProSeLayer2Multipath */ +static int hf_ngap_FiveGProSeLayer2UEtoUERelay_PDU; /* FiveGProSeLayer2UEtoUERelay */ +static int hf_ngap_FiveGProSeLayer2UEtoUERemote_PDU; /* FiveGProSeLayer2UEtoUERemote */ +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_MobileIAB_MTUserLocationInformation_PDU; /* MobileIAB_MTUserLocationInformation */ +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_IntersystemMobilityFailureforVoiceFallback_PDU; /* IntersystemMobilityFailureforVoiceFallback */ +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_LTE_A2X_ServicesAuthorized_PDU; /* LTE_A2X_ServicesAuthorized */ +static int hf_ngap_MaskedIMEISV_PDU; /* MaskedIMEISV */ +static int hf_ngap_MaximumDataBurstVolume_PDU; /* MaximumDataBurstVolume */ +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_MBSCommServiceType_PDU; /* MBSCommServiceType */ +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_MBS_AssistanceInformation_PDU; /* MBS_AssistanceInformation */ +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_SupportedUETypeList_PDU; /* SupportedUETypeList */ +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_MBS_NGUFailureIndication_PDU; /* MBS_NGUFailureIndication */ +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_MN_only_MDT_collection_PDU; /* MN_only_MDT_collection */ +static int hf_ngap_MobileIAB_Authorized_PDU; /* MobileIAB_Authorized */ +static int hf_ngap_MobileIABNodeIndication_PDU; /* MobileIABNodeIndication */ +static int hf_ngap_MobileIAB_Supported_PDU; /* MobileIAB_Supported */ +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_N6JitterInformation_PDU; /* N6JitterInformation */ +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_NetworkControlledRepeaterAuthorized_PDU; /* NetworkControlledRepeaterAuthorized */ +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_NoPDUSessionIndication_PDU; /* NoPDUSessionIndication */ +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_NR_A2X_ServicesAuthorized_PDU; /* NR_A2X_ServicesAuthorized */ +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_PagingPolicyDifferentiation_PDU; /* PagingPolicyDifferentiation */ +static int hf_ngap_PagingPriority_PDU; /* PagingPriority */ +static int hf_ngap_Partially_Allowed_NSSAI_PDU; /* Partially_Allowed_NSSAI */ +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_PDUSessionListMTCommHReq_PDU; /* PDUSessionListMTCommHReq */ +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_UserPlaneErrorIndicator_PDU; /* UserPlaneErrorIndicator */ +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_PDUsetQoSParameters_PDU; /* PDUsetQoSParameters */ +static int hf_ngap_PDUSetbasedHandlingIndicator_PDU; /* PDUSetbasedHandlingIndicator */ +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_PNI_NPN_AreaScopeofMDT_PDU; /* PNI_NPN_AreaScopeofMDT */ +static int hf_ngap_PNI_NPNBasedMDT_PDU; /* PNI_NPNBasedMDT */ +static int hf_ngap_QMCConfigInfo_PDU; /* QMCConfigInfo */ +static int hf_ngap_QMCDeactivation_PDU; /* QMCDeactivation */ +static int hf_ngap_QoERVQoEReportingPaths_PDU; /* QoERVQoEReportingPaths */ +static int hf_ngap_QosFlowAdditionalInfoListRelCom_PDU; /* QosFlowAdditionalInfoListRelCom */ +static int hf_ngap_QosFlowAdditionalInfoListRelRes_PDU; /* QosFlowAdditionalInfoListRelRes */ +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_QoSFlowTSCList_PDU; /* QoSFlowTSCList */ +static int hf_ngap_RANfeedbacktype_PDU; /* RANfeedbacktype */ +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_RANTimingSynchronisationStatusInfo_PDU; /* RANTimingSynchronisationStatusInfo */ +static int hf_ngap_RAN_TSSRequestType_PDU; /* RAN_TSSRequestType */ +static int hf_ngap_RAN_TSSScope_PDU; /* RAN_TSSScope */ +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_SNPN_CellBasedMDT_PDU; /* SNPN_CellBasedMDT */ +static int hf_ngap_SNPN_TAIBasedMDT_PDU; /* SNPN_TAIBasedMDT */ +static int hf_ngap_SNPN_BasedMDT_PDU; /* SNPN_BasedMDT */ +static int hf_ngap_SuccessfulHandoverReportList_PDU; /* SuccessfulHandoverReportList */ +static int hf_ngap_SuccessfulPSCellChangeReportList_PDU; /* SuccessfulPSCellChangeReportList */ +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_SLPositioningRangingServiceInfo_PDU; /* SLPositioningRangingServiceInfo */ +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_TimeBasedHandoverInformation_PDU; /* TimeBasedHandoverInformation */ +static int hf_ngap_TimeSinceFailure_PDU; /* TimeSinceFailure */ +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_TLContainer_PDU; /* TLContainer */ +static int hf_ngap_TSCTrafficCharacteristics_PDU; /* TSCTrafficCharacteristics */ +static int hf_ngap_TSCTrafficCharacteristicsFeedback_PDU; /* TSCTrafficCharacteristicsFeedback */ +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_UserPlaneFailureIndication_PDU; /* UserPlaneFailureIndication */ +static int hf_ngap_UserPlaneFailureIndicationReport_PDU; /* UserPlaneFailureIndicationReport */ +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_XrDeviceWith2Rx_PDU; /* XrDeviceWith2Rx */ +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_BroadcastSessionTransportRequest_PDU; /* BroadcastSessionTransportRequest */ +static int hf_ngap_BroadcastTransportRequestTransfer_OCTET_STRING_PDU; /* BroadcastTransportRequestTransfer_OCTET_STRING */ +static int hf_ngap_BroadcastSessionTransportResponse_PDU; /* BroadcastSessionTransportResponse */ +static int hf_ngap_BroadcastTransportResponseTransfer_OCTET_STRING_PDU; /* BroadcastTransportResponseTransfer_OCTET_STRING */ +static int hf_ngap_BroadcastSessionTransportFailure_PDU; /* BroadcastSessionTransportFailure */ +static int hf_ngap_BroadcastTransportFailureTransfer_OCTET_STRING_PDU; /* BroadcastTransportFailureTransfer_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_TimingSynchronisationStatusRequest_PDU; /* TimingSynchronisationStatusRequest */ +static int hf_ngap_TimingSynchronisationStatusResponse_PDU; /* TimingSynchronisationStatusResponse */ +static int hf_ngap_TimingSynchronisationStatusFailure_PDU; /* TimingSynchronisationStatusFailure */ +static int hf_ngap_TimingSynchronisationStatusReport_PDU; /* TimingSynchronisationStatusReport */ +static int hf_ngap_MTCommunicationHandlingRequest_PDU; /* MTCommunicationHandlingRequest */ +static int hf_ngap_MTCommunicationHandlingResponse_PDU; /* MTCommunicationHandlingResponse */ +static int hf_ngap_MTCommunicationHandlingFailure_PDU; /* MTCommunicationHandlingFailure */ +static int hf_ngap_RANPagingRequest_PDU; /* RANPagingRequest */ +static int hf_ngap_NGAP_PDU_PDU; /* NGAP_PDU */ +static int hf_ngap_BroadcastTransportRequestTransfer_PDU; /* BroadcastTransportRequestTransfer */ +static int hf_ngap_BroadcastTransportResponseTransfer_PDU; /* BroadcastTransportResponseTransfer */ +static int hf_ngap_BroadcastTransportFailureTransfer_PDU; /* BroadcastTransportFailureTransfer */ +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_a2X_GuaranteedFlowBitRate; /* BitRate */ +static int hf_ngap_a2X_MaximumFlowBitRate; /* BitRate */ +static int hf_ngap_A2X_PC5_QoS_Flow_List_item; /* A2X_PC5_QoS_Flow_Item */ +static int hf_ngap_a2X_PQI; /* INTEGER_0_255_ */ +static int hf_ngap_a2X_PC5_FlowBitRates; /* A2X_PC5_FlowBitRates */ +static int hf_ngap_a2X_Range; /* T_a2X_Range */ +static int hf_ngap_a2X_PC5_QoS_Flow_List; /* A2X_PC5_QoS_Flow_List */ +static int hf_ngap_a2X_PC5_LinkAggregateBitRates; /* BitRate */ +static int hf_ngap_AdditionalCancelledlocationReportingReferenceIDList_item; /* AdditionalCancelledlocationReportingReferenceIDItem */ +static int hf_ngap_locationReportingReferenceIDToBeCancelled; /* LocationReportingReferenceID */ +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_mBS_SessionID; /* MBS_SessionID */ +static int hf_ngap_cause; /* Cause */ +static int hf_ngap_criticalityDiagnostics; /* CriticalityDiagnostics */ +static int hf_ngap_mBS_SessionTNLInfoNGRAN; /* MBS_SessionTNLInfoNGRAN */ +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_burstArrivalTimeWindowStart; /* INTEGER_0_640000_ */ +static int hf_ngap_burstArrivalTimeWindowEnd; /* INTEGER_0_640000_ */ +static int hf_ngap_iE_Extension; /* ProtocolExtensionContainer */ +static int hf_ngap_CandidateRelayUEInformationList_item; /* CandidateRelayUEInformationItem */ +static int hf_ngap_candidateRelayUE_Id; /* CandidateRelayUE_ID */ +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_clockAccuracyValue; /* INTEGER_1_40000000_ */ +static int hf_ngap_clockAccuracyIndex; /* INTEGER_32_47_ */ +static int hf_ngap_clockQualityAcceptanceCriteria; /* ClockQualityAcceptanceCriteria */ +static int hf_ngap_synchronisationState; /* BIT_STRING_SIZE_8_ */ +static int hf_ngap_traceabletoUTC; /* T_traceabletoUTC */ +static int hf_ngap_traceabletoGNSS; /* T_traceabletoGNSS */ +static int hf_ngap_clockFrequencyStability; /* BIT_STRING_SIZE_16 */ +static int hf_ngap_clockAccuracy; /* INTEGER_1_40000000_ */ +static int hf_ngap_parentTImeSource; /* BIT_STRING_SIZE_16_ */ +static int hf_ngap_clockQualityDetailLevel; /* ClockQualityDetailLevel */ +static int hf_ngap_clockQualityMetrics; /* NULL */ +static int hf_ngap_clockQualityAcceptanceIndication; /* ClockQualityAcceptanceIndication */ +static int hf_ngap_choice_extensions; /* ProtocolIE_SingleContainer */ +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_CAGListforMDT_item; /* CAGListforMDTItem */ +static int hf_ngap_plmnID; /* PLMNIdentity */ +static int hf_ngap_cAGID; /* CAG_ID */ +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_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_dRBsSubjectToDLDiscarding; /* DRBsSubjectToDLDiscarding_List */ +static int hf_ngap_DRBsSubjectToDLDiscarding_List_item; /* DRBsSubjectToDLDiscarding_Item */ +static int hf_ngap_drbID; /* DRB_ID */ +static int hf_ngap_dlCount; /* DLCountChoice */ +static int hf_ngap_count12bits; /* COUNTValueForPDCP_SN12 */ +static int hf_ngap_count18bits; /* COUNTValueForPDCP_SN18 */ +static int hf_ngap_choice_extension; /* ProtocolIE_SingleContainer */ +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_eCNMarkingAtRANRequest; /* ECNMarkingAtRANRequest */ +static int hf_ngap_eCNMarkingAtUPFRequest; /* ECNMarkingAtUPFRequest */ +static int hf_ngap_congestionInformationRequest; /* CongestionInformationRequest */ +static int hf_ngap_ECNMarkingorCongestionInformationReportingStatus_item; /* ECNMarkingorCongestionInformationReportingStatus_Item */ +static int hf_ngap_activationStatus; /* ActivationStatus */ +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_EquivalentSNPNsList_item; /* EquivalentSNPNsItem */ +static int hf_ngap_nID; /* NID */ +static int hf_ngap_uERLFReportContainer; /* UERLFReportContainer */ +static int hf_ngap_hLComActivate; /* HLComActivate */ +static int hf_ngap_hLComDeactivate; /* HLComDeactivate */ +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_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_hFCNode_ID; /* HFCNode_ID */ +static int hf_ngap_nR_Paging_Long_eDRX_Information_for_RRC_INACTIVE; /* NR_Paging_Long_eDRX_Information_for_RRC_INACTIVE */ +static int hf_ngap_uEReachabilityIndication; /* T_uEReachabilityIndication */ +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_nRCGI; /* NR_CGI */ +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_reconnectCellID; /* 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_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_aerialUE; /* T_aerialUE */ +static int hf_ngap_aerialControllerUE; /* T_aerialControllerUE */ +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_MBSSessionFailedtoSetupList_item; /* MBSSessionFailedtoSetupItem */ +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_SupportedUETypeList_item; /* SupportedUEType */ +static int hf_ngap_MBS_SessionFSAIDList_item; /* MBS_SessionFSAID */ +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_locationindependent_03; /* MBS_UP_FailureIndication */ +static int hf_ngap_locationdependent_03; /* MBS_UP_FailureIndicationList */ +static int hf_ngap_MBS_UP_FailureIndicationList_item; /* MBS_UP_FailureIndicationItem */ +static int hf_ngap_mBS_UP_FailureIndication; /* MBS_UP_FailureIndication */ +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_n6JitterLowerBound; /* INTEGER_M127_127 */ +static int hf_ngap_n6JitterUpperBound; /* INTEGER_M127_127 */ +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_nR_paging_Long_eDRX_Cycle_for_RRC_INACTIVE; /* NR_Paging_Long_eDRX_Cycle_for_RRC_INACTIVE */ +static int hf_ngap_nR_paging_Time_Window_for_RRC_INACTIVE; /* NR_Paging_Time_Window_for_RRC_INACTIVE */ +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_aerialUE_01; /* T_aerialUE_01 */ +static int hf_ngap_aerialControllerUE_01; /* T_aerialControllerUE_01 */ +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_pDUSessionForPagingList; /* PDUSessionForPagingList */ +static int hf_ngap_PDUSessionForPagingList_item; /* PDUSessionForPagingItem */ +static int hf_ngap_pDUSessionID; /* PDUSessionID */ +static int hf_ngap_pagingPolicyDifferentiationList; /* PagingPolicyDifferentiationList */ +static int hf_ngap_PagingPolicyDifferentiationList_item; /* PagingPolicyDifferentiationItem */ +static int hf_ngap_pagingPolicyIndicator; /* PagingPolicyIndicator */ +static int hf_ngap_allocationAndRetentionPriority; /* AllocationAndRetentionPriority */ +static int hf_ngap_dl_DataSize; /* INTEGER_0_96000_ */ +static int hf_ngap_Partially_Allowed_NSSAI_item; /* PartiallyAllowedNSSAI_Item */ +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_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_PDUSessionListMTCommHReq_item; /* PDUSessionListMTCommHReq_Item */ +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_ulPDUSetQoSInformation; /* PDUsetQoSInformation */ +static int hf_ngap_dlPDUSetQoSInformation; /* PDUsetQoSInformation */ +static int hf_ngap_pduSetDelayBudget; /* ExtendedPacketDelayBudget */ +static int hf_ngap_pduSetErrorRate; /* PacketErrorRate */ +static int hf_ngap_pduSetIntegratedHandlingInformation; /* T_pduSetIntegratedHandlingInformation */ +static int hf_ngap_cNsubgroupID; /* CNsubgroupID */ +static int hf_ngap_periodicityLowerBound; /* Periodicity */ +static int hf_ngap_periodicityUpperBound; /* Periodicity */ +static int hf_ngap_AllowedPeriodicityList_item; /* Periodicity */ +static int hf_ngap_periodicityBound; /* PeriodicityBound */ +static int hf_ngap_periodicityList; /* AllowedPeriodicityList */ +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_cAGListforMDT; /* CAGListforMDT */ +static int hf_ngap_uEAppLayerMeasInfoList; /* UEAppLayerMeasInfoList */ +static int hf_ngap_qoEReferenceList; /* QoEReferenceList */ +static int hf_ngap_QoEReferenceList_item; /* QoEReference */ +static int hf_ngap_qoEReportingPath; /* T_qoEReportingPath */ +static int hf_ngap_rVQoEReportingPath; /* T_rVQoEReportingPath */ +static int hf_ngap_nonDynamic5QI; /* NonDynamic5QIDescriptor */ +static int hf_ngap_dynamic5QI; /* Dynamic5QIDescriptor */ +static int hf_ngap_QosFlowAcceptedList_item; /* QosFlowAcceptedItem */ +static int hf_ngap_QosFlowAdditionalInfoListRelCom_item; /* QosFlowAdditionalInfoItemRelCom */ +static int hf_ngap_downlinkTLContainer; /* TLContainer */ +static int hf_ngap_QosFlowAdditionalInfoListRelRes_item; /* QosFlowAdditionalInfoItemRelRes */ +static int hf_ngap_uplinkTLContainer; /* TLContainer */ +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_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_QoSFlowTSCList_item; /* QoSFlowTSCItem */ +static int hf_ngap_tSCTrafficCharacteristicsFeedback; /* TSCTrafficCharacteristicsFeedback */ +static int hf_ngap_aNPacketDelayBudgetUL; /* ExtendedPacketDelayBudget */ +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_proactive; /* RANfeedbacktype_proactive */ +static int hf_ngap_reactive; /* RANfeedbacktype_reactive */ +static int hf_ngap_burstArrivalTimeWindow; /* BurstArrivalTimeWindow */ +static int hf_ngap_periodicityRange; /* PeriodicityRange */ +static int hf_ngap_capabilityForBATAdaptation; /* T_capabilityForBATAdaptation */ +static int hf_ngap_dRBsSubjectToStatusTransferList; /* DRBsSubjectToStatusTransferList */ +static int hf_ngap_synchronisationState_01; /* T_synchronisationState */ +static int hf_ngap_traceabletoUTC_01; /* T_traceabletoUTC_01 */ +static int hf_ngap_traceabletoGNSS_01; /* T_traceabletoGNSS_01 */ +static int hf_ngap_clockAccuracy_01; /* ClockAccuracy */ +static int hf_ngap_parentTImeSource_01; /* ParentTImeSource */ +static int hf_ngap_rANNodeLevel; /* GlobalGNB_ID */ +static int hf_ngap_cellListLevel; /* RANTSSCellList */ +static int hf_ngap_RANTSSCellList_item; /* RANTSSCellItem */ +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_RSPPQoSFlowList_item; /* RSPPQoSFlowItem */ +static int hf_ngap_rSPPFlowBitRates; /* RSPPFlowBitRates */ +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_sNPNcellIdListforMDT; /* SNPNCellIdListforMDT */ +static int hf_ngap_SNPNCellIdListforMDT_item; /* SNPNCellIdListforMDTItem */ +static int hf_ngap_sNPNTAIListforMDT; /* SNPNTAIListforMDT */ +static int hf_ngap_SNPNTAIListforMDT_item; /* SNPNTAIListforMDTItem */ +static int hf_ngap_sNPNListforMDT; /* SNPNListforMDT */ +static int hf_ngap_SNPNListforMDT_item; /* SNPNListforMDTItem */ +static int hf_ngap_SuccessfulHandoverReportList_item; /* SuccessfulHandoverReport_Item */ +static int hf_ngap_successfulHOReportContainer; /* T_successfulHOReportContainer */ +static int hf_ngap_SuccessfulPSCellChangeReportList_item; /* SuccessfulPSCellChangeReport_Item */ +static int hf_ngap_successfulPSCellChangeReportContainer; /* T_successfulPSCellChangeReportContainer */ +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_sLPositioningRangingAuthorized; /* SLPositioningRangingAuthorized */ +static int hf_ngap_sLPositioningRangingQoSParameters; /* SLPositioningRangingQoSParameters */ +static int hf_ngap_rSPPQoSFlowList; /* RSPPQoSFlowList */ +static int hf_ngap_rSPPLinkAggregateBitRates; /* BitRate */ +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_hOWindowStart; /* HandoverWindowStart */ +static int hf_ngap_hOWindowDuration; /* HandoverWindowDuration */ +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_tSCFeedbackInformationDL; /* TSCFeedbackInformation */ +static int hf_ngap_tSCFeedbackInformationUL; /* TSCFeedbackInformation */ +static int hf_ngap_burstArrivalTimeOffset; /* INTEGER_M640000_640000_ */ +static int hf_ngap_adjustedPeriodicity; /* Periodicity */ +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_userPlaneFailureType; /* UserPlaneFailureType */ +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; -static gint ett_ngap_successfulHOReportContainer = -1; -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_AssociatedMBSQosFlowSetupRequestList = -1; -static gint ett_ngap_AssociatedMBSQosFlowSetupRequestItem = -1; -static gint ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestList = -1; -static gint ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem = -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_AreaScopeOfQMC = -1; -static gint ett_ngap_AvailableRANVisibleQoEMetrics = -1; -static gint ett_ngap_BeamMeasurementsReportConfiguration = -1; -static gint ett_ngap_BeamMeasurementsReportQuantity = -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_CellBasedQMC = -1; -static gint ett_ngap_CellIdListforQMC = -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_EUTRA_PagingeDRXInformation = -1; -static gint ett_ngap_ExcessPacketDelayThresholdConfiguration = -1; -static gint ett_ngap_ExcessPacketDelayThresholdItem = -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_ProSeAuthorized = -1; -static gint ett_ngap_FiveG_ProSePC5QoSParameters = -1; -static gint ett_ngap_FiveGProSePC5QoSFlowList = -1; -static gint ett_ngap_FiveGProSePC5QoSFlowItem = -1; -static gint ett_ngap_FiveGProSePC5FlowBitRates = -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_GlobalCable_ID_new = -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_HFCNode_ID_new = -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_IntersystemSONInformationRequest = -1; -static gint ett_ngap_IntersystemCellActivationRequest = -1; -static gint ett_ngap_CellsToActivateList = -1; -static gint ett_ngap_IntersystemResourceStatusRequest = -1; -static gint ett_ngap_ReportingSystem = -1; -static gint ett_ngap_EUTRAN_ReportingSystemIEs = -1; -static gint ett_ngap_NGRAN_ReportingSystemIEs = -1; -static gint ett_ngap_EUTRAN_CellToReportList = -1; -static gint ett_ngap_EUTRAN_CellToReportItem = -1; -static gint ett_ngap_NGRAN_CellToReportList = -1; -static gint ett_ngap_NGRAN_CellToReportItem = -1; -static gint ett_ngap_ReportType = -1; -static gint ett_ngap_EventBasedReportingIEs = -1; -static gint ett_ngap_PeriodicReportingIEs = -1; -static gint ett_ngap_IntersystemSONInformationReply = -1; -static gint ett_ngap_IntersystemCellActivationReply = -1; -static gint ett_ngap_ActivatedCellList = -1; -static gint ett_ngap_IntersystemResourceStatusReply = -1; -static gint ett_ngap_IntersystemSONInformationReport = -1; -static gint ett_ngap_IntersystemCellStateIndication = -1; -static gint ett_ngap_NotificationCellList = -1; -static gint ett_ngap_NotificationCell_Item = -1; -static gint ett_ngap_IntersystemResourceStatusReport = -1; -static gint ett_ngap_ResourceStatusReportingSystem = -1; -static gint ett_ngap_EUTRAN_ReportingStatusIEs = -1; -static gint ett_ngap_EUTRAN_CellReportList = -1; -static gint ett_ngap_EUTRAN_CellReportItem = -1; -static gint ett_ngap_EUTRAN_CompositeAvailableCapacityGroup = -1; -static gint ett_ngap_CompositeAvailableCapacity = -1; -static gint ett_ngap_EUTRAN_RadioResourceStatus = -1; -static gint ett_ngap_NGRAN_ReportingStatusIEs = -1; -static gint ett_ngap_NGRAN_CellReportList = -1; -static gint ett_ngap_NGRAN_CellReportItem = -1; -static gint ett_ngap_NGRAN_RadioResourceStatus = -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_LastVisitedPSCellList = -1; -static gint ett_ngap_LastVisitedPSCellInformation = -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_MBS_DataForwardingResponseMRBList = -1; -static gint ett_ngap_MBS_DataForwardingResponseMRBItem = -1; -static gint ett_ngap_MBS_MappingandDataForwardingRequestList = -1; -static gint ett_ngap_MBS_MappingandDataForwardingRequestItem = -1; -static gint ett_ngap_MBS_QoSFlowList = -1; -static gint ett_ngap_MRB_ProgressInformation = -1; -static gint ett_ngap_MBS_QoSFlowsToBeSetupList = -1; -static gint ett_ngap_MBS_QoSFlowsToBeSetupItem = -1; -static gint ett_ngap_MBS_ServiceArea = -1; -static gint ett_ngap_MBS_ServiceAreaInformationList = -1; -static gint ett_ngap_MBS_ServiceAreaInformationItem = -1; -static gint ett_ngap_MBS_ServiceAreaInformation = -1; -static gint ett_ngap_MBS_ServiceAreaCellList = -1; -static gint ett_ngap_MBS_ServiceAreaTAIList = -1; -static gint ett_ngap_MBS_SessionID = -1; -static gint ett_ngap_MBSSessionFailedtoSetupList = -1; -static gint ett_ngap_MBSSessionFailedtoSetupItem = -1; -static gint ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetList = -1; -static gint ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem = -1; -static gint ett_ngap_MBS_ActiveSessionInformation_TargettoSourceList = -1; -static gint ett_ngap_MBS_ActiveSessionInformation_TargettoSourceItem = -1; -static gint ett_ngap_MBSSessionSetupOrModFailureTransfer = -1; -static gint ett_ngap_MBSSessionSetupResponseList = -1; -static gint ett_ngap_MBSSessionSetupResponseItem = -1; -static gint ett_ngap_MBSSessionSetupOrModRequestTransfer = -1; -static gint ett_ngap_MBS_SessionFSAIDList = -1; -static gint ett_ngap_MBSSessionReleaseResponseTransfer = -1; -static gint ett_ngap_MBSSessionSetupOrModResponseTransfer = -1; -static gint ett_ngap_MBS_SessionTNLInfo5GC = -1; -static gint ett_ngap_MBS_SessionTNLInfo5GCList = -1; -static gint ett_ngap_MBS_SessionTNLInfo5GCItem = -1; -static gint ett_ngap_MBS_SessionTNLInfoNGRAN = -1; -static gint ett_ngap_MBS_SessionTNLInfoNGRANList = -1; -static gint ett_ngap_MBS_SessionTNLInfoNGRANItem = -1; -static gint ett_ngap_MBS_DistributionReleaseRequestTransfer = -1; -static gint ett_ngap_MBS_DistributionSetupRequestTransfer = -1; -static gint ett_ngap_MBS_DistributionSetupResponseTransfer = -1; -static gint ett_ngap_MBS_DistributionSetupUnsuccessfulTransfer = -1; -static gint ett_ngap_MBSSessionSetupRequestList = -1; -static gint ett_ngap_MBSSessionSetupRequestItem = -1; -static gint ett_ngap_MBSSessionSetuporModifyRequestList = -1; -static gint ett_ngap_MBSSessionSetuporModifyRequestItem = -1; -static gint ett_ngap_MBSSessionToReleaseList = -1; -static gint ett_ngap_MBSSessionToReleaseItem = -1; -static gint ett_ngap_MobilityRestrictionList = -1; -static gint ett_ngap_MDT_AlignmentInfo = -1; -static gint ett_ngap_MDTPLMNList = -1; -static gint ett_ngap_MDTPLMNModificationList = -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_MulticastSessionActivationRequestTransfer = -1; -static gint ett_ngap_MulticastSessionDeactivationRequestTransfer = -1; -static gint ett_ngap_MulticastSessionUpdateRequestTransfer = -1; -static gint ett_ngap_MulticastGroupPagingAreaList = -1; -static gint ett_ngap_MulticastGroupPagingAreaItem = -1; -static gint ett_ngap_MBS_AreaTAIList = -1; -static gint ett_ngap_MulticastGroupPagingArea = -1; -static gint ett_ngap_UE_PagingList = -1; -static gint ett_ngap_UE_PagingItem = -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_NGAPIESupportInformationRequestList = -1; -static gint ett_ngap_NGAPIESupportInformationRequestItem = -1; -static gint ett_ngap_NGAPIESupportInformationResponseList = -1; -static gint ett_ngap_NGAPIESupportInformationResponseItem = -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_NR_PagingeDRXInformation = -1; -static gint ett_ngap_NRNTNTAIInformation = -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_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_PEIPSassistanceInformation = -1; -static gint ett_ngap_PLMNAreaBasedQMC = -1; -static gint ett_ngap_PLMNListforQMC = -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_QMCConfigInfo = -1; -static gint ett_ngap_QMCDeactivation = -1; -static gint ett_ngap_QoEReferenceList = -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_SharedNGU_MulticastTNLInformation = -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_SliceSupportListQMC = -1; -static gint ett_ngap_SliceSupportQMC_Item = -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_SuccessfulHandoverReportList = -1; -static gint ett_ngap_SuccessfulHandoverReport_Item = -1; -static gint ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer = -1; -static gint ett_ngap_SourceNodeID = -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_TACListInNRNTN = -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_TAINSAGSupportList = -1; -static gint ett_ngap_TAINSAGSupportItem = -1; -static gint ett_ngap_TargeteNB_ID = -1; -static gint ett_ngap_TargetHomeENB_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_TargetNSSAI = -1; -static gint ett_ngap_TargetNSSAI_Item = -1; -static gint ett_ngap_TargetNSSAIInformation = -1; -static gint ett_ngap_TargetRANNodeID = -1; -static gint ett_ngap_TargetRANNodeID_RIM = -1; -static gint ett_ngap_TargetRANNodeID_SON = -1; -static gint ett_ngap_TargetRNC_ID = -1; -static gint ett_ngap_TimeSyncAssistanceInfo = -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_TAIBasedQMC = -1; -static gint ett_ngap_TAIListforQMC = -1; -static gint ett_ngap_TABasedQMC = -1; -static gint ett_ngap_TAListforQMC = -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_UEAppLayerMeasInfoList = -1; -static gint ett_ngap_UEAppLayerMeasInfoItem = -1; -static gint ett_ngap_UEAppLayerMeasConfigInfo = -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_UESliceMaximumBitRateList = -1; -static gint ett_ngap_UESliceMaximumBitRateItem = -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_BroadcastSessionSetupRequest = -1; -static gint ett_ngap_BroadcastSessionSetupResponse = -1; -static gint ett_ngap_BroadcastSessionSetupFailure = -1; -static gint ett_ngap_BroadcastSessionModificationRequest = -1; -static gint ett_ngap_BroadcastSessionModificationResponse = -1; -static gint ett_ngap_BroadcastSessionModificationFailure = -1; -static gint ett_ngap_BroadcastSessionReleaseRequest = -1; -static gint ett_ngap_BroadcastSessionReleaseRequired = -1; -static gint ett_ngap_BroadcastSessionReleaseResponse = -1; -static gint ett_ngap_DistributionSetupRequest = -1; -static gint ett_ngap_DistributionSetupResponse = -1; -static gint ett_ngap_DistributionSetupFailure = -1; -static gint ett_ngap_DistributionReleaseRequest = -1; -static gint ett_ngap_DistributionReleaseResponse = -1; -static gint ett_ngap_MulticastSessionActivationRequest = -1; -static gint ett_ngap_MulticastSessionActivationResponse = -1; -static gint ett_ngap_MulticastSessionActivationFailure = -1; -static gint ett_ngap_MulticastSessionDeactivationRequest = -1; -static gint ett_ngap_MulticastSessionDeactivationResponse = -1; -static gint ett_ngap_MulticastSessionUpdateRequest = -1; -static gint ett_ngap_MulticastSessionUpdateResponse = -1; -static gint ett_ngap_MulticastSessionUpdateFailure = -1; -static gint ett_ngap_MulticastGroupPaging = -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; - -static expert_field ei_ngap_number_pages_le15 = EI_INIT; +static int ett_ngap; +static int ett_ngap_TransportLayerAddress; +static int ett_ngap_DataCodingScheme; +static int ett_ngap_SerialNumber; +static int ett_ngap_WarningType; +static int ett_ngap_WarningMessageContents; +static int ett_ngap_PLMNIdentity; +static int ett_ngap_NGAP_Message; +static int ett_ngap_NGRANTraceID; +static int ett_ngap_InterfacesToTrace; +static int ett_ngap_SourceToTarget_TransparentContainer; +static int ett_ngap_TargetToSource_TransparentContainer; +static int ett_ngap_RRCContainer; +static int ett_ngap_RATRestrictionInformation; +static int ett_ngap_primaryRATRestriction; +static int ett_ngap_secondaryRATRestriction; +static int ett_ngap_NrencryptionAlgorithms; +static int ett_ngap_NrintegrityProtectionAlgorithms; +static int ett_ngap_EUTRAencryptionAlgorithms; +static int ett_ngap_EUTRAintegrityProtectionAlgorithms; +static int ett_ngap_UERadioCapabilityForPagingOfNR; +static int ett_ngap_UERadioCapabilityForPagingOfEUTRA; +static int ett_ngap_UERadioCapability; +static int ett_ngap_LastVisitedEUTRANCellInformation; +static int ett_ngap_LastVisitedUTRANCellInformation; +static int ett_ngap_LastVisitedGERANCellInformation; +static int ett_ngap_NASSecurityParametersFromNGRAN; +static int ett_ngap_NASC; +static int ett_ngap_NAS_PDU; +static int ett_ngap_EN_DCSONConfigurationTransfer; +static int ett_ngap_BurstArrivalTime; +static int ett_ngap_CoverageEnhancementLevel; +static int ett_ngap_MDTModeEutra; +static int ett_ngap_MeasurementsToActivate; +static int ett_ngap_MDT_Location_Information; +static int ett_ngap_NRMobilityHistoryReport; +static int ett_ngap_LTEUERLFReportContainer; +static int ett_ngap_NRUERLFReportContainer; +static int ett_ngap_TargettoSource_Failure_TransparentContainer; +static int ett_ngap_UERadioCapabilityForPagingOfNB_IoT; +static int ett_ngap_GlobalCable_ID; +static int ett_ngap_UpdateFeedback; +static int ett_ngap_successfulHOReportContainer; +static int ett_ngap_successfulPSCellChangeReportContainer; +static int ett_ngap_PrivateIE_ID; +static int ett_ngap_ProtocolIE_Container; +static int ett_ngap_ProtocolIE_Field; +static int ett_ngap_ProtocolExtensionContainer; +static int ett_ngap_ProtocolExtensionField; +static int ett_ngap_PrivateIE_Container; +static int ett_ngap_PrivateIE_Field; +static int ett_ngap_AdditionalDLUPTNLInformationForHOList; +static int ett_ngap_AdditionalDLUPTNLInformationForHOItem; +static int ett_ngap_A2X_PC5_FlowBitRates; +static int ett_ngap_A2X_PC5_QoS_Flow_List; +static int ett_ngap_A2X_PC5_QoS_Flow_Item; +static int ett_ngap_A2X_PC5_QoS_Parameters; +static int ett_ngap_AdditionalCancelledlocationReportingReferenceIDList; +static int ett_ngap_AdditionalCancelledlocationReportingReferenceIDItem; +static int ett_ngap_AllocationAndRetentionPriority; +static int ett_ngap_Allowed_CAG_List_per_PLMN; +static int ett_ngap_AllowedNSSAI; +static int ett_ngap_AllowedNSSAI_Item; +static int ett_ngap_Allowed_PNI_NPN_List; +static int ett_ngap_Allowed_PNI_NPN_Item; +static int ett_ngap_AllowedTACs; +static int ett_ngap_AlternativeQoSParaSetList; +static int ett_ngap_AlternativeQoSParaSetItem; +static int ett_ngap_AMFPagingTarget; +static int ett_ngap_AMF_TNLAssociationSetupList; +static int ett_ngap_AMF_TNLAssociationSetupItem; +static int ett_ngap_AMF_TNLAssociationToAddList; +static int ett_ngap_AMF_TNLAssociationToAddItem; +static int ett_ngap_AMF_TNLAssociationToRemoveList; +static int ett_ngap_AMF_TNLAssociationToRemoveItem; +static int ett_ngap_AMF_TNLAssociationToUpdateList; +static int ett_ngap_AMF_TNLAssociationToUpdateItem; +static int ett_ngap_AreaOfInterest; +static int ett_ngap_AreaOfInterestCellList; +static int ett_ngap_AreaOfInterestCellItem; +static int ett_ngap_AreaOfInterestList; +static int ett_ngap_AreaOfInterestItem; +static int ett_ngap_AreaOfInterestRANNodeList; +static int ett_ngap_AreaOfInterestRANNodeItem; +static int ett_ngap_AreaOfInterestTAIList; +static int ett_ngap_AreaOfInterestTAIItem; +static int ett_ngap_AssistanceDataForPaging; +static int ett_ngap_AssistanceDataForRecommendedCells; +static int ett_ngap_AssociatedMBSQosFlowSetupRequestList; +static int ett_ngap_AssociatedMBSQosFlowSetupRequestItem; +static int ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestList; +static int ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem; +static int ett_ngap_AssociatedQosFlowList; +static int ett_ngap_AssociatedQosFlowItem; +static int ett_ngap_AreaScopeOfMDT_NR; +static int ett_ngap_AreaScopeOfMDT_EUTRA; +static int ett_ngap_AreaScopeOfNeighCellsList; +static int ett_ngap_AreaScopeOfNeighCellsItem; +static int ett_ngap_AreaScopeOfQMC; +static int ett_ngap_AvailableRANVisibleQoEMetrics; +static int ett_ngap_BeamMeasurementsReportConfiguration; +static int ett_ngap_BeamMeasurementsReportQuantity; +static int ett_ngap_BroadcastCancelledAreaList; +static int ett_ngap_BroadcastCompletedAreaList; +static int ett_ngap_BroadcastPLMNList; +static int ett_ngap_BroadcastPLMNItem; +static int ett_ngap_BroadcastTransportFailureTransfer; +static int ett_ngap_BroadcastTransportRequestTransfer; +static int ett_ngap_BroadcastTransportResponseTransfer; +static int ett_ngap_BluetoothMeasurementConfiguration; +static int ett_ngap_BluetoothMeasConfigNameList; +static int ett_ngap_BluetoothMeasConfigNameItem; +static int ett_ngap_BurstArrivalTimeWindow; +static int ett_ngap_CandidateRelayUEInformationList; +static int ett_ngap_CandidateRelayUEInformationItem; +static int ett_ngap_CancelledCellsInEAI_EUTRA; +static int ett_ngap_CancelledCellsInEAI_EUTRA_Item; +static int ett_ngap_CancelledCellsInEAI_NR; +static int ett_ngap_CancelledCellsInEAI_NR_Item; +static int ett_ngap_CancelledCellsInTAI_EUTRA; +static int ett_ngap_CancelledCellsInTAI_EUTRA_Item; +static int ett_ngap_CancelledCellsInTAI_NR; +static int ett_ngap_CancelledCellsInTAI_NR_Item; +static int ett_ngap_CandidateCellList; +static int ett_ngap_CandidateCellItem; +static int ett_ngap_CandidateCell; +static int ett_ngap_CandidateCellID; +static int ett_ngap_CandidatePCI; +static int ett_ngap_Cause; +static int ett_ngap_Cell_CAGInformation; +static int ett_ngap_CellCAGList; +static int ett_ngap_CellIDBroadcastEUTRA; +static int ett_ngap_CellIDBroadcastEUTRA_Item; +static int ett_ngap_CellIDBroadcastNR; +static int ett_ngap_CellIDBroadcastNR_Item; +static int ett_ngap_CellIDCancelledEUTRA; +static int ett_ngap_CellIDCancelledEUTRA_Item; +static int ett_ngap_CellIDCancelledNR; +static int ett_ngap_CellIDCancelledNR_Item; +static int ett_ngap_CellIDListForRestart; +static int ett_ngap_CellType; +static int ett_ngap_ClockAccuracy; +static int ett_ngap_ClockQualityAcceptanceIndication; +static int ett_ngap_ClockQualityAcceptanceCriteria; +static int ett_ngap_ClockQualityReportingControlInfo; +static int ett_ngap_ClockQualityDetailLevel; +static int ett_ngap_CNAssistedRANTuning; +static int ett_ngap_CNTypeRestrictionsForEquivalent; +static int ett_ngap_CNTypeRestrictionsForEquivalentItem; +static int ett_ngap_CompletedCellsInEAI_EUTRA; +static int ett_ngap_CompletedCellsInEAI_EUTRA_Item; +static int ett_ngap_CompletedCellsInEAI_NR; +static int ett_ngap_CompletedCellsInEAI_NR_Item; +static int ett_ngap_CompletedCellsInTAI_EUTRA; +static int ett_ngap_CompletedCellsInTAI_EUTRA_Item; +static int ett_ngap_CompletedCellsInTAI_NR; +static int ett_ngap_CompletedCellsInTAI_NR_Item; +static int ett_ngap_CoreNetworkAssistanceInformationForInactive; +static int ett_ngap_COUNTValueForPDCP_SN12; +static int ett_ngap_COUNTValueForPDCP_SN18; +static int ett_ngap_CPTransportLayerInformation; +static int ett_ngap_CriticalityDiagnostics; +static int ett_ngap_CriticalityDiagnostics_IE_List; +static int ett_ngap_CriticalityDiagnostics_IE_Item; +static int ett_ngap_CellBasedMDT_NR; +static int ett_ngap_CellIdListforMDT_NR; +static int ett_ngap_CellBasedMDT_EUTRA; +static int ett_ngap_CellBasedQMC; +static int ett_ngap_CellIdListforQMC; +static int ett_ngap_CellIdListforMDT_EUTRA; +static int ett_ngap_CAGListforMDT; +static int ett_ngap_CAGListforMDTItem; +static int ett_ngap_DataForwardingResponseDRBList; +static int ett_ngap_DataForwardingResponseDRBItem; +static int ett_ngap_DAPSRequestInfo; +static int ett_ngap_DAPSResponseInfoList; +static int ett_ngap_DAPSResponseInfoItem; +static int ett_ngap_DAPSResponseInfo; +static int ett_ngap_DataForwardingResponseERABList; +static int ett_ngap_DataForwardingResponseERABListItem; +static int ett_ngap_DL_CP_SecurityInformation; +static int ett_ngap_DRBsSubjectToStatusTransferList; +static int ett_ngap_DRBsSubjectToStatusTransferItem; +static int ett_ngap_DRBStatusDL; +static int ett_ngap_DRBStatusDL12; +static int ett_ngap_DRBStatusDL18; +static int ett_ngap_DRBStatusUL; +static int ett_ngap_DRBStatusUL12; +static int ett_ngap_DRBStatusUL18; +static int ett_ngap_DRBsToQosFlowsMappingList; +static int ett_ngap_DRBsToQosFlowsMappingItem; +static int ett_ngap_Dynamic5QIDescriptor; +static int ett_ngap_EarlyStatusTransfer_TransparentContainer; +static int ett_ngap_ProcedureStageChoice; +static int ett_ngap_DLDiscarding; +static int ett_ngap_DRBsSubjectToDLDiscarding_List; +static int ett_ngap_DRBsSubjectToDLDiscarding_Item; +static int ett_ngap_DLCountChoice; +static int ett_ngap_FirstDLCount; +static int ett_ngap_DRBsSubjectToEarlyStatusTransfer_List; +static int ett_ngap_DRBsSubjectToEarlyStatusTransfer_Item; +static int ett_ngap_ECNMarkingorCongestionInformationReportingRequest; +static int ett_ngap_ECNMarkingorCongestionInformationReportingStatus; +static int ett_ngap_ECNMarkingorCongestionInformationReportingStatus_Item; +static int ett_ngap_EmergencyAreaIDBroadcastEUTRA; +static int ett_ngap_EmergencyAreaIDBroadcastEUTRA_Item; +static int ett_ngap_EmergencyAreaIDBroadcastNR; +static int ett_ngap_EmergencyAreaIDBroadcastNR_Item; +static int ett_ngap_EmergencyAreaIDCancelledEUTRA; +static int ett_ngap_EmergencyAreaIDCancelledEUTRA_Item; +static int ett_ngap_EmergencyAreaIDCancelledNR; +static int ett_ngap_EmergencyAreaIDCancelledNR_Item; +static int ett_ngap_EmergencyAreaIDList; +static int ett_ngap_EmergencyAreaIDListForRestart; +static int ett_ngap_EmergencyFallbackIndicator; +static int ett_ngap_ENB_ID; +static int ett_ngap_EndpointIPAddressAndPort; +static int ett_ngap_EquivalentPLMNs; +static int ett_ngap_EPS_TAI; +static int ett_ngap_E_RABInformationList; +static int ett_ngap_E_RABInformationItem; +static int ett_ngap_EUTRA_CGI; +static int ett_ngap_EUTRA_CGIList; +static int ett_ngap_EUTRA_CGIListForWarning; +static int ett_ngap_EUTRA_PagingeDRXInformation; +static int ett_ngap_ExcessPacketDelayThresholdConfiguration; +static int ett_ngap_ExcessPacketDelayThresholdItem; +static int ett_ngap_ExpectedUEActivityBehaviour; +static int ett_ngap_ExpectedUEBehaviour; +static int ett_ngap_ExpectedUEMovingTrajectory; +static int ett_ngap_ExpectedUEMovingTrajectoryItem; +static int ett_ngap_Extended_AMFName; +static int ett_ngap_Extended_RANNodeName; +static int ett_ngap_ExtendedRATRestrictionInformation; +static int ett_ngap_ExtendedSliceSupportList; +static int ett_ngap_EventTrigger; +static int ett_ngap_EventL1LoggedMDTConfig; +static int ett_ngap_MeasurementThresholdL1LoggedMDT; +static int ett_ngap_EquivalentSNPNsList; +static int ett_ngap_EquivalentSNPNsItem; +static int ett_ngap_FailureIndication; +static int ett_ngap_FiveGCAction; +static int ett_ngap_FiveG_ProSeAuthorized; +static int ett_ngap_FiveG_ProSePC5QoSParameters; +static int ett_ngap_FiveGProSePC5QoSFlowList; +static int ett_ngap_FiveGProSePC5QoSFlowItem; +static int ett_ngap_FiveGProSePC5FlowBitRates; +static int ett_ngap_FiveG_S_TMSI; +static int ett_ngap_ForbiddenAreaInformation; +static int ett_ngap_ForbiddenAreaInformation_Item; +static int ett_ngap_ForbiddenTACs; +static int ett_ngap_FromEUTRANtoNGRAN; +static int ett_ngap_FromNGRANtoEUTRAN; +static int ett_ngap_GBR_QosInformation; +static int ett_ngap_GlobalCable_ID_new; +static int ett_ngap_GlobalENB_ID; +static int ett_ngap_GlobalGNB_ID; +static int ett_ngap_GlobalN3IWF_ID; +static int ett_ngap_GlobalLine_ID; +static int ett_ngap_GlobalNgENB_ID; +static int ett_ngap_GlobalRANNodeID; +static int ett_ngap_GlobalTNGF_ID; +static int ett_ngap_GlobalTWIF_ID; +static int ett_ngap_GlobalW_AGF_ID; +static int ett_ngap_GNB_ID; +static int ett_ngap_GTPTunnel; +static int ett_ngap_GUAMI; +static int ett_ngap_HandoverCommandTransfer; +static int ett_ngap_HandoverPreparationUnsuccessfulTransfer; +static int ett_ngap_HandoverRequestAcknowledgeTransfer; +static int ett_ngap_HandoverRequiredTransfer; +static int ett_ngap_HandoverResourceAllocationUnsuccessfulTransfer; +static int ett_ngap_HFCNode_ID_new; +static int ett_ngap_HLComActivate; +static int ett_ngap_HLComDeactivate; +static int ett_ngap_HOReport; +static int ett_ngap_MobileIAB_MTUserLocationInformation; +static int ett_ngap_InfoOnRecommendedCellsAndRANNodesForPaging; +static int ett_ngap_ImmediateMDTNr; +static int ett_ngap_InterSystemFailureIndication; +static int ett_ngap_IntersystemSONConfigurationTransfer; +static int ett_ngap_IntersystemSONTransferType; +static int ett_ngap_IntersystemSONeNBID; +static int ett_ngap_IntersystemSONNGRANnodeID; +static int ett_ngap_IntersystemSONInformation; +static int ett_ngap_IntersystemSONInformationRequest; +static int ett_ngap_IntersystemCellActivationRequest; +static int ett_ngap_CellsToActivateList; +static int ett_ngap_IntersystemResourceStatusRequest; +static int ett_ngap_ReportingSystem; +static int ett_ngap_EUTRAN_ReportingSystemIEs; +static int ett_ngap_NGRAN_ReportingSystemIEs; +static int ett_ngap_EUTRAN_CellToReportList; +static int ett_ngap_EUTRAN_CellToReportItem; +static int ett_ngap_NGRAN_CellToReportList; +static int ett_ngap_NGRAN_CellToReportItem; +static int ett_ngap_ReportType; +static int ett_ngap_EventBasedReportingIEs; +static int ett_ngap_PeriodicReportingIEs; +static int ett_ngap_IntersystemSONInformationReply; +static int ett_ngap_IntersystemCellActivationReply; +static int ett_ngap_ActivatedCellList; +static int ett_ngap_IntersystemResourceStatusReply; +static int ett_ngap_IntersystemSONInformationReport; +static int ett_ngap_IntersystemCellStateIndication; +static int ett_ngap_NotificationCellList; +static int ett_ngap_NotificationCell_Item; +static int ett_ngap_IntersystemResourceStatusReport; +static int ett_ngap_ResourceStatusReportingSystem; +static int ett_ngap_EUTRAN_ReportingStatusIEs; +static int ett_ngap_EUTRAN_CellReportList; +static int ett_ngap_EUTRAN_CellReportItem; +static int ett_ngap_EUTRAN_CompositeAvailableCapacityGroup; +static int ett_ngap_CompositeAvailableCapacity; +static int ett_ngap_EUTRAN_RadioResourceStatus; +static int ett_ngap_NGRAN_ReportingStatusIEs; +static int ett_ngap_NGRAN_CellReportList; +static int ett_ngap_NGRAN_CellReportItem; +static int ett_ngap_NGRAN_RadioResourceStatus; +static int ett_ngap_InterSystemHOReport; +static int ett_ngap_InterSystemHandoverReportType; +static int ett_ngap_IntersystemMobilityFailureforVoiceFallback; +static int ett_ngap_IntersystemUnnecessaryHO; +static int ett_ngap_LAI; +static int ett_ngap_LastVisitedCellInformation; +static int ett_ngap_LastVisitedCellItem; +static int ett_ngap_LastVisitedNGRANCellInformation; +static int ett_ngap_LastVisitedPSCellList; +static int ett_ngap_LastVisitedPSCellInformation; +static int ett_ngap_LocationReportingRequestType; +static int ett_ngap_LoggedMDTNr; +static int ett_ngap_LoggedMDTTrigger; +static int ett_ngap_LTEV2XServicesAuthorized; +static int ett_ngap_LTEUESidelinkAggregateMaximumBitrate; +static int ett_ngap_LTE_A2X_ServicesAuthorized; +static int ett_ngap_MBS_DataForwardingResponseMRBList; +static int ett_ngap_MBS_DataForwardingResponseMRBItem; +static int ett_ngap_MBS_MappingandDataForwardingRequestList; +static int ett_ngap_MBS_MappingandDataForwardingRequestItem; +static int ett_ngap_MBS_QoSFlowList; +static int ett_ngap_MRB_ProgressInformation; +static int ett_ngap_MBS_QoSFlowsToBeSetupList; +static int ett_ngap_MBS_QoSFlowsToBeSetupItem; +static int ett_ngap_MBS_ServiceArea; +static int ett_ngap_MBS_ServiceAreaInformationList; +static int ett_ngap_MBS_ServiceAreaInformationItem; +static int ett_ngap_MBS_ServiceAreaInformation; +static int ett_ngap_MBS_ServiceAreaCellList; +static int ett_ngap_MBS_ServiceAreaTAIList; +static int ett_ngap_MBS_SessionID; +static int ett_ngap_MBSSessionFailedtoSetupList; +static int ett_ngap_MBSSessionFailedtoSetupItem; +static int ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetList; +static int ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem; +static int ett_ngap_MBS_ActiveSessionInformation_TargettoSourceList; +static int ett_ngap_MBS_ActiveSessionInformation_TargettoSourceItem; +static int ett_ngap_MBSSessionSetupOrModFailureTransfer; +static int ett_ngap_MBSSessionSetupResponseList; +static int ett_ngap_MBSSessionSetupResponseItem; +static int ett_ngap_MBSSessionSetupOrModRequestTransfer; +static int ett_ngap_SupportedUETypeList; +static int ett_ngap_MBS_SessionFSAIDList; +static int ett_ngap_MBSSessionReleaseResponseTransfer; +static int ett_ngap_MBSSessionSetupOrModResponseTransfer; +static int ett_ngap_MBS_SessionTNLInfo5GC; +static int ett_ngap_MBS_SessionTNLInfo5GCList; +static int ett_ngap_MBS_SessionTNLInfo5GCItem; +static int ett_ngap_MBS_SessionTNLInfoNGRAN; +static int ett_ngap_MBS_SessionTNLInfoNGRANList; +static int ett_ngap_MBS_SessionTNLInfoNGRANItem; +static int ett_ngap_MBS_DistributionReleaseRequestTransfer; +static int ett_ngap_MBS_DistributionSetupRequestTransfer; +static int ett_ngap_MBS_DistributionSetupResponseTransfer; +static int ett_ngap_MBS_DistributionSetupUnsuccessfulTransfer; +static int ett_ngap_MBS_NGUFailureIndication; +static int ett_ngap_MBS_UP_FailureIndicationList; +static int ett_ngap_MBS_UP_FailureIndicationItem; +static int ett_ngap_MBSSessionSetupRequestList; +static int ett_ngap_MBSSessionSetupRequestItem; +static int ett_ngap_MBSSessionSetuporModifyRequestList; +static int ett_ngap_MBSSessionSetuporModifyRequestItem; +static int ett_ngap_MBSSessionToReleaseList; +static int ett_ngap_MBSSessionToReleaseItem; +static int ett_ngap_MobilityRestrictionList; +static int ett_ngap_MDT_AlignmentInfo; +static int ett_ngap_MDTPLMNList; +static int ett_ngap_MDTPLMNModificationList; +static int ett_ngap_MDT_Configuration; +static int ett_ngap_MDT_Configuration_NR; +static int ett_ngap_MDT_Configuration_EUTRA; +static int ett_ngap_MDTModeNr; +static int ett_ngap_MulticastSessionActivationRequestTransfer; +static int ett_ngap_MulticastSessionDeactivationRequestTransfer; +static int ett_ngap_MulticastSessionUpdateRequestTransfer; +static int ett_ngap_MulticastGroupPagingAreaList; +static int ett_ngap_MulticastGroupPagingAreaItem; +static int ett_ngap_MBS_AreaTAIList; +static int ett_ngap_MulticastGroupPagingArea; +static int ett_ngap_UE_PagingList; +static int ett_ngap_UE_PagingItem; +static int ett_ngap_M1Configuration; +static int ett_ngap_M1ThresholdEventA2; +static int ett_ngap_M1ThresholdType; +static int ett_ngap_M1PeriodicReporting; +static int ett_ngap_M4Configuration; +static int ett_ngap_M5Configuration; +static int ett_ngap_M6Configuration; +static int ett_ngap_M7Configuration; +static int ett_ngap_MDT_Location_Info; +static int ett_ngap_N3IWF_ID; +static int ett_ngap_N6JitterInformation; +static int ett_ngap_NB_IoT_Paging_eDRXInfo; +static int ett_ngap_NGAPIESupportInformationRequestList; +static int ett_ngap_NGAPIESupportInformationRequestItem; +static int ett_ngap_NGAPIESupportInformationResponseList; +static int ett_ngap_NGAPIESupportInformationResponseItem; +static int ett_ngap_NgENB_ID; +static int ett_ngap_NGRAN_CGI; +static int ett_ngap_NGRAN_TNLAssociationToRemoveList; +static int ett_ngap_NGRAN_TNLAssociationToRemoveItem; +static int ett_ngap_NonDynamic5QIDescriptor; +static int ett_ngap_NotAllowedTACs; +static int ett_ngap_NPN_AccessInformation; +static int ett_ngap_NPN_MobilityInformation; +static int ett_ngap_NPN_PagingAssistanceInformation; +static int ett_ngap_NPN_Support; +static int ett_ngap_NR_CGI; +static int ett_ngap_NR_CGIList; +static int ett_ngap_NR_CGIListForWarning; +static int ett_ngap_NR_PagingeDRXInformation; +static int ett_ngap_NR_Paging_Long_eDRX_Information_for_RRC_INACTIVE; +static int ett_ngap_NRNTNTAIInformation; +static int ett_ngap_NRFrequencyBand_List; +static int ett_ngap_NRFrequencyBandItem; +static int ett_ngap_NRFrequencyInfo; +static int ett_ngap_NRV2XServicesAuthorized; +static int ett_ngap_NRUESidelinkAggregateMaximumBitrate; +static int ett_ngap_NR_A2X_ServicesAuthorized; +static int ett_ngap_OverloadResponse; +static int ett_ngap_OverloadStartNSSAIList; +static int ett_ngap_OverloadStartNSSAIItem; +static int ett_ngap_PacketErrorRate; +static int ett_ngap_PagingAssisDataforCEcapabUE; +static int ett_ngap_PagingAttemptInformation; +static int ett_ngap_PagingPolicyDifferentiation; +static int ett_ngap_PDUSessionForPagingList; +static int ett_ngap_PDUSessionForPagingItem; +static int ett_ngap_PagingPolicyDifferentiationList; +static int ett_ngap_PagingPolicyDifferentiationItem; +static int ett_ngap_Partially_Allowed_NSSAI; +static int ett_ngap_PartiallyAllowedNSSAI_Item; +static int ett_ngap_PathSwitchRequestAcknowledgeTransfer; +static int ett_ngap_PathSwitchRequestSetupFailedTransfer; +static int ett_ngap_PathSwitchRequestTransfer; +static int ett_ngap_PathSwitchRequestUnsuccessfulTransfer; +static int ett_ngap_PC5QoSParameters; +static int ett_ngap_PC5QoSFlowList; +static int ett_ngap_PC5QoSFlowItem; +static int ett_ngap_PC5FlowBitRates; +static int ett_ngap_PCIListForMDT; +static int ett_ngap_PDUSessionAggregateMaximumBitRate; +static int ett_ngap_PDUSessionResourceAdmittedList; +static int ett_ngap_PDUSessionResourceAdmittedItem; +static int ett_ngap_PDUSessionResourceFailedToModifyListModCfm; +static int ett_ngap_PDUSessionResourceFailedToModifyItemModCfm; +static int ett_ngap_PDUSessionResourceFailedToModifyListModRes; +static int ett_ngap_PDUSessionResourceFailedToModifyItemModRes; +static int ett_ngap_PDUSessionResourceFailedToResumeListRESReq; +static int ett_ngap_PDUSessionResourceFailedToResumeItemRESReq; +static int ett_ngap_PDUSessionResourceFailedToResumeListRESRes; +static int ett_ngap_PDUSessionResourceFailedToResumeItemRESRes; +static int ett_ngap_PDUSessionResourceFailedToSetupListCxtFail; +static int ett_ngap_PDUSessionResourceFailedToSetupItemCxtFail; +static int ett_ngap_PDUSessionResourceFailedToSetupListCxtRes; +static int ett_ngap_PDUSessionResourceFailedToSetupItemCxtRes; +static int ett_ngap_PDUSessionResourceFailedToSetupListHOAck; +static int ett_ngap_PDUSessionResourceFailedToSetupItemHOAck; +static int ett_ngap_PDUSessionResourceFailedToSetupListPSReq; +static int ett_ngap_PDUSessionResourceFailedToSetupItemPSReq; +static int ett_ngap_PDUSessionResourceFailedToSetupListSURes; +static int ett_ngap_PDUSessionResourceFailedToSetupItemSURes; +static int ett_ngap_PDUSessionResourceHandoverList; +static int ett_ngap_PDUSessionResourceHandoverItem; +static int ett_ngap_PDUSessionResourceInformationList; +static int ett_ngap_PDUSessionResourceInformationItem; +static int ett_ngap_PDUSessionResourceListCxtRelCpl; +static int ett_ngap_PDUSessionResourceItemCxtRelCpl; +static int ett_ngap_PDUSessionResourceListCxtRelReq; +static int ett_ngap_PDUSessionResourceItemCxtRelReq; +static int ett_ngap_PDUSessionResourceListHORqd; +static int ett_ngap_PDUSessionResourceItemHORqd; +static int ett_ngap_PDUSessionListMTCommHReq; +static int ett_ngap_PDUSessionListMTCommHReq_Item; +static int ett_ngap_PDUSessionResourceModifyConfirmTransfer; +static int ett_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer; +static int ett_ngap_PDUSessionResourceModifyRequestTransfer; +static int ett_ngap_PDUSessionResourceModifyResponseTransfer; +static int ett_ngap_PDUSessionResourceModifyIndicationTransfer; +static int ett_ngap_PDUSessionResourceModifyListModCfm; +static int ett_ngap_PDUSessionResourceModifyItemModCfm; +static int ett_ngap_PDUSessionResourceModifyListModInd; +static int ett_ngap_PDUSessionResourceModifyItemModInd; +static int ett_ngap_PDUSessionResourceModifyListModReq; +static int ett_ngap_PDUSessionResourceModifyItemModReq; +static int ett_ngap_PDUSessionResourceModifyListModRes; +static int ett_ngap_PDUSessionResourceModifyItemModRes; +static int ett_ngap_PDUSessionResourceModifyUnsuccessfulTransfer; +static int ett_ngap_PDUSessionResourceNotifyList; +static int ett_ngap_PDUSessionResourceNotifyItem; +static int ett_ngap_PDUSessionResourceNotifyReleasedTransfer; +static int ett_ngap_PDUSessionResourceNotifyTransfer; +static int ett_ngap_PDUSessionResourceReleaseCommandTransfer; +static int ett_ngap_PDUSessionResourceReleasedListNot; +static int ett_ngap_PDUSessionResourceReleasedItemNot; +static int ett_ngap_PDUSessionResourceReleasedListPSAck; +static int ett_ngap_PDUSessionResourceReleasedItemPSAck; +static int ett_ngap_PDUSessionResourceReleasedListPSFail; +static int ett_ngap_PDUSessionResourceReleasedItemPSFail; +static int ett_ngap_PDUSessionResourceReleasedListRelRes; +static int ett_ngap_PDUSessionResourceReleasedItemRelRes; +static int ett_ngap_PDUSessionResourceReleaseResponseTransfer; +static int ett_ngap_PDUSessionResourceResumeListRESReq; +static int ett_ngap_PDUSessionResourceResumeItemRESReq; +static int ett_ngap_PDUSessionResourceResumeListRESRes; +static int ett_ngap_PDUSessionResourceResumeItemRESRes; +static int ett_ngap_PDUSessionResourceSecondaryRATUsageList; +static int ett_ngap_PDUSessionResourceSecondaryRATUsageItem; +static int ett_ngap_PDUSessionResourceSetupListCxtReq; +static int ett_ngap_PDUSessionResourceSetupItemCxtReq; +static int ett_ngap_PDUSessionResourceSetupListCxtRes; +static int ett_ngap_PDUSessionResourceSetupItemCxtRes; +static int ett_ngap_PDUSessionResourceSetupListHOReq; +static int ett_ngap_PDUSessionResourceSetupItemHOReq; +static int ett_ngap_PDUSessionResourceSetupListSUReq; +static int ett_ngap_PDUSessionResourceSetupItemSUReq; +static int ett_ngap_PDUSessionResourceSetupListSURes; +static int ett_ngap_PDUSessionResourceSetupItemSURes; +static int ett_ngap_PDUSessionResourceSetupRequestTransfer; +static int ett_ngap_PDUSessionResourceSetupResponseTransfer; +static int ett_ngap_PDUSessionResourceSetupUnsuccessfulTransfer; +static int ett_ngap_PDUSessionResourceSuspendListSUSReq; +static int ett_ngap_PDUSessionResourceSuspendItemSUSReq; +static int ett_ngap_PDUSessionResourceSwitchedList; +static int ett_ngap_PDUSessionResourceSwitchedItem; +static int ett_ngap_PDUSessionResourceToBeSwitchedDLList; +static int ett_ngap_PDUSessionResourceToBeSwitchedDLItem; +static int ett_ngap_PDUSessionResourceToReleaseListHOCmd; +static int ett_ngap_PDUSessionResourceToReleaseItemHOCmd; +static int ett_ngap_PDUSessionResourceToReleaseListRelCmd; +static int ett_ngap_PDUSessionResourceToReleaseItemRelCmd; +static int ett_ngap_PDUSessionUsageReport; +static int ett_ngap_PDUsetQoSParameters; +static int ett_ngap_PDUsetQoSInformation; +static int ett_ngap_PEIPSassistanceInformation; +static int ett_ngap_PeriodicityBound; +static int ett_ngap_AllowedPeriodicityList; +static int ett_ngap_PeriodicityRange; +static int ett_ngap_PLMNAreaBasedQMC; +static int ett_ngap_PLMNListforQMC; +static int ett_ngap_PLMNSupportList; +static int ett_ngap_PLMNSupportItem; +static int ett_ngap_PNI_NPN_MobilityInformation; +static int ett_ngap_PWSFailedCellIDList; +static int ett_ngap_PNI_NPN_AreaScopeofMDT; +static int ett_ngap_PNI_NPNBasedMDT; +static int ett_ngap_QMCConfigInfo; +static int ett_ngap_QMCDeactivation; +static int ett_ngap_QoEReferenceList; +static int ett_ngap_QoERVQoEReportingPaths; +static int ett_ngap_QosCharacteristics; +static int ett_ngap_QosFlowAcceptedList; +static int ett_ngap_QosFlowAcceptedItem; +static int ett_ngap_QosFlowAdditionalInfoListRelCom; +static int ett_ngap_QosFlowAdditionalInfoItemRelCom; +static int ett_ngap_QosFlowAdditionalInfoListRelRes; +static int ett_ngap_QosFlowAdditionalInfoItemRelRes; +static int ett_ngap_QosFlowAddOrModifyRequestList; +static int ett_ngap_QosFlowAddOrModifyRequestItem; +static int ett_ngap_QosFlowAddOrModifyResponseList; +static int ett_ngap_QosFlowAddOrModifyResponseItem; +static int ett_ngap_QosFlowFeedbackList; +static int ett_ngap_QosFlowFeedbackItem; +static int ett_ngap_QosFlowInformationList; +static int ett_ngap_QosFlowInformationItem; +static int ett_ngap_QosFlowLevelQosParameters; +static int ett_ngap_QosFlowListWithCause; +static int ett_ngap_QosFlowWithCauseItem; +static int ett_ngap_QosFlowModifyConfirmList; +static int ett_ngap_QosFlowModifyConfirmItem; +static int ett_ngap_QosFlowNotifyList; +static int ett_ngap_QosFlowNotifyItem; +static int ett_ngap_QosFlowParametersList; +static int ett_ngap_QosFlowParametersItem; +static int ett_ngap_QosFlowPerTNLInformation; +static int ett_ngap_QosFlowPerTNLInformationList; +static int ett_ngap_QosFlowPerTNLInformationItem; +static int ett_ngap_QosFlowSetupRequestList; +static int ett_ngap_QosFlowSetupRequestItem; +static int ett_ngap_QosFlowListWithDataForwarding; +static int ett_ngap_QosFlowItemWithDataForwarding; +static int ett_ngap_QosFlowToBeForwardedList; +static int ett_ngap_QosFlowToBeForwardedItem; +static int ett_ngap_QoSFlowTSCList; +static int ett_ngap_QoSFlowTSCItem; +static int ett_ngap_QoSFlowsUsageReportList; +static int ett_ngap_QoSFlowsUsageReport_Item; +static int ett_ngap_RANfeedbacktype; +static int ett_ngap_RANfeedbacktype_proactive; +static int ett_ngap_RANfeedbacktype_reactive; +static int ett_ngap_RANStatusTransfer_TransparentContainer; +static int ett_ngap_RANTimingSynchronisationStatusInfo; +static int ett_ngap_RAN_TSSScope; +static int ett_ngap_RANTSSCellList; +static int ett_ngap_RANTSSCellItem; +static int ett_ngap_RATRestrictions; +static int ett_ngap_RATRestrictions_Item; +static int ett_ngap_RecommendedCellsForPaging; +static int ett_ngap_RecommendedCellList; +static int ett_ngap_RecommendedCellItem; +static int ett_ngap_RecommendedRANNodesForPaging; +static int ett_ngap_RecommendedRANNodeList; +static int ett_ngap_RecommendedRANNodeItem; +static int ett_ngap_RedundantPDUSessionInformation; +static int ett_ngap_ResetType; +static int ett_ngap_RIMInformationTransfer; +static int ett_ngap_RIMInformation; +static int ett_ngap_RSPPQoSFlowList; +static int ett_ngap_RSPPQoSFlowItem; +static int ett_ngap_RSPPFlowBitRates; +static int ett_ngap_ScheduledCommunicationTime; +static int ett_ngap_SCTP_TLAs; +static int ett_ngap_SecondaryRATUsageInformation; +static int ett_ngap_SecondaryRATDataUsageReportTransfer; +static int ett_ngap_SecurityContext; +static int ett_ngap_SecurityIndication; +static int ett_ngap_SecurityResult; +static int ett_ngap_SensorMeasurementConfiguration; +static int ett_ngap_SensorMeasConfigNameList; +static int ett_ngap_SensorMeasConfigNameItem; +static int ett_ngap_SensorNameConfig; +static int ett_ngap_ServedGUAMIList; +static int ett_ngap_ServedGUAMIItem; +static int ett_ngap_ServiceAreaInformation; +static int ett_ngap_ServiceAreaInformation_Item; +static int ett_ngap_SharedNGU_MulticastTNLInformation; +static int ett_ngap_SliceOverloadList; +static int ett_ngap_SliceOverloadItem; +static int ett_ngap_SliceSupportList; +static int ett_ngap_SliceSupportItem; +static int ett_ngap_SliceSupportListQMC; +static int ett_ngap_SliceSupportQMC_Item; +static int ett_ngap_SNPN_MobilityInformation; +static int ett_ngap_S_NSSAI; +static int ett_ngap_SONConfigurationTransfer; +static int ett_ngap_SONInformation; +static int ett_ngap_SONInformationReply; +static int ett_ngap_SONInformationReport; +static int ett_ngap_SNPN_CellBasedMDT; +static int ett_ngap_SNPNCellIdListforMDT; +static int ett_ngap_SNPNCellIdListforMDTItem; +static int ett_ngap_SNPN_TAIBasedMDT; +static int ett_ngap_SNPNTAIListforMDT; +static int ett_ngap_SNPNTAIListforMDTItem; +static int ett_ngap_SNPN_BasedMDT; +static int ett_ngap_SNPNListforMDT; +static int ett_ngap_SNPNListforMDTItem; +static int ett_ngap_SuccessfulHandoverReportList; +static int ett_ngap_SuccessfulHandoverReport_Item; +static int ett_ngap_SuccessfulPSCellChangeReportList; +static int ett_ngap_SuccessfulPSCellChangeReport_Item; +static int ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer; +static int ett_ngap_SourceNodeID; +static int ett_ngap_SourceRANNodeID; +static int ett_ngap_SourceToTarget_AMFInformationReroute; +static int ett_ngap_SupportedTAList; +static int ett_ngap_SupportedTAItem; +static int ett_ngap_SLPositioningRangingServiceInfo; +static int ett_ngap_SLPositioningRangingQoSParameters; +static int ett_ngap_TACListInNRNTN; +static int ett_ngap_TAI; +static int ett_ngap_TAIBroadcastEUTRA; +static int ett_ngap_TAIBroadcastEUTRA_Item; +static int ett_ngap_TAIBroadcastNR; +static int ett_ngap_TAIBroadcastNR_Item; +static int ett_ngap_TAICancelledEUTRA; +static int ett_ngap_TAICancelledEUTRA_Item; +static int ett_ngap_TAICancelledNR; +static int ett_ngap_TAICancelledNR_Item; +static int ett_ngap_TAIListForInactive; +static int ett_ngap_TAIListForInactiveItem; +static int ett_ngap_TAIListForPaging; +static int ett_ngap_TAIListForPagingItem; +static int ett_ngap_TAIListForRestart; +static int ett_ngap_TAIListForWarning; +static int ett_ngap_TAINSAGSupportList; +static int ett_ngap_TAINSAGSupportItem; +static int ett_ngap_TargeteNB_ID; +static int ett_ngap_TargetHomeENB_ID; +static int ett_ngap_TargetID; +static int ett_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer; +static int ett_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer; +static int ett_ngap_TargetNSSAI; +static int ett_ngap_TargetNSSAI_Item; +static int ett_ngap_TargetNSSAIInformation; +static int ett_ngap_TargetRANNodeID; +static int ett_ngap_TargetRANNodeID_RIM; +static int ett_ngap_TargetRANNodeID_SON; +static int ett_ngap_TargetRNC_ID; +static int ett_ngap_TimeBasedHandoverInformation; +static int ett_ngap_TimeSyncAssistanceInfo; +static int ett_ngap_TNGF_ID; +static int ett_ngap_TNLAssociationList; +static int ett_ngap_TNLAssociationItem; +static int ett_ngap_TooearlyIntersystemHO; +static int ett_ngap_TraceActivation; +static int ett_ngap_TAIBasedMDT; +static int ett_ngap_TAIListforMDT; +static int ett_ngap_TAIBasedQMC; +static int ett_ngap_TAIListforQMC; +static int ett_ngap_TABasedQMC; +static int ett_ngap_TAListforQMC; +static int ett_ngap_TABasedMDT; +static int ett_ngap_TAListforMDT; +static int ett_ngap_TWIF_ID; +static int ett_ngap_TSCAssistanceInformation; +static int ett_ngap_TSCTrafficCharacteristics; +static int ett_ngap_TSCTrafficCharacteristicsFeedback; +static int ett_ngap_TSCFeedbackInformation; +static int ett_ngap_UEAggregateMaximumBitRate; +static int ett_ngap_UEAppLayerMeasInfoList; +static int ett_ngap_UEAppLayerMeasInfoItem; +static int ett_ngap_UEAppLayerMeasConfigInfo; +static int ett_ngap_UE_associatedLogicalNG_connectionList; +static int ett_ngap_UE_associatedLogicalNG_connectionItem; +static int ett_ngap_UEContextResumeRequestTransfer; +static int ett_ngap_UEContextResumeResponseTransfer; +static int ett_ngap_UEContextSuspendRequestTransfer; +static int ett_ngap_UE_DifferentiationInfo; +static int ett_ngap_UEHistoryInformation; +static int ett_ngap_UEHistoryInformationFromTheUE; +static int ett_ngap_UEIdentityIndexValue; +static int ett_ngap_UE_NGAP_IDs; +static int ett_ngap_UE_NGAP_ID_pair; +static int ett_ngap_UEPagingIdentity; +static int ett_ngap_UEPresenceInAreaOfInterestList; +static int ett_ngap_UEPresenceInAreaOfInterestItem; +static int ett_ngap_UERadioCapabilityForPaging; +static int ett_ngap_UERLFReportContainer; +static int ett_ngap_UESecurityCapabilities; +static int ett_ngap_UESliceMaximumBitRateList; +static int ett_ngap_UESliceMaximumBitRateItem; +static int ett_ngap_UL_CP_SecurityInformation; +static int ett_ngap_UL_NGU_UP_TNLModifyList; +static int ett_ngap_UL_NGU_UP_TNLModifyItem; +static int ett_ngap_UnavailableGUAMIList; +static int ett_ngap_UnavailableGUAMIItem; +static int ett_ngap_UPTransportLayerInformation; +static int ett_ngap_UPTransportLayerInformationList; +static int ett_ngap_UPTransportLayerInformationItem; +static int ett_ngap_UPTransportLayerInformationPairList; +static int ett_ngap_UPTransportLayerInformationPairItem; +static int ett_ngap_UserLocationInformation; +static int ett_ngap_UserLocationInformationEUTRA; +static int ett_ngap_UserLocationInformationN3IWF; +static int ett_ngap_UserLocationInformationTNGF; +static int ett_ngap_UserLocationInformationTWIF; +static int ett_ngap_UserLocationInformationW_AGF; +static int ett_ngap_UserLocationInformationNR; +static int ett_ngap_UserPlaneFailureIndication; +static int ett_ngap_UserPlaneSecurityInformation; +static int ett_ngap_VolumeTimedReportList; +static int ett_ngap_VolumeTimedReport_Item; +static int ett_ngap_W_AGF_ID; +static int ett_ngap_WarningAreaList; +static int ett_ngap_WLANMeasurementConfiguration; +static int ett_ngap_WLANMeasConfigNameList; +static int ett_ngap_WLANMeasConfigNameItem; +static int ett_ngap_WUS_Assistance_Information; +static int ett_ngap_XnExtTLAs; +static int ett_ngap_XnExtTLA_Item; +static int ett_ngap_XnGTP_TLAs; +static int ett_ngap_XnTLAs; +static int ett_ngap_XnTNLConfigurationInfo; +static int ett_ngap_PDUSessionResourceSetupRequest; +static int ett_ngap_PDUSessionResourceSetupResponse; +static int ett_ngap_PDUSessionResourceReleaseCommand; +static int ett_ngap_PDUSessionResourceReleaseResponse; +static int ett_ngap_PDUSessionResourceModifyRequest; +static int ett_ngap_PDUSessionResourceModifyResponse; +static int ett_ngap_PDUSessionResourceNotify; +static int ett_ngap_PDUSessionResourceModifyIndication; +static int ett_ngap_PDUSessionResourceModifyConfirm; +static int ett_ngap_InitialContextSetupRequest; +static int ett_ngap_InitialContextSetupResponse; +static int ett_ngap_InitialContextSetupFailure; +static int ett_ngap_UEContextReleaseRequest; +static int ett_ngap_UEContextReleaseCommand; +static int ett_ngap_UEContextReleaseComplete; +static int ett_ngap_UEContextResumeRequest; +static int ett_ngap_UEContextResumeResponse; +static int ett_ngap_UEContextResumeFailure; +static int ett_ngap_UEContextSuspendRequest; +static int ett_ngap_UEContextSuspendResponse; +static int ett_ngap_UEContextSuspendFailure; +static int ett_ngap_UEContextModificationRequest; +static int ett_ngap_UEContextModificationResponse; +static int ett_ngap_UEContextModificationFailure; +static int ett_ngap_RRCInactiveTransitionReport; +static int ett_ngap_RetrieveUEInformation; +static int ett_ngap_UEInformationTransfer; +static int ett_ngap_RANCPRelocationIndication; +static int ett_ngap_HandoverRequired; +static int ett_ngap_HandoverCommand; +static int ett_ngap_HandoverPreparationFailure; +static int ett_ngap_HandoverRequest; +static int ett_ngap_HandoverRequestAcknowledge; +static int ett_ngap_HandoverFailure; +static int ett_ngap_HandoverNotify; +static int ett_ngap_PathSwitchRequest; +static int ett_ngap_PathSwitchRequestAcknowledge; +static int ett_ngap_PathSwitchRequestFailure; +static int ett_ngap_HandoverCancel; +static int ett_ngap_HandoverCancelAcknowledge; +static int ett_ngap_HandoverSuccess; +static int ett_ngap_UplinkRANEarlyStatusTransfer; +static int ett_ngap_DownlinkRANEarlyStatusTransfer; +static int ett_ngap_UplinkRANStatusTransfer; +static int ett_ngap_DownlinkRANStatusTransfer; +static int ett_ngap_Paging; +static int ett_ngap_InitialUEMessage; +static int ett_ngap_DownlinkNASTransport; +static int ett_ngap_UplinkNASTransport; +static int ett_ngap_NASNonDeliveryIndication; +static int ett_ngap_RerouteNASRequest; +static int ett_ngap_NGSetupRequest; +static int ett_ngap_NGSetupResponse; +static int ett_ngap_NGSetupFailure; +static int ett_ngap_RANConfigurationUpdate; +static int ett_ngap_RANConfigurationUpdateAcknowledge; +static int ett_ngap_RANConfigurationUpdateFailure; +static int ett_ngap_AMFConfigurationUpdate; +static int ett_ngap_AMFConfigurationUpdateAcknowledge; +static int ett_ngap_AMFConfigurationUpdateFailure; +static int ett_ngap_AMFStatusIndication; +static int ett_ngap_NGReset; +static int ett_ngap_NGResetAcknowledge; +static int ett_ngap_ErrorIndication; +static int ett_ngap_OverloadStart; +static int ett_ngap_OverloadStop; +static int ett_ngap_UplinkRANConfigurationTransfer; +static int ett_ngap_DownlinkRANConfigurationTransfer; +static int ett_ngap_WriteReplaceWarningRequest; +static int ett_ngap_WriteReplaceWarningResponse; +static int ett_ngap_PWSCancelRequest; +static int ett_ngap_PWSCancelResponse; +static int ett_ngap_PWSRestartIndication; +static int ett_ngap_PWSFailureIndication; +static int ett_ngap_DownlinkUEAssociatedNRPPaTransport; +static int ett_ngap_UplinkUEAssociatedNRPPaTransport; +static int ett_ngap_DownlinkNonUEAssociatedNRPPaTransport; +static int ett_ngap_UplinkNonUEAssociatedNRPPaTransport; +static int ett_ngap_TraceStart; +static int ett_ngap_TraceFailureIndication; +static int ett_ngap_DeactivateTrace; +static int ett_ngap_CellTrafficTrace; +static int ett_ngap_LocationReportingControl; +static int ett_ngap_LocationReportingFailureIndication; +static int ett_ngap_LocationReport; +static int ett_ngap_UETNLABindingReleaseRequest; +static int ett_ngap_UERadioCapabilityInfoIndication; +static int ett_ngap_UERadioCapabilityCheckRequest; +static int ett_ngap_UERadioCapabilityCheckResponse; +static int ett_ngap_PrivateMessage; +static int ett_ngap_SecondaryRATDataUsageReport; +static int ett_ngap_UplinkRIMInformationTransfer; +static int ett_ngap_DownlinkRIMInformationTransfer; +static int ett_ngap_ConnectionEstablishmentIndication; +static int ett_ngap_UERadioCapabilityIDMappingRequest; +static int ett_ngap_UERadioCapabilityIDMappingResponse; +static int ett_ngap_AMFCPRelocationIndication; +static int ett_ngap_BroadcastSessionSetupRequest; +static int ett_ngap_BroadcastSessionSetupResponse; +static int ett_ngap_BroadcastSessionSetupFailure; +static int ett_ngap_BroadcastSessionModificationRequest; +static int ett_ngap_BroadcastSessionModificationResponse; +static int ett_ngap_BroadcastSessionModificationFailure; +static int ett_ngap_BroadcastSessionReleaseRequest; +static int ett_ngap_BroadcastSessionReleaseRequired; +static int ett_ngap_BroadcastSessionReleaseResponse; +static int ett_ngap_BroadcastSessionTransportRequest; +static int ett_ngap_BroadcastSessionTransportResponse; +static int ett_ngap_BroadcastSessionTransportFailure; +static int ett_ngap_DistributionSetupRequest; +static int ett_ngap_DistributionSetupResponse; +static int ett_ngap_DistributionSetupFailure; +static int ett_ngap_DistributionReleaseRequest; +static int ett_ngap_DistributionReleaseResponse; +static int ett_ngap_MulticastSessionActivationRequest; +static int ett_ngap_MulticastSessionActivationResponse; +static int ett_ngap_MulticastSessionActivationFailure; +static int ett_ngap_MulticastSessionDeactivationRequest; +static int ett_ngap_MulticastSessionDeactivationResponse; +static int ett_ngap_MulticastSessionUpdateRequest; +static int ett_ngap_MulticastSessionUpdateResponse; +static int ett_ngap_MulticastSessionUpdateFailure; +static int ett_ngap_MulticastGroupPaging; +static int ett_ngap_TimingSynchronisationStatusRequest; +static int ett_ngap_TimingSynchronisationStatusResponse; +static int ett_ngap_TimingSynchronisationStatusFailure; +static int ett_ngap_TimingSynchronisationStatusReport; +static int ett_ngap_MTCommunicationHandlingRequest; +static int ett_ngap_MTCommunicationHandlingResponse; +static int ett_ngap_MTCommunicationHandlingFailure; +static int ett_ngap_RANPagingRequest; +static int ett_ngap_NGAP_PDU; +static int ett_ngap_InitiatingMessage; +static int ett_ngap_SuccessfulOutcome; +static int ett_ngap_UnsuccessfulOutcome; + +static expert_field ei_ngap_number_pages_le15; enum{ INITIATING_MESSAGE, @@ -2939,15 +3341,15 @@ enum{ static void set_stats_message_type(packet_info *pinfo, int type); -static const guint8 *st_str_packets = "Total Packets"; -static const guint8 *st_str_packet_types = "NGAP Packet Types"; +static const uint8_t *st_str_packets = "Total Packets"; +static const uint8_t *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; + int ngap_mtype; }; #define MTYPE_AMF_CONFIGURATION_UPDATE 1 @@ -2964,112 +3366,123 @@ struct ngap_tap_t { #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 +#define MTYPE_BROADCAST_SESSION_TRANSPORT_REQUEST 15 +#define MTYPE_BROADCAST_SESSION_TRANSPORT_RESPONSE 16 +#define MTYPE_BROADCAST_SESSION_TRANSPORT_FAILURE 17 +#define MTYPE_CELL_TRAFFIC_TRACE 18 +#define MTYPE_CONNECTION_ESTAB_IND 19 +#define MTYPE_DEACTIVATE_TRACE 20 +#define MTYPE_DISTRIBUTION_SETUP_REQUEST 21 +#define MTYPE_DISTRIBUTION_SETUP_RESPONSE 22 +#define MTYPE_DISTRIBUTION_SETUP_FAILURE 23 +#define MTYPE_DISTRIBUTION_RELEASE_REQUEST 24 +#define MTYPE_DISTRIBUTION_RELEASE_RESPONSE 25 +#define MTYPE_DOWNLINK_NAS_TRANSPORT 26 +#define MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 27 +#define MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER 28 +#define MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER 29 +#define MTYPE_DOWNLINK_RAN_STATUS_TRANSFER 30 +#define MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 31 +#define MTYPE_ERROR_INDICATION 32 +#define MTYPE_HANDOVER_CANCEL 33 +#define MTYPE_HANDOVER_CANCEL_ACK 34 +#define MTYPE_HANDOVER_NOTIFY 35 +#define MTYPE_HANDOVER_REQUIRED 36 +#define MTYPE_HANDOVER_COMMAND 37 +#define MTYPE_HANDOVER_PREPARATION_FAILURE 38 +#define MTYPE_HANDOVER_REQUEST 39 +#define MTYPE_HANDOVER_REQUEST_ACK 40 +#define MTYPE_HANDOVER_FAILURE 41 +#define MTYPE_HANDOVER_SUCCESS 42 +#define MTYPE_INITIAL_CONTEXT_SETUP_REQUEST 43 +#define MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE 44 +#define MTYPE_INITIAL_CONTEXT_SETUP_FAILURE 45 +#define MTYPE_INITIAL_UE_MESSAGE 46 +#define MTYPE_LOCATION_REPORT 47 +#define MTYPE_LOCATION_REPORTING_CONTROL 48 +#define MTYPE_LOCATION_REPORTING_FAILURE_IND 49 +#define MTYPE_MT_COMMUNICATION_HANDLING_REQUEST 50 +#define MTYPE_MT_COMMUNICATION_HANDLING_RESPONSE 51 +#define MTYPE_MT_COMMUNICATION_HANDLING_FAILURE 52 +#define MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST 53 +#define MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE 54 +#define MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE 55 +#define MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST 56 +#define MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE 57 +#define MTYPE_MULTICAST_SESSION_UPDATE_REQUEST 58 +#define MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE 59 +#define MTYPE_MULTICAST_SESSION_UPDATE_FAILURE 60 +#define MTYPE_MULTICAST_GROUP_PAGING 61 +#define MTYPE_NAS_NON_DELIVERY_IND 62 +#define MTYPE_NG_RESET 63 +#define MTYPE_NG_RESET_ACK 64 +#define MTYPE_NG_SETUP_REQUEST 65 +#define MTYPE_NG_SETUP_RESPONSE 66 +#define MTYPE_NG_SETUP_FAILURE 67 +#define MTYPE_OVERLOAD_START 68 +#define MTYPE_OVERLOAD_STOP 69 +#define MTYPE_PAGING 70 +#define MTYPE_PATH_SWITCH_REQUEST 71 +#define MTYPE_PATH_SWITCH_REQUEST_ACK 72 +#define MTYPE_PATH_SWITCH_REQUEST_FAILURE 73 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST 74 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE 75 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND 76 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM 77 +#define MTYPE_PDU_SESSION_RESOURCE_NOTIFY 78 +#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND 79 +#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE 80 +#define MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST 81 +#define MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE 82 +#define MTYPE_PRIVATE_MESSAGE 83 +#define MTYPE_PWS_CANCEL_REQUEST 84 +#define MTYPE_PWS_CANCEL_RESPONSE 85 +#define MTYPE_PWS_FAILURE_INDICATION 86 +#define MTYPE_PWS_RESTART_INDICATION 87 +#define MTYPE_RAN_CONFIGURATION_UPDATE 88 +#define MTYPE_RAN_CONFIGURATION_UPDATE_ACK 89 +#define MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE 90 +#define MTYPE_RAN_CP_RELOCATION_IND 91 +#define MTYPE_RAN_PAGING_REQUEST 92 +#define MTYPE_REROUTE_NAS_REQUEST 93 +#define MTYPE_RETRIEVE_UE_INFORMATION 94 +#define MTYPE_RRC_INACTIVE_TRANSITION_REPORT 95 +#define MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT 96 +#define MTYPE_TIMING_SYNCHRONISATION_STATUS_REQUEST 97 +#define MTYPE_TIMING_SYNCHRONISATION_STATUS_RESPONSE 98 +#define MTYPE_TIMING_SYNCHRONISATION_STATUS_FAILURE 99 +#define MTYPE_TIMING_SYNCHRONISATION_STATUS_REPORT 100 +#define MTYPE_TRACE_FAILURE_IND 101 +#define MTYPE_TRACE_START 102 +#define MTYPE_UE_CONTEXT_MODIFICATION_REQUEST 103 +#define MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE 104 +#define MTYPE_UE_CONTEXT_MODIFICATION_FAILURE 105 +#define MTYPE_UE_CONTEXT_RELEASE_COMMAND 106 +#define MTYPE_UE_CONTEXT_RELEASE_COMPLETE 107 +#define MTYPE_UE_CONTEXT_RELEASE_REQUEST 108 +#define MTYPE_UE_CONTEXT_RESUME_REQUEST 109 +#define MTYPE_UE_CONTEXT_RESUME_RESPONSE 110 +#define MTYPE_UE_CONTEXT_RESUME_FAILURE 111 +#define MTYPE_UE_CONTEXT_SUSPEND_REQUEST 112 +#define MTYPE_UE_CONTEXT_SUSPEND_RESPONSE 113 +#define MTYPE_UE_CONTEXT_SUSPEND_FAILURE 114 +#define MTYPE_UE_INFORMATION_TRANSFER 115 +#define MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST 116 +#define MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE 117 +#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST 118 +#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE 119 +#define MTYPE_UE_RADIO_CAPABILITY_INFO_IND 120 +#define MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST 121 +#define MTYPE_UPLINK_NAS_TRANSPORT 122 +#define MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 123 +#define MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER 124 +#define MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER 125 +#define MTYPE_UPLINK_RAN_STATUS_TRANSFER 126 +#define MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 127 +#define MTYPE_WRITE_REPLACE_WARNING_REQUEST 128 +#define MTYPE_WRITE_REPLACE_WARNING_RESPONSE 129 +#define MTYPE_UPLINK_RIM_INFORMATION_TRANSFER 130 +#define MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER 131 /* Value Strings. TODO: ext? */ @@ -3088,6 +3501,9 @@ static const value_string mtype_names[] = { { MTYPE_BROADCAST_SESSION_SETUP_REQUEST, "BroadcastSessionSetupRequest" }, { MTYPE_BROADCAST_SESSION_SETUP_RESPONSE, "BroadcastSessionSetupResponse" }, { MTYPE_BROADCAST_SESSION_SETUP_FAILURE, "BroadcastSessionSetupFailure" }, + { MTYPE_BROADCAST_SESSION_TRANSPORT_REQUEST, "BroadcastSessionTransportRequest" }, + { MTYPE_BROADCAST_SESSION_TRANSPORT_RESPONSE, "BroadcastSessionTransportResponse" }, + { MTYPE_BROADCAST_SESSION_TRANSPORT_FAILURE, "BroadcastSessionTransportFailure" }, { MTYPE_CELL_TRAFFIC_TRACE, "CellTrafficTrace" }, { MTYPE_CONNECTION_ESTAB_IND, "ConnectionEstablishmentIndication" }, { MTYPE_DEACTIVATE_TRACE, "DeactivateTrace" }, @@ -3120,6 +3536,9 @@ static const value_string mtype_names[] = { { MTYPE_LOCATION_REPORT, "LocationReport" }, { MTYPE_LOCATION_REPORTING_CONTROL, "LocationReportingControl" }, { MTYPE_LOCATION_REPORTING_FAILURE_IND, "LocationReportingFailureIndication" }, + { MTYPE_MT_COMMUNICATION_HANDLING_REQUEST, "MTCommunicationHandlingRequest" }, + { MTYPE_MT_COMMUNICATION_HANDLING_RESPONSE, "MTCommunicationHandlingResponse" }, + { MTYPE_MT_COMMUNICATION_HANDLING_FAILURE, "MTCommunicationHandlingFailure" }, { MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST, "MulticastSessionActivationRequest" }, { MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE, "MulticastSessionActivationResponse" }, { MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE, "MulticastSessionActivationFailure" }, @@ -3159,10 +3578,15 @@ static const value_string mtype_names[] = { { MTYPE_RAN_CONFIGURATION_UPDATE_ACK, "RANConfigurationUpdateAcknowledge" }, { MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE, "RANConfigurationUpdateFailure" }, { MTYPE_RAN_CP_RELOCATION_IND, "RANCPRelocationIndication" }, + { MTYPE_RAN_PAGING_REQUEST, "RANPagingRequest" }, { MTYPE_REROUTE_NAS_REQUEST, "RerouteNASRequest" }, { MTYPE_RETRIEVE_UE_INFORMATION, "RetrieveUEInformation" }, { MTYPE_RRC_INACTIVE_TRANSITION_REPORT, "RRCInactiveTransitionReport" }, { MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT, "SecondaryRATDataUsageReport" }, + { MTYPE_TIMING_SYNCHRONISATION_STATUS_REQUEST, "TimingSynchronisationStatusRequest" }, + { MTYPE_TIMING_SYNCHRONISATION_STATUS_RESPONSE, "TimingSynchronisationStatusResponse" }, + { MTYPE_TIMING_SYNCHRONISATION_STATUS_FAILURE, "TimingSynchronisationStatusFailure" }, + { MTYPE_TIMING_SYNCHRONISATION_STATUS_REPORT, "TimingSynchronisationStatusReport" }, { MTYPE_TRACE_FAILURE_IND, "TraceFailureIndication" }, { MTYPE_TRACE_START, "TraceStart" }, { MTYPE_UE_CONTEXT_MODIFICATION_REQUEST, "UEContextModificationRequest" }, @@ -3199,18 +3623,18 @@ static const value_string mtype_names[] = { typedef struct _ngap_ctx_t { - guint32 message_type; - guint32 ProcedureCode; - guint32 ProtocolIE_ID; - guint32 ProtocolExtensionID; + uint32_t message_type; + uint32_t ProcedureCode; + uint32_t ProtocolIE_ID; + uint32_t ProtocolExtensionID; } ngap_ctx_t; struct ngap_conv_info { address addr_a; - guint32 port_a; + uint32_t port_a; GlobalRANNodeID_enum ranmode_id_a; address addr_b; - guint32 port_b; + uint32_t port_b; GlobalRANNodeID_enum ranmode_id_b; wmem_map_t *nbiot_ta; wmem_tree_t *nbiot_ran_ue_ngap_id; @@ -3222,29 +3646,30 @@ enum { }; struct ngap_supported_ta { - guint32 tac; + uint32_t tac; wmem_array_t *plmn; }; struct ngap_tai { - guint32 plmn; - guint32 tac; + uint32_t plmn; + uint32_t tac; }; struct ngap_private_data { struct ngap_conv_info *ngap_conv; - guint32 procedure_code; - guint32 protocol_ie_id; - guint32 protocol_extension_id; - guint32 message_type; - guint32 handover_type_value; - guint8 data_coding_scheme; - guint8 transparent_container_type; - gboolean is_qos_flow_notify; + uint32_t procedure_code; + uint32_t protocol_ie_id; + uint32_t protocol_extension_id; + uint32_t message_type; + uint32_t handover_type_value; + uint8_t data_coding_scheme; + uint8_t transparent_container_type; + bool is_qos_flow_notify; struct ngap_supported_ta *supported_ta; struct ngap_tai *tai; - guint32 ran_ue_ngap_id; + uint32_t ran_ue_ngap_id; e212_number_type_t number_type; + int8_t qos_flow_add_info_rel_type; struct ngap_tap_t *stats_tap; }; @@ -3275,10 +3700,10 @@ static const enum_val_t ngap_lte_container_vals[] = { }; /* Global variables */ -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; +static range_t *gbl_ngapSctpRange; +static bool ngap_dissect_container = true; +static int ngap_dissect_target_ng_ran_container_as = NGAP_NG_RAN_CONTAINER_AUTOMATIC; +static int ngap_dissect_lte_container_as = NGAP_LTE_CONTAINER_AUTOMATIC; /* Dissector tables */ static dissector_table_t ngap_ies_dissector_table; @@ -3290,7 +3715,7 @@ static dissector_table_t ngap_proc_sout_dissector_table; static dissector_table_t ngap_proc_uout_dissector_table; static dissector_table_t ngap_n2_ie_type_dissector_table; -static proto_tree *top_tree = NULL; +static proto_tree *top_tree; static void set_message_label(asn1_ctx_t *actx, int type) { @@ -3337,8 +3762,15 @@ static int dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer 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"}, @@ -3346,7 +3778,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"}, @@ -3356,15 +3788,15 @@ const value_string ngap_warningType_vals[] = { }; static void -dissect_ngap_warningMessageContents(tvbuff_t *warning_msg_tvb, proto_tree *tree, packet_info *pinfo, guint8 dcs, int hf_nb_pages, int hf_decoded_page) +dissect_ngap_warningMessageContents(tvbuff_t *warning_msg_tvb, proto_tree *tree, packet_info *pinfo, uint8_t dcs, int hf_nb_pages, int hf_decoded_page) { - guint32 offset; - guint8 nb_of_pages, length, *str; + uint32_t offset; + uint8_t nb_of_pages, length, *str; proto_item *ti; tvbuff_t *cb_data_page_tvb, *cb_data_tvb; int i; - nb_of_pages = tvb_get_guint8(warning_msg_tvb, 0); + nb_of_pages = tvb_get_uint8(warning_msg_tvb, 0); ti = proto_tree_add_uint(tree, hf_nb_pages, warning_msg_tvb, 0, 1, nb_of_pages); if (nb_of_pages > 15) { expert_add_info_format(pinfo, ti, &ei_ngap_number_pages_le15, @@ -3372,7 +3804,7 @@ dissect_ngap_warningMessageContents(tvbuff_t *warning_msg_tvb, proto_tree *tree, nb_of_pages = 15; } for (i = 0, offset = 1; i < nb_of_pages; i++) { - length = tvb_get_guint8(warning_msg_tvb, offset+82); + length = tvb_get_uint8(warning_msg_tvb, offset+82); cb_data_page_tvb = tvb_new_subset_length(warning_msg_tvb, offset, length); cb_data_tvb = dissect_cbs_data(dcs, cb_data_page_tvb, tree, pinfo, 0); if (cb_data_tvb) { @@ -3385,27 +3817,27 @@ dissect_ngap_warningMessageContents(tvbuff_t *warning_msg_tvb, proto_tree *tree, } static void -ngap_PacketLossRate_fmt(gchar *s, guint32 v) +ngap_PacketLossRate_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v); } static void -ngap_PacketDelayBudget_fmt(gchar *s, guint32 v) +ngap_PacketDelayBudget_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); } static void -ngap_TimeUEStayedInCellEnhancedGranularity_fmt(gchar *s, guint32 v) +ngap_TimeUEStayedInCellEnhancedGranularity_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fs", ((float)v)/10); } static void -ngap_PeriodicRegistrationUpdateTimer_fmt(gchar *s, guint32 v) +ngap_PeriodicRegistrationUpdateTimer_fmt(char *s, uint32_t v) { - guint32 val = v & 0x1f; + uint32_t val = v & 0x1f; switch (v>>5) { case 0: @@ -3434,29 +3866,35 @@ ngap_PeriodicRegistrationUpdateTimer_fmt(gchar *s, guint32 v) } static void -ngap_ExtendedPacketDelayBudget_fmt(gchar *s, guint32 v) +ngap_ExtendedPacketDelayBudget_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); } static void -ngap_Threshold_RSRP_fmt(gchar *s, guint32 v) +ngap_Threshold_RSRP_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (gint32)v-156, v); + snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (int32_t)v-156, v); } static void -ngap_Threshold_RSRQ_fmt(gchar *s, guint32 v) +ngap_Threshold_RSRQ_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-43, v); } static void -ngap_Threshold_SINR_fmt(gchar *s, guint32 v) +ngap_Threshold_SINR_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-23, v); } +static void +ngap_N6Jitter_fmt(char *s, uint32_t v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%d)", (float)v/2, (int32_t)v); +} + static struct ngap_private_data* ngap_get_private_data(packet_info *pinfo) { @@ -3464,13 +3902,14 @@ ngap_get_private_data(packet_info *pinfo) if (!ngap_data) { ngap_data = wmem_new0(pinfo->pool, struct ngap_private_data); ngap_data->handover_type_value = -1; + ngap_data->qos_flow_add_info_rel_type = -1; p_add_proto_data(pinfo->pool, pinfo, proto_ngap, 0, ngap_data); } return ngap_data; } static GlobalRANNodeID_enum -ngap_get_ranmode_id(address *addr, guint32 port, packet_info *pinfo) +ngap_get_ranmode_id(address *addr, uint32_t port, packet_info *pinfo) { struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); GlobalRANNodeID_enum ranmode_id = (GlobalRANNodeID_enum)-1; @@ -3485,14 +3924,14 @@ ngap_get_ranmode_id(address *addr, guint32 port, packet_info *pinfo) return ranmode_id; } -static gboolean +static bool ngap_is_nbiot_ue(packet_info *pinfo) { struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); if (ngap_data->ngap_conv) { wmem_tree_key_t tree_key[3]; - guint32 *id; + uint32_t *id; tree_key[0].length = 1; tree_key[0].key = &ngap_data->ran_ue_ngap_id; @@ -3500,27 +3939,23 @@ ngap_is_nbiot_ue(packet_info *pinfo) tree_key[1].key = &pinfo->num; tree_key[2].length = 0; tree_key[2].key = NULL; - id = (guint32*)wmem_tree_lookup32_array_le(ngap_data->ngap_conv->nbiot_ran_ue_ngap_id, tree_key); + id = (uint32_t*)wmem_tree_lookup32_array_le(ngap_data->ngap_conv->nbiot_ran_ue_ngap_id, tree_key); if (id && (*id == ngap_data->ran_ue_ngap_id)) { - return TRUE; + return true; } } - return FALSE; + return false; } -const true_false_string ngap_not_updated_updated = { +static const true_false_string ngap_not_updated_updated = { "Not updated", "Updated" }; /*--- 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_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_); +static int dissect_BroadcastTransportRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_BroadcastTransportResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_BroadcastTransportFailureTransfer_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_); @@ -3541,7 +3976,7 @@ static const value_string ngap_Criticality_vals[] = { static int dissect_ngap_Criticality(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, FALSE, 0, NULL); + 3, NULL, false, 0, NULL); return offset; } @@ -3551,7 +3986,7 @@ dissect_ngap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_ngap_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 65535U, NULL, FALSE); + 0U, 65535U, NULL, false); return offset; } @@ -3665,6 +4100,11 @@ static const value_string ngap_ProcedureCode_vals[] = { { id_MulticastSessionUpdate, "id-MulticastSessionUpdate" }, { id_MulticastGroupPaging, "id-MulticastGroupPaging" }, { id_BroadcastSessionReleaseRequired, "id-BroadcastSessionReleaseRequired" }, + { id_TimingSynchronisationStatus, "id-TimingSynchronisationStatus" }, + { id_TimingSynchronisationStatusReport, "id-TimingSynchronisationStatusReport" }, + { id_MTCommunicationHandling, "id-MTCommunicationHandling" }, + { id_RANPagingRequest, "id-RANPagingRequest" }, + { id_BroadcastSessionTransport, "id-BroadcastSessionTransport" }, { 0, NULL } }; @@ -3675,7 +4115,7 @@ 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_) { 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); + 0U, 255U, &ngap_data->procedure_code, false); return offset; @@ -3687,7 +4127,7 @@ 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_) { 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); + 0U, 65535U, &ngap_data->protocol_extension_id, false); @@ -4062,6 +4502,79 @@ static const value_string ngap_ProtocolIE_ID_vals[] = { { id_GlobalCable_ID_new, "id-GlobalCable-ID-new" }, { id_TargetHomeENB_ID, "id-TargetHomeENB-ID" }, { id_HashedUEIdentityIndexValue, "id-HashedUEIdentityIndexValue" }, + { id_ExtendedMobilityInformation, "id-ExtendedMobilityInformation" }, + { id_NetworkControlledRepeaterAuthorized, "id-NetworkControlledRepeaterAuthorized" }, + { id_AdditionalCancelledlocationReportingReferenceIDList, "id-AdditionalCancelledlocationReportingReferenceIDList" }, + { id_Selected_Target_SNPN_Identity, "id-Selected-Target-SNPN-Identity" }, + { id_EquivalentSNPNsList, "id-EquivalentSNPNsList" }, + { id_SelectedNID, "id-SelectedNID" }, + { id_SupportedUETypeList, "id-SupportedUETypeList" }, + { id_AerialUEsubscriptionInformation, "id-AerialUEsubscriptionInformation" }, + { id_NR_A2X_ServicesAuthorized, "id-NR-A2X-ServicesAuthorized" }, + { id_LTE_A2X_ServicesAuthorized, "id-LTE-A2X-ServicesAuthorized" }, + { id_NR_A2X_UE_PC5_AggregateMaximumBitRate, "id-NR-A2X-UE-PC5-AggregateMaximumBitRate" }, + { id_LTE_A2X_UE_PC5_AggregateMaximumBitRate, "id-LTE-A2X-UE-PC5-AggregateMaximumBitRate" }, + { id_A2X_PC5_QoS_Parameters, "id-A2X-PC5-QoS-Parameters" }, + { id_FiveGProSeLayer2Multipath, "id-FiveGProSeLayer2Multipath" }, + { id_FiveGProSeLayer2UEtoUERelay, "id-FiveGProSeLayer2UEtoUERelay" }, + { id_FiveGProSeLayer2UEtoUERemote, "id-FiveGProSeLayer2UEtoUERemote" }, + { id_CandidateRelayUEInformationList, "id-CandidateRelayUEInformationList" }, + { id_SuccessfulPSCellChangeReportList, "id-SuccessfulPSCellChangeReportList" }, + { id_IntersystemMobilityFailureforVoiceFallback, "id-IntersystemMobilityFailureforVoiceFallback" }, + { id_TargetCellCRNTI, "id-TargetCellCRNTI" }, + { id_TimeSinceFailure, "id-TimeSinceFailure" }, + { id_RANTimingSynchronisationStatusInfo, "id-RANTimingSynchronisationStatusInfo" }, + { id_RAN_TSSRequestType, "id-RAN-TSSRequestType" }, + { id_RAN_TSSScope, "id-RAN-TSSScope" }, + { id_ClockQualityReportingControlInfo, "id-ClockQualityReportingControlInfo" }, + { id_RANfeedbacktype, "id-RANfeedbacktype" }, + { id_QoSFlowTSCList, "id-QoSFlowTSCList" }, + { id_TSCTrafficCharacteristicsFeedback, "id-TSCTrafficCharacteristicsFeedback" }, + { id_DownlinkTLContainer, "id-DownlinkTLContainer" }, + { id_UplinkTLContainer, "id-UplinkTLContainer" }, + { id_ANPacketDelayBudgetUL, "id-ANPacketDelayBudgetUL" }, + { id_QosFlowAdditionalInfoList, "id-QosFlowAdditionalInfoList" }, + { id_AssistanceInformationQoE_Meas, "id-AssistanceInformationQoE-Meas" }, + { id_MBSCommServiceType, "id-MBSCommServiceType" }, + { id_MobileIAB_Authorized, "id-MobileIAB-Authorized" }, + { id_MobileIAB_MTUserLocationInformation, "id-MobileIAB-MTUserLocationInformation" }, + { id_MobileIABNodeIndication, "id-MobileIABNodeIndication" }, + { id_NoPDUSessionIndication, "id-NoPDUSessionIndication" }, + { id_MobileIAB_Supported, "id-MobileIAB-Supported" }, + { id_CN_MT_CommunicationHandling, "id-CN-MT-CommunicationHandling" }, + { id_FiveGCAction, "id-FiveGCAction" }, + { id_PagingPolicyDifferentiation, "id-PagingPolicyDifferentiation" }, + { id_DL_Signalling, "id-DL-Signalling" }, + { id_PNI_NPN_AreaScopeofMDT, "id-PNI-NPN-AreaScopeofMDT" }, + { id_PNI_NPNBasedMDT, "id-PNI-NPNBasedMDT" }, + { id_SNPN_CellBasedMDT, "id-SNPN-CellBasedMDT" }, + { id_SNPN_TAIBasedMDT, "id-SNPN-TAIBasedMDT" }, + { id_SNPN_BasedMDT, "id-SNPN-BasedMDT" }, + { id_Partially_Allowed_NSSAI, "id-Partially-Allowed-NSSAI" }, + { id_AssociatedSessionID, "id-AssociatedSessionID" }, + { id_MBS_AssistanceInformation, "id-MBS-AssistanceInformation" }, + { id_BroadcastTransportFailureTransfer, "id-BroadcastTransportFailureTransfer" }, + { id_BroadcastTransportRequestTransfer, "id-BroadcastTransportRequestTransfer" }, + { id_BroadcastTransportResponseTransfer, "id-BroadcastTransportResponseTransfer" }, + { id_TimeBasedHandoverInformation, "id-TimeBasedHandoverInformation" }, + { id_DLDiscarding, "id-DLDiscarding" }, + { id_PDUsetQoSParameters, "id-PDUsetQoSParameters" }, + { id_PDUSetbasedHandlingIndicator, "id-PDUSetbasedHandlingIndicator" }, + { id_N6JitterInformation, "id-N6JitterInformation" }, + { id_ECNMarkingorCongestionInformationReportingRequest, "id-ECNMarkingorCongestionInformationReportingRequest" }, + { id_ECNMarkingorCongestionInformationReportingStatus, "id-ECNMarkingorCongestionInformationReportingStatus" }, + { id_ERedCapIndication, "id-ERedCapIndication" }, + { id_XrDeviceWith2Rx, "id-XrDeviceWith2Rx" }, + { id_UserPlaneErrorIndicator, "id-UserPlaneErrorIndicator" }, + { id_SLPositioningRangingServiceInfo, "id-SLPositioningRangingServiceInfo" }, + { id_PDUSessionListMTCommHReq, "id-PDUSessionListMTCommHReq" }, + { id_MaximumDataBurstVolume, "id-MaximumDataBurstVolume" }, + { id_MN_only_MDT_collection, "id-MN-only-MDT-collection" }, + { id_MBS_NGUFailureIndication, "id-MBS-NGUFailureIndication" }, + { id_UserPlaneFailureIndication, "id-UserPlaneFailureIndication" }, + { id_UserPlaneFailureIndicationReport, "id-UserPlaneFailureIndicationReport" }, + { id_SourceSN_to_TargetSN_QMCInfo, "id-SourceSN-to-TargetSN-QMCInfo" }, + { id_QoERVQoEReportingPaths, "id-QoERVQoEReportingPaths" }, { 0, NULL } }; @@ -4072,7 +4585,7 @@ 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_) { 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); + 0U, 65535U, &ngap_data->protocol_ie_id, false); @@ -4095,7 +4608,7 @@ static const value_string ngap_TriggeringMessage_vals[] = { static int dissect_ngap_TriggeringMessage(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, FALSE, 0, NULL); + 3, NULL, false, 0, NULL); return offset; } @@ -4134,7 +4647,7 @@ static int dissect_ngap_ProtocolIE_Container(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_ProtocolIE_Container, ProtocolIE_Container_sequence_of, - 0, maxProtocolIEs, FALSE); + 0, maxProtocolIEs, false); return offset; } @@ -4182,7 +4695,7 @@ static int dissect_ngap_ProtocolExtensionContainer(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_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of, - 1, maxProtocolExtensions, FALSE); + 1, maxProtocolExtensions, false); return offset; } @@ -4221,7 +4734,7 @@ static int dissect_ngap_PrivateIE_Container(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_PrivateIE_Container, PrivateIE_Container_sequence_of, - 1, maxPrivateIEs, FALSE); + 1, maxPrivateIEs, false); return offset; } @@ -4235,7 +4748,7 @@ dissect_ngap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t int len; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 1, 160, TRUE, NULL, 0, ¶meter_tvb, &len); + 1, 160, true, NULL, 0, ¶meter_tvb, &len); if (!parameter_tvb) return offset; @@ -4263,7 +4776,7 @@ dissect_ngap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 4, 4, FALSE, NULL); + 4, 4, false, NULL); return offset; } @@ -4311,7 +4824,7 @@ dissect_ngap_UPTransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1 static int dissect_ngap_QosFlowIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 63U, NULL, TRUE); + 0U, 63U, NULL, true); return offset; } @@ -4326,7 +4839,7 @@ static const value_string ngap_DataForwardingAccepted_vals[] = { static int dissect_ngap_DataForwardingAccepted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -4356,7 +4869,7 @@ static int dissect_ngap_QosFlowListWithDataForwarding(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_QosFlowListWithDataForwarding, QosFlowListWithDataForwarding_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -4387,7 +4900,7 @@ static int dissect_ngap_AdditionalDLUPTNLInformationForHOList(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_AdditionalDLUPTNLInformationForHOList, AdditionalDLUPTNLInformationForHOList_sequence_of, - 1, maxnoofMultiConnectivityMinusOne, FALSE); + 1, maxnoofMultiConnectivityMinusOne, false); return offset; } @@ -4402,7 +4915,168 @@ static const value_string ngap_AdditionalQosFlowInformation_vals[] = { static int dissect_ngap_AdditionalQosFlowInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string ngap_AerialUEsubscriptionInformation_vals[] = { + { 0, "allowed" }, + { 1, "not-allowed" }, + { 0, NULL } +}; + + +static int +dissect_ngap_AerialUEsubscriptionInformation(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_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, UINT64_C(4000000000000), NULL, true); + + return offset; +} + + +static const per_sequence_t A2X_PC5_FlowBitRates_sequence[] = { + { &hf_ngap_a2X_GuaranteedFlowBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BitRate }, + { &hf_ngap_a2X_MaximumFlowBitRate, 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_A2X_PC5_FlowBitRates(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_A2X_PC5_FlowBitRates, A2X_PC5_FlowBitRates_sequence); + + return offset; +} + + + +static int +dissect_ngap_INTEGER_0_255_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 255U, NULL, true); + + return offset; +} + + +static const value_string ngap_T_a2X_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_T_a2X_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 A2X_PC5_QoS_Flow_Item_sequence[] = { + { &hf_ngap_a2X_PQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_255_ }, + { &hf_ngap_a2X_PC5_FlowBitRates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_A2X_PC5_FlowBitRates }, + { &hf_ngap_a2X_Range , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_a2X_Range }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_A2X_PC5_QoS_Flow_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_A2X_PC5_QoS_Flow_Item, A2X_PC5_QoS_Flow_Item_sequence); + + return offset; +} + + +static const per_sequence_t A2X_PC5_QoS_Flow_List_sequence_of[1] = { + { &hf_ngap_A2X_PC5_QoS_Flow_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_A2X_PC5_QoS_Flow_Item }, +}; + +static int +dissect_ngap_A2X_PC5_QoS_Flow_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_ngap_A2X_PC5_QoS_Flow_List, A2X_PC5_QoS_Flow_List_sequence_of, + 1, maxnoofPC5QoSFlows, false); + + return offset; +} + + +static const per_sequence_t A2X_PC5_QoS_Parameters_sequence[] = { + { &hf_ngap_a2X_PC5_QoS_Flow_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_A2X_PC5_QoS_Flow_List }, + { &hf_ngap_a2X_PC5_LinkAggregateBitRates, 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_A2X_PC5_QoS_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_A2X_PC5_QoS_Parameters, A2X_PC5_QoS_Parameters_sequence); + + return offset; +} + + + +static int +dissect_ngap_LocationReportingReferenceID(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 AdditionalCancelledlocationReportingReferenceIDItem_sequence[] = { + { &hf_ngap_locationReportingReferenceIDToBeCancelled, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_LocationReportingReferenceID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_AdditionalCancelledlocationReportingReferenceIDItem(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_AdditionalCancelledlocationReportingReferenceIDItem, AdditionalCancelledlocationReportingReferenceIDItem_sequence); + + return offset; +} + + +static const per_sequence_t AdditionalCancelledlocationReportingReferenceIDList_sequence_of[1] = { + { &hf_ngap_AdditionalCancelledlocationReportingReferenceIDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_AdditionalCancelledlocationReportingReferenceIDItem }, +}; + +static int +dissect_ngap_AdditionalCancelledlocationReportingReferenceIDList(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_AdditionalCancelledlocationReportingReferenceIDList, AdditionalCancelledlocationReportingReferenceIDList_sequence_of, + 1, maxnoofAoIMinusOne, false); return offset; } @@ -4412,7 +5086,7 @@ dissect_ngap_AdditionalQosFlowInformation(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_ngap_PriorityLevelARP(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, 15U, NULL, FALSE); + 1U, 15U, NULL, false); return offset; } @@ -4428,7 +5102,7 @@ static const value_string ngap_Pre_emptionCapability_vals[] = { static int dissect_ngap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 0, NULL); + 2, NULL, true, 0, NULL); return offset; } @@ -4444,7 +5118,7 @@ static const value_string ngap_Pre_emptionVulnerability_vals[] = { static int dissect_ngap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 0, NULL); + 2, NULL, true, 0, NULL); return offset; } @@ -4471,7 +5145,7 @@ dissect_ngap_AllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_ngap_CAG_ID(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); + 32, 32, false, NULL, 0, NULL, NULL); return offset; } @@ -4485,7 +5159,7 @@ static int dissect_ngap_Allowed_CAG_List_per_PLMN(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_Allowed_CAG_List_per_PLMN, Allowed_CAG_List_per_PLMN_sequence_of, - 1, maxnoofAllowedCAGsperPLMN, FALSE); + 1, maxnoofAllowedCAGsperPLMN, false); return offset; } @@ -4495,7 +5169,7 @@ dissect_ngap_Allowed_CAG_List_per_PLMN(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_ngap_SST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 1, 1, FALSE, NULL); + 1, 1, false, NULL); return offset; } @@ -4505,7 +5179,7 @@ dissect_ngap_SST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_ static int dissect_ngap_SD(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); + 3, 3, false, NULL); return offset; } @@ -4550,7 +5224,7 @@ static int dissect_ngap_AllowedNSSAI(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_AllowedNSSAI, AllowedNSSAI_sequence_of, - 1, maxnoofAllowedS_NSSAIs, FALSE); + 1, maxnoofAllowedS_NSSAIs, false); return offset; } @@ -4565,13 +5239,13 @@ dissect_ngap_PLMNIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U e212_number_type_t number_type = ngap_data->number_type; ngap_data->number_type = E212_NONE; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 3, 3, FALSE, ¶meter_tvb); + 3, 3, false, ¶meter_tvb); if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_PLMNIdentity); - dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, number_type, FALSE); + dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, number_type, false); if (ngap_data->supported_ta) { - guint32 plmn = tvb_get_ntoh24(parameter_tvb, 0); + uint32_t plmn = tvb_get_ntoh24(parameter_tvb, 0); wmem_array_append_one(ngap_data->supported_ta->plmn, plmn); } else if (ngap_data->tai) { ngap_data->tai->plmn = tvb_get_ntoh24(parameter_tvb, 0); @@ -4593,7 +5267,7 @@ static const value_string ngap_T_pNI_NPN_restricted_vals[] = { static int dissect_ngap_T_pNI_NPN_restricted(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); + 2, NULL, true, 0, NULL); return offset; } @@ -4624,7 +5298,7 @@ static int dissect_ngap_Allowed_PNI_NPN_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_ngap_Allowed_PNI_NPN_List, Allowed_PNI_NPN_List_sequence_of, - 1, maxnoofEPLMNsPlusOne, FALSE); + 1, maxnoofEPLMNsPlusOne, false); return offset; } @@ -4636,7 +5310,7 @@ dissect_ngap_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_ 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, - 3, 3, FALSE, ¶meter_tvb); + 3, 3, false, ¶meter_tvb); if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN); @@ -4660,7 +5334,7 @@ static int dissect_ngap_AllowedTACs(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_AllowedTACs, AllowedTACs_sequence_of, - 1, maxnoofAllowedAreas, FALSE); + 1, maxnoofAllowedAreas, false); return offset; } @@ -4675,7 +5349,7 @@ dissect_ngap_AlternativeQoSParaSetIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ } offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 8U, NULL, TRUE); + 1U, 8U, NULL, true); return offset; } @@ -4685,17 +5359,7 @@ 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); + 0U, 8U, NULL, true); return offset; } @@ -4705,7 +5369,7 @@ dissect_ngap_BitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_ngap_PacketDelayBudget(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, 1023U, NULL, TRUE); + 0U, 1023U, NULL, true); return offset; } @@ -4715,7 +5379,7 @@ dissect_ngap_PacketDelayBudget(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_INTEGER_0_9_(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, 9U, NULL, TRUE); + 0U, 9U, NULL, true); return offset; } @@ -4764,7 +5428,17 @@ static int dissect_ngap_AlternativeQoSParaSetList(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_AlternativeQoSParaSetList, AlternativeQoSParaSetList_sequence_of, - 1, maxnoofQosParaSets, FALSE); + 1, maxnoofQosParaSets, false); + + return offset; +} + + + +static int +dissect_ngap_AssistanceInformationQoE_Meas(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, 16U, NULL, true); return offset; } @@ -4774,7 +5448,7 @@ 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; @@ -4785,7 +5459,7 @@ 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; @@ -4796,7 +5470,7 @@ dissect_ngap_AMFNameVisibleString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_AMFNameUTF8String(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_UTF8String(tvb, offset, actx, tree, hf_index, - 1, 150, TRUE); + 1, 150, true); return offset; } @@ -4806,7 +5480,7 @@ dissect_ngap_AMFNameUTF8String(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_BIT_STRING_SIZE_22_32(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, - 22, 32, FALSE, NULL, 0, NULL, NULL); + 22, 32, false, NULL, 0, NULL, NULL); return offset; } @@ -4854,7 +5528,7 @@ dissect_ngap_GlobalGNB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_ngap_BIT_STRING_SIZE_20(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, - 20, 20, FALSE, NULL, 0, NULL, NULL); + 20, 20, false, NULL, 0, NULL, NULL); return offset; } @@ -4864,7 +5538,7 @@ dissect_ngap_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_ngap_BIT_STRING_SIZE_18(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, - 18, 18, FALSE, NULL, 0, NULL, NULL); + 18, 18, false, NULL, 0, NULL, NULL); return offset; } @@ -4874,7 +5548,7 @@ dissect_ngap_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_ngap_BIT_STRING_SIZE_21(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, - 21, 21, FALSE, NULL, 0, NULL, NULL); + 21, 21, false, NULL, 0, NULL, NULL); return offset; } @@ -4926,7 +5600,7 @@ dissect_ngap_GlobalNgENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_BIT_STRING_SIZE_16(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, - 16, 16, FALSE, NULL, 0, NULL, NULL); + 16, 16, false, NULL, 0, NULL, NULL); return offset; } @@ -4988,7 +5662,7 @@ 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_) { - gint value; + int value; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, @@ -5028,11 +5702,11 @@ dissect_ngap_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_ if (!PINFO_FD_VISITED(actx->pinfo) && ngap_data->ngap_conv && (ngap_data->message_type == INITIATING_MESSAGE) && (ngap_data->procedure_code == id_InitialUEMessage)) { - guint64 key = (ngap_data->tai->plmn << 24) | ngap_data->tai->tac; + uint64_t key = (ngap_data->tai->plmn << 24) | ngap_data->tai->tac; if (wmem_map_lookup(ngap_data->ngap_conv->nbiot_ta, &key)) { wmem_tree_key_t tree_key[3]; - guint32 *id = wmem_new(wmem_file_scope(), guint32); + uint32_t *id = wmem_new(wmem_file_scope(), uint32_t); *id = ngap_data->ran_ue_ngap_id; tree_key[0].length = 1; @@ -5078,7 +5752,7 @@ dissect_ngap_AMFPagingTarget(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_AMFPointer(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, - 6, 6, FALSE, NULL, 0, NULL, NULL); + 6, 6, false, NULL, 0, NULL, NULL); return offset; } @@ -5088,7 +5762,7 @@ dissect_ngap_AMFPointer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_ngap_AMFRegionID(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, - 8, 8, FALSE, NULL, 0, NULL, NULL); + 8, 8, false, NULL, 0, NULL, NULL); return offset; } @@ -5098,7 +5772,7 @@ dissect_ngap_AMFRegionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_ngap_AMFSetID(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, - 10, 10, FALSE, NULL, 0, NULL, NULL); + 10, 10, false, NULL, 0, NULL, NULL); return offset; } @@ -5149,7 +5823,7 @@ static int dissect_ngap_AMF_TNLAssociationSetupList(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_AMF_TNLAssociationSetupList, AMF_TNLAssociationSetupList_sequence_of, - 1, maxnoofTNLAssociations, FALSE); + 1, maxnoofTNLAssociations, false); return offset; } @@ -5166,7 +5840,7 @@ static const value_string ngap_TNLAssociationUsage_vals[] = { static int dissect_ngap_TNLAssociationUsage(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); + 3, NULL, true, 0, NULL); return offset; } @@ -5176,7 +5850,7 @@ dissect_ngap_TNLAssociationUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_ngap_TNLAddressWeightFactor(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, FALSE); + 0U, 255U, NULL, false); return offset; } @@ -5207,7 +5881,7 @@ static int dissect_ngap_AMF_TNLAssociationToAddList(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_AMF_TNLAssociationToAddList, AMF_TNLAssociationToAddList_sequence_of, - 1, maxnoofTNLAssociations, FALSE); + 1, maxnoofTNLAssociations, false); return offset; } @@ -5236,7 +5910,7 @@ static int dissect_ngap_AMF_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_AMF_TNLAssociationToRemoveList, AMF_TNLAssociationToRemoveList_sequence_of, - 1, maxnoofTNLAssociations, FALSE); + 1, maxnoofTNLAssociations, false); return offset; } @@ -5267,7 +5941,7 @@ static int dissect_ngap_AMF_TNLAssociationToUpdateList(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_AMF_TNLAssociationToUpdateList, AMF_TNLAssociationToUpdateList_sequence_of, - 1, maxnoofTNLAssociations, FALSE); + 1, maxnoofTNLAssociations, false); return offset; } @@ -5277,7 +5951,7 @@ dissect_ngap_AMF_TNLAssociationToUpdateList(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_ngap_AMF_UE_NGAP_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_64b(tvb, offset, actx, tree, hf_index, - 0U, G_GUINT64_CONSTANT(1099511627775), NULL, FALSE); + 0U, UINT64_C(1099511627775), NULL, false); return offset; } @@ -5306,7 +5980,7 @@ static int dissect_ngap_AreaOfInterestTAIList(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_AreaOfInterestTAIList, AreaOfInterestTAIList_sequence_of, - 1, maxnoofTAIinAoI, FALSE); + 1, maxnoofTAIinAoI, false); return offset; } @@ -5317,7 +5991,7 @@ 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_) { 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); + 36, 36, false, NULL, 0, &cell_id_tvb, NULL); if (cell_id_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, cell_id_tvb, 0, 5, ENC_BIG_ENDIAN); @@ -5353,7 +6027,7 @@ 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_) { 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); + 28, 28, false, NULL, 0, &cell_id_tvb, NULL); if (cell_id_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, cell_id_tvb, 0, 4, ENC_BIG_ENDIAN); @@ -5431,7 +6105,7 @@ static int dissect_ngap_AreaOfInterestCellList(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_AreaOfInterestCellList, AreaOfInterestCellList_sequence_of, - 1, maxnoofCellinAoI, FALSE); + 1, maxnoofCellinAoI, false); return offset; } @@ -5460,7 +6134,7 @@ static int dissect_ngap_AreaOfInterestRANNodeList(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_AreaOfInterestRANNodeList, AreaOfInterestRANNodeList_sequence_of, - 1, maxnoofRANNodeinAoI, FALSE); + 1, maxnoofRANNodeinAoI, false); return offset; } @@ -5483,16 +6157,6 @@ dissect_ngap_AreaOfInterest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } - -static int -dissect_ngap_LocationReportingReferenceID(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 AreaOfInterestItem_sequence[] = { { &hf_ngap_areaOfInterest , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_AreaOfInterest }, { &hf_ngap_locationReportingReferenceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_LocationReportingReferenceID }, @@ -5517,7 +6181,7 @@ static int dissect_ngap_AreaOfInterestList(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_AreaOfInterestList, AreaOfInterestList_sequence_of, - 1, maxnoofAoI, FALSE); + 1, maxnoofAoI, false); return offset; } @@ -5527,7 +6191,7 @@ dissect_ngap_AreaOfInterestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_ngap_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 4095U, NULL, FALSE); + 0U, 4095U, NULL, false); return offset; } @@ -5557,7 +6221,7 @@ static int dissect_ngap_RecommendedCellList(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_RecommendedCellList, RecommendedCellList_sequence_of, - 1, maxnoofRecommendedCells, FALSE); + 1, maxnoofRecommendedCells, false); return offset; } @@ -5597,7 +6261,7 @@ dissect_ngap_AssistanceDataForRecommendedCells(tvbuff_t *tvb _U_, int offset _U_ static int dissect_ngap_PagingAttemptCount(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, 16U, NULL, TRUE); + 1U, 16U, NULL, true); return offset; } @@ -5607,7 +6271,7 @@ dissect_ngap_PagingAttemptCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_ngap_IntendedNumberOfPagingAttempts(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, 16U, NULL, TRUE); + 1U, 16U, NULL, true); return offset; } @@ -5623,7 +6287,7 @@ static const value_string ngap_NextPagingAreaScope_vals[] = { static int dissect_ngap_NextPagingAreaScope(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); + 2, NULL, true, 0, NULL); return offset; } @@ -5686,7 +6350,7 @@ 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); + 1, maxnoofMBSQoSFlows, false); return offset; } @@ -5716,7 +6380,7 @@ 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); + 1, maxnoofMBSQoSFlows, false); return offset; } @@ -5732,7 +6396,7 @@ static const value_string ngap_T_qosFlowMappingIndication_vals[] = { static int dissect_ngap_T_qosFlowMappingIndication(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); + 2, NULL, true, 0, NULL); return offset; } @@ -5762,7 +6426,17 @@ static int dissect_ngap_AssociatedQosFlowList(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_AssociatedQosFlowList, AssociatedQosFlowList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); + + return offset; +} + + + +static int +dissect_ngap_AssociatedSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -5777,7 +6451,7 @@ static const value_string ngap_AuthenticatedIndication_vals[] = { static int dissect_ngap_AuthenticatedIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -5787,7 +6461,7 @@ dissect_ngap_AuthenticatedIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_ngap_AveragingWindow(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 4095U, NULL, TRUE); + 0U, 4095U, NULL, true); return offset; } @@ -5801,7 +6475,7 @@ static int dissect_ngap_CellIdListforMDT_NR(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_CellIdListforMDT_NR, CellIdListforMDT_NR_sequence_of, - 1, maxnoofCellIDforMDT, FALSE); + 1, maxnoofCellIDforMDT, false); return offset; } @@ -5830,7 +6504,7 @@ static int dissect_ngap_TAListforMDT(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_TAListforMDT, TAListforMDT_sequence_of, - 1, maxnoofTAforMDT, FALSE); + 1, maxnoofTAforMDT, false); return offset; } @@ -5868,7 +6542,7 @@ static int dissect_ngap_TAIListforMDT(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_TAIListforMDT, TAIListforMDT_sequence_of, - 1, maxnoofTAforMDT, FALSE); + 1, maxnoofTAforMDT, false); return offset; } @@ -5925,7 +6599,7 @@ static int dissect_ngap_CellIdListforMDT_EUTRA(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_CellIdListforMDT_EUTRA, CellIdListforMDT_EUTRA_sequence_of, - 1, maxnoofCellIDforMDT, FALSE); + 1, maxnoofCellIDforMDT, false); return offset; } @@ -5978,7 +6652,7 @@ dissect_ngap_AreaScopeOfMDT_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_NRARFCN(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, maxNRARFCN, NULL, FALSE); + 0U, maxNRARFCN, NULL, false); return offset; } @@ -5988,7 +6662,7 @@ dissect_ngap_NRARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_ngap_NRFrequencyBand(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, 1024U, NULL, TRUE); + 1U, 1024U, NULL, true); return offset; } @@ -6017,7 +6691,7 @@ static int dissect_ngap_NRFrequencyBand_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_ngap_NRFrequencyBand_List, NRFrequencyBand_List_sequence_of, - 1, maxnoofNRCellBands, FALSE); + 1, maxnoofNRCellBands, false); return offset; } @@ -6043,7 +6717,7 @@ dissect_ngap_NRFrequencyInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_NR_PCI(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, 1007U, NULL, TRUE); + 0U, 1007U, NULL, true); return offset; } @@ -6057,7 +6731,7 @@ static int dissect_ngap_PCIListForMDT(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_PCIListForMDT, PCIListForMDT_sequence_of, - 1, maxnoofNeighPCIforMDT, FALSE); + 1, maxnoofNeighPCIforMDT, false); return offset; } @@ -6087,7 +6761,7 @@ static int dissect_ngap_AreaScopeOfNeighCellsList(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_AreaScopeOfNeighCellsList, AreaScopeOfNeighCellsList_sequence_of, - 1, maxnoofFreqforMDT, FALSE); + 1, maxnoofFreqforMDT, false); return offset; } @@ -6101,7 +6775,7 @@ 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); + 1, maxnoofCellIDforQMC, false); return offset; } @@ -6130,7 +6804,7 @@ 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); + 1, maxnoofTAforQMC, false); return offset; } @@ -6159,7 +6833,7 @@ 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); + 1, maxnoofTAforQMC, false); return offset; } @@ -6188,7 +6862,7 @@ 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); + 1, maxnoofPLMNforQMC, false); return offset; } @@ -6246,7 +6920,7 @@ static const value_string ngap_T_applicationLayerBufferLevelList_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -6261,7 +6935,7 @@ static const value_string ngap_T_playoutDelayForMediaStartup_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -6292,7 +6966,7 @@ static const value_string ngap_T_rSRP_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -6307,7 +6981,7 @@ static const value_string ngap_T_rSRQ_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -6322,7 +6996,7 @@ static const value_string ngap_T_sINR_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -6349,7 +7023,7 @@ dissect_ngap_BeamMeasurementsReportQuantity(tvbuff_t *tvb _U_, int offset _U_, a 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); + 1U, 64U, NULL, true); return offset; } @@ -6375,7 +7049,7 @@ dissect_ngap_BeamMeasurementsReportConfiguration(tvbuff_t *tvb _U_, int 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_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 65535U, NULL, FALSE); + 0U, 65535U, NULL, false); return offset; } @@ -6405,7 +7079,7 @@ static int dissect_ngap_CellIDCancelledEUTRA(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_CellIDCancelledEUTRA, CellIDCancelledEUTRA_sequence_of, - 1, maxnoofCellIDforWarning, FALSE); + 1, maxnoofCellIDforWarning, false); return offset; } @@ -6435,7 +7109,7 @@ static int dissect_ngap_CancelledCellsInTAI_EUTRA(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_CancelledCellsInTAI_EUTRA, CancelledCellsInTAI_EUTRA_sequence_of, - 1, maxnoofCellinTAI, FALSE); + 1, maxnoofCellinTAI, false); return offset; } @@ -6465,7 +7139,7 @@ static int dissect_ngap_TAICancelledEUTRA(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_TAICancelledEUTRA, TAICancelledEUTRA_sequence_of, - 1, maxnoofTAIforWarning, FALSE); + 1, maxnoofTAIforWarning, false); return offset; } @@ -6475,7 +7149,7 @@ dissect_ngap_TAICancelledEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_EmergencyAreaID(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); + 3, 3, false, NULL); return offset; } @@ -6505,7 +7179,7 @@ static int dissect_ngap_CancelledCellsInEAI_EUTRA(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_CancelledCellsInEAI_EUTRA, CancelledCellsInEAI_EUTRA_sequence_of, - 1, maxnoofCellinEAI, FALSE); + 1, maxnoofCellinEAI, false); return offset; } @@ -6535,7 +7209,7 @@ static int dissect_ngap_EmergencyAreaIDCancelledEUTRA(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_EmergencyAreaIDCancelledEUTRA, EmergencyAreaIDCancelledEUTRA_sequence_of, - 1, maxnoofEmergencyAreaID, FALSE); + 1, maxnoofEmergencyAreaID, false); return offset; } @@ -6565,7 +7239,7 @@ static int dissect_ngap_CellIDCancelledNR(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_CellIDCancelledNR, CellIDCancelledNR_sequence_of, - 1, maxnoofCellIDforWarning, FALSE); + 1, maxnoofCellIDforWarning, false); return offset; } @@ -6595,7 +7269,7 @@ static int dissect_ngap_CancelledCellsInTAI_NR(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_CancelledCellsInTAI_NR, CancelledCellsInTAI_NR_sequence_of, - 1, maxnoofCellinTAI, FALSE); + 1, maxnoofCellinTAI, false); return offset; } @@ -6625,7 +7299,7 @@ static int dissect_ngap_TAICancelledNR(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_TAICancelledNR, TAICancelledNR_sequence_of, - 1, maxnoofTAIforWarning, FALSE); + 1, maxnoofTAIforWarning, false); return offset; } @@ -6655,7 +7329,7 @@ static int dissect_ngap_CancelledCellsInEAI_NR(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_CancelledCellsInEAI_NR, CancelledCellsInEAI_NR_sequence_of, - 1, maxnoofCellinEAI, FALSE); + 1, maxnoofCellinEAI, false); return offset; } @@ -6685,7 +7359,7 @@ static int dissect_ngap_EmergencyAreaIDCancelledNR(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_EmergencyAreaIDCancelledNR, EmergencyAreaIDCancelledNR_sequence_of, - 1, maxnoofEmergencyAreaID, FALSE); + 1, maxnoofEmergencyAreaID, false); return offset; } @@ -6746,7 +7420,7 @@ static int dissect_ngap_CellIDBroadcastEUTRA(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_CellIDBroadcastEUTRA, CellIDBroadcastEUTRA_sequence_of, - 1, maxnoofCellIDforWarning, FALSE); + 1, maxnoofCellIDforWarning, false); return offset; } @@ -6775,7 +7449,7 @@ static int dissect_ngap_CompletedCellsInTAI_EUTRA(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_CompletedCellsInTAI_EUTRA, CompletedCellsInTAI_EUTRA_sequence_of, - 1, maxnoofCellinTAI, FALSE); + 1, maxnoofCellinTAI, false); return offset; } @@ -6805,7 +7479,7 @@ static int dissect_ngap_TAIBroadcastEUTRA(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_TAIBroadcastEUTRA, TAIBroadcastEUTRA_sequence_of, - 1, maxnoofTAIforWarning, FALSE); + 1, maxnoofTAIforWarning, false); return offset; } @@ -6834,7 +7508,7 @@ static int dissect_ngap_CompletedCellsInEAI_EUTRA(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_CompletedCellsInEAI_EUTRA, CompletedCellsInEAI_EUTRA_sequence_of, - 1, maxnoofCellinEAI, FALSE); + 1, maxnoofCellinEAI, false); return offset; } @@ -6864,7 +7538,7 @@ static int dissect_ngap_EmergencyAreaIDBroadcastEUTRA(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_EmergencyAreaIDBroadcastEUTRA, EmergencyAreaIDBroadcastEUTRA_sequence_of, - 1, maxnoofEmergencyAreaID, FALSE); + 1, maxnoofEmergencyAreaID, false); return offset; } @@ -6893,7 +7567,7 @@ static int dissect_ngap_CellIDBroadcastNR(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_CellIDBroadcastNR, CellIDBroadcastNR_sequence_of, - 1, maxnoofCellIDforWarning, FALSE); + 1, maxnoofCellIDforWarning, false); return offset; } @@ -6922,7 +7596,7 @@ static int dissect_ngap_CompletedCellsInTAI_NR(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_CompletedCellsInTAI_NR, CompletedCellsInTAI_NR_sequence_of, - 1, maxnoofCellinTAI, FALSE); + 1, maxnoofCellinTAI, false); return offset; } @@ -6952,7 +7626,7 @@ static int dissect_ngap_TAIBroadcastNR(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_TAIBroadcastNR, TAIBroadcastNR_sequence_of, - 1, maxnoofTAIforWarning, FALSE); + 1, maxnoofTAIforWarning, false); return offset; } @@ -6981,7 +7655,7 @@ static int dissect_ngap_CompletedCellsInEAI_NR(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_CompletedCellsInEAI_NR, CompletedCellsInEAI_NR_sequence_of, - 1, maxnoofCellinEAI, FALSE); + 1, maxnoofCellinEAI, false); return offset; } @@ -7011,7 +7685,7 @@ static int dissect_ngap_EmergencyAreaIDBroadcastNR(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_EmergencyAreaIDBroadcastNR, EmergencyAreaIDBroadcastNR_sequence_of, - 1, maxnoofEmergencyAreaID, FALSE); + 1, maxnoofEmergencyAreaID, false); return offset; } @@ -7072,7 +7746,7 @@ static int dissect_ngap_SliceSupportList(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_SliceSupportList, SliceSupportList_sequence_of, - 1, maxnoofSliceItems, FALSE); + 1, maxnoofSliceItems, false); return offset; } @@ -7102,7 +7776,423 @@ static int dissect_ngap_BroadcastPLMNList(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_BroadcastPLMNList, BroadcastPLMNList_sequence_of, - 1, maxnoofBPLMNs, FALSE); + 1, maxnoofBPLMNs, false); + + 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 value_string ngap_CauseRadioNetwork_vals[] = { + { 0, "unspecified" }, + { 1, "txnrelocoverall-expiry" }, + { 2, "successful-handover" }, + { 3, "release-due-to-ngran-generated-reason" }, + { 4, "release-due-to-5gc-generated-reason" }, + { 5, "handover-cancelled" }, + { 6, "partial-handover" }, + { 7, "ho-failure-in-target-5GC-ngran-node-or-target-system" }, + { 8, "ho-target-not-allowed" }, + { 9, "tngrelocoverall-expiry" }, + { 10, "tngrelocprep-expiry" }, + { 11, "cell-not-available" }, + { 12, "unknown-targetID" }, + { 13, "no-radio-resources-available-in-target-cell" }, + { 14, "unknown-local-UE-NGAP-ID" }, + { 15, "inconsistent-remote-UE-NGAP-ID" }, + { 16, "handover-desirable-for-radio-reason" }, + { 17, "time-critical-handover" }, + { 18, "resource-optimisation-handover" }, + { 19, "reduce-load-in-serving-cell" }, + { 20, "user-inactivity" }, + { 21, "radio-connection-with-ue-lost" }, + { 22, "radio-resources-not-available" }, + { 23, "invalid-qos-combination" }, + { 24, "failure-in-radio-interface-procedure" }, + { 25, "interaction-with-other-procedure" }, + { 26, "unknown-PDU-session-ID" }, + { 27, "unkown-qos-flow-ID" }, + { 28, "multiple-PDU-session-ID-instances" }, + { 29, "multiple-qos-flow-ID-instances" }, + { 30, "encryption-and-or-integrity-protection-algorithms-not-supported" }, + { 31, "ng-intra-system-handover-triggered" }, + { 32, "ng-inter-system-handover-triggered" }, + { 33, "xn-handover-triggered" }, + { 34, "not-supported-5QI-value" }, + { 35, "ue-context-transfer" }, + { 36, "ims-voice-eps-fallback-or-rat-fallback-triggered" }, + { 37, "up-integrity-protection-not-possible" }, + { 38, "up-confidentiality-protection-not-possible" }, + { 39, "slice-not-supported" }, + { 40, "ue-in-rrc-inactive-state-not-reachable" }, + { 41, "redirection" }, + { 42, "resources-not-available-for-the-slice" }, + { 43, "ue-max-integrity-protected-data-rate-reason" }, + { 44, "release-due-to-cn-detected-mobility" }, + { 45, "n26-interface-not-available" }, + { 46, "release-due-to-pre-emption" }, + { 47, "multiple-location-reporting-reference-ID-instances" }, + { 48, "rsn-not-available-for-the-up" }, + { 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" }, + { 57, "eredcap-ue-not-supported" }, + { 58, "two-rx-xr-ue-not-supported" }, + { 0, NULL } +}; + +static value_string_ext ngap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(ngap_CauseRadioNetwork_vals); + + +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_) { + uint32_t value; + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 45, &value, true, 14, NULL); + + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: RadioNetwork=%s]", val_to_str_const(value, ngap_CauseRadioNetwork_vals, "Unknown")); + + + return offset; +} + + +static const value_string ngap_CauseTransport_vals[] = { + { 0, "transport-resource-unavailable" }, + { 1, "unspecified" }, + { 0, NULL } +}; + + +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_) { + uint32_t value; + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 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; +} + + +static const value_string ngap_CauseNas_vals[] = { + { 0, "normal-release" }, + { 1, "authentication-failure" }, + { 2, "deregister" }, + { 3, "unspecified" }, + { 4, "uE-not-in-PLMN-serving-area" }, + { 5, "mobile-IAB-not-authorized" }, + { 6, "iAB-not-authorized" }, + { 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_) { + uint32_t value; + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, &value, true, 3, NULL); + + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Nas=%s]", val_to_str_const(value, ngap_CauseNas_vals, "Unknown")); + + + return offset; +} + + +static const value_string ngap_CauseProtocol_vals[] = { + { 0, "transfer-syntax-error" }, + { 1, "abstract-syntax-error-reject" }, + { 2, "abstract-syntax-error-ignore-and-notify" }, + { 3, "message-not-compatible-with-receiver-state" }, + { 4, "semantic-error" }, + { 5, "abstract-syntax-error-falsely-constructed-message" }, + { 6, "unspecified" }, + { 0, NULL } +}; + + +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_) { + uint32_t value; + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 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; +} + + +static const value_string ngap_CauseMisc_vals[] = { + { 0, "control-processing-overload" }, + { 1, "not-enough-user-plane-processing-resources" }, + { 2, "hardware-failure" }, + { 3, "om-intervention" }, + { 4, "unknown-PLMN-or-SNPN" }, + { 5, "unspecified" }, + { 0, NULL } +}; + + +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_) { + uint32_t value; + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 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; +} + + +static const value_string ngap_Cause_vals[] = { + { 0, "radioNetwork" }, + { 1, "transport" }, + { 2, "nas" }, + { 3, "protocol" }, + { 4, "misc" }, + { 5, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t Cause_choice[] = { + { 0, &hf_ngap_radioNetwork , ASN1_NO_EXTENSIONS , dissect_ngap_CauseRadioNetwork }, + { 1, &hf_ngap_transport , ASN1_NO_EXTENSIONS , dissect_ngap_CauseTransport }, + { 2, &hf_ngap_nas , ASN1_NO_EXTENSIONS , dissect_ngap_CauseNas }, + { 3, &hf_ngap_protocol , ASN1_NO_EXTENSIONS , dissect_ngap_CauseProtocol }, + { 4, &hf_ngap_misc , ASN1_NO_EXTENSIONS , dissect_ngap_CauseMisc }, + { 5, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_Cause(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_Cause, Cause_choice, + NULL); + + return offset; +} + + +static const value_string ngap_TypeOfError_vals[] = { + { 0, "not-understood" }, + { 1, "missing" }, + { 0, NULL } +}; + + +static int +dissect_ngap_TypeOfError(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 CriticalityDiagnostics_IE_Item_sequence[] = { + { &hf_ngap_iECriticality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Criticality }, + { &hf_ngap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_ID }, + { &hf_ngap_typeOfError , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TypeOfError }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_CriticalityDiagnostics_IE_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_CriticalityDiagnostics_IE_Item, CriticalityDiagnostics_IE_Item_sequence); + + return offset; +} + + +static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = { + { &hf_ngap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_CriticalityDiagnostics_IE_Item }, +}; + +static int +dissect_ngap_CriticalityDiagnostics_IE_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_ngap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of, + 1, maxnoofErrors, false); + + return offset; +} + + +static const per_sequence_t CriticalityDiagnostics_sequence[] = { + { &hf_ngap_procedureCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProcedureCode }, + { &hf_ngap_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_TriggeringMessage }, + { &hf_ngap_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_Criticality }, + { &hf_ngap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_CriticalityDiagnostics_IE_List }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_CriticalityDiagnostics(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_CriticalityDiagnostics, CriticalityDiagnostics_sequence); + + return offset; +} + + +static const per_sequence_t BroadcastTransportFailureTransfer_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_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_BroadcastTransportFailureTransfer(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_BroadcastTransportFailureTransfer, BroadcastTransportFailureTransfer_sequence); + + return offset; +} + + + +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 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 BroadcastTransportRequestTransfer_sequence[] = { + { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID }, + { &hf_ngap_mBS_SessionTNLInfoNGRAN, ASN1_EXTENSION_ROOT , ASN1_NOT_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_BroadcastTransportRequestTransfer(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_BroadcastTransportRequestTransfer, BroadcastTransportRequestTransfer_sequence); + + return offset; +} + + +static const per_sequence_t BroadcastTransportResponseTransfer_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_BroadcastTransportResponseTransfer(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_BroadcastTransportResponseTransfer, BroadcastTransportResponseTransfer_sequence); return offset; } @@ -7117,7 +8207,7 @@ static const value_string ngap_BluetoothMeasConfig_vals[] = { static int dissect_ngap_BluetoothMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -7128,7 +8218,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, - 1, 248, FALSE, ¶meter_tvb); + 1, 248, false, ¶meter_tvb); actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); @@ -7159,7 +8249,7 @@ static int dissect_ngap_BluetoothMeasConfigNameList(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_BluetoothMeasConfigNameList, BluetoothMeasConfigNameList_sequence_of, - 1, maxnoofBluetoothName, FALSE); + 1, maxnoofBluetoothName, false); return offset; } @@ -7174,7 +8264,7 @@ static const value_string ngap_T_bt_rssi_vals[] = { static int dissect_ngap_T_bt_rssi(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -7202,7 +8292,7 @@ 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_) { 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); + NO_BOUND, NO_BOUND, false, &burst_arrival_time_tvb); if (burst_arrival_time_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_BurstArrivalTime); @@ -7214,6 +8304,71 @@ dissect_ngap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } + +static int +dissect_ngap_INTEGER_0_640000_(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, 640000U, NULL, true); + + return offset; +} + + +static const per_sequence_t BurstArrivalTimeWindow_sequence[] = { + { &hf_ngap_burstArrivalTimeWindowStart, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_640000_ }, + { &hf_ngap_burstArrivalTimeWindowEnd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_640000_ }, + { &hf_ngap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BurstArrivalTimeWindow(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_BurstArrivalTimeWindow, BurstArrivalTimeWindow_sequence); + + return offset; +} + + + +static int +dissect_ngap_CandidateRelayUE_ID(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, + 24, 24, false, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t CandidateRelayUEInformationItem_sequence[] = { + { &hf_ngap_candidateRelayUE_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CandidateRelayUE_ID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_CandidateRelayUEInformationItem(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_CandidateRelayUEInformationItem, CandidateRelayUEInformationItem_sequence); + + return offset; +} + + +static const per_sequence_t CandidateRelayUEInformationList_sequence_of[1] = { + { &hf_ngap_CandidateRelayUEInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_CandidateRelayUEInformationItem }, +}; + +static int +dissect_ngap_CandidateRelayUEInformationList(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_CandidateRelayUEInformationList, CandidateRelayUEInformationList_sequence_of, + 1, maxnoofCandidateRelayUEs, false); + + return offset; +} + + static const value_string ngap_CancelAllWarningMessages_vals[] = { { 0, "true" }, { 0, NULL } @@ -7223,7 +8378,7 @@ static const value_string ngap_CancelAllWarningMessages_vals[] = { static int dissect_ngap_CancelAllWarningMessages(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -7248,7 +8403,7 @@ dissect_ngap_CandidateCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_INTEGER_0_1007_(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, 1007U, NULL, TRUE); + 0U, 1007U, NULL, true); return offset; } @@ -7258,7 +8413,7 @@ dissect_ngap_INTEGER_0_1007_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int 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, maxNRARFCN, NULL, FALSE); + 0U, maxNRARFCN, NULL, false); return offset; } @@ -7327,332 +8482,321 @@ static int dissect_ngap_CandidateCellList(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_CandidateCellList, CandidateCellList_sequence_of, - 1, maxnoofCandidateCells, FALSE); + 1, maxnoofCandidateCells, false); return offset; } -static const value_string ngap_CauseRadioNetwork_vals[] = { - { 0, "unspecified" }, - { 1, "txnrelocoverall-expiry" }, - { 2, "successful-handover" }, - { 3, "release-due-to-ngran-generated-reason" }, - { 4, "release-due-to-5gc-generated-reason" }, - { 5, "handover-cancelled" }, - { 6, "partial-handover" }, - { 7, "ho-failure-in-target-5GC-ngran-node-or-target-system" }, - { 8, "ho-target-not-allowed" }, - { 9, "tngrelocoverall-expiry" }, - { 10, "tngrelocprep-expiry" }, - { 11, "cell-not-available" }, - { 12, "unknown-targetID" }, - { 13, "no-radio-resources-available-in-target-cell" }, - { 14, "unknown-local-UE-NGAP-ID" }, - { 15, "inconsistent-remote-UE-NGAP-ID" }, - { 16, "handover-desirable-for-radio-reason" }, - { 17, "time-critical-handover" }, - { 18, "resource-optimisation-handover" }, - { 19, "reduce-load-in-serving-cell" }, - { 20, "user-inactivity" }, - { 21, "radio-connection-with-ue-lost" }, - { 22, "radio-resources-not-available" }, - { 23, "invalid-qos-combination" }, - { 24, "failure-in-radio-interface-procedure" }, - { 25, "interaction-with-other-procedure" }, - { 26, "unknown-PDU-session-ID" }, - { 27, "unkown-qos-flow-ID" }, - { 28, "multiple-PDU-session-ID-instances" }, - { 29, "multiple-qos-flow-ID-instances" }, - { 30, "encryption-and-or-integrity-protection-algorithms-not-supported" }, - { 31, "ng-intra-system-handover-triggered" }, - { 32, "ng-inter-system-handover-triggered" }, - { 33, "xn-handover-triggered" }, - { 34, "not-supported-5QI-value" }, - { 35, "ue-context-transfer" }, - { 36, "ims-voice-eps-fallback-or-rat-fallback-triggered" }, - { 37, "up-integrity-protection-not-possible" }, - { 38, "up-confidentiality-protection-not-possible" }, - { 39, "slice-not-supported" }, - { 40, "ue-in-rrc-inactive-state-not-reachable" }, - { 41, "redirection" }, - { 42, "resources-not-available-for-the-slice" }, - { 43, "ue-max-integrity-protected-data-rate-reason" }, - { 44, "release-due-to-cn-detected-mobility" }, - { 45, "n26-interface-not-available" }, - { 46, "release-due-to-pre-emption" }, - { 47, "multiple-location-reporting-reference-ID-instances" }, - { 48, "rsn-not-available-for-the-up" }, - { 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 } +static const per_sequence_t CellCAGList_sequence_of[1] = { + { &hf_ngap_CellCAGList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_CAG_ID }, }; -static value_string_ext ngap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(ngap_CauseRadioNetwork_vals); +static int +dissect_ngap_CellCAGList(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_CellCAGList, CellCAGList_sequence_of, + 1, maxnoofCAGSperCell, false); + + return offset; +} + +static const per_sequence_t Cell_CAGInformation_sequence[] = { + { &hf_ngap_nGRAN_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI }, + { &hf_ngap_cellCAGList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CellCAGList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; 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_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 45, NULL, TRUE, 12, NULL); +dissect_ngap_Cell_CAGInformation(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_Cell_CAGInformation, Cell_CAGInformation_sequence); return offset; } -static const value_string ngap_CauseTransport_vals[] = { - { 0, "transport-resource-unavailable" }, - { 1, "unspecified" }, - { 0, NULL } +static const per_sequence_t EUTRA_CGIList_sequence_of[1] = { + { &hf_ngap_EUTRA_CGIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRA_CGI }, }; - 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_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 0, NULL); +dissect_ngap_EUTRA_CGIList(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_EUTRA_CGIList, EUTRA_CGIList_sequence_of, + 1, maxnoofCellsinngeNB, false); return offset; } -static const value_string ngap_CauseNas_vals[] = { - { 0, "normal-release" }, - { 1, "authentication-failure" }, - { 2, "deregister" }, - { 3, "unspecified" }, - { 4, "uE-not-in-PLMN-serving-area" }, - { 0, NULL } +static const per_sequence_t NR_CGIList_sequence_of[1] = { + { &hf_ngap_NR_CGIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NR_CGI }, }; - 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_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, TRUE, 1, NULL); +dissect_ngap_NR_CGIList(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_NR_CGIList, NR_CGIList_sequence_of, + 1, maxnoofCellsingNB, false); return offset; } -static const value_string ngap_CauseProtocol_vals[] = { - { 0, "transfer-syntax-error" }, - { 1, "abstract-syntax-error-reject" }, - { 2, "abstract-syntax-error-ignore-and-notify" }, - { 3, "message-not-compatible-with-receiver-state" }, - { 4, "semantic-error" }, - { 5, "abstract-syntax-error-falsely-constructed-message" }, - { 6, "unspecified" }, +static const value_string ngap_CellIDListForRestart_vals[] = { + { 0, "eUTRA-CGIListforRestart" }, + { 1, "nR-CGIListforRestart" }, + { 2, "choice-Extensions" }, { 0, NULL } }; +static const per_choice_t CellIDListForRestart_choice[] = { + { 0, &hf_ngap_eUTRA_CGIListforRestart, ASN1_NO_EXTENSIONS , dissect_ngap_EUTRA_CGIList }, + { 1, &hf_ngap_nR_CGIListforRestart, ASN1_NO_EXTENSIONS , dissect_ngap_NR_CGIList }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; 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_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 7, NULL, TRUE, 0, NULL); +dissect_ngap_CellIDListForRestart(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_CellIDListForRestart, CellIDListForRestart_choice, + NULL); return offset; } -static const value_string ngap_CauseMisc_vals[] = { - { 0, "control-processing-overload" }, - { 1, "not-enough-user-plane-processing-resources" }, - { 2, "hardware-failure" }, - { 3, "om-intervention" }, - { 4, "unknown-PLMN-or-SNPN" }, - { 5, "unspecified" }, +static const value_string ngap_CellSize_vals[] = { + { 0, "verysmall" }, + { 1, "small" }, + { 2, "medium" }, + { 3, "large" }, { 0, NULL } }; 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_) { +dissect_ngap_CellSize(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); + 4, NULL, true, 0, NULL); return offset; } -static const value_string ngap_Cause_vals[] = { - { 0, "radioNetwork" }, - { 1, "transport" }, - { 2, "nas" }, - { 3, "protocol" }, - { 4, "misc" }, - { 5, "choice-Extensions" }, - { 0, NULL } -}; - -static const per_choice_t Cause_choice[] = { - { 0, &hf_ngap_radioNetwork , ASN1_NO_EXTENSIONS , dissect_ngap_CauseRadioNetwork }, - { 1, &hf_ngap_transport , ASN1_NO_EXTENSIONS , dissect_ngap_CauseTransport }, - { 2, &hf_ngap_nas , ASN1_NO_EXTENSIONS , dissect_ngap_CauseNas }, - { 3, &hf_ngap_protocol , ASN1_NO_EXTENSIONS , dissect_ngap_CauseProtocol }, - { 4, &hf_ngap_misc , ASN1_NO_EXTENSIONS , dissect_ngap_CauseMisc }, - { 5, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, - { 0, NULL, 0, NULL } +static const per_sequence_t CellType_sequence[] = { + { &hf_ngap_cellSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CellSize }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; static int -dissect_ngap_Cause(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_Cause, Cause_choice, - NULL); +dissect_ngap_CellType(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_CellType, CellType_sequence); return offset; } -static const per_sequence_t CellCAGList_sequence_of[1] = { - { &hf_ngap_CellCAGList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_CAG_ID }, +static const value_string ngap_CEmodeBSupport_Indicator_vals[] = { + { 0, "supported" }, + { 0, NULL } }; + static int -dissect_ngap_CellCAGList(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_CellCAGList, CellCAGList_sequence_of, - 1, maxnoofCAGSperCell, FALSE); +dissect_ngap_CEmodeBSupport_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, true, 0, NULL); return offset; } -static const per_sequence_t Cell_CAGInformation_sequence[] = { - { &hf_ngap_nGRAN_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI }, - { &hf_ngap_cellCAGList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CellCAGList }, - { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } +static const value_string ngap_CEmodeBrestricted_vals[] = { + { 0, "restricted" }, + { 1, "not-restricted" }, + { 0, NULL } }; + static int -dissect_ngap_Cell_CAGInformation(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_Cell_CAGInformation, Cell_CAGInformation_sequence); +dissect_ngap_CEmodeBrestricted(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 EUTRA_CGIList_sequence_of[1] = { - { &hf_ngap_EUTRA_CGIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRA_CGI }, -}; static int -dissect_ngap_EUTRA_CGIList(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_EUTRA_CGIList, EUTRA_CGIList_sequence_of, - 1, maxnoofCellsinngeNB, FALSE); +dissect_ngap_INTEGER_1_40000000_(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, 40000000U, NULL, true); return offset; } -static const per_sequence_t NR_CGIList_sequence_of[1] = { - { &hf_ngap_NR_CGIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NR_CGI }, -}; static int -dissect_ngap_NR_CGIList(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_NR_CGIList, NR_CGIList_sequence_of, - 1, maxnoofCellsingNB, FALSE); +dissect_ngap_INTEGER_32_47_(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, + 32U, 47U, NULL, true); return offset; } -static const value_string ngap_CellIDListForRestart_vals[] = { - { 0, "eUTRA-CGIListforRestart" }, - { 1, "nR-CGIListforRestart" }, +static const value_string ngap_ClockAccuracy_vals[] = { + { 0, "clockAccuracyValue" }, + { 1, "clockAccuracyIndex" }, { 2, "choice-Extensions" }, { 0, NULL } }; -static const per_choice_t CellIDListForRestart_choice[] = { - { 0, &hf_ngap_eUTRA_CGIListforRestart, ASN1_NO_EXTENSIONS , dissect_ngap_EUTRA_CGIList }, - { 1, &hf_ngap_nR_CGIListforRestart, ASN1_NO_EXTENSIONS , dissect_ngap_NR_CGIList }, +static const per_choice_t ClockAccuracy_choice[] = { + { 0, &hf_ngap_clockAccuracyValue, ASN1_NO_EXTENSIONS , dissect_ngap_INTEGER_1_40000000_ }, + { 1, &hf_ngap_clockAccuracyIndex, ASN1_NO_EXTENSIONS , dissect_ngap_INTEGER_32_47_ }, { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, { 0, NULL, 0, NULL } }; static int -dissect_ngap_CellIDListForRestart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_ClockAccuracy(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_CellIDListForRestart, CellIDListForRestart_choice, + ett_ngap_ClockAccuracy, ClockAccuracy_choice, NULL); return offset; } -static const value_string ngap_CellSize_vals[] = { - { 0, "verysmall" }, - { 1, "small" }, - { 2, "medium" }, - { 3, "large" }, + +static int +dissect_ngap_BIT_STRING_SIZE_8_(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, + 8, 8, true, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string ngap_T_traceabletoUTC_vals[] = { + { 0, "true" }, { 0, NULL } }; static int -dissect_ngap_CellSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_T_traceabletoUTC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } -static const per_sequence_t CellType_sequence[] = { - { &hf_ngap_cellSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CellSize }, +static const value_string ngap_T_traceabletoGNSS_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_traceabletoGNSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, true, 0, NULL); + + return offset; +} + + + +static int +dissect_ngap_BIT_STRING_SIZE_16_(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, + 16, 16, true, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t ClockQualityAcceptanceCriteria_sequence[] = { + { &hf_ngap_synchronisationState, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_BIT_STRING_SIZE_8_ }, + { &hf_ngap_traceabletoUTC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_traceabletoUTC }, + { &hf_ngap_traceabletoGNSS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_traceabletoGNSS }, + { &hf_ngap_clockFrequencyStability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_BIT_STRING_SIZE_16 }, + { &hf_ngap_clockAccuracy , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_1_40000000_ }, + { &hf_ngap_parentTImeSource, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_BIT_STRING_SIZE_16_ }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_ngap_CellType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_ClockQualityAcceptanceCriteria(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_CellType, CellType_sequence); + ett_ngap_ClockQualityAcceptanceCriteria, ClockQualityAcceptanceCriteria_sequence); return offset; } -static const value_string ngap_CEmodeBSupport_Indicator_vals[] = { - { 0, "supported" }, - { 0, NULL } +static const per_sequence_t ClockQualityAcceptanceIndication_sequence[] = { + { &hf_ngap_clockQualityAcceptanceCriteria, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ClockQualityAcceptanceCriteria }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; - static int -dissect_ngap_CEmodeBSupport_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); +dissect_ngap_ClockQualityAcceptanceIndication(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_ClockQualityAcceptanceIndication, ClockQualityAcceptanceIndication_sequence); return offset; } -static const value_string ngap_CEmodeBrestricted_vals[] = { - { 0, "restricted" }, - { 1, "not-restricted" }, +static const value_string ngap_ClockQualityDetailLevel_vals[] = { + { 0, "clockQualityMetrics" }, + { 1, "clockQualityAcceptanceIndication" }, + { 2, "choice-extensions" }, { 0, NULL } }; +static const per_choice_t ClockQualityDetailLevel_choice[] = { + { 0, &hf_ngap_clockQualityMetrics, ASN1_NO_EXTENSIONS , dissect_ngap_NULL }, + { 1, &hf_ngap_clockQualityAcceptanceIndication, ASN1_NO_EXTENSIONS , dissect_ngap_ClockQualityAcceptanceIndication }, + { 2, &hf_ngap_choice_extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; static int -dissect_ngap_CEmodeBrestricted(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); +dissect_ngap_ClockQualityDetailLevel(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_ClockQualityDetailLevel, ClockQualityDetailLevel_choice, + NULL); + + return offset; +} + + +static const per_sequence_t ClockQualityReportingControlInfo_sequence[] = { + { &hf_ngap_clockQualityDetailLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ClockQualityDetailLevel }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_ClockQualityReportingControlInfo(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_ClockQualityReportingControlInfo, ClockQualityReportingControlInfo_sequence); return offset; } @@ -7662,7 +8806,7 @@ dissect_ngap_CEmodeBrestricted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_ExpectedActivityPeriod(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, 181U, NULL, TRUE); + 1U, 181U, NULL, true); return offset; } @@ -7672,7 +8816,7 @@ dissect_ngap_ExpectedActivityPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_ngap_ExpectedIdlePeriod(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, 181U, NULL, TRUE); + 1U, 181U, NULL, true); return offset; } @@ -7688,7 +8832,7 @@ static const value_string ngap_SourceOfUEActivityBehaviourInformation_vals[] = { static int dissect_ngap_SourceOfUEActivityBehaviourInformation(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); + 2, NULL, true, 0, NULL); return offset; } @@ -7726,7 +8870,7 @@ static const value_string ngap_ExpectedHOInterval_vals[] = { static int dissect_ngap_ExpectedHOInterval(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, - 7, NULL, TRUE, 0, NULL); + 7, NULL, true, 0, NULL); return offset; } @@ -7742,7 +8886,7 @@ static const value_string ngap_ExpectedUEMobility_vals[] = { static int dissect_ngap_ExpectedUEMobility(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); + 2, NULL, true, 0, NULL); return offset; } @@ -7772,7 +8916,7 @@ static int dissect_ngap_ExpectedUEMovingTrajectory(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_ExpectedUEMovingTrajectory, ExpectedUEMovingTrajectory_sequence_of, - 1, maxnoofCellsUEMovingTrajectory, FALSE); + 1, maxnoofCellsUEMovingTrajectory, false); return offset; } @@ -7815,7 +8959,7 @@ 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); + 0U, 7U, NULL, true); return offset; } @@ -7831,7 +8975,7 @@ static const value_string ngap_T_cn_Type_vals[] = { static int dissect_ngap_T_cn_Type(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); + 2, NULL, true, 0, NULL); return offset; } @@ -7861,7 +9005,7 @@ static int dissect_ngap_CNTypeRestrictionsForEquivalent(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_CNTypeRestrictionsForEquivalent, CNTypeRestrictionsForEquivalent_sequence_of, - 1, maxnoofEPLMNs, FALSE); + 1, maxnoofEPLMNs, false); return offset; } @@ -7876,7 +9020,7 @@ static const value_string ngap_CNTypeRestrictionsForServing_vals[] = { static int dissect_ngap_CNTypeRestrictionsForServing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -7886,7 +9030,7 @@ dissect_ngap_CNTypeRestrictionsForServing(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_ngap_CommonNetworkInstance(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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -7901,7 +9045,7 @@ static const value_string ngap_ConcurrentWarningMessageInd_vals[] = { static int dissect_ngap_ConcurrentWarningMessageInd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -7918,7 +9062,7 @@ static const value_string ngap_ConfidentialityProtectionIndication_vals[] = { static int dissect_ngap_ConfidentialityProtectionIndication(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); + 3, NULL, true, 0, NULL); return offset; } @@ -7934,7 +9078,7 @@ static const value_string ngap_ConfidentialityProtectionResult_vals[] = { static int dissect_ngap_ConfidentialityProtectionResult(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); + 2, NULL, true, 0, NULL); return offset; } @@ -7949,7 +9093,7 @@ static const value_string ngap_ConfiguredTACIndication_vals[] = { static int dissect_ngap_ConfiguredTACIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -7959,7 +9103,7 @@ dissect_ngap_ConfiguredTACIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_ngap_BIT_STRING_SIZE_10(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, - 10, 10, FALSE, NULL, 0, NULL, NULL); + 10, 10, false, NULL, 0, NULL, NULL); return offset; } @@ -7999,7 +9143,7 @@ static const value_string ngap_PagingDRX_vals[] = { static int dissect_ngap_PagingDRX(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, TRUE, 0, NULL); + 4, NULL, true, 0, NULL); return offset; } @@ -8010,10 +9154,10 @@ 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_) { tvbuff_t *val_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 8, 8, FALSE, NULL, 0, &val_tvb, NULL); + 8, 8, false, NULL, 0, &val_tvb, NULL); if (val_tvb) { - guint32 val = tvb_get_guint8(val_tvb, 0); + uint32_t val = tvb_get_uint8(val_tvb, 0); actx->created_item = proto_tree_add_uint(tree, hf_index, val_tvb, 0, 1, val); } @@ -8031,7 +9175,7 @@ static const value_string ngap_MICOModeIndication_vals[] = { static int dissect_ngap_MICOModeIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -8060,7 +9204,7 @@ static int dissect_ngap_TAIListForInactive(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_TAIListForInactive, TAIListForInactive_sequence_of, - 1, maxnoofTAIforInactive, FALSE); + 1, maxnoofTAIforInactive, false); return offset; } @@ -8086,11 +9230,26 @@ dissect_ngap_CoreNetworkAssistanceInformationForInactive(tvbuff_t *tvb _U_, int } +static const value_string ngap_CN_MT_CommunicationHandling_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_ngap_CN_MT_CommunicationHandling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, true, 0, NULL); + + return offset; +} + + static int dissect_ngap_INTEGER_0_1048575(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, 1048575U, NULL, FALSE); + 0U, 1048575U, NULL, false); return offset; } @@ -8116,7 +9275,7 @@ dissect_ngap_COUNTValueForPDCP_SN12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_ngap_INTEGER_0_262143(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 262143U, NULL, FALSE); + 0U, 262143U, NULL, false); return offset; } @@ -8126,7 +9285,7 @@ dissect_ngap_INTEGER_0_262143(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_ngap_INTEGER_0_16383(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 16383U, NULL, FALSE); + 0U, 16383U, NULL, false); return offset; } @@ -8154,7 +9313,7 @@ dissect_ngap_CoverageEnhancementLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ct tvbuff_t *cov_enh_level_tvb; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, &cov_enh_level_tvb); + NO_BOUND, NO_BOUND, false, &cov_enh_level_tvb); if (cov_enh_level_tvb && ngap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_CoverageEnhancementLevel); @@ -8185,66 +9344,41 @@ dissect_ngap_CoverageEnhancementLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const value_string ngap_TypeOfError_vals[] = { - { 0, "not-understood" }, - { 1, "missing" }, - { 0, NULL } -}; - static int -dissect_ngap_TypeOfError(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); +dissect_ngap_C_RNTI(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, + 16, 16, false, NULL, 0, NULL, NULL); return offset; } -static const per_sequence_t CriticalityDiagnostics_IE_Item_sequence[] = { - { &hf_ngap_iECriticality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Criticality }, - { &hf_ngap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_ID }, - { &hf_ngap_typeOfError , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TypeOfError }, +static const per_sequence_t CAGListforMDTItem_sequence[] = { + { &hf_ngap_plmnID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity }, + { &hf_ngap_cAGID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CAG_ID }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_ngap_CriticalityDiagnostics_IE_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_CAGListforMDTItem(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_CriticalityDiagnostics_IE_Item, CriticalityDiagnostics_IE_Item_sequence); + ett_ngap_CAGListforMDTItem, CAGListforMDTItem_sequence); return offset; } -static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = { - { &hf_ngap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_CriticalityDiagnostics_IE_Item }, +static const per_sequence_t CAGListforMDT_sequence_of[1] = { + { &hf_ngap_CAGListforMDT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_CAGListforMDTItem }, }; static int -dissect_ngap_CriticalityDiagnostics_IE_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_CAGListforMDT(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_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of, - 1, maxnoofErrors, FALSE); - - return offset; -} - - -static const per_sequence_t CriticalityDiagnostics_sequence[] = { - { &hf_ngap_procedureCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProcedureCode }, - { &hf_ngap_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_TriggeringMessage }, - { &hf_ngap_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_Criticality }, - { &hf_ngap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_CriticalityDiagnostics_IE_List }, - { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_ngap_CriticalityDiagnostics(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_CriticalityDiagnostics, CriticalityDiagnostics_sequence); + ett_ngap_CAGListforMDT, CAGListforMDT_sequence_of, + 1, maxnoofCAGforMDT, false); return offset; } @@ -8255,7 +9389,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 8, 8, FALSE, NULL, 0, ¶meter_tvb, NULL); + 8, 8, false, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); @@ -8279,7 +9413,7 @@ static const value_string ngap_DataForwardingNotPossible_vals[] = { static int dissect_ngap_DataForwardingNotPossible(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -8289,7 +9423,7 @@ dissect_ngap_DataForwardingNotPossible(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_ngap_DRB_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, 32U, NULL, TRUE); + 1U, 32U, NULL, true); return offset; } @@ -8320,7 +9454,7 @@ static int dissect_ngap_DataForwardingResponseDRBList(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_DataForwardingResponseDRBList, DataForwardingResponseDRBList_sequence_of, - 1, maxnoofDRBs, FALSE); + 1, maxnoofDRBs, false); return offset; } @@ -8335,7 +9469,7 @@ static const value_string ngap_T_dAPSIndicator_vals[] = { static int dissect_ngap_T_dAPSIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -8366,7 +9500,7 @@ static const value_string ngap_T_dapsresponseindicator_vals[] = { static int dissect_ngap_T_dapsresponseindicator(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); + 2, NULL, true, 0, NULL); return offset; } @@ -8411,7 +9545,7 @@ static int dissect_ngap_DAPSResponseInfoList(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_DAPSResponseInfoList, DAPSResponseInfoList_sequence_of, - 1, maxnoofDRBs, FALSE); + 1, maxnoofDRBs, false); return offset; } @@ -8421,7 +9555,7 @@ dissect_ngap_DAPSResponseInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_E_RAB_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, 15U, NULL, TRUE); + 0U, 15U, NULL, true); return offset; } @@ -8451,7 +9585,7 @@ static int dissect_ngap_DataForwardingResponseERABList(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_DataForwardingResponseERABList, DataForwardingResponseERABList_sequence_of, - 1, maxnoofE_RABs, FALSE); + 1, maxnoofE_RABs, false); return offset; } @@ -8467,7 +9601,7 @@ static const value_string ngap_DelayCritical_vals[] = { static int dissect_ngap_DelayCritical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 0, NULL); + 2, NULL, true, 0, NULL); return offset; } @@ -8477,7 +9611,7 @@ dissect_ngap_DelayCritical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_ngap_DL_NAS_MAC(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, - 16, 16, FALSE, NULL, 0, NULL, NULL); + 16, 16, false, NULL, 0, NULL, NULL); return offset; } @@ -8498,6 +9632,21 @@ dissect_ngap_DL_CP_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const value_string ngap_DL_Signalling_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_DL_Signalling(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_DLForwarding_vals[] = { { 0, "dl-forwarding-proposed" }, { 0, NULL } @@ -8507,7 +9656,7 @@ static const value_string ngap_DLForwarding_vals[] = { static int dissect_ngap_DLForwarding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -8522,7 +9671,7 @@ static const value_string ngap_DL_NGU_TNLInformationReused_vals[] = { static int dissect_ngap_DL_NGU_TNLInformationReused(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -8537,7 +9686,7 @@ static const value_string ngap_DirectForwardingPathAvailability_vals[] = { static int dissect_ngap_DirectForwardingPathAvailability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -8547,7 +9696,7 @@ dissect_ngap_DirectForwardingPathAvailability(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_BIT_STRING_SIZE_1_2048(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, - 1, 2048, FALSE, NULL, 0, NULL, NULL); + 1, 2048, false, NULL, 0, NULL, NULL); return offset; } @@ -8573,7 +9722,7 @@ dissect_ngap_DRBStatusUL12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_ngap_BIT_STRING_SIZE_1_131072(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 1, 131072, FALSE, NULL, 0, NULL, NULL); + 1, 131072, false, NULL, 0, NULL, NULL); return offset; } @@ -8698,7 +9847,7 @@ static int dissect_ngap_DRBsSubjectToStatusTransferList(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_DRBsSubjectToStatusTransferList, DRBsSubjectToStatusTransferList_sequence_of, - 1, maxnoofDRBs, FALSE); + 1, maxnoofDRBs, false); return offset; } @@ -8728,7 +9877,7 @@ static int dissect_ngap_DRBsToQosFlowsMappingList(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_DRBsToQosFlowsMappingList, DRBsToQosFlowsMappingList_sequence_of, - 1, maxnoofDRBs, FALSE); + 1, maxnoofDRBs, false); return offset; } @@ -8738,7 +9887,7 @@ dissect_ngap_DRBsToQosFlowsMappingList(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_ngap_PriorityLevelQos(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, 127U, NULL, TRUE); + 1U, 127U, NULL, true); return offset; } @@ -8748,7 +9897,7 @@ dissect_ngap_PriorityLevelQos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_ngap_FiveQI(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); + 0U, 255U, NULL, true); return offset; } @@ -8758,7 +9907,7 @@ dissect_ngap_FiveQI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int dissect_ngap_MaximumDataBurstVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 4095U, NULL, TRUE); + 0U, 4095U, NULL, true); return offset; } @@ -8794,7 +9943,7 @@ static const value_string ngap_EarlyMeasurement_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -8824,7 +9973,7 @@ static int dissect_ngap_DRBsSubjectToEarlyStatusTransfer_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_ngap_DRBsSubjectToEarlyStatusTransfer_List, DRBsSubjectToEarlyStatusTransfer_List_sequence_of, - 1, maxnoofDRBs, FALSE); + 1, maxnoofDRBs, false); return offset; } @@ -8882,6 +10031,201 @@ dissect_ngap_EarlyStatusTransfer_TransparentContainer(tvbuff_t *tvb _U_, int off } +static const value_string ngap_DLCountChoice_vals[] = { + { 0, "count12bits" }, + { 1, "count18bits" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t DLCountChoice_choice[] = { + { 0, &hf_ngap_count12bits , ASN1_NO_EXTENSIONS , dissect_ngap_COUNTValueForPDCP_SN12 }, + { 1, &hf_ngap_count18bits , ASN1_NO_EXTENSIONS , dissect_ngap_COUNTValueForPDCP_SN18 }, + { 2, &hf_ngap_choice_extension, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_DLCountChoice(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_DLCountChoice, DLCountChoice_choice, + NULL); + + return offset; +} + + +static const per_sequence_t DRBsSubjectToDLDiscarding_Item_sequence[] = { + { &hf_ngap_drbID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_DRB_ID }, + { &hf_ngap_dlCount , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_DLCountChoice }, + { &hf_ngap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_DRBsSubjectToDLDiscarding_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_DRBsSubjectToDLDiscarding_Item, DRBsSubjectToDLDiscarding_Item_sequence); + + return offset; +} + + +static const per_sequence_t DRBsSubjectToDLDiscarding_List_sequence_of[1] = { + { &hf_ngap_DRBsSubjectToDLDiscarding_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_DRBsSubjectToDLDiscarding_Item }, +}; + +static int +dissect_ngap_DRBsSubjectToDLDiscarding_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_ngap_DRBsSubjectToDLDiscarding_List, DRBsSubjectToDLDiscarding_List_sequence_of, + 1, maxnoofDRBs, false); + + return offset; +} + + +static const per_sequence_t DLDiscarding_sequence[] = { + { &hf_ngap_dRBsSubjectToDLDiscarding, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_DRBsSubjectToDLDiscarding_List }, + { &hf_ngap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_DLDiscarding(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_DLDiscarding, DLDiscarding_sequence); + + return offset; +} + + +static const value_string ngap_ECNMarkingAtRANRequest_vals[] = { + { 0, "ul" }, + { 1, "dl" }, + { 2, "both" }, + { 3, "stop" }, + { 0, NULL } +}; + + +static int +dissect_ngap_ECNMarkingAtRANRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string ngap_ECNMarkingAtUPFRequest_vals[] = { + { 0, "ul" }, + { 1, "dl" }, + { 2, "both" }, + { 3, "stop" }, + { 0, NULL } +}; + + +static int +dissect_ngap_ECNMarkingAtUPFRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string ngap_CongestionInformationRequest_vals[] = { + { 0, "ul" }, + { 1, "dl" }, + { 2, "both" }, + { 3, "stop" }, + { 0, NULL } +}; + + +static int +dissect_ngap_CongestionInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string ngap_ECNMarkingorCongestionInformationReportingRequest_vals[] = { + { 0, "eCNMarkingAtRANRequest" }, + { 1, "eCNMarkingAtUPFRequest" }, + { 2, "congestionInformationRequest" }, + { 3, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t ECNMarkingorCongestionInformationReportingRequest_choice[] = { + { 0, &hf_ngap_eCNMarkingAtRANRequest, ASN1_NO_EXTENSIONS , dissect_ngap_ECNMarkingAtRANRequest }, + { 1, &hf_ngap_eCNMarkingAtUPFRequest, ASN1_NO_EXTENSIONS , dissect_ngap_ECNMarkingAtUPFRequest }, + { 2, &hf_ngap_congestionInformationRequest, ASN1_NO_EXTENSIONS , dissect_ngap_CongestionInformationRequest }, + { 3, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_ECNMarkingorCongestionInformationReportingRequest(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_ECNMarkingorCongestionInformationReportingRequest, ECNMarkingorCongestionInformationReportingRequest_choice, + NULL); + + return offset; +} + + +static const value_string ngap_ActivationStatus_vals[] = { + { 0, "active" }, + { 1, "not-active" }, + { 0, NULL } +}; + + +static int +dissect_ngap_ActivationStatus(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 ECNMarkingorCongestionInformationReportingStatus_Item_sequence[] = { + { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_activationStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ActivationStatus }, + { &hf_ngap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_ECNMarkingorCongestionInformationReportingStatus_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_ECNMarkingorCongestionInformationReportingStatus_Item, ECNMarkingorCongestionInformationReportingStatus_Item_sequence); + + return offset; +} + + +static const per_sequence_t ECNMarkingorCongestionInformationReportingStatus_sequence_of[1] = { + { &hf_ngap_ECNMarkingorCongestionInformationReportingStatus_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_ECNMarkingorCongestionInformationReportingStatus_Item }, +}; + +static int +dissect_ngap_ECNMarkingorCongestionInformationReportingStatus(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_ECNMarkingorCongestionInformationReportingStatus, ECNMarkingorCongestionInformationReportingStatus_sequence_of, + 1, maxnoofQosFlows, false); + + return offset; +} + + static const value_string ngap_EDT_Session_vals[] = { { 0, "true" }, { 0, NULL } @@ -8891,7 +10235,7 @@ static const value_string ngap_EDT_Session_vals[] = { static int dissect_ngap_EDT_Session(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -8905,7 +10249,7 @@ static int dissect_ngap_EmergencyAreaIDList(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_EmergencyAreaIDList, EmergencyAreaIDList_sequence_of, - 1, maxnoofEmergencyAreaID, FALSE); + 1, maxnoofEmergencyAreaID, false); return offset; } @@ -8919,7 +10263,7 @@ static int dissect_ngap_EmergencyAreaIDListForRestart(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_EmergencyAreaIDListForRestart, EmergencyAreaIDListForRestart_sequence_of, - 1, maxnoofEAIforRestart, FALSE); + 1, maxnoofEAIforRestart, false); return offset; } @@ -8934,7 +10278,7 @@ static const value_string ngap_EmergencyFallbackRequestIndicator_vals[] = { static int dissect_ngap_EmergencyFallbackRequestIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -8950,7 +10294,7 @@ static const value_string ngap_EmergencyServiceTargetCN_vals[] = { static int dissect_ngap_EmergencyServiceTargetCN(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); + 2, NULL, true, 0, NULL); return offset; } @@ -8976,7 +10320,7 @@ dissect_ngap_EmergencyFallbackIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_ngap_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 28, 28, FALSE, NULL, 0, NULL, NULL); + 28, 28, false, NULL, 0, NULL, NULL); return offset; } @@ -9019,7 +10363,7 @@ static const value_string ngap_Enhanced_CoverageRestriction_vals[] = { static int dissect_ngap_Enhanced_CoverageRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -9029,7 +10373,7 @@ dissect_ngap_Enhanced_CoverageRestriction(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_ngap_Extended_ConnectedTime(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, FALSE); + 0U, 255U, NULL, false); return offset; } @@ -9041,7 +10385,7 @@ dissect_ngap_EN_DCSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, as tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_EN_DCSONConfigurationTransfer); @@ -9058,7 +10402,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, - 2, 2, FALSE, ¶meter_tvb); + 2, 2, false, ¶meter_tvb); if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); @@ -9095,7 +10439,7 @@ static const value_string ngap_EndIndication_vals[] = { static int dissect_ngap_EndIndication(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); + 2, NULL, true, 0, NULL); return offset; } @@ -9109,7 +10453,7 @@ static int dissect_ngap_EquivalentPLMNs(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_EquivalentPLMNs, EquivalentPLMNs_sequence_of, - 1, maxnoofEPLMNs, FALSE); + 1, maxnoofEPLMNs, false); return offset; } @@ -9120,7 +10464,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, - 2, 2, FALSE, ¶meter_tvb); + 2, 2, false, ¶meter_tvb); if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); @@ -9175,7 +10519,22 @@ static int dissect_ngap_E_RABInformationList(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_E_RABInformationList, E_RABInformationList_sequence_of, - 1, maxnoofE_RABs, FALSE); + 1, maxnoofE_RABs, false); + + return offset; +} + + +static const value_string ngap_ERedCapIndication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_ERedCapIndication(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; } @@ -9189,7 +10548,7 @@ static int dissect_ngap_EUTRA_CGIListForWarning(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_EUTRA_CGIListForWarning, EUTRA_CGIListForWarning_sequence_of, - 1, maxnoofCellIDforWarning, FALSE); + 1, maxnoofCellIDforWarning, false); return offset; } @@ -9217,7 +10576,7 @@ static const value_string ngap_EUTRA_Paging_eDRX_Cycle_vals[] = { 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); + 14, NULL, true, 0, NULL); return offset; } @@ -9247,7 +10606,7 @@ static const value_string ngap_EUTRA_Paging_Time_Window_vals[] = { 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); + 16, NULL, true, 0, NULL); return offset; } @@ -9274,7 +10633,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 16, 16, TRUE, NULL, 0, ¶meter_tvb, NULL); + 16, 16, true, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -9298,7 +10657,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 16, 16, TRUE, NULL, 0, ¶meter_tvb, NULL); + 16, 16, true, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -9325,6 +10684,7 @@ static const value_string ngap_EventType_vals[] = { { 3, "stop-change-of-serve-cell" }, { 4, "stop-ue-presence-in-area-of-interest" }, { 5, "cancel-location-reporting-for-the-ue" }, + { 6, "change-of-serving-cell-and-UE-presence-in-the-Area-of-Interest" }, { 0, NULL } }; @@ -9332,7 +10692,7 @@ static const value_string ngap_EventType_vals[] = { static int dissect_ngap_EventType(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); + 6, NULL, true, 1, NULL); return offset; } @@ -9365,7 +10725,7 @@ static const value_string ngap_ExcessPacketDelayThresholdValue_vals[] = { 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); + 19, NULL, true, 0, NULL); return offset; } @@ -9395,7 +10755,7 @@ 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); + 1, maxnoofThresholdsForExcessPacketDelay, false); return offset; } @@ -9421,7 +10781,7 @@ dissect_ngap_Extended_AMFName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_ngap_ExtendedPacketDelayBudget(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, 65535U, NULL, TRUE); + 1U, 65535U, NULL, true); return offset; } @@ -9431,7 +10791,7 @@ 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; @@ -9442,7 +10802,7 @@ dissect_ngap_RANNodeNameVisibleString(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_ngap_RANNodeNameUTF8String(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_UTF8String(tvb, offset, actx, tree, hf_index, - 1, 150, TRUE); + 1, 150, true); return offset; } @@ -9469,7 +10829,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 8, 8, TRUE, NULL, 0, ¶meter_tvb, NULL); + 8, 8, true, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -9480,11 +10840,20 @@ dissect_ngap_T_primaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx &hf_ngap_primaryRATRestriction_nR_MEO, &hf_ngap_primaryRATRestriction_nR_GEO, &hf_ngap_primaryRATRestriction_nR_OTHERSAT, + &hf_ngap_primaryRATRestriction_e_UTRA_LEO, + NULL + }; + static int * const fields2[] = { + &hf_ngap_primaryRATRestriction_e_UTRA_MEO, + &hf_ngap_primaryRATRestriction_e_UTRA_GEO, + &hf_ngap_primaryRATRestriction_e_UTRA_OTHERSAT, &hf_ngap_primaryRATRestriction_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_primaryRATRestriction); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); + if (tvb_reported_length(parameter_tvb) >= 2) + proto_tree_add_bitmask_list(subtree, parameter_tvb, 1, 1, fields2, ENC_BIG_ENDIAN); } @@ -9497,7 +10866,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 8, 8, TRUE, NULL, 0, ¶meter_tvb, NULL); + 8, 8, true, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -9537,7 +10906,7 @@ dissect_ngap_ExtendedRATRestrictionInformation(tvbuff_t *tvb _U_, int offset _U_ static int dissect_ngap_ExtendedRNC_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, - 4096U, 65535U, NULL, FALSE); + 4096U, 65535U, NULL, false); return offset; } @@ -9551,7 +10920,7 @@ static int dissect_ngap_ExtendedSliceSupportList(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_ExtendedSliceSupportList, ExtendedSliceSupportList_sequence_of, - 1, maxnoofExtSliceItems, FALSE); + 1, maxnoofExtSliceItems, false); return offset; } @@ -9561,7 +10930,7 @@ dissect_ngap_ExtendedSliceSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_ngap_ExtendedUEIdentityIndexValue(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, - 16, 16, FALSE, NULL, 0, NULL, NULL); + 16, 16, false, NULL, 0, NULL, NULL); return offset; } @@ -9576,7 +10945,7 @@ static const value_string ngap_T_outOfCoverage_vals[] = { static int dissect_ngap_T_outOfCoverage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -9586,7 +10955,7 @@ dissect_ngap_T_outOfCoverage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_Threshold_RSRP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 127U, NULL, FALSE); + 0U, 127U, NULL, false); return offset; } @@ -9596,7 +10965,7 @@ dissect_ngap_Threshold_RSRP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_Threshold_RSRQ(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 127U, NULL, FALSE); + 0U, 127U, NULL, false); return offset; } @@ -9630,7 +10999,7 @@ dissect_ngap_MeasurementThresholdL1LoggedMDT(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_Hysteresis(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, 30U, NULL, FALSE); + 0U, 30U, NULL, false); return offset; } @@ -9660,7 +11029,7 @@ static const value_string ngap_TimeToTrigger_vals[] = { static int dissect_ngap_TimeToTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); + 16, NULL, false, 0, NULL); return offset; } @@ -9707,12 +11076,42 @@ dissect_ngap_EventTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } +static const per_sequence_t EquivalentSNPNsItem_sequence[] = { + { &hf_ngap_plmnIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity }, + { &hf_ngap_nID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_EquivalentSNPNsItem(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_EquivalentSNPNsItem, EquivalentSNPNsItem_sequence); + + return offset; +} + + +static const per_sequence_t EquivalentSNPNsList_sequence_of[1] = { + { &hf_ngap_EquivalentSNPNsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_EquivalentSNPNsItem }, +}; + +static int +dissect_ngap_EquivalentSNPNsList(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_EquivalentSNPNsList, EquivalentSNPNsList_sequence_of, + 1, maxnoofESNPNs, false); + + return offset; +} + + 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_) { 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); + NO_BOUND, NO_BOUND, false, &nr_ue_rlc_report_tvb); if (nr_ue_rlc_report_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NRUERLFReportContainer); @@ -9729,7 +11128,7 @@ 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_) { 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); + NO_BOUND, NO_BOUND, false, <e_ue_rlf_report_tvb); if (lte_ue_rlf_report_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_LTEUERLFReportContainer); @@ -9780,6 +11179,161 @@ dissect_ngap_FailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } +static const value_string ngap_NR_Paging_Long_eDRX_Cycle_for_RRC_INACTIVE_vals[] = { + { 0, "hf2" }, + { 1, "hf4" }, + { 2, "hf8" }, + { 3, "hf16" }, + { 4, "hf32" }, + { 5, "hf64" }, + { 6, "hf128" }, + { 7, "hf256" }, + { 8, "hf512" }, + { 9, "hf1024" }, + { 0, NULL } +}; + + +static int +dissect_ngap_NR_Paging_Long_eDRX_Cycle_for_RRC_INACTIVE(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, + 10, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string ngap_NR_Paging_Time_Window_for_RRC_INACTIVE_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_for_RRC_INACTIVE(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, + 32, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_Paging_Long_eDRX_Information_for_RRC_INACTIVE_sequence[] = { + { &hf_ngap_nR_paging_Long_eDRX_Cycle_for_RRC_INACTIVE, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NR_Paging_Long_eDRX_Cycle_for_RRC_INACTIVE }, + { &hf_ngap_nR_paging_Time_Window_for_RRC_INACTIVE, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NR_Paging_Time_Window_for_RRC_INACTIVE }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NR_Paging_Long_eDRX_Information_for_RRC_INACTIVE(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_Paging_Long_eDRX_Information_for_RRC_INACTIVE, NR_Paging_Long_eDRX_Information_for_RRC_INACTIVE_sequence); + + return offset; +} + + +static const per_sequence_t HLComActivate_sequence[] = { + { &hf_ngap_nR_Paging_Long_eDRX_Information_for_RRC_INACTIVE, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NR_Paging_Long_eDRX_Information_for_RRC_INACTIVE }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_HLComActivate(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_HLComActivate, HLComActivate_sequence); + + return offset; +} + + +static const value_string ngap_T_uEReachabilityIndication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_uEReachabilityIndication(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 HLComDeactivate_sequence[] = { + { &hf_ngap_uEReachabilityIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_uEReachabilityIndication }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_HLComDeactivate(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_HLComDeactivate, HLComDeactivate_sequence); + + return offset; +} + + +static const value_string ngap_FiveGCAction_vals[] = { + { 0, "hLComActivate" }, + { 1, "hLComDeactivate" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t FiveGCAction_choice[] = { + { 0, &hf_ngap_hLComActivate , ASN1_NO_EXTENSIONS , dissect_ngap_HLComActivate }, + { 1, &hf_ngap_hLComDeactivate, ASN1_NO_EXTENSIONS , dissect_ngap_HLComDeactivate }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_FiveGCAction(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_FiveGCAction, FiveGCAction_choice, + NULL); + + return offset; +} + + static const value_string ngap_FiveGProSeDirectDiscovery_vals[] = { { 0, "authorized" }, { 1, "not-authorized" }, @@ -9790,7 +11344,7 @@ static const value_string ngap_FiveGProSeDirectDiscovery_vals[] = { 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); + 2, NULL, true, 0, NULL); return offset; } @@ -9806,7 +11360,7 @@ static const value_string ngap_FiveGProSeDirectCommunication_vals[] = { 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); + 2, NULL, true, 0, NULL); return offset; } @@ -9822,7 +11376,7 @@ static const value_string ngap_FiveGProSeLayer2UEtoNetworkRelay_vals[] = { 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); + 2, NULL, true, 0, NULL); return offset; } @@ -9838,7 +11392,7 @@ static const value_string ngap_FiveGProSeLayer3UEtoNetworkRelay_vals[] = { 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); + 2, NULL, true, 0, NULL); return offset; } @@ -9854,7 +11408,7 @@ static const value_string ngap_FiveGProSeLayer2RemoteUE_vals[] = { 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); + 2, NULL, true, 0, NULL); return offset; } @@ -9879,6 +11433,54 @@ dissect_ngap_FiveG_ProSeAuthorized(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string ngap_FiveGProSeLayer2Multipath_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_FiveGProSeLayer2Multipath(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_FiveGProSeLayer2UEtoUERelay_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_FiveGProSeLayer2UEtoUERelay(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_FiveGProSeLayer2UEtoUERemote_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_FiveGProSeLayer2UEtoUERemote(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 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 }, @@ -9912,7 +11514,7 @@ static const value_string ngap_Range_vals[] = { 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); + 9, NULL, true, 0, NULL); return offset; } @@ -9943,7 +11545,7 @@ 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); + 1, maxnoofPC5QoSFlows, false); return offset; } @@ -9971,7 +11573,7 @@ dissect_ngap_FiveG_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, tvbuff_t *parameter_tvb = NULL; proto_item *ti; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, - 4, 4, FALSE, ¶meter_tvb); + 4, 4, false, ¶meter_tvb); if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); @@ -10009,7 +11611,7 @@ static int dissect_ngap_ForbiddenTACs(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_ForbiddenTACs, ForbiddenTACs_sequence_of, - 1, maxnoofForbTACs, FALSE); + 1, maxnoofForbTACs, false); return offset; } @@ -10039,7 +11641,7 @@ static int dissect_ngap_ForbiddenAreaInformation(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_ForbiddenAreaInformation, ForbiddenAreaInformation_sequence_of, - 1, maxnoofEPLMNsPlusOne, FALSE); + 1, maxnoofEPLMNsPlusOne, false); return offset; } @@ -10134,7 +11736,7 @@ static const value_string ngap_NotificationControl_vals[] = { static int dissect_ngap_NotificationControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -10144,7 +11746,7 @@ dissect_ngap_NotificationControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_ngap_PacketLossRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 1000U, NULL, TRUE); + 0U, 1000U, NULL, true); return offset; } @@ -10176,7 +11778,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_GlobalCable_ID); @@ -10208,7 +11810,7 @@ dissect_ngap_GlobalCable_ID_new(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_ngap_GlobalLineIdentity(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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -10224,7 +11826,7 @@ static const value_string ngap_LineType_vals[] = { static int dissect_ngap_LineType(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); + 2, NULL, true, 0, NULL); return offset; } @@ -10250,7 +11852,7 @@ dissect_ngap_GlobalLine_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_ngap_BIT_STRING_SIZE_32_(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, TRUE, NULL, 0, NULL, NULL); + 32, 32, true, NULL, 0, NULL, NULL); return offset; } @@ -10332,16 +11934,6 @@ dissect_ngap_GlobalTWIF_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ } - -static int -dissect_ngap_BIT_STRING_SIZE_16_(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, - 16, 16, TRUE, NULL, 0, NULL, NULL); - - return offset; -} - - static const value_string ngap_W_AGF_ID_vals[] = { { 0, "w-AGF-ID" }, { 1, "choice-Extensions" }, @@ -10412,7 +12004,7 @@ static const value_string ngap_GUAMIType_vals[] = { static int dissect_ngap_GUAMIType(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); + 2, NULL, true, 0, NULL); return offset; } @@ -10441,7 +12033,7 @@ static int dissect_ngap_QosFlowToBeForwardedList(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_QosFlowToBeForwardedList, QosFlowToBeForwardedList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -10457,6 +12049,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); @@ -10473,7 +12069,7 @@ static const value_string ngap_HandoverFlag_vals[] = { static int dissect_ngap_HandoverFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -10487,6 +12083,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); @@ -10504,7 +12104,7 @@ static const value_string ngap_IntegrityProtectionResult_vals[] = { static int dissect_ngap_IntegrityProtectionResult(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); + 2, NULL, true, 0, NULL); return offset; } @@ -10550,7 +12150,7 @@ static int dissect_ngap_QosFlowListWithCause(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_QosFlowListWithCause, QosFlowListWithCause_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -10569,6 +12169,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); @@ -10584,6 +12188,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); @@ -10600,6 +12208,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); @@ -10620,7 +12232,8 @@ 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_) { 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); + 3, &ngap_data->handover_type_value, true, 1, NULL); + @@ -10632,7 +12245,7 @@ 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); + 13, 13, true, NULL, 0, NULL, NULL); return offset; } @@ -10642,7 +12255,7 @@ dissect_ngap_HashedUEIdentityIndexValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ 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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -10675,7 +12288,7 @@ static const value_string ngap_T_handoverReportType_vals[] = { static int dissect_ngap_T_handoverReportType(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); + 3, NULL, true, 0, NULL); return offset; } @@ -10685,7 +12298,7 @@ dissect_ngap_T_handoverReportType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_MobilityInformation(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, - 16, 16, FALSE, NULL, 0, NULL, NULL); + 16, 16, false, NULL, 0, NULL, NULL); return offset; } @@ -10724,7 +12337,23 @@ static const value_string ngap_IAB_Authorized_vals[] = { static int dissect_ngap_IAB_Authorized(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); + 2, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t MobileIAB_MTUserLocationInformation_sequence[] = { + { &hf_ngap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NR_CGI }, + { &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_MobileIAB_MTUserLocationInformation(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_MobileIAB_MTUserLocationInformation, MobileIAB_MTUserLocationInformation_sequence); return offset; } @@ -10739,7 +12368,7 @@ static const value_string ngap_IAB_Supported_vals[] = { static int dissect_ngap_IAB_Supported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -10754,7 +12383,7 @@ static const value_string ngap_IABNodeIndication_vals[] = { static int dissect_ngap_IABNodeIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -10770,7 +12399,7 @@ static const value_string ngap_IMSVoiceSupportIndicator_vals[] = { static int dissect_ngap_IMSVoiceSupportIndicator(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); + 2, NULL, true, 0, NULL); return offset; } @@ -10780,7 +12409,7 @@ dissect_ngap_IMSVoiceSupportIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_ngap_IndexToRFSP(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, 256U, NULL, TRUE); + 1U, 256U, NULL, true); return offset; } @@ -10809,7 +12438,7 @@ static int dissect_ngap_RecommendedRANNodeList(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_RecommendedRANNodeList, RecommendedRANNodeList_sequence_of, - 1, maxnoofRecommendedRANNodes, FALSE); + 1, maxnoofRecommendedRANNodes, false); return offset; } @@ -10857,7 +12486,7 @@ static const value_string ngap_IntegrityProtectionIndication_vals[] = { static int dissect_ngap_IntegrityProtectionIndication(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); + 3, NULL, true, 0, NULL); return offset; } @@ -10868,7 +12497,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 8, 8, FALSE, NULL, 0, ¶meter_tvb, NULL); + 8, 8, false, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -10894,7 +12523,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 8, 8, FALSE, NULL, 0, ¶meter_tvb, NULL); + 8, 8, false, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -10928,7 +12557,7 @@ static const value_string ngap_M1ReportingTrigger_vals[] = { static int dissect_ngap_M1ReportingTrigger(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); + 3, NULL, true, 0, NULL); return offset; } @@ -10938,7 +12567,7 @@ dissect_ngap_M1ReportingTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_ngap_Threshold_SINR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 127U, NULL, FALSE); + 0U, 127U, NULL, false); return offset; } @@ -11006,7 +12635,7 @@ static const value_string ngap_ReportIntervalMDT_vals[] = { static int dissect_ngap_ReportIntervalMDT(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, FALSE, 0, NULL); + 13, NULL, false, 0, NULL); return offset; } @@ -11028,7 +12657,7 @@ static const value_string ngap_ReportAmountMDT_vals[] = { static int dissect_ngap_ReportAmountMDT(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, FALSE, 0, NULL); + 8, NULL, false, 0, NULL); return offset; } @@ -11080,7 +12709,7 @@ static const value_string ngap_M4period_vals[] = { static int dissect_ngap_M4period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 5, NULL, TRUE, 0, NULL); + 5, NULL, true, 0, NULL); return offset; } @@ -11097,7 +12726,7 @@ static const value_string ngap_Links_to_log_vals[] = { static int dissect_ngap_Links_to_log(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); + 3, NULL, true, 0, NULL); return offset; } @@ -11132,7 +12761,7 @@ static const value_string ngap_M5period_vals[] = { static int dissect_ngap_M5period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 5, NULL, TRUE, 0, NULL); + 5, NULL, true, 0, NULL); return offset; } @@ -11176,7 +12805,7 @@ static const value_string ngap_M6report_Interval_vals[] = { static int dissect_ngap_M6report_Interval(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); + 14, NULL, true, 0, NULL); return offset; } @@ -11202,7 +12831,7 @@ dissect_ngap_M6Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_M7period(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, 60U, NULL, TRUE); + 1U, 60U, NULL, true); return offset; } @@ -11233,7 +12862,7 @@ static const value_string ngap_WLANMeasConfig_vals[] = { static int dissect_ngap_WLANMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -11244,7 +12873,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, - 1, 32, FALSE, ¶meter_tvb); + 1, 32, false, ¶meter_tvb); actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); @@ -11275,7 +12904,7 @@ static int dissect_ngap_WLANMeasConfigNameList(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_WLANMeasConfigNameList, WLANMeasConfigNameList_sequence_of, - 1, maxnoofWLANName, FALSE); + 1, maxnoofWLANName, false); return offset; } @@ -11290,7 +12919,7 @@ static const value_string ngap_T_wlan_rssi_vals[] = { static int dissect_ngap_T_wlan_rssi(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -11305,7 +12934,7 @@ static const value_string ngap_T_wlan_rtt_vals[] = { static int dissect_ngap_T_wlan_rtt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -11334,7 +12963,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 8, 8, FALSE, NULL, 0, ¶meter_tvb, NULL); + 8, 8, false, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -11375,7 +13004,7 @@ static const value_string ngap_SensorMeasConfig_vals[] = { static int dissect_ngap_SensorMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -11390,7 +13019,7 @@ static const value_string ngap_T_uncompensatedBarometricConfig_vals[] = { static int dissect_ngap_T_uncompensatedBarometricConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -11405,7 +13034,7 @@ static const value_string ngap_T_ueSpeedConfig_vals[] = { static int dissect_ngap_T_ueSpeedConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -11420,7 +13049,7 @@ static const value_string ngap_T_ueOrientationConfig_vals[] = { static int dissect_ngap_T_ueOrientationConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -11475,7 +13104,7 @@ static int dissect_ngap_SensorMeasConfigNameList(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_SensorMeasConfigNameList, SensorMeasConfigNameList_sequence_of, - 1, maxnoofSensorName, FALSE); + 1, maxnoofSensorName, false); return offset; } @@ -11587,7 +13216,7 @@ static const value_string ngap_T_earlyIRATHO_vals[] = { static int dissect_ngap_T_earlyIRATHO(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); + 2, NULL, true, 0, NULL); return offset; } @@ -11716,7 +13345,7 @@ 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); + 0U, 16384U, NULL, true); return offset; } @@ -11730,7 +13359,7 @@ 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); + 1, maxnoofCellsinNGRANNode, false); return offset; } @@ -11775,7 +13404,7 @@ 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); + 1, maxnoofReportedCells, false); return offset; } @@ -11819,7 +13448,7 @@ 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); + 1, maxnoofReportedCells, false); return offset; } @@ -11870,7 +13499,7 @@ dissect_ngap_ReportingSystem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx 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); + 32, 32, false, NULL, 0, NULL, NULL); return offset; } @@ -11880,7 +13509,7 @@ dissect_ngap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t 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); + 0U, 100U, NULL, false); return offset; } @@ -11892,6 +13521,7 @@ static const value_string ngap_NumberOfMeasurementReportingLevels_vals[] = { { 2, "n4" }, { 3, "n5" }, { 4, "n10" }, + { 5, "n0" }, { 0, NULL } }; @@ -11899,7 +13529,7 @@ static const value_string ngap_NumberOfMeasurementReportingLevels_vals[] = { 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, 0, NULL); + 5, NULL, true, 1, NULL); return offset; } @@ -11936,7 +13566,7 @@ static const value_string ngap_ReportingPeriodicity_vals[] = { 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); + 6, NULL, true, 0, NULL); return offset; } @@ -12030,7 +13660,7 @@ 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); + 1, maxnoofCellsinNGRANNode, false); return offset; } @@ -12101,7 +13731,7 @@ static const value_string ngap_T_notifyFlag_vals[] = { 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); + 2, NULL, true, 0, NULL); return offset; } @@ -12131,7 +13761,7 @@ 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); + 1, maxnoofCellsinNGRANNode, false); return offset; } @@ -12156,7 +13786,7 @@ dissect_ngap_IntersystemCellStateIndication(tvbuff_t *tvb _U_, int offset _U_, a 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); + 1U, 100U, NULL, true); return offset; } @@ -12166,7 +13796,7 @@ dissect_ngap_INTEGER_1_100_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx 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); + 0U, 100U, NULL, false); return offset; } @@ -12208,7 +13838,7 @@ dissect_ngap_EUTRAN_CompositeAvailableCapacityGroup(tvbuff_t *tvb _U_, int offse 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); + 0U, 16777215U, NULL, true); return offset; } @@ -12218,7 +13848,7 @@ dissect_ngap_EUTRAN_NumberOfActiveUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ct 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); + 1U, 65536U, NULL, true); return offset; } @@ -12273,7 +13903,7 @@ 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); + 1, maxnoofReportedCells, false); return offset; } @@ -12298,7 +13928,7 @@ dissect_ngap_EUTRAN_ReportingStatusIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_c 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); + 0U, 16777215U, NULL, true); return offset; } @@ -12351,7 +13981,7 @@ 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); + 1, maxnoofReportedCells, false); return offset; } @@ -12411,12 +14041,30 @@ dissect_ngap_IntersystemResourceStatusReport(tvbuff_t *tvb _U_, int offset _U_, } +static const per_sequence_t IntersystemMobilityFailureforVoiceFallback_sequence[] = { + { &hf_ngap_sourcecellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI }, + { &hf_ngap_targetcellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRA_CGI }, + { &hf_ngap_reconnectCellID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_EUTRA_CGI }, + { &hf_ngap_uERLFReportContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UERLFReportContainer }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_IntersystemMobilityFailureforVoiceFallback(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_IntersystemMobilityFailureforVoiceFallback, IntersystemMobilityFailureforVoiceFallback_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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, - 2, 2, FALSE, ¶meter_tvb); + 2, 2, false, ¶meter_tvb); if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); @@ -12451,7 +14099,7 @@ dissect_ngap_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_ static int dissect_ngap_TimeUEStayedInCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 4095U, NULL, FALSE); + 0U, 4095U, NULL, false); return offset; } @@ -12461,7 +14109,7 @@ dissect_ngap_TimeUEStayedInCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_ngap_TimeUEStayedInCellEnhancedGranularity(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); + 0U, 40950U, NULL, false); return offset; } @@ -12492,7 +14140,7 @@ dissect_ngap_LastVisitedEUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_LastVisitedEUTRANCellInformation); @@ -12510,7 +14158,7 @@ dissect_ngap_LastVisitedUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_LastVisitedUTRANCellInformation); @@ -12528,7 +14176,7 @@ dissect_ngap_LastVisitedGERANCellInformation(tvbuff_t *tvb _U_, int offset _U_, tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_LastVisitedGERANCellInformation); @@ -12587,7 +14235,7 @@ 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); + 0U, 40950U, NULL, false); return offset; } @@ -12617,7 +14265,7 @@ 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); + 1, maxnoofPSCellsPerPrimaryCellinUEHistoryInfo, false); return offset; } @@ -12632,7 +14280,7 @@ static const value_string ngap_LocationReportingAdditionalInfo_vals[] = { static int dissect_ngap_LocationReportingAdditionalInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -12647,7 +14295,7 @@ static const value_string ngap_ReportArea_vals[] = { static int dissect_ngap_ReportArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -12690,7 +14338,7 @@ static const value_string ngap_LoggingInterval_vals[] = { static int dissect_ngap_LoggingInterval(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, - 11, NULL, TRUE, 0, NULL); + 11, NULL, true, 0, NULL); return offset; } @@ -12710,7 +14358,7 @@ static const value_string ngap_LoggingDuration_vals[] = { static int dissect_ngap_LoggingDuration(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); + 6, NULL, true, 0, NULL); return offset; } @@ -12770,7 +14418,7 @@ static const value_string ngap_LTEM_Indication_vals[] = { static int dissect_ngap_LTEM_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -12786,7 +14434,7 @@ static const value_string ngap_VehicleUE_vals[] = { static int dissect_ngap_VehicleUE(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); + 2, NULL, true, 0, NULL); return offset; } @@ -12802,7 +14450,7 @@ static const value_string ngap_PedestrianUE_vals[] = { static int dissect_ngap_PedestrianUE(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); + 2, NULL, true, 0, NULL); return offset; } @@ -12839,11 +14487,59 @@ dissect_ngap_LTEUESidelinkAggregateMaximumBitrate(tvbuff_t *tvb _U_, int offset } +static const value_string ngap_T_aerialUE_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_aerialUE(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_T_aerialControllerUE_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_aerialControllerUE(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 LTE_A2X_ServicesAuthorized_sequence[] = { + { &hf_ngap_aerialUE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_aerialUE }, + { &hf_ngap_aerialControllerUE, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_aerialControllerUE }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_LTE_A2X_ServicesAuthorized(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_LTE_A2X_ServicesAuthorized, LTE_A2X_ServicesAuthorized_sequence); + + return offset; +} + + static int dissect_ngap_MaskedIMEISV(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, - 64, 64, FALSE, NULL, 0, NULL, NULL); + 64, 64, false, NULL, 0, NULL, NULL); return offset; } @@ -12854,7 +14550,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 16, 16, FALSE, NULL, 0, ¶meter_tvb, NULL); + 16, 16, false, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); @@ -12875,17 +14571,23 @@ static const value_string ngap_MaximumIntegrityProtectedDataRate_vals[] = { static int dissect_ngap_MaximumIntegrityProtectedDataRate(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); + 2, NULL, true, 0, NULL); return offset; } +static const value_string ngap_MBSCommServiceType_vals[] = { + { 0, "broadcast" }, + { 1, "multicast" }, + { 0, NULL } +}; + 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); +dissect_ngap_MBSCommServiceType(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; } @@ -12895,7 +14597,7 @@ dissect_ngap_MBS_AreaSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac 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); + 1U, 512U, NULL, true); return offset; } @@ -12950,7 +14652,7 @@ 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); + 1, maxnoofMRBs, false); return offset; } @@ -12964,7 +14666,7 @@ 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); + 1, maxnoofMBSQoSFlows, false); return offset; } @@ -12995,7 +14697,7 @@ 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); + 1, maxnoofMRBs, false); return offset; } @@ -13052,7 +14754,7 @@ static const value_string ngap_ReflectiveQosAttribute_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -13101,7 +14803,7 @@ 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); + 1, maxnoofMBSQoSFlows, false); return offset; } @@ -13115,7 +14817,7 @@ 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); + 1, maxnoofCellsforMBS, false); return offset; } @@ -13129,7 +14831,7 @@ 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); + 1, maxnoofTAIforMBS, false); return offset; } @@ -13175,7 +14877,7 @@ 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); + 1, maxnoofMBSServiceAreaInformation, false); return offset; } @@ -13205,42 +14907,6 @@ dissect_ngap_MBS_ServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } - -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 }, @@ -13266,7 +14932,7 @@ 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); + 1, maxnoofMBSSessions, false); return offset; } @@ -13299,7 +14965,7 @@ 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); + 1, maxnoofMBSSessionsofUE, false); return offset; } @@ -13329,7 +14995,22 @@ 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); + 1, maxnoofMBSSessionsofUE, false); + + return offset; +} + + +static const value_string ngap_MBS_AssistanceInformation_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_MBS_AssistanceInformation(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; } @@ -13344,6 +15025,10 @@ static const per_sequence_t MBSSessionSetupOrModFailureTransfer_sequence[] = { 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); @@ -13375,7 +15060,7 @@ 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); + 1, maxnoofMBSSessions, false); return offset; } @@ -13388,6 +15073,10 @@ static const per_sequence_t MBSSessionSetupOrModRequestTransfer_sequence[] = { 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); @@ -13395,79 +15084,55 @@ dissect_ngap_MBSSessionSetupOrModRequestTransfer(tvbuff_t *tvb _U_, int offset _ } +static const value_string ngap_SupportedUEType_vals[] = { + { 0, "non-RedCap-UE" }, + { 1, "redCap-UE" }, + { 0, NULL } +}; + 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); +dissect_ngap_SupportedUEType(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_SessionFSAIDList_sequence_of[1] = { - { &hf_ngap_MBS_SessionFSAIDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionFSAID }, +static const per_sequence_t SupportedUETypeList_sequence_of[1] = { + { &hf_ngap_SupportedUETypeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_SupportedUEType }, }; 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_) { +dissect_ngap_SupportedUETypeList(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); + ett_ngap_SupportedUETypeList, SupportedUETypeList_sequence_of, + 1, maxnoofUETypes, 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); +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_SessionTNLInfoNGRANList_sequence_of[1] = { - { &hf_ngap_MBS_SessionTNLInfoNGRANList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionTNLInfoNGRANItem }, +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_SessionTNLInfoNGRANList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +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_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); + ett_ngap_MBS_SessionFSAIDList, MBS_SessionFSAIDList_sequence_of, + 1, maxnoofMBSFSAs, false); return offset; } @@ -13481,6 +15146,10 @@ static const per_sequence_t MBSSessionReleaseResponseTransfer_sequence[] = { 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); @@ -13496,6 +15165,10 @@ static const per_sequence_t MBSSessionSetupOrModResponseTransfer_sequence[] = { 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); @@ -13504,7 +15177,8 @@ dissect_ngap_MBSSessionSetupOrModResponseTransfer(tvbuff_t *tvb _U_, int offset static const value_string ngap_MBS_SupportIndicator_vals[] = { - { 0, "true" }, + { 0, "multicast-supported" }, + { 1, "multicast-supported-with-reception-in-RRC-inactive" }, { 0, NULL } }; @@ -13512,7 +15186,7 @@ static const value_string ngap_MBS_SupportIndicator_vals[] = { 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); + 1, NULL, true, 1, NULL); return offset; } @@ -13559,7 +15233,7 @@ 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); + 1, maxnoofMBSServiceAreaInformation, false); return offset; } @@ -13634,7 +15308,7 @@ static const value_string ngap_MBSSessionStatus_vals[] = { 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); + 2, NULL, true, 0, NULL); return offset; } @@ -13643,7 +15317,7 @@ dissect_ngap_MBSSessionStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act 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_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_SessionTNLInfo5GCItem }, + { &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 }, @@ -13678,6 +15352,75 @@ dissect_ngap_MBS_DistributionSetupUnsuccessfulTransfer(tvbuff_t *tvb _U_, int of } +static const value_string ngap_MBS_UP_FailureIndication_vals[] = { + { 0, "ng-u-path-failure-detected" }, + { 0, NULL } +}; + + +static int +dissect_ngap_MBS_UP_FailureIndication(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 MBS_UP_FailureIndicationItem_sequence[] = { + { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_AreaSessionID }, + { &hf_ngap_mBS_UP_FailureIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_UP_FailureIndication }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MBS_UP_FailureIndicationItem(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_UP_FailureIndicationItem, MBS_UP_FailureIndicationItem_sequence); + + return offset; +} + + +static const per_sequence_t MBS_UP_FailureIndicationList_sequence_of[1] = { + { &hf_ngap_MBS_UP_FailureIndicationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_UP_FailureIndicationItem }, +}; + +static int +dissect_ngap_MBS_UP_FailureIndicationList(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_UP_FailureIndicationList, MBS_UP_FailureIndicationList_sequence_of, + 1, maxnoofMBSServiceAreaInformation, false); + + return offset; +} + + +static const value_string ngap_MBS_NGUFailureIndication_vals[] = { + { 0, "locationindependent" }, + { 1, "locationdependent" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t MBS_NGUFailureIndication_choice[] = { + { 0, &hf_ngap_locationindependent_03, ASN1_NO_EXTENSIONS , dissect_ngap_MBS_UP_FailureIndication }, + { 1, &hf_ngap_locationdependent_03, ASN1_NO_EXTENSIONS , dissect_ngap_MBS_UP_FailureIndicationList }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_MBS_NGUFailureIndication(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_NGUFailureIndication, MBS_NGUFailureIndication_choice, + NULL); + + 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 }, @@ -13703,7 +15446,7 @@ 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); + 1, maxnoofMBSSessions, false); return offset; } @@ -13735,7 +15478,7 @@ 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); + 1, maxnoofMBSSessions, false); return offset; } @@ -13765,7 +15508,7 @@ 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); + 1, maxnoofMBSSessions, false); return offset; } @@ -13780,7 +15523,17 @@ static const value_string ngap_MicoAllPLMN_vals[] = { static int dissect_ngap_MicoAllPLMN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); + + return offset; +} + + + +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; } @@ -13791,7 +15544,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 8, 8, TRUE, NULL, 0, ¶meter_tvb, NULL); + 8, 8, true, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -13834,7 +15587,7 @@ static int dissect_ngap_RATRestrictions(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_RATRestrictions, RATRestrictions_sequence_of, - 1, maxnoofEPLMNsPlusOne, FALSE); + 1, maxnoofEPLMNsPlusOne, false); return offset; } @@ -13848,7 +15601,7 @@ static int dissect_ngap_NotAllowedTACs(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_NotAllowedTACs, NotAllowedTACs_sequence_of, - 1, maxnoofAllowedAreas, FALSE); + 1, maxnoofAllowedAreas, false); return offset; } @@ -13879,7 +15632,7 @@ static int dissect_ngap_ServiceAreaInformation(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_ServiceAreaInformation, ServiceAreaInformation_sequence_of, - 1, maxnoofEPLMNsPlusOne, FALSE); + 1, maxnoofEPLMNsPlusOne, false); return offset; } @@ -13910,12 +15663,12 @@ dissect_ngap_NGRANTraceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _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); + 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); + 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); @@ -13954,7 +15707,7 @@ static int dissect_ngap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_ngap_MDTPLMNList, MDTPLMNList_sequence_of, - 1, maxnoofMDTPLMNs, FALSE); + 1, maxnoofMDTPLMNs, false); return offset; } @@ -13968,7 +15721,7 @@ 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); + 0, maxnoofMDTPLMNs, false); return offset; } @@ -13985,7 +15738,7 @@ static const value_string ngap_MDT_Activation_vals[] = { static int dissect_ngap_MDT_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, TRUE, 0, NULL); + 3, NULL, true, 0, NULL); return offset; } @@ -14038,7 +15791,7 @@ 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_) { 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); + NO_BOUND, NO_BOUND, false, &mdt_mode_eutra_tvb); if (mdt_mode_eutra_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_MDTModeEutra); @@ -14084,6 +15837,67 @@ dissect_ngap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } +static const value_string ngap_MN_only_MDT_collection_vals[] = { + { 0, "mn-only" }, + { 0, NULL } +}; + + +static int +dissect_ngap_MN_only_MDT_collection(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_MobileIAB_Authorized_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_MobileIAB_Authorized(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_MobileIABNodeIndication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_MobileIABNodeIndication(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_MobileIAB_Supported_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_MobileIAB_Supported(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 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 }, @@ -14136,7 +15950,7 @@ 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); + 1, maxnoofTAIforPaging, false); return offset; } @@ -14181,7 +15995,7 @@ 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); + 1, maxnoofUEsforPaging, false); return offset; } @@ -14211,7 +16025,7 @@ 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); + 1, maxnoofPagingAreas, false); return offset; } @@ -14226,7 +16040,7 @@ static const value_string ngap_IncludeBeamMeasurementsIndication_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -14248,7 +16062,7 @@ static const value_string ngap_M4ReportAmountMDT_vals[] = { 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); + 8, NULL, true, 0, NULL); return offset; } @@ -14270,7 +16084,7 @@ static const value_string ngap_M5ReportAmountMDT_vals[] = { 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); + 8, NULL, true, 0, NULL); return offset; } @@ -14292,7 +16106,7 @@ static const value_string ngap_M6ReportAmountMDT_vals[] = { 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); + 8, NULL, true, 0, NULL); return offset; } @@ -14314,7 +16128,33 @@ static const value_string ngap_M7ReportAmountMDT_vals[] = { 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); + 8, NULL, true, 0, NULL); + + return offset; +} + + + +static int +dissect_ngap_INTEGER_M127_127(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, + -127, 127U, NULL, false); + + return offset; +} + + +static const per_sequence_t N6JitterInformation_sequence[] = { + { &hf_ngap_n6JitterLowerBound, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_M127_127 }, + { &hf_ngap_n6JitterUpperBound, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_M127_127 }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_N6JitterInformation(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_N6JitterInformation, N6JitterInformation_sequence); return offset; } @@ -14325,10 +16165,10 @@ 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_) { tvbuff_t *parameter_tvb=NULL; - guint tvb_len; + unsigned tvb_len; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); tvb_len = tvb_reported_length(parameter_tvb); @@ -14369,7 +16209,7 @@ dissect_ngap_NASSecurityParametersFromNGRAN(tvbuff_t *tvb _U_, int offset _U_, a tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb) { proto_tree *subtree; @@ -14395,7 +16235,7 @@ static const value_string ngap_NB_IoT_DefaultPagingDRX_vals[] = { static int dissect_ngap_NB_IoT_DefaultPagingDRX(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, TRUE, 0, NULL); + 4, NULL, true, 0, NULL); return offset; } @@ -14415,7 +16255,7 @@ static const value_string ngap_NB_IoT_PagingDRX_vals[] = { static int dissect_ngap_NB_IoT_PagingDRX(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); + 6, NULL, true, 0, NULL); return offset; } @@ -14443,7 +16283,7 @@ static const value_string ngap_NB_IoT_Paging_eDRXCycle_vals[] = { static int dissect_ngap_NB_IoT_Paging_eDRXCycle(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); + 14, NULL, true, 0, NULL); return offset; } @@ -14473,7 +16313,7 @@ static const value_string ngap_NB_IoT_Paging_TimeWindow_vals[] = { static int dissect_ngap_NB_IoT_Paging_TimeWindow(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); + 16, NULL, true, 0, NULL); return offset; } @@ -14499,7 +16339,23 @@ dissect_ngap_NB_IoT_Paging_eDRXInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_ngap_NB_IoT_UEPriority(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); + 0U, 255U, NULL, true); + + return offset; +} + + +static const value_string ngap_NetworkControlledRepeaterAuthorized_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_NetworkControlledRepeaterAuthorized(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; } @@ -14509,7 +16365,7 @@ dissect_ngap_NB_IoT_UEPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_NetworkInstance(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, 256U, NULL, TRUE); + 1U, 256U, NULL, true); return offset; } @@ -14524,7 +16380,7 @@ static const value_string ngap_NewSecurityContextInd_vals[] = { static int dissect_ngap_NewSecurityContextInd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -14534,7 +16390,7 @@ dissect_ngap_NewSecurityContextInd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_NextHopChainingCount(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, FALSE); + 0U, 7U, NULL, false); return offset; } @@ -14563,7 +16419,7 @@ static int 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); + 1, maxnoofNGAPIESupportInfo, false); return offset; } @@ -14579,7 +16435,7 @@ static const value_string ngap_T_ngap_ProtocolIESupportInfo_vals[] = { static int 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); + 2, NULL, true, 0, NULL); return offset; } @@ -14595,7 +16451,7 @@ static const value_string ngap_T_ngap_ProtocolIEPresenceInfo_vals[] = { static int 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); + 2, NULL, true, 0, NULL); return offset; } @@ -14626,7 +16482,7 @@ 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); + 1, maxnoofNGAPIESupportInfo, false); return offset; } @@ -14641,7 +16497,7 @@ static const value_string ngap_NotifySourceNGRANNode_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -14671,7 +16527,22 @@ 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); + 1, maxnoofTNLAssociations, false); + + return offset; +} + + +static const value_string ngap_NoPDUSessionIndication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_NoPDUSessionIndication(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; } @@ -14687,7 +16558,7 @@ static const value_string ngap_NotificationCause_vals[] = { static int dissect_ngap_NotificationCause(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); + 2, NULL, true, 0, NULL); return offset; } @@ -14821,7 +16692,7 @@ static int dissect_ngap_NR_CGIListForWarning(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_NR_CGIListForWarning, NR_CGIListForWarning_sequence_of, - 1, maxnoofCellIDforWarning, FALSE); + 1, maxnoofCellIDforWarning, false); return offset; } @@ -14848,7 +16719,7 @@ static const value_string ngap_NR_Paging_eDRX_Cycle_vals[] = { 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); + 13, NULL, true, 0, NULL); return offset; } @@ -14894,7 +16765,7 @@ static const value_string ngap_NR_Paging_Time_Window_vals[] = { 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); + 16, NULL, true, 16, NULL); return offset; } @@ -14921,7 +16792,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 16, 16, TRUE, NULL, 0, ¶meter_tvb, NULL); + 16, 16, true, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -14945,7 +16816,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 16, 16, TRUE, NULL, 0, ¶meter_tvb, NULL); + 16, 16, true, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -14969,7 +16840,7 @@ 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_) { 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); + NO_BOUND, NO_BOUND, false, &nr_mob_hist_report_tvb); if (nr_mob_hist_report_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NRMobilityHistoryReport); @@ -14984,11 +16855,15 @@ 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_) { + 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; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if ((tvb_reported_length(parameter_tvb)>0)&&(nrppa_handle)) @@ -15007,7 +16882,7 @@ 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); + 1, maxnoofTACsinNTN, false); return offset; } @@ -15034,7 +16909,7 @@ dissect_ngap_NRNTNTAIInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_ngap_NumberOfBroadcastsRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 65535U, NULL, FALSE); + 0U, 65535U, NULL, false); return offset; } @@ -15075,7 +16950,55 @@ 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); + 0U, 255U, NULL, true); + + return offset; +} + + +static const value_string ngap_T_aerialUE_01_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_aerialUE_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string ngap_T_aerialControllerUE_01_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_aerialControllerUE_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_A2X_ServicesAuthorized_sequence[] = { + { &hf_ngap_aerialUE_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_aerialUE_01 }, + { &hf_ngap_aerialControllerUE_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_aerialControllerUE_01 }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_NR_A2X_ServicesAuthorized(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_A2X_ServicesAuthorized, NR_A2X_ServicesAuthorized_sequence); return offset; } @@ -15090,7 +17013,7 @@ static const value_string ngap_OnboardingSupport_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -15108,7 +17031,7 @@ static const value_string ngap_OverloadAction_vals[] = { static int dissect_ngap_OverloadAction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, TRUE, 0, NULL); + 4, NULL, true, 0, NULL); return offset; } @@ -15159,7 +17082,7 @@ static int dissect_ngap_SliceOverloadList(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_SliceOverloadList, SliceOverloadList_sequence_of, - 1, maxnoofSliceItems, FALSE); + 1, maxnoofSliceItems, false); return offset; } @@ -15169,7 +17092,7 @@ dissect_ngap_SliceOverloadList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_TrafficLoadReductionIndication(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, 99U, NULL, FALSE); + 1U, 99U, NULL, false); return offset; } @@ -15200,7 +17123,7 @@ static int dissect_ngap_OverloadStartNSSAIList(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_OverloadStartNSSAIList, OverloadStartNSSAIList_sequence_of, - 1, maxnoofSliceItems, FALSE); + 1, maxnoofSliceItems, false); return offset; } @@ -15230,8 +17153,12 @@ static const value_string ngap_PagingCause_vals[] = { static int dissect_ngap_PagingCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + uint32_t 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; } @@ -15245,8 +17172,12 @@ static const value_string ngap_PagingCauseIndicationForVoiceService_vals[] = { static int dissect_ngap_PagingCauseIndicationForVoiceService(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + uint32_t 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, " [PagingCauseIndicationForVoiceService=%s]", val_to_str_const(value, ngap_PagingCauseIndicationForVoiceService_vals, "Unknown")); + return offset; } @@ -15261,7 +17192,115 @@ static const value_string ngap_PagingOrigin_vals[] = { 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_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); + + return offset; +} + + + +static int +dissect_ngap_PDUSessionID(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, false); + + return offset; +} + + + +static int +dissect_ngap_PagingPolicyIndicator(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 int +dissect_ngap_INTEGER_0_96000_(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, 96000U, NULL, true); + + return offset; +} + + +static const per_sequence_t PagingPolicyDifferentiationItem_sequence[] = { + { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_pagingPolicyIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PagingPolicyIndicator }, + { &hf_ngap_allocationAndRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AllocationAndRetentionPriority }, + { &hf_ngap_fiveQI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveQI }, + { &hf_ngap_dl_DataSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_0_96000_ }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PagingPolicyDifferentiationItem(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_PagingPolicyDifferentiationItem, PagingPolicyDifferentiationItem_sequence); + + return offset; +} + + +static const per_sequence_t PagingPolicyDifferentiationList_sequence_of[1] = { + { &hf_ngap_PagingPolicyDifferentiationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PagingPolicyDifferentiationItem }, +}; + +static int +dissect_ngap_PagingPolicyDifferentiationList(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_PagingPolicyDifferentiationList, PagingPolicyDifferentiationList_sequence_of, + 1, maxnoofQosFlows, false); + + return offset; +} + + +static const per_sequence_t PDUSessionForPagingItem_sequence[] = { + { &hf_ngap_pDUSessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PDUSessionID }, + { &hf_ngap_pagingPolicyDifferentiationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PagingPolicyDifferentiationList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PDUSessionForPagingItem(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_PDUSessionForPagingItem, PDUSessionForPagingItem_sequence); + + return offset; +} + + +static const per_sequence_t PDUSessionForPagingList_sequence_of[1] = { + { &hf_ngap_PDUSessionForPagingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PDUSessionForPagingItem }, +}; + +static int +dissect_ngap_PDUSessionForPagingList(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_PDUSessionForPagingList, PDUSessionForPagingList_sequence_of, + 1, maxnoofPDUSessions, false); + + return offset; +} + + +static const per_sequence_t PagingPolicyDifferentiation_sequence[] = { + { &hf_ngap_pDUSessionForPagingList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PDUSessionForPagingList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PagingPolicyDifferentiation(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_PagingPolicyDifferentiation, PagingPolicyDifferentiation_sequence); return offset; } @@ -15283,7 +17322,7 @@ static const value_string ngap_PagingPriority_vals[] = { 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_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, TRUE, 0, NULL); + 8, NULL, true, 0, NULL); return offset; } @@ -15318,7 +17357,59 @@ static const value_string ngap_PagingProbabilityInformation_vals[] = { static int dissect_ngap_PagingProbabilityInformation(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, - 21, NULL, TRUE, 0, NULL); + 21, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string ngap_ParentTImeSource_vals[] = { + { 0, "synce" }, + { 1, "ptp" }, + { 2, "gnss" }, + { 3, "atomicclock" }, + { 4, "terrestrialradio" }, + { 5, "serialtimecode" }, + { 6, "ntp" }, + { 7, "handset" }, + { 8, "other" }, + { 0, NULL } +}; + + +static int +dissect_ngap_ParentTImeSource(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 PartiallyAllowedNSSAI_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_PartiallyAllowedNSSAI_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_PartiallyAllowedNSSAI_Item, PartiallyAllowedNSSAI_Item_sequence); + + return offset; +} + + +static const per_sequence_t Partially_Allowed_NSSAI_sequence_of[1] = { + { &hf_ngap_Partially_Allowed_NSSAI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PartiallyAllowedNSSAI_Item }, +}; + +static int +dissect_ngap_Partially_Allowed_NSSAI(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_Partially_Allowed_NSSAI, Partially_Allowed_NSSAI_sequence_of, + 1, maxnoofPartiallyAllowedS_NSSAIs, false); return offset; } @@ -15350,6 +17441,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); @@ -15365,6 +17460,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); @@ -15411,7 +17510,7 @@ static int dissect_ngap_QosFlowAcceptedList(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_QosFlowAcceptedList, QosFlowAcceptedList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -15428,6 +17527,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); @@ -15443,6 +17546,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); @@ -15491,7 +17598,7 @@ static int dissect_ngap_PC5QoSFlowList(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_PC5QoSFlowList, PC5QoSFlowList_sequence_of, - 1, maxnoofPC5QoSFlows, FALSE); + 1, maxnoofPC5QoSFlows, false); return offset; } @@ -15523,7 +17630,7 @@ static const value_string ngap_PrivacyIndicator_vals[] = { static int dissect_ngap_PrivacyIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 0, NULL); + 2, NULL, true, 0, NULL); return offset; } @@ -15547,19 +17654,9 @@ dissect_ngap_PDUSessionAggregateMaximumBitRate(tvbuff_t *tvb _U_, int offset _U_ static int -dissect_ngap_PDUSessionID(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, FALSE); - - return offset; -} - - - -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); + 0U, 255U, NULL, true); return offset; } @@ -15569,7 +17666,7 @@ dissect_ngap_PDUSessionPairID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act 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); + NO_BOUND, NO_BOUND, false, dissect_HandoverRequestAcknowledgeTransfer_PDU); return offset; } @@ -15599,7 +17696,7 @@ static int dissect_ngap_PDUSessionResourceAdmittedList(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_PDUSessionResourceAdmittedList, PDUSessionResourceAdmittedList_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -15609,7 +17706,7 @@ dissect_ngap_PDUSessionResourceAdmittedList(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_ngap_T_pDUSessionResourceModifyIndicationUnsuccessfulTransfer(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_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU); return offset; } @@ -15639,7 +17736,7 @@ static int dissect_ngap_PDUSessionResourceFailedToModifyListModCfm(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_PDUSessionResourceFailedToModifyListModCfm, PDUSessionResourceFailedToModifyListModCfm_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -15649,7 +17746,7 @@ dissect_ngap_PDUSessionResourceFailedToModifyListModCfm(tvbuff_t *tvb _U_, int o static int dissect_ngap_T_pDUSessionResourceModifyUnsuccessfulTransfer(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_PDUSessionResourceModifyUnsuccessfulTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceModifyUnsuccessfulTransfer_PDU); return offset; } @@ -15679,7 +17776,7 @@ static int dissect_ngap_PDUSessionResourceFailedToModifyListModRes(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_PDUSessionResourceFailedToModifyListModRes, PDUSessionResourceFailedToModifyListModRes_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -15709,7 +17806,7 @@ static int dissect_ngap_PDUSessionResourceFailedToResumeListRESReq(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_PDUSessionResourceFailedToResumeListRESReq, PDUSessionResourceFailedToResumeListRESReq_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -15739,7 +17836,7 @@ static int dissect_ngap_PDUSessionResourceFailedToResumeListRESRes(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_PDUSessionResourceFailedToResumeListRESRes, PDUSessionResourceFailedToResumeListRESRes_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -15749,7 +17846,7 @@ dissect_ngap_PDUSessionResourceFailedToResumeListRESRes(tvbuff_t *tvb _U_, int o static int dissect_ngap_T_pDUSessionResourceSetupUnsuccessfulTransfer(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_PDUSessionResourceSetupUnsuccessfulTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceSetupUnsuccessfulTransfer_PDU); return offset; } @@ -15779,7 +17876,7 @@ static int dissect_ngap_PDUSessionResourceFailedToSetupListCxtFail(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_PDUSessionResourceFailedToSetupListCxtFail, PDUSessionResourceFailedToSetupListCxtFail_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -15789,7 +17886,7 @@ dissect_ngap_PDUSessionResourceFailedToSetupListCxtFail(tvbuff_t *tvb _U_, int o static int dissect_ngap_T_pDUSessionResourceSetupUnsuccessfulTransfer_01(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_PDUSessionResourceSetupUnsuccessfulTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceSetupUnsuccessfulTransfer_PDU); return offset; } @@ -15819,7 +17916,7 @@ static int dissect_ngap_PDUSessionResourceFailedToSetupListCxtRes(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_PDUSessionResourceFailedToSetupListCxtRes, PDUSessionResourceFailedToSetupListCxtRes_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -15829,7 +17926,7 @@ dissect_ngap_PDUSessionResourceFailedToSetupListCxtRes(tvbuff_t *tvb _U_, int of static int dissect_ngap_T_handoverResourceAllocationUnsuccessfulTransfer(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_HandoverResourceAllocationUnsuccessfulTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_HandoverResourceAllocationUnsuccessfulTransfer_PDU); return offset; } @@ -15859,7 +17956,7 @@ static int dissect_ngap_PDUSessionResourceFailedToSetupListHOAck(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_PDUSessionResourceFailedToSetupListHOAck, PDUSessionResourceFailedToSetupListHOAck_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -15869,7 +17966,7 @@ dissect_ngap_PDUSessionResourceFailedToSetupListHOAck(tvbuff_t *tvb _U_, int off static int dissect_ngap_T_pathSwitchRequestSetupFailedTransfer(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_PathSwitchRequestSetupFailedTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PathSwitchRequestSetupFailedTransfer_PDU); return offset; } @@ -15899,7 +17996,7 @@ static int dissect_ngap_PDUSessionResourceFailedToSetupListPSReq(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_PDUSessionResourceFailedToSetupListPSReq, PDUSessionResourceFailedToSetupListPSReq_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -15909,7 +18006,7 @@ dissect_ngap_PDUSessionResourceFailedToSetupListPSReq(tvbuff_t *tvb _U_, int off static int dissect_ngap_T_pDUSessionResourceSetupUnsuccessfulTransfer_02(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_PDUSessionResourceSetupUnsuccessfulTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceSetupUnsuccessfulTransfer_PDU); return offset; } @@ -15939,7 +18036,7 @@ static int dissect_ngap_PDUSessionResourceFailedToSetupListSURes(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_PDUSessionResourceFailedToSetupListSURes, PDUSessionResourceFailedToSetupListSURes_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -15949,7 +18046,7 @@ dissect_ngap_PDUSessionResourceFailedToSetupListSURes(tvbuff_t *tvb _U_, int off static int dissect_ngap_T_handoverCommandTransfer(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_HandoverCommandTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_HandoverCommandTransfer_PDU); return offset; } @@ -15979,7 +18076,7 @@ static int dissect_ngap_PDUSessionResourceHandoverList(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_PDUSessionResourceHandoverList, PDUSessionResourceHandoverList_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16009,7 +18106,7 @@ static int dissect_ngap_QosFlowInformationList(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_QosFlowInformationList, QosFlowInformationList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -16040,7 +18137,7 @@ static int dissect_ngap_PDUSessionResourceInformationList(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_PDUSessionResourceInformationList, PDUSessionResourceInformationList_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16069,7 +18166,7 @@ static int dissect_ngap_PDUSessionResourceListCxtRelCpl(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_PDUSessionResourceListCxtRelCpl, PDUSessionResourceListCxtRelCpl_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16079,7 +18176,7 @@ dissect_ngap_PDUSessionResourceListCxtRelCpl(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_PDUSessionResourceReleaseResponseTransfer_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_PDUSessionResourceReleaseResponseTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceReleaseResponseTransfer_PDU); return offset; } @@ -16108,7 +18205,7 @@ static int dissect_ngap_PDUSessionResourceListCxtRelReq(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_PDUSessionResourceListCxtRelReq, PDUSessionResourceListCxtRelReq_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16118,7 +18215,7 @@ dissect_ngap_PDUSessionResourceListCxtRelReq(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_T_handoverRequiredTransfer(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_HandoverRequiredTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_HandoverRequiredTransfer_PDU); return offset; } @@ -16148,7 +18245,36 @@ static int dissect_ngap_PDUSessionResourceListHORqd(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_PDUSessionResourceListHORqd, PDUSessionResourceListHORqd_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); + + return offset; +} + + +static const per_sequence_t PDUSessionListMTCommHReq_Item_sequence[] = { + { &hf_ngap_pDUSessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PDUSessionID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PDUSessionListMTCommHReq_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_PDUSessionListMTCommHReq_Item, PDUSessionListMTCommHReq_Item_sequence); + + return offset; +} + + +static const per_sequence_t PDUSessionListMTCommHReq_sequence_of[1] = { + { &hf_ngap_PDUSessionListMTCommHReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PDUSessionListMTCommHReq_Item }, +}; + +static int +dissect_ngap_PDUSessionListMTCommHReq(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_PDUSessionListMTCommHReq, PDUSessionListMTCommHReq_sequence_of, + 1, maxnoofPDUSessions, false); return offset; } @@ -16177,7 +18303,7 @@ static int dissect_ngap_QosFlowModifyConfirmList(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_QosFlowModifyConfirmList, QosFlowModifyConfirmList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -16207,7 +18333,7 @@ static int dissect_ngap_UPTransportLayerInformationPairList(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_UPTransportLayerInformationPairList, UPTransportLayerInformationPairList_sequence_of, - 1, maxnoofMultiConnectivityMinusOne, FALSE); + 1, maxnoofMultiConnectivityMinusOne, false); return offset; } @@ -16224,6 +18350,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); @@ -16239,6 +18369,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); @@ -16253,6 +18387,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); @@ -16283,7 +18421,7 @@ static int dissect_ngap_QosFlowAddOrModifyResponseList(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_QosFlowAddOrModifyResponseList, QosFlowAddOrModifyResponseList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -16328,7 +18466,7 @@ static int dissect_ngap_QosFlowPerTNLInformationList(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_QosFlowPerTNLInformationList, QosFlowPerTNLInformationList_sequence_of, - 1, maxnoofMultiConnectivityMinusOne, FALSE); + 1, maxnoofMultiConnectivityMinusOne, false); return offset; } @@ -16346,6 +18484,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); @@ -16362,6 +18504,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); @@ -16373,7 +18519,7 @@ dissect_ngap_PDUSessionResourceModifyIndicationTransfer(tvbuff_t *tvb _U_, int o static int dissect_ngap_T_pDUSessionResourceModifyConfirmTransfer(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_PDUSessionResourceModifyConfirmTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceModifyConfirmTransfer_PDU); return offset; } @@ -16403,7 +18549,7 @@ static int dissect_ngap_PDUSessionResourceModifyListModCfm(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_PDUSessionResourceModifyListModCfm, PDUSessionResourceModifyListModCfm_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16413,7 +18559,7 @@ dissect_ngap_PDUSessionResourceModifyListModCfm(tvbuff_t *tvb _U_, int offset _U static int dissect_ngap_T_pDUSessionResourceModifyIndicationTransfer(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_PDUSessionResourceModifyIndicationTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceModifyIndicationTransfer_PDU); return offset; } @@ -16443,7 +18589,7 @@ static int dissect_ngap_PDUSessionResourceModifyListModInd(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_PDUSessionResourceModifyListModInd, PDUSessionResourceModifyListModInd_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16453,7 +18599,7 @@ dissect_ngap_PDUSessionResourceModifyListModInd(tvbuff_t *tvb _U_, int offset _U static int dissect_ngap_T_pDUSessionResourceModifyRequestTransfer(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_PDUSessionResourceModifyRequestTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceModifyRequestTransfer_PDU); return offset; } @@ -16484,7 +18630,7 @@ static int dissect_ngap_PDUSessionResourceModifyListModReq(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_PDUSessionResourceModifyListModReq, PDUSessionResourceModifyListModReq_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16494,7 +18640,7 @@ dissect_ngap_PDUSessionResourceModifyListModReq(tvbuff_t *tvb _U_, int offset _U static int dissect_ngap_T_pDUSessionResourceModifyResponseTransfer(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_PDUSessionResourceModifyResponseTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceModifyResponseTransfer_PDU); return offset; } @@ -16524,7 +18670,7 @@ static int dissect_ngap_PDUSessionResourceModifyListModRes(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_PDUSessionResourceModifyListModRes, PDUSessionResourceModifyListModRes_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16539,6 +18685,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); @@ -16550,7 +18700,7 @@ dissect_ngap_PDUSessionResourceModifyUnsuccessfulTransfer(tvbuff_t *tvb _U_, int static int dissect_ngap_T_pDUSessionResourceNotifyTransfer(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_PDUSessionResourceNotifyTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceNotifyTransfer_PDU); return offset; } @@ -16580,7 +18730,7 @@ static int dissect_ngap_PDUSessionResourceNotifyList(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_PDUSessionResourceNotifyList, PDUSessionResourceNotifyList_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16594,6 +18744,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); @@ -16601,6 +18755,21 @@ dissect_ngap_PDUSessionResourceNotifyReleasedTransfer(tvbuff_t *tvb _U_, int off } +static const value_string ngap_UserPlaneErrorIndicator_vals[] = { + { 0, "gTP-U-error-indication-received" }, + { 0, NULL } +}; + + +static int +dissect_ngap_UserPlaneErrorIndicator(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 QosFlowNotifyItem_sequence[] = { { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, { &hf_ngap_notificationCause, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NotificationCause }, @@ -16611,11 +18780,11 @@ 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; + 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; + ngap_data->is_qos_flow_notify = false; return offset; } @@ -16629,7 +18798,7 @@ static int dissect_ngap_QosFlowNotifyList(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_QosFlowNotifyList, QosFlowNotifyList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -16644,6 +18813,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); @@ -16659,9 +18832,17 @@ 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"); + + ngap_get_private_data(actx->pinfo)->qos_flow_add_info_rel_type = 0; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceReleaseCommandTransfer, PDUSessionResourceReleaseCommandTransfer_sequence); + ngap_get_private_data(actx->pinfo)->qos_flow_add_info_rel_type = -1; + + return offset; } @@ -16670,7 +18851,7 @@ dissect_ngap_PDUSessionResourceReleaseCommandTransfer(tvbuff_t *tvb _U_, int off static int dissect_ngap_T_pDUSessionResourceNotifyReleasedTransfer(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_PDUSessionResourceNotifyReleasedTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceNotifyReleasedTransfer_PDU); return offset; } @@ -16700,7 +18881,7 @@ static int dissect_ngap_PDUSessionResourceReleasedListNot(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_PDUSessionResourceReleasedListNot, PDUSessionResourceReleasedListNot_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16710,7 +18891,7 @@ dissect_ngap_PDUSessionResourceReleasedListNot(tvbuff_t *tvb _U_, int offset _U_ static int dissect_ngap_T_pathSwitchRequestUnsuccessfulTransfer(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_PathSwitchRequestUnsuccessfulTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PathSwitchRequestUnsuccessfulTransfer_PDU); return offset; } @@ -16740,7 +18921,7 @@ static int dissect_ngap_PDUSessionResourceReleasedListPSAck(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_PDUSessionResourceReleasedListPSAck, PDUSessionResourceReleasedListPSAck_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16750,7 +18931,7 @@ dissect_ngap_PDUSessionResourceReleasedListPSAck(tvbuff_t *tvb _U_, int offset _ static int dissect_ngap_T_pathSwitchRequestUnsuccessfulTransfer_01(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_PathSwitchRequestUnsuccessfulTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PathSwitchRequestUnsuccessfulTransfer_PDU); return offset; } @@ -16780,7 +18961,7 @@ static int dissect_ngap_PDUSessionResourceReleasedListPSFail(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_PDUSessionResourceReleasedListPSFail, PDUSessionResourceReleasedListPSFail_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16790,7 +18971,7 @@ dissect_ngap_PDUSessionResourceReleasedListPSFail(tvbuff_t *tvb _U_, int offset static int dissect_ngap_T_pDUSessionResourceReleaseResponseTransfer(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_PDUSessionResourceReleaseResponseTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceReleaseResponseTransfer_PDU); return offset; } @@ -16820,7 +19001,7 @@ static int dissect_ngap_PDUSessionResourceReleasedListRelRes(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_PDUSessionResourceReleasedListRelRes, PDUSessionResourceReleasedListRelRes_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16833,9 +19014,17 @@ 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"); + + ngap_get_private_data(actx->pinfo)->qos_flow_add_info_rel_type = 1; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceReleaseResponseTransfer, PDUSessionResourceReleaseResponseTransfer_sequence); + ngap_get_private_data(actx->pinfo)->qos_flow_add_info_rel_type = -1; + + return offset; } @@ -16844,7 +19033,7 @@ dissect_ngap_PDUSessionResourceReleaseResponseTransfer(tvbuff_t *tvb _U_, int of static int dissect_ngap_T_uEContextResumeRequestTransfer(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_UEContextResumeRequestTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_UEContextResumeRequestTransfer_PDU); return offset; } @@ -16874,7 +19063,7 @@ static int dissect_ngap_PDUSessionResourceResumeListRESReq(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_PDUSessionResourceResumeListRESReq, PDUSessionResourceResumeListRESReq_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16884,7 +19073,7 @@ dissect_ngap_PDUSessionResourceResumeListRESReq(tvbuff_t *tvb _U_, int offset _U static int dissect_ngap_T_uEContextResumeResponseTransfer(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_UEContextResumeResponseTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_UEContextResumeResponseTransfer_PDU); return offset; } @@ -16914,7 +19103,7 @@ static int dissect_ngap_PDUSessionResourceResumeListRESRes(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_PDUSessionResourceResumeListRESRes, PDUSessionResourceResumeListRESRes_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16924,7 +19113,7 @@ dissect_ngap_PDUSessionResourceResumeListRESRes(tvbuff_t *tvb _U_, int offset _U static int dissect_ngap_T_secondaryRATDataUsageReportTransfer(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_SecondaryRATDataUsageReportTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_SecondaryRATDataUsageReportTransfer_PDU); return offset; } @@ -16954,7 +19143,7 @@ static int dissect_ngap_PDUSessionResourceSecondaryRATUsageList(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_PDUSessionResourceSecondaryRATUsageList, PDUSessionResourceSecondaryRATUsageList_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -16964,7 +19153,7 @@ dissect_ngap_PDUSessionResourceSecondaryRATUsageList(tvbuff_t *tvb _U_, int offs static int dissect_ngap_T_pDUSessionResourceSetupRequestTransfer(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_PDUSessionResourceSetupRequestTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceSetupRequestTransfer_PDU); return offset; } @@ -16996,7 +19185,7 @@ static int dissect_ngap_PDUSessionResourceSetupListCxtReq(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_PDUSessionResourceSetupListCxtReq, PDUSessionResourceSetupListCxtReq_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -17006,7 +19195,7 @@ dissect_ngap_PDUSessionResourceSetupListCxtReq(tvbuff_t *tvb _U_, int offset _U_ static int dissect_ngap_T_pDUSessionResourceSetupResponseTransfer(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_PDUSessionResourceSetupResponseTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceSetupResponseTransfer_PDU); return offset; } @@ -17036,7 +19225,7 @@ static int dissect_ngap_PDUSessionResourceSetupListCxtRes(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_PDUSessionResourceSetupListCxtRes, PDUSessionResourceSetupListCxtRes_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -17046,7 +19235,7 @@ dissect_ngap_PDUSessionResourceSetupListCxtRes(tvbuff_t *tvb _U_, int offset _U_ static int dissect_ngap_T_handoverRequestTransfer(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_PDUSessionResourceSetupRequestTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceSetupRequestTransfer_PDU); return offset; } @@ -17077,7 +19266,7 @@ static int dissect_ngap_PDUSessionResourceSetupListHOReq(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_PDUSessionResourceSetupListHOReq, PDUSessionResourceSetupListHOReq_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -17087,7 +19276,7 @@ dissect_ngap_PDUSessionResourceSetupListHOReq(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_T_pDUSessionResourceSetupRequestTransfer_01(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_PDUSessionResourceSetupRequestTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceSetupRequestTransfer_PDU); return offset; } @@ -17119,7 +19308,7 @@ static int dissect_ngap_PDUSessionResourceSetupListSUReq(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_PDUSessionResourceSetupListSUReq, PDUSessionResourceSetupListSUReq_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -17129,7 +19318,7 @@ dissect_ngap_PDUSessionResourceSetupListSUReq(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_T_pDUSessionResourceSetupResponseTransfer_01(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_PDUSessionResourceSetupResponseTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceSetupResponseTransfer_PDU); return offset; } @@ -17159,7 +19348,7 @@ static int dissect_ngap_PDUSessionResourceSetupListSURes(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_PDUSessionResourceSetupListSURes, PDUSessionResourceSetupListSURes_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -17172,7 +19361,11 @@ 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_) { - 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 uint32_t _offset; _offset = offset; TRY { @@ -17202,6 +19395,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); @@ -17218,6 +19415,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); @@ -17229,7 +19430,7 @@ dissect_ngap_PDUSessionResourceSetupUnsuccessfulTransfer(tvbuff_t *tvb _U_, int static int dissect_ngap_T_uEContextSuspendRequestTransfer(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_UEContextSuspendRequestTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_UEContextSuspendRequestTransfer_PDU); return offset; } @@ -17259,7 +19460,7 @@ static int dissect_ngap_PDUSessionResourceSuspendListSUSReq(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_PDUSessionResourceSuspendListSUSReq, PDUSessionResourceSuspendListSUSReq_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -17269,7 +19470,7 @@ dissect_ngap_PDUSessionResourceSuspendListSUSReq(tvbuff_t *tvb _U_, int offset _ static int dissect_ngap_T_pathSwitchRequestAcknowledgeTransfer(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_PathSwitchRequestAcknowledgeTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PathSwitchRequestAcknowledgeTransfer_PDU); return offset; } @@ -17299,7 +19500,7 @@ static int dissect_ngap_PDUSessionResourceSwitchedList(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_PDUSessionResourceSwitchedList, PDUSessionResourceSwitchedList_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -17309,7 +19510,7 @@ dissect_ngap_PDUSessionResourceSwitchedList(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_ngap_T_pathSwitchRequestTransfer(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_PathSwitchRequestTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PathSwitchRequestTransfer_PDU); return offset; } @@ -17339,7 +19540,7 @@ static int dissect_ngap_PDUSessionResourceToBeSwitchedDLList(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_PDUSessionResourceToBeSwitchedDLList, PDUSessionResourceToBeSwitchedDLList_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -17349,7 +19550,7 @@ dissect_ngap_PDUSessionResourceToBeSwitchedDLList(tvbuff_t *tvb _U_, int offset static int dissect_ngap_T_handoverPreparationUnsuccessfulTransfer(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_HandoverPreparationUnsuccessfulTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_HandoverPreparationUnsuccessfulTransfer_PDU); return offset; } @@ -17379,7 +19580,7 @@ static int dissect_ngap_PDUSessionResourceToReleaseListHOCmd(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_PDUSessionResourceToReleaseListHOCmd, PDUSessionResourceToReleaseListHOCmd_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -17389,7 +19590,7 @@ dissect_ngap_PDUSessionResourceToReleaseListHOCmd(tvbuff_t *tvb _U_, int offset static int dissect_ngap_T_pDUSessionResourceReleaseCommandTransfer(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_PDUSessionResourceReleaseCommandTransfer_PDU); + NO_BOUND, NO_BOUND, false, dissect_PDUSessionResourceReleaseCommandTransfer_PDU); return offset; } @@ -17419,7 +19620,7 @@ static int dissect_ngap_PDUSessionResourceToReleaseListRelCmd(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_PDUSessionResourceToReleaseListRelCmd, PDUSessionResourceToReleaseListRelCmd_sequence_of, - 1, maxnoofPDUSessions, FALSE); + 1, maxnoofPDUSessions, false); return offset; } @@ -17438,7 +19639,7 @@ static const value_string ngap_PDUSessionType_vals[] = { static int dissect_ngap_PDUSessionType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 5, NULL, TRUE, 0, NULL); + 5, NULL, true, 0, NULL); return offset; } @@ -17456,7 +19657,7 @@ static const value_string ngap_T_rATType_vals[] = { static int dissect_ngap_T_rATType(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, 2, NULL); + 2, NULL, true, 2, NULL); return offset; } @@ -17467,7 +19668,7 @@ 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_) { tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 4, 4, FALSE, ×tamp_tvb); + 4, 4, false, ×tamp_tvb); @@ -17484,7 +19685,7 @@ 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_) { tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 4, 4, FALSE, ×tamp_tvb); + 4, 4, false, ×tamp_tvb); @@ -17500,7 +19701,7 @@ dissect_ngap_T_endTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_INTEGER_0_18446744073709551615(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(18446744073709551615), NULL, FALSE); + 0U, UINT64_C(18446744073709551615), NULL, false); return offset; } @@ -17532,7 +19733,7 @@ static int dissect_ngap_VolumeTimedReportList(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_VolumeTimedReportList, VolumeTimedReportList_sequence_of, - 1, maxnoofTimePeriods, FALSE); + 1, maxnoofTimePeriods, false); return offset; } @@ -17554,6 +19755,70 @@ dissect_ngap_PDUSessionUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string ngap_T_pduSetIntegratedHandlingInformation_vals[] = { + { 0, "true" }, + { 1, "false" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_pduSetIntegratedHandlingInformation(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 PDUsetQoSInformation_sequence[] = { + { &hf_ngap_pduSetDelayBudget, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ExtendedPacketDelayBudget }, + { &hf_ngap_pduSetErrorRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PacketErrorRate }, + { &hf_ngap_pduSetIntegratedHandlingInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_pduSetIntegratedHandlingInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PDUsetQoSInformation(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_PDUsetQoSInformation, PDUsetQoSInformation_sequence); + + return offset; +} + + +static const per_sequence_t PDUsetQoSParameters_sequence[] = { + { &hf_ngap_ulPDUSetQoSInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PDUsetQoSInformation }, + { &hf_ngap_dlPDUSetQoSInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PDUsetQoSInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PDUsetQoSParameters(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_PDUsetQoSParameters, PDUsetQoSParameters_sequence); + + return offset; +} + + +static const value_string ngap_PDUSetbasedHandlingIndicator_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_ngap_PDUSetbasedHandlingIndicator(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 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 }, @@ -17573,7 +19838,61 @@ dissect_ngap_PEIPSassistanceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ 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_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 640000U, NULL, TRUE); + 0U, 640000U, NULL, true); + + return offset; +} + + +static const per_sequence_t PeriodicityBound_sequence[] = { + { &hf_ngap_periodicityLowerBound, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Periodicity }, + { &hf_ngap_periodicityUpperBound, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Periodicity }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PeriodicityBound(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_PeriodicityBound, PeriodicityBound_sequence); + + return offset; +} + + +static const per_sequence_t AllowedPeriodicityList_sequence_of[1] = { + { &hf_ngap_AllowedPeriodicityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_Periodicity }, +}; + +static int +dissect_ngap_AllowedPeriodicityList(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_AllowedPeriodicityList, AllowedPeriodicityList_sequence_of, + 1, maxnoofPeriodicities, false); + + return offset; +} + + +static const value_string ngap_PeriodicityRange_vals[] = { + { 0, "periodicityBound" }, + { 1, "periodicityList" }, + { 2, "choice-extensions" }, + { 0, NULL } +}; + +static const per_choice_t PeriodicityRange_choice[] = { + { 0, &hf_ngap_periodicityBound, ASN1_NO_EXTENSIONS , dissect_ngap_PeriodicityBound }, + { 1, &hf_ngap_periodicityList, ASN1_NO_EXTENSIONS , dissect_ngap_AllowedPeriodicityList }, + { 2, &hf_ngap_choice_extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_PeriodicityRange(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_PeriodicityRange, PeriodicityRange_choice, + NULL); return offset; } @@ -17603,7 +19922,7 @@ static int dissect_ngap_PLMNSupportList(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_PLMNSupportList, PLMNSupportList_sequence_of, - 1, maxnoofPLMNs, FALSE); + 1, maxnoofPLMNs, false); return offset; } @@ -17633,11 +19952,41 @@ dissect_ngap_PWSFailedCellIDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } +static const per_sequence_t PNI_NPN_AreaScopeofMDT_sequence[] = { + { &hf_ngap_cAGListforMDT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CAGListforMDT }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PNI_NPN_AreaScopeofMDT(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_PNI_NPN_AreaScopeofMDT, PNI_NPN_AreaScopeofMDT_sequence); + + return offset; +} + + +static const per_sequence_t PNI_NPNBasedMDT_sequence[] = { + { &hf_ngap_cAGListforMDT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CAGListforMDT }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PNI_NPNBasedMDT(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_PNI_NPNBasedMDT, PNI_NPNBasedMDT_sequence); + + return offset; +} + + 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); + 6, 6, false, NULL); return offset; } @@ -17654,7 +20003,7 @@ static const value_string ngap_ServiceType_vals[] = { static int 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); + 3, NULL, true, 0, NULL); return offset; } @@ -17669,7 +20018,7 @@ static const value_string ngap_T_qoEMeasurementStatus_vals[] = { static int 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); + 1, NULL, true, 0, NULL); return offset; } @@ -17679,7 +20028,7 @@ dissect_ngap_T_qoEMeasurementStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ 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); + 1, 8000, false, NULL); return offset; } @@ -17689,7 +20038,7 @@ dissect_ngap_OCTET_STRING_SIZE_1_8000(tvbuff_t *tvb _U_, int offset _U_, asn1_ct 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); + 0U, 15U, NULL, true); return offset; } @@ -17718,7 +20067,7 @@ 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); + 1, maxnoofSNSSAIforQMC, false); return offset; } @@ -17771,7 +20120,7 @@ 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); + 1, maxnoofUEAppLayerMeas, false); return offset; } @@ -17800,7 +20149,7 @@ 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); + 1, maxnoofUEAppLayerMeas, false); return offset; } @@ -17821,6 +20170,124 @@ dissect_ngap_QMCDeactivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string ngap_T_qoEReportingPath_vals[] = { + { 0, "srb4" }, + { 1, "srb5" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_qoEReportingPath(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_T_rVQoEReportingPath_vals[] = { + { 0, "srb4" }, + { 1, "srb5" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_rVQoEReportingPath(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 QoERVQoEReportingPaths_sequence[] = { + { &hf_ngap_qoEReportingPath, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_qoEReportingPath }, + { &hf_ngap_rVQoEReportingPath, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_rVQoEReportingPath }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_QoERVQoEReportingPaths(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_QoERVQoEReportingPaths, QoERVQoEReportingPaths_sequence); + + return offset; +} + + + +static int +dissect_ngap_TLContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, false, NULL); + + return offset; +} + + +static const per_sequence_t QosFlowAdditionalInfoItemRelCom_sequence[] = { + { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_downlinkTLContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_TLContainer }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_QosFlowAdditionalInfoItemRelCom(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_QosFlowAdditionalInfoItemRelCom, QosFlowAdditionalInfoItemRelCom_sequence); + + return offset; +} + + +static const per_sequence_t QosFlowAdditionalInfoListRelCom_sequence_of[1] = { + { &hf_ngap_QosFlowAdditionalInfoListRelCom_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowAdditionalInfoItemRelCom }, +}; + +static int +dissect_ngap_QosFlowAdditionalInfoListRelCom(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_QosFlowAdditionalInfoListRelCom, QosFlowAdditionalInfoListRelCom_sequence_of, + 1, maxnoofQosFlows, false); + + return offset; +} + + +static const per_sequence_t QosFlowAdditionalInfoItemRelRes_sequence[] = { + { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_uplinkTLContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_TLContainer }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_QosFlowAdditionalInfoItemRelRes(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_QosFlowAdditionalInfoItemRelRes, QosFlowAdditionalInfoItemRelRes_sequence); + + return offset; +} + + +static const per_sequence_t QosFlowAdditionalInfoListRelRes_sequence_of[1] = { + { &hf_ngap_QosFlowAdditionalInfoListRelRes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowAdditionalInfoItemRelRes }, +}; + +static int +dissect_ngap_QosFlowAdditionalInfoListRelRes(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_QosFlowAdditionalInfoListRelRes, QosFlowAdditionalInfoListRelRes_sequence_of, + 1, maxnoofQosFlows, false); + + return offset; +} + + static const per_sequence_t QosFlowAddOrModifyRequestItem_sequence[] = { { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, { &hf_ngap_qosFlowLevelQosParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowLevelQosParameters }, @@ -17846,7 +20313,7 @@ static int dissect_ngap_QosFlowAddOrModifyRequestList(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_QosFlowAddOrModifyRequestList, QosFlowAddOrModifyRequestList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -17857,7 +20324,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 8, 8, TRUE, NULL, 0, ¶meter_tvb, NULL); + 8, 8, true, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { static int * const fields[] = { @@ -17901,7 +20368,7 @@ static int dissect_ngap_QosFlowFeedbackList(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_QosFlowFeedbackList, QosFlowFeedbackList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -17919,7 +20386,7 @@ static const value_string ngap_QosMonitoringRequest_vals[] = { static int dissect_ngap_QosMonitoringRequest(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, 1, NULL); + 3, NULL, true, 1, NULL); return offset; } @@ -17929,7 +20396,7 @@ dissect_ngap_QosMonitoringRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_ngap_QosMonitoringReportingFrequency(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, 1800U, NULL, TRUE); + 1U, 1800U, NULL, true); return offset; } @@ -17959,7 +20426,7 @@ static int dissect_ngap_QosFlowParametersList(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_QosFlowParametersList, QosFlowParametersList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); return offset; } @@ -17990,7 +20457,80 @@ static int dissect_ngap_QosFlowSetupRequestList(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_QosFlowSetupRequestList, QosFlowSetupRequestList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); + + return offset; +} + + + +static int +dissect_ngap_INTEGER_M640000_640000_(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, + -640000, 640000U, NULL, true); + + return offset; +} + + +static const per_sequence_t TSCFeedbackInformation_sequence[] = { + { &hf_ngap_burstArrivalTimeOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_M640000_640000_ }, + { &hf_ngap_adjustedPeriodicity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_Periodicity }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TSCFeedbackInformation(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_TSCFeedbackInformation, TSCFeedbackInformation_sequence); + + return offset; +} + + +static const per_sequence_t TSCTrafficCharacteristicsFeedback_sequence[] = { + { &hf_ngap_tSCFeedbackInformationDL, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_TSCFeedbackInformation }, + { &hf_ngap_tSCFeedbackInformationUL, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_TSCFeedbackInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TSCTrafficCharacteristicsFeedback(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_TSCTrafficCharacteristicsFeedback, TSCTrafficCharacteristicsFeedback_sequence); + + return offset; +} + + +static const per_sequence_t QoSFlowTSCItem_sequence[] = { + { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_tSCTrafficCharacteristicsFeedback, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_TSCTrafficCharacteristicsFeedback }, + { &hf_ngap_aNPacketDelayBudgetUL, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ExtendedPacketDelayBudget }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_QoSFlowTSCItem(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_QoSFlowTSCItem, QoSFlowTSCItem_sequence); + + return offset; +} + + +static const per_sequence_t QoSFlowTSCList_sequence_of[1] = { + { &hf_ngap_QoSFlowTSCList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QoSFlowTSCItem }, +}; + +static int +dissect_ngap_QoSFlowTSCList(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_QoSFlowTSCList, QoSFlowTSCList_sequence_of, + 1, maxnoofQosFlows, false); return offset; } @@ -18008,7 +20548,7 @@ static const value_string ngap_T_rATType_01_vals[] = { static int dissect_ngap_T_rATType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 2, NULL); + 2, NULL, true, 2, NULL); return offset; } @@ -18039,7 +20579,77 @@ static int dissect_ngap_QoSFlowsUsageReportList(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_QoSFlowsUsageReportList, QoSFlowsUsageReportList_sequence_of, - 1, maxnoofQosFlows, FALSE); + 1, maxnoofQosFlows, false); + + return offset; +} + + +static const per_sequence_t RANfeedbacktype_proactive_sequence[] = { + { &hf_ngap_burstArrivalTimeWindow, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BurstArrivalTimeWindow }, + { &hf_ngap_periodicityRange, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PeriodicityRange }, + { &hf_ngap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_RANfeedbacktype_proactive(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_RANfeedbacktype_proactive, RANfeedbacktype_proactive_sequence); + + return offset; +} + + +static const value_string ngap_T_capabilityForBATAdaptation_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_capabilityForBATAdaptation(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 RANfeedbacktype_reactive_sequence[] = { + { &hf_ngap_capabilityForBATAdaptation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_capabilityForBATAdaptation }, + { &hf_ngap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_RANfeedbacktype_reactive(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_RANfeedbacktype_reactive, RANfeedbacktype_reactive_sequence); + + return offset; +} + + +static const value_string ngap_RANfeedbacktype_vals[] = { + { 0, "proactive" }, + { 1, "reactive" }, + { 2, "choice-extensions" }, + { 0, NULL } +}; + +static const per_choice_t RANfeedbacktype_choice[] = { + { 0, &hf_ngap_proactive , ASN1_NO_EXTENSIONS , dissect_ngap_RANfeedbacktype_proactive }, + { 1, &hf_ngap_reactive , ASN1_NO_EXTENSIONS , dissect_ngap_RANfeedbacktype_reactive }, + { 2, &hf_ngap_choice_extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_RANfeedbacktype(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_RANfeedbacktype, RANfeedbacktype_choice, + NULL); return offset; } @@ -18049,7 +20659,7 @@ 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; @@ -18060,7 +20670,7 @@ dissect_ngap_RANNodeName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_ngap_RANPagingPriority(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, 256U, NULL, FALSE); + 1U, 256U, NULL, false); return offset; } @@ -18074,6 +20684,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); @@ -18081,13 +20695,151 @@ dissect_ngap_RANStatusTransfer_TransparentContainer(tvbuff_t *tvb _U_, int offse } +static const value_string ngap_T_synchronisationState_vals[] = { + { 0, "locked" }, + { 1, "holdover" }, + { 2, "freerun" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_synchronisationState(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_T_traceabletoUTC_01_vals[] = { + { 0, "true" }, + { 1, "false" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_traceabletoUTC_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string ngap_T_traceabletoGNSS_01_vals[] = { + { 0, "true" }, + { 1, "false" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_traceabletoGNSS_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t RANTimingSynchronisationStatusInfo_sequence[] = { + { &hf_ngap_synchronisationState_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_synchronisationState }, + { &hf_ngap_traceabletoUTC_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_traceabletoUTC_01 }, + { &hf_ngap_traceabletoGNSS_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_traceabletoGNSS_01 }, + { &hf_ngap_clockFrequencyStability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_BIT_STRING_SIZE_16 }, + { &hf_ngap_clockAccuracy_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ClockAccuracy }, + { &hf_ngap_parentTImeSource_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ParentTImeSource }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_RANTimingSynchronisationStatusInfo(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_RANTimingSynchronisationStatusInfo, RANTimingSynchronisationStatusInfo_sequence); + + return offset; +} + + +static const value_string ngap_RAN_TSSRequestType_vals[] = { + { 0, "start" }, + { 1, "stop" }, + { 0, NULL } +}; + + +static int +dissect_ngap_RAN_TSSRequestType(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 RANTSSCellItem_sequence[] = { + { &hf_ngap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NR_CGI }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_RANTSSCellItem(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_RANTSSCellItem, RANTSSCellItem_sequence); + + return offset; +} + + +static const per_sequence_t RANTSSCellList_sequence_of[1] = { + { &hf_ngap_RANTSSCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_RANTSSCellItem }, +}; + +static int +dissect_ngap_RANTSSCellList(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_RANTSSCellList, RANTSSCellList_sequence_of, + 1, maxnoofCellsTSS, false); + + return offset; +} + + +static const value_string ngap_RAN_TSSScope_vals[] = { + { 0, "rANNodeLevel" }, + { 1, "cellListLevel" }, + { 2, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t RAN_TSSScope_choice[] = { + { 0, &hf_ngap_rANNodeLevel , ASN1_NO_EXTENSIONS , dissect_ngap_GlobalGNB_ID }, + { 1, &hf_ngap_cellListLevel , ASN1_NO_EXTENSIONS , dissect_ngap_RANTSSCellList }, + { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_RAN_TSSScope(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_RAN_TSSScope, RAN_TSSScope_choice, + NULL); + + return offset; +} + + 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_) { - guint32 ran_ue_ngap_id; + uint32_t 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, - 0U, 4294967295U, &ran_ue_ngap_id, FALSE); + 0U, 4294967295U, &ran_ue_ngap_id, false); ngap_data->ran_ue_ngap_id = ran_ue_ngap_id; @@ -18109,18 +20861,18 @@ static const value_string ngap_RAT_Information_vals[] = { 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_) { - guint32 rat_info = 0xffffffff; + uint32_t 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, 4, NULL); + 2, &rat_info, true, 4, NULL); if (ngap_data->ngap_conv && ngap_data->supported_ta && (rat_info == nb_IoT)) { - guint64 *key; - guint i; + uint64_t *key; + unsigned i; for (i = 0; i < wmem_array_get_count(ngap_data->supported_ta->plmn); i++) { - key = wmem_new(wmem_file_scope(), guint64); - *key = ((*(guint32*)wmem_array_index(ngap_data->supported_ta->plmn, i)) << 24) | ngap_data->supported_ta->tac; + key = wmem_new(wmem_file_scope(), uint64_t); + *key = ((*(uint32_t*)wmem_array_index(ngap_data->supported_ta->plmn, i)) << 24) | ngap_data->supported_ta->tac; wmem_map_insert(ngap_data->ngap_conv->nbiot_ta, key, GUINT_TO_POINTER(1)); } } @@ -18139,7 +20891,7 @@ static const value_string ngap_RedCapIndication_vals[] = { 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); + 1, NULL, true, 0, NULL); return offset; } @@ -18155,7 +20907,7 @@ static const value_string ngap_RedirectionVoiceFallback_vals[] = { static int dissect_ngap_RedirectionVoiceFallback(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); + 2, NULL, true, 0, NULL); return offset; } @@ -18171,7 +20923,7 @@ static const value_string ngap_RSN_vals[] = { static int dissect_ngap_RSN(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); + 2, NULL, true, 0, NULL); return offset; } @@ -18202,7 +20954,7 @@ static const value_string ngap_RedundantQosFlowIndicator_vals[] = { static int dissect_ngap_RedundantQosFlowIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); + 2, NULL, false, 0, NULL); return offset; } @@ -18212,7 +20964,7 @@ dissect_ngap_RedundantQosFlowIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_ngap_RelativeAMFCapacity(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, FALSE); + 0U, 255U, NULL, false); return offset; } @@ -18222,7 +20974,7 @@ dissect_ngap_RelativeAMFCapacity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_ngap_RepetitionPeriod(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, 131071U, NULL, FALSE); + 0U, 131071U, NULL, false); return offset; } @@ -18237,7 +20989,7 @@ static const value_string ngap_ResetAll_vals[] = { static int dissect_ngap_ResetAll(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -18253,7 +21005,7 @@ static const value_string ngap_ExtendedReportIntervalMDT_vals[] = { 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); + 2, NULL, true, 0, NULL); return offset; } @@ -18283,7 +21035,7 @@ static int dissect_ngap_UE_associatedLogicalNG_connectionList(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_associatedLogicalNG_connectionList, UE_associatedLogicalNG_connectionList_sequence_of, - 1, maxnoofNGConnectionsToReset, FALSE); + 1, maxnoofNGConnectionsToReset, false); return offset; } @@ -18317,7 +21069,7 @@ dissect_ngap_ResetType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_ngap_RGLevelWirelineAccessCharacteristics(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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -18327,7 +21079,7 @@ dissect_ngap_RGLevelWirelineAccessCharacteristics(tvbuff_t *tvb _U_, int offset static int dissect_ngap_RNC_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, 4095U, NULL, FALSE); + 0U, 4095U, NULL, false); return offset; } @@ -18337,7 +21089,7 @@ dissect_ngap_RNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int dissect_ngap_RoutingID(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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -18349,7 +21101,7 @@ dissect_ngap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); @@ -18409,8 +21161,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_) { + uint32_t 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; } @@ -18427,7 +21183,7 @@ static const value_string ngap_RRCInactiveTransitionReportRequest_vals[] = { static int dissect_ngap_RRCInactiveTransitionReportRequest(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); + 3, NULL, true, 0, NULL); return offset; } @@ -18443,7 +21199,7 @@ static const value_string ngap_RRCState_vals[] = { static int dissect_ngap_RRCState(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); + 2, NULL, true, 0, NULL); return offset; } @@ -18485,7 +21241,7 @@ dissect_ngap_SourceRANNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_GNBSetID(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, - 22, 22, FALSE, NULL, 0, NULL, NULL); + 22, 22, false, NULL, 0, NULL, NULL); return offset; } @@ -18501,7 +21257,7 @@ static const value_string ngap_T_rIM_RSDetection_vals[] = { static int dissect_ngap_T_rIM_RSDetection(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); + 2, NULL, true, 0, NULL); return offset; } @@ -18540,11 +21296,58 @@ dissect_ngap_RIMInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const per_sequence_t RSPPFlowBitRates_sequence[] = { + { &hf_ngap_guaranteedFlowBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BitRate }, + { &hf_ngap_maximumFlowBitRate, 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_RSPPFlowBitRates(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_RSPPFlowBitRates, RSPPFlowBitRates_sequence); + + return offset; +} + + +static const per_sequence_t RSPPQoSFlowItem_sequence[] = { + { &hf_ngap_pQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI }, + { &hf_ngap_rSPPFlowBitRates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_RSPPFlowBitRates }, + { &hf_ngap_range , 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_RSPPQoSFlowItem(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_RSPPQoSFlowItem, RSPPQoSFlowItem_sequence); + + return offset; +} + + +static const per_sequence_t RSPPQoSFlowList_sequence_of[1] = { + { &hf_ngap_RSPPQoSFlowList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_RSPPQoSFlowItem }, +}; + +static int +dissect_ngap_RSPPQoSFlowList(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_RSPPQoSFlowList, RSPPQoSFlowList_sequence_of, + 1, maxnoofRSPPQoSFlows, false); + + return offset; +} + + static int dissect_ngap_BIT_STRING_SIZE_7(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, - 7, 7, FALSE, NULL, 0, NULL, NULL); + 7, 7, false, NULL, 0, NULL, NULL); return offset; } @@ -18554,7 +21357,7 @@ dissect_ngap_BIT_STRING_SIZE_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_ngap_INTEGER_0_86399_(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, 86399U, NULL, TRUE); + 0U, 86399U, NULL, true); return offset; } @@ -18585,7 +21388,7 @@ static int dissect_ngap_SCTP_TLAs(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_SCTP_TLAs, SCTP_TLAs_sequence_of, - 1, maxnoofXnTLAs, FALSE); + 1, maxnoofXnTLAs, false); return offset; } @@ -18615,6 +21418,10 @@ static const per_sequence_t SecondaryRATDataUsageReportTransfer_sequence[] = { 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); @@ -18626,7 +21433,7 @@ dissect_ngap_SecondaryRATDataUsageReportTransfer(tvbuff_t *tvb _U_, int offset _ static int dissect_ngap_SecurityKey(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, - 256, 256, FALSE, NULL, 0, NULL, NULL); + 256, 256, false, NULL, 0, NULL, NULL); return offset; } @@ -18653,7 +21460,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 16, 16, FALSE, NULL, 0, ¶meter_tvb, NULL); + 16, 16, false, NULL, 0, ¶meter_tvb, NULL); if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_SerialNumber); @@ -18691,7 +21498,7 @@ static int dissect_ngap_ServedGUAMIList(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_ServedGUAMIList, ServedGUAMIList_sequence_of, - 1, maxnoofServedGUAMIs, FALSE); + 1, maxnoofServedGUAMIs, false); return offset; } @@ -18701,7 +21508,7 @@ dissect_ngap_ServedGUAMIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_SgNB_UE_X2AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 4294967295U, NULL, FALSE); + 0U, 4294967295U, NULL, false); return offset; } @@ -18732,7 +21539,7 @@ static const value_string ngap_SONInformationRequest_vals[] = { static int dissect_ngap_SONInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -18746,7 +21553,7 @@ static int dissect_ngap_XnTLAs(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_XnTLAs, XnTLAs_sequence_of, - 1, maxnoofXnTLAs, FALSE); + 1, maxnoofXnTLAs, false); return offset; } @@ -18760,7 +21567,7 @@ static int dissect_ngap_XnGTP_TLAs(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_XnGTP_TLAs, XnGTP_TLAs_sequence_of, - 1, maxnoofXnGTP_TLAs, FALSE); + 1, maxnoofXnGTP_TLAs, false); return offset; } @@ -18790,7 +21597,7 @@ static int dissect_ngap_XnExtTLAs(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_XnExtTLAs, XnExtTLAs_sequence_of, - 1, maxnoofXnExtTLAs, FALSE); + 1, maxnoofXnExtTLAs, false); return offset; } @@ -18862,6 +21669,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); @@ -18893,12 +21704,147 @@ dissect_ngap_SONInformationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const per_sequence_t SNPNCellIdListforMDTItem_sequence[] = { + { &hf_ngap_nR_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NR_CGI }, + { &hf_ngap_nID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SNPNCellIdListforMDTItem(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_SNPNCellIdListforMDTItem, SNPNCellIdListforMDTItem_sequence); + + return offset; +} + + +static const per_sequence_t SNPNCellIdListforMDT_sequence_of[1] = { + { &hf_ngap_SNPNCellIdListforMDT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_SNPNCellIdListforMDTItem }, +}; + +static int +dissect_ngap_SNPNCellIdListforMDT(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_SNPNCellIdListforMDT, SNPNCellIdListforMDT_sequence_of, + 1, maxnoofCellIDforMDT, false); + + return offset; +} + + +static const per_sequence_t SNPN_CellBasedMDT_sequence[] = { + { &hf_ngap_sNPNcellIdListforMDT, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SNPNCellIdListforMDT }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SNPN_CellBasedMDT(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_SNPN_CellBasedMDT, SNPN_CellBasedMDT_sequence); + + return offset; +} + + +static const per_sequence_t SNPNTAIListforMDTItem_sequence[] = { + { &hf_ngap_tAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, + { &hf_ngap_nID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SNPNTAIListforMDTItem(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_SNPNTAIListforMDTItem, SNPNTAIListforMDTItem_sequence); + + return offset; +} + + +static const per_sequence_t SNPNTAIListforMDT_sequence_of[1] = { + { &hf_ngap_SNPNTAIListforMDT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_SNPNTAIListforMDTItem }, +}; + +static int +dissect_ngap_SNPNTAIListforMDT(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_SNPNTAIListforMDT, SNPNTAIListforMDT_sequence_of, + 1, maxnoofTAforMDT, false); + + return offset; +} + + +static const per_sequence_t SNPN_TAIBasedMDT_sequence[] = { + { &hf_ngap_sNPNTAIListforMDT, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SNPNTAIListforMDT }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SNPN_TAIBasedMDT(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_SNPN_TAIBasedMDT, SNPN_TAIBasedMDT_sequence); + + return offset; +} + + +static const per_sequence_t SNPNListforMDTItem_sequence[] = { + { &hf_ngap_pLMNIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity }, + { &hf_ngap_nID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SNPNListforMDTItem(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_SNPNListforMDTItem, SNPNListforMDTItem_sequence); + + return offset; +} + + +static const per_sequence_t SNPNListforMDT_sequence_of[1] = { + { &hf_ngap_SNPNListforMDT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_SNPNListforMDTItem }, +}; + +static int +dissect_ngap_SNPNListforMDT(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_SNPNListforMDT, SNPNListforMDT_sequence_of, + 1, maxnoofMDTSNPNs, false); + + return offset; +} + + +static const per_sequence_t SNPN_BasedMDT_sequence[] = { + { &hf_ngap_sNPNListforMDT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SNPNListforMDT }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SNPN_BasedMDT(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_SNPN_BasedMDT, SNPN_BasedMDT_sequence); + + return offset; +} + + 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); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_successfulHOReportContainer); @@ -18933,7 +21879,53 @@ 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); + 1, maxnoofSuccessfulHOReports, false); + + return offset; +} + + + +static int +dissect_ngap_T_successfulPSCellChangeReportContainer(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_successfulPSCellChangeReportContainer); + dissect_nr_rrc_SuccessPSCell_Report_r18_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + + + return offset; +} + + +static const per_sequence_t SuccessfulPSCellChangeReport_Item_sequence[] = { + { &hf_ngap_successfulPSCellChangeReportContainer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_successfulPSCellChangeReportContainer }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SuccessfulPSCellChangeReport_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_SuccessfulPSCellChangeReport_Item, SuccessfulPSCellChangeReport_Item_sequence); + + return offset; +} + + +static const per_sequence_t SuccessfulPSCellChangeReportList_sequence_of[1] = { + { &hf_ngap_SuccessfulPSCellChangeReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_SuccessfulPSCellChangeReport_Item }, +}; + +static int +dissect_ngap_SuccessfulPSCellChangeReportList(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_SuccessfulPSCellChangeReportList, SuccessfulPSCellChangeReportList_sequence_of, + 1, maxnoofSuccessfulPSCellChangeReports, false); return offset; } @@ -18947,7 +21939,7 @@ static int dissect_ngap_UEHistoryInformation(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_UEHistoryInformation, UEHistoryInformation_sequence_of, - 1, maxnoofCellsinUEHistoryInfo, FALSE); + 1, maxnoofCellsinUEHistoryInfo, false); return offset; } @@ -19003,16 +21995,20 @@ dissect_ngap_SourceNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U 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_) { + 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, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (ngap_dissect_container && parameter_tvb && tvb_reported_length(parameter_tvb) > 0) { - guint32 handover_type = ngap_get_private_data(actx->pinfo)->handover_type_value; + uint32_t 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); + col_set_writable(actx->pinfo->cinfo, COL_INFO, false); subtree = proto_item_add_subtree(actx->created_item, ett_ngap_SourceToTarget_TransparentContainer); TRY { switch(handover_type) { @@ -19036,7 +22032,7 @@ dissect_ngap_SourceToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _ ENDTRY; /* Enable writing of the column again */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, true); } @@ -19048,7 +22044,7 @@ dissect_ngap_SourceToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _ static int dissect_ngap_ConfiguredNSSAI(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, - 128, 128, FALSE, NULL); + 128, 128, false, NULL); return offset; } @@ -19058,7 +22054,7 @@ dissect_ngap_ConfiguredNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_RejectedNSSAIinPLMN(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, - 32, 32, FALSE, NULL); + 32, 32, false, NULL); return offset; } @@ -19068,7 +22064,7 @@ dissect_ngap_RejectedNSSAIinPLMN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_ngap_RejectedNSSAIinTA(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, - 32, 32, FALSE, NULL); + 32, 32, false, NULL); return offset; } @@ -19101,7 +22097,7 @@ static const value_string ngap_SRVCCOperationPossible_vals[] = { static int dissect_ngap_SRVCCOperationPossible(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); + 2, NULL, true, 0, NULL); return offset; } @@ -19123,7 +22119,7 @@ dissect_ngap_SupportedTAItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx ((ngap_data->procedure_code == id_NGSetup) || (ngap_data->procedure_code == id_RANConfigurationUpdate))) { ngap_data->supported_ta = wmem_new0(actx->pinfo->pool, struct ngap_supported_ta); - ngap_data->supported_ta->plmn = wmem_array_new(actx->pinfo->pool, sizeof(guint32)); + ngap_data->supported_ta->plmn = wmem_array_new(actx->pinfo->pool, sizeof(uint32_t)); } offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -19143,7 +22139,7 @@ static int dissect_ngap_SupportedTAList(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_SupportedTAList, SupportedTAList_sequence_of, - 1, maxnoofTACs, FALSE); + 1, maxnoofTACs, false); return offset; } @@ -19158,7 +22154,7 @@ static const value_string ngap_SuspendIndicator_vals[] = { static int dissect_ngap_SuspendIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -19173,7 +22169,7 @@ static const value_string ngap_Suspend_Request_Indication_vals[] = { static int dissect_ngap_Suspend_Request_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -19188,7 +22184,7 @@ static const value_string ngap_Suspend_Response_Indication_vals[] = { static int dissect_ngap_Suspend_Response_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -19198,7 +22194,55 @@ 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); + 0U, 1920000U, NULL, true); + + return offset; +} + + +static const value_string ngap_SLPositioningRangingAuthorized_vals[] = { + { 0, "authorized" }, + { 1, "not-authorized" }, + { 0, NULL } +}; + + +static int +dissect_ngap_SLPositioningRangingAuthorized(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 SLPositioningRangingQoSParameters_sequence[] = { + { &hf_ngap_rSPPQoSFlowList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_RSPPQoSFlowList }, + { &hf_ngap_rSPPLinkAggregateBitRates, 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_SLPositioningRangingQoSParameters(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_SLPositioningRangingQoSParameters, SLPositioningRangingQoSParameters_sequence); + + return offset; +} + + +static const per_sequence_t SLPositioningRangingServiceInfo_sequence[] = { + { &hf_ngap_sLPositioningRangingAuthorized, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SLPositioningRangingAuthorized }, + { &hf_ngap_sLPositioningRangingQoSParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_SLPositioningRangingQoSParameters }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SLPositioningRangingServiceInfo(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_SLPositioningRangingServiceInfo, SLPositioningRangingServiceInfo_sequence); return offset; } @@ -19227,7 +22271,7 @@ static int dissect_ngap_TAIListForPaging(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_TAIListForPaging, TAIListForPaging_sequence_of, - 1, maxnoofTAIforPaging, FALSE); + 1, maxnoofTAIforPaging, false); return offset; } @@ -19241,7 +22285,7 @@ static int dissect_ngap_TAIListForRestart(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_TAIListForRestart, TAIListForRestart_sequence_of, - 1, maxnoofTAIforRestart, FALSE); + 1, maxnoofTAIforRestart, false); return offset; } @@ -19255,7 +22299,7 @@ static int dissect_ngap_TAIListForWarning(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_TAIListForWarning, TAIListForWarning_sequence_of, - 1, maxnoofTAIforWarning, FALSE); + 1, maxnoofTAIforWarning, false); return offset; } @@ -19285,7 +22329,7 @@ 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); + 1, maxnoofNSAGs, false); return offset; } @@ -19421,7 +22465,7 @@ 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); + 1, maxnoofTargetS_NSSAIs, false); return offset; } @@ -19463,16 +22507,20 @@ 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_) { + 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, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (ngap_dissect_container && parameter_tvb && tvb_reported_length(parameter_tvb) > 0) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); /* Don't want elements inside container to write to info column */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, false); subtree = proto_item_add_subtree(actx->created_item, ett_ngap_TargetToSource_TransparentContainer); if (ngap_data->procedure_code == id_HandoverPreparation) { switch(ngap_data->handover_type_value) { @@ -19493,7 +22541,7 @@ dissect_ngap_TargetToSource_TransparentContainer(tvbuff_t *tvb _U_, int offset _ dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } /* Enable writing of the column again */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, true); } @@ -19507,13 +22555,13 @@ dissect_ngap_TargettoSource_Failure_TransparentContainer(tvbuff_t *tvb _U_, int tvbuff_t *parameter_tvb; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (ngap_dissect_container && parameter_tvb && tvb_reported_length(parameter_tvb) > 0) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); /* Don't want elements inside container to write to info column */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, false); subtree = proto_item_add_subtree(actx->created_item, ett_ngap_TargettoSource_Failure_TransparentContainer); switch(ngap_data->handover_type_value) { case intra5gs: @@ -19523,7 +22571,7 @@ dissect_ngap_TargettoSource_Failure_TransparentContainer(tvbuff_t *tvb _U_, int break; } /* Enable writing of the column again */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, true); } @@ -19531,6 +22579,42 @@ dissect_ngap_TargettoSource_Failure_TransparentContainer(tvbuff_t *tvb _U_, int } + +static int +dissect_ngap_HandoverWindowStart(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, UINT64_C(549755813887), NULL, false); + + return offset; +} + + + +static int +dissect_ngap_HandoverWindowDuration(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, 6000U, NULL, false); + + return offset; +} + + +static const per_sequence_t TimeBasedHandoverInformation_sequence[] = { + { &hf_ngap_hOWindowStart , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_HandoverWindowStart }, + { &hf_ngap_hOWindowDuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_HandoverWindowDuration }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TimeBasedHandoverInformation(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_TimeBasedHandoverInformation, TimeBasedHandoverInformation_sequence); + + return offset; +} + + static const value_string ngap_TimerApproachForGUAMIRemoval_vals[] = { { 0, "apply-timer" }, { 0, NULL } @@ -19540,7 +22624,17 @@ static const value_string ngap_TimerApproachForGUAMIRemoval_vals[] = { static int dissect_ngap_TimerApproachForGUAMIRemoval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); + + return offset; +} + + + +static int +dissect_ngap_TimeSinceFailure(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, 172800U, NULL, true); return offset; } @@ -19551,7 +22645,7 @@ 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_) { tvbuff_t *timestamp_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 4, 4, FALSE, ×tamp_tvb); + 4, 4, false, ×tamp_tvb); @@ -19573,7 +22667,7 @@ static const value_string ngap_T_timeDistributionIndication_vals[] = { 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); + 2, NULL, true, 0, NULL); return offset; } @@ -19583,7 +22677,7 @@ dissect_ngap_T_timeDistributionIndication(tvbuff_t *tvb _U_, int offset _U_, asn 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); + 1U, 1000000U, NULL, true); return offset; } @@ -19619,7 +22713,7 @@ static const value_string ngap_TimeToWait_vals[] = { static int dissect_ngap_TimeToWait(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); + 6, NULL, true, 0, NULL); return offset; } @@ -19629,7 +22723,7 @@ dissect_ngap_TimeToWait(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_ngap_TNAP_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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -19659,7 +22753,7 @@ static int dissect_ngap_TNLAssociationList(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_TNLAssociationList, TNLAssociationList_sequence_of, - 1, maxnoofTNLAssociations, FALSE); + 1, maxnoofTNLAssociations, false); return offset; } @@ -19679,7 +22773,7 @@ static const value_string ngap_TraceDepth_vals[] = { static int dissect_ngap_TraceDepth(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); + 6, NULL, true, 0, NULL); return offset; } @@ -19707,7 +22801,7 @@ dissect_ngap_TraceActivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_ngap_TWAP_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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -19770,7 +22864,7 @@ static const value_string ngap_UECapabilityInfoRequest_vals[] = { static int dissect_ngap_UECapabilityInfoRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -19785,7 +22879,7 @@ static const value_string ngap_UEContextRequest_vals[] = { static int dissect_ngap_UEContextRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -19799,6 +22893,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); @@ -19814,6 +22912,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); @@ -19829,6 +22931,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); @@ -19846,7 +22952,7 @@ static const value_string ngap_T_periodicCommunicationIndicator_vals[] = { static int dissect_ngap_T_periodicCommunicationIndicator(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); + 2, NULL, true, 0, NULL); return offset; } @@ -19856,7 +22962,7 @@ dissect_ngap_T_periodicCommunicationIndicator(tvbuff_t *tvb _U_, int offset _U_, static int dissect_ngap_INTEGER_1_3600_(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, 3600U, NULL, TRUE); + 1U, 3600U, NULL, true); return offset; } @@ -19872,7 +22978,7 @@ static const value_string ngap_T_stationaryIndication_vals[] = { static int dissect_ngap_T_stationaryIndication(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); + 2, NULL, true, 0, NULL); return offset; } @@ -19889,7 +22995,7 @@ static const value_string ngap_T_trafficProfile_vals[] = { static int dissect_ngap_T_trafficProfile(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); + 3, NULL, true, 0, NULL); return offset; } @@ -19906,7 +23012,7 @@ static const value_string ngap_T_batteryIndication_vals[] = { static int dissect_ngap_T_batteryIndication(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); + 3, NULL, true, 0, NULL); return offset; } @@ -20027,7 +23133,7 @@ static const value_string ngap_UEPresence_vals[] = { static int dissect_ngap_UEPresence(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); + 3, NULL, true, 0, NULL); return offset; } @@ -20057,7 +23163,7 @@ static int dissect_ngap_UEPresenceInAreaOfInterestList(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_UEPresenceInAreaOfInterestList, UEPresenceInAreaOfInterestList_sequence_of, - 1, maxnoofAoI, FALSE); + 1, maxnoofAoI, false); return offset; } @@ -20066,11 +23172,15 @@ 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_) { + 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); offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb) { proto_tree *subtree; @@ -20106,7 +23216,7 @@ dissect_ngap_UERadioCapabilityForPagingOfNR(tvbuff_t *tvb _U_, int offset _U_, a tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb && nr_rrc_ue_radio_paging_info_handle) { proto_tree *subtree; @@ -20126,7 +23236,7 @@ dissect_ngap_UERadioCapabilityForPagingOfEUTRA(tvbuff_t *tvb _U_, int offset _U_ tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb && lte_rrc_ue_radio_paging_info_handle) { proto_tree *subtree; @@ -20162,7 +23272,7 @@ dissect_ngap_UERadioCapabilityForPagingOfNB_IoT(tvbuff_t *tvb _U_, int offset _U tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (parameter_tvb && lte_rrc_ue_radio_paging_info_nb_handle) { proto_tree *subtree; @@ -20180,7 +23290,7 @@ dissect_ngap_UERadioCapabilityForPagingOfNB_IoT(tvbuff_t *tvb _U_, int offset _U static int dissect_ngap_UERadioCapabilityID(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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -20195,7 +23305,7 @@ static const value_string ngap_UERetentionInformation_vals[] = { static int dissect_ngap_UERetentionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -20244,7 +23354,7 @@ 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); + 1, maxnoofAllowedS_NSSAIs, false); return offset; } @@ -20259,7 +23369,7 @@ static const value_string ngap_UE_UP_CIoT_Support_vals[] = { static int dissect_ngap_UE_UP_CIoT_Support(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -20269,7 +23379,7 @@ dissect_ngap_UE_UP_CIoT_Support(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_ngap_UL_NAS_MAC(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, - 16, 16, FALSE, NULL, 0, NULL, NULL); + 16, 16, false, NULL, 0, NULL, NULL); return offset; } @@ -20279,7 +23389,7 @@ dissect_ngap_UL_NAS_MAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_ngap_UL_NAS_Count(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 5, 5, FALSE, NULL, 0, NULL, NULL); + 5, 5, false, NULL, 0, NULL, NULL); return offset; } @@ -20325,7 +23435,7 @@ static int dissect_ngap_UL_NGU_UP_TNLModifyList(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_UL_NGU_UP_TNLModifyList, UL_NGU_UP_TNLModifyList_sequence_of, - 1, maxnoofMultiConnectivity, FALSE); + 1, maxnoofMultiConnectivity, false); return offset; } @@ -20356,7 +23466,7 @@ static int dissect_ngap_UnavailableGUAMIList(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_UnavailableGUAMIList, UnavailableGUAMIList_sequence_of, - 1, maxnoofServedGUAMIs, FALSE); + 1, maxnoofServedGUAMIs, false); return offset; } @@ -20371,7 +23481,7 @@ static const value_string ngap_ULForwarding_vals[] = { static int dissect_ngap_ULForwarding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -20400,7 +23510,7 @@ static int dissect_ngap_UPTransportLayerInformationList(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_UPTransportLayerInformationList, UPTransportLayerInformationList_sequence_of, - 1, maxnoofMultiConnectivityMinusOne, FALSE); + 1, maxnoofMultiConnectivityMinusOne, false); return offset; } @@ -20410,7 +23520,7 @@ 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; @@ -20551,11 +23661,61 @@ dissect_ngap_UserLocationInformationW_AGF(tvbuff_t *tvb _U_, int offset _U_, asn } +static const value_string ngap_UserPlaneFailureType_vals[] = { + { 0, "gtp-u-error-indication-received" }, + { 1, "up-path-failure" }, + { 0, NULL } +}; + + +static int +dissect_ngap_UserPlaneFailureType(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 UserPlaneFailureIndication_sequence[] = { + { &hf_ngap_userPlaneFailureType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UserPlaneFailureType }, + { &hf_ngap_uL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_dL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_UserPlaneFailureIndication(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_UserPlaneFailureIndication, UserPlaneFailureIndication_sequence); + + return offset; +} + + +static const value_string ngap_UserPlaneFailureIndicationReport_vals[] = { + { 0, "tunnel-to-be-released" }, + { 1, "qoS-flows-to-be-moved" }, + { 2, "new-transport-address-allocated" }, + { 0, NULL } +}; + + +static int +dissect_ngap_UserPlaneFailureIndicationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, true, 0, NULL); + + return offset; +} + + static int dissect_ngap_WarningAreaCoordinates(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, 1024, FALSE, NULL); + 1, 1024, false, NULL); return offset; } @@ -20594,7 +23754,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 1, 9600, FALSE, ¶meter_tvb); + 1, 9600, false, ¶meter_tvb); if (parameter_tvb) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); @@ -20612,7 +23772,7 @@ dissect_ngap_WarningMessageContents(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_ngap_WarningSecurityInfo(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, - 50, 50, FALSE, NULL); + 50, 50, false, NULL); return offset; } @@ -20623,7 +23783,7 @@ 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_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 2, 2, FALSE, ¶meter_tvb); + 2, 2, false, ¶meter_tvb); if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_WarningType); @@ -20652,6 +23812,21 @@ dissect_ngap_WUS_Assistance_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ } +static const value_string ngap_XrDeviceWith2Rx_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_ngap_XrDeviceWith2Rx(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 PDUSessionResourceSetupRequest_sequence[] = { { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -21501,7 +24676,7 @@ dissect_ngap_UplinkNASTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_ngap_W_AGFIdentityInformation(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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -21511,7 +24686,7 @@ dissect_ngap_W_AGFIdentityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_ngap_TNGFIdentityInformation(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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -21521,7 +24696,7 @@ dissect_ngap_TNGFIdentityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_ngap_TWIFIdentityInformation(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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -21567,13 +24742,12 @@ dissect_ngap_NGAP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U tvbuff_t *parameter_tvb; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + NO_BOUND, NO_BOUND, false, ¶meter_tvb); if (!parameter_tvb) 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); @@ -22384,7 +25558,7 @@ dissect_ngap_BroadcastSessionSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn 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); + NO_BOUND, NO_BOUND, false, dissect_MBSSessionSetupOrModRequestTransfer_PDU); return offset; } @@ -22411,7 +25585,7 @@ dissect_ngap_BroadcastSessionSetupResponse(tvbuff_t *tvb _U_, int offset _U_, as 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); + NO_BOUND, NO_BOUND, false, dissect_MBSSessionSetupOrModResponseTransfer_PDU); return offset; } @@ -22438,7 +25612,7 @@ dissect_ngap_BroadcastSessionSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn 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); + NO_BOUND, NO_BOUND, false, dissect_MBSSessionSetupOrModFailureTransfer_PDU); return offset; } @@ -22550,7 +25724,88 @@ dissect_ngap_BroadcastSessionReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, 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); + NO_BOUND, NO_BOUND, false, dissect_MBSSessionReleaseResponseTransfer_PDU); + + return offset; +} + + +static const per_sequence_t BroadcastSessionTransportRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionTransportRequest(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_TRANSPORT_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_TRANSPORT_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionTransportRequest, BroadcastSessionTransportRequest_sequence); + + return offset; +} + + + +static int +dissect_ngap_BroadcastTransportRequestTransfer_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_BroadcastTransportRequestTransfer_PDU); + + return offset; +} + + +static const per_sequence_t BroadcastSessionTransportResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionTransportResponse(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_TRANSPORT_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_TRANSPORT_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionTransportResponse, BroadcastSessionTransportResponse_sequence); + + return offset; +} + + + +static int +dissect_ngap_BroadcastTransportResponseTransfer_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_BroadcastTransportResponseTransfer_PDU); + + return offset; +} + + +static const per_sequence_t BroadcastSessionTransportFailure_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_BroadcastSessionTransportFailure(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_TRANSPORT_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_TRANSPORT_FAILURE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_BroadcastSessionTransportFailure, BroadcastSessionTransportFailure_sequence); + + return offset; +} + + + +static int +dissect_ngap_BroadcastTransportFailureTransfer_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_BroadcastTransportFailureTransfer_PDU); return offset; } @@ -22577,7 +25832,7 @@ dissect_ngap_DistributionSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ct 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); + NO_BOUND, NO_BOUND, false, dissect_MBS_DistributionSetupRequestTransfer_PDU); return offset; } @@ -22604,7 +25859,7 @@ dissect_ngap_DistributionSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_c 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); + NO_BOUND, NO_BOUND, false, dissect_MBS_DistributionSetupResponseTransfer_PDU); return offset; } @@ -22631,7 +25886,7 @@ dissect_ngap_DistributionSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ct 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); + NO_BOUND, NO_BOUND, false, dissect_MBS_DistributionSetupUnsuccessfulTransfer_PDU); return offset; } @@ -22658,7 +25913,7 @@ dissect_ngap_DistributionReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ 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); + NO_BOUND, NO_BOUND, false, dissect_MBS_DistributionReleaseRequestTransfer_PDU); return offset; } @@ -22702,7 +25957,7 @@ dissect_ngap_MulticastSessionActivationRequest(tvbuff_t *tvb _U_, int offset _U_ 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); + NO_BOUND, NO_BOUND, false, dissect_MulticastSessionActivationRequestTransfer_PDU); return offset; } @@ -22763,7 +26018,7 @@ dissect_ngap_MulticastSessionDeactivationRequest(tvbuff_t *tvb _U_, int 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); + NO_BOUND, NO_BOUND, false, dissect_MulticastSessionDeactivationRequestTransfer_PDU); return offset; } @@ -22807,7 +26062,7 @@ dissect_ngap_MulticastSessionUpdateRequest(tvbuff_t *tvb _U_, int offset _U_, as 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); + NO_BOUND, NO_BOUND, false, dissect_MulticastSessionUpdateRequestTransfer_PDU); return offset; } @@ -22864,6 +26119,142 @@ dissect_ngap_MulticastGroupPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const per_sequence_t TimingSynchronisationStatusRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TimingSynchronisationStatusRequest(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_TIMING_SYNCHRONISATION_STATUS_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_TIMING_SYNCHRONISATION_STATUS_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_TimingSynchronisationStatusRequest, TimingSynchronisationStatusRequest_sequence); + + return offset; +} + + +static const per_sequence_t TimingSynchronisationStatusResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TimingSynchronisationStatusResponse(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_TIMING_SYNCHRONISATION_STATUS_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_TIMING_SYNCHRONISATION_STATUS_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_TimingSynchronisationStatusResponse, TimingSynchronisationStatusResponse_sequence); + + return offset; +} + + +static const per_sequence_t TimingSynchronisationStatusFailure_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TimingSynchronisationStatusFailure(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_TIMING_SYNCHRONISATION_STATUS_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_TIMING_SYNCHRONISATION_STATUS_FAILURE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_TimingSynchronisationStatusFailure, TimingSynchronisationStatusFailure_sequence); + + return offset; +} + + +static const per_sequence_t TimingSynchronisationStatusReport_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_TimingSynchronisationStatusReport(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_TIMING_SYNCHRONISATION_STATUS_REPORT); + set_stats_message_type(actx->pinfo, MTYPE_TIMING_SYNCHRONISATION_STATUS_REPORT); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_TimingSynchronisationStatusReport, TimingSynchronisationStatusReport_sequence); + + return offset; +} + + +static const per_sequence_t MTCommunicationHandlingRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MTCommunicationHandlingRequest(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_MT_COMMUNICATION_HANDLING_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_MT_COMMUNICATION_HANDLING_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MTCommunicationHandlingRequest, MTCommunicationHandlingRequest_sequence); + + return offset; +} + + +static const per_sequence_t MTCommunicationHandlingResponse_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MTCommunicationHandlingResponse(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_MT_COMMUNICATION_HANDLING_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_MT_COMMUNICATION_HANDLING_RESPONSE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MTCommunicationHandlingResponse, MTCommunicationHandlingResponse_sequence); + + return offset; +} + + +static const per_sequence_t MTCommunicationHandlingFailure_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_MTCommunicationHandlingFailure(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_MT_COMMUNICATION_HANDLING_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_MT_COMMUNICATION_HANDLING_FAILURE); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_MTCommunicationHandlingFailure, MTCommunicationHandlingFailure_sequence); + + return offset; +} + + +static const per_sequence_t RANPagingRequest_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_RANPagingRequest(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_RAN_PAGING_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_RAN_PAGING_REQUEST); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_RANPagingRequest, RANPagingRequest_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_) { @@ -22985,15 +26376,39 @@ dissect_ngap_NGAP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p static int dissect_AdditionalDLUPTNLInformationForHOList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AdditionalDLUPTNLInformationForHOList(tvb, offset, &asn1_ctx, tree, hf_ngap_AdditionalDLUPTNLInformationForHOList_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_AerialUEsubscriptionInformation_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_AerialUEsubscriptionInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_AerialUEsubscriptionInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_A2X_PC5_QoS_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_A2X_PC5_QoS_Parameters(tvb, offset, &asn1_ctx, tree, hf_ngap_A2X_PC5_QoS_Parameters_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_AdditionalCancelledlocationReportingReferenceIDList_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_AdditionalCancelledlocationReportingReferenceIDList(tvb, offset, &asn1_ctx, tree, hf_ngap_AdditionalCancelledlocationReportingReferenceIDList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_AllowedNSSAI_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AllowedNSSAI(tvb, offset, &asn1_ctx, tree, hf_ngap_AllowedNSSAI_PDU); offset += 7; offset >>= 3; return offset; @@ -23001,7 +26416,7 @@ static int dissect_AllowedNSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_AlternativeQoSParaSetIndex_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AlternativeQoSParaSetIndex(tvb, offset, &asn1_ctx, tree, hf_ngap_AlternativeQoSParaSetIndex_PDU); offset += 7; offset >>= 3; return offset; @@ -23009,15 +26424,23 @@ static int dissect_AlternativeQoSParaSetIndex_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_AlternativeQoSParaSetList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AlternativeQoSParaSetList(tvb, offset, &asn1_ctx, tree, hf_ngap_AlternativeQoSParaSetList_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_AssistanceInformationQoE_Meas_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_AssistanceInformationQoE_Meas(tvb, offset, &asn1_ctx, tree, hf_ngap_AssistanceInformationQoE_Meas_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_AMFName_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMFName(tvb, offset, &asn1_ctx, tree, hf_ngap_AMFName_PDU); offset += 7; offset >>= 3; return offset; @@ -23025,7 +26448,7 @@ static int dissect_AMFName_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_ static int dissect_AMFSetID_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMFSetID(tvb, offset, &asn1_ctx, tree, hf_ngap_AMFSetID_PDU); offset += 7; offset >>= 3; return offset; @@ -23033,7 +26456,7 @@ static int dissect_AMFSetID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto static int dissect_AMF_TNLAssociationSetupList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMF_TNLAssociationSetupList(tvb, offset, &asn1_ctx, tree, hf_ngap_AMF_TNLAssociationSetupList_PDU); offset += 7; offset >>= 3; return offset; @@ -23041,7 +26464,7 @@ static int dissect_AMF_TNLAssociationSetupList_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_AMF_TNLAssociationToAddList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMF_TNLAssociationToAddList(tvb, offset, &asn1_ctx, tree, hf_ngap_AMF_TNLAssociationToAddList_PDU); offset += 7; offset >>= 3; return offset; @@ -23049,7 +26472,7 @@ static int dissect_AMF_TNLAssociationToAddList_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_AMF_TNLAssociationToRemoveList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMF_TNLAssociationToRemoveList(tvb, offset, &asn1_ctx, tree, hf_ngap_AMF_TNLAssociationToRemoveList_PDU); offset += 7; offset >>= 3; return offset; @@ -23057,7 +26480,7 @@ static int dissect_AMF_TNLAssociationToRemoveList_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_AMF_TNLAssociationToUpdateList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMF_TNLAssociationToUpdateList(tvb, offset, &asn1_ctx, tree, hf_ngap_AMF_TNLAssociationToUpdateList_PDU); offset += 7; offset >>= 3; return offset; @@ -23065,7 +26488,7 @@ static int dissect_AMF_TNLAssociationToUpdateList_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_AMF_UE_NGAP_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMF_UE_NGAP_ID(tvb, offset, &asn1_ctx, tree, hf_ngap_AMF_UE_NGAP_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -23073,7 +26496,7 @@ static int dissect_AMF_UE_NGAP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_AssistanceDataForPaging_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AssistanceDataForPaging(tvb, offset, &asn1_ctx, tree, hf_ngap_AssistanceDataForPaging_PDU); offset += 7; offset >>= 3; return offset; @@ -23081,15 +26504,23 @@ static int dissect_AssistanceDataForPaging_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_AssociatedQosFlowList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AssociatedQosFlowList(tvb, offset, &asn1_ctx, tree, hf_ngap_AssociatedQosFlowList_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_AssociatedSessionID_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_AssociatedSessionID(tvb, offset, &asn1_ctx, tree, hf_ngap_AssociatedSessionID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_AuthenticatedIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AuthenticatedIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_AuthenticatedIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -23097,7 +26528,7 @@ static int dissect_AuthenticatedIndication_PDU(tvbuff_t *tvb _U_, packet_info *p 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); + 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; @@ -23105,7 +26536,7 @@ static int dissect_BeamMeasurementsReportConfiguration_PDU(tvbuff_t *tvb _U_, pa 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_BroadcastCancelledAreaList(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastCancelledAreaList_PDU); offset += 7; offset >>= 3; return offset; @@ -23113,7 +26544,7 @@ static int dissect_BroadcastCancelledAreaList_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_BroadcastCompletedAreaList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_BroadcastCompletedAreaList(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastCompletedAreaList_PDU); offset += 7; offset >>= 3; return offset; @@ -23121,15 +26552,23 @@ static int dissect_BroadcastCompletedAreaList_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_BurstArrivalTime_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_BurstArrivalTime(tvb, offset, &asn1_ctx, tree, hf_ngap_BurstArrivalTime_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_CandidateRelayUEInformationList_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_CandidateRelayUEInformationList(tvb, offset, &asn1_ctx, tree, hf_ngap_CandidateRelayUEInformationList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_CancelAllWarningMessages_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CancelAllWarningMessages(tvb, offset, &asn1_ctx, tree, hf_ngap_CancelAllWarningMessages_PDU); offset += 7; offset >>= 3; return offset; @@ -23137,7 +26576,7 @@ static int dissect_CancelAllWarningMessages_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_Cause_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_Cause(tvb, offset, &asn1_ctx, tree, hf_ngap_Cause_PDU); offset += 7; offset >>= 3; return offset; @@ -23145,7 +26584,7 @@ static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr static int dissect_CellIDListForRestart_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CellIDListForRestart(tvb, offset, &asn1_ctx, tree, hf_ngap_CellIDListForRestart_PDU); offset += 7; offset >>= 3; return offset; @@ -23153,7 +26592,7 @@ static int dissect_CellIDListForRestart_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_CEmodeBSupport_Indicator_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CEmodeBSupport_Indicator(tvb, offset, &asn1_ctx, tree, hf_ngap_CEmodeBSupport_Indicator_PDU); offset += 7; offset >>= 3; return offset; @@ -23161,15 +26600,23 @@ static int dissect_CEmodeBSupport_Indicator_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_CEmodeBrestricted_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CEmodeBrestricted(tvb, offset, &asn1_ctx, tree, hf_ngap_CEmodeBrestricted_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_ClockQualityReportingControlInfo_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_ClockQualityReportingControlInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_ClockQualityReportingControlInfo_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_CNAssistedRANTuning_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CNAssistedRANTuning(tvb, offset, &asn1_ctx, tree, hf_ngap_CNAssistedRANTuning_PDU); offset += 7; offset >>= 3; return offset; @@ -23177,7 +26624,7 @@ static int dissect_CNAssistedRANTuning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_CNTypeRestrictionsForEquivalent_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CNTypeRestrictionsForEquivalent(tvb, offset, &asn1_ctx, tree, hf_ngap_CNTypeRestrictionsForEquivalent_PDU); offset += 7; offset >>= 3; return offset; @@ -23185,7 +26632,7 @@ static int dissect_CNTypeRestrictionsForEquivalent_PDU(tvbuff_t *tvb _U_, packet static int dissect_CNTypeRestrictionsForServing_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CNTypeRestrictionsForServing(tvb, offset, &asn1_ctx, tree, hf_ngap_CNTypeRestrictionsForServing_PDU); offset += 7; offset >>= 3; return offset; @@ -23193,7 +26640,7 @@ static int dissect_CNTypeRestrictionsForServing_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_CommonNetworkInstance_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CommonNetworkInstance(tvb, offset, &asn1_ctx, tree, hf_ngap_CommonNetworkInstance_PDU); offset += 7; offset >>= 3; return offset; @@ -23201,7 +26648,7 @@ static int dissect_CommonNetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_ConcurrentWarningMessageInd_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ConcurrentWarningMessageInd(tvb, offset, &asn1_ctx, tree, hf_ngap_ConcurrentWarningMessageInd_PDU); offset += 7; offset >>= 3; return offset; @@ -23209,7 +26656,7 @@ static int dissect_ConcurrentWarningMessageInd_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_ConfiguredTACIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ConfiguredTACIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_ConfiguredTACIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -23217,15 +26664,23 @@ static int dissect_ConfiguredTACIndication_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_CoreNetworkAssistanceInformationForInactive_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CoreNetworkAssistanceInformationForInactive(tvb, offset, &asn1_ctx, tree, hf_ngap_CoreNetworkAssistanceInformationForInactive_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_CN_MT_CommunicationHandling_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_CN_MT_CommunicationHandling(tvb, offset, &asn1_ctx, tree, hf_ngap_CN_MT_CommunicationHandling_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_CPTransportLayerInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CPTransportLayerInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_CPTransportLayerInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -23233,15 +26688,23 @@ static int dissect_CPTransportLayerInformation_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_CriticalityDiagnostics_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_ngap_CriticalityDiagnostics_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_C_RNTI_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_C_RNTI(tvb, offset, &asn1_ctx, tree, hf_ngap_C_RNTI_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DataCodingScheme_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DataCodingScheme(tvb, offset, &asn1_ctx, tree, hf_ngap_DataCodingScheme_PDU); offset += 7; offset >>= 3; return offset; @@ -23249,7 +26712,7 @@ static int dissect_DataCodingScheme_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_DataForwardingNotPossible_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DataForwardingNotPossible(tvb, offset, &asn1_ctx, tree, hf_ngap_DataForwardingNotPossible_PDU); offset += 7; offset >>= 3; return offset; @@ -23257,7 +26720,7 @@ static int dissect_DataForwardingNotPossible_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_DAPSRequestInfo_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DAPSRequestInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_DAPSRequestInfo_PDU); offset += 7; offset >>= 3; return offset; @@ -23265,7 +26728,7 @@ static int dissect_DAPSRequestInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_DAPSResponseInfoList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DAPSResponseInfoList(tvb, offset, &asn1_ctx, tree, hf_ngap_DAPSResponseInfoList_PDU); offset += 7; offset >>= 3; return offset; @@ -23273,7 +26736,7 @@ static int dissect_DAPSResponseInfoList_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_DataForwardingResponseERABList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DataForwardingResponseERABList(tvb, offset, &asn1_ctx, tree, hf_ngap_DataForwardingResponseERABList_PDU); offset += 7; offset >>= 3; return offset; @@ -23281,15 +26744,23 @@ static int dissect_DataForwardingResponseERABList_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_DL_CP_SecurityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DL_CP_SecurityInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_DL_CP_SecurityInformation_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_DL_Signalling_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_DL_Signalling(tvb, offset, &asn1_ctx, tree, hf_ngap_DL_Signalling_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DL_NGU_TNLInformationReused_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DL_NGU_TNLInformationReused(tvb, offset, &asn1_ctx, tree, hf_ngap_DL_NGU_TNLInformationReused_PDU); offset += 7; offset >>= 3; return offset; @@ -23297,7 +26768,7 @@ static int dissect_DL_NGU_TNLInformationReused_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_DirectForwardingPathAvailability_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DirectForwardingPathAvailability(tvb, offset, &asn1_ctx, tree, hf_ngap_DirectForwardingPathAvailability_PDU); offset += 7; offset >>= 3; return offset; @@ -23305,7 +26776,7 @@ static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t *tvb _U_, packe 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); + 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; @@ -23313,15 +26784,39 @@ static int dissect_EarlyMeasurement_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_EarlyStatusTransfer_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ngap_EarlyStatusTransfer_TransparentContainer_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_DLDiscarding_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_DLDiscarding(tvb, offset, &asn1_ctx, tree, hf_ngap_DLDiscarding_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ECNMarkingorCongestionInformationReportingRequest_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_ECNMarkingorCongestionInformationReportingRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_ECNMarkingorCongestionInformationReportingRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ECNMarkingorCongestionInformationReportingStatus_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_ECNMarkingorCongestionInformationReportingStatus(tvb, offset, &asn1_ctx, tree, hf_ngap_ECNMarkingorCongestionInformationReportingStatus_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_EDT_Session_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_EDT_Session(tvb, offset, &asn1_ctx, tree, hf_ngap_EDT_Session_PDU); offset += 7; offset >>= 3; return offset; @@ -23329,7 +26824,7 @@ static int dissect_EDT_Session_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr static int dissect_EmergencyAreaIDListForRestart_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_EmergencyAreaIDListForRestart(tvb, offset, &asn1_ctx, tree, hf_ngap_EmergencyAreaIDListForRestart_PDU); offset += 7; offset >>= 3; return offset; @@ -23337,7 +26832,7 @@ static int dissect_EmergencyAreaIDListForRestart_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_EmergencyFallbackIndicator_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_EmergencyFallbackIndicator(tvb, offset, &asn1_ctx, tree, hf_ngap_EmergencyFallbackIndicator_PDU); offset += 7; offset >>= 3; return offset; @@ -23345,7 +26840,7 @@ static int dissect_EmergencyFallbackIndicator_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_Enhanced_CoverageRestriction_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_Enhanced_CoverageRestriction(tvb, offset, &asn1_ctx, tree, hf_ngap_Enhanced_CoverageRestriction_PDU); offset += 7; offset >>= 3; return offset; @@ -23353,7 +26848,7 @@ static int dissect_Enhanced_CoverageRestriction_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_Extended_ConnectedTime_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_Extended_ConnectedTime(tvb, offset, &asn1_ctx, tree, hf_ngap_Extended_ConnectedTime_PDU); offset += 7; offset >>= 3; return offset; @@ -23361,7 +26856,7 @@ static int dissect_Extended_ConnectedTime_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_EN_DCSONConfigurationTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_EN_DCSONConfigurationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_EN_DCSONConfigurationTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -23369,7 +26864,7 @@ static int dissect_EN_DCSONConfigurationTransfer_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_EndpointIPAddressAndPort_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_EndpointIPAddressAndPort(tvb, offset, &asn1_ctx, tree, hf_ngap_EndpointIPAddressAndPort_PDU); offset += 7; offset >>= 3; return offset; @@ -23377,15 +26872,23 @@ static int dissect_EndpointIPAddressAndPort_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_EndIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_EndIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_EndIndication_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_ERedCapIndication_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_ERedCapIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_ERedCapIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_EUTRA_CGI_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_EUTRA_CGI(tvb, offset, &asn1_ctx, tree, hf_ngap_EUTRA_CGI_PDU); offset += 7; offset >>= 3; return offset; @@ -23393,7 +26896,7 @@ static int dissect_EUTRA_CGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot 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); + 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; @@ -23401,7 +26904,7 @@ static int dissect_EUTRA_PagingeDRXInformation_PDU(tvbuff_t *tvb _U_, packet_inf 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); + 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; @@ -23409,7 +26912,7 @@ static int dissect_ExcessPacketDelayThresholdConfiguration_PDU(tvbuff_t *tvb _U_ 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ExpectedUEActivityBehaviour(tvb, offset, &asn1_ctx, tree, hf_ngap_ExpectedUEActivityBehaviour_PDU); offset += 7; offset >>= 3; return offset; @@ -23417,7 +26920,7 @@ static int dissect_ExpectedUEActivityBehaviour_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_Extended_AMFName_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_Extended_AMFName(tvb, offset, &asn1_ctx, tree, hf_ngap_Extended_AMFName_PDU); offset += 7; offset >>= 3; return offset; @@ -23425,7 +26928,7 @@ static int dissect_Extended_AMFName_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_ExtendedPacketDelayBudget_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ExtendedPacketDelayBudget(tvb, offset, &asn1_ctx, tree, hf_ngap_ExtendedPacketDelayBudget_PDU); offset += 7; offset >>= 3; return offset; @@ -23433,7 +26936,7 @@ static int dissect_ExtendedPacketDelayBudget_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_Extended_RANNodeName_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_Extended_RANNodeName(tvb, offset, &asn1_ctx, tree, hf_ngap_Extended_RANNodeName_PDU); offset += 7; offset >>= 3; return offset; @@ -23441,7 +26944,7 @@ static int dissect_Extended_RANNodeName_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_ExtendedRATRestrictionInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ExtendedRATRestrictionInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_ExtendedRATRestrictionInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -23449,7 +26952,7 @@ static int dissect_ExtendedRATRestrictionInformation_PDU(tvbuff_t *tvb _U_, pack static int dissect_ExtendedSliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ExtendedSliceSupportList(tvb, offset, &asn1_ctx, tree, hf_ngap_ExtendedSliceSupportList_PDU); offset += 7; offset >>= 3; return offset; @@ -23457,23 +26960,63 @@ static int dissect_ExtendedSliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_ExtendedUEIdentityIndexValue_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ExtendedUEIdentityIndexValue(tvb, offset, &asn1_ctx, tree, hf_ngap_ExtendedUEIdentityIndexValue_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_EquivalentSNPNsList_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_EquivalentSNPNsList(tvb, offset, &asn1_ctx, tree, hf_ngap_EquivalentSNPNsList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_FiveGCAction_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_FiveGCAction(tvb, offset, &asn1_ctx, tree, hf_ngap_FiveGCAction_PDU); + 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); + 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_FiveGProSeLayer2Multipath_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_FiveGProSeLayer2Multipath(tvb, offset, &asn1_ctx, tree, hf_ngap_FiveGProSeLayer2Multipath_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_FiveGProSeLayer2UEtoUERelay_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_FiveGProSeLayer2UEtoUERelay(tvb, offset, &asn1_ctx, tree, hf_ngap_FiveGProSeLayer2UEtoUERelay_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_FiveGProSeLayer2UEtoUERemote_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_FiveGProSeLayer2UEtoUERemote(tvb, offset, &asn1_ctx, tree, hf_ngap_FiveGProSeLayer2UEtoUERemote_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); + 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; @@ -23481,7 +27024,7 @@ static int dissect_FiveG_ProSePC5QoSParameters_PDU(tvbuff_t *tvb _U_, packet_inf 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_FiveG_S_TMSI(tvb, offset, &asn1_ctx, tree, hf_ngap_FiveG_S_TMSI_PDU); offset += 7; offset >>= 3; return offset; @@ -23489,7 +27032,7 @@ static int dissect_FiveG_S_TMSI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_GlobalCable_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_GlobalCable_ID(tvb, offset, &asn1_ctx, tree, hf_ngap_GlobalCable_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -23497,7 +27040,7 @@ static int dissect_GlobalCable_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, 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); + 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; @@ -23505,7 +27048,7 @@ static int dissect_GlobalCable_ID_new_PDU(tvbuff_t *tvb _U_, packet_info *pinfo 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_GlobalRANNodeID(tvb, offset, &asn1_ctx, tree, hf_ngap_GlobalRANNodeID_PDU); offset += 7; offset >>= 3; return offset; @@ -23513,7 +27056,7 @@ static int dissect_GlobalRANNodeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_GlobalTNGF_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_GlobalTNGF_ID(tvb, offset, &asn1_ctx, tree, hf_ngap_GlobalTNGF_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -23521,7 +27064,7 @@ static int dissect_GlobalTNGF_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_GlobalTWIF_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_GlobalTWIF_ID(tvb, offset, &asn1_ctx, tree, hf_ngap_GlobalTWIF_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -23529,7 +27072,7 @@ static int dissect_GlobalTWIF_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_GlobalW_AGF_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_GlobalW_AGF_ID(tvb, offset, &asn1_ctx, tree, hf_ngap_GlobalW_AGF_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -23537,7 +27080,7 @@ static int dissect_GlobalW_AGF_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_GUAMI_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_GUAMI(tvb, offset, &asn1_ctx, tree, hf_ngap_GUAMI_PDU); offset += 7; offset >>= 3; return offset; @@ -23545,7 +27088,7 @@ static int dissect_GUAMI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr static int dissect_GUAMIType_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_GUAMIType(tvb, offset, &asn1_ctx, tree, hf_ngap_GUAMIType_PDU); offset += 7; offset >>= 3; return offset; @@ -23553,7 +27096,7 @@ static int dissect_GUAMIType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot static int dissect_HandoverCommandTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverCommandTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverCommandTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -23561,7 +27104,7 @@ static int dissect_HandoverCommandTransfer_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_HandoverFlag_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverFlag(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverFlag_PDU); offset += 7; offset >>= 3; return offset; @@ -23569,7 +27112,7 @@ static int dissect_HandoverFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_HandoverPreparationUnsuccessfulTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverPreparationUnsuccessfulTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverPreparationUnsuccessfulTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -23577,7 +27120,7 @@ static int dissect_HandoverPreparationUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_ static int dissect_HandoverRequestAcknowledgeTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverRequestAcknowledgeTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverRequestAcknowledgeTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -23585,7 +27128,7 @@ static int dissect_HandoverRequestAcknowledgeTransfer_PDU(tvbuff_t *tvb _U_, pac static int dissect_HandoverRequiredTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverRequiredTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverRequiredTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -23593,7 +27136,7 @@ static int dissect_HandoverRequiredTransfer_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_HandoverResourceAllocationUnsuccessfulTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverResourceAllocationUnsuccessfulTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverResourceAllocationUnsuccessfulTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -23601,7 +27144,7 @@ static int dissect_HandoverResourceAllocationUnsuccessfulTransfer_PDU(tvbuff_t * static int dissect_HandoverType_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverType(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverType_PDU); offset += 7; offset >>= 3; return offset; @@ -23609,7 +27152,7 @@ static int dissect_HandoverType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p 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); + 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; @@ -23617,7 +27160,7 @@ static int dissect_HashedUEIdentityIndexValue_PDU(tvbuff_t *tvb _U_, packet_info 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); + 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; @@ -23625,15 +27168,23 @@ static int dissect_HFCNode_ID_new_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_IAB_Authorized(tvb, offset, &asn1_ctx, tree, hf_ngap_IAB_Authorized_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_MobileIAB_MTUserLocationInformation_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_MobileIAB_MTUserLocationInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_MobileIAB_MTUserLocationInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_IAB_Supported_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_IAB_Supported(tvb, offset, &asn1_ctx, tree, hf_ngap_IAB_Supported_PDU); offset += 7; offset >>= 3; return offset; @@ -23641,7 +27192,7 @@ static int dissect_IAB_Supported_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_IABNodeIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_IABNodeIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_IABNodeIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -23649,7 +27200,7 @@ static int dissect_IABNodeIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_IMSVoiceSupportIndicator_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_IMSVoiceSupportIndicator(tvb, offset, &asn1_ctx, tree, hf_ngap_IMSVoiceSupportIndicator_PDU); offset += 7; offset >>= 3; return offset; @@ -23657,7 +27208,7 @@ static int dissect_IMSVoiceSupportIndicator_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_IndexToRFSP_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_IndexToRFSP(tvb, offset, &asn1_ctx, tree, hf_ngap_IndexToRFSP_PDU); offset += 7; offset >>= 3; return offset; @@ -23665,7 +27216,7 @@ static int dissect_IndexToRFSP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr static int dissect_InfoOnRecommendedCellsAndRANNodesForPaging_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_InfoOnRecommendedCellsAndRANNodesForPaging(tvb, offset, &asn1_ctx, tree, hf_ngap_InfoOnRecommendedCellsAndRANNodesForPaging_PDU); offset += 7; offset >>= 3; return offset; @@ -23673,7 +27224,7 @@ static int dissect_InfoOnRecommendedCellsAndRANNodesForPaging_PDU(tvbuff_t *tvb static int dissect_IntersystemSONConfigurationTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_IntersystemSONConfigurationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_IntersystemSONConfigurationTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -23681,7 +27232,7 @@ static int dissect_IntersystemSONConfigurationTransfer_PDU(tvbuff_t *tvb _U_, pa 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); + 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; @@ -23689,7 +27240,7 @@ static int dissect_IntersystemSONInformationRequest_PDU(tvbuff_t *tvb _U_, packe 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); + 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; @@ -23697,7 +27248,7 @@ static int dissect_IntersystemSONInformationReply_PDU(tvbuff_t *tvb _U_, packet_ 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); + 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; @@ -23705,15 +27256,23 @@ static int dissect_IntersystemCellStateIndication_PDU(tvbuff_t *tvb _U_, packet_ 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); + 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; } +static int dissect_IntersystemMobilityFailureforVoiceFallback_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_IntersystemMobilityFailureforVoiceFallback(tvb, offset, &asn1_ctx, tree, hf_ngap_IntersystemMobilityFailureforVoiceFallback_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_LastVisitedNGRANCellInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_ngap_LastVisitedNGRANCellInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -23721,7 +27280,7 @@ int dissect_ngap_LastVisitedNGRANCellInformation_PDU(tvbuff_t *tvb _U_, packet_i 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); + 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; @@ -23729,7 +27288,7 @@ static int dissect_LastVisitedPSCellList_PDU(tvbuff_t *tvb _U_, packet_info *pin 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); + 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; @@ -23737,7 +27296,7 @@ int dissect_ngap_LastVisitedPSCellInformation_PDU(tvbuff_t *tvb _U_, packet_info 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_LocationReportingAdditionalInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_LocationReportingAdditionalInfo_PDU); offset += 7; offset >>= 3; return offset; @@ -23745,7 +27304,7 @@ static int dissect_LocationReportingAdditionalInfo_PDU(tvbuff_t *tvb _U_, packet static int dissect_LocationReportingRequestType_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_LocationReportingRequestType(tvb, offset, &asn1_ctx, tree, hf_ngap_LocationReportingRequestType_PDU); offset += 7; offset >>= 3; return offset; @@ -23753,7 +27312,7 @@ static int dissect_LocationReportingRequestType_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_LTEM_Indication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_LTEM_Indication(tvb, offset, &asn1_ctx, tree, hf_ngap_LTEM_Indication_PDU); offset += 7; offset >>= 3; return offset; @@ -23761,7 +27320,7 @@ static int dissect_LTEM_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_LTEV2XServicesAuthorized_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_LTEV2XServicesAuthorized(tvb, offset, &asn1_ctx, tree, hf_ngap_LTEV2XServicesAuthorized_PDU); offset += 7; offset >>= 3; return offset; @@ -23769,23 +27328,39 @@ static int dissect_LTEV2XServicesAuthorized_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_LTEUESidelinkAggregateMaximumBitrate_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_LTEUESidelinkAggregateMaximumBitrate(tvb, offset, &asn1_ctx, tree, hf_ngap_LTEUESidelinkAggregateMaximumBitrate_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_LTE_A2X_ServicesAuthorized_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_LTE_A2X_ServicesAuthorized(tvb, offset, &asn1_ctx, tree, hf_ngap_LTE_A2X_ServicesAuthorized_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_MaskedIMEISV_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_MaskedIMEISV(tvb, offset, &asn1_ctx, tree, hf_ngap_MaskedIMEISV_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_MaximumDataBurstVolume_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_MaximumDataBurstVolume(tvb, offset, &asn1_ctx, tree, hf_ngap_MaximumDataBurstVolume_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_MessageIdentifier_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_MessageIdentifier(tvb, offset, &asn1_ctx, tree, hf_ngap_MessageIdentifier_PDU); offset += 7; offset >>= 3; return offset; @@ -23793,7 +27368,7 @@ static int dissect_MessageIdentifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_MaximumIntegrityProtectedDataRate_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_MaximumIntegrityProtectedDataRate(tvb, offset, &asn1_ctx, tree, hf_ngap_MaximumIntegrityProtectedDataRate_PDU); offset += 7; offset >>= 3; return offset; @@ -23801,15 +27376,23 @@ static int dissect_MaximumIntegrityProtectedDataRate_PDU(tvbuff_t *tvb _U_, pack 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); + 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_MBSCommServiceType_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_MBSCommServiceType(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSCommServiceType_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); + 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; @@ -23817,7 +27400,7 @@ static int dissect_MBS_QoSFlowsToBeSetupList_PDU(tvbuff_t *tvb _U_, packet_info 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); + 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; @@ -23825,7 +27408,7 @@ static int dissect_MBS_ServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ 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); + 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; @@ -23833,7 +27416,7 @@ static int dissect_MBS_SessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, 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); + 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; @@ -23841,7 +27424,7 @@ static int dissect_MBSSessionFailedtoSetupList_PDU(tvbuff_t *tvb _U_, packet_inf 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); + 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; @@ -23849,31 +27432,79 @@ static int dissect_MBS_ActiveSessionInformation_SourcetoTargetList_PDU(tvbuff_t 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); + 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_MBS_AssistanceInformation_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_AssistanceInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_AssistanceInformation_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); + 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_SupportedUETypeList_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_SupportedUETypeList(tvb, offset, &asn1_ctx, tree, hf_ngap_SupportedUETypeList_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); + 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); + 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; @@ -23881,15 +27512,23 @@ static int dissect_MBS_SupportIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinf 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); + 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_MBS_NGUFailureIndication_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_NGUFailureIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_NGUFailureIndication_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); + 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; @@ -23897,7 +27536,7 @@ static int dissect_MBSSessionSetupRequestList_PDU(tvbuff_t *tvb _U_, packet_info 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); + 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; @@ -23905,7 +27544,7 @@ static int dissect_MBSSessionSetuporModifyRequestList_PDU(tvbuff_t *tvb _U_, pac 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); + 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; @@ -23913,15 +27552,23 @@ static int dissect_MBSSessionToReleaseList_PDU(tvbuff_t *tvb _U_, packet_info *p 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_MicoAllPLMN(tvb, offset, &asn1_ctx, tree, hf_ngap_MicoAllPLMN_PDU); 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_MobilityRestrictionList(tvb, offset, &asn1_ctx, tree, hf_ngap_ngap_MobilityRestrictionList_PDU); offset += 7; offset >>= 3; return offset; @@ -23929,7 +27576,7 @@ int dissect_ngap_MobilityRestrictionList_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_MDTPLMNList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_MDTPLMNList(tvb, offset, &asn1_ctx, tree, hf_ngap_MDTPLMNList_PDU); offset += 7; offset >>= 3; return offset; @@ -23937,7 +27584,7 @@ static int dissect_MDTPLMNList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr 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); + 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; @@ -23945,15 +27592,47 @@ static int dissect_MDTPLMNModificationList_PDU(tvbuff_t *tvb _U_, packet_info *p 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_MDT_Configuration(tvb, offset, &asn1_ctx, tree, hf_ngap_ngap_MDT_Configuration_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_MN_only_MDT_collection_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_MN_only_MDT_collection(tvb, offset, &asn1_ctx, tree, hf_ngap_MN_only_MDT_collection_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MobileIAB_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_MobileIAB_Authorized(tvb, offset, &asn1_ctx, tree, hf_ngap_MobileIAB_Authorized_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MobileIABNodeIndication_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_MobileIABNodeIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_MobileIABNodeIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_MobileIAB_Supported_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_MobileIAB_Supported(tvb, offset, &asn1_ctx, tree, hf_ngap_MobileIAB_Supported_PDU); + 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); + 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; @@ -23961,7 +27640,7 @@ static int dissect_MulticastGroupPagingAreaList_PDU(tvbuff_t *tvb _U_, packet_in 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); + 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; @@ -23969,7 +27648,7 @@ static int dissect_IncludeBeamMeasurementsIndication_PDU(tvbuff_t *tvb _U_, pack 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); + 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; @@ -23977,7 +27656,7 @@ static int dissect_M4ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ 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); + 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; @@ -23985,7 +27664,7 @@ static int dissect_M5ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ 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); + 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; @@ -23993,15 +27672,23 @@ static int dissect_M6ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ 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); + 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_N6JitterInformation_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_N6JitterInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_N6JitterInformation_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NAS_PDU(tvb, offset, &asn1_ctx, tree, hf_ngap_NAS_PDU_PDU); offset += 7; offset >>= 3; return offset; @@ -24009,7 +27696,7 @@ static int dissect_NAS_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_ static int dissect_NASSecurityParametersFromNGRAN_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NASSecurityParametersFromNGRAN(tvb, offset, &asn1_ctx, tree, hf_ngap_NASSecurityParametersFromNGRAN_PDU); offset += 7; offset >>= 3; return offset; @@ -24017,7 +27704,7 @@ static int dissect_NASSecurityParametersFromNGRAN_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_NB_IoT_DefaultPagingDRX_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NB_IoT_DefaultPagingDRX(tvb, offset, &asn1_ctx, tree, hf_ngap_NB_IoT_DefaultPagingDRX_PDU); offset += 7; offset >>= 3; return offset; @@ -24025,7 +27712,7 @@ static int dissect_NB_IoT_DefaultPagingDRX_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_NB_IoT_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NB_IoT_PagingDRX(tvb, offset, &asn1_ctx, tree, hf_ngap_NB_IoT_PagingDRX_PDU); offset += 7; offset >>= 3; return offset; @@ -24033,7 +27720,7 @@ static int dissect_NB_IoT_PagingDRX_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_NB_IoT_Paging_eDRXInfo_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NB_IoT_Paging_eDRXInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_NB_IoT_Paging_eDRXInfo_PDU); offset += 7; offset >>= 3; return offset; @@ -24041,15 +27728,23 @@ static int dissect_NB_IoT_Paging_eDRXInfo_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_NB_IoT_UEPriority_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NB_IoT_UEPriority(tvb, offset, &asn1_ctx, tree, hf_ngap_NB_IoT_UEPriority_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_NetworkControlledRepeaterAuthorized_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_NetworkControlledRepeaterAuthorized(tvb, offset, &asn1_ctx, tree, hf_ngap_NetworkControlledRepeaterAuthorized_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NetworkInstance(tvb, offset, &asn1_ctx, tree, hf_ngap_NetworkInstance_PDU); offset += 7; offset >>= 3; return offset; @@ -24057,7 +27752,7 @@ static int dissect_NetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_NewSecurityContextInd_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NewSecurityContextInd(tvb, offset, &asn1_ctx, tree, hf_ngap_NewSecurityContextInd_PDU); offset += 7; offset >>= 3; return offset; @@ -24065,7 +27760,7 @@ static int dissect_NewSecurityContextInd_PDU(tvbuff_t *tvb _U_, packet_info *pin 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); + 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; @@ -24073,7 +27768,7 @@ static int dissect_NGAPIESupportInformationRequestList_PDU(tvbuff_t *tvb _U_, pa 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); + 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; @@ -24081,7 +27776,7 @@ static int dissect_NGAPIESupportInformationResponseList_PDU(tvbuff_t *tvb _U_, p 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NotifySourceNGRANNode(tvb, offset, &asn1_ctx, tree, hf_ngap_NotifySourceNGRANNode_PDU); offset += 7; offset >>= 3; return offset; @@ -24089,7 +27784,7 @@ static int dissect_NotifySourceNGRANNode_PDU(tvbuff_t *tvb _U_, packet_info *pin int dissect_ngap_NGRAN_CGI_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NGRAN_CGI(tvb, offset, &asn1_ctx, tree, hf_ngap_ngap_NGRAN_CGI_PDU); offset += 7; offset >>= 3; return offset; @@ -24097,7 +27792,7 @@ int dissect_ngap_NGRAN_CGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_ static int dissect_NGRAN_TNLAssociationToRemoveList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NGRAN_TNLAssociationToRemoveList(tvb, offset, &asn1_ctx, tree, hf_ngap_NGRAN_TNLAssociationToRemoveList_PDU); offset += 7; offset >>= 3; return offset; @@ -24105,7 +27800,7 @@ static int dissect_NGRAN_TNLAssociationToRemoveList_PDU(tvbuff_t *tvb _U_, packe static int dissect_NGRANTraceID_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NGRANTraceID(tvb, offset, &asn1_ctx, tree, hf_ngap_NGRANTraceID_PDU); offset += 7; offset >>= 3; return offset; @@ -24113,15 +27808,23 @@ static int dissect_NGRANTraceID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_NID_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NID(tvb, offset, &asn1_ctx, tree, hf_ngap_NID_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_NoPDUSessionIndication_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_NoPDUSessionIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_NoPDUSessionIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NPN_AccessInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NPN_AccessInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_NPN_AccessInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -24129,7 +27832,7 @@ static int dissect_NPN_AccessInformation_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_NPN_MobilityInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NPN_MobilityInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_NPN_MobilityInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -24137,7 +27840,7 @@ static int dissect_NPN_MobilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_NPN_PagingAssistanceInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NPN_PagingAssistanceInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_NPN_PagingAssistanceInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -24145,7 +27848,7 @@ static int dissect_NPN_PagingAssistanceInformation_PDU(tvbuff_t *tvb _U_, packet static int dissect_NPN_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NPN_Support(tvb, offset, &asn1_ctx, tree, hf_ngap_NPN_Support_PDU); offset += 7; offset >>= 3; return offset; @@ -24153,7 +27856,7 @@ static int dissect_NPN_Support_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr static int dissect_NR_CGI_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NR_CGI(tvb, offset, &asn1_ctx, tree, hf_ngap_NR_CGI_PDU); offset += 7; offset >>= 3; return offset; @@ -24161,7 +27864,7 @@ static int dissect_NR_CGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t 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); + 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; @@ -24169,7 +27872,7 @@ static int dissect_NR_PagingeDRXInformation_PDU(tvbuff_t *tvb _U_, packet_info * 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NRPPa_PDU(tvb, offset, &asn1_ctx, tree, hf_ngap_NRPPa_PDU_PDU); offset += 7; offset >>= 3; return offset; @@ -24177,7 +27880,7 @@ static int dissect_NRPPa_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot 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); + 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; @@ -24185,7 +27888,7 @@ static int dissect_NRNTNTAIInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NumberOfBroadcastsRequested(tvb, offset, &asn1_ctx, tree, hf_ngap_NumberOfBroadcastsRequested_PDU); offset += 7; offset >>= 3; return offset; @@ -24193,7 +27896,7 @@ static int dissect_NumberOfBroadcastsRequested_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_NRV2XServicesAuthorized_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NRV2XServicesAuthorized(tvb, offset, &asn1_ctx, tree, hf_ngap_NRV2XServicesAuthorized_PDU); offset += 7; offset >>= 3; return offset; @@ -24201,15 +27904,23 @@ static int dissect_NRV2XServicesAuthorized_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_NRUESidelinkAggregateMaximumBitrate_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NRUESidelinkAggregateMaximumBitrate(tvb, offset, &asn1_ctx, tree, hf_ngap_NRUESidelinkAggregateMaximumBitrate_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_NR_A2X_ServicesAuthorized_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_A2X_ServicesAuthorized(tvb, offset, &asn1_ctx, tree, hf_ngap_NR_A2X_ServicesAuthorized_PDU); + 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); + 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; @@ -24217,7 +27928,7 @@ static int dissect_OnboardingSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_OverloadResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_OverloadResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -24225,7 +27936,7 @@ static int dissect_OverloadResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_OverloadStartNSSAIList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_OverloadStartNSSAIList(tvb, offset, &asn1_ctx, tree, hf_ngap_OverloadStartNSSAIList_PDU); offset += 7; offset >>= 3; return offset; @@ -24233,7 +27944,7 @@ static int dissect_OverloadStartNSSAIList_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_PagingAssisDataforCEcapabUE_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PagingAssisDataforCEcapabUE(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingAssisDataforCEcapabUE_PDU); offset += 7; offset >>= 3; return offset; @@ -24241,7 +27952,7 @@ static int dissect_PagingAssisDataforCEcapabUE_PDU(tvbuff_t *tvb _U_, packet_inf 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PagingCause(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingCause_PDU); offset += 7; offset >>= 3; return offset; @@ -24249,7 +27960,7 @@ static int dissect_PagingCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PagingCauseIndicationForVoiceService(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingCauseIndicationForVoiceService_PDU); offset += 7; offset >>= 3; return offset; @@ -24257,7 +27968,7 @@ static int dissect_PagingCauseIndicationForVoiceService_PDU(tvbuff_t *tvb _U_, p 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PagingDRX(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingDRX_PDU); offset += 7; offset >>= 3; return offset; @@ -24265,23 +27976,39 @@ static int dissect_PagingDRX_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PagingOrigin(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingOrigin_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_PagingPolicyDifferentiation_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_PagingPolicyDifferentiation(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingPolicyDifferentiation_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); + 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; } +static int dissect_Partially_Allowed_NSSAI_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_Partially_Allowed_NSSAI(tvb, offset, &asn1_ctx, tree, hf_ngap_Partially_Allowed_NSSAI_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PathSwitchRequestAcknowledgeTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PathSwitchRequestAcknowledgeTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PathSwitchRequestAcknowledgeTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24289,7 +28016,7 @@ static int dissect_PathSwitchRequestAcknowledgeTransfer_PDU(tvbuff_t *tvb _U_, p static int dissect_PathSwitchRequestSetupFailedTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PathSwitchRequestSetupFailedTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PathSwitchRequestSetupFailedTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24297,7 +28024,7 @@ static int dissect_PathSwitchRequestSetupFailedTransfer_PDU(tvbuff_t *tvb _U_, p static int dissect_PathSwitchRequestTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PathSwitchRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PathSwitchRequestTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24305,7 +28032,7 @@ static int dissect_PathSwitchRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_PathSwitchRequestUnsuccessfulTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PathSwitchRequestUnsuccessfulTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PathSwitchRequestUnsuccessfulTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24313,7 +28040,7 @@ static int dissect_PathSwitchRequestUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, static int dissect_PC5QoSParameters_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PC5QoSParameters(tvb, offset, &asn1_ctx, tree, hf_ngap_PC5QoSParameters_PDU); offset += 7; offset >>= 3; return offset; @@ -24321,7 +28048,7 @@ static int dissect_PC5QoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_PrivacyIndicator_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PrivacyIndicator(tvb, offset, &asn1_ctx, tree, hf_ngap_PrivacyIndicator_PDU); offset += 7; offset >>= 3; return offset; @@ -24329,7 +28056,7 @@ static int dissect_PrivacyIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_PDUSessionAggregateMaximumBitRate_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionAggregateMaximumBitRate(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionAggregateMaximumBitRate_PDU); offset += 7; offset >>= 3; return offset; @@ -24337,7 +28064,7 @@ static int dissect_PDUSessionAggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, pack 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); + 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; @@ -24345,7 +28072,7 @@ static int dissect_PDUSessionPairID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceAdmittedList(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceAdmittedList_PDU); offset += 7; offset >>= 3; return offset; @@ -24353,7 +28080,7 @@ static int dissect_PDUSessionResourceAdmittedList_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_PDUSessionResourceFailedToModifyListModCfm_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceFailedToModifyListModCfm(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceFailedToModifyListModCfm_PDU); offset += 7; offset >>= 3; return offset; @@ -24361,7 +28088,7 @@ static int dissect_PDUSessionResourceFailedToModifyListModCfm_PDU(tvbuff_t *tvb static int dissect_PDUSessionResourceFailedToModifyListModRes_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceFailedToModifyListModRes(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceFailedToModifyListModRes_PDU); offset += 7; offset >>= 3; return offset; @@ -24369,7 +28096,7 @@ static int dissect_PDUSessionResourceFailedToModifyListModRes_PDU(tvbuff_t *tvb static int dissect_PDUSessionResourceFailedToResumeListRESReq_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceFailedToResumeListRESReq(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceFailedToResumeListRESReq_PDU); offset += 7; offset >>= 3; return offset; @@ -24377,7 +28104,7 @@ static int dissect_PDUSessionResourceFailedToResumeListRESReq_PDU(tvbuff_t *tvb static int dissect_PDUSessionResourceFailedToResumeListRESRes_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceFailedToResumeListRESRes(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceFailedToResumeListRESRes_PDU); offset += 7; offset >>= 3; return offset; @@ -24385,7 +28112,7 @@ static int dissect_PDUSessionResourceFailedToResumeListRESRes_PDU(tvbuff_t *tvb static int dissect_PDUSessionResourceFailedToSetupListCxtFail_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceFailedToSetupListCxtFail(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceFailedToSetupListCxtFail_PDU); offset += 7; offset >>= 3; return offset; @@ -24393,7 +28120,7 @@ static int dissect_PDUSessionResourceFailedToSetupListCxtFail_PDU(tvbuff_t *tvb static int dissect_PDUSessionResourceFailedToSetupListCxtRes_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceFailedToSetupListCxtRes(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceFailedToSetupListCxtRes_PDU); offset += 7; offset >>= 3; return offset; @@ -24401,7 +28128,7 @@ static int dissect_PDUSessionResourceFailedToSetupListCxtRes_PDU(tvbuff_t *tvb _ static int dissect_PDUSessionResourceFailedToSetupListHOAck_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceFailedToSetupListHOAck(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceFailedToSetupListHOAck_PDU); offset += 7; offset >>= 3; return offset; @@ -24409,7 +28136,7 @@ static int dissect_PDUSessionResourceFailedToSetupListHOAck_PDU(tvbuff_t *tvb _U static int dissect_PDUSessionResourceFailedToSetupListPSReq_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceFailedToSetupListPSReq(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceFailedToSetupListPSReq_PDU); offset += 7; offset >>= 3; return offset; @@ -24417,7 +28144,7 @@ static int dissect_PDUSessionResourceFailedToSetupListPSReq_PDU(tvbuff_t *tvb _U static int dissect_PDUSessionResourceFailedToSetupListSURes_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceFailedToSetupListSURes(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceFailedToSetupListSURes_PDU); offset += 7; offset >>= 3; return offset; @@ -24425,7 +28152,7 @@ static int dissect_PDUSessionResourceFailedToSetupListSURes_PDU(tvbuff_t *tvb _U static int dissect_PDUSessionResourceHandoverList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceHandoverList(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceHandoverList_PDU); offset += 7; offset >>= 3; return offset; @@ -24433,7 +28160,7 @@ static int dissect_PDUSessionResourceHandoverList_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_PDUSessionResourceListCxtRelCpl_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceListCxtRelCpl(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceListCxtRelCpl_PDU); offset += 7; offset >>= 3; return offset; @@ -24441,7 +28168,7 @@ static int dissect_PDUSessionResourceListCxtRelCpl_PDU(tvbuff_t *tvb _U_, packet static int dissect_PDUSessionResourceReleaseResponseTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU); offset += 7; offset >>= 3; return offset; @@ -24449,7 +28176,7 @@ static int dissect_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU(tv static int dissect_PDUSessionResourceListCxtRelReq_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceListCxtRelReq(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceListCxtRelReq_PDU); offset += 7; offset >>= 3; return offset; @@ -24457,15 +28184,23 @@ static int dissect_PDUSessionResourceListCxtRelReq_PDU(tvbuff_t *tvb _U_, packet static int dissect_PDUSessionResourceListHORqd_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceListHORqd(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceListHORqd_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_PDUSessionListMTCommHReq_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_PDUSessionListMTCommHReq(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionListMTCommHReq_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PDUSessionResourceModifyConfirmTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyConfirmTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyConfirmTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24473,7 +28208,7 @@ static int dissect_PDUSessionResourceModifyConfirmTransfer_PDU(tvbuff_t *tvb _U_ static int dissect_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24481,7 +28216,7 @@ static int dissect_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU(tv static int dissect_PDUSessionResourceModifyRequestTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyRequestTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24489,7 +28224,7 @@ static int dissect_PDUSessionResourceModifyRequestTransfer_PDU(tvbuff_t *tvb _U_ static int dissect_PDUSessionResourceModifyResponseTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyResponseTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24497,7 +28232,7 @@ static int dissect_PDUSessionResourceModifyResponseTransfer_PDU(tvbuff_t *tvb _U static int dissect_PDUSessionResourceModifyIndicationTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyIndicationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyIndicationTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24505,7 +28240,7 @@ static int dissect_PDUSessionResourceModifyIndicationTransfer_PDU(tvbuff_t *tvb static int dissect_PDUSessionResourceModifyListModCfm_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyListModCfm(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyListModCfm_PDU); offset += 7; offset >>= 3; return offset; @@ -24513,7 +28248,7 @@ static int dissect_PDUSessionResourceModifyListModCfm_PDU(tvbuff_t *tvb _U_, pac static int dissect_PDUSessionResourceModifyListModInd_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyListModInd(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyListModInd_PDU); offset += 7; offset >>= 3; return offset; @@ -24521,7 +28256,7 @@ static int dissect_PDUSessionResourceModifyListModInd_PDU(tvbuff_t *tvb _U_, pac static int dissect_PDUSessionResourceModifyListModReq_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyListModReq(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyListModReq_PDU); offset += 7; offset >>= 3; return offset; @@ -24529,7 +28264,7 @@ static int dissect_PDUSessionResourceModifyListModReq_PDU(tvbuff_t *tvb _U_, pac static int dissect_PDUSessionResourceModifyListModRes_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyListModRes(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyListModRes_PDU); offset += 7; offset >>= 3; return offset; @@ -24537,7 +28272,7 @@ static int dissect_PDUSessionResourceModifyListModRes_PDU(tvbuff_t *tvb _U_, pac static int dissect_PDUSessionResourceModifyUnsuccessfulTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyUnsuccessfulTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyUnsuccessfulTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24545,7 +28280,7 @@ static int dissect_PDUSessionResourceModifyUnsuccessfulTransfer_PDU(tvbuff_t *tv static int dissect_PDUSessionResourceNotifyList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceNotifyList(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceNotifyList_PDU); offset += 7; offset >>= 3; return offset; @@ -24553,15 +28288,23 @@ static int dissect_PDUSessionResourceNotifyList_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_PDUSessionResourceNotifyReleasedTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceNotifyReleasedTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceNotifyReleasedTransfer_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_UserPlaneErrorIndicator_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_UserPlaneErrorIndicator(tvb, offset, &asn1_ctx, tree, hf_ngap_UserPlaneErrorIndicator_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PDUSessionResourceNotifyTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceNotifyTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceNotifyTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24569,7 +28312,7 @@ static int dissect_PDUSessionResourceNotifyTransfer_PDU(tvbuff_t *tvb _U_, packe static int dissect_PDUSessionResourceReleaseCommandTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceReleaseCommandTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleaseCommandTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24577,7 +28320,7 @@ static int dissect_PDUSessionResourceReleaseCommandTransfer_PDU(tvbuff_t *tvb _U static int dissect_PDUSessionResourceReleasedListNot_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceReleasedListNot(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleasedListNot_PDU); offset += 7; offset >>= 3; return offset; @@ -24585,7 +28328,7 @@ static int dissect_PDUSessionResourceReleasedListNot_PDU(tvbuff_t *tvb _U_, pack static int dissect_PDUSessionResourceReleasedListPSAck_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceReleasedListPSAck(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleasedListPSAck_PDU); offset += 7; offset >>= 3; return offset; @@ -24593,7 +28336,7 @@ static int dissect_PDUSessionResourceReleasedListPSAck_PDU(tvbuff_t *tvb _U_, pa static int dissect_PDUSessionResourceReleasedListPSFail_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceReleasedListPSFail(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleasedListPSFail_PDU); offset += 7; offset >>= 3; return offset; @@ -24601,7 +28344,7 @@ static int dissect_PDUSessionResourceReleasedListPSFail_PDU(tvbuff_t *tvb _U_, p static int dissect_PDUSessionResourceReleasedListRelRes_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceReleasedListRelRes(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleasedListRelRes_PDU); offset += 7; offset >>= 3; return offset; @@ -24609,7 +28352,7 @@ static int dissect_PDUSessionResourceReleasedListRelRes_PDU(tvbuff_t *tvb _U_, p static int dissect_PDUSessionResourceReleaseResponseTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceReleaseResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24617,7 +28360,7 @@ static int dissect_PDUSessionResourceReleaseResponseTransfer_PDU(tvbuff_t *tvb _ static int dissect_PDUSessionResourceResumeListRESReq_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceResumeListRESReq(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceResumeListRESReq_PDU); offset += 7; offset >>= 3; return offset; @@ -24625,7 +28368,7 @@ static int dissect_PDUSessionResourceResumeListRESReq_PDU(tvbuff_t *tvb _U_, pac static int dissect_PDUSessionResourceResumeListRESRes_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceResumeListRESRes(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceResumeListRESRes_PDU); offset += 7; offset >>= 3; return offset; @@ -24633,7 +28376,7 @@ static int dissect_PDUSessionResourceResumeListRESRes_PDU(tvbuff_t *tvb _U_, pac static int dissect_PDUSessionResourceSecondaryRATUsageList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSecondaryRATUsageList(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSecondaryRATUsageList_PDU); offset += 7; offset >>= 3; return offset; @@ -24641,7 +28384,7 @@ static int dissect_PDUSessionResourceSecondaryRATUsageList_PDU(tvbuff_t *tvb _U_ static int dissect_PDUSessionResourceSetupListCxtReq_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSetupListCxtReq(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSetupListCxtReq_PDU); offset += 7; offset >>= 3; return offset; @@ -24649,7 +28392,7 @@ static int dissect_PDUSessionResourceSetupListCxtReq_PDU(tvbuff_t *tvb _U_, pack static int dissect_PDUSessionResourceSetupListCxtRes_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSetupListCxtRes(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSetupListCxtRes_PDU); offset += 7; offset >>= 3; return offset; @@ -24657,7 +28400,7 @@ static int dissect_PDUSessionResourceSetupListCxtRes_PDU(tvbuff_t *tvb _U_, pack static int dissect_PDUSessionResourceSetupListHOReq_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSetupListHOReq(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSetupListHOReq_PDU); offset += 7; offset >>= 3; return offset; @@ -24665,7 +28408,7 @@ static int dissect_PDUSessionResourceSetupListHOReq_PDU(tvbuff_t *tvb _U_, packe static int dissect_PDUSessionResourceSetupListSUReq_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSetupListSUReq(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSetupListSUReq_PDU); offset += 7; offset >>= 3; return offset; @@ -24673,7 +28416,7 @@ static int dissect_PDUSessionResourceSetupListSUReq_PDU(tvbuff_t *tvb _U_, packe static int dissect_PDUSessionResourceSetupListSURes_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSetupListSURes(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSetupListSURes_PDU); offset += 7; offset >>= 3; return offset; @@ -24681,7 +28424,7 @@ static int dissect_PDUSessionResourceSetupListSURes_PDU(tvbuff_t *tvb _U_, packe static int dissect_PDUSessionResourceSetupRequestTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSetupRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSetupRequestTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24689,7 +28432,7 @@ static int dissect_PDUSessionResourceSetupRequestTransfer_PDU(tvbuff_t *tvb _U_, static int dissect_PDUSessionResourceSetupResponseTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSetupResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSetupResponseTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24697,7 +28440,7 @@ static int dissect_PDUSessionResourceSetupResponseTransfer_PDU(tvbuff_t *tvb _U_ static int dissect_PDUSessionResourceSetupUnsuccessfulTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSetupUnsuccessfulTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSetupUnsuccessfulTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -24705,7 +28448,7 @@ static int dissect_PDUSessionResourceSetupUnsuccessfulTransfer_PDU(tvbuff_t *tvb static int dissect_PDUSessionResourceSuspendListSUSReq_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSuspendListSUSReq(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSuspendListSUSReq_PDU); offset += 7; offset >>= 3; return offset; @@ -24713,7 +28456,7 @@ static int dissect_PDUSessionResourceSuspendListSUSReq_PDU(tvbuff_t *tvb _U_, pa static int dissect_PDUSessionResourceSwitchedList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSwitchedList(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSwitchedList_PDU); offset += 7; offset >>= 3; return offset; @@ -24721,7 +28464,7 @@ static int dissect_PDUSessionResourceSwitchedList_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_PDUSessionResourceToBeSwitchedDLList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceToBeSwitchedDLList(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceToBeSwitchedDLList_PDU); offset += 7; offset >>= 3; return offset; @@ -24729,7 +28472,7 @@ static int dissect_PDUSessionResourceToBeSwitchedDLList_PDU(tvbuff_t *tvb _U_, p static int dissect_PDUSessionResourceToReleaseListHOCmd_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceToReleaseListHOCmd(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceToReleaseListHOCmd_PDU); offset += 7; offset >>= 3; return offset; @@ -24737,7 +28480,7 @@ static int dissect_PDUSessionResourceToReleaseListHOCmd_PDU(tvbuff_t *tvb _U_, p static int dissect_PDUSessionResourceToReleaseListRelCmd_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceToReleaseListRelCmd(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceToReleaseListRelCmd_PDU); offset += 7; offset >>= 3; return offset; @@ -24745,15 +28488,31 @@ static int dissect_PDUSessionResourceToReleaseListRelCmd_PDU(tvbuff_t *tvb _U_, static int dissect_PDUSessionType_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionType(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionType_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_PDUsetQoSParameters_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_PDUsetQoSParameters(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUsetQoSParameters_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PDUSetbasedHandlingIndicator_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_PDUSetbasedHandlingIndicator(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSetbasedHandlingIndicator_PDU); + 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); + 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; @@ -24761,7 +28520,7 @@ static int dissect_PEIPSassistanceInformation_PDU(tvbuff_t *tvb _U_, packet_info 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PLMNIdentity(tvb, offset, &asn1_ctx, tree, hf_ngap_PLMNIdentity_PDU); offset += 7; offset >>= 3; return offset; @@ -24769,7 +28528,7 @@ static int dissect_PLMNIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_PLMNSupportList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PLMNSupportList(tvb, offset, &asn1_ctx, tree, hf_ngap_PLMNSupportList_PDU); offset += 7; offset >>= 3; return offset; @@ -24777,15 +28536,31 @@ static int dissect_PLMNSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_PWSFailedCellIDList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PWSFailedCellIDList(tvb, offset, &asn1_ctx, tree, hf_ngap_PWSFailedCellIDList_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_PNI_NPN_AreaScopeofMDT_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_PNI_NPN_AreaScopeofMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_PNI_NPN_AreaScopeofMDT_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PNI_NPNBasedMDT_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_PNI_NPNBasedMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_PNI_NPNBasedMDT_PDU); + 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); + 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; @@ -24793,15 +28568,39 @@ static int dissect_QMCConfigInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, 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); + 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_QoERVQoEReportingPaths_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_QoERVQoEReportingPaths(tvb, offset, &asn1_ctx, tree, hf_ngap_QoERVQoEReportingPaths_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_QosFlowAdditionalInfoListRelCom_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_QosFlowAdditionalInfoListRelCom(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowAdditionalInfoListRelCom_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_QosFlowAdditionalInfoListRelRes_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_QosFlowAdditionalInfoListRelRes(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowAdditionalInfoListRelRes_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_QosFlowAddOrModifyRequestList(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowAddOrModifyRequestList_PDU); offset += 7; offset >>= 3; return offset; @@ -24809,7 +28608,7 @@ static int dissect_QosFlowAddOrModifyRequestList_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_QosFlowFeedbackList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_QosFlowFeedbackList(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowFeedbackList_PDU); offset += 7; offset >>= 3; return offset; @@ -24817,7 +28616,7 @@ static int dissect_QosFlowFeedbackList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_QosMonitoringRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_QosMonitoringRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_QosMonitoringRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -24825,7 +28624,7 @@ static int dissect_QosMonitoringRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_QosMonitoringReportingFrequency_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_QosMonitoringReportingFrequency(tvb, offset, &asn1_ctx, tree, hf_ngap_QosMonitoringReportingFrequency_PDU); offset += 7; offset >>= 3; return offset; @@ -24833,7 +28632,7 @@ static int dissect_QosMonitoringReportingFrequency_PDU(tvbuff_t *tvb _U_, packet static int dissect_QosFlowListWithCause_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_QosFlowListWithCause(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowListWithCause_PDU); offset += 7; offset >>= 3; return offset; @@ -24841,7 +28640,7 @@ static int dissect_QosFlowListWithCause_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_QosFlowParametersList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_QosFlowParametersList(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowParametersList_PDU); offset += 7; offset >>= 3; return offset; @@ -24849,7 +28648,7 @@ static int dissect_QosFlowParametersList_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_QosFlowPerTNLInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_QosFlowPerTNLInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowPerTNLInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -24857,7 +28656,7 @@ static int dissect_QosFlowPerTNLInformation_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_QosFlowPerTNLInformationList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_QosFlowPerTNLInformationList(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowPerTNLInformationList_PDU); offset += 7; offset >>= 3; return offset; @@ -24865,15 +28664,31 @@ static int dissect_QosFlowPerTNLInformationList_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_QosFlowSetupRequestList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_QosFlowSetupRequestList(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowSetupRequestList_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_QoSFlowTSCList_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_QoSFlowTSCList(tvb, offset, &asn1_ctx, tree, hf_ngap_QoSFlowTSCList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_RANfeedbacktype_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_RANfeedbacktype(tvb, offset, &asn1_ctx, tree, hf_ngap_RANfeedbacktype_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_RANNodeName_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RANNodeName(tvb, offset, &asn1_ctx, tree, hf_ngap_RANNodeName_PDU); offset += 7; offset >>= 3; return offset; @@ -24881,7 +28696,7 @@ static int dissect_RANNodeName_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr static int dissect_RANPagingPriority_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RANPagingPriority(tvb, offset, &asn1_ctx, tree, hf_ngap_RANPagingPriority_PDU); offset += 7; offset >>= 3; return offset; @@ -24889,15 +28704,39 @@ static int dissect_RANPagingPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_RANStatusTransfer_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RANStatusTransfer_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ngap_RANStatusTransfer_TransparentContainer_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_RANTimingSynchronisationStatusInfo_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_RANTimingSynchronisationStatusInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_RANTimingSynchronisationStatusInfo_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_RAN_TSSRequestType_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_RAN_TSSRequestType(tvb, offset, &asn1_ctx, tree, hf_ngap_RAN_TSSRequestType_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_RAN_TSSScope_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_RAN_TSSScope(tvb, offset, &asn1_ctx, tree, hf_ngap_RAN_TSSScope_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_RAN_UE_NGAP_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RAN_UE_NGAP_ID(tvb, offset, &asn1_ctx, tree, hf_ngap_RAN_UE_NGAP_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -24905,7 +28744,7 @@ static int dissect_RAN_UE_NGAP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_RAT_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RAT_Information(tvb, offset, &asn1_ctx, tree, hf_ngap_RAT_Information_PDU); offset += 7; offset >>= 3; return offset; @@ -24913,7 +28752,7 @@ static int dissect_RAT_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ 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); + 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; @@ -24921,7 +28760,7 @@ static int dissect_RedCapIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RedirectionVoiceFallback(tvb, offset, &asn1_ctx, tree, hf_ngap_RedirectionVoiceFallback_PDU); offset += 7; offset >>= 3; return offset; @@ -24929,7 +28768,7 @@ static int dissect_RedirectionVoiceFallback_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_RedundantPDUSessionInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RedundantPDUSessionInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_RedundantPDUSessionInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -24937,7 +28776,7 @@ static int dissect_RedundantPDUSessionInformation_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_RedundantQosFlowIndicator_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RedundantQosFlowIndicator(tvb, offset, &asn1_ctx, tree, hf_ngap_RedundantQosFlowIndicator_PDU); offset += 7; offset >>= 3; return offset; @@ -24945,7 +28784,7 @@ static int dissect_RedundantQosFlowIndicator_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_RelativeAMFCapacity_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RelativeAMFCapacity(tvb, offset, &asn1_ctx, tree, hf_ngap_RelativeAMFCapacity_PDU); offset += 7; offset >>= 3; return offset; @@ -24953,7 +28792,7 @@ static int dissect_RelativeAMFCapacity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_RepetitionPeriod_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RepetitionPeriod(tvb, offset, &asn1_ctx, tree, hf_ngap_RepetitionPeriod_PDU); offset += 7; offset >>= 3; return offset; @@ -24961,7 +28800,7 @@ static int dissect_RepetitionPeriod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U 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); + 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; @@ -24969,7 +28808,7 @@ static int dissect_ExtendedReportIntervalMDT_PDU(tvbuff_t *tvb _U_, packet_info 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ResetType(tvb, offset, &asn1_ctx, tree, hf_ngap_ResetType_PDU); offset += 7; offset >>= 3; return offset; @@ -24977,7 +28816,7 @@ static int dissect_ResetType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot static int dissect_RGLevelWirelineAccessCharacteristics_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RGLevelWirelineAccessCharacteristics(tvb, offset, &asn1_ctx, tree, hf_ngap_RGLevelWirelineAccessCharacteristics_PDU); offset += 7; offset >>= 3; return offset; @@ -24985,7 +28824,7 @@ static int dissect_RGLevelWirelineAccessCharacteristics_PDU(tvbuff_t *tvb _U_, p static int dissect_RoutingID_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RoutingID(tvb, offset, &asn1_ctx, tree, hf_ngap_RoutingID_PDU); offset += 7; offset >>= 3; return offset; @@ -24993,7 +28832,7 @@ static int dissect_RoutingID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot static int dissect_RRCEstablishmentCause_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RRCEstablishmentCause(tvb, offset, &asn1_ctx, tree, hf_ngap_RRCEstablishmentCause_PDU); offset += 7; offset >>= 3; return offset; @@ -25001,7 +28840,7 @@ static int dissect_RRCEstablishmentCause_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_RRCInactiveTransitionReportRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RRCInactiveTransitionReportRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_RRCInactiveTransitionReportRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25009,7 +28848,7 @@ static int dissect_RRCInactiveTransitionReportRequest_PDU(tvbuff_t *tvb _U_, pac static int dissect_RRCState_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RRCState(tvb, offset, &asn1_ctx, tree, hf_ngap_RRCState_PDU); offset += 7; offset >>= 3; return offset; @@ -25017,7 +28856,7 @@ static int dissect_RRCState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto static int dissect_RIMInformationTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RIMInformationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_RIMInformationTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -25025,7 +28864,7 @@ static int dissect_RIMInformationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_SCTP_TLAs_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SCTP_TLAs(tvb, offset, &asn1_ctx, tree, hf_ngap_SCTP_TLAs_PDU); offset += 7; offset >>= 3; return offset; @@ -25033,7 +28872,7 @@ static int dissect_SCTP_TLAs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot static int dissect_SecondaryRATUsageInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SecondaryRATUsageInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_SecondaryRATUsageInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -25041,7 +28880,7 @@ static int dissect_SecondaryRATUsageInformation_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_SecondaryRATDataUsageReportTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SecondaryRATDataUsageReportTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_SecondaryRATDataUsageReportTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -25049,7 +28888,7 @@ static int dissect_SecondaryRATDataUsageReportTransfer_PDU(tvbuff_t *tvb _U_, pa static int dissect_SecurityContext_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SecurityContext(tvb, offset, &asn1_ctx, tree, hf_ngap_SecurityContext_PDU); offset += 7; offset >>= 3; return offset; @@ -25057,7 +28896,7 @@ static int dissect_SecurityContext_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_SecurityIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SecurityIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_SecurityIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -25065,7 +28904,7 @@ static int dissect_SecurityIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_SecurityKey_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SecurityKey(tvb, offset, &asn1_ctx, tree, hf_ngap_SecurityKey_PDU); offset += 7; offset >>= 3; return offset; @@ -25073,7 +28912,7 @@ static int dissect_SecurityKey_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr static int dissect_SecurityResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SecurityResult(tvb, offset, &asn1_ctx, tree, hf_ngap_SecurityResult_PDU); offset += 7; offset >>= 3; return offset; @@ -25081,7 +28920,7 @@ static int dissect_SecurityResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_SerialNumber_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SerialNumber(tvb, offset, &asn1_ctx, tree, hf_ngap_SerialNumber_PDU); offset += 7; offset >>= 3; return offset; @@ -25089,7 +28928,7 @@ static int dissect_SerialNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_ServedGUAMIList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ServedGUAMIList(tvb, offset, &asn1_ctx, tree, hf_ngap_ServedGUAMIList_PDU); offset += 7; offset >>= 3; return offset; @@ -25097,7 +28936,7 @@ static int dissect_ServedGUAMIList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_SgNB_UE_X2AP_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SgNB_UE_X2AP_ID(tvb, offset, &asn1_ctx, tree, hf_ngap_SgNB_UE_X2AP_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -25105,7 +28944,7 @@ static int dissect_SgNB_UE_X2AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_SliceSupportList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SliceSupportList(tvb, offset, &asn1_ctx, tree, hf_ngap_SliceSupportList_PDU); offset += 7; offset >>= 3; return offset; @@ -25113,7 +28952,7 @@ static int dissect_SliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_S_NSSAI_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_S_NSSAI(tvb, offset, &asn1_ctx, tree, hf_ngap_S_NSSAI_PDU); offset += 7; offset >>= 3; return offset; @@ -25121,7 +28960,7 @@ static int dissect_S_NSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_ int dissect_ngap_SONConfigurationTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SONConfigurationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_ngap_SONConfigurationTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -25129,23 +28968,55 @@ int dissect_ngap_SONConfigurationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_SONInformationReport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SONInformationReport(tvb, offset, &asn1_ctx, tree, hf_ngap_SONInformationReport_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_SNPN_CellBasedMDT_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_SNPN_CellBasedMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_SNPN_CellBasedMDT_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SNPN_TAIBasedMDT_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_SNPN_TAIBasedMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_SNPN_TAIBasedMDT_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SNPN_BasedMDT_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_SNPN_BasedMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_SNPN_BasedMDT_PDU); + 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); + 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; } +static int dissect_SuccessfulPSCellChangeReportList_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_SuccessfulPSCellChangeReportList(tvb, offset, &asn1_ctx, tree, hf_ngap_SuccessfulPSCellChangeReportList_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ngap_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU); offset += 7; offset >>= 3; return offset; @@ -25153,7 +29024,7 @@ int dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU(tvbu 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); + 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; @@ -25161,7 +29032,7 @@ static int dissect_SourceNodeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SourceToTarget_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ngap_SourceToTarget_TransparentContainer_PDU); offset += 7; offset >>= 3; return offset; @@ -25169,7 +29040,7 @@ static int dissect_SourceToTarget_TransparentContainer_PDU(tvbuff_t *tvb _U_, pa static int dissect_SourceToTarget_AMFInformationReroute_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SourceToTarget_AMFInformationReroute(tvb, offset, &asn1_ctx, tree, hf_ngap_SourceToTarget_AMFInformationReroute_PDU); offset += 7; offset >>= 3; return offset; @@ -25177,7 +29048,7 @@ static int dissect_SourceToTarget_AMFInformationReroute_PDU(tvbuff_t *tvb _U_, p static int dissect_SRVCCOperationPossible_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SRVCCOperationPossible(tvb, offset, &asn1_ctx, tree, hf_ngap_SRVCCOperationPossible_PDU); offset += 7; offset >>= 3; return offset; @@ -25185,7 +29056,7 @@ static int dissect_SRVCCOperationPossible_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_SupportedTAList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SupportedTAList(tvb, offset, &asn1_ctx, tree, hf_ngap_SupportedTAList_PDU); offset += 7; offset >>= 3; return offset; @@ -25193,7 +29064,7 @@ static int dissect_SupportedTAList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_Suspend_Request_Indication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_Suspend_Request_Indication(tvb, offset, &asn1_ctx, tree, hf_ngap_Suspend_Request_Indication_PDU); offset += 7; offset >>= 3; return offset; @@ -25201,7 +29072,7 @@ static int dissect_Suspend_Request_Indication_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_Suspend_Response_Indication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_Suspend_Response_Indication(tvb, offset, &asn1_ctx, tree, hf_ngap_Suspend_Response_Indication_PDU); offset += 7; offset >>= 3; return offset; @@ -25209,15 +29080,23 @@ static int dissect_Suspend_Response_Indication_PDU(tvbuff_t *tvb _U_, packet_inf 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); + 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_SLPositioningRangingServiceInfo_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_SLPositioningRangingServiceInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_SLPositioningRangingServiceInfo_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TAI(tvb, offset, &asn1_ctx, tree, hf_ngap_TAI_PDU); offset += 7; offset >>= 3; return offset; @@ -25225,7 +29104,7 @@ static int dissect_TAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree static int dissect_TAIListForPaging_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TAIListForPaging(tvb, offset, &asn1_ctx, tree, hf_ngap_TAIListForPaging_PDU); offset += 7; offset >>= 3; return offset; @@ -25233,7 +29112,7 @@ static int dissect_TAIListForPaging_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_TAIListForRestart_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TAIListForRestart(tvb, offset, &asn1_ctx, tree, hf_ngap_TAIListForRestart_PDU); offset += 7; offset >>= 3; return offset; @@ -25241,7 +29120,7 @@ static int dissect_TAIListForRestart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ 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); + 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; @@ -25249,7 +29128,7 @@ static int dissect_TAINSAGSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo 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); + 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; @@ -25257,7 +29136,7 @@ static int dissect_TargetHomeENB_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TargetID(tvb, offset, &asn1_ctx, tree, hf_ngap_TargetID_PDU); offset += 7; offset >>= 3; return offset; @@ -25265,7 +29144,7 @@ static int dissect_TargetID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto int dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ngap_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU); offset += 7; offset >>= 3; return offset; @@ -25273,7 +29152,7 @@ int dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU(tvbu static int dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_PDU); offset += 7; offset >>= 3; return offset; @@ -25281,7 +29160,7 @@ static int dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer 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); + 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; @@ -25289,7 +29168,7 @@ static int dissect_TargetNSSAIInformation_PDU(tvbuff_t *tvb _U_, packet_info *pi 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TargetRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ngap_TargetRNC_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -25297,7 +29176,7 @@ static int dissect_TargetRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_TargetToSource_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TargetToSource_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ngap_TargetToSource_TransparentContainer_PDU); offset += 7; offset >>= 3; return offset; @@ -25305,15 +29184,31 @@ static int dissect_TargetToSource_TransparentContainer_PDU(tvbuff_t *tvb _U_, pa static int dissect_TargettoSource_Failure_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TargettoSource_Failure_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ngap_TargettoSource_Failure_TransparentContainer_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_TimeBasedHandoverInformation_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_TimeBasedHandoverInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_TimeBasedHandoverInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TimeSinceFailure_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_TimeSinceFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_TimeSinceFailure_PDU); + 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); + 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; @@ -25321,7 +29216,7 @@ static int dissect_TimeSyncAssistanceInfo_PDU(tvbuff_t *tvb _U_, packet_info *pi 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TimeToWait(tvb, offset, &asn1_ctx, tree, hf_ngap_TimeToWait_PDU); offset += 7; offset >>= 3; return offset; @@ -25329,7 +29224,7 @@ static int dissect_TimeToWait_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro static int dissect_TNLAssociationList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TNLAssociationList(tvb, offset, &asn1_ctx, tree, hf_ngap_TNLAssociationList_PDU); offset += 7; offset >>= 3; return offset; @@ -25337,7 +29232,7 @@ static int dissect_TNLAssociationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_TraceActivation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TraceActivation(tvb, offset, &asn1_ctx, tree, hf_ngap_TraceActivation_PDU); offset += 7; offset >>= 3; return offset; @@ -25345,7 +29240,7 @@ static int dissect_TraceActivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_TrafficLoadReductionIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TrafficLoadReductionIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_TrafficLoadReductionIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -25353,23 +29248,39 @@ static int dissect_TrafficLoadReductionIndication_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_TransportLayerAddress_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TransportLayerAddress(tvb, offset, &asn1_ctx, tree, hf_ngap_TransportLayerAddress_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_TLContainer_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_TLContainer(tvb, offset, &asn1_ctx, tree, hf_ngap_TLContainer_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_TSCTrafficCharacteristics_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TSCTrafficCharacteristics(tvb, offset, &asn1_ctx, tree, hf_ngap_TSCTrafficCharacteristics_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_TSCTrafficCharacteristicsFeedback_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_TSCTrafficCharacteristicsFeedback(tvb, offset, &asn1_ctx, tree, hf_ngap_TSCTrafficCharacteristicsFeedback_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UEAggregateMaximumBitRate_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEAggregateMaximumBitRate(tvb, offset, &asn1_ctx, tree, hf_ngap_UEAggregateMaximumBitRate_PDU); offset += 7; offset >>= 3; return offset; @@ -25377,7 +29288,7 @@ static int dissect_UEAggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_UE_associatedLogicalNG_connectionList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UE_associatedLogicalNG_connectionList(tvb, offset, &asn1_ctx, tree, hf_ngap_UE_associatedLogicalNG_connectionList_PDU); offset += 7; offset >>= 3; return offset; @@ -25385,7 +29296,7 @@ static int dissect_UE_associatedLogicalNG_connectionList_PDU(tvbuff_t *tvb _U_, static int dissect_UECapabilityInfoRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UECapabilityInfoRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_UECapabilityInfoRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25393,15 +29304,39 @@ static int dissect_UECapabilityInfoRequest_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_UEContextRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextRequest_PDU); 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UE_DifferentiationInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_UE_DifferentiationInfo_PDU); offset += 7; offset >>= 3; return offset; @@ -25409,7 +29344,7 @@ static int dissect_UE_DifferentiationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_UEHistoryInformationFromTheUE_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEHistoryInformationFromTheUE(tvb, offset, &asn1_ctx, tree, hf_ngap_UEHistoryInformationFromTheUE_PDU); offset += 7; offset >>= 3; return offset; @@ -25417,7 +29352,7 @@ static int dissect_UEHistoryInformationFromTheUE_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_UE_NGAP_IDs_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UE_NGAP_IDs(tvb, offset, &asn1_ctx, tree, hf_ngap_UE_NGAP_IDs_PDU); offset += 7; offset >>= 3; return offset; @@ -25425,7 +29360,7 @@ static int dissect_UE_NGAP_IDs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr static int dissect_UEPagingIdentity_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEPagingIdentity(tvb, offset, &asn1_ctx, tree, hf_ngap_UEPagingIdentity_PDU); offset += 7; offset >>= 3; return offset; @@ -25433,7 +29368,7 @@ static int dissect_UEPagingIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_UEPresenceInAreaOfInterestList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEPresenceInAreaOfInterestList(tvb, offset, &asn1_ctx, tree, hf_ngap_UEPresenceInAreaOfInterestList_PDU); offset += 7; offset >>= 3; return offset; @@ -25441,7 +29376,7 @@ static int dissect_UEPresenceInAreaOfInterestList_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_UERadioCapability_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UERadioCapability(tvb, offset, &asn1_ctx, tree, hf_ngap_UERadioCapability_PDU); offset += 7; offset >>= 3; return offset; @@ -25449,7 +29384,7 @@ static int dissect_UERadioCapability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_UERadioCapabilityForPaging_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UERadioCapabilityForPaging(tvb, offset, &asn1_ctx, tree, hf_ngap_UERadioCapabilityForPaging_PDU); offset += 7; offset >>= 3; return offset; @@ -25457,7 +29392,7 @@ static int dissect_UERadioCapabilityForPaging_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_UERadioCapabilityForPagingOfNB_IoT_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UERadioCapabilityForPagingOfNB_IoT(tvb, offset, &asn1_ctx, tree, hf_ngap_UERadioCapabilityForPagingOfNB_IoT_PDU); offset += 7; offset >>= 3; return offset; @@ -25465,7 +29400,7 @@ static int dissect_UERadioCapabilityForPagingOfNB_IoT_PDU(tvbuff_t *tvb _U_, pac static int dissect_UERadioCapabilityID_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UERadioCapabilityID(tvb, offset, &asn1_ctx, tree, hf_ngap_UERadioCapabilityID_PDU); offset += 7; offset >>= 3; return offset; @@ -25473,7 +29408,7 @@ static int dissect_UERadioCapabilityID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_UERetentionInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UERetentionInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_UERetentionInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -25481,7 +29416,7 @@ static int dissect_UERetentionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_UESecurityCapabilities_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UESecurityCapabilities(tvb, offset, &asn1_ctx, tree, hf_ngap_UESecurityCapabilities_PDU); offset += 7; offset >>= 3; return offset; @@ -25489,7 +29424,7 @@ static int dissect_UESecurityCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pi 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); + 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; @@ -25497,7 +29432,7 @@ static int dissect_UESliceMaximumBitRateList_PDU(tvbuff_t *tvb _U_, packet_info 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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UE_UP_CIoT_Support(tvb, offset, &asn1_ctx, tree, hf_ngap_UE_UP_CIoT_Support_PDU); offset += 7; offset >>= 3; return offset; @@ -25505,7 +29440,7 @@ static int dissect_UE_UP_CIoT_Support_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_UL_CP_SecurityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UL_CP_SecurityInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_UL_CP_SecurityInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -25513,7 +29448,7 @@ static int dissect_UL_CP_SecurityInformation_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_UL_NGU_UP_TNLModifyList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UL_NGU_UP_TNLModifyList(tvb, offset, &asn1_ctx, tree, hf_ngap_UL_NGU_UP_TNLModifyList_PDU); offset += 7; offset >>= 3; return offset; @@ -25521,7 +29456,7 @@ static int dissect_UL_NGU_UP_TNLModifyList_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_UnavailableGUAMIList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UnavailableGUAMIList(tvb, offset, &asn1_ctx, tree, hf_ngap_UnavailableGUAMIList_PDU); offset += 7; offset >>= 3; return offset; @@ -25529,7 +29464,7 @@ static int dissect_UnavailableGUAMIList_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_ULForwarding_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ULForwarding(tvb, offset, &asn1_ctx, tree, hf_ngap_ULForwarding_PDU); offset += 7; offset >>= 3; return offset; @@ -25537,7 +29472,7 @@ static int dissect_ULForwarding_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_UPTransportLayerInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UPTransportLayerInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_UPTransportLayerInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -25545,7 +29480,7 @@ static int dissect_UPTransportLayerInformation_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_UPTransportLayerInformationList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UPTransportLayerInformationList(tvb, offset, &asn1_ctx, tree, hf_ngap_UPTransportLayerInformationList_PDU); offset += 7; offset >>= 3; return offset; @@ -25553,7 +29488,7 @@ static int dissect_UPTransportLayerInformationList_PDU(tvbuff_t *tvb _U_, packet static int dissect_UPTransportLayerInformationPairList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UPTransportLayerInformationPairList(tvb, offset, &asn1_ctx, tree, hf_ngap_UPTransportLayerInformationPairList_PDU); offset += 7; offset >>= 3; return offset; @@ -25561,7 +29496,7 @@ static int dissect_UPTransportLayerInformationPairList_PDU(tvbuff_t *tvb _U_, pa static int dissect_URI_address_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_URI_address(tvb, offset, &asn1_ctx, tree, hf_ngap_URI_address_PDU); offset += 7; offset >>= 3; return offset; @@ -25569,7 +29504,7 @@ static int dissect_URI_address_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr static int dissect_UserLocationInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UserLocationInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_UserLocationInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -25577,7 +29512,7 @@ static int dissect_UserLocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_UserLocationInformationTNGF_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UserLocationInformationTNGF(tvb, offset, &asn1_ctx, tree, hf_ngap_UserLocationInformationTNGF_PDU); offset += 7; offset >>= 3; return offset; @@ -25585,7 +29520,7 @@ static int dissect_UserLocationInformationTNGF_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_UserLocationInformationTWIF_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UserLocationInformationTWIF(tvb, offset, &asn1_ctx, tree, hf_ngap_UserLocationInformationTWIF_PDU); offset += 7; offset >>= 3; return offset; @@ -25593,15 +29528,31 @@ static int dissect_UserLocationInformationTWIF_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_UserLocationInformationW_AGF_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UserLocationInformationW_AGF(tvb, offset, &asn1_ctx, tree, hf_ngap_UserLocationInformationW_AGF_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_UserPlaneFailureIndication_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_UserPlaneFailureIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_UserPlaneFailureIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_UserPlaneFailureIndicationReport_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_UserPlaneFailureIndicationReport(tvb, offset, &asn1_ctx, tree, hf_ngap_UserPlaneFailureIndicationReport_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_WarningAreaCoordinates_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_WarningAreaCoordinates(tvb, offset, &asn1_ctx, tree, hf_ngap_WarningAreaCoordinates_PDU); offset += 7; offset >>= 3; return offset; @@ -25609,7 +29560,7 @@ static int dissect_WarningAreaCoordinates_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_WarningAreaList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_WarningAreaList(tvb, offset, &asn1_ctx, tree, hf_ngap_WarningAreaList_PDU); offset += 7; offset >>= 3; return offset; @@ -25617,7 +29568,7 @@ static int dissect_WarningAreaList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_WarningMessageContents_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_WarningMessageContents(tvb, offset, &asn1_ctx, tree, hf_ngap_WarningMessageContents_PDU); offset += 7; offset >>= 3; return offset; @@ -25625,7 +29576,7 @@ static int dissect_WarningMessageContents_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_WarningSecurityInfo_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_WarningSecurityInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_WarningSecurityInfo_PDU); offset += 7; offset >>= 3; return offset; @@ -25633,7 +29584,7 @@ static int dissect_WarningSecurityInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_WarningType_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_WarningType(tvb, offset, &asn1_ctx, tree, hf_ngap_WarningType_PDU); offset += 7; offset >>= 3; return offset; @@ -25641,15 +29592,23 @@ static int dissect_WarningType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr static int dissect_WUS_Assistance_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_WUS_Assistance_Information(tvb, offset, &asn1_ctx, tree, hf_ngap_WUS_Assistance_Information_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_XrDeviceWith2Rx_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_XrDeviceWith2Rx(tvb, offset, &asn1_ctx, tree, hf_ngap_XrDeviceWith2Rx_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PDUSessionResourceSetupRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSetupRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSetupRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25657,7 +29616,7 @@ static int dissect_PDUSessionResourceSetupRequest_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_PDUSessionResourceSetupResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceSetupResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSetupResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -25665,7 +29624,7 @@ static int dissect_PDUSessionResourceSetupResponse_PDU(tvbuff_t *tvb _U_, packet static int dissect_PDUSessionResourceReleaseCommand_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleaseCommand_PDU); offset += 7; offset >>= 3; return offset; @@ -25673,7 +29632,7 @@ static int dissect_PDUSessionResourceReleaseCommand_PDU(tvbuff_t *tvb _U_, packe static int dissect_PDUSessionResourceReleaseResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceReleaseResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleaseResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -25681,7 +29640,7 @@ static int dissect_PDUSessionResourceReleaseResponse_PDU(tvbuff_t *tvb _U_, pack static int dissect_PDUSessionResourceModifyRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25689,7 +29648,7 @@ static int dissect_PDUSessionResourceModifyRequest_PDU(tvbuff_t *tvb _U_, packet static int dissect_PDUSessionResourceModifyResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -25697,7 +29656,7 @@ static int dissect_PDUSessionResourceModifyResponse_PDU(tvbuff_t *tvb _U_, packe static int dissect_PDUSessionResourceNotify_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceNotify(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceNotify_PDU); offset += 7; offset >>= 3; return offset; @@ -25705,7 +29664,7 @@ static int dissect_PDUSessionResourceNotify_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_PDUSessionResourceModifyIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -25713,7 +29672,7 @@ static int dissect_PDUSessionResourceModifyIndication_PDU(tvbuff_t *tvb _U_, pac static int dissect_PDUSessionResourceModifyConfirm_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PDUSessionResourceModifyConfirm(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceModifyConfirm_PDU); offset += 7; offset >>= 3; return offset; @@ -25721,7 +29680,7 @@ static int dissect_PDUSessionResourceModifyConfirm_PDU(tvbuff_t *tvb _U_, packet static int dissect_InitialContextSetupRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_InitialContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_InitialContextSetupRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25729,7 +29688,7 @@ static int dissect_InitialContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_InitialContextSetupResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_InitialContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_InitialContextSetupResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -25737,7 +29696,7 @@ static int dissect_InitialContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_InitialContextSetupFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_InitialContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_InitialContextSetupFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -25745,7 +29704,7 @@ static int dissect_InitialContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_UEContextReleaseRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextReleaseRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25753,7 +29712,7 @@ static int dissect_UEContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_UEContextReleaseCommand_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextReleaseCommand_PDU); offset += 7; offset >>= 3; return offset; @@ -25761,7 +29720,7 @@ static int dissect_UEContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_UEContextReleaseComplete_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextReleaseComplete_PDU); offset += 7; offset >>= 3; return offset; @@ -25769,7 +29728,7 @@ static int dissect_UEContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_UEContextResumeRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextResumeRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25777,7 +29736,7 @@ static int dissect_UEContextResumeRequest_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_UEContextResumeResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextResumeResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -25785,7 +29744,7 @@ static int dissect_UEContextResumeResponse_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_UEContextResumeFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextResumeFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -25793,7 +29752,7 @@ static int dissect_UEContextResumeFailure_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_UEContextSuspendRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextSuspendRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextSuspendRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25801,7 +29760,7 @@ static int dissect_UEContextSuspendRequest_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_UEContextSuspendResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextSuspendResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextSuspendResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -25809,7 +29768,7 @@ static int dissect_UEContextSuspendResponse_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_UEContextSuspendFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextSuspendFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextSuspendFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -25817,7 +29776,7 @@ static int dissect_UEContextSuspendFailure_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_UEContextModificationRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextModificationRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25825,7 +29784,7 @@ static int dissect_UEContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_UEContextModificationResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextModificationResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -25833,7 +29792,7 @@ static int dissect_UEContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_UEContextModificationFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextModificationFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -25841,7 +29800,7 @@ static int dissect_UEContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_RRCInactiveTransitionReport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RRCInactiveTransitionReport(tvb, offset, &asn1_ctx, tree, hf_ngap_RRCInactiveTransitionReport_PDU); offset += 7; offset >>= 3; return offset; @@ -25849,7 +29808,7 @@ static int dissect_RRCInactiveTransitionReport_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_RetrieveUEInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RetrieveUEInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_RetrieveUEInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -25857,7 +29816,7 @@ static int dissect_RetrieveUEInformation_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_UEInformationTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UEInformationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEInformationTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -25865,7 +29824,7 @@ static int dissect_UEInformationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_RANCPRelocationIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RANCPRelocationIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_RANCPRelocationIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -25873,7 +29832,7 @@ static int dissect_RANCPRelocationIndication_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_HandoverRequired_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverRequired(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverRequired_PDU); offset += 7; offset >>= 3; return offset; @@ -25881,7 +29840,7 @@ static int dissect_HandoverRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_HandoverCommand_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverCommand(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverCommand_PDU); offset += 7; offset >>= 3; return offset; @@ -25889,7 +29848,7 @@ static int dissect_HandoverCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_HandoverPreparationFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverPreparationFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverPreparationFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -25897,7 +29856,7 @@ static int dissect_HandoverPreparationFailure_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_HandoverRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25905,7 +29864,7 @@ static int dissect_HandoverRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_HandoverRequestAcknowledge_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverRequestAcknowledge_PDU); offset += 7; offset >>= 3; return offset; @@ -25913,7 +29872,7 @@ static int dissect_HandoverRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_HandoverFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -25921,7 +29880,7 @@ static int dissect_HandoverFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_HandoverNotify_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverNotify(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverNotify_PDU); offset += 7; offset >>= 3; return offset; @@ -25929,7 +29888,7 @@ static int dissect_HandoverNotify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_PathSwitchRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PathSwitchRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_PathSwitchRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -25937,7 +29896,7 @@ static int dissect_PathSwitchRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_PathSwitchRequestAcknowledge_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PathSwitchRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ngap_PathSwitchRequestAcknowledge_PDU); offset += 7; offset >>= 3; return offset; @@ -25945,7 +29904,7 @@ static int dissect_PathSwitchRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_PathSwitchRequestFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PathSwitchRequestFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_PathSwitchRequestFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -25953,7 +29912,7 @@ static int dissect_PathSwitchRequestFailure_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_HandoverCancel_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverCancel(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverCancel_PDU); offset += 7; offset >>= 3; return offset; @@ -25961,7 +29920,7 @@ static int dissect_HandoverCancel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_HandoverCancelAcknowledge_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverCancelAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverCancelAcknowledge_PDU); offset += 7; offset >>= 3; return offset; @@ -25969,7 +29928,7 @@ static int dissect_HandoverCancelAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_HandoverSuccess_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_HandoverSuccess(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverSuccess_PDU); offset += 7; offset >>= 3; return offset; @@ -25977,7 +29936,7 @@ static int dissect_HandoverSuccess_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_UplinkRANEarlyStatusTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UplinkRANEarlyStatusTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UplinkRANEarlyStatusTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -25985,7 +29944,7 @@ static int dissect_UplinkRANEarlyStatusTransfer_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_DownlinkRANEarlyStatusTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DownlinkRANEarlyStatusTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_DownlinkRANEarlyStatusTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -25993,7 +29952,7 @@ static int dissect_DownlinkRANEarlyStatusTransfer_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_UplinkRANStatusTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UplinkRANStatusTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UplinkRANStatusTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -26001,7 +29960,7 @@ static int dissect_UplinkRANStatusTransfer_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_DownlinkRANStatusTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DownlinkRANStatusTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_DownlinkRANStatusTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -26009,7 +29968,7 @@ static int dissect_DownlinkRANStatusTransfer_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_Paging_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_Paging(tvb, offset, &asn1_ctx, tree, hf_ngap_Paging_PDU); offset += 7; offset >>= 3; return offset; @@ -26017,7 +29976,7 @@ static int dissect_Paging_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t static int dissect_InitialUEMessage_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_InitialUEMessage(tvb, offset, &asn1_ctx, tree, hf_ngap_InitialUEMessage_PDU); offset += 7; offset >>= 3; return offset; @@ -26025,7 +29984,7 @@ static int dissect_InitialUEMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_DownlinkNASTransport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DownlinkNASTransport(tvb, offset, &asn1_ctx, tree, hf_ngap_DownlinkNASTransport_PDU); offset += 7; offset >>= 3; return offset; @@ -26033,7 +29992,7 @@ static int dissect_DownlinkNASTransport_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_UplinkNASTransport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UplinkNASTransport(tvb, offset, &asn1_ctx, tree, hf_ngap_UplinkNASTransport_PDU); offset += 7; offset >>= 3; return offset; @@ -26041,7 +30000,7 @@ static int dissect_UplinkNASTransport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_W_AGFIdentityInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_W_AGFIdentityInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_W_AGFIdentityInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -26049,7 +30008,7 @@ static int dissect_W_AGFIdentityInformation_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_TNGFIdentityInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TNGFIdentityInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_TNGFIdentityInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -26057,7 +30016,7 @@ static int dissect_TNGFIdentityInformation_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_TWIFIdentityInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TWIFIdentityInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_TWIFIdentityInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -26065,7 +30024,7 @@ static int dissect_TWIFIdentityInformation_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_NASNonDeliveryIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NASNonDeliveryIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_NASNonDeliveryIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -26073,7 +30032,7 @@ static int dissect_NASNonDeliveryIndication_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_RerouteNASRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RerouteNASRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_RerouteNASRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -26081,7 +30040,7 @@ static int dissect_RerouteNASRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_NGAP_Message_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NGAP_Message(tvb, offset, &asn1_ctx, tree, hf_ngap_NGAP_Message_PDU); offset += 7; offset >>= 3; return offset; @@ -26089,7 +30048,7 @@ static int dissect_NGAP_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_NGSetupRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NGSetupRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_NGSetupRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -26097,7 +30056,7 @@ static int dissect_NGSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_NGSetupResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NGSetupResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_NGSetupResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -26105,7 +30064,7 @@ static int dissect_NGSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_NGSetupFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NGSetupFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_NGSetupFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -26113,7 +30072,7 @@ static int dissect_NGSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_RANConfigurationUpdate_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RANConfigurationUpdate(tvb, offset, &asn1_ctx, tree, hf_ngap_RANConfigurationUpdate_PDU); offset += 7; offset >>= 3; return offset; @@ -26121,7 +30080,7 @@ static int dissect_RANConfigurationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_RANConfigurationUpdateAcknowledge_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RANConfigurationUpdateAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ngap_RANConfigurationUpdateAcknowledge_PDU); offset += 7; offset >>= 3; return offset; @@ -26129,7 +30088,7 @@ static int dissect_RANConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, pack static int dissect_RANConfigurationUpdateFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_RANConfigurationUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_RANConfigurationUpdateFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -26137,7 +30096,7 @@ static int dissect_RANConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_AMFConfigurationUpdate_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMFConfigurationUpdate(tvb, offset, &asn1_ctx, tree, hf_ngap_AMFConfigurationUpdate_PDU); offset += 7; offset >>= 3; return offset; @@ -26145,7 +30104,7 @@ static int dissect_AMFConfigurationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_AMFConfigurationUpdateAcknowledge_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMFConfigurationUpdateAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ngap_AMFConfigurationUpdateAcknowledge_PDU); offset += 7; offset >>= 3; return offset; @@ -26153,7 +30112,7 @@ static int dissect_AMFConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, pack static int dissect_AMFConfigurationUpdateFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMFConfigurationUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_AMFConfigurationUpdateFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -26161,7 +30120,7 @@ static int dissect_AMFConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_AMFStatusIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMFStatusIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_AMFStatusIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -26169,7 +30128,7 @@ static int dissect_AMFStatusIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_NGReset_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NGReset(tvb, offset, &asn1_ctx, tree, hf_ngap_NGReset_PDU); offset += 7; offset >>= 3; return offset; @@ -26177,7 +30136,7 @@ static int dissect_NGReset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_ static int dissect_NGResetAcknowledge_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_NGResetAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ngap_NGResetAcknowledge_PDU); offset += 7; offset >>= 3; return offset; @@ -26185,7 +30144,7 @@ static int dissect_NGResetAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_ErrorIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_ErrorIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -26193,7 +30152,7 @@ static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_OverloadStart_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_OverloadStart(tvb, offset, &asn1_ctx, tree, hf_ngap_OverloadStart_PDU); offset += 7; offset >>= 3; return offset; @@ -26201,7 +30160,7 @@ static int dissect_OverloadStart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_OverloadStop_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_OverloadStop(tvb, offset, &asn1_ctx, tree, hf_ngap_OverloadStop_PDU); offset += 7; offset >>= 3; return offset; @@ -26209,7 +30168,7 @@ static int dissect_OverloadStop_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_UplinkRANConfigurationTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UplinkRANConfigurationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UplinkRANConfigurationTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -26217,7 +30176,7 @@ static int dissect_UplinkRANConfigurationTransfer_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_DownlinkRANConfigurationTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DownlinkRANConfigurationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_DownlinkRANConfigurationTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -26225,7 +30184,7 @@ static int dissect_DownlinkRANConfigurationTransfer_PDU(tvbuff_t *tvb _U_, packe static int dissect_WriteReplaceWarningRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_WriteReplaceWarningRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_WriteReplaceWarningRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -26233,7 +30192,7 @@ static int dissect_WriteReplaceWarningRequest_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_WriteReplaceWarningResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_WriteReplaceWarningResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_WriteReplaceWarningResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -26241,7 +30200,7 @@ static int dissect_WriteReplaceWarningResponse_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_PWSCancelRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PWSCancelRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_PWSCancelRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -26249,7 +30208,7 @@ static int dissect_PWSCancelRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_PWSCancelResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PWSCancelResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_PWSCancelResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -26257,7 +30216,7 @@ static int dissect_PWSCancelResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_PWSRestartIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PWSRestartIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_PWSRestartIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -26265,7 +30224,7 @@ static int dissect_PWSRestartIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_PWSFailureIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PWSFailureIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_PWSFailureIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -26273,7 +30232,7 @@ static int dissect_PWSFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_DownlinkUEAssociatedNRPPaTransport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DownlinkUEAssociatedNRPPaTransport(tvb, offset, &asn1_ctx, tree, hf_ngap_DownlinkUEAssociatedNRPPaTransport_PDU); offset += 7; offset >>= 3; return offset; @@ -26281,7 +30240,7 @@ static int dissect_DownlinkUEAssociatedNRPPaTransport_PDU(tvbuff_t *tvb _U_, pac static int dissect_UplinkUEAssociatedNRPPaTransport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UplinkUEAssociatedNRPPaTransport(tvb, offset, &asn1_ctx, tree, hf_ngap_UplinkUEAssociatedNRPPaTransport_PDU); offset += 7; offset >>= 3; return offset; @@ -26289,7 +30248,7 @@ static int dissect_UplinkUEAssociatedNRPPaTransport_PDU(tvbuff_t *tvb _U_, packe static int dissect_DownlinkNonUEAssociatedNRPPaTransport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DownlinkNonUEAssociatedNRPPaTransport(tvb, offset, &asn1_ctx, tree, hf_ngap_DownlinkNonUEAssociatedNRPPaTransport_PDU); offset += 7; offset >>= 3; return offset; @@ -26297,7 +30256,7 @@ static int dissect_DownlinkNonUEAssociatedNRPPaTransport_PDU(tvbuff_t *tvb _U_, static int dissect_UplinkNonUEAssociatedNRPPaTransport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UplinkNonUEAssociatedNRPPaTransport(tvb, offset, &asn1_ctx, tree, hf_ngap_UplinkNonUEAssociatedNRPPaTransport_PDU); offset += 7; offset >>= 3; return offset; @@ -26305,7 +30264,7 @@ static int dissect_UplinkNonUEAssociatedNRPPaTransport_PDU(tvbuff_t *tvb _U_, pa static int dissect_TraceStart_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TraceStart(tvb, offset, &asn1_ctx, tree, hf_ngap_TraceStart_PDU); offset += 7; offset >>= 3; return offset; @@ -26313,7 +30272,7 @@ static int dissect_TraceStart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro static int dissect_TraceFailureIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_TraceFailureIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_TraceFailureIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -26321,7 +30280,7 @@ static int dissect_TraceFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_DeactivateTrace_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DeactivateTrace(tvb, offset, &asn1_ctx, tree, hf_ngap_DeactivateTrace_PDU); offset += 7; offset >>= 3; return offset; @@ -26329,7 +30288,7 @@ static int dissect_DeactivateTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_CellTrafficTrace_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_CellTrafficTrace(tvb, offset, &asn1_ctx, tree, hf_ngap_CellTrafficTrace_PDU); offset += 7; offset >>= 3; return offset; @@ -26337,7 +30296,7 @@ static int dissect_CellTrafficTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_LocationReportingControl_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_LocationReportingControl(tvb, offset, &asn1_ctx, tree, hf_ngap_LocationReportingControl_PDU); offset += 7; offset >>= 3; return offset; @@ -26345,7 +30304,7 @@ static int dissect_LocationReportingControl_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_LocationReportingFailureIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_LocationReportingFailureIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_LocationReportingFailureIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -26353,7 +30312,7 @@ static int dissect_LocationReportingFailureIndication_PDU(tvbuff_t *tvb _U_, pac static int dissect_LocationReport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_LocationReport(tvb, offset, &asn1_ctx, tree, hf_ngap_LocationReport_PDU); offset += 7; offset >>= 3; return offset; @@ -26361,7 +30320,7 @@ static int dissect_LocationReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_UETNLABindingReleaseRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UETNLABindingReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_UETNLABindingReleaseRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -26369,7 +30328,7 @@ static int dissect_UETNLABindingReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_UERadioCapabilityInfoIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UERadioCapabilityInfoIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_UERadioCapabilityInfoIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -26377,7 +30336,7 @@ static int dissect_UERadioCapabilityInfoIndication_PDU(tvbuff_t *tvb _U_, packet static int dissect_UERadioCapabilityCheckRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UERadioCapabilityCheckRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_UERadioCapabilityCheckRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -26385,7 +30344,7 @@ static int dissect_UERadioCapabilityCheckRequest_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_UERadioCapabilityCheckResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UERadioCapabilityCheckResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_UERadioCapabilityCheckResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -26393,7 +30352,7 @@ static int dissect_UERadioCapabilityCheckResponse_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_PrivateMessage_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_ngap_PrivateMessage_PDU); offset += 7; offset >>= 3; return offset; @@ -26401,7 +30360,7 @@ static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_SecondaryRATDataUsageReport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_SecondaryRATDataUsageReport(tvb, offset, &asn1_ctx, tree, hf_ngap_SecondaryRATDataUsageReport_PDU); offset += 7; offset >>= 3; return offset; @@ -26409,7 +30368,7 @@ static int dissect_SecondaryRATDataUsageReport_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_UplinkRIMInformationTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UplinkRIMInformationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UplinkRIMInformationTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -26417,7 +30376,7 @@ static int dissect_UplinkRIMInformationTransfer_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_DownlinkRIMInformationTransfer_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_DownlinkRIMInformationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_DownlinkRIMInformationTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -26425,7 +30384,7 @@ static int dissect_DownlinkRIMInformationTransfer_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_ConnectionEstablishmentIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_ConnectionEstablishmentIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_ConnectionEstablishmentIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -26433,7 +30392,7 @@ static int dissect_ConnectionEstablishmentIndication_PDU(tvbuff_t *tvb _U_, pack static int dissect_UERadioCapabilityIDMappingRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UERadioCapabilityIDMappingRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_UERadioCapabilityIDMappingRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -26441,7 +30400,7 @@ static int dissect_UERadioCapabilityIDMappingRequest_PDU(tvbuff_t *tvb _U_, pack static int dissect_UERadioCapabilityIDMappingResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_UERadioCapabilityIDMappingResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_UERadioCapabilityIDMappingResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -26449,7 +30408,7 @@ static int dissect_UERadioCapabilityIDMappingResponse_PDU(tvbuff_t *tvb _U_, pac static int dissect_AMFCPRelocationIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_AMFCPRelocationIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_AMFCPRelocationIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -26457,7 +30416,7 @@ static int dissect_AMFCPRelocationIndication_PDU(tvbuff_t *tvb _U_, packet_info 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); + 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; @@ -26465,7 +30424,7 @@ static int dissect_BroadcastSessionSetupRequest_PDU(tvbuff_t *tvb _U_, packet_in 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); + 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; @@ -26473,7 +30432,7 @@ static int dissect_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU(tvbuff_t 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); + 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; @@ -26481,7 +30440,7 @@ static int dissect_BroadcastSessionSetupResponse_PDU(tvbuff_t *tvb _U_, packet_i 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); + 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; @@ -26489,7 +30448,7 @@ static int dissect_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU(tvbuff_ 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); + 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; @@ -26497,7 +30456,7 @@ static int dissect_BroadcastSessionSetupFailure_PDU(tvbuff_t *tvb _U_, packet_in 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); + 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; @@ -26505,7 +30464,7 @@ static int dissect_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU(tvbuff_t 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); + 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; @@ -26513,7 +30472,7 @@ static int dissect_BroadcastSessionModificationRequest_PDU(tvbuff_t *tvb _U_, pa 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); + 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; @@ -26521,7 +30480,7 @@ static int dissect_BroadcastSessionModificationResponse_PDU(tvbuff_t *tvb _U_, p 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); + 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; @@ -26529,7 +30488,7 @@ static int dissect_BroadcastSessionModificationFailure_PDU(tvbuff_t *tvb _U_, pa 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); + 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; @@ -26537,7 +30496,7 @@ static int dissect_BroadcastSessionReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_ 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); + 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; @@ -26545,7 +30504,7 @@ static int dissect_BroadcastSessionReleaseRequired_PDU(tvbuff_t *tvb _U_, packet 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); + 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; @@ -26553,15 +30512,63 @@ static int dissect_BroadcastSessionReleaseResponse_PDU(tvbuff_t *tvb _U_, packet 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); + 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_BroadcastSessionTransportRequest_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_BroadcastSessionTransportRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionTransportRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastTransportRequestTransfer_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_BroadcastTransportRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastTransportRequestTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastSessionTransportResponse_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_BroadcastSessionTransportResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionTransportResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastTransportResponseTransfer_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_BroadcastTransportResponseTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastTransportResponseTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastSessionTransportFailure_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_BroadcastSessionTransportFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionTransportFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastTransportFailureTransfer_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_BroadcastTransportFailureTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastTransportFailureTransfer_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); + 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; @@ -26569,7 +30576,7 @@ static int dissect_DistributionSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info * 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); + 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; @@ -26577,7 +30584,7 @@ static int dissect_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU(tvbuff_ 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); + 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; @@ -26585,7 +30592,7 @@ static int dissect_DistributionSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info 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); + 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; @@ -26593,7 +30600,7 @@ static int dissect_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU(tvbuff 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); + 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; @@ -26601,7 +30608,7 @@ static int dissect_DistributionSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info * 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); + 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; @@ -26609,7 +30616,7 @@ static int dissect_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU(tv 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); + 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; @@ -26617,7 +30624,7 @@ static int dissect_DistributionReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info 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); + 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; @@ -26625,7 +30632,7 @@ static int dissect_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU(tvbuf 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); + 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; @@ -26633,7 +30640,7 @@ static int dissect_DistributionReleaseResponse_PDU(tvbuff_t *tvb _U_, packet_inf 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); + 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; @@ -26641,7 +30648,7 @@ static int dissect_MulticastSessionActivationRequest_PDU(tvbuff_t *tvb _U_, pack 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); + 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; @@ -26649,7 +30656,7 @@ static int dissect_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU(tv 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); + 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; @@ -26657,7 +30664,7 @@ static int dissect_MulticastSessionActivationResponse_PDU(tvbuff_t *tvb _U_, pac 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); + 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; @@ -26665,7 +30672,7 @@ static int dissect_MulticastSessionActivationFailure_PDU(tvbuff_t *tvb _U_, pack 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); + 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; @@ -26673,7 +30680,7 @@ static int dissect_MulticastSessionDeactivationRequest_PDU(tvbuff_t *tvb _U_, pa 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); + 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; @@ -26681,7 +30688,7 @@ static int dissect_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU( 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); + 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; @@ -26689,7 +30696,7 @@ static int dissect_MulticastSessionDeactivationResponse_PDU(tvbuff_t *tvb _U_, p 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); + 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; @@ -26697,7 +30704,7 @@ static int dissect_MulticastSessionUpdateRequest_PDU(tvbuff_t *tvb _U_, packet_i 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); + 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; @@ -26705,7 +30712,7 @@ static int dissect_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU(tvbuff 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); + 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; @@ -26713,7 +30720,7 @@ static int dissect_MulticastSessionUpdateResponse_PDU(tvbuff_t *tvb _U_, packet_ 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); + 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; @@ -26721,79 +30728,111 @@ static int dissect_MulticastSessionUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_i 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); + 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_) { +static int dissect_TimingSynchronisationStatusRequest_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_NGAP_PDU(tvb, offset, &asn1_ctx, tree, hf_ngap_NGAP_PDU_PDU); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_TimingSynchronisationStatusRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_TimingSynchronisationStatusRequest_PDU); 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_TimingSynchronisationStatusResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_TimingSynchronisationStatusResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_TimingSynchronisationStatusResponse_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_TimingSynchronisationStatusFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_TimingSynchronisationStatusFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_TimingSynchronisationStatusFailure_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_TimingSynchronisationStatusReport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_TimingSynchronisationStatusReport(tvb, offset, &asn1_ctx, tree, hf_ngap_TimingSynchronisationStatusReport_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_) { +static int dissect_MTCommunicationHandlingRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_MTCommunicationHandlingRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_MTCommunicationHandlingRequest_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_) { +static int dissect_MTCommunicationHandlingResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_MTCommunicationHandlingResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_MTCommunicationHandlingResponse_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_) { +static int dissect_MTCommunicationHandlingFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_MTCommunicationHandlingFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_MTCommunicationHandlingFailure_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_) { +static int dissect_RANPagingRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_RANPagingRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_RANPagingRequest_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_ngap_NGAP_PDU(tvb, offset, &asn1_ctx, tree, hf_ngap_NGAP_PDU_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastTransportRequestTransfer_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_BroadcastTransportRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastTransportRequestTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastTransportResponseTransfer_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_BroadcastTransportResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastTransportResponseTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_BroadcastTransportFailureTransfer_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_BroadcastTransportFailureTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastTransportFailureTransfer_PDU); offset += 7; offset >>= 3; return offset; } 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_MBS_DistributionSetupRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupRequestTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -26801,7 +30840,7 @@ static int dissect_MBS_DistributionSetupRequestTransfer_PDU(tvbuff_t *tvb _U_, p 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_MBS_DistributionSetupResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupResponseTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -26809,7 +30848,7 @@ static int dissect_MBS_DistributionSetupResponseTransfer_PDU(tvbuff_t *tvb _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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_ngap_MBS_DistributionSetupUnsuccessfulTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_PDU); offset += 7; offset >>= 3; return offset; @@ -26817,7 +30856,7 @@ static int dissect_MBS_DistributionSetupUnsuccessfulTransfer_PDU(tvbuff_t *tvb _ 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); + 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; @@ -26825,7 +30864,7 @@ static int dissect_MBS_DistributionReleaseRequestTransfer_PDU(tvbuff_t *tvb _U_, 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); + 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; @@ -26833,7 +30872,7 @@ static int dissect_MulticastSessionActivationRequestTransfer_PDU(tvbuff_t *tvb _ 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); + 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; @@ -26841,7 +30880,7 @@ static int dissect_MulticastSessionDeactivationRequestTransfer_PDU(tvbuff_t *tvb 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); + 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; @@ -26858,7 +30897,7 @@ static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto ngap_ctx.ProtocolIE_ID = ngap_data->protocol_ie_id; ngap_ctx.ProtocolExtensionID = ngap_data->protocol_extension_id; - return (dissector_try_uint_new(ngap_ies_dissector_table, ngap_data->protocol_ie_id, tvb, pinfo, tree, FALSE, &ngap_ctx)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(ngap_ies_dissector_table, ngap_data->protocol_ie_id, tvb, pinfo, tree, false, &ngap_ctx)) ? tvb_captured_length(tvb) : 0; } /* Currently not used static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) @@ -26886,35 +30925,42 @@ static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_in ngap_ctx.ProtocolIE_ID = ngap_data->protocol_ie_id; ngap_ctx.ProtocolExtensionID = ngap_data->protocol_extension_id; - return (dissector_try_uint_new(ngap_extension_dissector_table, ngap_data->protocol_extension_id, tvb, pinfo, tree, TRUE, &ngap_ctx)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(ngap_extension_dissector_table, ngap_data->protocol_extension_id, tvb, pinfo, tree, true, &ngap_ctx)) ? tvb_captured_length(tvb) : 0; } static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) { struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); - return (dissector_try_uint_new(ngap_proc_imsg_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, TRUE, data)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(ngap_proc_imsg_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, true, data)) ? tvb_captured_length(tvb) : 0; } static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) { struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); - return (dissector_try_uint_new(ngap_proc_sout_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, TRUE, data)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(ngap_proc_sout_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, true, data)) ? tvb_captured_length(tvb) : 0; } static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) { struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); - return (dissector_try_uint_new(ngap_proc_uout_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, TRUE, data)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(ngap_proc_uout_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, true, data)) ? tvb_captured_length(tvb) : 0; } +static int dissect_QosFlowAdditionalInfoListRel_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) +{ + if (ngap_get_private_data(pinfo)->qos_flow_add_info_rel_type == 0) + return dissect_QosFlowAdditionalInfoListRelCom_PDU(tvb, pinfo, tree, data); + else + return dissect_QosFlowAdditionalInfoListRelRes_PDU(tvb, pinfo, tree, data); +} static void ngap_stats_tree_init(stats_tree *st) { - st_node_packets = stats_tree_create_node(st, st_str_packets, 0, STAT_DT_INT, TRUE); + st_node_packets = stats_tree_create_node(st, st_str_packets, 0, STAT_DT_INT, true); st_node_packet_types = stats_tree_create_pivot(st, st_str_packet_types, st_node_packets); } @@ -26924,7 +30970,7 @@ ngap_stats_tree_packet(stats_tree* st, packet_info* pinfo _U_, { const struct ngap_tap_t *pi = (const struct ngap_tap_t *) p; - tick_stat_node(st, st_str_packets, 0, FALSE); + tick_stat_node(st, st_str_packets, 0, false); stats_tree_tick_pivot(st, st_node_packet_types, val_to_str(pi->ngap_mtype, mtype_names, "Unknown packet type (%d)")); @@ -26987,23 +31033,23 @@ dissect_ngap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_ return tvb_captured_length(tvb); } -static gboolean +static bool find_n2_info_content(char *json_data, jsmntok_t *token, const char *n2_info_content, const char *content_id, dissector_handle_t *subdissector) { jsmntok_t *n2_info_content_token, *ngap_data_token; char *str; - gdouble ngap_msg_type; + double ngap_msg_type; n2_info_content_token = json_get_object(json_data, token, n2_info_content); if (!n2_info_content_token) - return FALSE; + return false; ngap_data_token = json_get_object(json_data, n2_info_content_token, "ngapData"); if (!ngap_data_token) - return FALSE; + return false; str = json_get_string(json_data, ngap_data_token, "contentId"); if (!str || strcmp(str, content_id)) - return FALSE; + return false; str = json_get_string(json_data, n2_info_content_token, "ngapIeType"); if (str) *subdissector = dissector_get_string_handle(ngap_n2_ie_type_dissector_table, str); @@ -27011,7 +31057,7 @@ find_n2_info_content(char *json_data, jsmntok_t *token, const char *n2_info_cont *subdissector = ngap_handle; else *subdissector = NULL; - return TRUE; + return true; } /* 3GPP TS 29.502 chapter 6.1.6.4.3 and 29.518 chapter 6.1.6.4.3 */ @@ -27084,6 +31130,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; @@ -27112,7 +31161,7 @@ found: if (subdissector) { proto_item *ngap_item; proto_tree *ngap_tree; - gboolean save_writable; + bool save_writable; col_append_sep_str(pinfo->cinfo, COL_PROTOCOL, "/", "NGAP"); if (subdissector != ngap_handle) { @@ -27122,7 +31171,7 @@ found: ngap_tree = tree; } save_writable = col_get_writable(pinfo->cinfo, COL_PROTOCOL); - col_set_writable(pinfo->cinfo, COL_PROTOCOL, FALSE); + col_set_writable(pinfo->cinfo, COL_PROTOCOL, false); call_dissector_with_data(subdissector, tvb, pinfo, ngap_tree, NULL); col_set_writable(pinfo->cinfo, COL_PROTOCOL, save_writable); return tvb_captured_length(tvb); @@ -27131,7 +31180,7 @@ found: } } -void +static void apply_ngap_prefs(void) { gbl_ngapSctpRange = prefs_get_range_value("ngap", "sctp.port"); @@ -27148,7 +31197,8 @@ proto_reg_handoff_ngap(void) 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("sctp.ppi", NGAP_PROTOCOL_ID, ngap_handle); + dissector_add_uint("ngap.extension", id_QosFlowAdditionalInfoList, create_dissector_handle(dissect_QosFlowAdditionalInfoListRel_PDU, proto_ngap)); 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)); @@ -27418,6 +31468,44 @@ proto_reg_handoff_ngap(void) 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.ies", id_NetworkControlledRepeaterAuthorized, create_dissector_handle(dissect_NetworkControlledRepeaterAuthorized_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_SelectedNID, create_dissector_handle(dissect_NID_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_SupportedUETypeList, create_dissector_handle(dissect_SupportedUETypeList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_AerialUEsubscriptionInformation, create_dissector_handle(dissect_AerialUEsubscriptionInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_NR_A2X_ServicesAuthorized, create_dissector_handle(dissect_NR_A2X_ServicesAuthorized_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_LTE_A2X_ServicesAuthorized, create_dissector_handle(dissect_LTE_A2X_ServicesAuthorized_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_NR_A2X_UE_PC5_AggregateMaximumBitRate, create_dissector_handle(dissect_NRUESidelinkAggregateMaximumBitrate_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_LTE_A2X_UE_PC5_AggregateMaximumBitRate, create_dissector_handle(dissect_LTEUESidelinkAggregateMaximumBitrate_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_A2X_PC5_QoS_Parameters, create_dissector_handle(dissect_A2X_PC5_QoS_Parameters_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_SuccessfulPSCellChangeReportList, create_dissector_handle(dissect_SuccessfulPSCellChangeReportList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_IntersystemMobilityFailureforVoiceFallback, create_dissector_handle(dissect_IntersystemMobilityFailureforVoiceFallback_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_RANTimingSynchronisationStatusInfo, create_dissector_handle(dissect_RANTimingSynchronisationStatusInfo_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_RAN_TSSRequestType, create_dissector_handle(dissect_RAN_TSSRequestType_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_RAN_TSSScope, create_dissector_handle(dissect_RAN_TSSScope_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_DownlinkTLContainer, create_dissector_handle(dissect_TLContainer_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MobileIAB_Authorized, create_dissector_handle(dissect_MobileIAB_Authorized_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MobileIABNodeIndication, create_dissector_handle(dissect_MobileIABNodeIndication_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_NoPDUSessionIndication, create_dissector_handle(dissect_NoPDUSessionIndication_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MobileIAB_Supported, create_dissector_handle(dissect_MobileIAB_Supported_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_FiveGCAction, create_dissector_handle(dissect_FiveGCAction_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_PagingPolicyDifferentiation, create_dissector_handle(dissect_PagingPolicyDifferentiation_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_DL_Signalling, create_dissector_handle(dissect_DL_Signalling_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_PNI_NPNBasedMDT, create_dissector_handle(dissect_PNI_NPNBasedMDT_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_SNPN_CellBasedMDT, create_dissector_handle(dissect_SNPN_CellBasedMDT_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_SNPN_TAIBasedMDT, create_dissector_handle(dissect_SNPN_TAIBasedMDT_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_SNPN_BasedMDT, create_dissector_handle(dissect_SNPN_BasedMDT_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_Partially_Allowed_NSSAI, create_dissector_handle(dissect_Partially_Allowed_NSSAI_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_AssociatedSessionID, create_dissector_handle(dissect_AssociatedSessionID_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_BroadcastTransportFailureTransfer, create_dissector_handle(dissect_BroadcastTransportFailureTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_BroadcastTransportRequestTransfer, create_dissector_handle(dissect_BroadcastTransportRequestTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_BroadcastTransportResponseTransfer, create_dissector_handle(dissect_BroadcastTransportResponseTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_DLDiscarding, create_dissector_handle(dissect_DLDiscarding_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_ERedCapIndication, create_dissector_handle(dissect_ERedCapIndication_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_XrDeviceWith2Rx, create_dissector_handle(dissect_XrDeviceWith2Rx_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_SLPositioningRangingServiceInfo, create_dissector_handle(dissect_SLPositioningRangingServiceInfo_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_PDUSessionListMTCommHReq, create_dissector_handle(dissect_PDUSessionListMTCommHReq_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_MBS_NGUFailureIndication, create_dissector_handle(dissect_MBS_NGUFailureIndication_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_UserPlaneFailureIndication, create_dissector_handle(dissect_UserPlaneFailureIndication_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)); @@ -27517,6 +31605,41 @@ proto_reg_handoff_ngap(void) 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.extension", id_AdditionalCancelledlocationReportingReferenceIDList, create_dissector_handle(dissect_AdditionalCancelledlocationReportingReferenceIDList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_Selected_Target_SNPN_Identity, create_dissector_handle(dissect_NID_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_EquivalentSNPNsList, create_dissector_handle(dissect_EquivalentSNPNsList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_FiveGProSeLayer2Multipath, create_dissector_handle(dissect_FiveGProSeLayer2Multipath_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_FiveGProSeLayer2UEtoUERelay, create_dissector_handle(dissect_FiveGProSeLayer2UEtoUERelay_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_FiveGProSeLayer2UEtoUERemote, create_dissector_handle(dissect_FiveGProSeLayer2UEtoUERemote_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_CandidateRelayUEInformationList, create_dissector_handle(dissect_CandidateRelayUEInformationList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_TargetCellCRNTI, create_dissector_handle(dissect_C_RNTI_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_TimeSinceFailure, create_dissector_handle(dissect_TimeSinceFailure_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_ClockQualityReportingControlInfo, create_dissector_handle(dissect_ClockQualityReportingControlInfo_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_RANfeedbacktype, create_dissector_handle(dissect_RANfeedbacktype_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_QoSFlowTSCList, create_dissector_handle(dissect_QoSFlowTSCList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_TSCTrafficCharacteristicsFeedback, create_dissector_handle(dissect_TSCTrafficCharacteristicsFeedback_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_DownlinkTLContainer, create_dissector_handle(dissect_TLContainer_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_UplinkTLContainer, create_dissector_handle(dissect_TLContainer_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_ANPacketDelayBudgetUL, create_dissector_handle(dissect_ExtendedPacketDelayBudget_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_AssistanceInformationQoE_Meas, create_dissector_handle(dissect_AssistanceInformationQoE_Meas_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MBSCommServiceType, create_dissector_handle(dissect_MBSCommServiceType_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MobileIAB_MTUserLocationInformation, create_dissector_handle(dissect_MobileIAB_MTUserLocationInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_CN_MT_CommunicationHandling, create_dissector_handle(dissect_CN_MT_CommunicationHandling_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_PNI_NPN_AreaScopeofMDT, create_dissector_handle(dissect_PNI_NPN_AreaScopeofMDT_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MBS_AssistanceInformation, create_dissector_handle(dissect_MBS_AssistanceInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_TimeBasedHandoverInformation, create_dissector_handle(dissect_TimeBasedHandoverInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_PDUsetQoSParameters, create_dissector_handle(dissect_PDUsetQoSParameters_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_PDUSetbasedHandlingIndicator, create_dissector_handle(dissect_PDUSetbasedHandlingIndicator_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_N6JitterInformation, create_dissector_handle(dissect_N6JitterInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_ECNMarkingorCongestionInformationReportingRequest, create_dissector_handle(dissect_ECNMarkingorCongestionInformationReportingRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_ECNMarkingorCongestionInformationReportingStatus, create_dissector_handle(dissect_ECNMarkingorCongestionInformationReportingStatus_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_UserPlaneErrorIndicator, create_dissector_handle(dissect_UserPlaneErrorIndicator_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MaximumDataBurstVolume, create_dissector_handle(dissect_MaximumDataBurstVolume_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MN_only_MDT_collection, create_dissector_handle(dissect_MN_only_MDT_collection_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_UserPlaneFailureIndicationReport, create_dissector_handle(dissect_UserPlaneFailureIndicationReport_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_SourceSN_to_TargetSN_QMCInfo, create_dissector_handle(dissect_QMCConfigInfo_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_QoERVQoEReportingPaths, create_dissector_handle(dissect_QoERVQoEReportingPaths_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)); @@ -27531,6 +31654,9 @@ proto_reg_handoff_ngap(void) 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_BroadcastSessionTransport, create_dissector_handle(dissect_BroadcastSessionTransportRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_BroadcastSessionTransport, create_dissector_handle(dissect_BroadcastSessionTransportResponse_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.uout", id_BroadcastSessionTransport, create_dissector_handle(dissect_BroadcastSessionTransportFailure_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)); @@ -27563,6 +31689,9 @@ 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_MTCommunicationHandling, create_dissector_handle(dissect_MTCommunicationHandlingRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_MTCommunicationHandling, create_dissector_handle(dissect_MTCommunicationHandlingResponse_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.uout", id_MTCommunicationHandling, create_dissector_handle(dissect_MTCommunicationHandlingFailure_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)); @@ -27602,10 +31731,15 @@ proto_reg_handoff_ngap(void) dissector_add_uint("ngap.proc.sout", id_RANConfigurationUpdate, create_dissector_handle(dissect_RANConfigurationUpdateAcknowledge_PDU, proto_ngap)); dissector_add_uint("ngap.proc.uout", id_RANConfigurationUpdate, create_dissector_handle(dissect_RANConfigurationUpdateFailure_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_RANCPRelocationIndication, create_dissector_handle(dissect_RANCPRelocationIndication_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_RANPagingRequest, create_dissector_handle(dissect_RANPagingRequest_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_RerouteNASRequest, create_dissector_handle(dissect_RerouteNASRequest_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_RetrieveUEInformation, create_dissector_handle(dissect_RetrieveUEInformation_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_RRCInactiveTransitionReport, create_dissector_handle(dissect_RRCInactiveTransitionReport_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_SecondaryRATDataUsageReport, create_dissector_handle(dissect_SecondaryRATDataUsageReport_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_TimingSynchronisationStatus, create_dissector_handle(dissect_TimingSynchronisationStatusRequest_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.sout", id_TimingSynchronisationStatus, create_dissector_handle(dissect_TimingSynchronisationStatusResponse_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.uout", id_TimingSynchronisationStatus, create_dissector_handle(dissect_TimingSynchronisationStatusFailure_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_TimingSynchronisationStatusReport, create_dissector_handle(dissect_TimingSynchronisationStatusReport_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_TraceFailureIndication, create_dissector_handle(dissect_TraceFailureIndication_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_TraceStart, create_dissector_handle(dissect_TraceStart_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_UEContextModification, create_dissector_handle(dissect_UEContextModificationRequest_PDU, proto_ngap)); @@ -27660,12 +31794,19 @@ 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)); dissector_add_string("media_type", "application/vnd.3gpp.ngap", ngap_media_type_handle); @@ -27802,9 +31943,25 @@ void proto_register_ngap(void) { { "nR-OTHERSAT", "ngap.primaryRATRestriction.nR_OTHERSAT", FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x02, NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_e_UTRA_LEO, + { "e-UTRA-LEO", "ngap.primaryRATRestriction.e_UTRA_LEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x01, + NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_e_UTRA_MEO, + { "e-UTRA-MEO", "ngap.primaryRATRestriction.e_UTRA_MEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x80, + NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_e_UTRA_GEO, + { "e-UTRA-GEO", "ngap.primaryRATRestriction.e_UTRA_GEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x40, + NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_e_UTRA_OTHERSAT, + { "e-UTRA-OTHERSAT", "ngap.primaryRATRestriction.e_UTRA_LEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x20, + NULL, HFILL }}, { &hf_ngap_primaryRATRestriction_reserved, { "reserved", "ngap.primaryRATRestriction.reserved", - FT_UINT8, BASE_HEX, NULL, 0x01, + FT_UINT8, BASE_HEX, NULL, 0x1f, NULL, HFILL }}, { &hf_ngap_secondaryRATRestriction_e_UTRA, { "e-UTRA", "ngap.secondaryRATRestriction.e_UTRA", @@ -27954,6 +32111,18 @@ void proto_register_ngap(void) { { "AdditionalDLUPTNLInformationForHOList", "ngap.AdditionalDLUPTNLInformationForHOList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_AerialUEsubscriptionInformation_PDU, + { "AerialUEsubscriptionInformation", "ngap.AerialUEsubscriptionInformation", + FT_UINT32, BASE_DEC, VALS(ngap_AerialUEsubscriptionInformation_vals), 0, + NULL, HFILL }}, + { &hf_ngap_A2X_PC5_QoS_Parameters_PDU, + { "A2X-PC5-QoS-Parameters", "ngap.A2X_PC5_QoS_Parameters_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_AdditionalCancelledlocationReportingReferenceIDList_PDU, + { "AdditionalCancelledlocationReportingReferenceIDList", "ngap.AdditionalCancelledlocationReportingReferenceIDList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_AllowedNSSAI_PDU, { "AllowedNSSAI", "ngap.AllowedNSSAI", FT_UINT32, BASE_DEC, NULL, 0, @@ -27966,6 +32135,10 @@ void proto_register_ngap(void) { { "AlternativeQoSParaSetList", "ngap.AlternativeQoSParaSetList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_AssistanceInformationQoE_Meas_PDU, + { "AssistanceInformationQoE-Meas", "ngap.AssistanceInformationQoE_Meas", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_AMFName_PDU, { "AMFName", "ngap.AMFName", FT_STRING, BASE_NONE, NULL, 0, @@ -28002,6 +32175,10 @@ void proto_register_ngap(void) { { "AssociatedQosFlowList", "ngap.AssociatedQosFlowList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_AssociatedSessionID_PDU, + { "AssociatedSessionID", "ngap.AssociatedSessionID", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_AuthenticatedIndication_PDU, { "AuthenticatedIndication", "ngap.AuthenticatedIndication", FT_UINT32, BASE_DEC, VALS(ngap_AuthenticatedIndication_vals), 0, @@ -28022,6 +32199,10 @@ void proto_register_ngap(void) { { "BurstArrivalTime", "ngap.BurstArrivalTime", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_CandidateRelayUEInformationList_PDU, + { "CandidateRelayUEInformationList", "ngap.CandidateRelayUEInformationList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_CancelAllWarningMessages_PDU, { "CancelAllWarningMessages", "ngap.CancelAllWarningMessages", FT_UINT32, BASE_DEC, VALS(ngap_CancelAllWarningMessages_vals), 0, @@ -28042,6 +32223,10 @@ void proto_register_ngap(void) { { "CEmodeBrestricted", "ngap.CEmodeBrestricted", FT_UINT32, BASE_DEC, VALS(ngap_CEmodeBrestricted_vals), 0, NULL, HFILL }}, + { &hf_ngap_ClockQualityReportingControlInfo_PDU, + { "ClockQualityReportingControlInfo", "ngap.ClockQualityReportingControlInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_CNAssistedRANTuning_PDU, { "CNAssistedRANTuning", "ngap.CNAssistedRANTuning_element", FT_NONE, BASE_NONE, NULL, 0, @@ -28070,6 +32255,10 @@ void proto_register_ngap(void) { { "CoreNetworkAssistanceInformationForInactive", "ngap.CoreNetworkAssistanceInformationForInactive_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_CN_MT_CommunicationHandling_PDU, + { "CN-MT-CommunicationHandling", "ngap.CN_MT_CommunicationHandling", + FT_UINT32, BASE_DEC, VALS(ngap_CN_MT_CommunicationHandling_vals), 0, + NULL, HFILL }}, { &hf_ngap_CPTransportLayerInformation_PDU, { "CPTransportLayerInformation", "ngap.CPTransportLayerInformation", FT_UINT32, BASE_DEC, VALS(ngap_CPTransportLayerInformation_vals), 0, @@ -28078,6 +32267,10 @@ void proto_register_ngap(void) { { "CriticalityDiagnostics", "ngap.CriticalityDiagnostics_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_C_RNTI_PDU, + { "C-RNTI", "ngap.C_RNTI", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_DataCodingScheme_PDU, { "DataCodingScheme", "ngap.DataCodingScheme", FT_BYTES, BASE_NONE, NULL, 0, @@ -28102,6 +32295,10 @@ void proto_register_ngap(void) { { "DL-CP-SecurityInformation", "ngap.DL_CP_SecurityInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_DL_Signalling_PDU, + { "DL-Signalling", "ngap.DL_Signalling", + FT_UINT32, BASE_DEC, VALS(ngap_DL_Signalling_vals), 0, + NULL, HFILL }}, { &hf_ngap_DL_NGU_TNLInformationReused_PDU, { "DL-NGU-TNLInformationReused", "ngap.DL_NGU_TNLInformationReused", FT_UINT32, BASE_DEC, VALS(ngap_DL_NGU_TNLInformationReused_vals), 0, @@ -28118,6 +32315,18 @@ void proto_register_ngap(void) { { "EarlyStatusTransfer-TransparentContainer", "ngap.EarlyStatusTransfer_TransparentContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_DLDiscarding_PDU, + { "DLDiscarding", "ngap.DLDiscarding_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_ECNMarkingorCongestionInformationReportingRequest_PDU, + { "ECNMarkingorCongestionInformationReportingRequest", "ngap.ECNMarkingorCongestionInformationReportingRequest", + FT_UINT32, BASE_DEC, VALS(ngap_ECNMarkingorCongestionInformationReportingRequest_vals), 0, + NULL, HFILL }}, + { &hf_ngap_ECNMarkingorCongestionInformationReportingStatus_PDU, + { "ECNMarkingorCongestionInformationReportingStatus", "ngap.ECNMarkingorCongestionInformationReportingStatus", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_EDT_Session_PDU, { "EDT-Session", "ngap.EDT_Session", FT_UINT32, BASE_DEC, VALS(ngap_EDT_Session_vals), 0, @@ -28136,7 +32345,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_Extended_ConnectedTime_PDU, { "Extended-ConnectedTime", "ngap.Extended_ConnectedTime", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, NULL, HFILL }}, { &hf_ngap_EN_DCSONConfigurationTransfer_PDU, { "EN-DCSONConfigurationTransfer", "ngap.EN_DCSONConfigurationTransfer", @@ -28150,6 +32359,10 @@ void proto_register_ngap(void) { { "EndIndication", "ngap.EndIndication", FT_UINT32, BASE_DEC, VALS(ngap_EndIndication_vals), 0, NULL, HFILL }}, + { &hf_ngap_ERedCapIndication_PDU, + { "ERedCapIndication", "ngap.ERedCapIndication", + FT_UINT32, BASE_DEC, VALS(ngap_ERedCapIndication_vals), 0, + NULL, HFILL }}, { &hf_ngap_EUTRA_CGI_PDU, { "EUTRA-CGI", "ngap.EUTRA_CGI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -28190,10 +32403,30 @@ void proto_register_ngap(void) { { "ExtendedUEIdentityIndexValue", "ngap.ExtendedUEIdentityIndexValue", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_EquivalentSNPNsList_PDU, + { "EquivalentSNPNsList", "ngap.EquivalentSNPNsList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_FiveGCAction_PDU, + { "FiveGCAction", "ngap.FiveGCAction", + FT_UINT32, BASE_DEC, VALS(ngap_FiveGCAction_vals), 0, + NULL, HFILL }}, { &hf_ngap_FiveG_ProSeAuthorized_PDU, { "FiveG-ProSeAuthorized", "ngap.FiveG_ProSeAuthorized_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_FiveGProSeLayer2Multipath_PDU, + { "FiveGProSeLayer2Multipath", "ngap.FiveGProSeLayer2Multipath", + FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeLayer2Multipath_vals), 0, + NULL, HFILL }}, + { &hf_ngap_FiveGProSeLayer2UEtoUERelay_PDU, + { "FiveGProSeLayer2UEtoUERelay", "ngap.FiveGProSeLayer2UEtoUERelay", + FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeLayer2UEtoUERelay_vals), 0, + NULL, HFILL }}, + { &hf_ngap_FiveGProSeLayer2UEtoUERemote_PDU, + { "FiveGProSeLayer2UEtoUERemote", "ngap.FiveGProSeLayer2UEtoUERemote", + FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeLayer2UEtoUERemote_vals), 0, + NULL, HFILL }}, { &hf_ngap_FiveG_ProSePC5QoSParameters_PDU, { "FiveG-ProSePC5QoSParameters", "ngap.FiveG_ProSePC5QoSParameters_element", FT_NONE, BASE_NONE, NULL, 0, @@ -28274,6 +32507,10 @@ void proto_register_ngap(void) { { "IAB-Authorized", "ngap.IAB_Authorized", FT_UINT32, BASE_DEC, VALS(ngap_IAB_Authorized_vals), 0, NULL, HFILL }}, + { &hf_ngap_MobileIAB_MTUserLocationInformation_PDU, + { "MobileIAB-MTUserLocationInformation", "ngap.MobileIAB_MTUserLocationInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_IAB_Supported_PDU, { "IAB-Supported", "ngap.IAB_Supported", FT_UINT32, BASE_DEC, VALS(ngap_IAB_Supported_vals), 0, @@ -28314,6 +32551,10 @@ void proto_register_ngap(void) { { "IntersystemResourceStatusReport", "ngap.IntersystemResourceStatusReport_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_IntersystemMobilityFailureforVoiceFallback_PDU, + { "IntersystemMobilityFailureforVoiceFallback", "ngap.IntersystemMobilityFailureforVoiceFallback_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_ngap_LastVisitedNGRANCellInformation_PDU, { "LastVisitedNGRANCellInformation", "ngap.LastVisitedNGRANCellInformation_element", FT_NONE, BASE_NONE, NULL, 0, @@ -28346,10 +32587,18 @@ void proto_register_ngap(void) { { "LTEUESidelinkAggregateMaximumBitrate", "ngap.LTEUESidelinkAggregateMaximumBitrate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_LTE_A2X_ServicesAuthorized_PDU, + { "LTE-A2X-ServicesAuthorized", "ngap.LTE_A2X_ServicesAuthorized_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_MaskedIMEISV_PDU, { "MaskedIMEISV", "ngap.MaskedIMEISV", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_MaximumDataBurstVolume_PDU, + { "MaximumDataBurstVolume", "ngap.MaximumDataBurstVolume", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0, + NULL, HFILL }}, { &hf_ngap_MessageIdentifier_PDU, { "MessageIdentifier", "ngap.MessageIdentifier", FT_UINT16, BASE_DEC|BASE_EXT_STRING, <e_rrc_messageIdentifier_vals_ext, 0, @@ -28362,6 +32611,10 @@ void proto_register_ngap(void) { { "MBS-AreaSessionID", "ngap.MBS_AreaSessionID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_MBSCommServiceType_PDU, + { "MBSCommServiceType", "ngap.MBSCommServiceType", + FT_UINT32, BASE_DEC, VALS(ngap_MBSCommServiceType_vals), 0, + NULL, HFILL }}, { &hf_ngap_MBS_QoSFlowsToBeSetupList_PDU, { "MBS-QoSFlowsToBeSetupList", "ngap.MBS_QoSFlowsToBeSetupList", FT_UINT32, BASE_DEC, NULL, 0, @@ -28386,14 +32639,38 @@ void proto_register_ngap(void) { { "MBS-ActiveSessionInformation-TargettoSourceList", "ngap.MBS_ActiveSessionInformation_TargettoSourceList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_MBS_AssistanceInformation_PDU, + { "MBS-AssistanceInformation", "ngap.MBS_AssistanceInformation", + FT_UINT32, BASE_DEC, VALS(ngap_MBS_AssistanceInformation_vals), 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_SupportedUETypeList_PDU, + { "SupportedUETypeList", "ngap.SupportedUETypeList", + FT_UINT32, BASE_DEC, 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, @@ -28402,6 +32679,10 @@ void proto_register_ngap(void) { { "MBS-SessionTNLInfo5GC", "ngap.MBS_SessionTNLInfo5GC", FT_UINT32, BASE_DEC, VALS(ngap_MBS_SessionTNLInfo5GC_vals), 0, NULL, HFILL }}, + { &hf_ngap_MBS_NGUFailureIndication_PDU, + { "MBS-NGUFailureIndication", "ngap.MBS_NGUFailureIndication", + FT_UINT32, BASE_DEC, VALS(ngap_MBS_NGUFailureIndication_vals), 0, + NULL, HFILL }}, { &hf_ngap_MBSSessionSetupRequestList_PDU, { "MBSSessionSetupRequestList", "ngap.MBSSessionSetupRequestList", FT_UINT32, BASE_DEC, NULL, 0, @@ -28418,6 +32699,10 @@ void proto_register_ngap(void) { { "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, @@ -28434,6 +32719,22 @@ void proto_register_ngap(void) { { "MDT-Configuration", "ngap.MDT_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_MN_only_MDT_collection_PDU, + { "MN-only-MDT-collection", "ngap.MN_only_MDT_collection", + FT_UINT32, BASE_DEC, VALS(ngap_MN_only_MDT_collection_vals), 0, + NULL, HFILL }}, + { &hf_ngap_MobileIAB_Authorized_PDU, + { "MobileIAB-Authorized", "ngap.MobileIAB_Authorized", + FT_UINT32, BASE_DEC, VALS(ngap_MobileIAB_Authorized_vals), 0, + NULL, HFILL }}, + { &hf_ngap_MobileIABNodeIndication_PDU, + { "MobileIABNodeIndication", "ngap.MobileIABNodeIndication", + FT_UINT32, BASE_DEC, VALS(ngap_MobileIABNodeIndication_vals), 0, + NULL, HFILL }}, + { &hf_ngap_MobileIAB_Supported_PDU, + { "MobileIAB-Supported", "ngap.MobileIAB_Supported", + FT_UINT32, BASE_DEC, VALS(ngap_MobileIAB_Supported_vals), 0, + NULL, HFILL }}, { &hf_ngap_MulticastGroupPagingAreaList_PDU, { "MulticastGroupPagingAreaList", "ngap.MulticastGroupPagingAreaList", FT_UINT32, BASE_DEC, NULL, 0, @@ -28458,6 +32759,10 @@ void proto_register_ngap(void) { { "M7ReportAmountMDT", "ngap.M7ReportAmountMDT", FT_UINT32, BASE_DEC, VALS(ngap_M7ReportAmountMDT_vals), 0, NULL, HFILL }}, + { &hf_ngap_N6JitterInformation_PDU, + { "N6JitterInformation", "ngap.N6JitterInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_NAS_PDU_PDU, { "NAS-PDU", "ngap.NAS_PDU", FT_BYTES, BASE_NONE, NULL, 0, @@ -28482,6 +32787,10 @@ void proto_register_ngap(void) { { "NB-IoT-UEPriority", "ngap.NB_IoT_UEPriority", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_NetworkControlledRepeaterAuthorized_PDU, + { "NetworkControlledRepeaterAuthorized", "ngap.NetworkControlledRepeaterAuthorized", + FT_UINT32, BASE_DEC, VALS(ngap_NetworkControlledRepeaterAuthorized_vals), 0, + NULL, HFILL }}, { &hf_ngap_NetworkInstance_PDU, { "NetworkInstance", "ngap.NetworkInstance", FT_UINT32, BASE_DEC, NULL, 0, @@ -28518,6 +32827,10 @@ void proto_register_ngap(void) { { "NID", "ngap.NID", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_NoPDUSessionIndication_PDU, + { "NoPDUSessionIndication", "ngap.NoPDUSessionIndication", + FT_UINT32, BASE_DEC, VALS(ngap_NoPDUSessionIndication_vals), 0, + NULL, HFILL }}, { &hf_ngap_NPN_AccessInformation_PDU, { "NPN-AccessInformation", "ngap.NPN_AccessInformation", FT_UINT32, BASE_DEC, VALS(ngap_NPN_AccessInformation_vals), 0, @@ -28562,6 +32875,10 @@ void proto_register_ngap(void) { { "NRUESidelinkAggregateMaximumBitrate", "ngap.NRUESidelinkAggregateMaximumBitrate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_NR_A2X_ServicesAuthorized_PDU, + { "NR-A2X-ServicesAuthorized", "ngap.NR_A2X_ServicesAuthorized_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, @@ -28594,10 +32911,18 @@ void proto_register_ngap(void) { { "PagingOrigin", "ngap.PagingOrigin", FT_UINT32, BASE_DEC, VALS(ngap_PagingOrigin_vals), 0, NULL, HFILL }}, + { &hf_ngap_PagingPolicyDifferentiation_PDU, + { "PagingPolicyDifferentiation", "ngap.PagingPolicyDifferentiation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_PagingPriority_PDU, { "PagingPriority", "ngap.PagingPriority", FT_UINT32, BASE_DEC, VALS(ngap_PagingPriority_vals), 0, NULL, HFILL }}, + { &hf_ngap_Partially_Allowed_NSSAI_PDU, + { "Partially-Allowed-NSSAI", "ngap.Partially_Allowed_NSSAI", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_PathSwitchRequestAcknowledgeTransfer_PDU, { "PathSwitchRequestAcknowledgeTransfer", "ngap.PathSwitchRequestAcknowledgeTransfer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -28690,6 +33015,10 @@ void proto_register_ngap(void) { { "PDUSessionResourceListHORqd", "ngap.PDUSessionResourceListHORqd", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_PDUSessionListMTCommHReq_PDU, + { "PDUSessionListMTCommHReq", "ngap.PDUSessionListMTCommHReq", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_PDUSessionResourceModifyConfirmTransfer_PDU, { "PDUSessionResourceModifyConfirmTransfer", "ngap.PDUSessionResourceModifyConfirmTransfer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -28738,6 +33067,10 @@ void proto_register_ngap(void) { { "PDUSessionResourceNotifyReleasedTransfer", "ngap.PDUSessionResourceNotifyReleasedTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_UserPlaneErrorIndicator_PDU, + { "UserPlaneErrorIndicator", "ngap.UserPlaneErrorIndicator", + FT_UINT32, BASE_DEC, VALS(ngap_UserPlaneErrorIndicator_vals), 0, + NULL, HFILL }}, { &hf_ngap_PDUSessionResourceNotifyTransfer_PDU, { "PDUSessionResourceNotifyTransfer", "ngap.PDUSessionResourceNotifyTransfer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -28834,6 +33167,14 @@ void proto_register_ngap(void) { { "PDUSessionType", "ngap.PDUSessionType", FT_UINT32, BASE_DEC, VALS(ngap_PDUSessionType_vals), 0, NULL, HFILL }}, + { &hf_ngap_PDUsetQoSParameters_PDU, + { "PDUsetQoSParameters", "ngap.PDUsetQoSParameters_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_PDUSetbasedHandlingIndicator_PDU, + { "PDUSetbasedHandlingIndicator", "ngap.PDUSetbasedHandlingIndicator", + FT_UINT32, BASE_DEC, VALS(ngap_PDUSetbasedHandlingIndicator_vals), 0, + NULL, HFILL }}, { &hf_ngap_PEIPSassistanceInformation_PDU, { "PEIPSassistanceInformation", "ngap.PEIPSassistanceInformation_element", FT_NONE, BASE_NONE, NULL, 0, @@ -28850,6 +33191,14 @@ void proto_register_ngap(void) { { "PWSFailedCellIDList", "ngap.PWSFailedCellIDList", FT_UINT32, BASE_DEC, VALS(ngap_PWSFailedCellIDList_vals), 0, NULL, HFILL }}, + { &hf_ngap_PNI_NPN_AreaScopeofMDT_PDU, + { "PNI-NPN-AreaScopeofMDT", "ngap.PNI_NPN_AreaScopeofMDT_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_PNI_NPNBasedMDT_PDU, + { "PNI-NPNBasedMDT", "ngap.PNI_NPNBasedMDT_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_QMCConfigInfo_PDU, { "QMCConfigInfo", "ngap.QMCConfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, @@ -28858,6 +33207,18 @@ void proto_register_ngap(void) { { "QMCDeactivation", "ngap.QMCDeactivation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_QoERVQoEReportingPaths_PDU, + { "QoERVQoEReportingPaths", "ngap.QoERVQoEReportingPaths_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_QosFlowAdditionalInfoListRelCom_PDU, + { "QosFlowAdditionalInfoListRelCom", "ngap.QosFlowAdditionalInfoListRelCom", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_QosFlowAdditionalInfoListRelRes_PDU, + { "QosFlowAdditionalInfoListRelRes", "ngap.QosFlowAdditionalInfoListRelRes", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_QosFlowAddOrModifyRequestList_PDU, { "QosFlowAddOrModifyRequestList", "ngap.QosFlowAddOrModifyRequestList", FT_UINT32, BASE_DEC, NULL, 0, @@ -28872,7 +33233,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_QosMonitoringReportingFrequency_PDU, { "QosMonitoringReportingFrequency", "ngap.QosMonitoringReportingFrequency", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, NULL, HFILL }}, { &hf_ngap_QosFlowListWithCause_PDU, { "QosFlowListWithCause", "ngap.QosFlowListWithCause", @@ -28894,6 +33255,14 @@ void proto_register_ngap(void) { { "QosFlowSetupRequestList", "ngap.QosFlowSetupRequestList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_QoSFlowTSCList_PDU, + { "QoSFlowTSCList", "ngap.QoSFlowTSCList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_RANfeedbacktype_PDU, + { "RANfeedbacktype", "ngap.RANfeedbacktype", + FT_UINT32, BASE_DEC, VALS(ngap_RANfeedbacktype_vals), 0, + NULL, HFILL }}, { &hf_ngap_RANNodeName_PDU, { "RANNodeName", "ngap.RANNodeName", FT_STRING, BASE_NONE, NULL, 0, @@ -28906,6 +33275,18 @@ void proto_register_ngap(void) { { "RANStatusTransfer-TransparentContainer", "ngap.RANStatusTransfer_TransparentContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_RANTimingSynchronisationStatusInfo_PDU, + { "RANTimingSynchronisationStatusInfo", "ngap.RANTimingSynchronisationStatusInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_RAN_TSSRequestType_PDU, + { "RAN-TSSRequestType", "ngap.RAN_TSSRequestType", + FT_UINT32, BASE_DEC, VALS(ngap_RAN_TSSRequestType_vals), 0, + NULL, HFILL }}, + { &hf_ngap_RAN_TSSScope_PDU, + { "RAN-TSSScope", "ngap.RAN_TSSScope", + FT_UINT32, BASE_DEC, VALS(ngap_RAN_TSSScope_vals), 0, + NULL, HFILL }}, { &hf_ngap_RAN_UE_NGAP_ID_PDU, { "RAN-UE-NGAP-ID", "ngap.RAN_UE_NGAP_ID", FT_UINT32, BASE_DEC, NULL, 0, @@ -28936,7 +33317,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_RepetitionPeriod_PDU, { "RepetitionPeriod", "ngap.RepetitionPeriod", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, NULL, HFILL }}, { &hf_ngap_ExtendedReportIntervalMDT_PDU, { "ExtendedReportIntervalMDT", "ngap.ExtendedReportIntervalMDT", @@ -29026,10 +33407,26 @@ void proto_register_ngap(void) { { "SONInformationReport", "ngap.SONInformationReport", FT_UINT32, BASE_DEC, VALS(ngap_SONInformationReport_vals), 0, NULL, HFILL }}, + { &hf_ngap_SNPN_CellBasedMDT_PDU, + { "SNPN-CellBasedMDT", "ngap.SNPN_CellBasedMDT_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_SNPN_TAIBasedMDT_PDU, + { "SNPN-TAIBasedMDT", "ngap.SNPN_TAIBasedMDT_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_SNPN_BasedMDT_PDU, + { "SNPN-BasedMDT", "ngap.SNPN_BasedMDT_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_SuccessfulHandoverReportList_PDU, { "SuccessfulHandoverReportList", "ngap.SuccessfulHandoverReportList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_SuccessfulPSCellChangeReportList_PDU, + { "SuccessfulPSCellChangeReportList", "ngap.SuccessfulPSCellChangeReportList", + 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, @@ -29064,7 +33461,11 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_SurvivalTime_PDU, { "SurvivalTime", "ngap.SurvivalTime", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_microseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0, + NULL, HFILL }}, + { &hf_ngap_SLPositioningRangingServiceInfo_PDU, + { "SLPositioningRangingServiceInfo", "ngap.SLPositioningRangingServiceInfo_element", + FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_TAI_PDU, { "TAI", "ngap.TAI_element", @@ -29114,6 +33515,14 @@ void proto_register_ngap(void) { { "TargettoSource-Failure-TransparentContainer", "ngap.TargettoSource_Failure_TransparentContainer", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_TimeBasedHandoverInformation_PDU, + { "TimeBasedHandoverInformation", "ngap.TimeBasedHandoverInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_TimeSinceFailure_PDU, + { "TimeSinceFailure", "ngap.TimeSinceFailure", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, + NULL, HFILL }}, { &hf_ngap_TimeSyncAssistanceInfo_PDU, { "TimeSyncAssistanceInfo", "ngap.TimeSyncAssistanceInfo_element", FT_NONE, BASE_NONE, NULL, 0, @@ -29132,16 +33541,24 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_TrafficLoadReductionIndication_PDU, { "TrafficLoadReductionIndication", "ngap.TrafficLoadReductionIndication", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_percent, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_percent), 0, NULL, HFILL }}, { &hf_ngap_TransportLayerAddress_PDU, { "TransportLayerAddress", "ngap.TransportLayerAddress", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_TLContainer_PDU, + { "TLContainer", "ngap.TLContainer", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_TSCTrafficCharacteristics_PDU, { "TSCTrafficCharacteristics", "ngap.TSCTrafficCharacteristics_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_TSCTrafficCharacteristicsFeedback_PDU, + { "TSCTrafficCharacteristicsFeedback", "ngap.TSCTrafficCharacteristicsFeedback_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_UEAggregateMaximumBitRate_PDU, { "UEAggregateMaximumBitRate", "ngap.UEAggregateMaximumBitRate_element", FT_NONE, BASE_NONE, NULL, 0, @@ -29158,6 +33575,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, @@ -29258,6 +33687,14 @@ void proto_register_ngap(void) { { "UserLocationInformationW-AGF", "ngap.UserLocationInformationW_AGF", FT_UINT32, BASE_DEC, VALS(ngap_UserLocationInformationW_AGF_vals), 0, NULL, HFILL }}, + { &hf_ngap_UserPlaneFailureIndication_PDU, + { "UserPlaneFailureIndication", "ngap.UserPlaneFailureIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_UserPlaneFailureIndicationReport_PDU, + { "UserPlaneFailureIndicationReport", "ngap.UserPlaneFailureIndicationReport", + FT_UINT32, BASE_DEC, VALS(ngap_UserPlaneFailureIndicationReport_vals), 0, + NULL, HFILL }}, { &hf_ngap_WarningAreaCoordinates_PDU, { "WarningAreaCoordinates", "ngap.WarningAreaCoordinates", FT_BYTES, BASE_NONE, NULL, 0, @@ -29282,6 +33719,10 @@ void proto_register_ngap(void) { { "WUS-Assistance-Information", "ngap.WUS_Assistance_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_XrDeviceWith2Rx_PDU, + { "XrDeviceWith2Rx", "ngap.XrDeviceWith2Rx", + FT_UINT32, BASE_DEC, VALS(ngap_XrDeviceWith2Rx_vals), 0, + NULL, HFILL }}, { &hf_ngap_PDUSessionResourceSetupRequest_PDU, { "PDUSessionResourceSetupRequest", "ngap.PDUSessionResourceSetupRequest_element", FT_NONE, BASE_NONE, NULL, 0, @@ -29738,6 +34179,30 @@ void proto_register_ngap(void) { { "MBSSessionReleaseResponseTransfer-OCTET-STRING", "ngap.MBSSessionReleaseResponseTransfer_OCTET_STRING", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_BroadcastSessionTransportRequest_PDU, + { "BroadcastSessionTransportRequest", "ngap.BroadcastSessionTransportRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastTransportRequestTransfer_OCTET_STRING_PDU, + { "BroadcastTransportRequestTransfer-OCTET-STRING", "ngap.BroadcastTransportRequestTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastSessionTransportResponse_PDU, + { "BroadcastSessionTransportResponse", "ngap.BroadcastSessionTransportResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastTransportResponseTransfer_OCTET_STRING_PDU, + { "BroadcastTransportResponseTransfer-OCTET-STRING", "ngap.BroadcastTransportResponseTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastSessionTransportFailure_PDU, + { "BroadcastSessionTransportFailure", "ngap.BroadcastSessionTransportFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastTransportFailureTransfer_OCTET_STRING_PDU, + { "BroadcastTransportFailureTransfer-OCTET-STRING", "ngap.BroadcastTransportFailureTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_DistributionSetupRequest_PDU, { "DistributionSetupRequest", "ngap.DistributionSetupRequest_element", FT_NONE, BASE_NONE, NULL, 0, @@ -29822,36 +34287,52 @@ void proto_register_ngap(void) { { "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, + { &hf_ngap_TimingSynchronisationStatusRequest_PDU, + { "TimingSynchronisationStatusRequest", "ngap.TimingSynchronisationStatusRequest_element", + FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_UEContextResumeRequestTransfer_PDU, - { "UEContextResumeRequestTransfer", "ngap.UEContextResumeRequestTransfer_element", + { &hf_ngap_TimingSynchronisationStatusResponse_PDU, + { "TimingSynchronisationStatusResponse", "ngap.TimingSynchronisationStatusResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_UEContextResumeResponseTransfer_PDU, - { "UEContextResumeResponseTransfer", "ngap.UEContextResumeResponseTransfer_element", + { &hf_ngap_TimingSynchronisationStatusFailure_PDU, + { "TimingSynchronisationStatusFailure", "ngap.TimingSynchronisationStatusFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_UEContextSuspendRequestTransfer_PDU, - { "UEContextSuspendRequestTransfer", "ngap.UEContextSuspendRequestTransfer_element", + { &hf_ngap_TimingSynchronisationStatusReport_PDU, + { "TimingSynchronisationStatusReport", "ngap.TimingSynchronisationStatusReport_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_MBSSessionSetupOrModRequestTransfer_PDU, - { "MBSSessionSetupOrModRequestTransfer", "ngap.MBSSessionSetupOrModRequestTransfer_element", + { &hf_ngap_MTCommunicationHandlingRequest_PDU, + { "MTCommunicationHandlingRequest", "ngap.MTCommunicationHandlingRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_MBSSessionSetupOrModResponseTransfer_PDU, - { "MBSSessionSetupOrModResponseTransfer", "ngap.MBSSessionSetupOrModResponseTransfer_element", + { &hf_ngap_MTCommunicationHandlingResponse_PDU, + { "MTCommunicationHandlingResponse", "ngap.MTCommunicationHandlingResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_MBSSessionSetupOrModFailureTransfer_PDU, - { "MBSSessionSetupOrModFailureTransfer", "ngap.MBSSessionSetupOrModFailureTransfer_element", + { &hf_ngap_MTCommunicationHandlingFailure_PDU, + { "MTCommunicationHandlingFailure", "ngap.MTCommunicationHandlingFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_MBSSessionReleaseResponseTransfer_PDU, - { "MBSSessionReleaseResponseTransfer", "ngap.MBSSessionReleaseResponseTransfer_element", + { &hf_ngap_RANPagingRequest_PDU, + { "RANPagingRequest", "ngap.RANPagingRequest_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_BroadcastTransportRequestTransfer_PDU, + { "BroadcastTransportRequestTransfer", "ngap.BroadcastTransportRequestTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastTransportResponseTransfer_PDU, + { "BroadcastTransportResponseTransfer", "ngap.BroadcastTransportResponseTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_BroadcastTransportFailureTransfer_PDU, + { "BroadcastTransportFailureTransfer", "ngap.BroadcastTransportFailureTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_MBS_DistributionSetupRequestTransfer_PDU, @@ -29950,6 +34431,46 @@ void proto_register_ngap(void) { { "iE-Extensions", "ngap.iE_Extensions", FT_UINT32, BASE_DEC, NULL, 0, "ProtocolExtensionContainer", HFILL }}, + { &hf_ngap_a2X_GuaranteedFlowBitRate, + { "a2X-GuaranteedFlowBitRate", "ngap.a2X_GuaranteedFlowBitRate", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, + "BitRate", HFILL }}, + { &hf_ngap_a2X_MaximumFlowBitRate, + { "a2X-MaximumFlowBitRate", "ngap.a2X_MaximumFlowBitRate", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, + "BitRate", HFILL }}, + { &hf_ngap_A2X_PC5_QoS_Flow_List_item, + { "A2X-PC5-QoS-Flow-Item", "ngap.A2X_PC5_QoS_Flow_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_a2X_PQI, + { "a2X-PQI", "ngap.a2X_PQI", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255_", HFILL }}, + { &hf_ngap_a2X_PC5_FlowBitRates, + { "a2X-PC5-FlowBitRates", "ngap.a2X_PC5_FlowBitRates_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_a2X_Range, + { "a2X-Range", "ngap.a2X_Range", + FT_UINT32, BASE_DEC, VALS(ngap_T_a2X_Range_vals), 0, + NULL, HFILL }}, + { &hf_ngap_a2X_PC5_QoS_Flow_List, + { "a2X-PC5-QoS-Flow-List", "ngap.a2X_PC5_QoS_Flow_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_a2X_PC5_LinkAggregateBitRates, + { "a2X-PC5-LinkAggregateBitRates", "ngap.a2X_PC5_LinkAggregateBitRates", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, + "BitRate", HFILL }}, + { &hf_ngap_AdditionalCancelledlocationReportingReferenceIDList_item, + { "AdditionalCancelledlocationReportingReferenceIDItem", "ngap.AdditionalCancelledlocationReportingReferenceIDItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_locationReportingReferenceIDToBeCancelled, + { "locationReportingReferenceIDToBeCancelled", "ngap.locationReportingReferenceIDToBeCancelled", + FT_UINT32, BASE_DEC, NULL, 0, + "LocationReportingReferenceID", HFILL }}, { &hf_ngap_priorityLevelARP, { "priorityLevelARP", "ngap.priorityLevelARP", FT_UINT32, BASE_DEC, NULL, 0, @@ -30004,11 +34525,11 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_guaranteedFlowBitRateDL, { "guaranteedFlowBitRateDL", "ngap.guaranteedFlowBitRateDL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_guaranteedFlowBitRateUL, { "guaranteedFlowBitRateUL", "ngap.guaranteedFlowBitRateUL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_packetDelayBudget, { "packetDelayBudget", "ngap.packetDelayBudget", @@ -30270,6 +34791,22 @@ void proto_register_ngap(void) { { "tAISliceSupportList", "ngap.tAISliceSupportList", FT_UINT32, BASE_DEC, NULL, 0, "SliceSupportList", HFILL }}, + { &hf_ngap_mBS_SessionID, + { "mBS-SessionID", "ngap.mBS_SessionID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_cause, + { "cause", "ngap.cause", + FT_UINT32, BASE_DEC, VALS(ngap_Cause_vals), 0, + NULL, HFILL }}, + { &hf_ngap_criticalityDiagnostics, + { "criticalityDiagnostics", "ngap.criticalityDiagnostics_element", + FT_NONE, 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_bluetoothMeasConfig, { "bluetoothMeasConfig", "ngap.bluetoothMeasConfig", FT_UINT32, BASE_DEC, VALS(ngap_BluetoothMeasConfig_vals), 0, @@ -30290,6 +34827,26 @@ void proto_register_ngap(void) { { "bluetoothName", "ngap.bluetoothName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_burstArrivalTimeWindowStart, + { "burstArrivalTimeWindowStart", "ngap.burstArrivalTimeWindowStart", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0, + "INTEGER_0_640000_", HFILL }}, + { &hf_ngap_burstArrivalTimeWindowEnd, + { "burstArrivalTimeWindowEnd", "ngap.burstArrivalTimeWindowEnd", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0, + "INTEGER_0_640000_", HFILL }}, + { &hf_ngap_iE_Extension, + { "iE-Extension", "ngap.iE_Extension", + FT_UINT32, BASE_DEC, NULL, 0, + "ProtocolExtensionContainer", HFILL }}, + { &hf_ngap_CandidateRelayUEInformationList_item, + { "CandidateRelayUEInformationItem", "ngap.CandidateRelayUEInformationItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_candidateRelayUE_Id, + { "candidateRelayUE-Id", "ngap.candidateRelayUE_Id", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_CancelledCellsInEAI_EUTRA_item, { "CancelledCellsInEAI-EUTRA-Item", "ngap.CancelledCellsInEAI_EUTRA_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -30402,6 +34959,58 @@ void proto_register_ngap(void) { { "cellSize", "ngap.cellSize", FT_UINT32, BASE_DEC, VALS(ngap_CellSize_vals), 0, NULL, HFILL }}, + { &hf_ngap_clockAccuracyValue, + { "clockAccuracyValue", "ngap.clockAccuracyValue", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_40000000_", HFILL }}, + { &hf_ngap_clockAccuracyIndex, + { "clockAccuracyIndex", "ngap.clockAccuracyIndex", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_32_47_", HFILL }}, + { &hf_ngap_clockQualityAcceptanceCriteria, + { "clockQualityAcceptanceCriteria", "ngap.clockQualityAcceptanceCriteria_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_synchronisationState, + { "synchronisationState", "ngap.synchronisationState", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8_", HFILL }}, + { &hf_ngap_traceabletoUTC, + { "traceabletoUTC", "ngap.traceabletoUTC", + FT_UINT32, BASE_DEC, VALS(ngap_T_traceabletoUTC_vals), 0, + NULL, HFILL }}, + { &hf_ngap_traceabletoGNSS, + { "traceabletoGNSS", "ngap.traceabletoGNSS", + FT_UINT32, BASE_DEC, VALS(ngap_T_traceabletoGNSS_vals), 0, + NULL, HFILL }}, + { &hf_ngap_clockFrequencyStability, + { "clockFrequencyStability", "ngap.clockFrequencyStability", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16", HFILL }}, + { &hf_ngap_clockAccuracy, + { "clockAccuracy", "ngap.clockAccuracy", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_40000000_", HFILL }}, + { &hf_ngap_parentTImeSource, + { "parentTImeSource", "ngap.parentTImeSource", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16_", HFILL }}, + { &hf_ngap_clockQualityDetailLevel, + { "clockQualityDetailLevel", "ngap.clockQualityDetailLevel", + FT_UINT32, BASE_DEC, VALS(ngap_ClockQualityDetailLevel_vals), 0, + NULL, HFILL }}, + { &hf_ngap_clockQualityMetrics, + { "clockQualityMetrics", "ngap.clockQualityMetrics_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_clockQualityAcceptanceIndication, + { "clockQualityAcceptanceIndication", "ngap.clockQualityAcceptanceIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_choice_extensions, + { "choice-extensions", "ngap.choice_extensions_element", + FT_NONE, BASE_NONE, NULL, 0, + "ProtocolIE_SingleContainer", HFILL }}, { &hf_ngap_expectedUEBehaviour, { "expectedUEBehaviour", "ngap.expectedUEBehaviour_element", FT_NONE, BASE_NONE, NULL, 0, @@ -30530,6 +35139,18 @@ void proto_register_ngap(void) { { "EUTRA-CGI", "ngap.EUTRA_CGI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_CAGListforMDT_item, + { "CAGListforMDTItem", "ngap.CAGListforMDTItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_plmnID, + { "plmnID", "ngap.plmnID", + FT_BYTES, BASE_NONE, NULL, 0, + "PLMNIdentity", HFILL }}, + { &hf_ngap_cAGID, + { "cAGID", "ngap.cAGID", + FT_BYTES, BASE_NONE, NULL, 0, + "CAG_ID", HFILL }}, { &hf_ngap_DataForwardingResponseDRBList_item, { "DataForwardingResponseDRBItem", "ngap.DataForwardingResponseDRBItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -30558,10 +35179,6 @@ void proto_register_ngap(void) { { "dAPSResponseInfo", "ngap.dAPSResponseInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_iE_Extension, - { "iE-Extension", "ngap.iE_Extension", - FT_UINT32, BASE_DEC, NULL, 0, - "ProtocolExtensionContainer", HFILL }}, { &hf_ngap_dapsresponseindicator, { "dapsresponseindicator", "ngap.dapsresponseindicator", FT_UINT32, BASE_DEC, VALS(ngap_T_dapsresponseindicator_vals), 0, @@ -30652,11 +35269,11 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_averagingWindow, { "averagingWindow", "ngap.averagingWindow", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, NULL, HFILL }}, { &hf_ngap_maximumDataBurstVolume, { "maximumDataBurstVolume", "ngap.maximumDataBurstVolume", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_byte_bytes, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0, NULL, HFILL }}, { &hf_ngap_procedureStage, { "procedureStage", "ngap.procedureStage", @@ -30666,6 +35283,34 @@ void proto_register_ngap(void) { { "first-dl-count", "ngap.first_dl_count_element", FT_NONE, BASE_NONE, NULL, 0, "FirstDLCount", HFILL }}, + { &hf_ngap_dRBsSubjectToDLDiscarding, + { "dRBsSubjectToDLDiscarding", "ngap.dRBsSubjectToDLDiscarding", + FT_UINT32, BASE_DEC, NULL, 0, + "DRBsSubjectToDLDiscarding_List", HFILL }}, + { &hf_ngap_DRBsSubjectToDLDiscarding_List_item, + { "DRBsSubjectToDLDiscarding-Item", "ngap.DRBsSubjectToDLDiscarding_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_drbID, + { "drbID", "ngap.drbID", + FT_UINT32, BASE_DEC, NULL, 0, + "DRB_ID", HFILL }}, + { &hf_ngap_dlCount, + { "dlCount", "ngap.dlCount", + FT_UINT32, BASE_DEC, VALS(ngap_DLCountChoice_vals), 0, + "DLCountChoice", HFILL }}, + { &hf_ngap_count12bits, + { "count12bits", "ngap.count12bits_element", + FT_NONE, BASE_NONE, NULL, 0, + "COUNTValueForPDCP_SN12", HFILL }}, + { &hf_ngap_count18bits, + { "count18bits", "ngap.count18bits_element", + FT_NONE, BASE_NONE, NULL, 0, + "COUNTValueForPDCP_SN18", HFILL }}, + { &hf_ngap_choice_extension, + { "choice-extension", "ngap.choice_extension_element", + FT_NONE, BASE_NONE, NULL, 0, + "ProtocolIE_SingleContainer", HFILL }}, { &hf_ngap_dRBsSubjectToEarlyStatusTransfer, { "dRBsSubjectToEarlyStatusTransfer", "ngap.dRBsSubjectToEarlyStatusTransfer", FT_UINT32, BASE_DEC, NULL, 0, @@ -30678,6 +35323,26 @@ void proto_register_ngap(void) { { "firstDLCOUNT", "ngap.firstDLCOUNT", FT_UINT32, BASE_DEC, VALS(ngap_DRBStatusDL_vals), 0, "DRBStatusDL", HFILL }}, + { &hf_ngap_eCNMarkingAtRANRequest, + { "eCNMarkingAtRANRequest", "ngap.eCNMarkingAtRANRequest", + FT_UINT32, BASE_DEC, VALS(ngap_ECNMarkingAtRANRequest_vals), 0, + NULL, HFILL }}, + { &hf_ngap_eCNMarkingAtUPFRequest, + { "eCNMarkingAtUPFRequest", "ngap.eCNMarkingAtUPFRequest", + FT_UINT32, BASE_DEC, VALS(ngap_ECNMarkingAtUPFRequest_vals), 0, + NULL, HFILL }}, + { &hf_ngap_congestionInformationRequest, + { "congestionInformationRequest", "ngap.congestionInformationRequest", + FT_UINT32, BASE_DEC, VALS(ngap_CongestionInformationRequest_vals), 0, + NULL, HFILL }}, + { &hf_ngap_ECNMarkingorCongestionInformationReportingStatus_item, + { "ECNMarkingorCongestionInformationReportingStatus-Item", "ngap.ECNMarkingorCongestionInformationReportingStatus_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_activationStatus, + { "activationStatus", "ngap.activationStatus", + FT_UINT32, BASE_DEC, VALS(ngap_ActivationStatus_vals), 0, + NULL, HFILL }}, { &hf_ngap_EmergencyAreaIDBroadcastEUTRA_item, { "EmergencyAreaIDBroadcastEUTRA-Item", "ngap.EmergencyAreaIDBroadcastEUTRA_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -30800,11 +35465,11 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_expectedActivityPeriod, { "expectedActivityPeriod", "ngap.expectedActivityPeriod", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, NULL, HFILL }}, { &hf_ngap_expectedIdlePeriod, { "expectedIdlePeriod", "ngap.expectedIdlePeriod", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, NULL, HFILL }}, { &hf_ngap_sourceOfUEActivityBehaviourInformation, { "sourceOfUEActivityBehaviourInformation", "ngap.sourceOfUEActivityBehaviourInformation", @@ -30832,7 +35497,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_timeStayedInCell, { "timeStayedInCell", "ngap.timeStayedInCell", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_0_4095", HFILL }}, { &hf_ngap_aMFNameVisibleString, { "aMFNameVisibleString", "ngap.aMFNameVisibleString", @@ -30890,10 +35555,26 @@ void proto_register_ngap(void) { { "threshold-RSRQ", "ngap.threshold_RSRQ", FT_UINT32, BASE_CUSTOM, CF_FUNC(ngap_Threshold_RSRQ_fmt), 0, NULL, HFILL }}, + { &hf_ngap_EquivalentSNPNsList_item, + { "EquivalentSNPNsItem", "ngap.EquivalentSNPNsItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_nID, + { "nID", "ngap.nID", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_uERLFReportContainer, { "uERLFReportContainer", "ngap.uERLFReportContainer", FT_UINT32, BASE_DEC, VALS(ngap_UERLFReportContainer_vals), 0, NULL, HFILL }}, + { &hf_ngap_hLComActivate, + { "hLComActivate", "ngap.hLComActivate_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_hLComDeactivate, + { "hLComDeactivate", "ngap.hLComDeactivate_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_fiveGProSeDirectDiscovery, { "fiveGProSeDirectDiscovery", "ngap.fiveGProSeDirectDiscovery", FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeDirectDiscovery_vals), 0, @@ -30920,7 +35601,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_fiveGProSepc5LinkAggregateBitRates, { "fiveGProSepc5LinkAggregateBitRates", "ngap.fiveGProSepc5LinkAggregateBitRates", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_FiveGProSePC5QoSFlowList_item, { "FiveGProSePC5QoSFlowItem", "ngap.FiveGProSePC5QoSFlowItem_element", @@ -30940,11 +35621,11 @@ void proto_register_ngap(void) { "Range", HFILL }}, { &hf_ngap_fiveGproSeguaranteedFlowBitRate, { "fiveGproSeguaranteedFlowBitRate", "ngap.fiveGproSeguaranteedFlowBitRate", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_fiveGproSemaximumFlowBitRate, { "fiveGproSemaximumFlowBitRate", "ngap.fiveGproSemaximumFlowBitRate", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_aMFSetID, { "aMFSetID", "ngap.aMFSetID", @@ -30988,11 +35669,11 @@ void proto_register_ngap(void) { "IntersystemSONeNBID", HFILL }}, { &hf_ngap_maximumFlowBitRateDL, { "maximumFlowBitRateDL", "ngap.maximumFlowBitRateDL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_maximumFlowBitRateUL, { "maximumFlowBitRateUL", "ngap.maximumFlowBitRateUL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_notificationControl, { "notificationControl", "ngap.notificationControl", @@ -31086,10 +35767,6 @@ void proto_register_ngap(void) { { "dataForwardingResponseDRBList", "ngap.dataForwardingResponseDRBList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_ngap_cause, - { "cause", "ngap.cause", - FT_UINT32, BASE_DEC, VALS(ngap_Cause_vals), 0, - NULL, HFILL }}, { &hf_ngap_dL_NGU_UP_TNLInformation, { "dL-NGU-UP-TNLInformation", "ngap.dL_NGU_UP_TNLInformation", FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, @@ -31110,14 +35787,18 @@ void proto_register_ngap(void) { { "directForwardingPathAvailability", "ngap.directForwardingPathAvailability", FT_UINT32, BASE_DEC, VALS(ngap_DirectForwardingPathAvailability_vals), 0, NULL, HFILL }}, - { &hf_ngap_criticalityDiagnostics, - { "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_nR_Paging_Long_eDRX_Information_for_RRC_INACTIVE, + { "nR-Paging-Long-eDRX-Information-for-RRC-INACTIVE", "ngap.nR_Paging_Long_eDRX_Information_for_RRC_INACTIVE_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_uEReachabilityIndication, + { "uEReachabilityIndication", "ngap.uEReachabilityIndication", + FT_UINT32, BASE_DEC, VALS(ngap_T_uEReachabilityIndication_vals), 0, + NULL, HFILL }}, { &hf_ngap_handoverReportType, { "handoverReportType", "ngap.handoverReportType", FT_UINT32, BASE_DEC, VALS(ngap_T_handoverReportType_vals), 0, @@ -31150,6 +35831,10 @@ void proto_register_ngap(void) { { "mobilityInformation", "ngap.mobilityInformation", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_nRCGI, + { "nRCGI", "ngap.nRCGI_element", + FT_NONE, BASE_NONE, NULL, 0, + "NR_CGI", HFILL }}, { &hf_ngap_recommendRANNodesForPaging, { "recommendRANNodesForPaging", "ngap.recommendRANNodesForPaging_element", FT_NONE, BASE_NONE, NULL, 0, @@ -31510,6 +36195,10 @@ void proto_register_ngap(void) { { "targetcellID", "ngap.targetcellID_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_CGI", HFILL }}, + { &hf_ngap_reconnectCellID, + { "reconnectCellID", "ngap.reconnectCellID_element", + FT_NONE, BASE_NONE, NULL, 0, + "EUTRA_CGI", HFILL }}, { &hf_ngap_earlyIRATHO, { "earlyIRATHO", "ngap.earlyIRATHO", FT_UINT32, BASE_DEC, VALS(ngap_T_earlyIRATHO_vals), 0, @@ -31552,7 +36241,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_timeUEStayedInCell, { "timeUEStayedInCell", "ngap.timeUEStayedInCell", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, NULL, HFILL }}, { &hf_ngap_timeUEStayedInCellEnhancedGranularity, { "timeUEStayedInCellEnhancedGranularity", "ngap.timeUEStayedInCellEnhancedGranularity", @@ -31586,10 +36275,6 @@ void proto_register_ngap(void) { { "areaOfInterestList", "ngap.areaOfInterestList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_ngap_locationReportingReferenceIDToBeCancelled, - { "locationReportingReferenceIDToBeCancelled", "ngap.locationReportingReferenceIDToBeCancelled", - FT_UINT32, BASE_DEC, NULL, 0, - "LocationReportingReferenceID", HFILL }}, { &hf_ngap_loggingInterval, { "loggingInterval", "ngap.loggingInterval", FT_UINT32, BASE_DEC, VALS(ngap_LoggingInterval_vals), 0, @@ -31624,8 +36309,16 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_uESidelinkAggregateMaximumBitRate, { "uESidelinkAggregateMaximumBitRate", "ngap.uESidelinkAggregateMaximumBitRate", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, + { &hf_ngap_aerialUE, + { "aerialUE", "ngap.aerialUE", + FT_UINT32, BASE_DEC, VALS(ngap_T_aerialUE_vals), 0, + NULL, HFILL }}, + { &hf_ngap_aerialControllerUE, + { "aerialControllerUE", "ngap.aerialControllerUE", + FT_UINT32, BASE_DEC, VALS(ngap_T_aerialControllerUE_vals), 0, + NULL, HFILL }}, { &hf_ngap_MBS_DataForwardingResponseMRBList_item, { "MBS-DataForwardingResponseMRBItem", "ngap.MBS_DataForwardingResponseMRBItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -31714,18 +36407,10 @@ void proto_register_ngap(void) { { "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, @@ -31758,14 +36443,14 @@ void proto_register_ngap(void) { { "protocolIEs", "ngap.protocolIEs", FT_UINT32, BASE_DEC, NULL, 0, "ProtocolIE_Container", HFILL }}, + { &hf_ngap_SupportedUETypeList_item, + { "SupportedUEType", "ngap.SupportedUEType", + FT_UINT32, BASE_DEC, VALS(ngap_SupportedUEType_vals), 0, + NULL, 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, @@ -31798,14 +36483,26 @@ void proto_register_ngap(void) { { "sharedNGU-UnicastTNLInformation", "ngap.sharedNGU_UnicastTNLInformation", FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, "UPTransportLayerInformation", HFILL }}, - { &hf_ngap_sharedNGU_MulticastTNLInformation_01, - { "sharedNGU-MulticastTNLInformation", "ngap.sharedNGU_MulticastTNLInformation_element", - FT_NONE, BASE_NONE, NULL, 0, - "MBS_SessionTNLInfo5GCItem", HFILL }}, { &hf_ngap_mBSSessionStatus, { "mBSSessionStatus", "ngap.mBSSessionStatus", FT_UINT32, BASE_DEC, VALS(ngap_MBSSessionStatus_vals), 0, NULL, HFILL }}, + { &hf_ngap_locationindependent_03, + { "locationindependent", "ngap.locationindependent", + FT_UINT32, BASE_DEC, VALS(ngap_MBS_UP_FailureIndication_vals), 0, + "MBS_UP_FailureIndication", HFILL }}, + { &hf_ngap_locationdependent_03, + { "locationdependent", "ngap.locationdependent", + FT_UINT32, BASE_DEC, NULL, 0, + "MBS_UP_FailureIndicationList", HFILL }}, + { &hf_ngap_MBS_UP_FailureIndicationList_item, + { "MBS-UP-FailureIndicationItem", "ngap.MBS_UP_FailureIndicationItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_mBS_UP_FailureIndication, + { "mBS-UP-FailureIndication", "ngap.mBS_UP_FailureIndication", + FT_UINT32, BASE_DEC, VALS(ngap_MBS_UP_FailureIndication_vals), 0, + NULL, HFILL }}, { &hf_ngap_MBSSessionSetupRequestList_item, { "MBSSessionSetupRequestItem", "ngap.MBSSessionSetupRequestItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -31998,6 +36695,14 @@ void proto_register_ngap(void) { { "n3IWF-ID", "ngap.n3IWF_ID", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, + { &hf_ngap_n6JitterLowerBound, + { "n6JitterLowerBound", "ngap.n6JitterLowerBound", + FT_INT32, BASE_CUSTOM, CF_FUNC(ngap_N6Jitter_fmt), 0, + "INTEGER_M127_127", HFILL }}, + { &hf_ngap_n6JitterUpperBound, + { "n6JitterUpperBound", "ngap.n6JitterUpperBound", + FT_INT32, BASE_CUSTOM, CF_FUNC(ngap_N6Jitter_fmt), 0, + "INTEGER_M127_127", HFILL }}, { &hf_ngap_nB_IoT_Paging_eDRXCycle, { "nB-IoT-Paging-eDRXCycle", "ngap.nB_IoT_Paging_eDRXCycle", FT_UINT32, BASE_DEC, VALS(ngap_NB_IoT_Paging_eDRXCycle_vals), 0, @@ -32094,6 +36799,14 @@ void proto_register_ngap(void) { { "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_nR_paging_Long_eDRX_Cycle_for_RRC_INACTIVE, + { "nR-paging-Long-eDRX-Cycle-for-RRC-INACTIVE", "ngap.nR_paging_Long_eDRX_Cycle_for_RRC_INACTIVE", + FT_UINT32, BASE_DEC, VALS(ngap_NR_Paging_Long_eDRX_Cycle_for_RRC_INACTIVE_vals), 0, + NULL, HFILL }}, + { &hf_ngap_nR_paging_Time_Window_for_RRC_INACTIVE, + { "nR-paging-Time-Window-for-RRC-INACTIVE", "ngap.nR_paging_Time_Window_for_RRC_INACTIVE", + FT_UINT32, BASE_DEC, VALS(ngap_NR_Paging_Time_Window_for_RRC_INACTIVE_vals), 0, + NULL, HFILL }}, { &hf_ngap_tACListInNRNTN, { "tACListInNRNTN", "ngap.tACListInNRNTN", FT_UINT32, BASE_DEC, NULL, 0, @@ -32118,6 +36831,14 @@ void proto_register_ngap(void) { { "frequencyBand-List", "ngap.frequencyBand_List", FT_UINT32, BASE_DEC, NULL, 0, "NRFrequencyBand_List", HFILL }}, + { &hf_ngap_aerialUE_01, + { "aerialUE", "ngap.aerialUE", + FT_UINT32, BASE_DEC, VALS(ngap_T_aerialUE_01_vals), 0, + "T_aerialUE_01", HFILL }}, + { &hf_ngap_aerialControllerUE_01, + { "aerialControllerUE", "ngap.aerialControllerUE", + FT_UINT32, BASE_DEC, VALS(ngap_T_aerialControllerUE_01_vals), 0, + "T_aerialControllerUE_01", HFILL }}, { &hf_ngap_overloadAction, { "overloadAction", "ngap.overloadAction", FT_UINT32, BASE_DEC, VALS(ngap_OverloadAction_vals), 0, @@ -32136,7 +36857,7 @@ void proto_register_ngap(void) { "OverloadResponse", HFILL }}, { &hf_ngap_sliceTrafficLoadReductionIndication, { "sliceTrafficLoadReductionIndication", "ngap.sliceTrafficLoadReductionIndication", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_percent, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_percent), 0, "TrafficLoadReductionIndication", HFILL }}, { &hf_ngap_pERScalar, { "pERScalar", "ngap.pERScalar", @@ -32162,6 +36883,42 @@ void proto_register_ngap(void) { { "nextPagingAreaScope", "ngap.nextPagingAreaScope", FT_UINT32, BASE_DEC, VALS(ngap_NextPagingAreaScope_vals), 0, NULL, HFILL }}, + { &hf_ngap_pDUSessionForPagingList, + { "pDUSessionForPagingList", "ngap.pDUSessionForPagingList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_PDUSessionForPagingList_item, + { "PDUSessionForPagingItem", "ngap.PDUSessionForPagingItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_pDUSessionID, + { "pDUSessionID", "ngap.pDUSessionID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_pagingPolicyDifferentiationList, + { "pagingPolicyDifferentiationList", "ngap.pagingPolicyDifferentiationList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_PagingPolicyDifferentiationList_item, + { "PagingPolicyDifferentiationItem", "ngap.PagingPolicyDifferentiationItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_pagingPolicyIndicator, + { "pagingPolicyIndicator", "ngap.pagingPolicyIndicator", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_allocationAndRetentionPriority, + { "allocationAndRetentionPriority", "ngap.allocationAndRetentionPriority_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_dl_DataSize, + { "dl-DataSize", "ngap.dl_DataSize", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0, + "INTEGER_0_96000_", HFILL }}, + { &hf_ngap_Partially_Allowed_NSSAI_item, + { "PartiallyAllowedNSSAI-Item", "ngap.PartiallyAllowedNSSAI_Item_element", + FT_NONE, BASE_NONE, NULL, 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, @@ -32188,7 +36945,7 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_pc5LinkAggregateBitRates, { "pc5LinkAggregateBitRates", "ngap.pc5LinkAggregateBitRates", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_PC5QoSFlowList_item, { "PC5QoSFlowItem", "ngap.PC5QoSFlowItem_element", @@ -32208,11 +36965,11 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_guaranteedFlowBitRate, { "guaranteedFlowBitRate", "ngap.guaranteedFlowBitRate", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_maximumFlowBitRate, { "maximumFlowBitRate", "ngap.maximumFlowBitRate", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_PCIListForMDT_item, { "NR-PCI", "ngap.NR_PCI", @@ -32220,20 +36977,16 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_pDUSessionAggregateMaximumBitRateDL, { "pDUSessionAggregateMaximumBitRateDL", "ngap.pDUSessionAggregateMaximumBitRateDL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_pDUSessionAggregateMaximumBitRateUL, { "pDUSessionAggregateMaximumBitRateUL", "ngap.pDUSessionAggregateMaximumBitRateUL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_PDUSessionResourceAdmittedList_item, { "PDUSessionResourceAdmittedItem", "ngap.PDUSessionResourceAdmittedItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_pDUSessionID, - { "pDUSessionID", "ngap.pDUSessionID", - FT_UINT32, BASE_DEC, NULL, 0, - NULL, HFILL }}, { &hf_ngap_handoverRequestAcknowledgeTransfer, { "handoverRequestAcknowledgeTransfer", "ngap.handoverRequestAcknowledgeTransfer", FT_BYTES, BASE_NONE, NULL, 0, @@ -32338,6 +37091,10 @@ void proto_register_ngap(void) { { "handoverRequiredTransfer", "ngap.handoverRequiredTransfer", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_PDUSessionListMTCommHReq_item, + { "PDUSessionListMTCommHReq-Item", "ngap.PDUSessionListMTCommHReq_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_qosFlowModifyConfirmList, { "qosFlowModifyConfirmList", "ngap.qosFlowModifyConfirmList", FT_UINT32, BASE_DEC, NULL, 0, @@ -32570,10 +37327,50 @@ void proto_register_ngap(void) { { "pDUSessionTimedReportList", "ngap.pDUSessionTimedReportList", FT_UINT32, BASE_DEC, NULL, 0, "VolumeTimedReportList", HFILL }}, + { &hf_ngap_ulPDUSetQoSInformation, + { "ulPDUSetQoSInformation", "ngap.ulPDUSetQoSInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDUsetQoSInformation", HFILL }}, + { &hf_ngap_dlPDUSetQoSInformation, + { "dlPDUSetQoSInformation", "ngap.dlPDUSetQoSInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDUsetQoSInformation", HFILL }}, + { &hf_ngap_pduSetDelayBudget, + { "pduSetDelayBudget", "ngap.pduSetDelayBudget", + FT_UINT32, BASE_CUSTOM, CF_FUNC(ngap_ExtendedPacketDelayBudget_fmt), 0, + "ExtendedPacketDelayBudget", HFILL }}, + { &hf_ngap_pduSetErrorRate, + { "pduSetErrorRate", "ngap.pduSetErrorRate_element", + FT_NONE, BASE_NONE, NULL, 0, + "PacketErrorRate", HFILL }}, + { &hf_ngap_pduSetIntegratedHandlingInformation, + { "pduSetIntegratedHandlingInformation", "ngap.pduSetIntegratedHandlingInformation", + FT_UINT32, BASE_DEC, VALS(ngap_T_pduSetIntegratedHandlingInformation_vals), 0, + NULL, HFILL }}, { &hf_ngap_cNsubgroupID, { "cNsubgroupID", "ngap.cNsubgroupID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_periodicityLowerBound, + { "periodicityLowerBound", "ngap.periodicityLowerBound", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0, + "Periodicity", HFILL }}, + { &hf_ngap_periodicityUpperBound, + { "periodicityUpperBound", "ngap.periodicityUpperBound", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0, + "Periodicity", HFILL }}, + { &hf_ngap_AllowedPeriodicityList_item, + { "Periodicity", "ngap.Periodicity", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0, + NULL, HFILL }}, + { &hf_ngap_periodicityBound, + { "periodicityBound", "ngap.periodicityBound_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_periodicityList, + { "periodicityList", "ngap.periodicityList", + FT_UINT32, BASE_DEC, NULL, 0, + "AllowedPeriodicityList", HFILL }}, { &hf_ngap_plmnListforQMC, { "plmnListforQMC", "ngap.plmnListforQMC", FT_UINT32, BASE_DEC, NULL, 0, @@ -32602,6 +37399,10 @@ void proto_register_ngap(void) { { "nR-CGI-PWSFailedList", "ngap.nR_CGI_PWSFailedList", FT_UINT32, BASE_DEC, NULL, 0, "NR_CGIList", HFILL }}, + { &hf_ngap_cAGListforMDT, + { "cAGListforMDT", "ngap.cAGListforMDT", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_uEAppLayerMeasInfoList, { "uEAppLayerMeasInfoList", "ngap.uEAppLayerMeasInfoList", FT_UINT32, BASE_DEC, NULL, 0, @@ -32614,6 +37415,14 @@ void proto_register_ngap(void) { { "QoEReference", "ngap.QoEReference", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_qoEReportingPath, + { "qoEReportingPath", "ngap.qoEReportingPath", + FT_UINT32, BASE_DEC, VALS(ngap_T_qoEReportingPath_vals), 0, + NULL, HFILL }}, + { &hf_ngap_rVQoEReportingPath, + { "rVQoEReportingPath", "ngap.rVQoEReportingPath", + FT_UINT32, BASE_DEC, VALS(ngap_T_rVQoEReportingPath_vals), 0, + NULL, HFILL }}, { &hf_ngap_nonDynamic5QI, { "nonDynamic5QI", "ngap.nonDynamic5QI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -32626,6 +37435,22 @@ void proto_register_ngap(void) { { "QosFlowAcceptedItem", "ngap.QosFlowAcceptedItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_QosFlowAdditionalInfoListRelCom_item, + { "QosFlowAdditionalInfoItemRelCom", "ngap.QosFlowAdditionalInfoItemRelCom_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_downlinkTLContainer, + { "downlinkTLContainer", "ngap.downlinkTLContainer", + FT_BYTES, BASE_NONE, NULL, 0, + "TLContainer", HFILL }}, + { &hf_ngap_QosFlowAdditionalInfoListRelRes_item, + { "QosFlowAdditionalInfoItemRelRes", "ngap.QosFlowAdditionalInfoItemRelRes_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_uplinkTLContainer, + { "uplinkTLContainer", "ngap.uplinkTLContainer", + FT_BYTES, BASE_NONE, NULL, 0, + "TLContainer", HFILL }}, { &hf_ngap_QosFlowAddOrModifyRequestList_item, { "QosFlowAddOrModifyRequestItem", "ngap.QosFlowAddOrModifyRequestItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -32662,10 +37487,6 @@ void proto_register_ngap(void) { { "qosCharacteristics", "ngap.qosCharacteristics", FT_UINT32, BASE_DEC, VALS(ngap_QosCharacteristics_vals), 0, NULL, HFILL }}, - { &hf_ngap_allocationAndRetentionPriority, - { "allocationAndRetentionPriority", "ngap.allocationAndRetentionPriority_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_ngap_gBR_QosInformation, { "gBR-QosInformation", "ngap.gBR_QosInformation_element", FT_NONE, BASE_NONE, NULL, 0, @@ -32730,6 +37551,18 @@ void proto_register_ngap(void) { { "QosFlowToBeForwardedItem", "ngap.QosFlowToBeForwardedItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_QoSFlowTSCList_item, + { "QoSFlowTSCItem", "ngap.QoSFlowTSCItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_tSCTrafficCharacteristicsFeedback, + { "tSCTrafficCharacteristicsFeedback", "ngap.tSCTrafficCharacteristicsFeedback_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_aNPacketDelayBudgetUL, + { "aNPacketDelayBudgetUL", "ngap.aNPacketDelayBudgetUL", + FT_UINT32, BASE_CUSTOM, CF_FUNC(ngap_ExtendedPacketDelayBudget_fmt), 0, + "ExtendedPacketDelayBudget", HFILL }}, { &hf_ngap_QoSFlowsUsageReportList_item, { "QoSFlowsUsageReport-Item", "ngap.QoSFlowsUsageReport_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -32742,10 +37575,62 @@ void proto_register_ngap(void) { { "qoSFlowsTimedReportList", "ngap.qoSFlowsTimedReportList", FT_UINT32, BASE_DEC, NULL, 0, "VolumeTimedReportList", HFILL }}, + { &hf_ngap_proactive, + { "proactive", "ngap.proactive_element", + FT_NONE, BASE_NONE, NULL, 0, + "RANfeedbacktype_proactive", HFILL }}, + { &hf_ngap_reactive, + { "reactive", "ngap.reactive_element", + FT_NONE, BASE_NONE, NULL, 0, + "RANfeedbacktype_reactive", HFILL }}, + { &hf_ngap_burstArrivalTimeWindow, + { "burstArrivalTimeWindow", "ngap.burstArrivalTimeWindow_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_periodicityRange, + { "periodicityRange", "ngap.periodicityRange", + FT_UINT32, BASE_DEC, VALS(ngap_PeriodicityRange_vals), 0, + NULL, HFILL }}, + { &hf_ngap_capabilityForBATAdaptation, + { "capabilityForBATAdaptation", "ngap.capabilityForBATAdaptation", + FT_UINT32, BASE_DEC, VALS(ngap_T_capabilityForBATAdaptation_vals), 0, + NULL, HFILL }}, { &hf_ngap_dRBsSubjectToStatusTransferList, { "dRBsSubjectToStatusTransferList", "ngap.dRBsSubjectToStatusTransferList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_synchronisationState_01, + { "synchronisationState", "ngap.synchronisationState", + FT_UINT32, BASE_DEC, VALS(ngap_T_synchronisationState_vals), 0, + NULL, HFILL }}, + { &hf_ngap_traceabletoUTC_01, + { "traceabletoUTC", "ngap.traceabletoUTC", + FT_UINT32, BASE_DEC, VALS(ngap_T_traceabletoUTC_01_vals), 0, + "T_traceabletoUTC_01", HFILL }}, + { &hf_ngap_traceabletoGNSS_01, + { "traceabletoGNSS", "ngap.traceabletoGNSS", + FT_UINT32, BASE_DEC, VALS(ngap_T_traceabletoGNSS_01_vals), 0, + "T_traceabletoGNSS_01", HFILL }}, + { &hf_ngap_clockAccuracy_01, + { "clockAccuracy", "ngap.clockAccuracy", + FT_UINT32, BASE_DEC, VALS(ngap_ClockAccuracy_vals), 0, + NULL, HFILL }}, + { &hf_ngap_parentTImeSource_01, + { "parentTImeSource", "ngap.parentTImeSource", + FT_UINT32, BASE_DEC, VALS(ngap_ParentTImeSource_vals), 0, + NULL, HFILL }}, + { &hf_ngap_rANNodeLevel, + { "rANNodeLevel", "ngap.rANNodeLevel_element", + FT_NONE, BASE_NONE, NULL, 0, + "GlobalGNB_ID", HFILL }}, + { &hf_ngap_cellListLevel, + { "cellListLevel", "ngap.cellListLevel", + FT_UINT32, BASE_DEC, NULL, 0, + "RANTSSCellList", HFILL }}, + { &hf_ngap_RANTSSCellList_item, + { "RANTSSCellItem", "ngap.RANTSSCellItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_RATRestrictions_item, { "RATRestrictions-Item", "ngap.RATRestrictions_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -32806,6 +37691,14 @@ void proto_register_ngap(void) { { "rIM-RSDetection", "ngap.rIM_RSDetection", FT_UINT32, BASE_DEC, VALS(ngap_T_rIM_RSDetection_vals), 0, NULL, HFILL }}, + { &hf_ngap_RSPPQoSFlowList_item, + { "RSPPQoSFlowItem", "ngap.RSPPQoSFlowItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_rSPPFlowBitRates, + { "rSPPFlowBitRates", "ngap.rSPPFlowBitRates_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_dayofWeek, { "dayofWeek", "ngap.dayofWeek", FT_BYTES, BASE_NONE, NULL, 0, @@ -32974,6 +37867,30 @@ void proto_register_ngap(void) { { "hOReportInformation", "ngap.hOReportInformation_element", FT_NONE, BASE_NONE, NULL, 0, "HOReport", HFILL }}, + { &hf_ngap_sNPNcellIdListforMDT, + { "sNPNcellIdListforMDT", "ngap.sNPNcellIdListforMDT", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_SNPNCellIdListforMDT_item, + { "SNPNCellIdListforMDTItem", "ngap.SNPNCellIdListforMDTItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_sNPNTAIListforMDT, + { "sNPNTAIListforMDT", "ngap.sNPNTAIListforMDT", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_SNPNTAIListforMDT_item, + { "SNPNTAIListforMDTItem", "ngap.SNPNTAIListforMDTItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_sNPNListforMDT, + { "sNPNListforMDT", "ngap.sNPNListforMDT", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_SNPNListforMDT_item, + { "SNPNListforMDTItem", "ngap.SNPNListforMDTItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_SuccessfulHandoverReportList_item, { "SuccessfulHandoverReport-Item", "ngap.SuccessfulHandoverReport_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -32982,6 +37899,14 @@ void proto_register_ngap(void) { { "successfulHOReportContainer", "ngap.successfulHOReportContainer", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_SuccessfulPSCellChangeReportList_item, + { "SuccessfulPSCellChangeReport-Item", "ngap.SuccessfulPSCellChangeReport_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_successfulPSCellChangeReportContainer, + { "successfulPSCellChangeReportContainer", "ngap.successfulPSCellChangeReportContainer", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_rRCContainer, { "rRCContainer", "ngap.rRCContainer", FT_BYTES, BASE_NONE, NULL, 0, @@ -33034,6 +37959,22 @@ void proto_register_ngap(void) { { "broadcastPLMNList", "ngap.broadcastPLMNList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_sLPositioningRangingAuthorized, + { "sLPositioningRangingAuthorized", "ngap.sLPositioningRangingAuthorized", + FT_UINT32, BASE_DEC, VALS(ngap_SLPositioningRangingAuthorized_vals), 0, + NULL, HFILL }}, + { &hf_ngap_sLPositioningRangingQoSParameters, + { "sLPositioningRangingQoSParameters", "ngap.sLPositioningRangingQoSParameters_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_rSPPQoSFlowList, + { "rSPPQoSFlowList", "ngap.rSPPQoSFlowList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_rSPPLinkAggregateBitRates, + { "rSPPLinkAggregateBitRates", "ngap.rSPPLinkAggregateBitRates", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, + "BitRate", HFILL }}, { &hf_ngap_TACListInNRNTN_item, { "TAC", "ngap.TAC", FT_UINT24, BASE_DEC_HEX, NULL, 0, @@ -33138,13 +38079,21 @@ void proto_register_ngap(void) { { "extendedRNC-ID", "ngap.extendedRNC_ID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_hOWindowStart, + { "hOWindowStart", "ngap.hOWindowStart", + FT_UINT64, BASE_DEC, NULL, 0, + "HandoverWindowStart", HFILL }}, + { &hf_ngap_hOWindowDuration, + { "hOWindowDuration", "ngap.hOWindowDuration", + FT_UINT32, BASE_DEC, NULL, 0, + "HandoverWindowDuration", 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, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_nanoseconds), 0, "INTEGER_1_1000000_", HFILL }}, { &hf_ngap_tNGF_ID, { "tNGF-ID", "ngap.tNGF_ID", @@ -33220,7 +38169,7 @@ void proto_register_ngap(void) { "BIT_STRING_SIZE_32_", HFILL }}, { &hf_ngap_periodicity, { "periodicity", "ngap.periodicity", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_microseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0, NULL, HFILL }}, { &hf_ngap_burstArrivalTime, { "burstArrivalTime", "ngap.burstArrivalTime", @@ -33234,13 +38183,29 @@ void proto_register_ngap(void) { { "tSCAssistanceInformationUL", "ngap.tSCAssistanceInformationUL_element", FT_NONE, BASE_NONE, NULL, 0, "TSCAssistanceInformation", HFILL }}, + { &hf_ngap_tSCFeedbackInformationDL, + { "tSCFeedbackInformationDL", "ngap.tSCFeedbackInformationDL_element", + FT_NONE, BASE_NONE, NULL, 0, + "TSCFeedbackInformation", HFILL }}, + { &hf_ngap_tSCFeedbackInformationUL, + { "tSCFeedbackInformationUL", "ngap.tSCFeedbackInformationUL_element", + FT_NONE, BASE_NONE, NULL, 0, + "TSCFeedbackInformation", HFILL }}, + { &hf_ngap_burstArrivalTimeOffset, + { "burstArrivalTimeOffset", "ngap.burstArrivalTimeOffset", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M640000_640000_", HFILL }}, + { &hf_ngap_adjustedPeriodicity, + { "adjustedPeriodicity", "ngap.adjustedPeriodicity", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0, + "Periodicity", HFILL }}, { &hf_ngap_uEAggregateMaximumBitRateDL, { "uEAggregateMaximumBitRateDL", "ngap.uEAggregateMaximumBitRateDL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_uEAggregateMaximumBitRateUL, { "uEAggregateMaximumBitRateUL", "ngap.uEAggregateMaximumBitRateUL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_UEAppLayerMeasInfoList_item, { "UEAppLayerMeasInfoItem", "ngap.UEAppLayerMeasInfoItem_element", @@ -33400,11 +38365,11 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_uESliceMaximumBitRateDL, { "uESliceMaximumBitRateDL", "ngap.uESliceMaximumBitRateDL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_uESliceMaximumBitRateUL, { "uESliceMaximumBitRateUL", "ngap.uESliceMaximumBitRateUL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0, "BitRate", HFILL }}, { &hf_ngap_ul_NAS_MAC, { "ul-NAS-MAC", "ngap.ul_NAS_MAC", @@ -33474,6 +38439,10 @@ void proto_register_ngap(void) { { "globalLine-ID", "ngap.globalLine_ID_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_userPlaneFailureType, + { "userPlaneFailureType", "ngap.userPlaneFailureType", + FT_UINT32, BASE_DEC, VALS(ngap_UserPlaneFailureType_vals), 0, + NULL, HFILL }}, { &hf_ngap_VolumeTimedReportList_item, { "VolumeTimedReport-Item", "ngap.VolumeTimedReport_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -33488,11 +38457,11 @@ void proto_register_ngap(void) { NULL, HFILL }}, { &hf_ngap_usageCountUL, { "usageCountUL", "ngap.usageCountUL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_octet_octets, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_octet_octets), 0, "INTEGER_0_18446744073709551615", HFILL }}, { &hf_ngap_usageCountDL, { "usageCountDL", "ngap.usageCountDL", - FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_octet_octets, 0, + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_octet_octets), 0, "INTEGER_0_18446744073709551615", HFILL }}, { &hf_ngap_w_AGF_ID, { "w-AGF-ID", "ngap.w_AGF_ID", @@ -33601,7 +38570,7 @@ void proto_register_ngap(void) { }; /* List of subtrees */ - static gint *ett[] = { + static int *ett[] = { &ett_ngap, &ett_ngap_TransportLayerAddress, &ett_ngap_DataCodingScheme, @@ -33645,6 +38614,7 @@ void proto_register_ngap(void) { &ett_ngap_GlobalCable_ID, &ett_ngap_UpdateFeedback, &ett_ngap_successfulHOReportContainer, + &ett_ngap_successfulPSCellChangeReportContainer, &ett_ngap_PrivateIE_ID, &ett_ngap_ProtocolIE_Container, &ett_ngap_ProtocolIE_Field, @@ -33654,6 +38624,12 @@ void proto_register_ngap(void) { &ett_ngap_PrivateIE_Field, &ett_ngap_AdditionalDLUPTNLInformationForHOList, &ett_ngap_AdditionalDLUPTNLInformationForHOItem, + &ett_ngap_A2X_PC5_FlowBitRates, + &ett_ngap_A2X_PC5_QoS_Flow_List, + &ett_ngap_A2X_PC5_QoS_Flow_Item, + &ett_ngap_A2X_PC5_QoS_Parameters, + &ett_ngap_AdditionalCancelledlocationReportingReferenceIDList, + &ett_ngap_AdditionalCancelledlocationReportingReferenceIDItem, &ett_ngap_AllocationAndRetentionPriority, &ett_ngap_Allowed_CAG_List_per_PLMN, &ett_ngap_AllowedNSSAI, @@ -33701,9 +38677,15 @@ void proto_register_ngap(void) { &ett_ngap_BroadcastCompletedAreaList, &ett_ngap_BroadcastPLMNList, &ett_ngap_BroadcastPLMNItem, + &ett_ngap_BroadcastTransportFailureTransfer, + &ett_ngap_BroadcastTransportRequestTransfer, + &ett_ngap_BroadcastTransportResponseTransfer, &ett_ngap_BluetoothMeasurementConfiguration, &ett_ngap_BluetoothMeasConfigNameList, &ett_ngap_BluetoothMeasConfigNameItem, + &ett_ngap_BurstArrivalTimeWindow, + &ett_ngap_CandidateRelayUEInformationList, + &ett_ngap_CandidateRelayUEInformationItem, &ett_ngap_CancelledCellsInEAI_EUTRA, &ett_ngap_CancelledCellsInEAI_EUTRA_Item, &ett_ngap_CancelledCellsInEAI_NR, @@ -33730,6 +38712,11 @@ void proto_register_ngap(void) { &ett_ngap_CellIDCancelledNR_Item, &ett_ngap_CellIDListForRestart, &ett_ngap_CellType, + &ett_ngap_ClockAccuracy, + &ett_ngap_ClockQualityAcceptanceIndication, + &ett_ngap_ClockQualityAcceptanceCriteria, + &ett_ngap_ClockQualityReportingControlInfo, + &ett_ngap_ClockQualityDetailLevel, &ett_ngap_CNAssistedRANTuning, &ett_ngap_CNTypeRestrictionsForEquivalent, &ett_ngap_CNTypeRestrictionsForEquivalentItem, @@ -33754,6 +38741,8 @@ void proto_register_ngap(void) { &ett_ngap_CellBasedQMC, &ett_ngap_CellIdListforQMC, &ett_ngap_CellIdListforMDT_EUTRA, + &ett_ngap_CAGListforMDT, + &ett_ngap_CAGListforMDTItem, &ett_ngap_DataForwardingResponseDRBList, &ett_ngap_DataForwardingResponseDRBItem, &ett_ngap_DAPSRequestInfo, @@ -33776,9 +38765,16 @@ void proto_register_ngap(void) { &ett_ngap_Dynamic5QIDescriptor, &ett_ngap_EarlyStatusTransfer_TransparentContainer, &ett_ngap_ProcedureStageChoice, + &ett_ngap_DLDiscarding, + &ett_ngap_DRBsSubjectToDLDiscarding_List, + &ett_ngap_DRBsSubjectToDLDiscarding_Item, + &ett_ngap_DLCountChoice, &ett_ngap_FirstDLCount, &ett_ngap_DRBsSubjectToEarlyStatusTransfer_List, &ett_ngap_DRBsSubjectToEarlyStatusTransfer_Item, + &ett_ngap_ECNMarkingorCongestionInformationReportingRequest, + &ett_ngap_ECNMarkingorCongestionInformationReportingStatus, + &ett_ngap_ECNMarkingorCongestionInformationReportingStatus_Item, &ett_ngap_EmergencyAreaIDBroadcastEUTRA, &ett_ngap_EmergencyAreaIDBroadcastEUTRA_Item, &ett_ngap_EmergencyAreaIDBroadcastNR, @@ -33813,7 +38809,10 @@ void proto_register_ngap(void) { &ett_ngap_EventTrigger, &ett_ngap_EventL1LoggedMDTConfig, &ett_ngap_MeasurementThresholdL1LoggedMDT, + &ett_ngap_EquivalentSNPNsList, + &ett_ngap_EquivalentSNPNsItem, &ett_ngap_FailureIndication, + &ett_ngap_FiveGCAction, &ett_ngap_FiveG_ProSeAuthorized, &ett_ngap_FiveG_ProSePC5QoSParameters, &ett_ngap_FiveGProSePC5QoSFlowList, @@ -33845,7 +38844,10 @@ void proto_register_ngap(void) { &ett_ngap_HandoverRequiredTransfer, &ett_ngap_HandoverResourceAllocationUnsuccessfulTransfer, &ett_ngap_HFCNode_ID_new, + &ett_ngap_HLComActivate, + &ett_ngap_HLComDeactivate, &ett_ngap_HOReport, + &ett_ngap_MobileIAB_MTUserLocationInformation, &ett_ngap_InfoOnRecommendedCellsAndRANNodesForPaging, &ett_ngap_ImmediateMDTNr, &ett_ngap_InterSystemFailureIndication, @@ -33890,6 +38892,7 @@ void proto_register_ngap(void) { &ett_ngap_NGRAN_RadioResourceStatus, &ett_ngap_InterSystemHOReport, &ett_ngap_InterSystemHandoverReportType, + &ett_ngap_IntersystemMobilityFailureforVoiceFallback, &ett_ngap_IntersystemUnnecessaryHO, &ett_ngap_LAI, &ett_ngap_LastVisitedCellInformation, @@ -33902,6 +38905,7 @@ void proto_register_ngap(void) { &ett_ngap_LoggedMDTTrigger, &ett_ngap_LTEV2XServicesAuthorized, &ett_ngap_LTEUESidelinkAggregateMaximumBitrate, + &ett_ngap_LTE_A2X_ServicesAuthorized, &ett_ngap_MBS_DataForwardingResponseMRBList, &ett_ngap_MBS_DataForwardingResponseMRBItem, &ett_ngap_MBS_MappingandDataForwardingRequestList, @@ -33927,6 +38931,7 @@ void proto_register_ngap(void) { &ett_ngap_MBSSessionSetupResponseList, &ett_ngap_MBSSessionSetupResponseItem, &ett_ngap_MBSSessionSetupOrModRequestTransfer, + &ett_ngap_SupportedUETypeList, &ett_ngap_MBS_SessionFSAIDList, &ett_ngap_MBSSessionReleaseResponseTransfer, &ett_ngap_MBSSessionSetupOrModResponseTransfer, @@ -33940,6 +38945,9 @@ void proto_register_ngap(void) { &ett_ngap_MBS_DistributionSetupRequestTransfer, &ett_ngap_MBS_DistributionSetupResponseTransfer, &ett_ngap_MBS_DistributionSetupUnsuccessfulTransfer, + &ett_ngap_MBS_NGUFailureIndication, + &ett_ngap_MBS_UP_FailureIndicationList, + &ett_ngap_MBS_UP_FailureIndicationItem, &ett_ngap_MBSSessionSetupRequestList, &ett_ngap_MBSSessionSetupRequestItem, &ett_ngap_MBSSessionSetuporModifyRequestList, @@ -33973,6 +38981,7 @@ void proto_register_ngap(void) { &ett_ngap_M7Configuration, &ett_ngap_MDT_Location_Info, &ett_ngap_N3IWF_ID, + &ett_ngap_N6JitterInformation, &ett_ngap_NB_IoT_Paging_eDRXInfo, &ett_ngap_NGAPIESupportInformationRequestList, &ett_ngap_NGAPIESupportInformationRequestItem, @@ -33992,18 +39001,27 @@ void proto_register_ngap(void) { &ett_ngap_NR_CGIList, &ett_ngap_NR_CGIListForWarning, &ett_ngap_NR_PagingeDRXInformation, + &ett_ngap_NR_Paging_Long_eDRX_Information_for_RRC_INACTIVE, &ett_ngap_NRNTNTAIInformation, &ett_ngap_NRFrequencyBand_List, &ett_ngap_NRFrequencyBandItem, &ett_ngap_NRFrequencyInfo, &ett_ngap_NRV2XServicesAuthorized, &ett_ngap_NRUESidelinkAggregateMaximumBitrate, + &ett_ngap_NR_A2X_ServicesAuthorized, &ett_ngap_OverloadResponse, &ett_ngap_OverloadStartNSSAIList, &ett_ngap_OverloadStartNSSAIItem, &ett_ngap_PacketErrorRate, &ett_ngap_PagingAssisDataforCEcapabUE, &ett_ngap_PagingAttemptInformation, + &ett_ngap_PagingPolicyDifferentiation, + &ett_ngap_PDUSessionForPagingList, + &ett_ngap_PDUSessionForPagingItem, + &ett_ngap_PagingPolicyDifferentiationList, + &ett_ngap_PagingPolicyDifferentiationItem, + &ett_ngap_Partially_Allowed_NSSAI, + &ett_ngap_PartiallyAllowedNSSAI_Item, &ett_ngap_PathSwitchRequestAcknowledgeTransfer, &ett_ngap_PathSwitchRequestSetupFailedTransfer, &ett_ngap_PathSwitchRequestTransfer, @@ -34044,6 +39062,8 @@ void proto_register_ngap(void) { &ett_ngap_PDUSessionResourceItemCxtRelReq, &ett_ngap_PDUSessionResourceListHORqd, &ett_ngap_PDUSessionResourceItemHORqd, + &ett_ngap_PDUSessionListMTCommHReq, + &ett_ngap_PDUSessionListMTCommHReq_Item, &ett_ngap_PDUSessionResourceModifyConfirmTransfer, &ett_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer, &ett_ngap_PDUSessionResourceModifyRequestTransfer, @@ -34102,19 +39122,31 @@ void proto_register_ngap(void) { &ett_ngap_PDUSessionResourceToReleaseListRelCmd, &ett_ngap_PDUSessionResourceToReleaseItemRelCmd, &ett_ngap_PDUSessionUsageReport, + &ett_ngap_PDUsetQoSParameters, + &ett_ngap_PDUsetQoSInformation, &ett_ngap_PEIPSassistanceInformation, + &ett_ngap_PeriodicityBound, + &ett_ngap_AllowedPeriodicityList, + &ett_ngap_PeriodicityRange, &ett_ngap_PLMNAreaBasedQMC, &ett_ngap_PLMNListforQMC, &ett_ngap_PLMNSupportList, &ett_ngap_PLMNSupportItem, &ett_ngap_PNI_NPN_MobilityInformation, &ett_ngap_PWSFailedCellIDList, + &ett_ngap_PNI_NPN_AreaScopeofMDT, + &ett_ngap_PNI_NPNBasedMDT, &ett_ngap_QMCConfigInfo, &ett_ngap_QMCDeactivation, &ett_ngap_QoEReferenceList, + &ett_ngap_QoERVQoEReportingPaths, &ett_ngap_QosCharacteristics, &ett_ngap_QosFlowAcceptedList, &ett_ngap_QosFlowAcceptedItem, + &ett_ngap_QosFlowAdditionalInfoListRelCom, + &ett_ngap_QosFlowAdditionalInfoItemRelCom, + &ett_ngap_QosFlowAdditionalInfoListRelRes, + &ett_ngap_QosFlowAdditionalInfoItemRelRes, &ett_ngap_QosFlowAddOrModifyRequestList, &ett_ngap_QosFlowAddOrModifyRequestItem, &ett_ngap_QosFlowAddOrModifyResponseList, @@ -34141,9 +39173,18 @@ void proto_register_ngap(void) { &ett_ngap_QosFlowItemWithDataForwarding, &ett_ngap_QosFlowToBeForwardedList, &ett_ngap_QosFlowToBeForwardedItem, + &ett_ngap_QoSFlowTSCList, + &ett_ngap_QoSFlowTSCItem, &ett_ngap_QoSFlowsUsageReportList, &ett_ngap_QoSFlowsUsageReport_Item, + &ett_ngap_RANfeedbacktype, + &ett_ngap_RANfeedbacktype_proactive, + &ett_ngap_RANfeedbacktype_reactive, &ett_ngap_RANStatusTransfer_TransparentContainer, + &ett_ngap_RANTimingSynchronisationStatusInfo, + &ett_ngap_RAN_TSSScope, + &ett_ngap_RANTSSCellList, + &ett_ngap_RANTSSCellItem, &ett_ngap_RATRestrictions, &ett_ngap_RATRestrictions_Item, &ett_ngap_RecommendedCellsForPaging, @@ -34156,6 +39197,9 @@ void proto_register_ngap(void) { &ett_ngap_ResetType, &ett_ngap_RIMInformationTransfer, &ett_ngap_RIMInformation, + &ett_ngap_RSPPQoSFlowList, + &ett_ngap_RSPPQoSFlowItem, + &ett_ngap_RSPPFlowBitRates, &ett_ngap_ScheduledCommunicationTime, &ett_ngap_SCTP_TLAs, &ett_ngap_SecondaryRATUsageInformation, @@ -34184,14 +39228,27 @@ void proto_register_ngap(void) { &ett_ngap_SONInformation, &ett_ngap_SONInformationReply, &ett_ngap_SONInformationReport, + &ett_ngap_SNPN_CellBasedMDT, + &ett_ngap_SNPNCellIdListforMDT, + &ett_ngap_SNPNCellIdListforMDTItem, + &ett_ngap_SNPN_TAIBasedMDT, + &ett_ngap_SNPNTAIListforMDT, + &ett_ngap_SNPNTAIListforMDTItem, + &ett_ngap_SNPN_BasedMDT, + &ett_ngap_SNPNListforMDT, + &ett_ngap_SNPNListforMDTItem, &ett_ngap_SuccessfulHandoverReportList, &ett_ngap_SuccessfulHandoverReport_Item, + &ett_ngap_SuccessfulPSCellChangeReportList, + &ett_ngap_SuccessfulPSCellChangeReport_Item, &ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, &ett_ngap_SourceNodeID, &ett_ngap_SourceRANNodeID, &ett_ngap_SourceToTarget_AMFInformationReroute, &ett_ngap_SupportedTAList, &ett_ngap_SupportedTAItem, + &ett_ngap_SLPositioningRangingServiceInfo, + &ett_ngap_SLPositioningRangingQoSParameters, &ett_ngap_TACListInNRNTN, &ett_ngap_TAI, &ett_ngap_TAIBroadcastEUTRA, @@ -34222,6 +39279,7 @@ void proto_register_ngap(void) { &ett_ngap_TargetRANNodeID_RIM, &ett_ngap_TargetRANNodeID_SON, &ett_ngap_TargetRNC_ID, + &ett_ngap_TimeBasedHandoverInformation, &ett_ngap_TimeSyncAssistanceInfo, &ett_ngap_TNGF_ID, &ett_ngap_TNLAssociationList, @@ -34239,6 +39297,8 @@ void proto_register_ngap(void) { &ett_ngap_TWIF_ID, &ett_ngap_TSCAssistanceInformation, &ett_ngap_TSCTrafficCharacteristics, + &ett_ngap_TSCTrafficCharacteristicsFeedback, + &ett_ngap_TSCFeedbackInformation, &ett_ngap_UEAggregateMaximumBitRate, &ett_ngap_UEAppLayerMeasInfoList, &ett_ngap_UEAppLayerMeasInfoItem, @@ -34279,6 +39339,7 @@ void proto_register_ngap(void) { &ett_ngap_UserLocationInformationTWIF, &ett_ngap_UserLocationInformationW_AGF, &ett_ngap_UserLocationInformationNR, + &ett_ngap_UserPlaneFailureIndication, &ett_ngap_UserPlaneSecurityInformation, &ett_ngap_VolumeTimedReportList, &ett_ngap_VolumeTimedReport_Item, @@ -34399,6 +39460,9 @@ void proto_register_ngap(void) { &ett_ngap_BroadcastSessionReleaseRequest, &ett_ngap_BroadcastSessionReleaseRequired, &ett_ngap_BroadcastSessionReleaseResponse, + &ett_ngap_BroadcastSessionTransportRequest, + &ett_ngap_BroadcastSessionTransportResponse, + &ett_ngap_BroadcastSessionTransportFailure, &ett_ngap_DistributionSetupRequest, &ett_ngap_DistributionSetupResponse, &ett_ngap_DistributionSetupFailure, @@ -34413,6 +39477,14 @@ void proto_register_ngap(void) { &ett_ngap_MulticastSessionUpdateResponse, &ett_ngap_MulticastSessionUpdateFailure, &ett_ngap_MulticastGroupPaging, + &ett_ngap_TimingSynchronisationStatusRequest, + &ett_ngap_TimingSynchronisationStatusResponse, + &ett_ngap_TimingSynchronisationStatusFailure, + &ett_ngap_TimingSynchronisationStatusReport, + &ett_ngap_MTCommunicationHandlingRequest, + &ett_ngap_MTCommunicationHandlingResponse, + &ett_ngap_MTCommunicationHandlingFailure, + &ett_ngap_RANPagingRequest, &ett_ngap_NGAP_PDU, &ett_ngap_InitiatingMessage, &ett_ngap_SuccessfulOutcome, @@ -34459,10 +39531,10 @@ void proto_register_ngap(void) { "Dissect target NG-RAN container as", "Select whether target NG-RAN container should be decoded automatically" " (based on NG Setup procedure) or manually", - &ngap_dissect_target_ng_ran_container_as, ngap_target_ng_ran_container_vals, FALSE); + &ngap_dissect_target_ng_ran_container_as, ngap_target_ng_ran_container_vals, false); prefs_register_enum_preference(ngap_module, "dissect_lte_container_as", "Dissect LTE container as", "Select whether LTE container should be dissected as NB-IOT or legacy LTE", - &ngap_dissect_lte_container_as, ngap_lte_container_vals, FALSE); + &ngap_dissect_lte_container_as, ngap_lte_container_vals, false); ngap_tap = register_tap("ngap"); } |