summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ngap.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-09-19 04:14:53 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-09-19 04:14:53 +0000
commita86c5f7cae7ec9a3398300555a0b644689d946a1 (patch)
tree39fe4b107c71174fd1e8a8ceb9a4d2aa14116248 /epan/dissectors/packet-ngap.c
parentReleasing progress-linux version 4.2.6-1~progress7.99u1. (diff)
downloadwireshark-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.c13138
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, &parameter_tvb, &len);
+ 1, 160, true, NULL, 0, &parameter_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, &parameter_tvb);
+ 3, 3, false, &parameter_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, &parameter_tvb);
+ 3, 3, false, &parameter_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, &parameter_tvb);
+ 1, 248, false, &parameter_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, &parameter_tvb, NULL);
+ 8, 8, false, NULL, 0, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb);
+ 2, 2, false, &parameter_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, &parameter_tvb);
+ 2, 2, false, &parameter_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, &parameter_tvb, NULL);
+ 16, 16, true, NULL, 0, &parameter_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, &parameter_tvb, NULL);
+ 16, 16, true, NULL, 0, &parameter_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, &parameter_tvb, NULL);
+ 8, 8, true, NULL, 0, &parameter_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, &parameter_tvb, NULL);
+ 8, 8, true, NULL, 0, &parameter_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, &lte_ue_rlf_report_tvb);
+ NO_BOUND, NO_BOUND, false, &lte_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, &parameter_tvb);
+ 4, 4, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb, NULL);
+ 8, 8, false, NULL, 0, &parameter_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, &parameter_tvb, NULL);
+ 8, 8, false, NULL, 0, &parameter_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, &parameter_tvb);
+ 1, 32, false, &parameter_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, &parameter_tvb, NULL);
+ 8, 8, false, NULL, 0, &parameter_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, &parameter_tvb);
+ 2, 2, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb, NULL);
+ 16, 16, false, NULL, 0, &parameter_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, &parameter_tvb, NULL);
+ 8, 8, true, NULL, 0, &parameter_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, &parameter_tvb);
+ 8, 8, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb, NULL);
+ 16, 16, true, NULL, 0, &parameter_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, &parameter_tvb, NULL);
+ 16, 16, true, NULL, 0, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &timestamp_tvb);
+ 4, 4, false, &timestamp_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, &timestamp_tvb);
+ 4, 4, false, &timestamp_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, &parameter_tvb, NULL);
+ 8, 8, true, NULL, 0, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb, NULL);
+ 16, 16, false, NULL, 0, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &timestamp_tvb);
+ 4, 4, false, &timestamp_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &parameter_tvb);
+ 1, 9600, false, &parameter_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, &parameter_tvb);
+ 2, 2, false, &parameter_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, &parameter_tvb);
+ NO_BOUND, NO_BOUND, false, &parameter_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, &lte_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");
}