aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ngap.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-ngap.c')
-rw-r--r--epan/dissectors/packet-ngap.c12104
1 files changed, 9387 insertions, 2717 deletions
diff --git a/epan/dissectors/packet-ngap.c b/epan/dissectors/packet-ngap.c
index dbcf32d25b..c8b5cfd38a 100644
--- a/epan/dissectors/packet-ngap.c
+++ b/epan/dissectors/packet-ngap.c
@@ -1,14 +1,12 @@
/* Do not modify this file. Changes will be overwritten. */
/* Generated automatically by the ASN.1 to Wireshark dissector compiler */
/* packet-ngap.c */
-/* asn2wrs.py -p ngap -c ./ngap.cnf -s ./packet-ngap-template -D . -O ../.. NGAP-CommonDataTypes.asn NGAP-Constants.asn NGAP-Containers.asn NGAP-IEs.asn NGAP-PDU-Contents.asn NGAP-PDU-Descriptions.asn */
+/* asn2wrs.py -L -p ngap -c ./ngap.cnf -s ./packet-ngap-template -D . -O ../.. NGAP-CommonDataTypes.asn NGAP-Constants.asn NGAP-Containers.asn NGAP-IEs.asn NGAP-PDU-Contents.asn NGAP-PDU-Descriptions.asn */
-/* Input file: packet-ngap-template.c */
-
-#line 1 "./asn1/ngap/packet-ngap-template.c"
/* packet-ngap.c
* Routines for NG-RAN NG Application Protocol (NGAP) packet dissection
* Copyright 2018, Anders Broman <anders.broman@ericsson.com>
+ * Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
@@ -16,7 +14,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
- * References: 3GPP TS 38.413 v16.7.0 (2021-10)
+ * References: 3GPP TS 38.413 v17.7.0 (2023-12)
*/
#include "config.h"
@@ -48,7 +46,7 @@
#include "packet-cell_broadcast.h"
#include "packet-ntp.h"
#include "packet-gsm_a_common.h"
-#include "packet-http.h"
+#include "packet-media-type.h"
#define PNAME "NG Application Protocol"
#define PSNAME "NGAP"
@@ -71,11 +69,8 @@ static dissector_handle_t lte_rrc_ue_radio_paging_info_nb_handle;
static dissector_handle_t lte_rrc_ue_radio_access_cap_info_nb_handle;
static dissector_handle_t nrppa_handle;
-static int proto_json = -1;
-
+static int proto_json;
-/*--- Included file: packet-ngap-val.h ---*/
-#line 1 "./asn1/ngap/packet-ngap-val.h"
#define maxPrivateIEs 65535
#define maxProtocolExtensions 65535
#define maxProtocolIEs 65535
@@ -90,8 +85,10 @@ static int proto_json = -1;
#define maxnoofCellinAoI 256
#define maxnoofCellinEAI 65535
#define maxnoofCellinTAI 65535
+#define maxnoofCellsforMBS 8192
#define maxnoofCellsingNB 16384
#define maxnoofCellsinngeNB 256
+#define maxnoofCellsinNGRANNode 16384
#define maxnoofCellsinUEHistoryInfo 16
#define maxnoofCellsUEMovingTrajectory 16
#define maxnoofDRBs 32
@@ -104,39 +101,62 @@ static int proto_json = -1;
#define maxnoofExtSliceItems 65535
#define maxnoofForbTACs 4096
#define maxnoofFreqforMDT 8
+#define maxnoofMBSAreaSessionIDs 256
+#define maxnoofMBSFSAs 64
+#define maxnoofMBSQoSFlows 64
+#define maxnoofMBSSessions 32
+#define maxnoofMBSSessionsofUE 256
+#define maxnoofMBSServiceAreaInformation 256
#define maxnoofMDTPLMNs 16
+#define maxnoofMRBs 32
#define maxnoofMultiConnectivity 4
#define maxnoofMultiConnectivityMinusOne 3
#define maxnoofNeighPCIforMDT 32
+#define maxnoofNGAPIESupportInfo 32
#define maxnoofNGConnectionsToReset 65536
#define maxnoofNRCellBands 32
+#define maxnoofNSAGs 256
+#define maxnoofPagingAreas 64
#define maxnoofPC5QoSFlows 2048
#define maxnoofPDUSessions 256
#define maxnoofPLMNs 12
+#define maxnoofPSCellsPerPrimaryCellinUEHistoryInfo 8
#define maxnoofQosFlows 64
#define maxnoofQosParaSets 8
#define maxnoofRANNodeinAoI 64
#define maxnoofRecommendedCells 16
#define maxnoofRecommendedRANNodes 16
#define maxnoofAoI 64
+#define maxnoofReportedCells 256
#define maxnoofSensorName 3
#define maxnoofServedGUAMIs 256
#define maxnoofSliceItems 1024
+#define maxnoofSuccessfulHOReports 64
#define maxnoofTACs 256
+#define maxnoofTACsinNTN 12
#define maxnoofTAforMDT 8
#define maxnoofTAIforInactive 16
+#define maxnoofTAIforMBS 1024
#define maxnoofTAIforPaging 16
#define maxnoofTAIforRestart 2048
#define maxnoofTAIforWarning 65535
#define maxnoofTAIinAoI 16
#define maxnoofTimePeriods 2
#define maxnoofTNLAssociations 32
+#define maxnoofUEsforPaging 4096
#define maxnoofWLANName 4
#define maxnoofXnExtTLAs 16
#define maxnoofXnGTP_TLAs 16
#define maxnoofXnTLAs 2
#define maxnoofCandidateCells 32
+#define maxnoofTargetS_NSSAIs 8
#define maxNRARFCN 3279165
+#define maxnoofCellIDforQMC 32
+#define maxnoofPLMNforQMC 16
+#define maxnoofUEAppLayerMeas 16
+#define maxnoofSNSSAIforQMC 16
+#define maxnoofTAforQMC 8
+#define maxnoofThresholdsForExcessPacketDelay 255
typedef enum _ProcedureCode_enum {
id_AMFConfigurationUpdate = 0,
@@ -204,7 +224,17 @@ typedef enum _ProcedureCode_enum {
id_UplinkRANEarlyStatusTransfer = 62,
id_DownlinkRANEarlyStatusTransfer = 63,
id_AMFCPRelocationIndication = 64,
- id_ConnectionEstablishmentIndication = 65
+ id_ConnectionEstablishmentIndication = 65,
+ id_BroadcastSessionModification = 66,
+ id_BroadcastSessionRelease = 67,
+ id_BroadcastSessionSetup = 68,
+ id_DistributionSetup = 69,
+ id_DistributionRelease = 70,
+ id_MulticastSessionActivation = 71,
+ id_MulticastSessionDeactivation = 72,
+ id_MulticastSessionUpdate = 73,
+ id_MulticastGroupPaging = 74,
+ id_BroadcastSessionReleaseRequired = 75
} ProcedureCode_enum;
typedef enum _ProtocolIE_ID_enum {
@@ -431,7 +461,7 @@ typedef enum _ProtocolIE_ID_enum {
id_AlternativeQoSParaSetList = 220,
id_CurrentQoSParaSetIndex = 221,
id_CEmodeBrestricted = 222,
- id_PagingeDRXInformation = 223,
+ id_EUTRA_PagingeDRXInformation = 223,
id_CEmodeBSupport_Indicator = 224,
id_LTEM_Indication = 225,
id_EndIndication = 226,
@@ -491,7 +521,90 @@ typedef enum _ProtocolIE_ID_enum {
id_ExtendedUEIdentityIndexValue = 280,
id_PduSessionExpectedUEActivityBehaviour = 281,
id_MicoAllPLMN = 282,
- id_QosFlowFailedToSetupList = 283
+ id_QosFlowFailedToSetupList = 283,
+ id_SourceTNLAddrInfo = 284,
+ id_ExtendedReportIntervalMDT = 285,
+ id_SourceNodeID = 286,
+ id_NRNTNTAIInformation = 287,
+ id_UEContextReferenceAtSource = 288,
+ id_LastVisitedPSCellList = 289,
+ id_IntersystemSONInformationRequest = 290,
+ id_IntersystemSONInformationReply = 291,
+ id_EnergySavingIndication = 292,
+ id_IntersystemResourceStatusUpdate = 293,
+ id_SuccessfulHandoverReportList = 294,
+ id_MBS_AreaSessionID = 295,
+ id_MBS_QoSFlowsToBeSetupList = 296,
+ id_MBS_QoSFlowsToBeSetupModList = 297,
+ id_MBS_ServiceArea = 298,
+ id_MBS_SessionID = 299,
+ id_MBS_DistributionReleaseRequestTransfer = 300,
+ id_MBS_DistributionSetupRequestTransfer = 301,
+ id_MBS_DistributionSetupResponseTransfer = 302,
+ id_MBS_DistributionSetupUnsuccessfulTransfer = 303,
+ id_MulticastSessionActivationRequestTransfer = 304,
+ id_MulticastSessionDeactivationRequestTransfer = 305,
+ id_MulticastSessionUpdateRequestTransfer = 306,
+ id_MulticastGroupPagingAreaList = 307,
+ id_Unknown_308 = 308,
+ id_MBS_SupportIndicator = 309,
+ id_MBSSessionFailedtoSetupList = 310,
+ id_MBSSessionFailedtoSetuporModifyList = 311,
+ id_MBSSessionSetupResponseList = 312,
+ id_MBSSessionSetuporModifyResponseList = 313,
+ id_MBSSessionSetupFailureTransfer = 314,
+ id_MBSSessionSetupRequestTransfer = 315,
+ id_MBSSessionSetupResponseTransfer = 316,
+ id_MBSSessionToReleaseList = 317,
+ id_MBSSessionSetupRequestList = 318,
+ id_MBSSessionSetuporModifyRequestList = 319,
+ id_Unknown_320 = 320,
+ id_Unknown_321 = 321,
+ id_Unknown_322 = 322,
+ id_MBS_ActiveSessionInformation_SourcetoTargetList = 323,
+ id_MBS_ActiveSessionInformation_TargettoSourceList = 324,
+ id_OnboardingSupport = 325,
+ id_TimeSyncAssistanceInfo = 326,
+ id_SurvivalTime = 327,
+ id_QMCConfigInfo = 328,
+ id_QMCDeactivation = 329,
+ id_Unknown_330 = 330,
+ id_PDUSessionPairID = 331,
+ id_NR_PagingeDRXInformation = 332,
+ id_RedCapIndication = 333,
+ id_TargetNSSAIInformation = 334,
+ id_UESliceMaximumBitRateList = 335,
+ id_M4ReportAmount = 336,
+ id_M5ReportAmount = 337,
+ id_M6ReportAmount = 338,
+ id_M7ReportAmount = 339,
+ id_IncludeBeamMeasurementsIndication = 340,
+ id_ExcessPacketDelayThresholdConfiguration = 341,
+ id_PagingCause = 342,
+ id_PagingCauseIndicationForVoiceService = 343,
+ id_PEIPSassistanceInformation = 344,
+ id_FiveG_ProSeAuthorized = 345,
+ id_FiveG_ProSeUEPC5AggregateMaximumBitRate = 346,
+ id_FiveG_ProSePC5QoSParameters = 347,
+ id_MBSSessionModificationFailureTransfer = 348,
+ id_MBSSessionModificationRequestTransfer = 349,
+ id_MBSSessionModificationResponseTransfer = 350,
+ id_MBS_QoSFlowToReleaseList = 351,
+ id_MBS_SessionTNLInfo5GC = 352,
+ id_TAINSAGSupportList = 353,
+ id_SourceNodeTNLAddrInfo = 354,
+ id_NGAPIESupportInformationRequestList = 355,
+ id_NGAPIESupportInformationResponseList = 356,
+ id_MBS_SessionFSAIDList = 357,
+ id_MBSSessionReleaseResponseTransfer = 358,
+ id_ManagementBasedMDTPLMNModificationList = 359,
+ id_EarlyMeasurement = 360,
+ id_BeamMeasurementsReportConfiguration = 361,
+ id_HFCNode_ID_new = 362,
+ id_GlobalCable_ID_new = 363,
+ id_TargetHomeENB_ID = 364,
+ id_HashedUEIdentityIndexValue = 365,
+ id_ExtendedMobilityInformation = 366
} ProtocolIE_ID_enum;
typedef enum _GlobalRANNodeID_enum {
@@ -510,1837 +623,2312 @@ typedef enum _HandoverType_enum {
typedef enum _RAT_Information_enum {
unlicensed = 0,
- nb_IoT = 1
+ nb_IoT = 1,
+ nR_LEO = 2,
+ nR_MEO = 3,
+ nR_GEO = 4,
+ nR_OTHERSAT = 5
} RAT_Information_enum;
-/*--- End of included file: packet-ngap-val.h ---*/
-#line 69 "./asn1/ngap/packet-ngap-template.c"
-
/* Initialize the protocol and registered fields */
-static int proto_ngap = -1;
-static int hf_ngap_transportLayerAddressIPv4 = -1;
-static int hf_ngap_transportLayerAddressIPv6 = -1;
-static int hf_ngap_SerialNumber_gs = -1;
-static int hf_ngap_SerialNumber_msg_code = -1;
-static int hf_ngap_SerialNumber_upd_nb = -1;
-static int hf_ngap_WarningType_value = -1;
-static int hf_ngap_WarningType_emergency_user_alert = -1;
-static int hf_ngap_WarningType_popup = -1;
-static int hf_ngap_WarningMessageContents_nb_pages = -1;
-static int hf_ngap_WarningMessageContents_decoded_page = -1;
-static int hf_ngap_NGRANTraceID_TraceID = -1;
-static int hf_ngap_NGRANTraceID_TraceRecordingSessionReference = -1;
-static int hf_ngap_InterfacesToTrace_NG_C = -1;
-static int hf_ngap_InterfacesToTrace_Xn_C = -1;
-static int hf_ngap_InterfacesToTrace_Uu = -1;
-static int hf_ngap_InterfacesToTrace_F1_C = -1;
-static int hf_ngap_InterfacesToTrace_E1 = -1;
-static int hf_ngap_InterfacesToTrace_reserved = -1;
-static int hf_ngap_RATRestrictionInformation_e_UTRA = -1;
-static int hf_ngap_RATRestrictionInformation_nR = -1;
-static int hf_ngap_RATRestrictionInformation_nR_unlicensed = -1;
-static int hf_ngap_RATRestrictionInformation_reserved = -1;
-static int hf_ngap_primaryRATRestriction_e_UTRA = -1;
-static int hf_ngap_primaryRATRestriction_nR = -1;
-static int hf_ngap_primaryRATRestriction_nR_unlicensed = -1;
-static int hf_ngap_primaryRATRestriction_reserved = -1;
-static int hf_ngap_secondaryRATRestriction_e_UTRA = -1;
-static int hf_ngap_secondaryRATRestriction_nR = -1;
-static int hf_ngap_secondaryRATRestriction_e_UTRA_unlicensed = -1;
-static int hf_ngap_secondaryRATRestriction_nR_unlicensed = -1;
-static int hf_ngap_secondaryRATRestriction_reserved = -1;
-static int hf_ngap_NrencryptionAlgorithms_nea1 = -1;
-static int hf_ngap_NrencryptionAlgorithms_nea2 = -1;
-static int hf_ngap_NrencryptionAlgorithms_nea3 = -1;
-static int hf_ngap_NrencryptionAlgorithms_reserved = -1;
-static int hf_ngap_NrintegrityProtectionAlgorithms_nia1 = -1;
-static int hf_ngap_NrintegrityProtectionAlgorithms_nia2 = -1;
-static int hf_ngap_NrintegrityProtectionAlgorithms_nia3 = -1;
-static int hf_ngap_NrintegrityProtectionAlgorithms_reserved = -1;
-static int hf_ngap_EUTRAencryptionAlgorithms_eea1 = -1;
-static int hf_ngap_EUTRAencryptionAlgorithms_eea2 = -1;
-static int hf_ngap_EUTRAencryptionAlgorithms_eea3 = -1;
-static int hf_ngap_EUTRAencryptionAlgorithms_reserved = -1;
-static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia1 = -1;
-static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia2 = -1;
-static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia3 = -1;
-static int hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved = -1;
-static int hf_ngap_MeasurementsToActivate_M1 = -1;
-static int hf_ngap_MeasurementsToActivate_M2 = -1;
-static int hf_ngap_MeasurementsToActivate_M4 = -1;
-static int hf_ngap_MeasurementsToActivate_M5 = -1;
-static int hf_ngap_MeasurementsToActivate_M6 = -1;
-static int hf_ngap_MeasurementsToActivate_M7 = -1;
-static int hf_ngap_MeasurementsToActivate_M1_from_event = -1;
-static int hf_ngap_MeasurementsToActivate_reserved = -1;
-static int hf_ngap_MDT_Location_Information_GNSS = -1;
-static int hf_ngap_MDT_Location_Information_reserved = -1;
-static int hf_ngap_GlobalCable_ID_str = -1;
-static int hf_ngap_UpdateFeedback_CN_PDB_DL = -1;
-static int hf_ngap_UpdateFeedback_CN_PDB_UL = -1;
-static int hf_ngap_UpdateFeedback_reserved = -1;
-
-/*--- Included file: packet-ngap-hf.c ---*/
-#line 1 "./asn1/ngap/packet-ngap-hf.c"
-static int hf_ngap_AdditionalDLUPTNLInformationForHOList_PDU = -1; /* AdditionalDLUPTNLInformationForHOList */
-static int hf_ngap_AllowedNSSAI_PDU = -1; /* AllowedNSSAI */
-static int hf_ngap_AlternativeQoSParaSetIndex_PDU = -1; /* AlternativeQoSParaSetIndex */
-static int hf_ngap_AlternativeQoSParaSetList_PDU = -1; /* AlternativeQoSParaSetList */
-static int hf_ngap_AMFName_PDU = -1; /* AMFName */
-static int hf_ngap_AMFSetID_PDU = -1; /* AMFSetID */
-static int hf_ngap_AMF_TNLAssociationSetupList_PDU = -1; /* AMF_TNLAssociationSetupList */
-static int hf_ngap_AMF_TNLAssociationToAddList_PDU = -1; /* AMF_TNLAssociationToAddList */
-static int hf_ngap_AMF_TNLAssociationToRemoveList_PDU = -1; /* AMF_TNLAssociationToRemoveList */
-static int hf_ngap_AMF_TNLAssociationToUpdateList_PDU = -1; /* AMF_TNLAssociationToUpdateList */
-static int hf_ngap_AMF_UE_NGAP_ID_PDU = -1; /* AMF_UE_NGAP_ID */
-static int hf_ngap_AssistanceDataForPaging_PDU = -1; /* AssistanceDataForPaging */
-static int hf_ngap_AssociatedQosFlowList_PDU = -1; /* AssociatedQosFlowList */
-static int hf_ngap_AuthenticatedIndication_PDU = -1; /* AuthenticatedIndication */
-static int hf_ngap_BroadcastCancelledAreaList_PDU = -1; /* BroadcastCancelledAreaList */
-static int hf_ngap_BroadcastCompletedAreaList_PDU = -1; /* BroadcastCompletedAreaList */
-static int hf_ngap_BurstArrivalTime_PDU = -1; /* BurstArrivalTime */
-static int hf_ngap_CancelAllWarningMessages_PDU = -1; /* CancelAllWarningMessages */
-static int hf_ngap_Cause_PDU = -1; /* Cause */
-static int hf_ngap_CellIDListForRestart_PDU = -1; /* CellIDListForRestart */
-static int hf_ngap_CEmodeBSupport_Indicator_PDU = -1; /* CEmodeBSupport_Indicator */
-static int hf_ngap_CEmodeBrestricted_PDU = -1; /* CEmodeBrestricted */
-static int hf_ngap_CNAssistedRANTuning_PDU = -1; /* CNAssistedRANTuning */
-static int hf_ngap_CNTypeRestrictionsForEquivalent_PDU = -1; /* CNTypeRestrictionsForEquivalent */
-static int hf_ngap_CNTypeRestrictionsForServing_PDU = -1; /* CNTypeRestrictionsForServing */
-static int hf_ngap_CommonNetworkInstance_PDU = -1; /* CommonNetworkInstance */
-static int hf_ngap_ConcurrentWarningMessageInd_PDU = -1; /* ConcurrentWarningMessageInd */
-static int hf_ngap_ConfiguredTACIndication_PDU = -1; /* ConfiguredTACIndication */
-static int hf_ngap_CoreNetworkAssistanceInformationForInactive_PDU = -1; /* CoreNetworkAssistanceInformationForInactive */
-static int hf_ngap_CPTransportLayerInformation_PDU = -1; /* CPTransportLayerInformation */
-static int hf_ngap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */
-static int hf_ngap_DataCodingScheme_PDU = -1; /* DataCodingScheme */
-static int hf_ngap_DataForwardingNotPossible_PDU = -1; /* DataForwardingNotPossible */
-static int hf_ngap_DAPSRequestInfo_PDU = -1; /* DAPSRequestInfo */
-static int hf_ngap_DAPSResponseInfoList_PDU = -1; /* DAPSResponseInfoList */
-static int hf_ngap_DataForwardingResponseERABList_PDU = -1; /* DataForwardingResponseERABList */
-static int hf_ngap_DL_CP_SecurityInformation_PDU = -1; /* DL_CP_SecurityInformation */
-static int hf_ngap_DL_NGU_TNLInformationReused_PDU = -1; /* DL_NGU_TNLInformationReused */
-static int hf_ngap_DirectForwardingPathAvailability_PDU = -1; /* DirectForwardingPathAvailability */
-static int hf_ngap_EarlyStatusTransfer_TransparentContainer_PDU = -1; /* EarlyStatusTransfer_TransparentContainer */
-static int hf_ngap_EDT_Session_PDU = -1; /* EDT_Session */
-static int hf_ngap_EmergencyAreaIDListForRestart_PDU = -1; /* EmergencyAreaIDListForRestart */
-static int hf_ngap_EmergencyFallbackIndicator_PDU = -1; /* EmergencyFallbackIndicator */
-static int hf_ngap_Enhanced_CoverageRestriction_PDU = -1; /* Enhanced_CoverageRestriction */
-static int hf_ngap_Extended_ConnectedTime_PDU = -1; /* Extended_ConnectedTime */
-static int hf_ngap_EN_DCSONConfigurationTransfer_PDU = -1; /* EN_DCSONConfigurationTransfer */
-static int hf_ngap_EndpointIPAddressAndPort_PDU = -1; /* EndpointIPAddressAndPort */
-static int hf_ngap_EndIndication_PDU = -1; /* EndIndication */
-static int hf_ngap_EUTRA_CGI_PDU = -1; /* EUTRA_CGI */
-static int hf_ngap_ExpectedUEActivityBehaviour_PDU = -1; /* ExpectedUEActivityBehaviour */
-static int hf_ngap_Extended_AMFName_PDU = -1; /* Extended_AMFName */
-static int hf_ngap_ExtendedPacketDelayBudget_PDU = -1; /* ExtendedPacketDelayBudget */
-static int hf_ngap_Extended_RANNodeName_PDU = -1; /* Extended_RANNodeName */
-static int hf_ngap_ExtendedRATRestrictionInformation_PDU = -1; /* ExtendedRATRestrictionInformation */
-static int hf_ngap_ExtendedSliceSupportList_PDU = -1; /* ExtendedSliceSupportList */
-static int hf_ngap_ExtendedUEIdentityIndexValue_PDU = -1; /* ExtendedUEIdentityIndexValue */
-static int hf_ngap_FiveG_S_TMSI_PDU = -1; /* FiveG_S_TMSI */
-static int hf_ngap_GlobalCable_ID_PDU = -1; /* GlobalCable_ID */
-static int hf_ngap_GlobalRANNodeID_PDU = -1; /* GlobalRANNodeID */
-static int hf_ngap_GlobalTNGF_ID_PDU = -1; /* GlobalTNGF_ID */
-static int hf_ngap_GlobalTWIF_ID_PDU = -1; /* GlobalTWIF_ID */
-static int hf_ngap_GlobalW_AGF_ID_PDU = -1; /* GlobalW_AGF_ID */
-static int hf_ngap_GUAMI_PDU = -1; /* GUAMI */
-static int hf_ngap_GUAMIType_PDU = -1; /* GUAMIType */
-static int hf_ngap_HandoverCommandTransfer_PDU = -1; /* HandoverCommandTransfer */
-static int hf_ngap_HandoverFlag_PDU = -1; /* HandoverFlag */
-static int hf_ngap_HandoverPreparationUnsuccessfulTransfer_PDU = -1; /* HandoverPreparationUnsuccessfulTransfer */
-static int hf_ngap_HandoverRequestAcknowledgeTransfer_PDU = -1; /* HandoverRequestAcknowledgeTransfer */
-static int hf_ngap_HandoverRequiredTransfer_PDU = -1; /* HandoverRequiredTransfer */
-static int hf_ngap_HandoverResourceAllocationUnsuccessfulTransfer_PDU = -1; /* HandoverResourceAllocationUnsuccessfulTransfer */
-static int hf_ngap_HandoverType_PDU = -1; /* HandoverType */
-static int hf_ngap_IAB_Authorized_PDU = -1; /* IAB_Authorized */
-static int hf_ngap_IAB_Supported_PDU = -1; /* IAB_Supported */
-static int hf_ngap_IABNodeIndication_PDU = -1; /* IABNodeIndication */
-static int hf_ngap_IMSVoiceSupportIndicator_PDU = -1; /* IMSVoiceSupportIndicator */
-static int hf_ngap_IndexToRFSP_PDU = -1; /* IndexToRFSP */
-static int hf_ngap_InfoOnRecommendedCellsAndRANNodesForPaging_PDU = -1; /* InfoOnRecommendedCellsAndRANNodesForPaging */
-static int hf_ngap_IntersystemSONConfigurationTransfer_PDU = -1; /* IntersystemSONConfigurationTransfer */
-static int hf_ngap_ngap_LastVisitedNGRANCellInformation_PDU = -1; /* LastVisitedNGRANCellInformation */
-static int hf_ngap_LocationReportingAdditionalInfo_PDU = -1; /* LocationReportingAdditionalInfo */
-static int hf_ngap_LocationReportingRequestType_PDU = -1; /* LocationReportingRequestType */
-static int hf_ngap_LTEM_Indication_PDU = -1; /* LTEM_Indication */
-static int hf_ngap_LTEV2XServicesAuthorized_PDU = -1; /* LTEV2XServicesAuthorized */
-static int hf_ngap_LTEUESidelinkAggregateMaximumBitrate_PDU = -1; /* LTEUESidelinkAggregateMaximumBitrate */
-static int hf_ngap_MaskedIMEISV_PDU = -1; /* MaskedIMEISV */
-static int hf_ngap_MessageIdentifier_PDU = -1; /* MessageIdentifier */
-static int hf_ngap_MaximumIntegrityProtectedDataRate_PDU = -1; /* MaximumIntegrityProtectedDataRate */
-static int hf_ngap_MicoAllPLMN_PDU = -1; /* MicoAllPLMN */
-static int hf_ngap_ngap_MobilityRestrictionList_PDU = -1; /* MobilityRestrictionList */
-static int hf_ngap_MDTPLMNList_PDU = -1; /* MDTPLMNList */
-static int hf_ngap_ngap_MDT_Configuration_PDU = -1; /* MDT_Configuration */
-static int hf_ngap_NAS_PDU_PDU = -1; /* NAS_PDU */
-static int hf_ngap_NASSecurityParametersFromNGRAN_PDU = -1; /* NASSecurityParametersFromNGRAN */
-static int hf_ngap_NB_IoT_DefaultPagingDRX_PDU = -1; /* NB_IoT_DefaultPagingDRX */
-static int hf_ngap_NB_IoT_PagingDRX_PDU = -1; /* NB_IoT_PagingDRX */
-static int hf_ngap_NB_IoT_Paging_eDRXInfo_PDU = -1; /* NB_IoT_Paging_eDRXInfo */
-static int hf_ngap_NB_IoT_UEPriority_PDU = -1; /* NB_IoT_UEPriority */
-static int hf_ngap_NetworkInstance_PDU = -1; /* NetworkInstance */
-static int hf_ngap_NewSecurityContextInd_PDU = -1; /* NewSecurityContextInd */
-static int hf_ngap_NotifySourceNGRANNode_PDU = -1; /* NotifySourceNGRANNode */
-static int hf_ngap_ngap_NGRAN_CGI_PDU = -1; /* NGRAN_CGI */
-static int hf_ngap_NGRAN_TNLAssociationToRemoveList_PDU = -1; /* NGRAN_TNLAssociationToRemoveList */
-static int hf_ngap_NGRANTraceID_PDU = -1; /* NGRANTraceID */
-static int hf_ngap_NID_PDU = -1; /* NID */
-static int hf_ngap_NPN_AccessInformation_PDU = -1; /* NPN_AccessInformation */
-static int hf_ngap_NPN_MobilityInformation_PDU = -1; /* NPN_MobilityInformation */
-static int hf_ngap_NPN_PagingAssistanceInformation_PDU = -1; /* NPN_PagingAssistanceInformation */
-static int hf_ngap_NPN_Support_PDU = -1; /* NPN_Support */
-static int hf_ngap_NR_CGI_PDU = -1; /* NR_CGI */
-static int hf_ngap_NRPPa_PDU_PDU = -1; /* NRPPa_PDU */
-static int hf_ngap_NumberOfBroadcastsRequested_PDU = -1; /* NumberOfBroadcastsRequested */
-static int hf_ngap_NRV2XServicesAuthorized_PDU = -1; /* NRV2XServicesAuthorized */
-static int hf_ngap_NRUESidelinkAggregateMaximumBitrate_PDU = -1; /* NRUESidelinkAggregateMaximumBitrate */
-static int hf_ngap_OverloadResponse_PDU = -1; /* OverloadResponse */
-static int hf_ngap_OverloadStartNSSAIList_PDU = -1; /* OverloadStartNSSAIList */
-static int hf_ngap_PagingAssisDataforCEcapabUE_PDU = -1; /* PagingAssisDataforCEcapabUE */
-static int hf_ngap_PagingDRX_PDU = -1; /* PagingDRX */
-static int hf_ngap_PagingOrigin_PDU = -1; /* PagingOrigin */
-static int hf_ngap_PagingPriority_PDU = -1; /* PagingPriority */
-static int hf_ngap_PagingeDRXInformation_PDU = -1; /* PagingeDRXInformation */
-static int hf_ngap_PathSwitchRequestAcknowledgeTransfer_PDU = -1; /* PathSwitchRequestAcknowledgeTransfer */
-static int hf_ngap_PathSwitchRequestSetupFailedTransfer_PDU = -1; /* PathSwitchRequestSetupFailedTransfer */
-static int hf_ngap_PathSwitchRequestTransfer_PDU = -1; /* PathSwitchRequestTransfer */
-static int hf_ngap_PathSwitchRequestUnsuccessfulTransfer_PDU = -1; /* PathSwitchRequestUnsuccessfulTransfer */
-static int hf_ngap_PC5QoSParameters_PDU = -1; /* PC5QoSParameters */
-static int hf_ngap_PrivacyIndicator_PDU = -1; /* PrivacyIndicator */
-static int hf_ngap_PDUSessionAggregateMaximumBitRate_PDU = -1; /* PDUSessionAggregateMaximumBitRate */
-static int hf_ngap_PDUSessionResourceAdmittedList_PDU = -1; /* PDUSessionResourceAdmittedList */
-static int hf_ngap_PDUSessionResourceFailedToModifyListModCfm_PDU = -1; /* PDUSessionResourceFailedToModifyListModCfm */
-static int hf_ngap_PDUSessionResourceFailedToModifyListModRes_PDU = -1; /* PDUSessionResourceFailedToModifyListModRes */
-static int hf_ngap_PDUSessionResourceFailedToResumeListRESReq_PDU = -1; /* PDUSessionResourceFailedToResumeListRESReq */
-static int hf_ngap_PDUSessionResourceFailedToResumeListRESRes_PDU = -1; /* PDUSessionResourceFailedToResumeListRESRes */
-static int hf_ngap_PDUSessionResourceFailedToSetupListCxtFail_PDU = -1; /* PDUSessionResourceFailedToSetupListCxtFail */
-static int hf_ngap_PDUSessionResourceFailedToSetupListCxtRes_PDU = -1; /* PDUSessionResourceFailedToSetupListCxtRes */
-static int hf_ngap_PDUSessionResourceFailedToSetupListHOAck_PDU = -1; /* PDUSessionResourceFailedToSetupListHOAck */
-static int hf_ngap_PDUSessionResourceFailedToSetupListPSReq_PDU = -1; /* PDUSessionResourceFailedToSetupListPSReq */
-static int hf_ngap_PDUSessionResourceFailedToSetupListSURes_PDU = -1; /* PDUSessionResourceFailedToSetupListSURes */
-static int hf_ngap_PDUSessionResourceHandoverList_PDU = -1; /* PDUSessionResourceHandoverList */
-static int hf_ngap_PDUSessionResourceListCxtRelCpl_PDU = -1; /* PDUSessionResourceListCxtRelCpl */
-static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU = -1; /* PDUSessionResourceReleaseResponseTransfer_OCTET_STRING */
-static int hf_ngap_PDUSessionResourceListCxtRelReq_PDU = -1; /* PDUSessionResourceListCxtRelReq */
-static int hf_ngap_PDUSessionResourceListHORqd_PDU = -1; /* PDUSessionResourceListHORqd */
-static int hf_ngap_PDUSessionResourceModifyConfirmTransfer_PDU = -1; /* PDUSessionResourceModifyConfirmTransfer */
-static int hf_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU = -1; /* PDUSessionResourceModifyIndicationUnsuccessfulTransfer */
-static int hf_ngap_PDUSessionResourceModifyRequestTransfer_PDU = -1; /* PDUSessionResourceModifyRequestTransfer */
-static int hf_ngap_PDUSessionResourceModifyResponseTransfer_PDU = -1; /* PDUSessionResourceModifyResponseTransfer */
-static int hf_ngap_PDUSessionResourceModifyIndicationTransfer_PDU = -1; /* PDUSessionResourceModifyIndicationTransfer */
-static int hf_ngap_PDUSessionResourceModifyListModCfm_PDU = -1; /* PDUSessionResourceModifyListModCfm */
-static int hf_ngap_PDUSessionResourceModifyListModInd_PDU = -1; /* PDUSessionResourceModifyListModInd */
-static int hf_ngap_PDUSessionResourceModifyListModReq_PDU = -1; /* PDUSessionResourceModifyListModReq */
-static int hf_ngap_PDUSessionResourceModifyListModRes_PDU = -1; /* PDUSessionResourceModifyListModRes */
-static int hf_ngap_PDUSessionResourceModifyUnsuccessfulTransfer_PDU = -1; /* PDUSessionResourceModifyUnsuccessfulTransfer */
-static int hf_ngap_PDUSessionResourceNotifyList_PDU = -1; /* PDUSessionResourceNotifyList */
-static int hf_ngap_PDUSessionResourceNotifyReleasedTransfer_PDU = -1; /* PDUSessionResourceNotifyReleasedTransfer */
-static int hf_ngap_PDUSessionResourceNotifyTransfer_PDU = -1; /* PDUSessionResourceNotifyTransfer */
-static int hf_ngap_PDUSessionResourceReleaseCommandTransfer_PDU = -1; /* PDUSessionResourceReleaseCommandTransfer */
-static int hf_ngap_PDUSessionResourceReleasedListNot_PDU = -1; /* PDUSessionResourceReleasedListNot */
-static int hf_ngap_PDUSessionResourceReleasedListPSAck_PDU = -1; /* PDUSessionResourceReleasedListPSAck */
-static int hf_ngap_PDUSessionResourceReleasedListPSFail_PDU = -1; /* PDUSessionResourceReleasedListPSFail */
-static int hf_ngap_PDUSessionResourceReleasedListRelRes_PDU = -1; /* PDUSessionResourceReleasedListRelRes */
-static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU = -1; /* PDUSessionResourceReleaseResponseTransfer */
-static int hf_ngap_PDUSessionResourceResumeListRESReq_PDU = -1; /* PDUSessionResourceResumeListRESReq */
-static int hf_ngap_PDUSessionResourceResumeListRESRes_PDU = -1; /* PDUSessionResourceResumeListRESRes */
-static int hf_ngap_PDUSessionResourceSecondaryRATUsageList_PDU = -1; /* PDUSessionResourceSecondaryRATUsageList */
-static int hf_ngap_PDUSessionResourceSetupListCxtReq_PDU = -1; /* PDUSessionResourceSetupListCxtReq */
-static int hf_ngap_PDUSessionResourceSetupListCxtRes_PDU = -1; /* PDUSessionResourceSetupListCxtRes */
-static int hf_ngap_PDUSessionResourceSetupListHOReq_PDU = -1; /* PDUSessionResourceSetupListHOReq */
-static int hf_ngap_PDUSessionResourceSetupListSUReq_PDU = -1; /* PDUSessionResourceSetupListSUReq */
-static int hf_ngap_PDUSessionResourceSetupListSURes_PDU = -1; /* PDUSessionResourceSetupListSURes */
-static int hf_ngap_PDUSessionResourceSetupRequestTransfer_PDU = -1; /* PDUSessionResourceSetupRequestTransfer */
-static int hf_ngap_PDUSessionResourceSetupResponseTransfer_PDU = -1; /* PDUSessionResourceSetupResponseTransfer */
-static int hf_ngap_PDUSessionResourceSetupUnsuccessfulTransfer_PDU = -1; /* PDUSessionResourceSetupUnsuccessfulTransfer */
-static int hf_ngap_PDUSessionResourceSuspendListSUSReq_PDU = -1; /* PDUSessionResourceSuspendListSUSReq */
-static int hf_ngap_PDUSessionResourceSwitchedList_PDU = -1; /* PDUSessionResourceSwitchedList */
-static int hf_ngap_PDUSessionResourceToBeSwitchedDLList_PDU = -1; /* PDUSessionResourceToBeSwitchedDLList */
-static int hf_ngap_PDUSessionResourceToReleaseListHOCmd_PDU = -1; /* PDUSessionResourceToReleaseListHOCmd */
-static int hf_ngap_PDUSessionResourceToReleaseListRelCmd_PDU = -1; /* PDUSessionResourceToReleaseListRelCmd */
-static int hf_ngap_PDUSessionType_PDU = -1; /* PDUSessionType */
-static int hf_ngap_PLMNIdentity_PDU = -1; /* PLMNIdentity */
-static int hf_ngap_PLMNSupportList_PDU = -1; /* PLMNSupportList */
-static int hf_ngap_PWSFailedCellIDList_PDU = -1; /* PWSFailedCellIDList */
-static int hf_ngap_QosFlowAddOrModifyRequestList_PDU = -1; /* QosFlowAddOrModifyRequestList */
-static int hf_ngap_QosFlowFeedbackList_PDU = -1; /* QosFlowFeedbackList */
-static int hf_ngap_QosMonitoringRequest_PDU = -1; /* QosMonitoringRequest */
-static int hf_ngap_QosMonitoringReportingFrequency_PDU = -1; /* QosMonitoringReportingFrequency */
-static int hf_ngap_QosFlowListWithCause_PDU = -1; /* QosFlowListWithCause */
-static int hf_ngap_QosFlowParametersList_PDU = -1; /* QosFlowParametersList */
-static int hf_ngap_QosFlowPerTNLInformation_PDU = -1; /* QosFlowPerTNLInformation */
-static int hf_ngap_QosFlowPerTNLInformationList_PDU = -1; /* QosFlowPerTNLInformationList */
-static int hf_ngap_QosFlowSetupRequestList_PDU = -1; /* QosFlowSetupRequestList */
-static int hf_ngap_RANNodeName_PDU = -1; /* RANNodeName */
-static int hf_ngap_RANPagingPriority_PDU = -1; /* RANPagingPriority */
-static int hf_ngap_RANStatusTransfer_TransparentContainer_PDU = -1; /* RANStatusTransfer_TransparentContainer */
-static int hf_ngap_RAN_UE_NGAP_ID_PDU = -1; /* RAN_UE_NGAP_ID */
-static int hf_ngap_RAT_Information_PDU = -1; /* RAT_Information */
-static int hf_ngap_RedirectionVoiceFallback_PDU = -1; /* RedirectionVoiceFallback */
-static int hf_ngap_RedundantPDUSessionInformation_PDU = -1; /* RedundantPDUSessionInformation */
-static int hf_ngap_RedundantQosFlowIndicator_PDU = -1; /* RedundantQosFlowIndicator */
-static int hf_ngap_RelativeAMFCapacity_PDU = -1; /* RelativeAMFCapacity */
-static int hf_ngap_RepetitionPeriod_PDU = -1; /* RepetitionPeriod */
-static int hf_ngap_ResetType_PDU = -1; /* ResetType */
-static int hf_ngap_RGLevelWirelineAccessCharacteristics_PDU = -1; /* RGLevelWirelineAccessCharacteristics */
-static int hf_ngap_RoutingID_PDU = -1; /* RoutingID */
-static int hf_ngap_RRCEstablishmentCause_PDU = -1; /* RRCEstablishmentCause */
-static int hf_ngap_RRCInactiveTransitionReportRequest_PDU = -1; /* RRCInactiveTransitionReportRequest */
-static int hf_ngap_RRCState_PDU = -1; /* RRCState */
-static int hf_ngap_RIMInformationTransfer_PDU = -1; /* RIMInformationTransfer */
-static int hf_ngap_SCTP_TLAs_PDU = -1; /* SCTP_TLAs */
-static int hf_ngap_SecondaryRATUsageInformation_PDU = -1; /* SecondaryRATUsageInformation */
-static int hf_ngap_SecondaryRATDataUsageReportTransfer_PDU = -1; /* SecondaryRATDataUsageReportTransfer */
-static int hf_ngap_SecurityContext_PDU = -1; /* SecurityContext */
-static int hf_ngap_SecurityIndication_PDU = -1; /* SecurityIndication */
-static int hf_ngap_SecurityKey_PDU = -1; /* SecurityKey */
-static int hf_ngap_SecurityResult_PDU = -1; /* SecurityResult */
-static int hf_ngap_SerialNumber_PDU = -1; /* SerialNumber */
-static int hf_ngap_ServedGUAMIList_PDU = -1; /* ServedGUAMIList */
-static int hf_ngap_SgNB_UE_X2AP_ID_PDU = -1; /* SgNB_UE_X2AP_ID */
-static int hf_ngap_SliceSupportList_PDU = -1; /* SliceSupportList */
-static int hf_ngap_S_NSSAI_PDU = -1; /* S_NSSAI */
-static int hf_ngap_ngap_SONConfigurationTransfer_PDU = -1; /* SONConfigurationTransfer */
-static int hf_ngap_SONInformationReport_PDU = -1; /* SONInformationReport */
-static int hf_ngap_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU = -1; /* SourceNGRANNode_ToTargetNGRANNode_TransparentContainer */
-static int hf_ngap_SourceToTarget_TransparentContainer_PDU = -1; /* SourceToTarget_TransparentContainer */
-static int hf_ngap_SourceToTarget_AMFInformationReroute_PDU = -1; /* SourceToTarget_AMFInformationReroute */
-static int hf_ngap_SRVCCOperationPossible_PDU = -1; /* SRVCCOperationPossible */
-static int hf_ngap_SupportedTAList_PDU = -1; /* SupportedTAList */
-static int hf_ngap_Suspend_Request_Indication_PDU = -1; /* Suspend_Request_Indication */
-static int hf_ngap_Suspend_Response_Indication_PDU = -1; /* Suspend_Response_Indication */
-static int hf_ngap_TAI_PDU = -1; /* TAI */
-static int hf_ngap_TAIListForPaging_PDU = -1; /* TAIListForPaging */
-static int hf_ngap_TAIListForRestart_PDU = -1; /* TAIListForRestart */
-static int hf_ngap_TargetID_PDU = -1; /* TargetID */
-static int hf_ngap_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU = -1; /* TargetNGRANNode_ToSourceNGRANNode_TransparentContainer */
-static int hf_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_PDU = -1; /* TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer */
-static int hf_ngap_TargetRNC_ID_PDU = -1; /* TargetRNC_ID */
-static int hf_ngap_TargetToSource_TransparentContainer_PDU = -1; /* TargetToSource_TransparentContainer */
-static int hf_ngap_TargettoSource_Failure_TransparentContainer_PDU = -1; /* TargettoSource_Failure_TransparentContainer */
-static int hf_ngap_TimeToWait_PDU = -1; /* TimeToWait */
-static int hf_ngap_TNLAssociationList_PDU = -1; /* TNLAssociationList */
-static int hf_ngap_TraceActivation_PDU = -1; /* TraceActivation */
-static int hf_ngap_TrafficLoadReductionIndication_PDU = -1; /* TrafficLoadReductionIndication */
-static int hf_ngap_TransportLayerAddress_PDU = -1; /* TransportLayerAddress */
-static int hf_ngap_TSCTrafficCharacteristics_PDU = -1; /* TSCTrafficCharacteristics */
-static int hf_ngap_UEAggregateMaximumBitRate_PDU = -1; /* UEAggregateMaximumBitRate */
-static int hf_ngap_UE_associatedLogicalNG_connectionList_PDU = -1; /* UE_associatedLogicalNG_connectionList */
-static int hf_ngap_UECapabilityInfoRequest_PDU = -1; /* UECapabilityInfoRequest */
-static int hf_ngap_UEContextRequest_PDU = -1; /* UEContextRequest */
-static int hf_ngap_UE_DifferentiationInfo_PDU = -1; /* UE_DifferentiationInfo */
-static int hf_ngap_UEHistoryInformationFromTheUE_PDU = -1; /* UEHistoryInformationFromTheUE */
-static int hf_ngap_UE_NGAP_IDs_PDU = -1; /* UE_NGAP_IDs */
-static int hf_ngap_UEPagingIdentity_PDU = -1; /* UEPagingIdentity */
-static int hf_ngap_UEPresenceInAreaOfInterestList_PDU = -1; /* UEPresenceInAreaOfInterestList */
-static int hf_ngap_UERadioCapability_PDU = -1; /* UERadioCapability */
-static int hf_ngap_UERadioCapabilityForPaging_PDU = -1; /* UERadioCapabilityForPaging */
-static int hf_ngap_UERadioCapabilityForPagingOfNB_IoT_PDU = -1; /* UERadioCapabilityForPagingOfNB_IoT */
-static int hf_ngap_UERadioCapabilityID_PDU = -1; /* UERadioCapabilityID */
-static int hf_ngap_UERetentionInformation_PDU = -1; /* UERetentionInformation */
-static int hf_ngap_UESecurityCapabilities_PDU = -1; /* UESecurityCapabilities */
-static int hf_ngap_UE_UP_CIoT_Support_PDU = -1; /* UE_UP_CIoT_Support */
-static int hf_ngap_UL_CP_SecurityInformation_PDU = -1; /* UL_CP_SecurityInformation */
-static int hf_ngap_UL_NGU_UP_TNLModifyList_PDU = -1; /* UL_NGU_UP_TNLModifyList */
-static int hf_ngap_UnavailableGUAMIList_PDU = -1; /* UnavailableGUAMIList */
-static int hf_ngap_ULForwarding_PDU = -1; /* ULForwarding */
-static int hf_ngap_UPTransportLayerInformation_PDU = -1; /* UPTransportLayerInformation */
-static int hf_ngap_UPTransportLayerInformationList_PDU = -1; /* UPTransportLayerInformationList */
-static int hf_ngap_UPTransportLayerInformationPairList_PDU = -1; /* UPTransportLayerInformationPairList */
-static int hf_ngap_URI_address_PDU = -1; /* URI_address */
-static int hf_ngap_UserLocationInformation_PDU = -1; /* UserLocationInformation */
-static int hf_ngap_UserLocationInformationTNGF_PDU = -1; /* UserLocationInformationTNGF */
-static int hf_ngap_UserLocationInformationTWIF_PDU = -1; /* UserLocationInformationTWIF */
-static int hf_ngap_UserLocationInformationW_AGF_PDU = -1; /* UserLocationInformationW_AGF */
-static int hf_ngap_WarningAreaCoordinates_PDU = -1; /* WarningAreaCoordinates */
-static int hf_ngap_WarningAreaList_PDU = -1; /* WarningAreaList */
-static int hf_ngap_WarningMessageContents_PDU = -1; /* WarningMessageContents */
-static int hf_ngap_WarningSecurityInfo_PDU = -1; /* WarningSecurityInfo */
-static int hf_ngap_WarningType_PDU = -1; /* WarningType */
-static int hf_ngap_WUS_Assistance_Information_PDU = -1; /* WUS_Assistance_Information */
-static int hf_ngap_PDUSessionResourceSetupRequest_PDU = -1; /* PDUSessionResourceSetupRequest */
-static int hf_ngap_PDUSessionResourceSetupResponse_PDU = -1; /* PDUSessionResourceSetupResponse */
-static int hf_ngap_PDUSessionResourceReleaseCommand_PDU = -1; /* PDUSessionResourceReleaseCommand */
-static int hf_ngap_PDUSessionResourceReleaseResponse_PDU = -1; /* PDUSessionResourceReleaseResponse */
-static int hf_ngap_PDUSessionResourceModifyRequest_PDU = -1; /* PDUSessionResourceModifyRequest */
-static int hf_ngap_PDUSessionResourceModifyResponse_PDU = -1; /* PDUSessionResourceModifyResponse */
-static int hf_ngap_PDUSessionResourceNotify_PDU = -1; /* PDUSessionResourceNotify */
-static int hf_ngap_PDUSessionResourceModifyIndication_PDU = -1; /* PDUSessionResourceModifyIndication */
-static int hf_ngap_PDUSessionResourceModifyConfirm_PDU = -1; /* PDUSessionResourceModifyConfirm */
-static int hf_ngap_InitialContextSetupRequest_PDU = -1; /* InitialContextSetupRequest */
-static int hf_ngap_InitialContextSetupResponse_PDU = -1; /* InitialContextSetupResponse */
-static int hf_ngap_InitialContextSetupFailure_PDU = -1; /* InitialContextSetupFailure */
-static int hf_ngap_UEContextReleaseRequest_PDU = -1; /* UEContextReleaseRequest */
-static int hf_ngap_UEContextReleaseCommand_PDU = -1; /* UEContextReleaseCommand */
-static int hf_ngap_UEContextReleaseComplete_PDU = -1; /* UEContextReleaseComplete */
-static int hf_ngap_UEContextResumeRequest_PDU = -1; /* UEContextResumeRequest */
-static int hf_ngap_UEContextResumeResponse_PDU = -1; /* UEContextResumeResponse */
-static int hf_ngap_UEContextResumeFailure_PDU = -1; /* UEContextResumeFailure */
-static int hf_ngap_UEContextSuspendRequest_PDU = -1; /* UEContextSuspendRequest */
-static int hf_ngap_UEContextSuspendResponse_PDU = -1; /* UEContextSuspendResponse */
-static int hf_ngap_UEContextSuspendFailure_PDU = -1; /* UEContextSuspendFailure */
-static int hf_ngap_UEContextModificationRequest_PDU = -1; /* UEContextModificationRequest */
-static int hf_ngap_UEContextModificationResponse_PDU = -1; /* UEContextModificationResponse */
-static int hf_ngap_UEContextModificationFailure_PDU = -1; /* UEContextModificationFailure */
-static int hf_ngap_RRCInactiveTransitionReport_PDU = -1; /* RRCInactiveTransitionReport */
-static int hf_ngap_RetrieveUEInformation_PDU = -1; /* RetrieveUEInformation */
-static int hf_ngap_UEInformationTransfer_PDU = -1; /* UEInformationTransfer */
-static int hf_ngap_RANCPRelocationIndication_PDU = -1; /* RANCPRelocationIndication */
-static int hf_ngap_HandoverRequired_PDU = -1; /* HandoverRequired */
-static int hf_ngap_HandoverCommand_PDU = -1; /* HandoverCommand */
-static int hf_ngap_HandoverPreparationFailure_PDU = -1; /* HandoverPreparationFailure */
-static int hf_ngap_HandoverRequest_PDU = -1; /* HandoverRequest */
-static int hf_ngap_HandoverRequestAcknowledge_PDU = -1; /* HandoverRequestAcknowledge */
-static int hf_ngap_HandoverFailure_PDU = -1; /* HandoverFailure */
-static int hf_ngap_HandoverNotify_PDU = -1; /* HandoverNotify */
-static int hf_ngap_PathSwitchRequest_PDU = -1; /* PathSwitchRequest */
-static int hf_ngap_PathSwitchRequestAcknowledge_PDU = -1; /* PathSwitchRequestAcknowledge */
-static int hf_ngap_PathSwitchRequestFailure_PDU = -1; /* PathSwitchRequestFailure */
-static int hf_ngap_HandoverCancel_PDU = -1; /* HandoverCancel */
-static int hf_ngap_HandoverCancelAcknowledge_PDU = -1; /* HandoverCancelAcknowledge */
-static int hf_ngap_HandoverSuccess_PDU = -1; /* HandoverSuccess */
-static int hf_ngap_UplinkRANEarlyStatusTransfer_PDU = -1; /* UplinkRANEarlyStatusTransfer */
-static int hf_ngap_DownlinkRANEarlyStatusTransfer_PDU = -1; /* DownlinkRANEarlyStatusTransfer */
-static int hf_ngap_UplinkRANStatusTransfer_PDU = -1; /* UplinkRANStatusTransfer */
-static int hf_ngap_DownlinkRANStatusTransfer_PDU = -1; /* DownlinkRANStatusTransfer */
-static int hf_ngap_Paging_PDU = -1; /* Paging */
-static int hf_ngap_InitialUEMessage_PDU = -1; /* InitialUEMessage */
-static int hf_ngap_DownlinkNASTransport_PDU = -1; /* DownlinkNASTransport */
-static int hf_ngap_UplinkNASTransport_PDU = -1; /* UplinkNASTransport */
-static int hf_ngap_W_AGFIdentityInformation_PDU = -1; /* W_AGFIdentityInformation */
-static int hf_ngap_TNGFIdentityInformation_PDU = -1; /* TNGFIdentityInformation */
-static int hf_ngap_TWIFIdentityInformation_PDU = -1; /* TWIFIdentityInformation */
-static int hf_ngap_NASNonDeliveryIndication_PDU = -1; /* NASNonDeliveryIndication */
-static int hf_ngap_RerouteNASRequest_PDU = -1; /* RerouteNASRequest */
-static int hf_ngap_NGAP_Message_PDU = -1; /* NGAP_Message */
-static int hf_ngap_NGSetupRequest_PDU = -1; /* NGSetupRequest */
-static int hf_ngap_NGSetupResponse_PDU = -1; /* NGSetupResponse */
-static int hf_ngap_NGSetupFailure_PDU = -1; /* NGSetupFailure */
-static int hf_ngap_RANConfigurationUpdate_PDU = -1; /* RANConfigurationUpdate */
-static int hf_ngap_RANConfigurationUpdateAcknowledge_PDU = -1; /* RANConfigurationUpdateAcknowledge */
-static int hf_ngap_RANConfigurationUpdateFailure_PDU = -1; /* RANConfigurationUpdateFailure */
-static int hf_ngap_AMFConfigurationUpdate_PDU = -1; /* AMFConfigurationUpdate */
-static int hf_ngap_AMFConfigurationUpdateAcknowledge_PDU = -1; /* AMFConfigurationUpdateAcknowledge */
-static int hf_ngap_AMFConfigurationUpdateFailure_PDU = -1; /* AMFConfigurationUpdateFailure */
-static int hf_ngap_AMFStatusIndication_PDU = -1; /* AMFStatusIndication */
-static int hf_ngap_NGReset_PDU = -1; /* NGReset */
-static int hf_ngap_NGResetAcknowledge_PDU = -1; /* NGResetAcknowledge */
-static int hf_ngap_ErrorIndication_PDU = -1; /* ErrorIndication */
-static int hf_ngap_OverloadStart_PDU = -1; /* OverloadStart */
-static int hf_ngap_OverloadStop_PDU = -1; /* OverloadStop */
-static int hf_ngap_UplinkRANConfigurationTransfer_PDU = -1; /* UplinkRANConfigurationTransfer */
-static int hf_ngap_DownlinkRANConfigurationTransfer_PDU = -1; /* DownlinkRANConfigurationTransfer */
-static int hf_ngap_WriteReplaceWarningRequest_PDU = -1; /* WriteReplaceWarningRequest */
-static int hf_ngap_WriteReplaceWarningResponse_PDU = -1; /* WriteReplaceWarningResponse */
-static int hf_ngap_PWSCancelRequest_PDU = -1; /* PWSCancelRequest */
-static int hf_ngap_PWSCancelResponse_PDU = -1; /* PWSCancelResponse */
-static int hf_ngap_PWSRestartIndication_PDU = -1; /* PWSRestartIndication */
-static int hf_ngap_PWSFailureIndication_PDU = -1; /* PWSFailureIndication */
-static int hf_ngap_DownlinkUEAssociatedNRPPaTransport_PDU = -1; /* DownlinkUEAssociatedNRPPaTransport */
-static int hf_ngap_UplinkUEAssociatedNRPPaTransport_PDU = -1; /* UplinkUEAssociatedNRPPaTransport */
-static int hf_ngap_DownlinkNonUEAssociatedNRPPaTransport_PDU = -1; /* DownlinkNonUEAssociatedNRPPaTransport */
-static int hf_ngap_UplinkNonUEAssociatedNRPPaTransport_PDU = -1; /* UplinkNonUEAssociatedNRPPaTransport */
-static int hf_ngap_TraceStart_PDU = -1; /* TraceStart */
-static int hf_ngap_TraceFailureIndication_PDU = -1; /* TraceFailureIndication */
-static int hf_ngap_DeactivateTrace_PDU = -1; /* DeactivateTrace */
-static int hf_ngap_CellTrafficTrace_PDU = -1; /* CellTrafficTrace */
-static int hf_ngap_LocationReportingControl_PDU = -1; /* LocationReportingControl */
-static int hf_ngap_LocationReportingFailureIndication_PDU = -1; /* LocationReportingFailureIndication */
-static int hf_ngap_LocationReport_PDU = -1; /* LocationReport */
-static int hf_ngap_UETNLABindingReleaseRequest_PDU = -1; /* UETNLABindingReleaseRequest */
-static int hf_ngap_UERadioCapabilityInfoIndication_PDU = -1; /* UERadioCapabilityInfoIndication */
-static int hf_ngap_UERadioCapabilityCheckRequest_PDU = -1; /* UERadioCapabilityCheckRequest */
-static int hf_ngap_UERadioCapabilityCheckResponse_PDU = -1; /* UERadioCapabilityCheckResponse */
-static int hf_ngap_PrivateMessage_PDU = -1; /* PrivateMessage */
-static int hf_ngap_SecondaryRATDataUsageReport_PDU = -1; /* SecondaryRATDataUsageReport */
-static int hf_ngap_UplinkRIMInformationTransfer_PDU = -1; /* UplinkRIMInformationTransfer */
-static int hf_ngap_DownlinkRIMInformationTransfer_PDU = -1; /* DownlinkRIMInformationTransfer */
-static int hf_ngap_ConnectionEstablishmentIndication_PDU = -1; /* ConnectionEstablishmentIndication */
-static int hf_ngap_UERadioCapabilityIDMappingRequest_PDU = -1; /* UERadioCapabilityIDMappingRequest */
-static int hf_ngap_UERadioCapabilityIDMappingResponse_PDU = -1; /* UERadioCapabilityIDMappingResponse */
-static int hf_ngap_AMFCPRelocationIndication_PDU = -1; /* AMFCPRelocationIndication */
-static int hf_ngap_NGAP_PDU_PDU = -1; /* NGAP_PDU */
-static int hf_ngap_UEContextResumeRequestTransfer_PDU = -1; /* UEContextResumeRequestTransfer */
-static int hf_ngap_UEContextResumeResponseTransfer_PDU = -1; /* UEContextResumeResponseTransfer */
-static int hf_ngap_UEContextSuspendRequestTransfer_PDU = -1; /* UEContextSuspendRequestTransfer */
-static int hf_ngap_local = -1; /* INTEGER_0_65535 */
-static int hf_ngap_global = -1; /* OBJECT_IDENTIFIER */
-static int hf_ngap_ProtocolIE_Container_item = -1; /* ProtocolIE_Field */
-static int hf_ngap_id = -1; /* ProtocolIE_ID */
-static int hf_ngap_criticality = -1; /* Criticality */
-static int hf_ngap_ie_field_value = -1; /* T_ie_field_value */
-static int hf_ngap_ProtocolExtensionContainer_item = -1; /* ProtocolExtensionField */
-static int hf_ngap_ext_id = -1; /* ProtocolExtensionID */
-static int hf_ngap_extensionValue = -1; /* T_extensionValue */
-static int hf_ngap_PrivateIE_Container_item = -1; /* PrivateIE_Field */
-static int hf_ngap_private_id = -1; /* PrivateIE_ID */
-static int hf_ngap_private_value = -1; /* T_private_value */
-static int hf_ngap_AdditionalDLUPTNLInformationForHOList_item = -1; /* AdditionalDLUPTNLInformationForHOItem */
-static int hf_ngap_additionalDL_NGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */
-static int hf_ngap_additionalQosFlowSetupResponseList = -1; /* QosFlowListWithDataForwarding */
-static int hf_ngap_additionalDLForwardingUPTNLInformation = -1; /* UPTransportLayerInformation */
-static int hf_ngap_iE_Extensions = -1; /* ProtocolExtensionContainer */
-static int hf_ngap_priorityLevelARP = -1; /* PriorityLevelARP */
-static int hf_ngap_pre_emptionCapability = -1; /* Pre_emptionCapability */
-static int hf_ngap_pre_emptionVulnerability = -1; /* Pre_emptionVulnerability */
-static int hf_ngap_Allowed_CAG_List_per_PLMN_item = -1; /* CAG_ID */
-static int hf_ngap_AllowedNSSAI_item = -1; /* AllowedNSSAI_Item */
-static int hf_ngap_s_NSSAI = -1; /* S_NSSAI */
-static int hf_ngap_Allowed_PNI_NPN_List_item = -1; /* Allowed_PNI_NPN_Item */
-static int hf_ngap_pLMNIdentity = -1; /* PLMNIdentity */
-static int hf_ngap_pNI_NPN_restricted = -1; /* T_pNI_NPN_restricted */
-static int hf_ngap_allowed_CAG_List_per_PLMN = -1; /* Allowed_CAG_List_per_PLMN */
-static int hf_ngap_AllowedTACs_item = -1; /* TAC */
-static int hf_ngap_AlternativeQoSParaSetList_item = -1; /* AlternativeQoSParaSetItem */
-static int hf_ngap_alternativeQoSParaSetIndex = -1; /* AlternativeQoSParaSetIndex */
-static int hf_ngap_guaranteedFlowBitRateDL = -1; /* BitRate */
-static int hf_ngap_guaranteedFlowBitRateUL = -1; /* BitRate */
-static int hf_ngap_packetDelayBudget = -1; /* PacketDelayBudget */
-static int hf_ngap_packetErrorRate = -1; /* PacketErrorRate */
-static int hf_ngap_globalRANNodeID = -1; /* GlobalRANNodeID */
-static int hf_ngap_tAI = -1; /* TAI */
-static int hf_ngap_choice_Extensions = -1; /* ProtocolIE_SingleContainer */
-static int hf_ngap_AMF_TNLAssociationSetupList_item = -1; /* AMF_TNLAssociationSetupItem */
-static int hf_ngap_aMF_TNLAssociationAddress = -1; /* CPTransportLayerInformation */
-static int hf_ngap_AMF_TNLAssociationToAddList_item = -1; /* AMF_TNLAssociationToAddItem */
-static int hf_ngap_tNLAssociationUsage = -1; /* TNLAssociationUsage */
-static int hf_ngap_tNLAddressWeightFactor = -1; /* TNLAddressWeightFactor */
-static int hf_ngap_AMF_TNLAssociationToRemoveList_item = -1; /* AMF_TNLAssociationToRemoveItem */
-static int hf_ngap_AMF_TNLAssociationToUpdateList_item = -1; /* AMF_TNLAssociationToUpdateItem */
-static int hf_ngap_areaOfInterestTAIList = -1; /* AreaOfInterestTAIList */
-static int hf_ngap_areaOfInterestCellList = -1; /* AreaOfInterestCellList */
-static int hf_ngap_areaOfInterestRANNodeList = -1; /* AreaOfInterestRANNodeList */
-static int hf_ngap_AreaOfInterestCellList_item = -1; /* AreaOfInterestCellItem */
-static int hf_ngap_nGRAN_CGI = -1; /* NGRAN_CGI */
-static int hf_ngap_AreaOfInterestList_item = -1; /* AreaOfInterestItem */
-static int hf_ngap_areaOfInterest = -1; /* AreaOfInterest */
-static int hf_ngap_locationReportingReferenceID = -1; /* LocationReportingReferenceID */
-static int hf_ngap_AreaOfInterestRANNodeList_item = -1; /* AreaOfInterestRANNodeItem */
-static int hf_ngap_AreaOfInterestTAIList_item = -1; /* AreaOfInterestTAIItem */
-static int hf_ngap_assistanceDataForRecommendedCells = -1; /* AssistanceDataForRecommendedCells */
-static int hf_ngap_pagingAttemptInformation = -1; /* PagingAttemptInformation */
-static int hf_ngap_recommendedCellsForPaging = -1; /* RecommendedCellsForPaging */
-static int hf_ngap_AssociatedQosFlowList_item = -1; /* AssociatedQosFlowItem */
-static int hf_ngap_qosFlowIdentifier = -1; /* QosFlowIdentifier */
-static int hf_ngap_qosFlowMappingIndication = -1; /* T_qosFlowMappingIndication */
-static int hf_ngap_cellBased = -1; /* CellBasedMDT_NR */
-static int hf_ngap_tABased = -1; /* TABasedMDT */
-static int hf_ngap_pLMNWide = -1; /* NULL */
-static int hf_ngap_tAIBased = -1; /* TAIBasedMDT */
-static int hf_ngap_cellBased_01 = -1; /* CellBasedMDT_EUTRA */
-static int hf_ngap_AreaScopeOfNeighCellsList_item = -1; /* AreaScopeOfNeighCellsItem */
-static int hf_ngap_nrFrequencyInfo = -1; /* NRFrequencyInfo */
-static int hf_ngap_pciListForMDT = -1; /* PCIListForMDT */
-static int hf_ngap_cellIDCancelledEUTRA = -1; /* CellIDCancelledEUTRA */
-static int hf_ngap_tAICancelledEUTRA = -1; /* TAICancelledEUTRA */
-static int hf_ngap_emergencyAreaIDCancelledEUTRA = -1; /* EmergencyAreaIDCancelledEUTRA */
-static int hf_ngap_cellIDCancelledNR = -1; /* CellIDCancelledNR */
-static int hf_ngap_tAICancelledNR = -1; /* TAICancelledNR */
-static int hf_ngap_emergencyAreaIDCancelledNR = -1; /* EmergencyAreaIDCancelledNR */
-static int hf_ngap_cellIDBroadcastEUTRA = -1; /* CellIDBroadcastEUTRA */
-static int hf_ngap_tAIBroadcastEUTRA = -1; /* TAIBroadcastEUTRA */
-static int hf_ngap_emergencyAreaIDBroadcastEUTRA = -1; /* EmergencyAreaIDBroadcastEUTRA */
-static int hf_ngap_cellIDBroadcastNR = -1; /* CellIDBroadcastNR */
-static int hf_ngap_tAIBroadcastNR = -1; /* TAIBroadcastNR */
-static int hf_ngap_emergencyAreaIDBroadcastNR = -1; /* EmergencyAreaIDBroadcastNR */
-static int hf_ngap_BroadcastPLMNList_item = -1; /* BroadcastPLMNItem */
-static int hf_ngap_tAISliceSupportList = -1; /* SliceSupportList */
-static int hf_ngap_bluetoothMeasConfig = -1; /* BluetoothMeasConfig */
-static int hf_ngap_bluetoothMeasConfigNameList = -1; /* BluetoothMeasConfigNameList */
-static int hf_ngap_bt_rssi = -1; /* T_bt_rssi */
-static int hf_ngap_BluetoothMeasConfigNameList_item = -1; /* BluetoothMeasConfigNameItem */
-static int hf_ngap_bluetoothName = -1; /* BluetoothName */
-static int hf_ngap_CancelledCellsInEAI_EUTRA_item = -1; /* CancelledCellsInEAI_EUTRA_Item */
-static int hf_ngap_eUTRA_CGI = -1; /* EUTRA_CGI */
-static int hf_ngap_numberOfBroadcasts = -1; /* NumberOfBroadcasts */
-static int hf_ngap_CancelledCellsInEAI_NR_item = -1; /* CancelledCellsInEAI_NR_Item */
-static int hf_ngap_nR_CGI = -1; /* NR_CGI */
-static int hf_ngap_CancelledCellsInTAI_EUTRA_item = -1; /* CancelledCellsInTAI_EUTRA_Item */
-static int hf_ngap_CancelledCellsInTAI_NR_item = -1; /* CancelledCellsInTAI_NR_Item */
-static int hf_ngap_CandidateCellList_item = -1; /* CandidateCellItem */
-static int hf_ngap_candidateCell = -1; /* CandidateCell */
-static int hf_ngap_candidateCGI = -1; /* CandidateCellID */
-static int hf_ngap_candidatePCI = -1; /* CandidatePCI */
-static int hf_ngap_candidateCellID = -1; /* NR_CGI */
-static int hf_ngap_candidatePCI_01 = -1; /* INTEGER_0_1007_ */
-static int hf_ngap_candidateNRARFCN = -1; /* INTEGER_0_3279165 */
-static int hf_ngap_radioNetwork = -1; /* CauseRadioNetwork */
-static int hf_ngap_transport = -1; /* CauseTransport */
-static int hf_ngap_nas = -1; /* CauseNas */
-static int hf_ngap_protocol = -1; /* CauseProtocol */
-static int hf_ngap_misc = -1; /* CauseMisc */
-static int hf_ngap_cellCAGList = -1; /* CellCAGList */
-static int hf_ngap_CellCAGList_item = -1; /* CAG_ID */
-static int hf_ngap_CellIDBroadcastEUTRA_item = -1; /* CellIDBroadcastEUTRA_Item */
-static int hf_ngap_CellIDBroadcastNR_item = -1; /* CellIDBroadcastNR_Item */
-static int hf_ngap_CellIDCancelledEUTRA_item = -1; /* CellIDCancelledEUTRA_Item */
-static int hf_ngap_CellIDCancelledNR_item = -1; /* CellIDCancelledNR_Item */
-static int hf_ngap_eUTRA_CGIListforRestart = -1; /* EUTRA_CGIList */
-static int hf_ngap_nR_CGIListforRestart = -1; /* NR_CGIList */
-static int hf_ngap_cellSize = -1; /* CellSize */
-static int hf_ngap_expectedUEBehaviour = -1; /* ExpectedUEBehaviour */
-static int hf_ngap_CNTypeRestrictionsForEquivalent_item = -1; /* CNTypeRestrictionsForEquivalentItem */
-static int hf_ngap_plmnIdentity = -1; /* PLMNIdentity */
-static int hf_ngap_cn_Type = -1; /* T_cn_Type */
-static int hf_ngap_CompletedCellsInEAI_EUTRA_item = -1; /* CompletedCellsInEAI_EUTRA_Item */
-static int hf_ngap_CompletedCellsInEAI_NR_item = -1; /* CompletedCellsInEAI_NR_Item */
-static int hf_ngap_CompletedCellsInTAI_EUTRA_item = -1; /* CompletedCellsInTAI_EUTRA_Item */
-static int hf_ngap_CompletedCellsInTAI_NR_item = -1; /* CompletedCellsInTAI_NR_Item */
-static int hf_ngap_uEIdentityIndexValue = -1; /* UEIdentityIndexValue */
-static int hf_ngap_uESpecificDRX = -1; /* PagingDRX */
-static int hf_ngap_periodicRegistrationUpdateTimer = -1; /* PeriodicRegistrationUpdateTimer */
-static int hf_ngap_mICOModeIndication = -1; /* MICOModeIndication */
-static int hf_ngap_tAIListForInactive = -1; /* TAIListForInactive */
-static int hf_ngap_pDCP_SN12 = -1; /* INTEGER_0_4095 */
-static int hf_ngap_hFN_PDCP_SN12 = -1; /* INTEGER_0_1048575 */
-static int hf_ngap_pDCP_SN18 = -1; /* INTEGER_0_262143 */
-static int hf_ngap_hFN_PDCP_SN18 = -1; /* INTEGER_0_16383 */
-static int hf_ngap_endpointIPAddress = -1; /* TransportLayerAddress */
-static int hf_ngap_procedureCode = -1; /* ProcedureCode */
-static int hf_ngap_triggeringMessage = -1; /* TriggeringMessage */
-static int hf_ngap_procedureCriticality = -1; /* Criticality */
-static int hf_ngap_iEsCriticalityDiagnostics = -1; /* CriticalityDiagnostics_IE_List */
-static int hf_ngap_CriticalityDiagnostics_IE_List_item = -1; /* CriticalityDiagnostics_IE_Item */
-static int hf_ngap_iECriticality = -1; /* Criticality */
-static int hf_ngap_iE_ID = -1; /* ProtocolIE_ID */
-static int hf_ngap_typeOfError = -1; /* TypeOfError */
-static int hf_ngap_cellIdListforMDT = -1; /* CellIdListforMDT_NR */
-static int hf_ngap_CellIdListforMDT_NR_item = -1; /* NR_CGI */
-static int hf_ngap_cellIdListforMDT_01 = -1; /* CellIdListforMDT_EUTRA */
-static int hf_ngap_CellIdListforMDT_EUTRA_item = -1; /* EUTRA_CGI */
-static int hf_ngap_DataForwardingResponseDRBList_item = -1; /* DataForwardingResponseDRBItem */
-static int hf_ngap_dRB_ID = -1; /* DRB_ID */
-static int hf_ngap_dLForwardingUP_TNLInformation = -1; /* UPTransportLayerInformation */
-static int hf_ngap_uLForwardingUP_TNLInformation = -1; /* UPTransportLayerInformation */
-static int hf_ngap_dAPSIndicator = -1; /* T_dAPSIndicator */
-static int hf_ngap_DAPSResponseInfoList_item = -1; /* DAPSResponseInfoItem */
-static int hf_ngap_dAPSResponseInfo = -1; /* DAPSResponseInfo */
-static int hf_ngap_iE_Extension = -1; /* ProtocolExtensionContainer */
-static int hf_ngap_dapsresponseindicator = -1; /* T_dapsresponseindicator */
-static int hf_ngap_DataForwardingResponseERABList_item = -1; /* DataForwardingResponseERABListItem */
-static int hf_ngap_e_RAB_ID = -1; /* E_RAB_ID */
-static int hf_ngap_dl_NAS_MAC = -1; /* DL_NAS_MAC */
-static int hf_ngap_DRBsSubjectToStatusTransferList_item = -1; /* DRBsSubjectToStatusTransferItem */
-static int hf_ngap_dRBStatusUL = -1; /* DRBStatusUL */
-static int hf_ngap_dRBStatusDL = -1; /* DRBStatusDL */
-static int hf_ngap_dRBStatusDL12 = -1; /* DRBStatusDL12 */
-static int hf_ngap_dRBStatusDL18 = -1; /* DRBStatusDL18 */
-static int hf_ngap_dL_COUNTValue = -1; /* COUNTValueForPDCP_SN12 */
-static int hf_ngap_dL_COUNTValue_01 = -1; /* COUNTValueForPDCP_SN18 */
-static int hf_ngap_dRBStatusUL12 = -1; /* DRBStatusUL12 */
-static int hf_ngap_dRBStatusUL18 = -1; /* DRBStatusUL18 */
-static int hf_ngap_uL_COUNTValue = -1; /* COUNTValueForPDCP_SN12 */
-static int hf_ngap_receiveStatusOfUL_PDCP_SDUs = -1; /* BIT_STRING_SIZE_1_2048 */
-static int hf_ngap_uL_COUNTValue_01 = -1; /* COUNTValueForPDCP_SN18 */
-static int hf_ngap_receiveStatusOfUL_PDCP_SDUs_01 = -1; /* BIT_STRING_SIZE_1_131072 */
-static int hf_ngap_DRBsToQosFlowsMappingList_item = -1; /* DRBsToQosFlowsMappingItem */
-static int hf_ngap_associatedQosFlowList = -1; /* AssociatedQosFlowList */
-static int hf_ngap_priorityLevelQos = -1; /* PriorityLevelQos */
-static int hf_ngap_fiveQI = -1; /* FiveQI */
-static int hf_ngap_delayCritical = -1; /* DelayCritical */
-static int hf_ngap_averagingWindow = -1; /* AveragingWindow */
-static int hf_ngap_maximumDataBurstVolume = -1; /* MaximumDataBurstVolume */
-static int hf_ngap_procedureStage = -1; /* ProcedureStageChoice */
-static int hf_ngap_first_dl_count = -1; /* FirstDLCount */
-static int hf_ngap_dRBsSubjectToEarlyStatusTransfer = -1; /* DRBsSubjectToEarlyStatusTransfer_List */
-static int hf_ngap_DRBsSubjectToEarlyStatusTransfer_List_item = -1; /* DRBsSubjectToEarlyStatusTransfer_Item */
-static int hf_ngap_firstDLCOUNT = -1; /* DRBStatusDL */
-static int hf_ngap_EmergencyAreaIDBroadcastEUTRA_item = -1; /* EmergencyAreaIDBroadcastEUTRA_Item */
-static int hf_ngap_emergencyAreaID = -1; /* EmergencyAreaID */
-static int hf_ngap_completedCellsInEAI_EUTRA = -1; /* CompletedCellsInEAI_EUTRA */
-static int hf_ngap_EmergencyAreaIDBroadcastNR_item = -1; /* EmergencyAreaIDBroadcastNR_Item */
-static int hf_ngap_completedCellsInEAI_NR = -1; /* CompletedCellsInEAI_NR */
-static int hf_ngap_EmergencyAreaIDCancelledEUTRA_item = -1; /* EmergencyAreaIDCancelledEUTRA_Item */
-static int hf_ngap_cancelledCellsInEAI_EUTRA = -1; /* CancelledCellsInEAI_EUTRA */
-static int hf_ngap_EmergencyAreaIDCancelledNR_item = -1; /* EmergencyAreaIDCancelledNR_Item */
-static int hf_ngap_cancelledCellsInEAI_NR = -1; /* CancelledCellsInEAI_NR */
-static int hf_ngap_EmergencyAreaIDList_item = -1; /* EmergencyAreaID */
-static int hf_ngap_EmergencyAreaIDListForRestart_item = -1; /* EmergencyAreaID */
-static int hf_ngap_emergencyFallbackRequestIndicator = -1; /* EmergencyFallbackRequestIndicator */
-static int hf_ngap_emergencyServiceTargetCN = -1; /* EmergencyServiceTargetCN */
-static int hf_ngap_macroENB_ID = -1; /* BIT_STRING_SIZE_20 */
-static int hf_ngap_homeENB_ID = -1; /* BIT_STRING_SIZE_28 */
-static int hf_ngap_short_macroENB_ID = -1; /* BIT_STRING_SIZE_18 */
-static int hf_ngap_long_macroENB_ID = -1; /* BIT_STRING_SIZE_21 */
-static int hf_ngap_portNumber = -1; /* PortNumber */
-static int hf_ngap_EquivalentPLMNs_item = -1; /* PLMNIdentity */
-static int hf_ngap_ePS_TAC = -1; /* EPS_TAC */
-static int hf_ngap_E_RABInformationList_item = -1; /* E_RABInformationItem */
-static int hf_ngap_dLForwarding = -1; /* DLForwarding */
-static int hf_ngap_eUTRACellIdentity = -1; /* EUTRACellIdentity */
-static int hf_ngap_EUTRA_CGIList_item = -1; /* EUTRA_CGI */
-static int hf_ngap_EUTRA_CGIListForWarning_item = -1; /* EUTRA_CGI */
-static int hf_ngap_expectedActivityPeriod = -1; /* ExpectedActivityPeriod */
-static int hf_ngap_expectedIdlePeriod = -1; /* ExpectedIdlePeriod */
-static int hf_ngap_sourceOfUEActivityBehaviourInformation = -1; /* SourceOfUEActivityBehaviourInformation */
-static int hf_ngap_expectedUEActivityBehaviour = -1; /* ExpectedUEActivityBehaviour */
-static int hf_ngap_expectedHOInterval = -1; /* ExpectedHOInterval */
-static int hf_ngap_expectedUEMobility = -1; /* ExpectedUEMobility */
-static int hf_ngap_expectedUEMovingTrajectory = -1; /* ExpectedUEMovingTrajectory */
-static int hf_ngap_ExpectedUEMovingTrajectory_item = -1; /* ExpectedUEMovingTrajectoryItem */
-static int hf_ngap_timeStayedInCell = -1; /* INTEGER_0_4095 */
-static int hf_ngap_aMFNameVisibleString = -1; /* AMFNameVisibleString */
-static int hf_ngap_aMFNameUTF8String = -1; /* AMFNameUTF8String */
-static int hf_ngap_rANNodeNameVisibleString = -1; /* RANNodeNameVisibleString */
-static int hf_ngap_rANNodeNameUTF8String = -1; /* RANNodeNameUTF8String */
-static int hf_ngap_primaryRATRestriction = -1; /* T_primaryRATRestriction */
-static int hf_ngap_secondaryRATRestriction = -1; /* T_secondaryRATRestriction */
-static int hf_ngap_ExtendedSliceSupportList_item = -1; /* SliceSupportItem */
-static int hf_ngap_outOfCoverage = -1; /* T_outOfCoverage */
-static int hf_ngap_eventL1LoggedMDTConfig = -1; /* EventL1LoggedMDTConfig */
-static int hf_ngap_l1Threshold = -1; /* MeasurementThresholdL1LoggedMDT */
-static int hf_ngap_hysteresis = -1; /* Hysteresis */
-static int hf_ngap_timeToTrigger = -1; /* TimeToTrigger */
-static int hf_ngap_threshold_RSRP = -1; /* Threshold_RSRP */
-static int hf_ngap_threshold_RSRQ = -1; /* Threshold_RSRQ */
-static int hf_ngap_uERLFReportContainer = -1; /* UERLFReportContainer */
-static int hf_ngap_aMFSetID = -1; /* AMFSetID */
-static int hf_ngap_aMFPointer = -1; /* AMFPointer */
-static int hf_ngap_fiveG_TMSI = -1; /* FiveG_TMSI */
-static int hf_ngap_ForbiddenAreaInformation_item = -1; /* ForbiddenAreaInformation_Item */
-static int hf_ngap_forbiddenTACs = -1; /* ForbiddenTACs */
-static int hf_ngap_ForbiddenTACs_item = -1; /* TAC */
-static int hf_ngap_sourceeNBID = -1; /* IntersystemSONeNBID */
-static int hf_ngap_targetNGRANnodeID = -1; /* IntersystemSONNGRANnodeID */
-static int hf_ngap_sourceNGRANnodeID = -1; /* IntersystemSONNGRANnodeID */
-static int hf_ngap_targeteNBID = -1; /* IntersystemSONeNBID */
-static int hf_ngap_maximumFlowBitRateDL = -1; /* BitRate */
-static int hf_ngap_maximumFlowBitRateUL = -1; /* BitRate */
-static int hf_ngap_notificationControl = -1; /* NotificationControl */
-static int hf_ngap_maximumPacketLossRateDL = -1; /* PacketLossRate */
-static int hf_ngap_maximumPacketLossRateUL = -1; /* PacketLossRate */
-static int hf_ngap_pLMNidentity = -1; /* PLMNIdentity */
-static int hf_ngap_eNB_ID = -1; /* ENB_ID */
-static int hf_ngap_globalGNB_ID_gNB_ID = -1; /* GNB_ID */
-static int hf_ngap_globalN3IWF_ID_n3IWF_ID = -1; /* N3IWF_ID */
-static int hf_ngap_globalLineIdentity = -1; /* GlobalLineIdentity */
-static int hf_ngap_lineType = -1; /* LineType */
-static int hf_ngap_ngENB_ID = -1; /* NgENB_ID */
-static int hf_ngap_globalGNB_ID = -1; /* GlobalGNB_ID */
-static int hf_ngap_globalNgENB_ID = -1; /* GlobalNgENB_ID */
-static int hf_ngap_globalN3IWF_ID = -1; /* GlobalN3IWF_ID */
-static int hf_ngap_globalTNGF_ID_tNGF_ID = -1; /* TNGF_ID */
-static int hf_ngap_globalTWIF_ID_tWIF_ID = -1; /* TWIF_ID */
-static int hf_ngap_globalW_AGF_ID_w_AGF_ID = -1; /* W_AGF_ID */
-static int hf_ngap_gNB_ID = -1; /* BIT_STRING_SIZE_22_32 */
-static int hf_ngap_transportLayerAddress = -1; /* TransportLayerAddress */
-static int hf_ngap_gTP_TEID = -1; /* GTP_TEID */
-static int hf_ngap_aMFRegionID = -1; /* AMFRegionID */
-static int hf_ngap_qosFlowToBeForwardedList = -1; /* QosFlowToBeForwardedList */
-static int hf_ngap_dataForwardingResponseDRBList = -1; /* DataForwardingResponseDRBList */
-static int hf_ngap_cause = -1; /* Cause */
-static int hf_ngap_dL_NGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */
-static int hf_ngap_securityResult = -1; /* SecurityResult */
-static int hf_ngap_qosFlowSetupResponseList = -1; /* QosFlowListWithDataForwarding */
-static int hf_ngap_qosFlowFailedToSetupList = -1; /* QosFlowListWithCause */
-static int hf_ngap_directForwardingPathAvailability = -1; /* DirectForwardingPathAvailability */
-static int hf_ngap_criticalityDiagnostics = -1; /* CriticalityDiagnostics */
-static int hf_ngap_handoverReportType = -1; /* T_handoverReportType */
-static int hf_ngap_handoverCause = -1; /* Cause */
-static int hf_ngap_sourcecellCGI = -1; /* NGRAN_CGI */
-static int hf_ngap_targetcellCGI = -1; /* NGRAN_CGI */
-static int hf_ngap_reestablishmentcellCGI = -1; /* NGRAN_CGI */
-static int hf_ngap_sourcecellC_RNTI = -1; /* BIT_STRING_SIZE_16 */
-static int hf_ngap_targetcellinE_UTRAN = -1; /* EUTRA_CGI */
-static int hf_ngap_mobilityInformation = -1; /* MobilityInformation */
-static int hf_ngap_recommendRANNodesForPaging = -1; /* RecommendedRANNodesForPaging */
-static int hf_ngap_measurementsToActivate = -1; /* MeasurementsToActivate */
-static int hf_ngap_m1Configuration = -1; /* M1Configuration */
-static int hf_ngap_m4Configuration = -1; /* M4Configuration */
-static int hf_ngap_m5Configuration = -1; /* M5Configuration */
-static int hf_ngap_m6Configuration = -1; /* M6Configuration */
-static int hf_ngap_m7Configuration = -1; /* M7Configuration */
-static int hf_ngap_bluetoothMeasurementConfiguration = -1; /* BluetoothMeasurementConfiguration */
-static int hf_ngap_wLANMeasurementConfiguration = -1; /* WLANMeasurementConfiguration */
-static int hf_ngap_mDT_Location_Info = -1; /* MDT_Location_Info */
-static int hf_ngap_sensorMeasurementConfiguration = -1; /* SensorMeasurementConfiguration */
-static int hf_ngap_transferType = -1; /* IntersystemSONTransferType */
-static int hf_ngap_intersystemSONInformation = -1; /* IntersystemSONInformation */
-static int hf_ngap_fromEUTRANtoNGRAN = -1; /* FromEUTRANtoNGRAN */
-static int hf_ngap_fromNGRANtoEUTRAN = -1; /* FromNGRANtoEUTRAN */
-static int hf_ngap_globaleNBID = -1; /* GlobalENB_ID */
-static int hf_ngap_selectedEPSTAI = -1; /* EPS_TAI */
-static int hf_ngap_selectedTAI = -1; /* TAI */
-static int hf_ngap_intersystemSONInformationReport = -1; /* IntersystemSONInformationReport */
-static int hf_ngap_hOReportInformation = -1; /* InterSystemHOReport */
-static int hf_ngap_failureIndicationInformation = -1; /* InterSystemFailureIndication */
-static int hf_ngap_handoverReportType_01 = -1; /* InterSystemHandoverReportType */
-static int hf_ngap_tooearlyIntersystemHO = -1; /* TooearlyIntersystemHO */
-static int hf_ngap_intersystemUnnecessaryHO = -1; /* IntersystemUnnecessaryHO */
-static int hf_ngap_sourcecellID = -1; /* NGRAN_CGI */
-static int hf_ngap_targetcellID = -1; /* EUTRA_CGI */
-static int hf_ngap_earlyIRATHO = -1; /* T_earlyIRATHO */
-static int hf_ngap_candidateCellList = -1; /* CandidateCellList */
-static int hf_ngap_lAC = -1; /* LAC */
-static int hf_ngap_nGRANCell = -1; /* LastVisitedNGRANCellInformation */
-static int hf_ngap_eUTRANCell = -1; /* LastVisitedEUTRANCellInformation */
-static int hf_ngap_uTRANCell = -1; /* LastVisitedUTRANCellInformation */
-static int hf_ngap_gERANCell = -1; /* LastVisitedGERANCellInformation */
-static int hf_ngap_lastVisitedCellInformation = -1; /* LastVisitedCellInformation */
-static int hf_ngap_globalCellID = -1; /* NGRAN_CGI */
-static int hf_ngap_cellType = -1; /* CellType */
-static int hf_ngap_timeUEStayedInCell = -1; /* TimeUEStayedInCell */
-static int hf_ngap_timeUEStayedInCellEnhancedGranularity = -1; /* TimeUEStayedInCellEnhancedGranularity */
-static int hf_ngap_hOCauseValue = -1; /* Cause */
-static int hf_ngap_eventType = -1; /* EventType */
-static int hf_ngap_reportArea = -1; /* ReportArea */
-static int hf_ngap_areaOfInterestList = -1; /* AreaOfInterestList */
-static int hf_ngap_locationReportingReferenceIDToBeCancelled = -1; /* LocationReportingReferenceID */
-static int hf_ngap_loggingInterval = -1; /* LoggingInterval */
-static int hf_ngap_loggingDuration = -1; /* LoggingDuration */
-static int hf_ngap_loggedMDTTrigger = -1; /* LoggedMDTTrigger */
-static int hf_ngap_areaScopeOfNeighCellsList = -1; /* AreaScopeOfNeighCellsList */
-static int hf_ngap_periodical = -1; /* NULL */
-static int hf_ngap_eventTrigger = -1; /* EventTrigger */
-static int hf_ngap_vehicleUE = -1; /* VehicleUE */
-static int hf_ngap_pedestrianUE = -1; /* PedestrianUE */
-static int hf_ngap_uESidelinkAggregateMaximumBitRate = -1; /* BitRate */
-static int hf_ngap_servingPLMN = -1; /* PLMNIdentity */
-static int hf_ngap_equivalentPLMNs = -1; /* EquivalentPLMNs */
-static int hf_ngap_rATRestrictions = -1; /* RATRestrictions */
-static int hf_ngap_forbiddenAreaInformation = -1; /* ForbiddenAreaInformation */
-static int hf_ngap_serviceAreaInformation = -1; /* ServiceAreaInformation */
-static int hf_ngap_MDTPLMNList_item = -1; /* PLMNIdentity */
-static int hf_ngap_mdt_Config_NR = -1; /* MDT_Configuration_NR */
-static int hf_ngap_mdt_Config_EUTRA = -1; /* MDT_Configuration_EUTRA */
-static int hf_ngap_mdt_Activation = -1; /* MDT_Activation */
-static int hf_ngap_areaScopeOfMDT = -1; /* AreaScopeOfMDT_NR */
-static int hf_ngap_mDTModeNr = -1; /* MDTModeNr */
-static int hf_ngap_signallingBasedMDTPLMNList = -1; /* MDTPLMNList */
-static int hf_ngap_areaScopeOfMDT_01 = -1; /* AreaScopeOfMDT_EUTRA */
-static int hf_ngap_mDTMode = -1; /* MDTModeEutra */
-static int hf_ngap_immediateMDTNr = -1; /* ImmediateMDTNr */
-static int hf_ngap_loggedMDTNr = -1; /* LoggedMDTNr */
-static int hf_ngap_m1reportingTrigger = -1; /* M1ReportingTrigger */
-static int hf_ngap_m1thresholdEventA2 = -1; /* M1ThresholdEventA2 */
-static int hf_ngap_m1periodicReporting = -1; /* M1PeriodicReporting */
-static int hf_ngap_m1ThresholdType = -1; /* M1ThresholdType */
-static int hf_ngap_threshold_SINR = -1; /* Threshold_SINR */
-static int hf_ngap_reportInterval = -1; /* ReportIntervalMDT */
-static int hf_ngap_reportAmount = -1; /* ReportAmountMDT */
-static int hf_ngap_m4period = -1; /* M4period */
-static int hf_ngap_m4_links_to_log = -1; /* Links_to_log */
-static int hf_ngap_m5period = -1; /* M5period */
-static int hf_ngap_m5_links_to_log = -1; /* Links_to_log */
-static int hf_ngap_m6report_Interval = -1; /* M6report_Interval */
-static int hf_ngap_m6_links_to_log = -1; /* Links_to_log */
-static int hf_ngap_m7period = -1; /* M7period */
-static int hf_ngap_m7_links_to_log = -1; /* Links_to_log */
-static int hf_ngap_mDT_Location_Information = -1; /* MDT_Location_Information */
-static int hf_ngap_n3IWF_ID = -1; /* BIT_STRING_SIZE_16 */
-static int hf_ngap_nB_IoT_Paging_eDRXCycle = -1; /* NB_IoT_Paging_eDRXCycle */
-static int hf_ngap_nB_IoT_Paging_TimeWindow = -1; /* NB_IoT_Paging_TimeWindow */
-static int hf_ngap_macroNgENB_ID = -1; /* BIT_STRING_SIZE_20 */
-static int hf_ngap_shortMacroNgENB_ID = -1; /* BIT_STRING_SIZE_18 */
-static int hf_ngap_longMacroNgENB_ID = -1; /* BIT_STRING_SIZE_21 */
-static int hf_ngap_NGRAN_TNLAssociationToRemoveList_item = -1; /* NGRAN_TNLAssociationToRemoveItem */
-static int hf_ngap_tNLAssociationTransportLayerAddress = -1; /* CPTransportLayerInformation */
-static int hf_ngap_tNLAssociationTransportLayerAddressAMF = -1; /* CPTransportLayerInformation */
-static int hf_ngap_NotAllowedTACs_item = -1; /* TAC */
-static int hf_ngap_pNI_NPN_Access_Information = -1; /* CellCAGList */
-static int hf_ngap_sNPN_MobilityInformation = -1; /* SNPN_MobilityInformation */
-static int hf_ngap_pNI_NPN_MobilityInformation = -1; /* PNI_NPN_MobilityInformation */
-static int hf_ngap_pNI_NPN_PagingAssistance = -1; /* Allowed_PNI_NPN_List */
-static int hf_ngap_sNPN = -1; /* NID */
-static int hf_ngap_nRCellIdentity = -1; /* NRCellIdentity */
-static int hf_ngap_NR_CGIList_item = -1; /* NR_CGI */
-static int hf_ngap_NR_CGIListForWarning_item = -1; /* NR_CGI */
-static int hf_ngap_NRFrequencyBand_List_item = -1; /* NRFrequencyBandItem */
-static int hf_ngap_nr_frequency_band = -1; /* NRFrequencyBand */
-static int hf_ngap_nrARFCN = -1; /* NRARFCN */
-static int hf_ngap_frequencyBand_List = -1; /* NRFrequencyBand_List */
-static int hf_ngap_overloadAction = -1; /* OverloadAction */
-static int hf_ngap_OverloadStartNSSAIList_item = -1; /* OverloadStartNSSAIItem */
-static int hf_ngap_sliceOverloadList = -1; /* SliceOverloadList */
-static int hf_ngap_sliceOverloadResponse = -1; /* OverloadResponse */
-static int hf_ngap_sliceTrafficLoadReductionIndication = -1; /* TrafficLoadReductionIndication */
-static int hf_ngap_pERScalar = -1; /* INTEGER_0_9_ */
-static int hf_ngap_pERExponent = -1; /* INTEGER_0_9_ */
-static int hf_ngap_coverageEnhancementLevel = -1; /* CoverageEnhancementLevel */
-static int hf_ngap_pagingAttemptCount = -1; /* PagingAttemptCount */
-static int hf_ngap_intendedNumberOfPagingAttempts = -1; /* IntendedNumberOfPagingAttempts */
-static int hf_ngap_nextPagingAreaScope = -1; /* NextPagingAreaScope */
-static int hf_ngap_paging_eDRX_Cycle = -1; /* Paging_eDRX_Cycle */
-static int hf_ngap_paging_Time_Window = -1; /* Paging_Time_Window */
-static int hf_ngap_uL_NGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */
-static int hf_ngap_securityIndication = -1; /* SecurityIndication */
-static int hf_ngap_dL_NGU_TNLInformationReused = -1; /* DL_NGU_TNLInformationReused */
-static int hf_ngap_userPlaneSecurityInformation = -1; /* UserPlaneSecurityInformation */
-static int hf_ngap_qosFlowAcceptedList = -1; /* QosFlowAcceptedList */
-static int hf_ngap_pc5QoSFlowList = -1; /* PC5QoSFlowList */
-static int hf_ngap_pc5LinkAggregateBitRates = -1; /* BitRate */
-static int hf_ngap_PC5QoSFlowList_item = -1; /* PC5QoSFlowItem */
-static int hf_ngap_pQI = -1; /* FiveQI */
-static int hf_ngap_pc5FlowBitRates = -1; /* PC5FlowBitRates */
-static int hf_ngap_range = -1; /* Range */
-static int hf_ngap_guaranteedFlowBitRate = -1; /* BitRate */
-static int hf_ngap_maximumFlowBitRate = -1; /* BitRate */
-static int hf_ngap_PCIListForMDT_item = -1; /* NR_PCI */
-static int hf_ngap_pDUSessionAggregateMaximumBitRateDL = -1; /* BitRate */
-static int hf_ngap_pDUSessionAggregateMaximumBitRateUL = -1; /* BitRate */
-static int hf_ngap_PDUSessionResourceAdmittedList_item = -1; /* PDUSessionResourceAdmittedItem */
-static int hf_ngap_pDUSessionID = -1; /* PDUSessionID */
-static int hf_ngap_handoverRequestAcknowledgeTransfer = -1; /* T_handoverRequestAcknowledgeTransfer */
-static int hf_ngap_PDUSessionResourceFailedToModifyListModCfm_item = -1; /* PDUSessionResourceFailedToModifyItemModCfm */
-static int hf_ngap_pDUSessionResourceModifyIndicationUnsuccessfulTransfer = -1; /* T_pDUSessionResourceModifyIndicationUnsuccessfulTransfer */
-static int hf_ngap_PDUSessionResourceFailedToModifyListModRes_item = -1; /* PDUSessionResourceFailedToModifyItemModRes */
-static int hf_ngap_pDUSessionResourceModifyUnsuccessfulTransfer = -1; /* T_pDUSessionResourceModifyUnsuccessfulTransfer */
-static int hf_ngap_PDUSessionResourceFailedToResumeListRESReq_item = -1; /* PDUSessionResourceFailedToResumeItemRESReq */
-static int hf_ngap_PDUSessionResourceFailedToResumeListRESRes_item = -1; /* PDUSessionResourceFailedToResumeItemRESRes */
-static int hf_ngap_PDUSessionResourceFailedToSetupListCxtFail_item = -1; /* PDUSessionResourceFailedToSetupItemCxtFail */
-static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer = -1; /* T_pDUSessionResourceSetupUnsuccessfulTransfer */
-static int hf_ngap_PDUSessionResourceFailedToSetupListCxtRes_item = -1; /* PDUSessionResourceFailedToSetupItemCxtRes */
-static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer_01 = -1; /* T_pDUSessionResourceSetupUnsuccessfulTransfer_01 */
-static int hf_ngap_PDUSessionResourceFailedToSetupListHOAck_item = -1; /* PDUSessionResourceFailedToSetupItemHOAck */
-static int hf_ngap_handoverResourceAllocationUnsuccessfulTransfer = -1; /* T_handoverResourceAllocationUnsuccessfulTransfer */
-static int hf_ngap_PDUSessionResourceFailedToSetupListPSReq_item = -1; /* PDUSessionResourceFailedToSetupItemPSReq */
-static int hf_ngap_pathSwitchRequestSetupFailedTransfer = -1; /* T_pathSwitchRequestSetupFailedTransfer */
-static int hf_ngap_PDUSessionResourceFailedToSetupListSURes_item = -1; /* PDUSessionResourceFailedToSetupItemSURes */
-static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer_02 = -1; /* T_pDUSessionResourceSetupUnsuccessfulTransfer_02 */
-static int hf_ngap_PDUSessionResourceHandoverList_item = -1; /* PDUSessionResourceHandoverItem */
-static int hf_ngap_handoverCommandTransfer = -1; /* T_handoverCommandTransfer */
-static int hf_ngap_PDUSessionResourceInformationList_item = -1; /* PDUSessionResourceInformationItem */
-static int hf_ngap_qosFlowInformationList = -1; /* QosFlowInformationList */
-static int hf_ngap_dRBsToQosFlowsMappingList = -1; /* DRBsToQosFlowsMappingList */
-static int hf_ngap_PDUSessionResourceListCxtRelCpl_item = -1; /* PDUSessionResourceItemCxtRelCpl */
-static int hf_ngap_PDUSessionResourceListCxtRelReq_item = -1; /* PDUSessionResourceItemCxtRelReq */
-static int hf_ngap_PDUSessionResourceListHORqd_item = -1; /* PDUSessionResourceItemHORqd */
-static int hf_ngap_handoverRequiredTransfer = -1; /* T_handoverRequiredTransfer */
-static int hf_ngap_qosFlowModifyConfirmList = -1; /* QosFlowModifyConfirmList */
-static int hf_ngap_uLNGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */
-static int hf_ngap_additionalNG_UUPTNLInformation = -1; /* UPTransportLayerInformationPairList */
-static int hf_ngap_qosFlowFailedToModifyList = -1; /* QosFlowListWithCause */
-static int hf_ngap_protocolIEs = -1; /* ProtocolIE_Container */
-static int hf_ngap_qosFlowAddOrModifyResponseList = -1; /* QosFlowAddOrModifyResponseList */
-static int hf_ngap_additionalDLQosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformationList */
-static int hf_ngap_qosFlowFailedToAddOrModifyList = -1; /* QosFlowListWithCause */
-static int hf_ngap_dLQosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformation */
-static int hf_ngap_PDUSessionResourceModifyListModCfm_item = -1; /* PDUSessionResourceModifyItemModCfm */
-static int hf_ngap_pDUSessionResourceModifyConfirmTransfer = -1; /* T_pDUSessionResourceModifyConfirmTransfer */
-static int hf_ngap_PDUSessionResourceModifyListModInd_item = -1; /* PDUSessionResourceModifyItemModInd */
-static int hf_ngap_pDUSessionResourceModifyIndicationTransfer = -1; /* T_pDUSessionResourceModifyIndicationTransfer */
-static int hf_ngap_PDUSessionResourceModifyListModReq_item = -1; /* PDUSessionResourceModifyItemModReq */
-static int hf_ngap_nAS_PDU = -1; /* NAS_PDU */
-static int hf_ngap_pDUSessionResourceModifyRequestTransfer = -1; /* T_pDUSessionResourceModifyRequestTransfer */
-static int hf_ngap_PDUSessionResourceModifyListModRes_item = -1; /* PDUSessionResourceModifyItemModRes */
-static int hf_ngap_pDUSessionResourceModifyResponseTransfer = -1; /* T_pDUSessionResourceModifyResponseTransfer */
-static int hf_ngap_PDUSessionResourceNotifyList_item = -1; /* PDUSessionResourceNotifyItem */
-static int hf_ngap_pDUSessionResourceNotifyTransfer = -1; /* T_pDUSessionResourceNotifyTransfer */
-static int hf_ngap_qosFlowNotifyList = -1; /* QosFlowNotifyList */
-static int hf_ngap_qosFlowReleasedList = -1; /* QosFlowListWithCause */
-static int hf_ngap_PDUSessionResourceReleasedListNot_item = -1; /* PDUSessionResourceReleasedItemNot */
-static int hf_ngap_pDUSessionResourceNotifyReleasedTransfer = -1; /* T_pDUSessionResourceNotifyReleasedTransfer */
-static int hf_ngap_PDUSessionResourceReleasedListPSAck_item = -1; /* PDUSessionResourceReleasedItemPSAck */
-static int hf_ngap_pathSwitchRequestUnsuccessfulTransfer = -1; /* T_pathSwitchRequestUnsuccessfulTransfer */
-static int hf_ngap_PDUSessionResourceReleasedListPSFail_item = -1; /* PDUSessionResourceReleasedItemPSFail */
-static int hf_ngap_pathSwitchRequestUnsuccessfulTransfer_01 = -1; /* T_pathSwitchRequestUnsuccessfulTransfer_01 */
-static int hf_ngap_PDUSessionResourceReleasedListRelRes_item = -1; /* PDUSessionResourceReleasedItemRelRes */
-static int hf_ngap_pDUSessionResourceReleaseResponseTransfer = -1; /* T_pDUSessionResourceReleaseResponseTransfer */
-static int hf_ngap_PDUSessionResourceResumeListRESReq_item = -1; /* PDUSessionResourceResumeItemRESReq */
-static int hf_ngap_uEContextResumeRequestTransfer = -1; /* T_uEContextResumeRequestTransfer */
-static int hf_ngap_PDUSessionResourceResumeListRESRes_item = -1; /* PDUSessionResourceResumeItemRESRes */
-static int hf_ngap_uEContextResumeResponseTransfer = -1; /* T_uEContextResumeResponseTransfer */
-static int hf_ngap_PDUSessionResourceSecondaryRATUsageList_item = -1; /* PDUSessionResourceSecondaryRATUsageItem */
-static int hf_ngap_secondaryRATDataUsageReportTransfer = -1; /* T_secondaryRATDataUsageReportTransfer */
-static int hf_ngap_PDUSessionResourceSetupListCxtReq_item = -1; /* PDUSessionResourceSetupItemCxtReq */
-static int hf_ngap_pDUSessionResourceSetupRequestTransfer = -1; /* T_pDUSessionResourceSetupRequestTransfer */
-static int hf_ngap_PDUSessionResourceSetupListCxtRes_item = -1; /* PDUSessionResourceSetupItemCxtRes */
-static int hf_ngap_pDUSessionResourceSetupResponseTransfer = -1; /* T_pDUSessionResourceSetupResponseTransfer */
-static int hf_ngap_PDUSessionResourceSetupListHOReq_item = -1; /* PDUSessionResourceSetupItemHOReq */
-static int hf_ngap_handoverRequestTransfer = -1; /* T_handoverRequestTransfer */
-static int hf_ngap_PDUSessionResourceSetupListSUReq_item = -1; /* PDUSessionResourceSetupItemSUReq */
-static int hf_ngap_pDUSessionNAS_PDU = -1; /* NAS_PDU */
-static int hf_ngap_pDUSessionResourceSetupRequestTransfer_01 = -1; /* T_pDUSessionResourceSetupRequestTransfer_01 */
-static int hf_ngap_PDUSessionResourceSetupListSURes_item = -1; /* PDUSessionResourceSetupItemSURes */
-static int hf_ngap_pDUSessionResourceSetupResponseTransfer_01 = -1; /* T_pDUSessionResourceSetupResponseTransfer_01 */
-static int hf_ngap_PDUSessionResourceSuspendListSUSReq_item = -1; /* PDUSessionResourceSuspendItemSUSReq */
-static int hf_ngap_uEContextSuspendRequestTransfer = -1; /* T_uEContextSuspendRequestTransfer */
-static int hf_ngap_PDUSessionResourceSwitchedList_item = -1; /* PDUSessionResourceSwitchedItem */
-static int hf_ngap_pathSwitchRequestAcknowledgeTransfer = -1; /* T_pathSwitchRequestAcknowledgeTransfer */
-static int hf_ngap_PDUSessionResourceToBeSwitchedDLList_item = -1; /* PDUSessionResourceToBeSwitchedDLItem */
-static int hf_ngap_pathSwitchRequestTransfer = -1; /* T_pathSwitchRequestTransfer */
-static int hf_ngap_PDUSessionResourceToReleaseListHOCmd_item = -1; /* PDUSessionResourceToReleaseItemHOCmd */
-static int hf_ngap_handoverPreparationUnsuccessfulTransfer = -1; /* T_handoverPreparationUnsuccessfulTransfer */
-static int hf_ngap_PDUSessionResourceToReleaseListRelCmd_item = -1; /* PDUSessionResourceToReleaseItemRelCmd */
-static int hf_ngap_pDUSessionResourceReleaseCommandTransfer = -1; /* T_pDUSessionResourceReleaseCommandTransfer */
-static int hf_ngap_rATType = -1; /* T_rATType */
-static int hf_ngap_pDUSessionTimedReportList = -1; /* VolumeTimedReportList */
-static int hf_ngap_PLMNSupportList_item = -1; /* PLMNSupportItem */
-static int hf_ngap_sliceSupportList = -1; /* SliceSupportList */
-static int hf_ngap_allowed_PNI_NPI_List = -1; /* Allowed_PNI_NPN_List */
-static int hf_ngap_eUTRA_CGI_PWSFailedList = -1; /* EUTRA_CGIList */
-static int hf_ngap_nR_CGI_PWSFailedList = -1; /* NR_CGIList */
-static int hf_ngap_nonDynamic5QI = -1; /* NonDynamic5QIDescriptor */
-static int hf_ngap_dynamic5QI = -1; /* Dynamic5QIDescriptor */
-static int hf_ngap_QosFlowAcceptedList_item = -1; /* QosFlowAcceptedItem */
-static int hf_ngap_QosFlowAddOrModifyRequestList_item = -1; /* QosFlowAddOrModifyRequestItem */
-static int hf_ngap_qosFlowLevelQosParameters = -1; /* QosFlowLevelQosParameters */
-static int hf_ngap_QosFlowAddOrModifyResponseList_item = -1; /* QosFlowAddOrModifyResponseItem */
-static int hf_ngap_QosFlowFeedbackList_item = -1; /* QosFlowFeedbackItem */
-static int hf_ngap_updateFeedback = -1; /* UpdateFeedback */
-static int hf_ngap_cNpacketDelayBudgetDL = -1; /* ExtendedPacketDelayBudget */
-static int hf_ngap_cNpacketDelayBudgetUL = -1; /* ExtendedPacketDelayBudget */
-static int hf_ngap_QosFlowInformationList_item = -1; /* QosFlowInformationItem */
-static int hf_ngap_qosCharacteristics = -1; /* QosCharacteristics */
-static int hf_ngap_allocationAndRetentionPriority = -1; /* AllocationAndRetentionPriority */
-static int hf_ngap_gBR_QosInformation = -1; /* GBR_QosInformation */
-static int hf_ngap_reflectiveQosAttribute = -1; /* ReflectiveQosAttribute */
-static int hf_ngap_additionalQosFlowInformation = -1; /* AdditionalQosFlowInformation */
-static int hf_ngap_QosFlowListWithCause_item = -1; /* QosFlowWithCauseItem */
-static int hf_ngap_QosFlowModifyConfirmList_item = -1; /* QosFlowModifyConfirmItem */
-static int hf_ngap_QosFlowNotifyList_item = -1; /* QosFlowNotifyItem */
-static int hf_ngap_notificationCause = -1; /* NotificationCause */
-static int hf_ngap_QosFlowParametersList_item = -1; /* QosFlowParametersItem */
-static int hf_ngap_alternativeQoSParaSetList = -1; /* AlternativeQoSParaSetList */
-static int hf_ngap_uPTransportLayerInformation = -1; /* UPTransportLayerInformation */
-static int hf_ngap_QosFlowPerTNLInformationList_item = -1; /* QosFlowPerTNLInformationItem */
-static int hf_ngap_qosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformation */
-static int hf_ngap_QosFlowSetupRequestList_item = -1; /* QosFlowSetupRequestItem */
-static int hf_ngap_QosFlowListWithDataForwarding_item = -1; /* QosFlowItemWithDataForwarding */
-static int hf_ngap_dataForwardingAccepted = -1; /* DataForwardingAccepted */
-static int hf_ngap_QosFlowToBeForwardedList_item = -1; /* QosFlowToBeForwardedItem */
-static int hf_ngap_QoSFlowsUsageReportList_item = -1; /* QoSFlowsUsageReport_Item */
-static int hf_ngap_rATType_01 = -1; /* T_rATType_01 */
-static int hf_ngap_qoSFlowsTimedReportList = -1; /* VolumeTimedReportList */
-static int hf_ngap_dRBsSubjectToStatusTransferList = -1; /* DRBsSubjectToStatusTransferList */
-static int hf_ngap_RATRestrictions_item = -1; /* RATRestrictions_Item */
-static int hf_ngap_rATRestrictionInformation = -1; /* RATRestrictionInformation */
-static int hf_ngap_recommendedCellList = -1; /* RecommendedCellList */
-static int hf_ngap_RecommendedCellList_item = -1; /* RecommendedCellItem */
-static int hf_ngap_recommendedRANNodeList = -1; /* RecommendedRANNodeList */
-static int hf_ngap_RecommendedRANNodeList_item = -1; /* RecommendedRANNodeItem */
-static int hf_ngap_aMFPagingTarget = -1; /* AMFPagingTarget */
-static int hf_ngap_rSN = -1; /* RSN */
-static int hf_ngap_nG_Interface = -1; /* ResetAll */
-static int hf_ngap_partOfNG_Interface = -1; /* UE_associatedLogicalNG_connectionList */
-static int hf_ngap_targetRANNodeID = -1; /* TargetRANNodeID */
-static int hf_ngap_sourceRANNodeID = -1; /* SourceRANNodeID */
-static int hf_ngap_rIMInformation = -1; /* RIMInformation */
-static int hf_ngap_targetgNBSetID = -1; /* GNBSetID */
-static int hf_ngap_rIM_RSDetection = -1; /* T_rIM_RSDetection */
-static int hf_ngap_dayofWeek = -1; /* BIT_STRING_SIZE_7 */
-static int hf_ngap_timeofDayStart = -1; /* INTEGER_0_86399_ */
-static int hf_ngap_timeofDayEnd = -1; /* INTEGER_0_86399_ */
-static int hf_ngap_SCTP_TLAs_item = -1; /* TransportLayerAddress */
-static int hf_ngap_pDUSessionUsageReport = -1; /* PDUSessionUsageReport */
-static int hf_ngap_qosFlowsUsageReportList = -1; /* QoSFlowsUsageReportList */
-static int hf_ngap_secondaryRATUsageInformation = -1; /* SecondaryRATUsageInformation */
-static int hf_ngap_nextHopChainingCount = -1; /* NextHopChainingCount */
-static int hf_ngap_nextHopNH = -1; /* SecurityKey */
-static int hf_ngap_integrityProtectionIndication = -1; /* IntegrityProtectionIndication */
-static int hf_ngap_confidentialityProtectionIndication = -1; /* ConfidentialityProtectionIndication */
-static int hf_ngap_maximumIntegrityProtectedDataRate_UL = -1; /* MaximumIntegrityProtectedDataRate */
-static int hf_ngap_integrityProtectionResult = -1; /* IntegrityProtectionResult */
-static int hf_ngap_confidentialityProtectionResult = -1; /* ConfidentialityProtectionResult */
-static int hf_ngap_sensorMeasConfig = -1; /* SensorMeasConfig */
-static int hf_ngap_sensorMeasConfigNameList = -1; /* SensorMeasConfigNameList */
-static int hf_ngap_SensorMeasConfigNameList_item = -1; /* SensorMeasConfigNameItem */
-static int hf_ngap_sensorNameConfig = -1; /* SensorNameConfig */
-static int hf_ngap_uncompensatedBarometricConfig = -1; /* T_uncompensatedBarometricConfig */
-static int hf_ngap_ueSpeedConfig = -1; /* T_ueSpeedConfig */
-static int hf_ngap_ueOrientationConfig = -1; /* T_ueOrientationConfig */
-static int hf_ngap_ServedGUAMIList_item = -1; /* ServedGUAMIItem */
-static int hf_ngap_gUAMI = -1; /* GUAMI */
-static int hf_ngap_backupAMFName = -1; /* AMFName */
-static int hf_ngap_ServiceAreaInformation_item = -1; /* ServiceAreaInformation_Item */
-static int hf_ngap_allowedTACs = -1; /* AllowedTACs */
-static int hf_ngap_notAllowedTACs = -1; /* NotAllowedTACs */
-static int hf_ngap_SliceOverloadList_item = -1; /* SliceOverloadItem */
-static int hf_ngap_SliceSupportList_item = -1; /* SliceSupportItem */
-static int hf_ngap_serving_NID = -1; /* NID */
-static int hf_ngap_sST = -1; /* SST */
-static int hf_ngap_sD = -1; /* SD */
-static int hf_ngap_sONInformation = -1; /* SONInformation */
-static int hf_ngap_xnTNLConfigurationInfo = -1; /* XnTNLConfigurationInfo */
-static int hf_ngap_sONInformationRequest = -1; /* SONInformationRequest */
-static int hf_ngap_sONInformationReply = -1; /* SONInformationReply */
-static int hf_ngap_failureIndicationInformation_01 = -1; /* FailureIndication */
-static int hf_ngap_hOReportInformation_01 = -1; /* HOReport */
-static int hf_ngap_rRCContainer = -1; /* RRCContainer */
-static int hf_ngap_pDUSessionResourceInformationList = -1; /* PDUSessionResourceInformationList */
-static int hf_ngap_e_RABInformationList = -1; /* E_RABInformationList */
-static int hf_ngap_targetCell_ID = -1; /* NGRAN_CGI */
-static int hf_ngap_indexToRFSP = -1; /* IndexToRFSP */
-static int hf_ngap_uEHistoryInformation = -1; /* UEHistoryInformation */
-static int hf_ngap_configuredNSSAI = -1; /* ConfiguredNSSAI */
-static int hf_ngap_rejectedNSSAIinPLMN = -1; /* RejectedNSSAIinPLMN */
-static int hf_ngap_rejectedNSSAIinTA = -1; /* RejectedNSSAIinTA */
-static int hf_ngap_SupportedTAList_item = -1; /* SupportedTAItem */
-static int hf_ngap_tAC = -1; /* TAC */
-static int hf_ngap_broadcastPLMNList = -1; /* BroadcastPLMNList */
-static int hf_ngap_TAIBroadcastEUTRA_item = -1; /* TAIBroadcastEUTRA_Item */
-static int hf_ngap_completedCellsInTAI_EUTRA = -1; /* CompletedCellsInTAI_EUTRA */
-static int hf_ngap_TAIBroadcastNR_item = -1; /* TAIBroadcastNR_Item */
-static int hf_ngap_completedCellsInTAI_NR = -1; /* CompletedCellsInTAI_NR */
-static int hf_ngap_TAICancelledEUTRA_item = -1; /* TAICancelledEUTRA_Item */
-static int hf_ngap_cancelledCellsInTAI_EUTRA = -1; /* CancelledCellsInTAI_EUTRA */
-static int hf_ngap_TAICancelledNR_item = -1; /* TAICancelledNR_Item */
-static int hf_ngap_cancelledCellsInTAI_NR = -1; /* CancelledCellsInTAI_NR */
-static int hf_ngap_TAIListForInactive_item = -1; /* TAIListForInactiveItem */
-static int hf_ngap_TAIListForPaging_item = -1; /* TAIListForPagingItem */
-static int hf_ngap_TAIListForRestart_item = -1; /* TAI */
-static int hf_ngap_TAIListForWarning_item = -1; /* TAI */
-static int hf_ngap_globalENB_ID = -1; /* GlobalNgENB_ID */
-static int hf_ngap_selected_EPS_TAI = -1; /* EPS_TAI */
-static int hf_ngap_targeteNB_ID = -1; /* TargeteNB_ID */
-static int hf_ngap_cell_CAGInformation = -1; /* Cell_CAGInformation */
-static int hf_ngap_lAI = -1; /* LAI */
-static int hf_ngap_rNC_ID = -1; /* RNC_ID */
-static int hf_ngap_extendedRNC_ID = -1; /* ExtendedRNC_ID */
-static int hf_ngap_tNGF_ID = -1; /* BIT_STRING_SIZE_32_ */
-static int hf_ngap_TNLAssociationList_item = -1; /* TNLAssociationItem */
-static int hf_ngap_tNLAssociationAddress = -1; /* CPTransportLayerInformation */
-static int hf_ngap_sourcecellID_01 = -1; /* EUTRA_CGI */
-static int hf_ngap_failurecellID = -1; /* NGRAN_CGI */
-static int hf_ngap_nGRANTraceID = -1; /* NGRANTraceID */
-static int hf_ngap_interfacesToTrace = -1; /* InterfacesToTrace */
-static int hf_ngap_traceDepth = -1; /* TraceDepth */
-static int hf_ngap_traceCollectionEntityIPAddress = -1; /* TransportLayerAddress */
-static int hf_ngap_tAIListforMDT = -1; /* TAIListforMDT */
-static int hf_ngap_TAIListforMDT_item = -1; /* TAI */
-static int hf_ngap_tAListforMDT = -1; /* TAListforMDT */
-static int hf_ngap_TAListforMDT_item = -1; /* TAC */
-static int hf_ngap_tWIF_ID = -1; /* BIT_STRING_SIZE_32_ */
-static int hf_ngap_periodicity = -1; /* Periodicity */
-static int hf_ngap_burstArrivalTime = -1; /* BurstArrivalTime */
-static int hf_ngap_tSCAssistanceInformationDL = -1; /* TSCAssistanceInformation */
-static int hf_ngap_tSCAssistanceInformationUL = -1; /* TSCAssistanceInformation */
-static int hf_ngap_uEAggregateMaximumBitRateDL = -1; /* BitRate */
-static int hf_ngap_uEAggregateMaximumBitRateUL = -1; /* BitRate */
-static int hf_ngap_UE_associatedLogicalNG_connectionList_item = -1; /* UE_associatedLogicalNG_connectionItem */
-static int hf_ngap_aMF_UE_NGAP_ID = -1; /* AMF_UE_NGAP_ID */
-static int hf_ngap_rAN_UE_NGAP_ID = -1; /* RAN_UE_NGAP_ID */
-static int hf_ngap_qosFlowFailedToResumeList = -1; /* QosFlowListWithCause */
-static int hf_ngap_suspendIndicator = -1; /* SuspendIndicator */
-static int hf_ngap_periodicCommunicationIndicator = -1; /* T_periodicCommunicationIndicator */
-static int hf_ngap_periodicTime = -1; /* INTEGER_1_3600_ */
-static int hf_ngap_scheduledCommunicationTime = -1; /* ScheduledCommunicationTime */
-static int hf_ngap_stationaryIndication = -1; /* T_stationaryIndication */
-static int hf_ngap_trafficProfile = -1; /* T_trafficProfile */
-static int hf_ngap_batteryIndication = -1; /* T_batteryIndication */
-static int hf_ngap_UEHistoryInformation_item = -1; /* LastVisitedCellItem */
-static int hf_ngap_nR = -1; /* NRMobilityHistoryReport */
-static int hf_ngap_indexLength10 = -1; /* BIT_STRING_SIZE_10 */
-static int hf_ngap_uE_NGAP_ID_pair = -1; /* UE_NGAP_ID_pair */
-static int hf_ngap_fiveG_S_TMSI = -1; /* FiveG_S_TMSI */
-static int hf_ngap_UEPresenceInAreaOfInterestList_item = -1; /* UEPresenceInAreaOfInterestItem */
-static int hf_ngap_uEPresence = -1; /* UEPresence */
-static int hf_ngap_uERadioCapabilityForPagingOfNR = -1; /* UERadioCapabilityForPagingOfNR */
-static int hf_ngap_uERadioCapabilityForPagingOfEUTRA = -1; /* UERadioCapabilityForPagingOfEUTRA */
-static int hf_ngap_nR_01 = -1; /* NRUERLFReportContainer */
-static int hf_ngap_lTE = -1; /* LTEUERLFReportContainer */
-static int hf_ngap_nRencryptionAlgorithms = -1; /* NRencryptionAlgorithms */
-static int hf_ngap_nRintegrityProtectionAlgorithms = -1; /* NRintegrityProtectionAlgorithms */
-static int hf_ngap_eUTRAencryptionAlgorithms = -1; /* EUTRAencryptionAlgorithms */
-static int hf_ngap_eUTRAintegrityProtectionAlgorithms = -1; /* EUTRAintegrityProtectionAlgorithms */
-static int hf_ngap_ul_NAS_MAC = -1; /* UL_NAS_MAC */
-static int hf_ngap_ul_NAS_Count = -1; /* UL_NAS_Count */
-static int hf_ngap_UL_NGU_UP_TNLModifyList_item = -1; /* UL_NGU_UP_TNLModifyItem */
-static int hf_ngap_UnavailableGUAMIList_item = -1; /* UnavailableGUAMIItem */
-static int hf_ngap_timerApproachForGUAMIRemoval = -1; /* TimerApproachForGUAMIRemoval */
-static int hf_ngap_gTPTunnel = -1; /* GTPTunnel */
-static int hf_ngap_UPTransportLayerInformationList_item = -1; /* UPTransportLayerInformationItem */
-static int hf_ngap_nGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */
-static int hf_ngap_UPTransportLayerInformationPairList_item = -1; /* UPTransportLayerInformationPairItem */
-static int hf_ngap_userLocationInformationEUTRA = -1; /* UserLocationInformationEUTRA */
-static int hf_ngap_userLocationInformationNR = -1; /* UserLocationInformationNR */
-static int hf_ngap_userLocationInformationN3IWF = -1; /* UserLocationInformationN3IWF */
-static int hf_ngap_timeStamp = -1; /* TimeStamp */
-static int hf_ngap_iPAddress = -1; /* TransportLayerAddress */
-static int hf_ngap_tNAP_ID = -1; /* TNAP_ID */
-static int hf_ngap_tWAP_ID = -1; /* TWAP_ID */
-static int hf_ngap_globalLine_ID = -1; /* GlobalLine_ID */
-static int hf_ngap_hFCNode_ID = -1; /* HFCNode_ID */
-static int hf_ngap_VolumeTimedReportList_item = -1; /* VolumeTimedReport_Item */
-static int hf_ngap_startTimeStamp = -1; /* T_startTimeStamp */
-static int hf_ngap_endTimeStamp = -1; /* T_endTimeStamp */
-static int hf_ngap_usageCountUL = -1; /* INTEGER_0_18446744073709551615 */
-static int hf_ngap_usageCountDL = -1; /* INTEGER_0_18446744073709551615 */
-static int hf_ngap_w_AGF_ID = -1; /* BIT_STRING_SIZE_16_ */
-static int hf_ngap_eUTRA_CGIListForWarning = -1; /* EUTRA_CGIListForWarning */
-static int hf_ngap_nR_CGIListForWarning = -1; /* NR_CGIListForWarning */
-static int hf_ngap_tAIListForWarning = -1; /* TAIListForWarning */
-static int hf_ngap_emergencyAreaIDList = -1; /* EmergencyAreaIDList */
-static int hf_ngap_wlanMeasConfig = -1; /* WLANMeasConfig */
-static int hf_ngap_wlanMeasConfigNameList = -1; /* WLANMeasConfigNameList */
-static int hf_ngap_wlan_rssi = -1; /* T_wlan_rssi */
-static int hf_ngap_wlan_rtt = -1; /* T_wlan_rtt */
-static int hf_ngap_WLANMeasConfigNameList_item = -1; /* WLANMeasConfigNameItem */
-static int hf_ngap_wLANName = -1; /* WLANName */
-static int hf_ngap_pagingProbabilityInformation = -1; /* PagingProbabilityInformation */
-static int hf_ngap_XnExtTLAs_item = -1; /* XnExtTLA_Item */
-static int hf_ngap_iPsecTLA = -1; /* TransportLayerAddress */
-static int hf_ngap_gTP_TLAs = -1; /* XnGTP_TLAs */
-static int hf_ngap_XnGTP_TLAs_item = -1; /* TransportLayerAddress */
-static int hf_ngap_XnTLAs_item = -1; /* TransportLayerAddress */
-static int hf_ngap_xnTransportLayerAddresses = -1; /* XnTLAs */
-static int hf_ngap_xnExtendedTransportLayerAddresses = -1; /* XnExtTLAs */
-static int hf_ngap_privateIEs = -1; /* PrivateIE_Container */
-static int hf_ngap_initiatingMessage = -1; /* InitiatingMessage */
-static int hf_ngap_successfulOutcome = -1; /* SuccessfulOutcome */
-static int hf_ngap_unsuccessfulOutcome = -1; /* UnsuccessfulOutcome */
-static int hf_ngap_initiatingMessagevalue = -1; /* InitiatingMessage_value */
-static int hf_ngap_successfulOutcome_value = -1; /* SuccessfulOutcome_value */
-static int hf_ngap_unsuccessfulOutcome_value = -1; /* UnsuccessfulOutcome_value */
-
-/*--- End of included file: packet-ngap-hf.c ---*/
-#line 134 "./asn1/ngap/packet-ngap-template.c"
+static int proto_ngap;
+static int hf_ngap_transportLayerAddressIPv4;
+static int hf_ngap_transportLayerAddressIPv6;
+static int hf_ngap_SerialNumber_gs;
+static int hf_ngap_SerialNumber_msg_code;
+static int hf_ngap_SerialNumber_upd_nb;
+static int hf_ngap_WarningType_value;
+static int hf_ngap_WarningType_emergency_user_alert;
+static int hf_ngap_WarningType_popup;
+static int hf_ngap_WarningMessageContents_nb_pages;
+static int hf_ngap_WarningMessageContents_decoded_page;
+static int hf_ngap_NGRANTraceID_TraceID;
+static int hf_ngap_NGRANTraceID_TraceRecordingSessionReference;
+static int hf_ngap_InterfacesToTrace_NG_C;
+static int hf_ngap_InterfacesToTrace_Xn_C;
+static int hf_ngap_InterfacesToTrace_Uu;
+static int hf_ngap_InterfacesToTrace_F1_C;
+static int hf_ngap_InterfacesToTrace_E1;
+static int hf_ngap_InterfacesToTrace_reserved;
+static int hf_ngap_RATRestrictionInformation_e_UTRA;
+static int hf_ngap_RATRestrictionInformation_nR;
+static int hf_ngap_RATRestrictionInformation_nR_unlicensed;
+static int hf_ngap_RATRestrictionInformation_reserved;
+static int hf_ngap_primaryRATRestriction_e_UTRA;
+static int hf_ngap_primaryRATRestriction_nR;
+static int hf_ngap_primaryRATRestriction_nR_unlicensed;
+static int hf_ngap_primaryRATRestriction_nR_LEO;
+static int hf_ngap_primaryRATRestriction_nR_MEO;
+static int hf_ngap_primaryRATRestriction_nR_GEO;
+static int hf_ngap_primaryRATRestriction_nR_OTHERSAT;
+static int hf_ngap_primaryRATRestriction_reserved;
+static int hf_ngap_secondaryRATRestriction_e_UTRA;
+static int hf_ngap_secondaryRATRestriction_nR;
+static int hf_ngap_secondaryRATRestriction_e_UTRA_unlicensed;
+static int hf_ngap_secondaryRATRestriction_nR_unlicensed;
+static int hf_ngap_secondaryRATRestriction_reserved;
+static int hf_ngap_NrencryptionAlgorithms_nea1;
+static int hf_ngap_NrencryptionAlgorithms_nea2;
+static int hf_ngap_NrencryptionAlgorithms_nea3;
+static int hf_ngap_NrencryptionAlgorithms_reserved;
+static int hf_ngap_NrintegrityProtectionAlgorithms_nia1;
+static int hf_ngap_NrintegrityProtectionAlgorithms_nia2;
+static int hf_ngap_NrintegrityProtectionAlgorithms_nia3;
+static int hf_ngap_NrintegrityProtectionAlgorithms_reserved;
+static int hf_ngap_EUTRAencryptionAlgorithms_eea1;
+static int hf_ngap_EUTRAencryptionAlgorithms_eea2;
+static int hf_ngap_EUTRAencryptionAlgorithms_eea3;
+static int hf_ngap_EUTRAencryptionAlgorithms_reserved;
+static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia1;
+static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia2;
+static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia3;
+static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia7;
+static int hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved;
+static int hf_ngap_MeasurementsToActivate_M1;
+static int hf_ngap_MeasurementsToActivate_M2;
+static int hf_ngap_MeasurementsToActivate_M4;
+static int hf_ngap_MeasurementsToActivate_M5;
+static int hf_ngap_MeasurementsToActivate_M6;
+static int hf_ngap_MeasurementsToActivate_M7;
+static int hf_ngap_MeasurementsToActivate_M1_from_event;
+static int hf_ngap_MeasurementsToActivate_reserved;
+static int hf_ngap_MDT_Location_Information_GNSS;
+static int hf_ngap_MDT_Location_Information_reserved;
+static int hf_ngap_GlobalCable_ID_str;
+static int hf_ngap_UpdateFeedback_CN_PDB_DL;
+static int hf_ngap_UpdateFeedback_CN_PDB_UL;
+static int hf_ngap_UpdateFeedback_reserved;
+static int hf_ngap_AdditionalDLUPTNLInformationForHOList_PDU; /* AdditionalDLUPTNLInformationForHOList */
+static int hf_ngap_AllowedNSSAI_PDU; /* AllowedNSSAI */
+static int hf_ngap_AlternativeQoSParaSetIndex_PDU; /* AlternativeQoSParaSetIndex */
+static int hf_ngap_AlternativeQoSParaSetList_PDU; /* AlternativeQoSParaSetList */
+static int hf_ngap_AMFName_PDU; /* AMFName */
+static int hf_ngap_AMFSetID_PDU; /* AMFSetID */
+static int hf_ngap_AMF_TNLAssociationSetupList_PDU; /* AMF_TNLAssociationSetupList */
+static int hf_ngap_AMF_TNLAssociationToAddList_PDU; /* AMF_TNLAssociationToAddList */
+static int hf_ngap_AMF_TNLAssociationToRemoveList_PDU; /* AMF_TNLAssociationToRemoveList */
+static int hf_ngap_AMF_TNLAssociationToUpdateList_PDU; /* AMF_TNLAssociationToUpdateList */
+static int hf_ngap_AMF_UE_NGAP_ID_PDU; /* AMF_UE_NGAP_ID */
+static int hf_ngap_AssistanceDataForPaging_PDU; /* AssistanceDataForPaging */
+static int hf_ngap_AssociatedQosFlowList_PDU; /* AssociatedQosFlowList */
+static int hf_ngap_AuthenticatedIndication_PDU; /* AuthenticatedIndication */
+static int hf_ngap_BeamMeasurementsReportConfiguration_PDU; /* BeamMeasurementsReportConfiguration */
+static int hf_ngap_BroadcastCancelledAreaList_PDU; /* BroadcastCancelledAreaList */
+static int hf_ngap_BroadcastCompletedAreaList_PDU; /* BroadcastCompletedAreaList */
+static int hf_ngap_BurstArrivalTime_PDU; /* BurstArrivalTime */
+static int hf_ngap_CancelAllWarningMessages_PDU; /* CancelAllWarningMessages */
+static int hf_ngap_Cause_PDU; /* Cause */
+static int hf_ngap_CellIDListForRestart_PDU; /* CellIDListForRestart */
+static int hf_ngap_CEmodeBSupport_Indicator_PDU; /* CEmodeBSupport_Indicator */
+static int hf_ngap_CEmodeBrestricted_PDU; /* CEmodeBrestricted */
+static int hf_ngap_CNAssistedRANTuning_PDU; /* CNAssistedRANTuning */
+static int hf_ngap_CNTypeRestrictionsForEquivalent_PDU; /* CNTypeRestrictionsForEquivalent */
+static int hf_ngap_CNTypeRestrictionsForServing_PDU; /* CNTypeRestrictionsForServing */
+static int hf_ngap_CommonNetworkInstance_PDU; /* CommonNetworkInstance */
+static int hf_ngap_ConcurrentWarningMessageInd_PDU; /* ConcurrentWarningMessageInd */
+static int hf_ngap_ConfiguredTACIndication_PDU; /* ConfiguredTACIndication */
+static int hf_ngap_CoreNetworkAssistanceInformationForInactive_PDU; /* CoreNetworkAssistanceInformationForInactive */
+static int hf_ngap_CPTransportLayerInformation_PDU; /* CPTransportLayerInformation */
+static int hf_ngap_CriticalityDiagnostics_PDU; /* CriticalityDiagnostics */
+static int hf_ngap_DataCodingScheme_PDU; /* DataCodingScheme */
+static int hf_ngap_DataForwardingNotPossible_PDU; /* DataForwardingNotPossible */
+static int hf_ngap_DAPSRequestInfo_PDU; /* DAPSRequestInfo */
+static int hf_ngap_DAPSResponseInfoList_PDU; /* DAPSResponseInfoList */
+static int hf_ngap_DataForwardingResponseERABList_PDU; /* DataForwardingResponseERABList */
+static int hf_ngap_DL_CP_SecurityInformation_PDU; /* DL_CP_SecurityInformation */
+static int hf_ngap_DL_NGU_TNLInformationReused_PDU; /* DL_NGU_TNLInformationReused */
+static int hf_ngap_DirectForwardingPathAvailability_PDU; /* DirectForwardingPathAvailability */
+static int hf_ngap_EarlyMeasurement_PDU; /* EarlyMeasurement */
+static int hf_ngap_EarlyStatusTransfer_TransparentContainer_PDU; /* EarlyStatusTransfer_TransparentContainer */
+static int hf_ngap_EDT_Session_PDU; /* EDT_Session */
+static int hf_ngap_EmergencyAreaIDListForRestart_PDU; /* EmergencyAreaIDListForRestart */
+static int hf_ngap_EmergencyFallbackIndicator_PDU; /* EmergencyFallbackIndicator */
+static int hf_ngap_Enhanced_CoverageRestriction_PDU; /* Enhanced_CoverageRestriction */
+static int hf_ngap_Extended_ConnectedTime_PDU; /* Extended_ConnectedTime */
+static int hf_ngap_EN_DCSONConfigurationTransfer_PDU; /* EN_DCSONConfigurationTransfer */
+static int hf_ngap_EndpointIPAddressAndPort_PDU; /* EndpointIPAddressAndPort */
+static int hf_ngap_EndIndication_PDU; /* EndIndication */
+static int hf_ngap_EUTRA_CGI_PDU; /* EUTRA_CGI */
+static int hf_ngap_EUTRA_PagingeDRXInformation_PDU; /* EUTRA_PagingeDRXInformation */
+static int hf_ngap_ExcessPacketDelayThresholdConfiguration_PDU; /* ExcessPacketDelayThresholdConfiguration */
+static int hf_ngap_ExpectedUEActivityBehaviour_PDU; /* ExpectedUEActivityBehaviour */
+static int hf_ngap_Extended_AMFName_PDU; /* Extended_AMFName */
+static int hf_ngap_ExtendedPacketDelayBudget_PDU; /* ExtendedPacketDelayBudget */
+static int hf_ngap_Extended_RANNodeName_PDU; /* Extended_RANNodeName */
+static int hf_ngap_ExtendedRATRestrictionInformation_PDU; /* ExtendedRATRestrictionInformation */
+static int hf_ngap_ExtendedSliceSupportList_PDU; /* ExtendedSliceSupportList */
+static int hf_ngap_ExtendedUEIdentityIndexValue_PDU; /* ExtendedUEIdentityIndexValue */
+static int hf_ngap_FiveG_ProSeAuthorized_PDU; /* FiveG_ProSeAuthorized */
+static int hf_ngap_FiveG_ProSePC5QoSParameters_PDU; /* FiveG_ProSePC5QoSParameters */
+static int hf_ngap_FiveG_S_TMSI_PDU; /* FiveG_S_TMSI */
+static int hf_ngap_GlobalCable_ID_PDU; /* GlobalCable_ID */
+static int hf_ngap_GlobalCable_ID_new_PDU; /* GlobalCable_ID_new */
+static int hf_ngap_GlobalRANNodeID_PDU; /* GlobalRANNodeID */
+static int hf_ngap_GlobalTNGF_ID_PDU; /* GlobalTNGF_ID */
+static int hf_ngap_GlobalTWIF_ID_PDU; /* GlobalTWIF_ID */
+static int hf_ngap_GlobalW_AGF_ID_PDU; /* GlobalW_AGF_ID */
+static int hf_ngap_GUAMI_PDU; /* GUAMI */
+static int hf_ngap_GUAMIType_PDU; /* GUAMIType */
+static int hf_ngap_HandoverCommandTransfer_PDU; /* HandoverCommandTransfer */
+static int hf_ngap_HandoverFlag_PDU; /* HandoverFlag */
+static int hf_ngap_HandoverPreparationUnsuccessfulTransfer_PDU; /* HandoverPreparationUnsuccessfulTransfer */
+static int hf_ngap_HandoverRequestAcknowledgeTransfer_PDU; /* HandoverRequestAcknowledgeTransfer */
+static int hf_ngap_HandoverRequiredTransfer_PDU; /* HandoverRequiredTransfer */
+static int hf_ngap_HandoverResourceAllocationUnsuccessfulTransfer_PDU; /* HandoverResourceAllocationUnsuccessfulTransfer */
+static int hf_ngap_HandoverType_PDU; /* HandoverType */
+static int hf_ngap_HashedUEIdentityIndexValue_PDU; /* HashedUEIdentityIndexValue */
+static int hf_ngap_HFCNode_ID_new_PDU; /* HFCNode_ID_new */
+static int hf_ngap_IAB_Authorized_PDU; /* IAB_Authorized */
+static int hf_ngap_IAB_Supported_PDU; /* IAB_Supported */
+static int hf_ngap_IABNodeIndication_PDU; /* IABNodeIndication */
+static int hf_ngap_IMSVoiceSupportIndicator_PDU; /* IMSVoiceSupportIndicator */
+static int hf_ngap_IndexToRFSP_PDU; /* IndexToRFSP */
+static int hf_ngap_InfoOnRecommendedCellsAndRANNodesForPaging_PDU; /* InfoOnRecommendedCellsAndRANNodesForPaging */
+static int hf_ngap_IntersystemSONConfigurationTransfer_PDU; /* IntersystemSONConfigurationTransfer */
+static int hf_ngap_IntersystemSONInformationRequest_PDU; /* IntersystemSONInformationRequest */
+static int hf_ngap_IntersystemSONInformationReply_PDU; /* IntersystemSONInformationReply */
+static int hf_ngap_IntersystemCellStateIndication_PDU; /* IntersystemCellStateIndication */
+static int hf_ngap_IntersystemResourceStatusReport_PDU; /* IntersystemResourceStatusReport */
+static int hf_ngap_ngap_LastVisitedNGRANCellInformation_PDU; /* LastVisitedNGRANCellInformation */
+static int hf_ngap_LastVisitedPSCellList_PDU; /* LastVisitedPSCellList */
+static int hf_ngap_ngap_LastVisitedPSCellInformation_PDU; /* LastVisitedPSCellInformation */
+static int hf_ngap_LocationReportingAdditionalInfo_PDU; /* LocationReportingAdditionalInfo */
+static int hf_ngap_LocationReportingRequestType_PDU; /* LocationReportingRequestType */
+static int hf_ngap_LTEM_Indication_PDU; /* LTEM_Indication */
+static int hf_ngap_LTEV2XServicesAuthorized_PDU; /* LTEV2XServicesAuthorized */
+static int hf_ngap_LTEUESidelinkAggregateMaximumBitrate_PDU; /* LTEUESidelinkAggregateMaximumBitrate */
+static int hf_ngap_MaskedIMEISV_PDU; /* MaskedIMEISV */
+static int hf_ngap_MessageIdentifier_PDU; /* MessageIdentifier */
+static int hf_ngap_MaximumIntegrityProtectedDataRate_PDU; /* MaximumIntegrityProtectedDataRate */
+static int hf_ngap_MBS_AreaSessionID_PDU; /* MBS_AreaSessionID */
+static int hf_ngap_MBS_QoSFlowsToBeSetupList_PDU; /* MBS_QoSFlowsToBeSetupList */
+static int hf_ngap_MBS_ServiceArea_PDU; /* MBS_ServiceArea */
+static int hf_ngap_MBS_SessionID_PDU; /* MBS_SessionID */
+static int hf_ngap_MBSSessionFailedtoSetupList_PDU; /* MBSSessionFailedtoSetupList */
+static int hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_PDU; /* MBS_ActiveSessionInformation_SourcetoTargetList */
+static int hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_PDU; /* MBS_ActiveSessionInformation_TargettoSourceList */
+static int hf_ngap_MBSSessionSetupOrModFailureTransfer_PDU; /* MBSSessionSetupOrModFailureTransfer */
+static int hf_ngap_MBSSessionSetupResponseList_PDU; /* MBSSessionSetupResponseList */
+static int hf_ngap_MBSSessionSetupOrModRequestTransfer_PDU; /* MBSSessionSetupOrModRequestTransfer */
+static int hf_ngap_MBS_SessionFSAIDList_PDU; /* MBS_SessionFSAIDList */
+static int hf_ngap_MBSSessionReleaseResponseTransfer_PDU; /* MBSSessionReleaseResponseTransfer */
+static int hf_ngap_MBSSessionSetupOrModResponseTransfer_PDU; /* MBSSessionSetupOrModResponseTransfer */
+static int hf_ngap_MBS_SupportIndicator_PDU; /* MBS_SupportIndicator */
+static int hf_ngap_MBS_SessionTNLInfo5GC_PDU; /* MBS_SessionTNLInfo5GC */
+static int hf_ngap_MBSSessionSetupRequestList_PDU; /* MBSSessionSetupRequestList */
+static int hf_ngap_MBSSessionSetuporModifyRequestList_PDU; /* MBSSessionSetuporModifyRequestList */
+static int hf_ngap_MBSSessionToReleaseList_PDU; /* MBSSessionToReleaseList */
+static int hf_ngap_MicoAllPLMN_PDU; /* MicoAllPLMN */
+static int hf_ngap_ExtendedMobilityInformation_PDU; /* ExtendedMobilityInformation */
+static int hf_ngap_ngap_MobilityRestrictionList_PDU; /* MobilityRestrictionList */
+static int hf_ngap_MDTPLMNList_PDU; /* MDTPLMNList */
+static int hf_ngap_MDTPLMNModificationList_PDU; /* MDTPLMNModificationList */
+static int hf_ngap_ngap_MDT_Configuration_PDU; /* MDT_Configuration */
+static int hf_ngap_MulticastGroupPagingAreaList_PDU; /* MulticastGroupPagingAreaList */
+static int hf_ngap_IncludeBeamMeasurementsIndication_PDU; /* IncludeBeamMeasurementsIndication */
+static int hf_ngap_M4ReportAmountMDT_PDU; /* M4ReportAmountMDT */
+static int hf_ngap_M5ReportAmountMDT_PDU; /* M5ReportAmountMDT */
+static int hf_ngap_M6ReportAmountMDT_PDU; /* M6ReportAmountMDT */
+static int hf_ngap_M7ReportAmountMDT_PDU; /* M7ReportAmountMDT */
+static int hf_ngap_NAS_PDU_PDU; /* NAS_PDU */
+static int hf_ngap_NASSecurityParametersFromNGRAN_PDU; /* NASSecurityParametersFromNGRAN */
+static int hf_ngap_NB_IoT_DefaultPagingDRX_PDU; /* NB_IoT_DefaultPagingDRX */
+static int hf_ngap_NB_IoT_PagingDRX_PDU; /* NB_IoT_PagingDRX */
+static int hf_ngap_NB_IoT_Paging_eDRXInfo_PDU; /* NB_IoT_Paging_eDRXInfo */
+static int hf_ngap_NB_IoT_UEPriority_PDU; /* NB_IoT_UEPriority */
+static int hf_ngap_NetworkInstance_PDU; /* NetworkInstance */
+static int hf_ngap_NewSecurityContextInd_PDU; /* NewSecurityContextInd */
+static int hf_ngap_NGAPIESupportInformationRequestList_PDU; /* NGAPIESupportInformationRequestList */
+static int hf_ngap_NGAPIESupportInformationResponseList_PDU; /* NGAPIESupportInformationResponseList */
+static int hf_ngap_NotifySourceNGRANNode_PDU; /* NotifySourceNGRANNode */
+static int hf_ngap_ngap_NGRAN_CGI_PDU; /* NGRAN_CGI */
+static int hf_ngap_NGRAN_TNLAssociationToRemoveList_PDU; /* NGRAN_TNLAssociationToRemoveList */
+static int hf_ngap_NGRANTraceID_PDU; /* NGRANTraceID */
+static int hf_ngap_NID_PDU; /* NID */
+static int hf_ngap_NPN_AccessInformation_PDU; /* NPN_AccessInformation */
+static int hf_ngap_NPN_MobilityInformation_PDU; /* NPN_MobilityInformation */
+static int hf_ngap_NPN_PagingAssistanceInformation_PDU; /* NPN_PagingAssistanceInformation */
+static int hf_ngap_NPN_Support_PDU; /* NPN_Support */
+static int hf_ngap_NR_CGI_PDU; /* NR_CGI */
+static int hf_ngap_NR_PagingeDRXInformation_PDU; /* NR_PagingeDRXInformation */
+static int hf_ngap_NRPPa_PDU_PDU; /* NRPPa_PDU */
+static int hf_ngap_NRNTNTAIInformation_PDU; /* NRNTNTAIInformation */
+static int hf_ngap_NumberOfBroadcastsRequested_PDU; /* NumberOfBroadcastsRequested */
+static int hf_ngap_NRV2XServicesAuthorized_PDU; /* NRV2XServicesAuthorized */
+static int hf_ngap_NRUESidelinkAggregateMaximumBitrate_PDU; /* NRUESidelinkAggregateMaximumBitrate */
+static int hf_ngap_OnboardingSupport_PDU; /* OnboardingSupport */
+static int hf_ngap_OverloadResponse_PDU; /* OverloadResponse */
+static int hf_ngap_OverloadStartNSSAIList_PDU; /* OverloadStartNSSAIList */
+static int hf_ngap_PagingAssisDataforCEcapabUE_PDU; /* PagingAssisDataforCEcapabUE */
+static int hf_ngap_PagingCause_PDU; /* PagingCause */
+static int hf_ngap_PagingCauseIndicationForVoiceService_PDU; /* PagingCauseIndicationForVoiceService */
+static int hf_ngap_PagingDRX_PDU; /* PagingDRX */
+static int hf_ngap_PagingOrigin_PDU; /* PagingOrigin */
+static int hf_ngap_PagingPriority_PDU; /* PagingPriority */
+static int hf_ngap_PathSwitchRequestAcknowledgeTransfer_PDU; /* PathSwitchRequestAcknowledgeTransfer */
+static int hf_ngap_PathSwitchRequestSetupFailedTransfer_PDU; /* PathSwitchRequestSetupFailedTransfer */
+static int hf_ngap_PathSwitchRequestTransfer_PDU; /* PathSwitchRequestTransfer */
+static int hf_ngap_PathSwitchRequestUnsuccessfulTransfer_PDU; /* PathSwitchRequestUnsuccessfulTransfer */
+static int hf_ngap_PC5QoSParameters_PDU; /* PC5QoSParameters */
+static int hf_ngap_PrivacyIndicator_PDU; /* PrivacyIndicator */
+static int hf_ngap_PDUSessionAggregateMaximumBitRate_PDU; /* PDUSessionAggregateMaximumBitRate */
+static int hf_ngap_PDUSessionPairID_PDU; /* PDUSessionPairID */
+static int hf_ngap_PDUSessionResourceAdmittedList_PDU; /* PDUSessionResourceAdmittedList */
+static int hf_ngap_PDUSessionResourceFailedToModifyListModCfm_PDU; /* PDUSessionResourceFailedToModifyListModCfm */
+static int hf_ngap_PDUSessionResourceFailedToModifyListModRes_PDU; /* PDUSessionResourceFailedToModifyListModRes */
+static int hf_ngap_PDUSessionResourceFailedToResumeListRESReq_PDU; /* PDUSessionResourceFailedToResumeListRESReq */
+static int hf_ngap_PDUSessionResourceFailedToResumeListRESRes_PDU; /* PDUSessionResourceFailedToResumeListRESRes */
+static int hf_ngap_PDUSessionResourceFailedToSetupListCxtFail_PDU; /* PDUSessionResourceFailedToSetupListCxtFail */
+static int hf_ngap_PDUSessionResourceFailedToSetupListCxtRes_PDU; /* PDUSessionResourceFailedToSetupListCxtRes */
+static int hf_ngap_PDUSessionResourceFailedToSetupListHOAck_PDU; /* PDUSessionResourceFailedToSetupListHOAck */
+static int hf_ngap_PDUSessionResourceFailedToSetupListPSReq_PDU; /* PDUSessionResourceFailedToSetupListPSReq */
+static int hf_ngap_PDUSessionResourceFailedToSetupListSURes_PDU; /* PDUSessionResourceFailedToSetupListSURes */
+static int hf_ngap_PDUSessionResourceHandoverList_PDU; /* PDUSessionResourceHandoverList */
+static int hf_ngap_PDUSessionResourceListCxtRelCpl_PDU; /* PDUSessionResourceListCxtRelCpl */
+static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU; /* PDUSessionResourceReleaseResponseTransfer_OCTET_STRING */
+static int hf_ngap_PDUSessionResourceListCxtRelReq_PDU; /* PDUSessionResourceListCxtRelReq */
+static int hf_ngap_PDUSessionResourceListHORqd_PDU; /* PDUSessionResourceListHORqd */
+static int hf_ngap_PDUSessionResourceModifyConfirmTransfer_PDU; /* PDUSessionResourceModifyConfirmTransfer */
+static int hf_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU; /* PDUSessionResourceModifyIndicationUnsuccessfulTransfer */
+static int hf_ngap_PDUSessionResourceModifyRequestTransfer_PDU; /* PDUSessionResourceModifyRequestTransfer */
+static int hf_ngap_PDUSessionResourceModifyResponseTransfer_PDU; /* PDUSessionResourceModifyResponseTransfer */
+static int hf_ngap_PDUSessionResourceModifyIndicationTransfer_PDU; /* PDUSessionResourceModifyIndicationTransfer */
+static int hf_ngap_PDUSessionResourceModifyListModCfm_PDU; /* PDUSessionResourceModifyListModCfm */
+static int hf_ngap_PDUSessionResourceModifyListModInd_PDU; /* PDUSessionResourceModifyListModInd */
+static int hf_ngap_PDUSessionResourceModifyListModReq_PDU; /* PDUSessionResourceModifyListModReq */
+static int hf_ngap_PDUSessionResourceModifyListModRes_PDU; /* PDUSessionResourceModifyListModRes */
+static int hf_ngap_PDUSessionResourceModifyUnsuccessfulTransfer_PDU; /* PDUSessionResourceModifyUnsuccessfulTransfer */
+static int hf_ngap_PDUSessionResourceNotifyList_PDU; /* PDUSessionResourceNotifyList */
+static int hf_ngap_PDUSessionResourceNotifyReleasedTransfer_PDU; /* PDUSessionResourceNotifyReleasedTransfer */
+static int hf_ngap_PDUSessionResourceNotifyTransfer_PDU; /* PDUSessionResourceNotifyTransfer */
+static int hf_ngap_PDUSessionResourceReleaseCommandTransfer_PDU; /* PDUSessionResourceReleaseCommandTransfer */
+static int hf_ngap_PDUSessionResourceReleasedListNot_PDU; /* PDUSessionResourceReleasedListNot */
+static int hf_ngap_PDUSessionResourceReleasedListPSAck_PDU; /* PDUSessionResourceReleasedListPSAck */
+static int hf_ngap_PDUSessionResourceReleasedListPSFail_PDU; /* PDUSessionResourceReleasedListPSFail */
+static int hf_ngap_PDUSessionResourceReleasedListRelRes_PDU; /* PDUSessionResourceReleasedListRelRes */
+static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU; /* PDUSessionResourceReleaseResponseTransfer */
+static int hf_ngap_PDUSessionResourceResumeListRESReq_PDU; /* PDUSessionResourceResumeListRESReq */
+static int hf_ngap_PDUSessionResourceResumeListRESRes_PDU; /* PDUSessionResourceResumeListRESRes */
+static int hf_ngap_PDUSessionResourceSecondaryRATUsageList_PDU; /* PDUSessionResourceSecondaryRATUsageList */
+static int hf_ngap_PDUSessionResourceSetupListCxtReq_PDU; /* PDUSessionResourceSetupListCxtReq */
+static int hf_ngap_PDUSessionResourceSetupListCxtRes_PDU; /* PDUSessionResourceSetupListCxtRes */
+static int hf_ngap_PDUSessionResourceSetupListHOReq_PDU; /* PDUSessionResourceSetupListHOReq */
+static int hf_ngap_PDUSessionResourceSetupListSUReq_PDU; /* PDUSessionResourceSetupListSUReq */
+static int hf_ngap_PDUSessionResourceSetupListSURes_PDU; /* PDUSessionResourceSetupListSURes */
+static int hf_ngap_PDUSessionResourceSetupRequestTransfer_PDU; /* PDUSessionResourceSetupRequestTransfer */
+static int hf_ngap_PDUSessionResourceSetupResponseTransfer_PDU; /* PDUSessionResourceSetupResponseTransfer */
+static int hf_ngap_PDUSessionResourceSetupUnsuccessfulTransfer_PDU; /* PDUSessionResourceSetupUnsuccessfulTransfer */
+static int hf_ngap_PDUSessionResourceSuspendListSUSReq_PDU; /* PDUSessionResourceSuspendListSUSReq */
+static int hf_ngap_PDUSessionResourceSwitchedList_PDU; /* PDUSessionResourceSwitchedList */
+static int hf_ngap_PDUSessionResourceToBeSwitchedDLList_PDU; /* PDUSessionResourceToBeSwitchedDLList */
+static int hf_ngap_PDUSessionResourceToReleaseListHOCmd_PDU; /* PDUSessionResourceToReleaseListHOCmd */
+static int hf_ngap_PDUSessionResourceToReleaseListRelCmd_PDU; /* PDUSessionResourceToReleaseListRelCmd */
+static int hf_ngap_PDUSessionType_PDU; /* PDUSessionType */
+static int hf_ngap_PEIPSassistanceInformation_PDU; /* PEIPSassistanceInformation */
+static int hf_ngap_PLMNIdentity_PDU; /* PLMNIdentity */
+static int hf_ngap_PLMNSupportList_PDU; /* PLMNSupportList */
+static int hf_ngap_PWSFailedCellIDList_PDU; /* PWSFailedCellIDList */
+static int hf_ngap_QMCConfigInfo_PDU; /* QMCConfigInfo */
+static int hf_ngap_QMCDeactivation_PDU; /* QMCDeactivation */
+static int hf_ngap_QosFlowAddOrModifyRequestList_PDU; /* QosFlowAddOrModifyRequestList */
+static int hf_ngap_QosFlowFeedbackList_PDU; /* QosFlowFeedbackList */
+static int hf_ngap_QosMonitoringRequest_PDU; /* QosMonitoringRequest */
+static int hf_ngap_QosMonitoringReportingFrequency_PDU; /* QosMonitoringReportingFrequency */
+static int hf_ngap_QosFlowListWithCause_PDU; /* QosFlowListWithCause */
+static int hf_ngap_QosFlowParametersList_PDU; /* QosFlowParametersList */
+static int hf_ngap_QosFlowPerTNLInformation_PDU; /* QosFlowPerTNLInformation */
+static int hf_ngap_QosFlowPerTNLInformationList_PDU; /* QosFlowPerTNLInformationList */
+static int hf_ngap_QosFlowSetupRequestList_PDU; /* QosFlowSetupRequestList */
+static int hf_ngap_RANNodeName_PDU; /* RANNodeName */
+static int hf_ngap_RANPagingPriority_PDU; /* RANPagingPriority */
+static int hf_ngap_RANStatusTransfer_TransparentContainer_PDU; /* RANStatusTransfer_TransparentContainer */
+static int hf_ngap_RAN_UE_NGAP_ID_PDU; /* RAN_UE_NGAP_ID */
+static int hf_ngap_RAT_Information_PDU; /* RAT_Information */
+static int hf_ngap_RedCapIndication_PDU; /* RedCapIndication */
+static int hf_ngap_RedirectionVoiceFallback_PDU; /* RedirectionVoiceFallback */
+static int hf_ngap_RedundantPDUSessionInformation_PDU; /* RedundantPDUSessionInformation */
+static int hf_ngap_RedundantQosFlowIndicator_PDU; /* RedundantQosFlowIndicator */
+static int hf_ngap_RelativeAMFCapacity_PDU; /* RelativeAMFCapacity */
+static int hf_ngap_RepetitionPeriod_PDU; /* RepetitionPeriod */
+static int hf_ngap_ExtendedReportIntervalMDT_PDU; /* ExtendedReportIntervalMDT */
+static int hf_ngap_ResetType_PDU; /* ResetType */
+static int hf_ngap_RGLevelWirelineAccessCharacteristics_PDU; /* RGLevelWirelineAccessCharacteristics */
+static int hf_ngap_RoutingID_PDU; /* RoutingID */
+static int hf_ngap_RRCEstablishmentCause_PDU; /* RRCEstablishmentCause */
+static int hf_ngap_RRCInactiveTransitionReportRequest_PDU; /* RRCInactiveTransitionReportRequest */
+static int hf_ngap_RRCState_PDU; /* RRCState */
+static int hf_ngap_RIMInformationTransfer_PDU; /* RIMInformationTransfer */
+static int hf_ngap_SCTP_TLAs_PDU; /* SCTP_TLAs */
+static int hf_ngap_SecondaryRATUsageInformation_PDU; /* SecondaryRATUsageInformation */
+static int hf_ngap_SecondaryRATDataUsageReportTransfer_PDU; /* SecondaryRATDataUsageReportTransfer */
+static int hf_ngap_SecurityContext_PDU; /* SecurityContext */
+static int hf_ngap_SecurityIndication_PDU; /* SecurityIndication */
+static int hf_ngap_SecurityKey_PDU; /* SecurityKey */
+static int hf_ngap_SecurityResult_PDU; /* SecurityResult */
+static int hf_ngap_SerialNumber_PDU; /* SerialNumber */
+static int hf_ngap_ServedGUAMIList_PDU; /* ServedGUAMIList */
+static int hf_ngap_SgNB_UE_X2AP_ID_PDU; /* SgNB_UE_X2AP_ID */
+static int hf_ngap_SliceSupportList_PDU; /* SliceSupportList */
+static int hf_ngap_S_NSSAI_PDU; /* S_NSSAI */
+static int hf_ngap_ngap_SONConfigurationTransfer_PDU; /* SONConfigurationTransfer */
+static int hf_ngap_SONInformationReport_PDU; /* SONInformationReport */
+static int hf_ngap_SuccessfulHandoverReportList_PDU; /* SuccessfulHandoverReportList */
+static int hf_ngap_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU; /* SourceNGRANNode_ToTargetNGRANNode_TransparentContainer */
+static int hf_ngap_SourceNodeID_PDU; /* SourceNodeID */
+static int hf_ngap_SourceToTarget_TransparentContainer_PDU; /* SourceToTarget_TransparentContainer */
+static int hf_ngap_SourceToTarget_AMFInformationReroute_PDU; /* SourceToTarget_AMFInformationReroute */
+static int hf_ngap_SRVCCOperationPossible_PDU; /* SRVCCOperationPossible */
+static int hf_ngap_SupportedTAList_PDU; /* SupportedTAList */
+static int hf_ngap_Suspend_Request_Indication_PDU; /* Suspend_Request_Indication */
+static int hf_ngap_Suspend_Response_Indication_PDU; /* Suspend_Response_Indication */
+static int hf_ngap_SurvivalTime_PDU; /* SurvivalTime */
+static int hf_ngap_TAI_PDU; /* TAI */
+static int hf_ngap_TAIListForPaging_PDU; /* TAIListForPaging */
+static int hf_ngap_TAIListForRestart_PDU; /* TAIListForRestart */
+static int hf_ngap_TAINSAGSupportList_PDU; /* TAINSAGSupportList */
+static int hf_ngap_TargetHomeENB_ID_PDU; /* TargetHomeENB_ID */
+static int hf_ngap_TargetID_PDU; /* TargetID */
+static int hf_ngap_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU; /* TargetNGRANNode_ToSourceNGRANNode_TransparentContainer */
+static int hf_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_PDU; /* TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer */
+static int hf_ngap_TargetNSSAIInformation_PDU; /* TargetNSSAIInformation */
+static int hf_ngap_TargetRNC_ID_PDU; /* TargetRNC_ID */
+static int hf_ngap_TargetToSource_TransparentContainer_PDU; /* TargetToSource_TransparentContainer */
+static int hf_ngap_TargettoSource_Failure_TransparentContainer_PDU; /* TargettoSource_Failure_TransparentContainer */
+static int hf_ngap_TimeSyncAssistanceInfo_PDU; /* TimeSyncAssistanceInfo */
+static int hf_ngap_TimeToWait_PDU; /* TimeToWait */
+static int hf_ngap_TNLAssociationList_PDU; /* TNLAssociationList */
+static int hf_ngap_TraceActivation_PDU; /* TraceActivation */
+static int hf_ngap_TrafficLoadReductionIndication_PDU; /* TrafficLoadReductionIndication */
+static int hf_ngap_TransportLayerAddress_PDU; /* TransportLayerAddress */
+static int hf_ngap_TSCTrafficCharacteristics_PDU; /* TSCTrafficCharacteristics */
+static int hf_ngap_UEAggregateMaximumBitRate_PDU; /* UEAggregateMaximumBitRate */
+static int hf_ngap_UE_associatedLogicalNG_connectionList_PDU; /* UE_associatedLogicalNG_connectionList */
+static int hf_ngap_UECapabilityInfoRequest_PDU; /* UECapabilityInfoRequest */
+static int hf_ngap_UEContextRequest_PDU; /* UEContextRequest */
+static int hf_ngap_UEContextResumeRequestTransfer_PDU; /* UEContextResumeRequestTransfer */
+static int hf_ngap_UEContextResumeResponseTransfer_PDU; /* UEContextResumeResponseTransfer */
+static int hf_ngap_UEContextSuspendRequestTransfer_PDU; /* UEContextSuspendRequestTransfer */
+static int hf_ngap_UE_DifferentiationInfo_PDU; /* UE_DifferentiationInfo */
+static int hf_ngap_UEHistoryInformationFromTheUE_PDU; /* UEHistoryInformationFromTheUE */
+static int hf_ngap_UE_NGAP_IDs_PDU; /* UE_NGAP_IDs */
+static int hf_ngap_UEPagingIdentity_PDU; /* UEPagingIdentity */
+static int hf_ngap_UEPresenceInAreaOfInterestList_PDU; /* UEPresenceInAreaOfInterestList */
+static int hf_ngap_UERadioCapability_PDU; /* UERadioCapability */
+static int hf_ngap_UERadioCapabilityForPaging_PDU; /* UERadioCapabilityForPaging */
+static int hf_ngap_UERadioCapabilityForPagingOfNB_IoT_PDU; /* UERadioCapabilityForPagingOfNB_IoT */
+static int hf_ngap_UERadioCapabilityID_PDU; /* UERadioCapabilityID */
+static int hf_ngap_UERetentionInformation_PDU; /* UERetentionInformation */
+static int hf_ngap_UESecurityCapabilities_PDU; /* UESecurityCapabilities */
+static int hf_ngap_UESliceMaximumBitRateList_PDU; /* UESliceMaximumBitRateList */
+static int hf_ngap_UE_UP_CIoT_Support_PDU; /* UE_UP_CIoT_Support */
+static int hf_ngap_UL_CP_SecurityInformation_PDU; /* UL_CP_SecurityInformation */
+static int hf_ngap_UL_NGU_UP_TNLModifyList_PDU; /* UL_NGU_UP_TNLModifyList */
+static int hf_ngap_UnavailableGUAMIList_PDU; /* UnavailableGUAMIList */
+static int hf_ngap_ULForwarding_PDU; /* ULForwarding */
+static int hf_ngap_UPTransportLayerInformation_PDU; /* UPTransportLayerInformation */
+static int hf_ngap_UPTransportLayerInformationList_PDU; /* UPTransportLayerInformationList */
+static int hf_ngap_UPTransportLayerInformationPairList_PDU; /* UPTransportLayerInformationPairList */
+static int hf_ngap_URI_address_PDU; /* URI_address */
+static int hf_ngap_UserLocationInformation_PDU; /* UserLocationInformation */
+static int hf_ngap_UserLocationInformationTNGF_PDU; /* UserLocationInformationTNGF */
+static int hf_ngap_UserLocationInformationTWIF_PDU; /* UserLocationInformationTWIF */
+static int hf_ngap_UserLocationInformationW_AGF_PDU; /* UserLocationInformationW_AGF */
+static int hf_ngap_WarningAreaCoordinates_PDU; /* WarningAreaCoordinates */
+static int hf_ngap_WarningAreaList_PDU; /* WarningAreaList */
+static int hf_ngap_WarningMessageContents_PDU; /* WarningMessageContents */
+static int hf_ngap_WarningSecurityInfo_PDU; /* WarningSecurityInfo */
+static int hf_ngap_WarningType_PDU; /* WarningType */
+static int hf_ngap_WUS_Assistance_Information_PDU; /* WUS_Assistance_Information */
+static int hf_ngap_PDUSessionResourceSetupRequest_PDU; /* PDUSessionResourceSetupRequest */
+static int hf_ngap_PDUSessionResourceSetupResponse_PDU; /* PDUSessionResourceSetupResponse */
+static int hf_ngap_PDUSessionResourceReleaseCommand_PDU; /* PDUSessionResourceReleaseCommand */
+static int hf_ngap_PDUSessionResourceReleaseResponse_PDU; /* PDUSessionResourceReleaseResponse */
+static int hf_ngap_PDUSessionResourceModifyRequest_PDU; /* PDUSessionResourceModifyRequest */
+static int hf_ngap_PDUSessionResourceModifyResponse_PDU; /* PDUSessionResourceModifyResponse */
+static int hf_ngap_PDUSessionResourceNotify_PDU; /* PDUSessionResourceNotify */
+static int hf_ngap_PDUSessionResourceModifyIndication_PDU; /* PDUSessionResourceModifyIndication */
+static int hf_ngap_PDUSessionResourceModifyConfirm_PDU; /* PDUSessionResourceModifyConfirm */
+static int hf_ngap_InitialContextSetupRequest_PDU; /* InitialContextSetupRequest */
+static int hf_ngap_InitialContextSetupResponse_PDU; /* InitialContextSetupResponse */
+static int hf_ngap_InitialContextSetupFailure_PDU; /* InitialContextSetupFailure */
+static int hf_ngap_UEContextReleaseRequest_PDU; /* UEContextReleaseRequest */
+static int hf_ngap_UEContextReleaseCommand_PDU; /* UEContextReleaseCommand */
+static int hf_ngap_UEContextReleaseComplete_PDU; /* UEContextReleaseComplete */
+static int hf_ngap_UEContextResumeRequest_PDU; /* UEContextResumeRequest */
+static int hf_ngap_UEContextResumeResponse_PDU; /* UEContextResumeResponse */
+static int hf_ngap_UEContextResumeFailure_PDU; /* UEContextResumeFailure */
+static int hf_ngap_UEContextSuspendRequest_PDU; /* UEContextSuspendRequest */
+static int hf_ngap_UEContextSuspendResponse_PDU; /* UEContextSuspendResponse */
+static int hf_ngap_UEContextSuspendFailure_PDU; /* UEContextSuspendFailure */
+static int hf_ngap_UEContextModificationRequest_PDU; /* UEContextModificationRequest */
+static int hf_ngap_UEContextModificationResponse_PDU; /* UEContextModificationResponse */
+static int hf_ngap_UEContextModificationFailure_PDU; /* UEContextModificationFailure */
+static int hf_ngap_RRCInactiveTransitionReport_PDU; /* RRCInactiveTransitionReport */
+static int hf_ngap_RetrieveUEInformation_PDU; /* RetrieveUEInformation */
+static int hf_ngap_UEInformationTransfer_PDU; /* UEInformationTransfer */
+static int hf_ngap_RANCPRelocationIndication_PDU; /* RANCPRelocationIndication */
+static int hf_ngap_HandoverRequired_PDU; /* HandoverRequired */
+static int hf_ngap_HandoverCommand_PDU; /* HandoverCommand */
+static int hf_ngap_HandoverPreparationFailure_PDU; /* HandoverPreparationFailure */
+static int hf_ngap_HandoverRequest_PDU; /* HandoverRequest */
+static int hf_ngap_HandoverRequestAcknowledge_PDU; /* HandoverRequestAcknowledge */
+static int hf_ngap_HandoverFailure_PDU; /* HandoverFailure */
+static int hf_ngap_HandoverNotify_PDU; /* HandoverNotify */
+static int hf_ngap_PathSwitchRequest_PDU; /* PathSwitchRequest */
+static int hf_ngap_PathSwitchRequestAcknowledge_PDU; /* PathSwitchRequestAcknowledge */
+static int hf_ngap_PathSwitchRequestFailure_PDU; /* PathSwitchRequestFailure */
+static int hf_ngap_HandoverCancel_PDU; /* HandoverCancel */
+static int hf_ngap_HandoverCancelAcknowledge_PDU; /* HandoverCancelAcknowledge */
+static int hf_ngap_HandoverSuccess_PDU; /* HandoverSuccess */
+static int hf_ngap_UplinkRANEarlyStatusTransfer_PDU; /* UplinkRANEarlyStatusTransfer */
+static int hf_ngap_DownlinkRANEarlyStatusTransfer_PDU; /* DownlinkRANEarlyStatusTransfer */
+static int hf_ngap_UplinkRANStatusTransfer_PDU; /* UplinkRANStatusTransfer */
+static int hf_ngap_DownlinkRANStatusTransfer_PDU; /* DownlinkRANStatusTransfer */
+static int hf_ngap_Paging_PDU; /* Paging */
+static int hf_ngap_InitialUEMessage_PDU; /* InitialUEMessage */
+static int hf_ngap_DownlinkNASTransport_PDU; /* DownlinkNASTransport */
+static int hf_ngap_UplinkNASTransport_PDU; /* UplinkNASTransport */
+static int hf_ngap_W_AGFIdentityInformation_PDU; /* W_AGFIdentityInformation */
+static int hf_ngap_TNGFIdentityInformation_PDU; /* TNGFIdentityInformation */
+static int hf_ngap_TWIFIdentityInformation_PDU; /* TWIFIdentityInformation */
+static int hf_ngap_NASNonDeliveryIndication_PDU; /* NASNonDeliveryIndication */
+static int hf_ngap_RerouteNASRequest_PDU; /* RerouteNASRequest */
+static int hf_ngap_NGAP_Message_PDU; /* NGAP_Message */
+static int hf_ngap_NGSetupRequest_PDU; /* NGSetupRequest */
+static int hf_ngap_NGSetupResponse_PDU; /* NGSetupResponse */
+static int hf_ngap_NGSetupFailure_PDU; /* NGSetupFailure */
+static int hf_ngap_RANConfigurationUpdate_PDU; /* RANConfigurationUpdate */
+static int hf_ngap_RANConfigurationUpdateAcknowledge_PDU; /* RANConfigurationUpdateAcknowledge */
+static int hf_ngap_RANConfigurationUpdateFailure_PDU; /* RANConfigurationUpdateFailure */
+static int hf_ngap_AMFConfigurationUpdate_PDU; /* AMFConfigurationUpdate */
+static int hf_ngap_AMFConfigurationUpdateAcknowledge_PDU; /* AMFConfigurationUpdateAcknowledge */
+static int hf_ngap_AMFConfigurationUpdateFailure_PDU; /* AMFConfigurationUpdateFailure */
+static int hf_ngap_AMFStatusIndication_PDU; /* AMFStatusIndication */
+static int hf_ngap_NGReset_PDU; /* NGReset */
+static int hf_ngap_NGResetAcknowledge_PDU; /* NGResetAcknowledge */
+static int hf_ngap_ErrorIndication_PDU; /* ErrorIndication */
+static int hf_ngap_OverloadStart_PDU; /* OverloadStart */
+static int hf_ngap_OverloadStop_PDU; /* OverloadStop */
+static int hf_ngap_UplinkRANConfigurationTransfer_PDU; /* UplinkRANConfigurationTransfer */
+static int hf_ngap_DownlinkRANConfigurationTransfer_PDU; /* DownlinkRANConfigurationTransfer */
+static int hf_ngap_WriteReplaceWarningRequest_PDU; /* WriteReplaceWarningRequest */
+static int hf_ngap_WriteReplaceWarningResponse_PDU; /* WriteReplaceWarningResponse */
+static int hf_ngap_PWSCancelRequest_PDU; /* PWSCancelRequest */
+static int hf_ngap_PWSCancelResponse_PDU; /* PWSCancelResponse */
+static int hf_ngap_PWSRestartIndication_PDU; /* PWSRestartIndication */
+static int hf_ngap_PWSFailureIndication_PDU; /* PWSFailureIndication */
+static int hf_ngap_DownlinkUEAssociatedNRPPaTransport_PDU; /* DownlinkUEAssociatedNRPPaTransport */
+static int hf_ngap_UplinkUEAssociatedNRPPaTransport_PDU; /* UplinkUEAssociatedNRPPaTransport */
+static int hf_ngap_DownlinkNonUEAssociatedNRPPaTransport_PDU; /* DownlinkNonUEAssociatedNRPPaTransport */
+static int hf_ngap_UplinkNonUEAssociatedNRPPaTransport_PDU; /* UplinkNonUEAssociatedNRPPaTransport */
+static int hf_ngap_TraceStart_PDU; /* TraceStart */
+static int hf_ngap_TraceFailureIndication_PDU; /* TraceFailureIndication */
+static int hf_ngap_DeactivateTrace_PDU; /* DeactivateTrace */
+static int hf_ngap_CellTrafficTrace_PDU; /* CellTrafficTrace */
+static int hf_ngap_LocationReportingControl_PDU; /* LocationReportingControl */
+static int hf_ngap_LocationReportingFailureIndication_PDU; /* LocationReportingFailureIndication */
+static int hf_ngap_LocationReport_PDU; /* LocationReport */
+static int hf_ngap_UETNLABindingReleaseRequest_PDU; /* UETNLABindingReleaseRequest */
+static int hf_ngap_UERadioCapabilityInfoIndication_PDU; /* UERadioCapabilityInfoIndication */
+static int hf_ngap_UERadioCapabilityCheckRequest_PDU; /* UERadioCapabilityCheckRequest */
+static int hf_ngap_UERadioCapabilityCheckResponse_PDU; /* UERadioCapabilityCheckResponse */
+static int hf_ngap_PrivateMessage_PDU; /* PrivateMessage */
+static int hf_ngap_SecondaryRATDataUsageReport_PDU; /* SecondaryRATDataUsageReport */
+static int hf_ngap_UplinkRIMInformationTransfer_PDU; /* UplinkRIMInformationTransfer */
+static int hf_ngap_DownlinkRIMInformationTransfer_PDU; /* DownlinkRIMInformationTransfer */
+static int hf_ngap_ConnectionEstablishmentIndication_PDU; /* ConnectionEstablishmentIndication */
+static int hf_ngap_UERadioCapabilityIDMappingRequest_PDU; /* UERadioCapabilityIDMappingRequest */
+static int hf_ngap_UERadioCapabilityIDMappingResponse_PDU; /* UERadioCapabilityIDMappingResponse */
+static int hf_ngap_AMFCPRelocationIndication_PDU; /* AMFCPRelocationIndication */
+static int hf_ngap_BroadcastSessionSetupRequest_PDU; /* BroadcastSessionSetupRequest */
+static int hf_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU; /* MBSSessionSetupOrModRequestTransfer_OCTET_STRING */
+static int hf_ngap_BroadcastSessionSetupResponse_PDU; /* BroadcastSessionSetupResponse */
+static int hf_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU; /* MBSSessionSetupOrModResponseTransfer_OCTET_STRING */
+static int hf_ngap_BroadcastSessionSetupFailure_PDU; /* BroadcastSessionSetupFailure */
+static int hf_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU; /* MBSSessionSetupOrModFailureTransfer_OCTET_STRING */
+static int hf_ngap_BroadcastSessionModificationRequest_PDU; /* BroadcastSessionModificationRequest */
+static int hf_ngap_BroadcastSessionModificationResponse_PDU; /* BroadcastSessionModificationResponse */
+static int hf_ngap_BroadcastSessionModificationFailure_PDU; /* BroadcastSessionModificationFailure */
+static int hf_ngap_BroadcastSessionReleaseRequest_PDU; /* BroadcastSessionReleaseRequest */
+static int hf_ngap_BroadcastSessionReleaseRequired_PDU; /* BroadcastSessionReleaseRequired */
+static int hf_ngap_BroadcastSessionReleaseResponse_PDU; /* BroadcastSessionReleaseResponse */
+static int hf_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING_PDU; /* MBSSessionReleaseResponseTransfer_OCTET_STRING */
+static int hf_ngap_DistributionSetupRequest_PDU; /* DistributionSetupRequest */
+static int hf_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU; /* MBS_DistributionSetupRequestTransfer_OCTET_STRING */
+static int hf_ngap_DistributionSetupResponse_PDU; /* DistributionSetupResponse */
+static int hf_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU; /* MBS_DistributionSetupResponseTransfer_OCTET_STRING */
+static int hf_ngap_DistributionSetupFailure_PDU; /* DistributionSetupFailure */
+static int hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU; /* MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING */
+static int hf_ngap_DistributionReleaseRequest_PDU; /* DistributionReleaseRequest */
+static int hf_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU; /* MBS_DistributionReleaseRequestTransfer_OCTET_STRING */
+static int hf_ngap_DistributionReleaseResponse_PDU; /* DistributionReleaseResponse */
+static int hf_ngap_MulticastSessionActivationRequest_PDU; /* MulticastSessionActivationRequest */
+static int hf_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU; /* MulticastSessionActivationRequestTransfer_OCTET_STRING */
+static int hf_ngap_MulticastSessionActivationResponse_PDU; /* MulticastSessionActivationResponse */
+static int hf_ngap_MulticastSessionActivationFailure_PDU; /* MulticastSessionActivationFailure */
+static int hf_ngap_MulticastSessionDeactivationRequest_PDU; /* MulticastSessionDeactivationRequest */
+static int hf_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU; /* MulticastSessionDeactivationRequestTransfer_OCTET_STRING */
+static int hf_ngap_MulticastSessionDeactivationResponse_PDU; /* MulticastSessionDeactivationResponse */
+static int hf_ngap_MulticastSessionUpdateRequest_PDU; /* MulticastSessionUpdateRequest */
+static int hf_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU; /* MulticastSessionUpdateRequestTransfer_OCTET_STRING */
+static int hf_ngap_MulticastSessionUpdateResponse_PDU; /* MulticastSessionUpdateResponse */
+static int hf_ngap_MulticastSessionUpdateFailure_PDU; /* MulticastSessionUpdateFailure */
+static int hf_ngap_MulticastGroupPaging_PDU; /* MulticastGroupPaging */
+static int hf_ngap_NGAP_PDU_PDU; /* NGAP_PDU */
+static int hf_ngap_MBS_DistributionSetupRequestTransfer_PDU; /* MBS_DistributionSetupRequestTransfer */
+static int hf_ngap_MBS_DistributionSetupResponseTransfer_PDU; /* MBS_DistributionSetupResponseTransfer */
+static int hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_PDU; /* MBS_DistributionSetupUnsuccessfulTransfer */
+static int hf_ngap_MBS_DistributionReleaseRequestTransfer_PDU; /* MBS_DistributionReleaseRequestTransfer */
+static int hf_ngap_MulticastSessionActivationRequestTransfer_PDU; /* MulticastSessionActivationRequestTransfer */
+static int hf_ngap_MulticastSessionDeactivationRequestTransfer_PDU; /* MulticastSessionDeactivationRequestTransfer */
+static int hf_ngap_MulticastSessionUpdateRequestTransfer_PDU; /* MulticastSessionUpdateRequestTransfer */
+static int hf_ngap_local; /* INTEGER_0_65535 */
+static int hf_ngap_global; /* OBJECT_IDENTIFIER */
+static int hf_ngap_ProtocolIE_Container_item; /* ProtocolIE_Field */
+static int hf_ngap_id; /* ProtocolIE_ID */
+static int hf_ngap_criticality; /* Criticality */
+static int hf_ngap_ie_field_value; /* T_ie_field_value */
+static int hf_ngap_ProtocolExtensionContainer_item; /* ProtocolExtensionField */
+static int hf_ngap_ext_id; /* ProtocolExtensionID */
+static int hf_ngap_extensionValue; /* T_extensionValue */
+static int hf_ngap_PrivateIE_Container_item; /* PrivateIE_Field */
+static int hf_ngap_private_id; /* PrivateIE_ID */
+static int hf_ngap_private_value; /* T_private_value */
+static int hf_ngap_AdditionalDLUPTNLInformationForHOList_item; /* AdditionalDLUPTNLInformationForHOItem */
+static int hf_ngap_additionalDL_NGU_UP_TNLInformation; /* UPTransportLayerInformation */
+static int hf_ngap_additionalQosFlowSetupResponseList; /* QosFlowListWithDataForwarding */
+static int hf_ngap_additionalDLForwardingUPTNLInformation; /* UPTransportLayerInformation */
+static int hf_ngap_iE_Extensions; /* ProtocolExtensionContainer */
+static int hf_ngap_priorityLevelARP; /* PriorityLevelARP */
+static int hf_ngap_pre_emptionCapability; /* Pre_emptionCapability */
+static int hf_ngap_pre_emptionVulnerability; /* Pre_emptionVulnerability */
+static int hf_ngap_Allowed_CAG_List_per_PLMN_item; /* CAG_ID */
+static int hf_ngap_AllowedNSSAI_item; /* AllowedNSSAI_Item */
+static int hf_ngap_s_NSSAI; /* S_NSSAI */
+static int hf_ngap_Allowed_PNI_NPN_List_item; /* Allowed_PNI_NPN_Item */
+static int hf_ngap_pLMNIdentity; /* PLMNIdentity */
+static int hf_ngap_pNI_NPN_restricted; /* T_pNI_NPN_restricted */
+static int hf_ngap_allowed_CAG_List_per_PLMN; /* Allowed_CAG_List_per_PLMN */
+static int hf_ngap_AllowedTACs_item; /* TAC */
+static int hf_ngap_AlternativeQoSParaSetList_item; /* AlternativeQoSParaSetItem */
+static int hf_ngap_alternativeQoSParaSetIndex; /* AlternativeQoSParaSetIndex */
+static int hf_ngap_guaranteedFlowBitRateDL; /* BitRate */
+static int hf_ngap_guaranteedFlowBitRateUL; /* BitRate */
+static int hf_ngap_packetDelayBudget; /* PacketDelayBudget */
+static int hf_ngap_packetErrorRate; /* PacketErrorRate */
+static int hf_ngap_globalRANNodeID; /* GlobalRANNodeID */
+static int hf_ngap_tAI; /* TAI */
+static int hf_ngap_choice_Extensions; /* ProtocolIE_SingleContainer */
+static int hf_ngap_AMF_TNLAssociationSetupList_item; /* AMF_TNLAssociationSetupItem */
+static int hf_ngap_aMF_TNLAssociationAddress; /* CPTransportLayerInformation */
+static int hf_ngap_AMF_TNLAssociationToAddList_item; /* AMF_TNLAssociationToAddItem */
+static int hf_ngap_tNLAssociationUsage; /* TNLAssociationUsage */
+static int hf_ngap_tNLAddressWeightFactor; /* TNLAddressWeightFactor */
+static int hf_ngap_AMF_TNLAssociationToRemoveList_item; /* AMF_TNLAssociationToRemoveItem */
+static int hf_ngap_AMF_TNLAssociationToUpdateList_item; /* AMF_TNLAssociationToUpdateItem */
+static int hf_ngap_areaOfInterestTAIList; /* AreaOfInterestTAIList */
+static int hf_ngap_areaOfInterestCellList; /* AreaOfInterestCellList */
+static int hf_ngap_areaOfInterestRANNodeList; /* AreaOfInterestRANNodeList */
+static int hf_ngap_AreaOfInterestCellList_item; /* AreaOfInterestCellItem */
+static int hf_ngap_nGRAN_CGI; /* NGRAN_CGI */
+static int hf_ngap_AreaOfInterestList_item; /* AreaOfInterestItem */
+static int hf_ngap_areaOfInterest; /* AreaOfInterest */
+static int hf_ngap_locationReportingReferenceID; /* LocationReportingReferenceID */
+static int hf_ngap_AreaOfInterestRANNodeList_item; /* AreaOfInterestRANNodeItem */
+static int hf_ngap_AreaOfInterestTAIList_item; /* AreaOfInterestTAIItem */
+static int hf_ngap_assistanceDataForRecommendedCells; /* AssistanceDataForRecommendedCells */
+static int hf_ngap_pagingAttemptInformation; /* PagingAttemptInformation */
+static int hf_ngap_recommendedCellsForPaging; /* RecommendedCellsForPaging */
+static int hf_ngap_AssociatedMBSQosFlowSetupRequestList_item; /* AssociatedMBSQosFlowSetupRequestItem */
+static int hf_ngap_mBS_QosFlowIdentifier; /* QosFlowIdentifier */
+static int hf_ngap_associatedUnicastQosFlowIdentifier; /* QosFlowIdentifier */
+static int hf_ngap_AssociatedMBSQosFlowSetuporModifyRequestList_item; /* AssociatedMBSQosFlowSetuporModifyRequestItem */
+static int hf_ngap_AssociatedQosFlowList_item; /* AssociatedQosFlowItem */
+static int hf_ngap_qosFlowIdentifier; /* QosFlowIdentifier */
+static int hf_ngap_qosFlowMappingIndication; /* T_qosFlowMappingIndication */
+static int hf_ngap_cellBased; /* CellBasedMDT_NR */
+static int hf_ngap_tABased; /* TABasedMDT */
+static int hf_ngap_pLMNWide; /* NULL */
+static int hf_ngap_tAIBased; /* TAIBasedMDT */
+static int hf_ngap_cellBased_01; /* CellBasedMDT_EUTRA */
+static int hf_ngap_AreaScopeOfNeighCellsList_item; /* AreaScopeOfNeighCellsItem */
+static int hf_ngap_nrFrequencyInfo; /* NRFrequencyInfo */
+static int hf_ngap_pciListForMDT; /* PCIListForMDT */
+static int hf_ngap_cellBased_02; /* CellBasedQMC */
+static int hf_ngap_tABased_01; /* TABasedQMC */
+static int hf_ngap_tAIBased_01; /* TAIBasedQMC */
+static int hf_ngap_pLMNAreaBased; /* PLMNAreaBasedQMC */
+static int hf_ngap_applicationLayerBufferLevelList; /* T_applicationLayerBufferLevelList */
+static int hf_ngap_playoutDelayForMediaStartup; /* T_playoutDelayForMediaStartup */
+static int hf_ngap_beamMeasurementsReportQuantity; /* BeamMeasurementsReportQuantity */
+static int hf_ngap_maxNrofRS_IndexesToReport; /* MaxNrofRS_IndexesToReport */
+static int hf_ngap_rSRP; /* T_rSRP */
+static int hf_ngap_rSRQ; /* T_rSRQ */
+static int hf_ngap_sINR; /* T_sINR */
+static int hf_ngap_cellIDCancelledEUTRA; /* CellIDCancelledEUTRA */
+static int hf_ngap_tAICancelledEUTRA; /* TAICancelledEUTRA */
+static int hf_ngap_emergencyAreaIDCancelledEUTRA; /* EmergencyAreaIDCancelledEUTRA */
+static int hf_ngap_cellIDCancelledNR; /* CellIDCancelledNR */
+static int hf_ngap_tAICancelledNR; /* TAICancelledNR */
+static int hf_ngap_emergencyAreaIDCancelledNR; /* EmergencyAreaIDCancelledNR */
+static int hf_ngap_cellIDBroadcastEUTRA; /* CellIDBroadcastEUTRA */
+static int hf_ngap_tAIBroadcastEUTRA; /* TAIBroadcastEUTRA */
+static int hf_ngap_emergencyAreaIDBroadcastEUTRA; /* EmergencyAreaIDBroadcastEUTRA */
+static int hf_ngap_cellIDBroadcastNR; /* CellIDBroadcastNR */
+static int hf_ngap_tAIBroadcastNR; /* TAIBroadcastNR */
+static int hf_ngap_emergencyAreaIDBroadcastNR; /* EmergencyAreaIDBroadcastNR */
+static int hf_ngap_BroadcastPLMNList_item; /* BroadcastPLMNItem */
+static int hf_ngap_tAISliceSupportList; /* SliceSupportList */
+static int hf_ngap_bluetoothMeasConfig; /* BluetoothMeasConfig */
+static int hf_ngap_bluetoothMeasConfigNameList; /* BluetoothMeasConfigNameList */
+static int hf_ngap_bt_rssi; /* T_bt_rssi */
+static int hf_ngap_BluetoothMeasConfigNameList_item; /* BluetoothMeasConfigNameItem */
+static int hf_ngap_bluetoothName; /* BluetoothName */
+static int hf_ngap_CancelledCellsInEAI_EUTRA_item; /* CancelledCellsInEAI_EUTRA_Item */
+static int hf_ngap_eUTRA_CGI; /* EUTRA_CGI */
+static int hf_ngap_numberOfBroadcasts; /* NumberOfBroadcasts */
+static int hf_ngap_CancelledCellsInEAI_NR_item; /* CancelledCellsInEAI_NR_Item */
+static int hf_ngap_nR_CGI; /* NR_CGI */
+static int hf_ngap_CancelledCellsInTAI_EUTRA_item; /* CancelledCellsInTAI_EUTRA_Item */
+static int hf_ngap_CancelledCellsInTAI_NR_item; /* CancelledCellsInTAI_NR_Item */
+static int hf_ngap_CandidateCellList_item; /* CandidateCellItem */
+static int hf_ngap_candidateCell; /* CandidateCell */
+static int hf_ngap_candidateCGI; /* CandidateCellID */
+static int hf_ngap_candidatePCI; /* CandidatePCI */
+static int hf_ngap_candidateCellID; /* NR_CGI */
+static int hf_ngap_candidatePCI_01; /* INTEGER_0_1007_ */
+static int hf_ngap_candidateNRARFCN; /* INTEGER_0_maxNRARFCN */
+static int hf_ngap_radioNetwork; /* CauseRadioNetwork */
+static int hf_ngap_transport; /* CauseTransport */
+static int hf_ngap_nas; /* CauseNas */
+static int hf_ngap_protocol; /* CauseProtocol */
+static int hf_ngap_misc; /* CauseMisc */
+static int hf_ngap_cellCAGList; /* CellCAGList */
+static int hf_ngap_CellCAGList_item; /* CAG_ID */
+static int hf_ngap_CellIDBroadcastEUTRA_item; /* CellIDBroadcastEUTRA_Item */
+static int hf_ngap_CellIDBroadcastNR_item; /* CellIDBroadcastNR_Item */
+static int hf_ngap_CellIDCancelledEUTRA_item; /* CellIDCancelledEUTRA_Item */
+static int hf_ngap_CellIDCancelledNR_item; /* CellIDCancelledNR_Item */
+static int hf_ngap_eUTRA_CGIListforRestart; /* EUTRA_CGIList */
+static int hf_ngap_nR_CGIListforRestart; /* NR_CGIList */
+static int hf_ngap_cellSize; /* CellSize */
+static int hf_ngap_expectedUEBehaviour; /* ExpectedUEBehaviour */
+static int hf_ngap_CNTypeRestrictionsForEquivalent_item; /* CNTypeRestrictionsForEquivalentItem */
+static int hf_ngap_plmnIdentity; /* PLMNIdentity */
+static int hf_ngap_cn_Type; /* T_cn_Type */
+static int hf_ngap_CompletedCellsInEAI_EUTRA_item; /* CompletedCellsInEAI_EUTRA_Item */
+static int hf_ngap_CompletedCellsInEAI_NR_item; /* CompletedCellsInEAI_NR_Item */
+static int hf_ngap_CompletedCellsInTAI_EUTRA_item; /* CompletedCellsInTAI_EUTRA_Item */
+static int hf_ngap_CompletedCellsInTAI_NR_item; /* CompletedCellsInTAI_NR_Item */
+static int hf_ngap_uEIdentityIndexValue; /* UEIdentityIndexValue */
+static int hf_ngap_uESpecificDRX; /* PagingDRX */
+static int hf_ngap_periodicRegistrationUpdateTimer; /* PeriodicRegistrationUpdateTimer */
+static int hf_ngap_mICOModeIndication; /* MICOModeIndication */
+static int hf_ngap_tAIListForInactive; /* TAIListForInactive */
+static int hf_ngap_pDCP_SN12; /* INTEGER_0_4095 */
+static int hf_ngap_hFN_PDCP_SN12; /* INTEGER_0_1048575 */
+static int hf_ngap_pDCP_SN18; /* INTEGER_0_262143 */
+static int hf_ngap_hFN_PDCP_SN18; /* INTEGER_0_16383 */
+static int hf_ngap_endpointIPAddress; /* TransportLayerAddress */
+static int hf_ngap_procedureCode; /* ProcedureCode */
+static int hf_ngap_triggeringMessage; /* TriggeringMessage */
+static int hf_ngap_procedureCriticality; /* Criticality */
+static int hf_ngap_iEsCriticalityDiagnostics; /* CriticalityDiagnostics_IE_List */
+static int hf_ngap_CriticalityDiagnostics_IE_List_item; /* CriticalityDiagnostics_IE_Item */
+static int hf_ngap_iECriticality; /* Criticality */
+static int hf_ngap_iE_ID; /* ProtocolIE_ID */
+static int hf_ngap_typeOfError; /* TypeOfError */
+static int hf_ngap_cellIdListforMDT; /* CellIdListforMDT_NR */
+static int hf_ngap_CellIdListforMDT_NR_item; /* NR_CGI */
+static int hf_ngap_cellIdListforMDT_01; /* CellIdListforMDT_EUTRA */
+static int hf_ngap_cellIdListforQMC; /* CellIdListforQMC */
+static int hf_ngap_CellIdListforQMC_item; /* NGRAN_CGI */
+static int hf_ngap_CellIdListforMDT_EUTRA_item; /* EUTRA_CGI */
+static int hf_ngap_DataForwardingResponseDRBList_item; /* DataForwardingResponseDRBItem */
+static int hf_ngap_dRB_ID; /* DRB_ID */
+static int hf_ngap_dLForwardingUP_TNLInformation; /* UPTransportLayerInformation */
+static int hf_ngap_uLForwardingUP_TNLInformation; /* UPTransportLayerInformation */
+static int hf_ngap_dAPSIndicator; /* T_dAPSIndicator */
+static int hf_ngap_DAPSResponseInfoList_item; /* DAPSResponseInfoItem */
+static int hf_ngap_dAPSResponseInfo; /* DAPSResponseInfo */
+static int hf_ngap_iE_Extension; /* ProtocolExtensionContainer */
+static int hf_ngap_dapsresponseindicator; /* T_dapsresponseindicator */
+static int hf_ngap_DataForwardingResponseERABList_item; /* DataForwardingResponseERABListItem */
+static int hf_ngap_e_RAB_ID; /* E_RAB_ID */
+static int hf_ngap_dl_NAS_MAC; /* DL_NAS_MAC */
+static int hf_ngap_DRBsSubjectToStatusTransferList_item; /* DRBsSubjectToStatusTransferItem */
+static int hf_ngap_dRBStatusUL; /* DRBStatusUL */
+static int hf_ngap_dRBStatusDL; /* DRBStatusDL */
+static int hf_ngap_dRBStatusDL12; /* DRBStatusDL12 */
+static int hf_ngap_dRBStatusDL18; /* DRBStatusDL18 */
+static int hf_ngap_dL_COUNTValue; /* COUNTValueForPDCP_SN12 */
+static int hf_ngap_dL_COUNTValue_01; /* COUNTValueForPDCP_SN18 */
+static int hf_ngap_dRBStatusUL12; /* DRBStatusUL12 */
+static int hf_ngap_dRBStatusUL18; /* DRBStatusUL18 */
+static int hf_ngap_uL_COUNTValue; /* COUNTValueForPDCP_SN12 */
+static int hf_ngap_receiveStatusOfUL_PDCP_SDUs; /* BIT_STRING_SIZE_1_2048 */
+static int hf_ngap_uL_COUNTValue_01; /* COUNTValueForPDCP_SN18 */
+static int hf_ngap_receiveStatusOfUL_PDCP_SDUs_01; /* BIT_STRING_SIZE_1_131072 */
+static int hf_ngap_DRBsToQosFlowsMappingList_item; /* DRBsToQosFlowsMappingItem */
+static int hf_ngap_associatedQosFlowList; /* AssociatedQosFlowList */
+static int hf_ngap_priorityLevelQos; /* PriorityLevelQos */
+static int hf_ngap_fiveQI; /* FiveQI */
+static int hf_ngap_delayCritical; /* DelayCritical */
+static int hf_ngap_averagingWindow; /* AveragingWindow */
+static int hf_ngap_maximumDataBurstVolume; /* MaximumDataBurstVolume */
+static int hf_ngap_procedureStage; /* ProcedureStageChoice */
+static int hf_ngap_first_dl_count; /* FirstDLCount */
+static int hf_ngap_dRBsSubjectToEarlyStatusTransfer; /* DRBsSubjectToEarlyStatusTransfer_List */
+static int hf_ngap_DRBsSubjectToEarlyStatusTransfer_List_item; /* DRBsSubjectToEarlyStatusTransfer_Item */
+static int hf_ngap_firstDLCOUNT; /* DRBStatusDL */
+static int hf_ngap_EmergencyAreaIDBroadcastEUTRA_item; /* EmergencyAreaIDBroadcastEUTRA_Item */
+static int hf_ngap_emergencyAreaID; /* EmergencyAreaID */
+static int hf_ngap_completedCellsInEAI_EUTRA; /* CompletedCellsInEAI_EUTRA */
+static int hf_ngap_EmergencyAreaIDBroadcastNR_item; /* EmergencyAreaIDBroadcastNR_Item */
+static int hf_ngap_completedCellsInEAI_NR; /* CompletedCellsInEAI_NR */
+static int hf_ngap_EmergencyAreaIDCancelledEUTRA_item; /* EmergencyAreaIDCancelledEUTRA_Item */
+static int hf_ngap_cancelledCellsInEAI_EUTRA; /* CancelledCellsInEAI_EUTRA */
+static int hf_ngap_EmergencyAreaIDCancelledNR_item; /* EmergencyAreaIDCancelledNR_Item */
+static int hf_ngap_cancelledCellsInEAI_NR; /* CancelledCellsInEAI_NR */
+static int hf_ngap_EmergencyAreaIDList_item; /* EmergencyAreaID */
+static int hf_ngap_EmergencyAreaIDListForRestart_item; /* EmergencyAreaID */
+static int hf_ngap_emergencyFallbackRequestIndicator; /* EmergencyFallbackRequestIndicator */
+static int hf_ngap_emergencyServiceTargetCN; /* EmergencyServiceTargetCN */
+static int hf_ngap_macroENB_ID; /* BIT_STRING_SIZE_20 */
+static int hf_ngap_homeENB_ID; /* BIT_STRING_SIZE_28 */
+static int hf_ngap_short_macroENB_ID; /* BIT_STRING_SIZE_18 */
+static int hf_ngap_long_macroENB_ID; /* BIT_STRING_SIZE_21 */
+static int hf_ngap_portNumber; /* PortNumber */
+static int hf_ngap_EquivalentPLMNs_item; /* PLMNIdentity */
+static int hf_ngap_ePS_TAC; /* EPS_TAC */
+static int hf_ngap_E_RABInformationList_item; /* E_RABInformationItem */
+static int hf_ngap_dLForwarding; /* DLForwarding */
+static int hf_ngap_eUTRACellIdentity; /* EUTRACellIdentity */
+static int hf_ngap_EUTRA_CGIList_item; /* EUTRA_CGI */
+static int hf_ngap_EUTRA_CGIListForWarning_item; /* EUTRA_CGI */
+static int hf_ngap_eUTRA_paging_eDRX_Cycle; /* EUTRA_Paging_eDRX_Cycle */
+static int hf_ngap_eUTRA_paging_Time_Window; /* EUTRA_Paging_Time_Window */
+static int hf_ngap_ExcessPacketDelayThresholdConfiguration_item; /* ExcessPacketDelayThresholdItem */
+static int hf_ngap_fiveQi; /* FiveQI */
+static int hf_ngap_excessPacketDelayThresholdValue; /* ExcessPacketDelayThresholdValue */
+static int hf_ngap_expectedActivityPeriod; /* ExpectedActivityPeriod */
+static int hf_ngap_expectedIdlePeriod; /* ExpectedIdlePeriod */
+static int hf_ngap_sourceOfUEActivityBehaviourInformation; /* SourceOfUEActivityBehaviourInformation */
+static int hf_ngap_expectedUEActivityBehaviour; /* ExpectedUEActivityBehaviour */
+static int hf_ngap_expectedHOInterval; /* ExpectedHOInterval */
+static int hf_ngap_expectedUEMobility; /* ExpectedUEMobility */
+static int hf_ngap_expectedUEMovingTrajectory; /* ExpectedUEMovingTrajectory */
+static int hf_ngap_ExpectedUEMovingTrajectory_item; /* ExpectedUEMovingTrajectoryItem */
+static int hf_ngap_timeStayedInCell; /* INTEGER_0_4095 */
+static int hf_ngap_aMFNameVisibleString; /* AMFNameVisibleString */
+static int hf_ngap_aMFNameUTF8String; /* AMFNameUTF8String */
+static int hf_ngap_rANNodeNameVisibleString; /* RANNodeNameVisibleString */
+static int hf_ngap_rANNodeNameUTF8String; /* RANNodeNameUTF8String */
+static int hf_ngap_primaryRATRestriction; /* T_primaryRATRestriction */
+static int hf_ngap_secondaryRATRestriction; /* T_secondaryRATRestriction */
+static int hf_ngap_ExtendedSliceSupportList_item; /* SliceSupportItem */
+static int hf_ngap_outOfCoverage; /* T_outOfCoverage */
+static int hf_ngap_eventL1LoggedMDTConfig; /* EventL1LoggedMDTConfig */
+static int hf_ngap_l1Threshold; /* MeasurementThresholdL1LoggedMDT */
+static int hf_ngap_hysteresis; /* Hysteresis */
+static int hf_ngap_timeToTrigger; /* TimeToTrigger */
+static int hf_ngap_threshold_RSRP; /* Threshold_RSRP */
+static int hf_ngap_threshold_RSRQ; /* Threshold_RSRQ */
+static int hf_ngap_uERLFReportContainer; /* UERLFReportContainer */
+static int hf_ngap_fiveGProSeDirectDiscovery; /* FiveGProSeDirectDiscovery */
+static int hf_ngap_fiveGProSeDirectCommunication; /* FiveGProSeDirectCommunication */
+static int hf_ngap_fiveGProSeLayer2UEtoNetworkRelay; /* FiveGProSeLayer2UEtoNetworkRelay */
+static int hf_ngap_fiveGProSeLayer3UEtoNetworkRelay; /* FiveGProSeLayer3UEtoNetworkRelay */
+static int hf_ngap_fiveGProSeLayer2RemoteUE; /* FiveGProSeLayer2RemoteUE */
+static int hf_ngap_fiveGProSepc5QoSFlowList; /* FiveGProSePC5QoSFlowList */
+static int hf_ngap_fiveGProSepc5LinkAggregateBitRates; /* BitRate */
+static int hf_ngap_FiveGProSePC5QoSFlowList_item; /* FiveGProSePC5QoSFlowItem */
+static int hf_ngap_fiveGproSepQI; /* FiveQI */
+static int hf_ngap_fiveGproSepc5FlowBitRates; /* FiveGProSePC5FlowBitRates */
+static int hf_ngap_fiveGproSerange; /* Range */
+static int hf_ngap_fiveGproSeguaranteedFlowBitRate; /* BitRate */
+static int hf_ngap_fiveGproSemaximumFlowBitRate; /* BitRate */
+static int hf_ngap_aMFSetID; /* AMFSetID */
+static int hf_ngap_aMFPointer; /* AMFPointer */
+static int hf_ngap_fiveG_TMSI; /* FiveG_TMSI */
+static int hf_ngap_ForbiddenAreaInformation_item; /* ForbiddenAreaInformation_Item */
+static int hf_ngap_forbiddenTACs; /* ForbiddenTACs */
+static int hf_ngap_ForbiddenTACs_item; /* TAC */
+static int hf_ngap_sourceeNBID; /* IntersystemSONeNBID */
+static int hf_ngap_targetNGRANnodeID; /* IntersystemSONNGRANnodeID */
+static int hf_ngap_sourceNGRANnodeID; /* IntersystemSONNGRANnodeID */
+static int hf_ngap_targeteNBID; /* IntersystemSONeNBID */
+static int hf_ngap_maximumFlowBitRateDL; /* BitRate */
+static int hf_ngap_maximumFlowBitRateUL; /* BitRate */
+static int hf_ngap_notificationControl; /* NotificationControl */
+static int hf_ngap_maximumPacketLossRateDL; /* PacketLossRate */
+static int hf_ngap_maximumPacketLossRateUL; /* PacketLossRate */
+static int hf_ngap_globalCable_ID; /* GlobalCable_ID */
+static int hf_ngap_pLMNidentity; /* PLMNIdentity */
+static int hf_ngap_eNB_ID; /* ENB_ID */
+static int hf_ngap_globalGNB_ID_gNB_ID; /* GNB_ID */
+static int hf_ngap_globalN3IWF_ID_n3IWF_ID; /* N3IWF_ID */
+static int hf_ngap_globalLineIdentity; /* GlobalLineIdentity */
+static int hf_ngap_lineType; /* LineType */
+static int hf_ngap_ngENB_ID; /* NgENB_ID */
+static int hf_ngap_globalGNB_ID; /* GlobalGNB_ID */
+static int hf_ngap_globalNgENB_ID; /* GlobalNgENB_ID */
+static int hf_ngap_globalN3IWF_ID; /* GlobalN3IWF_ID */
+static int hf_ngap_globalTNGF_ID_tNGF_ID; /* TNGF_ID */
+static int hf_ngap_globalTWIF_ID_tWIF_ID; /* TWIF_ID */
+static int hf_ngap_globalW_AGF_ID_w_AGF_ID; /* W_AGF_ID */
+static int hf_ngap_gNB_ID; /* BIT_STRING_SIZE_22_32 */
+static int hf_ngap_transportLayerAddress; /* TransportLayerAddress */
+static int hf_ngap_gTP_TEID; /* GTP_TEID */
+static int hf_ngap_aMFRegionID; /* AMFRegionID */
+static int hf_ngap_qosFlowToBeForwardedList; /* QosFlowToBeForwardedList */
+static int hf_ngap_dataForwardingResponseDRBList; /* DataForwardingResponseDRBList */
+static int hf_ngap_cause; /* Cause */
+static int hf_ngap_dL_NGU_UP_TNLInformation; /* UPTransportLayerInformation */
+static int hf_ngap_securityResult; /* SecurityResult */
+static int hf_ngap_qosFlowSetupResponseList; /* QosFlowListWithDataForwarding */
+static int hf_ngap_qosFlowFailedToSetupList; /* QosFlowListWithCause */
+static int hf_ngap_directForwardingPathAvailability; /* DirectForwardingPathAvailability */
+static int hf_ngap_criticalityDiagnostics; /* CriticalityDiagnostics */
+static int hf_ngap_hFCNode_ID; /* HFCNode_ID */
+static int hf_ngap_handoverReportType; /* T_handoverReportType */
+static int hf_ngap_handoverCause; /* Cause */
+static int hf_ngap_sourcecellCGI; /* NGRAN_CGI */
+static int hf_ngap_targetcellCGI; /* NGRAN_CGI */
+static int hf_ngap_reestablishmentcellCGI; /* NGRAN_CGI */
+static int hf_ngap_sourcecellC_RNTI; /* BIT_STRING_SIZE_16 */
+static int hf_ngap_targetcellinE_UTRAN; /* EUTRA_CGI */
+static int hf_ngap_mobilityInformation; /* MobilityInformation */
+static int hf_ngap_recommendRANNodesForPaging; /* RecommendedRANNodesForPaging */
+static int hf_ngap_measurementsToActivate; /* MeasurementsToActivate */
+static int hf_ngap_m1Configuration; /* M1Configuration */
+static int hf_ngap_m4Configuration; /* M4Configuration */
+static int hf_ngap_m5Configuration; /* M5Configuration */
+static int hf_ngap_m6Configuration; /* M6Configuration */
+static int hf_ngap_m7Configuration; /* M7Configuration */
+static int hf_ngap_bluetoothMeasurementConfiguration; /* BluetoothMeasurementConfiguration */
+static int hf_ngap_wLANMeasurementConfiguration; /* WLANMeasurementConfiguration */
+static int hf_ngap_mDT_Location_Info; /* MDT_Location_Info */
+static int hf_ngap_sensorMeasurementConfiguration; /* SensorMeasurementConfiguration */
+static int hf_ngap_transferType; /* IntersystemSONTransferType */
+static int hf_ngap_intersystemSONInformation; /* IntersystemSONInformation */
+static int hf_ngap_fromEUTRANtoNGRAN; /* FromEUTRANtoNGRAN */
+static int hf_ngap_fromNGRANtoEUTRAN; /* FromNGRANtoEUTRAN */
+static int hf_ngap_globaleNBID; /* GlobalENB_ID */
+static int hf_ngap_selectedEPSTAI; /* EPS_TAI */
+static int hf_ngap_selectedTAI; /* TAI */
+static int hf_ngap_intersystemSONInformationReport; /* IntersystemSONInformationReport */
+static int hf_ngap_nGRAN_CellActivation; /* IntersystemCellActivationRequest */
+static int hf_ngap_resourceStatus; /* IntersystemResourceStatusRequest */
+static int hf_ngap_activationID; /* INTEGER_0_16384_ */
+static int hf_ngap_cellsToActivateList; /* CellsToActivateList */
+static int hf_ngap_CellsToActivateList_item; /* NGRAN_CGI */
+static int hf_ngap_reportingSystem; /* ReportingSystem */
+static int hf_ngap_reportCharacteristics; /* ReportCharacteristics */
+static int hf_ngap_reportType; /* ReportType */
+static int hf_ngap_eUTRAN; /* EUTRAN_ReportingSystemIEs */
+static int hf_ngap_nGRAN; /* NGRAN_ReportingSystemIEs */
+static int hf_ngap_noReporting; /* NULL */
+static int hf_ngap_eUTRAN_CellToReportList; /* EUTRAN_CellToReportList */
+static int hf_ngap_nGRAN_CellToReportList; /* NGRAN_CellToReportList */
+static int hf_ngap_EUTRAN_CellToReportList_item; /* EUTRAN_CellToReportItem */
+static int hf_ngap_eCGI; /* EUTRA_CGI */
+static int hf_ngap_NGRAN_CellToReportList_item; /* NGRAN_CellToReportItem */
+static int hf_ngap_eventBasedReporting; /* EventBasedReportingIEs */
+static int hf_ngap_periodicReporting; /* PeriodicReportingIEs */
+static int hf_ngap_intersystemResourceThresholdLow; /* IntersystemResourceThreshold */
+static int hf_ngap_intersystemResourceThresholdHigh; /* IntersystemResourceThreshold */
+static int hf_ngap_numberOfMeasurementReportingLevels; /* NumberOfMeasurementReportingLevels */
+static int hf_ngap_reportingPeriodicity; /* ReportingPeriodicity */
+static int hf_ngap_nGRAN_CellActivation_01; /* IntersystemCellActivationReply */
+static int hf_ngap_resourceStatus_01; /* IntersystemResourceStatusReply */
+static int hf_ngap_activatedCellList; /* ActivatedCellList */
+static int hf_ngap_activation_ID; /* INTEGER_0_16384_ */
+static int hf_ngap_ActivatedCellList_item; /* NGRAN_CGI */
+static int hf_ngap_reportingsystem; /* ReportingSystem */
+static int hf_ngap_hOReportInformation; /* InterSystemHOReport */
+static int hf_ngap_failureIndicationInformation; /* InterSystemFailureIndication */
+static int hf_ngap_notificationCellList; /* NotificationCellList */
+static int hf_ngap_NotificationCellList_item; /* NotificationCell_Item */
+static int hf_ngap_notifyFlag; /* T_notifyFlag */
+static int hf_ngap_reportingSystem_01; /* ResourceStatusReportingSystem */
+static int hf_ngap_eUTRAN_ReportingStatus; /* EUTRAN_ReportingStatusIEs */
+static int hf_ngap_nGRAN_ReportingStatus; /* NGRAN_ReportingStatusIEs */
+static int hf_ngap_eUTRAN_CellReportList; /* EUTRAN_CellReportList */
+static int hf_ngap_EUTRAN_CellReportList_item; /* EUTRAN_CellReportItem */
+static int hf_ngap_eUTRAN_CompositeAvailableCapacityGroup; /* EUTRAN_CompositeAvailableCapacityGroup */
+static int hf_ngap_eUTRAN_NumberOfActiveUEs; /* EUTRAN_NumberOfActiveUEs */
+static int hf_ngap_eUTRAN_NoofRRCConnections; /* NGRAN_NoofRRCConnections */
+static int hf_ngap_eUTRAN_RadioResourceStatus; /* EUTRAN_RadioResourceStatus */
+static int hf_ngap_dL_CompositeAvailableCapacity; /* CompositeAvailableCapacity */
+static int hf_ngap_uL_CompositeAvailableCapacity; /* CompositeAvailableCapacity */
+static int hf_ngap_cellCapacityClassValue; /* INTEGER_1_100_ */
+static int hf_ngap_capacityValue; /* INTEGER_0_100 */
+static int hf_ngap_dL_GBR_PRB_usage; /* INTEGER_0_100 */
+static int hf_ngap_uL_GBR_PRB_usage; /* INTEGER_0_100 */
+static int hf_ngap_dL_non_GBR_PRB_usage; /* INTEGER_0_100 */
+static int hf_ngap_uL_non_GBR_PRB_usage; /* INTEGER_0_100 */
+static int hf_ngap_dL_Total_PRB_usage; /* INTEGER_0_100 */
+static int hf_ngap_uL_Total_PRB_usage; /* INTEGER_0_100 */
+static int hf_ngap_dL_scheduling_PDCCH_CCE_usage; /* INTEGER_0_100 */
+static int hf_ngap_uL_scheduling_PDCCH_CCE_usage; /* INTEGER_0_100 */
+static int hf_ngap_nGRAN_CellReportList; /* NGRAN_CellReportList */
+static int hf_ngap_NGRAN_CellReportList_item; /* NGRAN_CellReportItem */
+static int hf_ngap_nGRAN_CompositeAvailableCapacityGroup; /* EUTRAN_CompositeAvailableCapacityGroup */
+static int hf_ngap_nGRAN_NumberOfActiveUEs; /* NGRAN_NumberOfActiveUEs */
+static int hf_ngap_nGRAN_NoofRRCConnections; /* NGRAN_NoofRRCConnections */
+static int hf_ngap_nGRAN_RadioResourceStatus; /* NGRAN_RadioResourceStatus */
+static int hf_ngap_dL_GBR_PRB_usage_for_MIMO; /* INTEGER_0_100 */
+static int hf_ngap_uL_GBR_PRB_usage_for_MIMO; /* INTEGER_0_100 */
+static int hf_ngap_dL_non_GBR_PRB_usage_for_MIMO; /* INTEGER_0_100 */
+static int hf_ngap_uL_non_GBR_PRB_usage_for_MIMO; /* INTEGER_0_100 */
+static int hf_ngap_dL_Total_PRB_usage_for_MIMO; /* INTEGER_0_100 */
+static int hf_ngap_uL_Total_PRB_usage_for_MIMO; /* INTEGER_0_100 */
+static int hf_ngap_handoverReportType_01; /* InterSystemHandoverReportType */
+static int hf_ngap_tooearlyIntersystemHO; /* TooearlyIntersystemHO */
+static int hf_ngap_intersystemUnnecessaryHO; /* IntersystemUnnecessaryHO */
+static int hf_ngap_sourcecellID; /* NGRAN_CGI */
+static int hf_ngap_targetcellID; /* EUTRA_CGI */
+static int hf_ngap_earlyIRATHO; /* T_earlyIRATHO */
+static int hf_ngap_candidateCellList; /* CandidateCellList */
+static int hf_ngap_lAC; /* LAC */
+static int hf_ngap_nGRANCell; /* LastVisitedNGRANCellInformation */
+static int hf_ngap_eUTRANCell; /* LastVisitedEUTRANCellInformation */
+static int hf_ngap_uTRANCell; /* LastVisitedUTRANCellInformation */
+static int hf_ngap_gERANCell; /* LastVisitedGERANCellInformation */
+static int hf_ngap_lastVisitedCellInformation; /* LastVisitedCellInformation */
+static int hf_ngap_globalCellID; /* NGRAN_CGI */
+static int hf_ngap_cellType; /* CellType */
+static int hf_ngap_timeUEStayedInCell; /* TimeUEStayedInCell */
+static int hf_ngap_timeUEStayedInCellEnhancedGranularity; /* TimeUEStayedInCellEnhancedGranularity */
+static int hf_ngap_hOCauseValue; /* Cause */
+static int hf_ngap_LastVisitedPSCellList_item; /* LastVisitedPSCellInformation */
+static int hf_ngap_pSCellID; /* NGRAN_CGI */
+static int hf_ngap_timeStay; /* INTEGER_0_40950 */
+static int hf_ngap_eventType; /* EventType */
+static int hf_ngap_reportArea; /* ReportArea */
+static int hf_ngap_areaOfInterestList; /* AreaOfInterestList */
+static int hf_ngap_locationReportingReferenceIDToBeCancelled; /* LocationReportingReferenceID */
+static int hf_ngap_loggingInterval; /* LoggingInterval */
+static int hf_ngap_loggingDuration; /* LoggingDuration */
+static int hf_ngap_loggedMDTTrigger; /* LoggedMDTTrigger */
+static int hf_ngap_areaScopeOfNeighCellsList; /* AreaScopeOfNeighCellsList */
+static int hf_ngap_periodical; /* NULL */
+static int hf_ngap_eventTrigger; /* EventTrigger */
+static int hf_ngap_vehicleUE; /* VehicleUE */
+static int hf_ngap_pedestrianUE; /* PedestrianUE */
+static int hf_ngap_uESidelinkAggregateMaximumBitRate; /* BitRate */
+static int hf_ngap_MBS_DataForwardingResponseMRBList_item; /* MBS_DataForwardingResponseMRBItem */
+static int hf_ngap_mRB_ID; /* MRB_ID */
+static int hf_ngap_dL_Forwarding_UPTNLInformation; /* UPTransportLayerInformation */
+static int hf_ngap_mRB_ProgressInformation; /* MRB_ProgressInformation */
+static int hf_ngap_MBS_MappingandDataForwardingRequestList_item; /* MBS_MappingandDataForwardingRequestItem */
+static int hf_ngap_mBS_QoSFlowList; /* MBS_QoSFlowList */
+static int hf_ngap_MBS_QoSFlowList_item; /* QosFlowIdentifier */
+static int hf_ngap_pDCP_SN_Length12; /* INTEGER_0_4095 */
+static int hf_ngap_pDCP_SN_Length18; /* INTEGER_0_262143 */
+static int hf_ngap_MBS_QoSFlowsToBeSetupList_item; /* MBS_QoSFlowsToBeSetupItem */
+static int hf_ngap_mBSqosFlowIdentifier; /* QosFlowIdentifier */
+static int hf_ngap_mBSqosFlowLevelQosParameters; /* QosFlowLevelQosParameters */
+static int hf_ngap_locationindependent; /* MBS_ServiceAreaInformation */
+static int hf_ngap_locationdependent; /* MBS_ServiceAreaInformationList */
+static int hf_ngap_MBS_ServiceAreaInformationList_item; /* MBS_ServiceAreaInformationItem */
+static int hf_ngap_mBS_AreaSessionID; /* MBS_AreaSessionID */
+static int hf_ngap_mBS_ServiceAreaInformation; /* MBS_ServiceAreaInformation */
+static int hf_ngap_mBS_ServiceAreaCellList; /* MBS_ServiceAreaCellList */
+static int hf_ngap_mBS_ServiceAreaTAIList; /* MBS_ServiceAreaTAIList */
+static int hf_ngap_MBS_ServiceAreaCellList_item; /* NR_CGI */
+static int hf_ngap_MBS_ServiceAreaTAIList_item; /* TAI */
+static int hf_ngap_tMGI; /* TMGI */
+static int hf_ngap_nID; /* NID */
+static int hf_ngap_MBSSessionFailedtoSetupList_item; /* MBSSessionFailedtoSetupItem */
+static int hf_ngap_mBS_SessionID; /* MBS_SessionID */
+static int hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_item; /* MBS_ActiveSessionInformation_SourcetoTargetItem */
+static int hf_ngap_mBS_ServiceArea; /* MBS_ServiceArea */
+static int hf_ngap_mBS_QoSFlowsToBeSetupList; /* MBS_QoSFlowsToBeSetupList */
+static int hf_ngap_mBS_MappingandDataForwardingRequestList; /* MBS_MappingandDataForwardingRequestList */
+static int hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_item; /* MBS_ActiveSessionInformation_TargettoSourceItem */
+static int hf_ngap_mBS_DataForwardingResponseMRBList; /* MBS_DataForwardingResponseMRBList */
+static int hf_ngap_MBSSessionSetupResponseList_item; /* MBSSessionSetupResponseItem */
+static int hf_ngap_protocolIEs; /* ProtocolIE_Container */
+static int hf_ngap_MBS_SessionFSAIDList_item; /* MBS_SessionFSAID */
+static int hf_ngap_mBS_SessionTNLInfoNGRAN; /* MBS_SessionTNLInfoNGRAN */
+static int hf_ngap_locationindependent_01; /* SharedNGU_MulticastTNLInformation */
+static int hf_ngap_locationdependent_01; /* MBS_SessionTNLInfo5GCList */
+static int hf_ngap_MBS_SessionTNLInfo5GCList_item; /* MBS_SessionTNLInfo5GCItem */
+static int hf_ngap_sharedNGU_MulticastTNLInformation; /* SharedNGU_MulticastTNLInformation */
+static int hf_ngap_locationindependent_02; /* UPTransportLayerInformation */
+static int hf_ngap_locationdependent_02; /* MBS_SessionTNLInfoNGRANList */
+static int hf_ngap_MBS_SessionTNLInfoNGRANList_item; /* MBS_SessionTNLInfoNGRANItem */
+static int hf_ngap_sharedNGU_UnicastTNLInformation; /* UPTransportLayerInformation */
+static int hf_ngap_mBSSessionStatus; /* MBSSessionStatus */
+static int hf_ngap_MBSSessionSetupRequestList_item; /* MBSSessionSetupRequestItem */
+static int hf_ngap_associatedMBSQosFlowSetupRequestList; /* AssociatedMBSQosFlowSetupRequestList */
+static int hf_ngap_MBSSessionSetuporModifyRequestList_item; /* MBSSessionSetuporModifyRequestItem */
+static int hf_ngap_associatedMBSQosFlowSetuporModifyRequestList; /* AssociatedMBSQosFlowSetuporModifyRequestList */
+static int hf_ngap_mBS_QosFlowToReleaseList; /* QosFlowListWithCause */
+static int hf_ngap_MBSSessionToReleaseList_item; /* MBSSessionToReleaseItem */
+static int hf_ngap_servingPLMN; /* PLMNIdentity */
+static int hf_ngap_equivalentPLMNs; /* EquivalentPLMNs */
+static int hf_ngap_rATRestrictions; /* RATRestrictions */
+static int hf_ngap_forbiddenAreaInformation; /* ForbiddenAreaInformation */
+static int hf_ngap_serviceAreaInformation; /* ServiceAreaInformation */
+static int hf_ngap_s_basedMDT; /* NGRANTraceID */
+static int hf_ngap_MDTPLMNList_item; /* PLMNIdentity */
+static int hf_ngap_MDTPLMNModificationList_item; /* PLMNIdentity */
+static int hf_ngap_mdt_Config_NR; /* MDT_Configuration_NR */
+static int hf_ngap_mdt_Config_EUTRA; /* MDT_Configuration_EUTRA */
+static int hf_ngap_mdt_Activation; /* MDT_Activation */
+static int hf_ngap_areaScopeOfMDT; /* AreaScopeOfMDT_NR */
+static int hf_ngap_mDTModeNr; /* MDTModeNr */
+static int hf_ngap_signallingBasedMDTPLMNList; /* MDTPLMNList */
+static int hf_ngap_areaScopeOfMDT_01; /* AreaScopeOfMDT_EUTRA */
+static int hf_ngap_mDTMode; /* MDTModeEutra */
+static int hf_ngap_immediateMDTNr; /* ImmediateMDTNr */
+static int hf_ngap_loggedMDTNr; /* LoggedMDTNr */
+static int hf_ngap_MulticastGroupPagingAreaList_item; /* MulticastGroupPagingAreaItem */
+static int hf_ngap_multicastGroupPagingArea; /* MulticastGroupPagingArea */
+static int hf_ngap_uE_PagingList; /* UE_PagingList */
+static int hf_ngap_MBS_AreaTAIList_item; /* TAI */
+static int hf_ngap_mBS_AreaTAIList; /* MBS_AreaTAIList */
+static int hf_ngap_UE_PagingList_item; /* UE_PagingItem */
+static int hf_ngap_pagingDRX; /* PagingDRX */
+static int hf_ngap_m1reportingTrigger; /* M1ReportingTrigger */
+static int hf_ngap_m1thresholdEventA2; /* M1ThresholdEventA2 */
+static int hf_ngap_m1periodicReporting; /* M1PeriodicReporting */
+static int hf_ngap_m1ThresholdType; /* M1ThresholdType */
+static int hf_ngap_threshold_SINR; /* Threshold_SINR */
+static int hf_ngap_reportInterval; /* ReportIntervalMDT */
+static int hf_ngap_reportAmount; /* ReportAmountMDT */
+static int hf_ngap_m4period; /* M4period */
+static int hf_ngap_m4_links_to_log; /* Links_to_log */
+static int hf_ngap_m5period; /* M5period */
+static int hf_ngap_m5_links_to_log; /* Links_to_log */
+static int hf_ngap_m6report_Interval; /* M6report_Interval */
+static int hf_ngap_m6_links_to_log; /* Links_to_log */
+static int hf_ngap_m7period; /* M7period */
+static int hf_ngap_m7_links_to_log; /* Links_to_log */
+static int hf_ngap_mDT_Location_Information; /* MDT_Location_Information */
+static int hf_ngap_n3IWF_ID; /* BIT_STRING_SIZE_16 */
+static int hf_ngap_nB_IoT_Paging_eDRXCycle; /* NB_IoT_Paging_eDRXCycle */
+static int hf_ngap_nB_IoT_Paging_TimeWindow; /* NB_IoT_Paging_TimeWindow */
+static int hf_ngap_NGAPIESupportInformationRequestList_item; /* NGAPIESupportInformationRequestItem */
+static int hf_ngap_ngap_ProtocolIE_Id; /* ProtocolIE_ID */
+static int hf_ngap_NGAPIESupportInformationResponseList_item; /* NGAPIESupportInformationResponseItem */
+static int hf_ngap_ngap_ProtocolIESupportInfo; /* T_ngap_ProtocolIESupportInfo */
+static int hf_ngap_ngap_ProtocolIEPresenceInfo; /* T_ngap_ProtocolIEPresenceInfo */
+static int hf_ngap_macroNgENB_ID; /* BIT_STRING_SIZE_20 */
+static int hf_ngap_shortMacroNgENB_ID; /* BIT_STRING_SIZE_18 */
+static int hf_ngap_longMacroNgENB_ID; /* BIT_STRING_SIZE_21 */
+static int hf_ngap_NGRAN_TNLAssociationToRemoveList_item; /* NGRAN_TNLAssociationToRemoveItem */
+static int hf_ngap_tNLAssociationTransportLayerAddress; /* CPTransportLayerInformation */
+static int hf_ngap_tNLAssociationTransportLayerAddressAMF; /* CPTransportLayerInformation */
+static int hf_ngap_NotAllowedTACs_item; /* TAC */
+static int hf_ngap_pNI_NPN_Access_Information; /* CellCAGList */
+static int hf_ngap_sNPN_MobilityInformation; /* SNPN_MobilityInformation */
+static int hf_ngap_pNI_NPN_MobilityInformation; /* PNI_NPN_MobilityInformation */
+static int hf_ngap_pNI_NPN_PagingAssistance; /* Allowed_PNI_NPN_List */
+static int hf_ngap_sNPN; /* NID */
+static int hf_ngap_nRCellIdentity; /* NRCellIdentity */
+static int hf_ngap_NR_CGIList_item; /* NR_CGI */
+static int hf_ngap_NR_CGIListForWarning_item; /* NR_CGI */
+static int hf_ngap_nR_paging_eDRX_Cycle; /* NR_Paging_eDRX_Cycle */
+static int hf_ngap_nR_paging_Time_Window; /* NR_Paging_Time_Window */
+static int hf_ngap_tACListInNRNTN; /* TACListInNRNTN */
+static int hf_ngap_uELocationDerivedTACInNRNTN; /* TAC */
+static int hf_ngap_NRFrequencyBand_List_item; /* NRFrequencyBandItem */
+static int hf_ngap_nr_frequency_band; /* NRFrequencyBand */
+static int hf_ngap_nrARFCN; /* NRARFCN */
+static int hf_ngap_frequencyBand_List; /* NRFrequencyBand_List */
+static int hf_ngap_overloadAction; /* OverloadAction */
+static int hf_ngap_OverloadStartNSSAIList_item; /* OverloadStartNSSAIItem */
+static int hf_ngap_sliceOverloadList; /* SliceOverloadList */
+static int hf_ngap_sliceOverloadResponse; /* OverloadResponse */
+static int hf_ngap_sliceTrafficLoadReductionIndication; /* TrafficLoadReductionIndication */
+static int hf_ngap_pERScalar; /* INTEGER_0_9_ */
+static int hf_ngap_pERExponent; /* INTEGER_0_9_ */
+static int hf_ngap_coverageEnhancementLevel; /* CoverageEnhancementLevel */
+static int hf_ngap_pagingAttemptCount; /* PagingAttemptCount */
+static int hf_ngap_intendedNumberOfPagingAttempts; /* IntendedNumberOfPagingAttempts */
+static int hf_ngap_nextPagingAreaScope; /* NextPagingAreaScope */
+static int hf_ngap_uL_NGU_UP_TNLInformation; /* UPTransportLayerInformation */
+static int hf_ngap_securityIndication; /* SecurityIndication */
+static int hf_ngap_dL_NGU_TNLInformationReused; /* DL_NGU_TNLInformationReused */
+static int hf_ngap_userPlaneSecurityInformation; /* UserPlaneSecurityInformation */
+static int hf_ngap_qosFlowAcceptedList; /* QosFlowAcceptedList */
+static int hf_ngap_pc5QoSFlowList; /* PC5QoSFlowList */
+static int hf_ngap_pc5LinkAggregateBitRates; /* BitRate */
+static int hf_ngap_PC5QoSFlowList_item; /* PC5QoSFlowItem */
+static int hf_ngap_pQI; /* FiveQI */
+static int hf_ngap_pc5FlowBitRates; /* PC5FlowBitRates */
+static int hf_ngap_range; /* Range */
+static int hf_ngap_guaranteedFlowBitRate; /* BitRate */
+static int hf_ngap_maximumFlowBitRate; /* BitRate */
+static int hf_ngap_PCIListForMDT_item; /* NR_PCI */
+static int hf_ngap_pDUSessionAggregateMaximumBitRateDL; /* BitRate */
+static int hf_ngap_pDUSessionAggregateMaximumBitRateUL; /* BitRate */
+static int hf_ngap_PDUSessionResourceAdmittedList_item; /* PDUSessionResourceAdmittedItem */
+static int hf_ngap_pDUSessionID; /* PDUSessionID */
+static int hf_ngap_handoverRequestAcknowledgeTransfer; /* T_handoverRequestAcknowledgeTransfer */
+static int hf_ngap_PDUSessionResourceFailedToModifyListModCfm_item; /* PDUSessionResourceFailedToModifyItemModCfm */
+static int hf_ngap_pDUSessionResourceModifyIndicationUnsuccessfulTransfer; /* T_pDUSessionResourceModifyIndicationUnsuccessfulTransfer */
+static int hf_ngap_PDUSessionResourceFailedToModifyListModRes_item; /* PDUSessionResourceFailedToModifyItemModRes */
+static int hf_ngap_pDUSessionResourceModifyUnsuccessfulTransfer; /* T_pDUSessionResourceModifyUnsuccessfulTransfer */
+static int hf_ngap_PDUSessionResourceFailedToResumeListRESReq_item; /* PDUSessionResourceFailedToResumeItemRESReq */
+static int hf_ngap_PDUSessionResourceFailedToResumeListRESRes_item; /* PDUSessionResourceFailedToResumeItemRESRes */
+static int hf_ngap_PDUSessionResourceFailedToSetupListCxtFail_item; /* PDUSessionResourceFailedToSetupItemCxtFail */
+static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer; /* T_pDUSessionResourceSetupUnsuccessfulTransfer */
+static int hf_ngap_PDUSessionResourceFailedToSetupListCxtRes_item; /* PDUSessionResourceFailedToSetupItemCxtRes */
+static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer_01; /* T_pDUSessionResourceSetupUnsuccessfulTransfer_01 */
+static int hf_ngap_PDUSessionResourceFailedToSetupListHOAck_item; /* PDUSessionResourceFailedToSetupItemHOAck */
+static int hf_ngap_handoverResourceAllocationUnsuccessfulTransfer; /* T_handoverResourceAllocationUnsuccessfulTransfer */
+static int hf_ngap_PDUSessionResourceFailedToSetupListPSReq_item; /* PDUSessionResourceFailedToSetupItemPSReq */
+static int hf_ngap_pathSwitchRequestSetupFailedTransfer; /* T_pathSwitchRequestSetupFailedTransfer */
+static int hf_ngap_PDUSessionResourceFailedToSetupListSURes_item; /* PDUSessionResourceFailedToSetupItemSURes */
+static int hf_ngap_pDUSessionResourceSetupUnsuccessfulTransfer_02; /* T_pDUSessionResourceSetupUnsuccessfulTransfer_02 */
+static int hf_ngap_PDUSessionResourceHandoverList_item; /* PDUSessionResourceHandoverItem */
+static int hf_ngap_handoverCommandTransfer; /* T_handoverCommandTransfer */
+static int hf_ngap_PDUSessionResourceInformationList_item; /* PDUSessionResourceInformationItem */
+static int hf_ngap_qosFlowInformationList; /* QosFlowInformationList */
+static int hf_ngap_dRBsToQosFlowsMappingList; /* DRBsToQosFlowsMappingList */
+static int hf_ngap_PDUSessionResourceListCxtRelCpl_item; /* PDUSessionResourceItemCxtRelCpl */
+static int hf_ngap_PDUSessionResourceListCxtRelReq_item; /* PDUSessionResourceItemCxtRelReq */
+static int hf_ngap_PDUSessionResourceListHORqd_item; /* PDUSessionResourceItemHORqd */
+static int hf_ngap_handoverRequiredTransfer; /* T_handoverRequiredTransfer */
+static int hf_ngap_qosFlowModifyConfirmList; /* QosFlowModifyConfirmList */
+static int hf_ngap_uLNGU_UP_TNLInformation; /* UPTransportLayerInformation */
+static int hf_ngap_additionalNG_UUPTNLInformation; /* UPTransportLayerInformationPairList */
+static int hf_ngap_qosFlowFailedToModifyList; /* QosFlowListWithCause */
+static int hf_ngap_qosFlowAddOrModifyResponseList; /* QosFlowAddOrModifyResponseList */
+static int hf_ngap_additionalDLQosFlowPerTNLInformation; /* QosFlowPerTNLInformationList */
+static int hf_ngap_qosFlowFailedToAddOrModifyList; /* QosFlowListWithCause */
+static int hf_ngap_dLQosFlowPerTNLInformation; /* QosFlowPerTNLInformation */
+static int hf_ngap_PDUSessionResourceModifyListModCfm_item; /* PDUSessionResourceModifyItemModCfm */
+static int hf_ngap_pDUSessionResourceModifyConfirmTransfer; /* T_pDUSessionResourceModifyConfirmTransfer */
+static int hf_ngap_PDUSessionResourceModifyListModInd_item; /* PDUSessionResourceModifyItemModInd */
+static int hf_ngap_pDUSessionResourceModifyIndicationTransfer; /* T_pDUSessionResourceModifyIndicationTransfer */
+static int hf_ngap_PDUSessionResourceModifyListModReq_item; /* PDUSessionResourceModifyItemModReq */
+static int hf_ngap_nAS_PDU; /* NAS_PDU */
+static int hf_ngap_pDUSessionResourceModifyRequestTransfer; /* T_pDUSessionResourceModifyRequestTransfer */
+static int hf_ngap_PDUSessionResourceModifyListModRes_item; /* PDUSessionResourceModifyItemModRes */
+static int hf_ngap_pDUSessionResourceModifyResponseTransfer; /* T_pDUSessionResourceModifyResponseTransfer */
+static int hf_ngap_PDUSessionResourceNotifyList_item; /* PDUSessionResourceNotifyItem */
+static int hf_ngap_pDUSessionResourceNotifyTransfer; /* T_pDUSessionResourceNotifyTransfer */
+static int hf_ngap_qosFlowNotifyList; /* QosFlowNotifyList */
+static int hf_ngap_qosFlowReleasedList; /* QosFlowListWithCause */
+static int hf_ngap_PDUSessionResourceReleasedListNot_item; /* PDUSessionResourceReleasedItemNot */
+static int hf_ngap_pDUSessionResourceNotifyReleasedTransfer; /* T_pDUSessionResourceNotifyReleasedTransfer */
+static int hf_ngap_PDUSessionResourceReleasedListPSAck_item; /* PDUSessionResourceReleasedItemPSAck */
+static int hf_ngap_pathSwitchRequestUnsuccessfulTransfer; /* T_pathSwitchRequestUnsuccessfulTransfer */
+static int hf_ngap_PDUSessionResourceReleasedListPSFail_item; /* PDUSessionResourceReleasedItemPSFail */
+static int hf_ngap_pathSwitchRequestUnsuccessfulTransfer_01; /* T_pathSwitchRequestUnsuccessfulTransfer_01 */
+static int hf_ngap_PDUSessionResourceReleasedListRelRes_item; /* PDUSessionResourceReleasedItemRelRes */
+static int hf_ngap_pDUSessionResourceReleaseResponseTransfer; /* T_pDUSessionResourceReleaseResponseTransfer */
+static int hf_ngap_PDUSessionResourceResumeListRESReq_item; /* PDUSessionResourceResumeItemRESReq */
+static int hf_ngap_uEContextResumeRequestTransfer; /* T_uEContextResumeRequestTransfer */
+static int hf_ngap_PDUSessionResourceResumeListRESRes_item; /* PDUSessionResourceResumeItemRESRes */
+static int hf_ngap_uEContextResumeResponseTransfer; /* T_uEContextResumeResponseTransfer */
+static int hf_ngap_PDUSessionResourceSecondaryRATUsageList_item; /* PDUSessionResourceSecondaryRATUsageItem */
+static int hf_ngap_secondaryRATDataUsageReportTransfer; /* T_secondaryRATDataUsageReportTransfer */
+static int hf_ngap_PDUSessionResourceSetupListCxtReq_item; /* PDUSessionResourceSetupItemCxtReq */
+static int hf_ngap_pDUSessionResourceSetupRequestTransfer; /* T_pDUSessionResourceSetupRequestTransfer */
+static int hf_ngap_PDUSessionResourceSetupListCxtRes_item; /* PDUSessionResourceSetupItemCxtRes */
+static int hf_ngap_pDUSessionResourceSetupResponseTransfer; /* T_pDUSessionResourceSetupResponseTransfer */
+static int hf_ngap_PDUSessionResourceSetupListHOReq_item; /* PDUSessionResourceSetupItemHOReq */
+static int hf_ngap_handoverRequestTransfer; /* T_handoverRequestTransfer */
+static int hf_ngap_PDUSessionResourceSetupListSUReq_item; /* PDUSessionResourceSetupItemSUReq */
+static int hf_ngap_pDUSessionNAS_PDU; /* NAS_PDU */
+static int hf_ngap_pDUSessionResourceSetupRequestTransfer_01; /* T_pDUSessionResourceSetupRequestTransfer_01 */
+static int hf_ngap_PDUSessionResourceSetupListSURes_item; /* PDUSessionResourceSetupItemSURes */
+static int hf_ngap_pDUSessionResourceSetupResponseTransfer_01; /* T_pDUSessionResourceSetupResponseTransfer_01 */
+static int hf_ngap_PDUSessionResourceSuspendListSUSReq_item; /* PDUSessionResourceSuspendItemSUSReq */
+static int hf_ngap_uEContextSuspendRequestTransfer; /* T_uEContextSuspendRequestTransfer */
+static int hf_ngap_PDUSessionResourceSwitchedList_item; /* PDUSessionResourceSwitchedItem */
+static int hf_ngap_pathSwitchRequestAcknowledgeTransfer; /* T_pathSwitchRequestAcknowledgeTransfer */
+static int hf_ngap_PDUSessionResourceToBeSwitchedDLList_item; /* PDUSessionResourceToBeSwitchedDLItem */
+static int hf_ngap_pathSwitchRequestTransfer; /* T_pathSwitchRequestTransfer */
+static int hf_ngap_PDUSessionResourceToReleaseListHOCmd_item; /* PDUSessionResourceToReleaseItemHOCmd */
+static int hf_ngap_handoverPreparationUnsuccessfulTransfer; /* T_handoverPreparationUnsuccessfulTransfer */
+static int hf_ngap_PDUSessionResourceToReleaseListRelCmd_item; /* PDUSessionResourceToReleaseItemRelCmd */
+static int hf_ngap_pDUSessionResourceReleaseCommandTransfer; /* T_pDUSessionResourceReleaseCommandTransfer */
+static int hf_ngap_rATType; /* T_rATType */
+static int hf_ngap_pDUSessionTimedReportList; /* VolumeTimedReportList */
+static int hf_ngap_cNsubgroupID; /* CNsubgroupID */
+static int hf_ngap_plmnListforQMC; /* PLMNListforQMC */
+static int hf_ngap_PLMNListforQMC_item; /* PLMNIdentity */
+static int hf_ngap_PLMNSupportList_item; /* PLMNSupportItem */
+static int hf_ngap_sliceSupportList; /* SliceSupportList */
+static int hf_ngap_allowed_PNI_NPI_List; /* Allowed_PNI_NPN_List */
+static int hf_ngap_eUTRA_CGI_PWSFailedList; /* EUTRA_CGIList */
+static int hf_ngap_nR_CGI_PWSFailedList; /* NR_CGIList */
+static int hf_ngap_uEAppLayerMeasInfoList; /* UEAppLayerMeasInfoList */
+static int hf_ngap_qoEReferenceList; /* QoEReferenceList */
+static int hf_ngap_QoEReferenceList_item; /* QoEReference */
+static int hf_ngap_nonDynamic5QI; /* NonDynamic5QIDescriptor */
+static int hf_ngap_dynamic5QI; /* Dynamic5QIDescriptor */
+static int hf_ngap_QosFlowAcceptedList_item; /* QosFlowAcceptedItem */
+static int hf_ngap_QosFlowAddOrModifyRequestList_item; /* QosFlowAddOrModifyRequestItem */
+static int hf_ngap_qosFlowLevelQosParameters; /* QosFlowLevelQosParameters */
+static int hf_ngap_QosFlowAddOrModifyResponseList_item; /* QosFlowAddOrModifyResponseItem */
+static int hf_ngap_QosFlowFeedbackList_item; /* QosFlowFeedbackItem */
+static int hf_ngap_updateFeedback; /* UpdateFeedback */
+static int hf_ngap_cNpacketDelayBudgetDL; /* ExtendedPacketDelayBudget */
+static int hf_ngap_cNpacketDelayBudgetUL; /* ExtendedPacketDelayBudget */
+static int hf_ngap_QosFlowInformationList_item; /* QosFlowInformationItem */
+static int hf_ngap_qosCharacteristics; /* QosCharacteristics */
+static int hf_ngap_allocationAndRetentionPriority; /* AllocationAndRetentionPriority */
+static int hf_ngap_gBR_QosInformation; /* GBR_QosInformation */
+static int hf_ngap_reflectiveQosAttribute; /* ReflectiveQosAttribute */
+static int hf_ngap_additionalQosFlowInformation; /* AdditionalQosFlowInformation */
+static int hf_ngap_QosFlowListWithCause_item; /* QosFlowWithCauseItem */
+static int hf_ngap_QosFlowModifyConfirmList_item; /* QosFlowModifyConfirmItem */
+static int hf_ngap_QosFlowNotifyList_item; /* QosFlowNotifyItem */
+static int hf_ngap_notificationCause; /* NotificationCause */
+static int hf_ngap_QosFlowParametersList_item; /* QosFlowParametersItem */
+static int hf_ngap_alternativeQoSParaSetList; /* AlternativeQoSParaSetList */
+static int hf_ngap_uPTransportLayerInformation; /* UPTransportLayerInformation */
+static int hf_ngap_QosFlowPerTNLInformationList_item; /* QosFlowPerTNLInformationItem */
+static int hf_ngap_qosFlowPerTNLInformation; /* QosFlowPerTNLInformation */
+static int hf_ngap_QosFlowSetupRequestList_item; /* QosFlowSetupRequestItem */
+static int hf_ngap_QosFlowListWithDataForwarding_item; /* QosFlowItemWithDataForwarding */
+static int hf_ngap_dataForwardingAccepted; /* DataForwardingAccepted */
+static int hf_ngap_QosFlowToBeForwardedList_item; /* QosFlowToBeForwardedItem */
+static int hf_ngap_QoSFlowsUsageReportList_item; /* QoSFlowsUsageReport_Item */
+static int hf_ngap_rATType_01; /* T_rATType_01 */
+static int hf_ngap_qoSFlowsTimedReportList; /* VolumeTimedReportList */
+static int hf_ngap_dRBsSubjectToStatusTransferList; /* DRBsSubjectToStatusTransferList */
+static int hf_ngap_RATRestrictions_item; /* RATRestrictions_Item */
+static int hf_ngap_rATRestrictionInformation; /* RATRestrictionInformation */
+static int hf_ngap_recommendedCellList; /* RecommendedCellList */
+static int hf_ngap_RecommendedCellList_item; /* RecommendedCellItem */
+static int hf_ngap_recommendedRANNodeList; /* RecommendedRANNodeList */
+static int hf_ngap_RecommendedRANNodeList_item; /* RecommendedRANNodeItem */
+static int hf_ngap_aMFPagingTarget; /* AMFPagingTarget */
+static int hf_ngap_rSN; /* RSN */
+static int hf_ngap_nG_Interface; /* ResetAll */
+static int hf_ngap_partOfNG_Interface; /* UE_associatedLogicalNG_connectionList */
+static int hf_ngap_targetRANNodeID_RIM; /* TargetRANNodeID_RIM */
+static int hf_ngap_sourceRANNodeID; /* SourceRANNodeID */
+static int hf_ngap_rIMInformation; /* RIMInformation */
+static int hf_ngap_targetgNBSetID; /* GNBSetID */
+static int hf_ngap_rIM_RSDetection; /* T_rIM_RSDetection */
+static int hf_ngap_dayofWeek; /* BIT_STRING_SIZE_7 */
+static int hf_ngap_timeofDayStart; /* INTEGER_0_86399_ */
+static int hf_ngap_timeofDayEnd; /* INTEGER_0_86399_ */
+static int hf_ngap_SCTP_TLAs_item; /* TransportLayerAddress */
+static int hf_ngap_pDUSessionUsageReport; /* PDUSessionUsageReport */
+static int hf_ngap_qosFlowsUsageReportList; /* QoSFlowsUsageReportList */
+static int hf_ngap_secondaryRATUsageInformation; /* SecondaryRATUsageInformation */
+static int hf_ngap_nextHopChainingCount; /* NextHopChainingCount */
+static int hf_ngap_nextHopNH; /* SecurityKey */
+static int hf_ngap_integrityProtectionIndication; /* IntegrityProtectionIndication */
+static int hf_ngap_confidentialityProtectionIndication; /* ConfidentialityProtectionIndication */
+static int hf_ngap_maximumIntegrityProtectedDataRate_UL; /* MaximumIntegrityProtectedDataRate */
+static int hf_ngap_integrityProtectionResult; /* IntegrityProtectionResult */
+static int hf_ngap_confidentialityProtectionResult; /* ConfidentialityProtectionResult */
+static int hf_ngap_sensorMeasConfig; /* SensorMeasConfig */
+static int hf_ngap_sensorMeasConfigNameList; /* SensorMeasConfigNameList */
+static int hf_ngap_SensorMeasConfigNameList_item; /* SensorMeasConfigNameItem */
+static int hf_ngap_sensorNameConfig; /* SensorNameConfig */
+static int hf_ngap_uncompensatedBarometricConfig; /* T_uncompensatedBarometricConfig */
+static int hf_ngap_ueSpeedConfig; /* T_ueSpeedConfig */
+static int hf_ngap_ueOrientationConfig; /* T_ueOrientationConfig */
+static int hf_ngap_ServedGUAMIList_item; /* ServedGUAMIItem */
+static int hf_ngap_gUAMI; /* GUAMI */
+static int hf_ngap_backupAMFName; /* AMFName */
+static int hf_ngap_ServiceAreaInformation_item; /* ServiceAreaInformation_Item */
+static int hf_ngap_allowedTACs; /* AllowedTACs */
+static int hf_ngap_notAllowedTACs; /* NotAllowedTACs */
+static int hf_ngap_iP_MulticastAddress; /* TransportLayerAddress */
+static int hf_ngap_iP_SourceAddress; /* TransportLayerAddress */
+static int hf_ngap_SliceOverloadList_item; /* SliceOverloadItem */
+static int hf_ngap_SliceSupportList_item; /* SliceSupportItem */
+static int hf_ngap_SliceSupportListQMC_item; /* SliceSupportQMC_Item */
+static int hf_ngap_serving_NID; /* NID */
+static int hf_ngap_sST; /* SST */
+static int hf_ngap_sD; /* SD */
+static int hf_ngap_targetRANNodeID_SON; /* TargetRANNodeID_SON */
+static int hf_ngap_sONInformation; /* SONInformation */
+static int hf_ngap_xnTNLConfigurationInfo; /* XnTNLConfigurationInfo */
+static int hf_ngap_sONInformationRequest; /* SONInformationRequest */
+static int hf_ngap_sONInformationReply; /* SONInformationReply */
+static int hf_ngap_failureIndicationInformation_01; /* FailureIndication */
+static int hf_ngap_hOReportInformation_01; /* HOReport */
+static int hf_ngap_SuccessfulHandoverReportList_item; /* SuccessfulHandoverReport_Item */
+static int hf_ngap_successfulHOReportContainer; /* T_successfulHOReportContainer */
+static int hf_ngap_rRCContainer; /* RRCContainer */
+static int hf_ngap_pDUSessionResourceInformationList; /* PDUSessionResourceInformationList */
+static int hf_ngap_e_RABInformationList; /* E_RABInformationList */
+static int hf_ngap_targetCell_ID; /* NGRAN_CGI */
+static int hf_ngap_indexToRFSP; /* IndexToRFSP */
+static int hf_ngap_uEHistoryInformation; /* UEHistoryInformation */
+static int hf_ngap_sourceengNB_ID; /* GlobalGNB_ID */
+static int hf_ngap_configuredNSSAI; /* ConfiguredNSSAI */
+static int hf_ngap_rejectedNSSAIinPLMN; /* RejectedNSSAIinPLMN */
+static int hf_ngap_rejectedNSSAIinTA; /* RejectedNSSAIinTA */
+static int hf_ngap_SupportedTAList_item; /* SupportedTAItem */
+static int hf_ngap_tAC; /* TAC */
+static int hf_ngap_broadcastPLMNList; /* BroadcastPLMNList */
+static int hf_ngap_TACListInNRNTN_item; /* TAC */
+static int hf_ngap_TAIBroadcastEUTRA_item; /* TAIBroadcastEUTRA_Item */
+static int hf_ngap_completedCellsInTAI_EUTRA; /* CompletedCellsInTAI_EUTRA */
+static int hf_ngap_TAIBroadcastNR_item; /* TAIBroadcastNR_Item */
+static int hf_ngap_completedCellsInTAI_NR; /* CompletedCellsInTAI_NR */
+static int hf_ngap_TAICancelledEUTRA_item; /* TAICancelledEUTRA_Item */
+static int hf_ngap_cancelledCellsInTAI_EUTRA; /* CancelledCellsInTAI_EUTRA */
+static int hf_ngap_TAICancelledNR_item; /* TAICancelledNR_Item */
+static int hf_ngap_cancelledCellsInTAI_NR; /* CancelledCellsInTAI_NR */
+static int hf_ngap_TAIListForInactive_item; /* TAIListForInactiveItem */
+static int hf_ngap_TAIListForPaging_item; /* TAIListForPagingItem */
+static int hf_ngap_TAIListForRestart_item; /* TAI */
+static int hf_ngap_TAIListForWarning_item; /* TAI */
+static int hf_ngap_TAINSAGSupportList_item; /* TAINSAGSupportItem */
+static int hf_ngap_nSAG_ID; /* NSAG_ID */
+static int hf_ngap_nSAGSliceSupportList; /* ExtendedSliceSupportList */
+static int hf_ngap_globalENB_ID; /* GlobalNgENB_ID */
+static int hf_ngap_selected_EPS_TAI; /* EPS_TAI */
+static int hf_ngap_targetRANNodeID; /* TargetRANNodeID */
+static int hf_ngap_targeteNB_ID; /* TargeteNB_ID */
+static int hf_ngap_cell_CAGInformation; /* Cell_CAGInformation */
+static int hf_ngap_TargetNSSAI_item; /* TargetNSSAI_Item */
+static int hf_ngap_targetNSSAI; /* TargetNSSAI */
+static int hf_ngap_lAI; /* LAI */
+static int hf_ngap_rNC_ID; /* RNC_ID */
+static int hf_ngap_extendedRNC_ID; /* ExtendedRNC_ID */
+static int hf_ngap_timeDistributionIndication; /* T_timeDistributionIndication */
+static int hf_ngap_uUTimeSyncErrorBudget; /* INTEGER_1_1000000_ */
+static int hf_ngap_tNGF_ID; /* BIT_STRING_SIZE_32_ */
+static int hf_ngap_TNLAssociationList_item; /* TNLAssociationItem */
+static int hf_ngap_tNLAssociationAddress; /* CPTransportLayerInformation */
+static int hf_ngap_sourcecellID_01; /* EUTRA_CGI */
+static int hf_ngap_failurecellID; /* NGRAN_CGI */
+static int hf_ngap_nGRANTraceID; /* NGRANTraceID */
+static int hf_ngap_interfacesToTrace; /* InterfacesToTrace */
+static int hf_ngap_traceDepth; /* TraceDepth */
+static int hf_ngap_traceCollectionEntityIPAddress; /* TransportLayerAddress */
+static int hf_ngap_tAIListforMDT; /* TAIListforMDT */
+static int hf_ngap_TAIListforMDT_item; /* TAI */
+static int hf_ngap_tAIListforQMC; /* TAIListforQMC */
+static int hf_ngap_TAIListforQMC_item; /* TAI */
+static int hf_ngap_tAListforQMC; /* TAListforQMC */
+static int hf_ngap_TAListforQMC_item; /* TAC */
+static int hf_ngap_tAListforMDT; /* TAListforMDT */
+static int hf_ngap_TAListforMDT_item; /* TAC */
+static int hf_ngap_tWIF_ID; /* BIT_STRING_SIZE_32_ */
+static int hf_ngap_periodicity; /* Periodicity */
+static int hf_ngap_burstArrivalTime; /* BurstArrivalTime */
+static int hf_ngap_tSCAssistanceInformationDL; /* TSCAssistanceInformation */
+static int hf_ngap_tSCAssistanceInformationUL; /* TSCAssistanceInformation */
+static int hf_ngap_uEAggregateMaximumBitRateDL; /* BitRate */
+static int hf_ngap_uEAggregateMaximumBitRateUL; /* BitRate */
+static int hf_ngap_UEAppLayerMeasInfoList_item; /* UEAppLayerMeasInfoItem */
+static int hf_ngap_uEAppLayerMeasConfigInfo; /* UEAppLayerMeasConfigInfo */
+static int hf_ngap_qoEReference; /* QoEReference */
+static int hf_ngap_serviceType; /* ServiceType */
+static int hf_ngap_areaScopeOfQMC; /* AreaScopeOfQMC */
+static int hf_ngap_measCollEntityIPAddress; /* TransportLayerAddress */
+static int hf_ngap_qoEMeasurementStatus; /* T_qoEMeasurementStatus */
+static int hf_ngap_containerForAppLayerMeasConfig; /* OCTET_STRING_SIZE_1_8000 */
+static int hf_ngap_measConfigAppLayerID; /* INTEGER_0_15_ */
+static int hf_ngap_sliceSupportListQMC; /* SliceSupportListQMC */
+static int hf_ngap_mDT_AlignmentInfo; /* MDT_AlignmentInfo */
+static int hf_ngap_availableRANVisibleQoEMetrics; /* AvailableRANVisibleQoEMetrics */
+static int hf_ngap_UE_associatedLogicalNG_connectionList_item; /* UE_associatedLogicalNG_connectionItem */
+static int hf_ngap_aMF_UE_NGAP_ID; /* AMF_UE_NGAP_ID */
+static int hf_ngap_rAN_UE_NGAP_ID; /* RAN_UE_NGAP_ID */
+static int hf_ngap_qosFlowFailedToResumeList; /* QosFlowListWithCause */
+static int hf_ngap_suspendIndicator; /* SuspendIndicator */
+static int hf_ngap_periodicCommunicationIndicator; /* T_periodicCommunicationIndicator */
+static int hf_ngap_periodicTime; /* INTEGER_1_3600_ */
+static int hf_ngap_scheduledCommunicationTime; /* ScheduledCommunicationTime */
+static int hf_ngap_stationaryIndication; /* T_stationaryIndication */
+static int hf_ngap_trafficProfile; /* T_trafficProfile */
+static int hf_ngap_batteryIndication; /* T_batteryIndication */
+static int hf_ngap_UEHistoryInformation_item; /* LastVisitedCellItem */
+static int hf_ngap_nR; /* NRMobilityHistoryReport */
+static int hf_ngap_indexLength10; /* BIT_STRING_SIZE_10 */
+static int hf_ngap_uE_NGAP_ID_pair; /* UE_NGAP_ID_pair */
+static int hf_ngap_fiveG_S_TMSI; /* FiveG_S_TMSI */
+static int hf_ngap_UEPresenceInAreaOfInterestList_item; /* UEPresenceInAreaOfInterestItem */
+static int hf_ngap_uEPresence; /* UEPresence */
+static int hf_ngap_uERadioCapabilityForPagingOfNR; /* UERadioCapabilityForPagingOfNR */
+static int hf_ngap_uERadioCapabilityForPagingOfEUTRA; /* UERadioCapabilityForPagingOfEUTRA */
+static int hf_ngap_nR_01; /* NRUERLFReportContainer */
+static int hf_ngap_lTE; /* LTEUERLFReportContainer */
+static int hf_ngap_nRencryptionAlgorithms; /* NRencryptionAlgorithms */
+static int hf_ngap_nRintegrityProtectionAlgorithms; /* NRintegrityProtectionAlgorithms */
+static int hf_ngap_eUTRAencryptionAlgorithms; /* EUTRAencryptionAlgorithms */
+static int hf_ngap_eUTRAintegrityProtectionAlgorithms; /* EUTRAintegrityProtectionAlgorithms */
+static int hf_ngap_UESliceMaximumBitRateList_item; /* UESliceMaximumBitRateItem */
+static int hf_ngap_uESliceMaximumBitRateDL; /* BitRate */
+static int hf_ngap_uESliceMaximumBitRateUL; /* BitRate */
+static int hf_ngap_ul_NAS_MAC; /* UL_NAS_MAC */
+static int hf_ngap_ul_NAS_Count; /* UL_NAS_Count */
+static int hf_ngap_UL_NGU_UP_TNLModifyList_item; /* UL_NGU_UP_TNLModifyItem */
+static int hf_ngap_UnavailableGUAMIList_item; /* UnavailableGUAMIItem */
+static int hf_ngap_timerApproachForGUAMIRemoval; /* TimerApproachForGUAMIRemoval */
+static int hf_ngap_gTPTunnel; /* GTPTunnel */
+static int hf_ngap_UPTransportLayerInformationList_item; /* UPTransportLayerInformationItem */
+static int hf_ngap_nGU_UP_TNLInformation; /* UPTransportLayerInformation */
+static int hf_ngap_UPTransportLayerInformationPairList_item; /* UPTransportLayerInformationPairItem */
+static int hf_ngap_userLocationInformationEUTRA; /* UserLocationInformationEUTRA */
+static int hf_ngap_userLocationInformationNR; /* UserLocationInformationNR */
+static int hf_ngap_userLocationInformationN3IWF; /* UserLocationInformationN3IWF */
+static int hf_ngap_timeStamp; /* TimeStamp */
+static int hf_ngap_iPAddress; /* TransportLayerAddress */
+static int hf_ngap_tNAP_ID; /* TNAP_ID */
+static int hf_ngap_tWAP_ID; /* TWAP_ID */
+static int hf_ngap_globalLine_ID; /* GlobalLine_ID */
+static int hf_ngap_VolumeTimedReportList_item; /* VolumeTimedReport_Item */
+static int hf_ngap_startTimeStamp; /* T_startTimeStamp */
+static int hf_ngap_endTimeStamp; /* T_endTimeStamp */
+static int hf_ngap_usageCountUL; /* INTEGER_0_18446744073709551615 */
+static int hf_ngap_usageCountDL; /* INTEGER_0_18446744073709551615 */
+static int hf_ngap_w_AGF_ID; /* BIT_STRING_SIZE_16_ */
+static int hf_ngap_eUTRA_CGIListForWarning; /* EUTRA_CGIListForWarning */
+static int hf_ngap_nR_CGIListForWarning; /* NR_CGIListForWarning */
+static int hf_ngap_tAIListForWarning; /* TAIListForWarning */
+static int hf_ngap_emergencyAreaIDList; /* EmergencyAreaIDList */
+static int hf_ngap_wlanMeasConfig; /* WLANMeasConfig */
+static int hf_ngap_wlanMeasConfigNameList; /* WLANMeasConfigNameList */
+static int hf_ngap_wlan_rssi; /* T_wlan_rssi */
+static int hf_ngap_wlan_rtt; /* T_wlan_rtt */
+static int hf_ngap_WLANMeasConfigNameList_item; /* WLANMeasConfigNameItem */
+static int hf_ngap_wLANName; /* WLANName */
+static int hf_ngap_pagingProbabilityInformation; /* PagingProbabilityInformation */
+static int hf_ngap_XnExtTLAs_item; /* XnExtTLA_Item */
+static int hf_ngap_iPsecTLA; /* TransportLayerAddress */
+static int hf_ngap_gTP_TLAs; /* XnGTP_TLAs */
+static int hf_ngap_XnGTP_TLAs_item; /* TransportLayerAddress */
+static int hf_ngap_XnTLAs_item; /* TransportLayerAddress */
+static int hf_ngap_xnTransportLayerAddresses; /* XnTLAs */
+static int hf_ngap_xnExtendedTransportLayerAddresses; /* XnExtTLAs */
+static int hf_ngap_privateIEs; /* PrivateIE_Container */
+static int hf_ngap_initiatingMessage; /* InitiatingMessage */
+static int hf_ngap_successfulOutcome; /* SuccessfulOutcome */
+static int hf_ngap_unsuccessfulOutcome; /* UnsuccessfulOutcome */
+static int hf_ngap_initiatingMessagevalue; /* InitiatingMessage_value */
+static int hf_ngap_successfulOutcome_value; /* SuccessfulOutcome_value */
+static int hf_ngap_unsuccessfulOutcome_value; /* UnsuccessfulOutcome_value */
/* Initialize the subtree pointers */
-static gint ett_ngap = -1;
-static gint ett_ngap_TransportLayerAddress = -1;
-static gint ett_ngap_DataCodingScheme = -1;
-static gint ett_ngap_SerialNumber = -1;
-static gint ett_ngap_WarningType = -1;
-static gint ett_ngap_WarningMessageContents = -1;
-static gint ett_ngap_PLMNIdentity = -1;
-static gint ett_ngap_NGAP_Message = -1;
-static gint ett_ngap_NGRANTraceID = -1;
-static gint ett_ngap_InterfacesToTrace = -1;
-static gint ett_ngap_SourceToTarget_TransparentContainer = -1;
-static gint ett_ngap_TargetToSource_TransparentContainer = -1;
-static gint ett_ngap_RRCContainer = -1;
-static gint ett_ngap_RATRestrictionInformation = -1;
-static gint ett_ngap_primaryRATRestriction = -1;
-static gint ett_ngap_secondaryRATRestriction = -1;
-static gint ett_ngap_NrencryptionAlgorithms = -1;
-static gint ett_ngap_NrintegrityProtectionAlgorithms = -1;
-static gint ett_ngap_EUTRAencryptionAlgorithms = -1;
-static gint ett_ngap_EUTRAintegrityProtectionAlgorithms = -1;
-static gint ett_ngap_UERadioCapabilityForPagingOfNR = -1;
-static gint ett_ngap_UERadioCapabilityForPagingOfEUTRA = -1;
-static gint ett_ngap_UERadioCapability = -1;
-static gint ett_ngap_LastVisitedEUTRANCellInformation = -1;
-static gint ett_ngap_LastVisitedUTRANCellInformation = -1;
-static gint ett_ngap_LastVisitedGERANCellInformation = -1;
-static gint ett_ngap_NASSecurityParametersFromNGRAN = -1;
-static gint ett_ngap_NASC = -1;
-static gint ett_ngap_NAS_PDU = -1;
-static gint ett_ngap_EN_DCSONConfigurationTransfer = -1;
-static gint ett_ngap_BurstArrivalTime = -1;
-static gint ett_ngap_CoverageEnhancementLevel = -1;
-static gint ett_ngap_MDTModeEutra = -1;
-static gint ett_ngap_MeasurementsToActivate = -1;
-static gint ett_ngap_MDT_Location_Information = -1;
-static gint ett_ngap_NRMobilityHistoryReport = -1;
-static gint ett_ngap_LTEUERLFReportContainer = -1;
-static gint ett_ngap_NRUERLFReportContainer = -1;
-static gint ett_ngap_TargettoSource_Failure_TransparentContainer = -1;
-static gint ett_ngap_UERadioCapabilityForPagingOfNB_IoT = -1;
-static gint ett_ngap_GlobalCable_ID = -1;
-static gint ett_ngap_UpdateFeedback = -1;
-
-/*--- Included file: packet-ngap-ett.c ---*/
-#line 1 "./asn1/ngap/packet-ngap-ett.c"
-static gint ett_ngap_PrivateIE_ID = -1;
-static gint ett_ngap_ProtocolIE_Container = -1;
-static gint ett_ngap_ProtocolIE_Field = -1;
-static gint ett_ngap_ProtocolExtensionContainer = -1;
-static gint ett_ngap_ProtocolExtensionField = -1;
-static gint ett_ngap_PrivateIE_Container = -1;
-static gint ett_ngap_PrivateIE_Field = -1;
-static gint ett_ngap_AdditionalDLUPTNLInformationForHOList = -1;
-static gint ett_ngap_AdditionalDLUPTNLInformationForHOItem = -1;
-static gint ett_ngap_AllocationAndRetentionPriority = -1;
-static gint ett_ngap_Allowed_CAG_List_per_PLMN = -1;
-static gint ett_ngap_AllowedNSSAI = -1;
-static gint ett_ngap_AllowedNSSAI_Item = -1;
-static gint ett_ngap_Allowed_PNI_NPN_List = -1;
-static gint ett_ngap_Allowed_PNI_NPN_Item = -1;
-static gint ett_ngap_AllowedTACs = -1;
-static gint ett_ngap_AlternativeQoSParaSetList = -1;
-static gint ett_ngap_AlternativeQoSParaSetItem = -1;
-static gint ett_ngap_AMFPagingTarget = -1;
-static gint ett_ngap_AMF_TNLAssociationSetupList = -1;
-static gint ett_ngap_AMF_TNLAssociationSetupItem = -1;
-static gint ett_ngap_AMF_TNLAssociationToAddList = -1;
-static gint ett_ngap_AMF_TNLAssociationToAddItem = -1;
-static gint ett_ngap_AMF_TNLAssociationToRemoveList = -1;
-static gint ett_ngap_AMF_TNLAssociationToRemoveItem = -1;
-static gint ett_ngap_AMF_TNLAssociationToUpdateList = -1;
-static gint ett_ngap_AMF_TNLAssociationToUpdateItem = -1;
-static gint ett_ngap_AreaOfInterest = -1;
-static gint ett_ngap_AreaOfInterestCellList = -1;
-static gint ett_ngap_AreaOfInterestCellItem = -1;
-static gint ett_ngap_AreaOfInterestList = -1;
-static gint ett_ngap_AreaOfInterestItem = -1;
-static gint ett_ngap_AreaOfInterestRANNodeList = -1;
-static gint ett_ngap_AreaOfInterestRANNodeItem = -1;
-static gint ett_ngap_AreaOfInterestTAIList = -1;
-static gint ett_ngap_AreaOfInterestTAIItem = -1;
-static gint ett_ngap_AssistanceDataForPaging = -1;
-static gint ett_ngap_AssistanceDataForRecommendedCells = -1;
-static gint ett_ngap_AssociatedQosFlowList = -1;
-static gint ett_ngap_AssociatedQosFlowItem = -1;
-static gint ett_ngap_AreaScopeOfMDT_NR = -1;
-static gint ett_ngap_AreaScopeOfMDT_EUTRA = -1;
-static gint ett_ngap_AreaScopeOfNeighCellsList = -1;
-static gint ett_ngap_AreaScopeOfNeighCellsItem = -1;
-static gint ett_ngap_BroadcastCancelledAreaList = -1;
-static gint ett_ngap_BroadcastCompletedAreaList = -1;
-static gint ett_ngap_BroadcastPLMNList = -1;
-static gint ett_ngap_BroadcastPLMNItem = -1;
-static gint ett_ngap_BluetoothMeasurementConfiguration = -1;
-static gint ett_ngap_BluetoothMeasConfigNameList = -1;
-static gint ett_ngap_BluetoothMeasConfigNameItem = -1;
-static gint ett_ngap_CancelledCellsInEAI_EUTRA = -1;
-static gint ett_ngap_CancelledCellsInEAI_EUTRA_Item = -1;
-static gint ett_ngap_CancelledCellsInEAI_NR = -1;
-static gint ett_ngap_CancelledCellsInEAI_NR_Item = -1;
-static gint ett_ngap_CancelledCellsInTAI_EUTRA = -1;
-static gint ett_ngap_CancelledCellsInTAI_EUTRA_Item = -1;
-static gint ett_ngap_CancelledCellsInTAI_NR = -1;
-static gint ett_ngap_CancelledCellsInTAI_NR_Item = -1;
-static gint ett_ngap_CandidateCellList = -1;
-static gint ett_ngap_CandidateCellItem = -1;
-static gint ett_ngap_CandidateCell = -1;
-static gint ett_ngap_CandidateCellID = -1;
-static gint ett_ngap_CandidatePCI = -1;
-static gint ett_ngap_Cause = -1;
-static gint ett_ngap_Cell_CAGInformation = -1;
-static gint ett_ngap_CellCAGList = -1;
-static gint ett_ngap_CellIDBroadcastEUTRA = -1;
-static gint ett_ngap_CellIDBroadcastEUTRA_Item = -1;
-static gint ett_ngap_CellIDBroadcastNR = -1;
-static gint ett_ngap_CellIDBroadcastNR_Item = -1;
-static gint ett_ngap_CellIDCancelledEUTRA = -1;
-static gint ett_ngap_CellIDCancelledEUTRA_Item = -1;
-static gint ett_ngap_CellIDCancelledNR = -1;
-static gint ett_ngap_CellIDCancelledNR_Item = -1;
-static gint ett_ngap_CellIDListForRestart = -1;
-static gint ett_ngap_CellType = -1;
-static gint ett_ngap_CNAssistedRANTuning = -1;
-static gint ett_ngap_CNTypeRestrictionsForEquivalent = -1;
-static gint ett_ngap_CNTypeRestrictionsForEquivalentItem = -1;
-static gint ett_ngap_CompletedCellsInEAI_EUTRA = -1;
-static gint ett_ngap_CompletedCellsInEAI_EUTRA_Item = -1;
-static gint ett_ngap_CompletedCellsInEAI_NR = -1;
-static gint ett_ngap_CompletedCellsInEAI_NR_Item = -1;
-static gint ett_ngap_CompletedCellsInTAI_EUTRA = -1;
-static gint ett_ngap_CompletedCellsInTAI_EUTRA_Item = -1;
-static gint ett_ngap_CompletedCellsInTAI_NR = -1;
-static gint ett_ngap_CompletedCellsInTAI_NR_Item = -1;
-static gint ett_ngap_CoreNetworkAssistanceInformationForInactive = -1;
-static gint ett_ngap_COUNTValueForPDCP_SN12 = -1;
-static gint ett_ngap_COUNTValueForPDCP_SN18 = -1;
-static gint ett_ngap_CPTransportLayerInformation = -1;
-static gint ett_ngap_CriticalityDiagnostics = -1;
-static gint ett_ngap_CriticalityDiagnostics_IE_List = -1;
-static gint ett_ngap_CriticalityDiagnostics_IE_Item = -1;
-static gint ett_ngap_CellBasedMDT_NR = -1;
-static gint ett_ngap_CellIdListforMDT_NR = -1;
-static gint ett_ngap_CellBasedMDT_EUTRA = -1;
-static gint ett_ngap_CellIdListforMDT_EUTRA = -1;
-static gint ett_ngap_DataForwardingResponseDRBList = -1;
-static gint ett_ngap_DataForwardingResponseDRBItem = -1;
-static gint ett_ngap_DAPSRequestInfo = -1;
-static gint ett_ngap_DAPSResponseInfoList = -1;
-static gint ett_ngap_DAPSResponseInfoItem = -1;
-static gint ett_ngap_DAPSResponseInfo = -1;
-static gint ett_ngap_DataForwardingResponseERABList = -1;
-static gint ett_ngap_DataForwardingResponseERABListItem = -1;
-static gint ett_ngap_DL_CP_SecurityInformation = -1;
-static gint ett_ngap_DRBsSubjectToStatusTransferList = -1;
-static gint ett_ngap_DRBsSubjectToStatusTransferItem = -1;
-static gint ett_ngap_DRBStatusDL = -1;
-static gint ett_ngap_DRBStatusDL12 = -1;
-static gint ett_ngap_DRBStatusDL18 = -1;
-static gint ett_ngap_DRBStatusUL = -1;
-static gint ett_ngap_DRBStatusUL12 = -1;
-static gint ett_ngap_DRBStatusUL18 = -1;
-static gint ett_ngap_DRBsToQosFlowsMappingList = -1;
-static gint ett_ngap_DRBsToQosFlowsMappingItem = -1;
-static gint ett_ngap_Dynamic5QIDescriptor = -1;
-static gint ett_ngap_EarlyStatusTransfer_TransparentContainer = -1;
-static gint ett_ngap_ProcedureStageChoice = -1;
-static gint ett_ngap_FirstDLCount = -1;
-static gint ett_ngap_DRBsSubjectToEarlyStatusTransfer_List = -1;
-static gint ett_ngap_DRBsSubjectToEarlyStatusTransfer_Item = -1;
-static gint ett_ngap_EmergencyAreaIDBroadcastEUTRA = -1;
-static gint ett_ngap_EmergencyAreaIDBroadcastEUTRA_Item = -1;
-static gint ett_ngap_EmergencyAreaIDBroadcastNR = -1;
-static gint ett_ngap_EmergencyAreaIDBroadcastNR_Item = -1;
-static gint ett_ngap_EmergencyAreaIDCancelledEUTRA = -1;
-static gint ett_ngap_EmergencyAreaIDCancelledEUTRA_Item = -1;
-static gint ett_ngap_EmergencyAreaIDCancelledNR = -1;
-static gint ett_ngap_EmergencyAreaIDCancelledNR_Item = -1;
-static gint ett_ngap_EmergencyAreaIDList = -1;
-static gint ett_ngap_EmergencyAreaIDListForRestart = -1;
-static gint ett_ngap_EmergencyFallbackIndicator = -1;
-static gint ett_ngap_ENB_ID = -1;
-static gint ett_ngap_EndpointIPAddressAndPort = -1;
-static gint ett_ngap_EquivalentPLMNs = -1;
-static gint ett_ngap_EPS_TAI = -1;
-static gint ett_ngap_E_RABInformationList = -1;
-static gint ett_ngap_E_RABInformationItem = -1;
-static gint ett_ngap_EUTRA_CGI = -1;
-static gint ett_ngap_EUTRA_CGIList = -1;
-static gint ett_ngap_EUTRA_CGIListForWarning = -1;
-static gint ett_ngap_ExpectedUEActivityBehaviour = -1;
-static gint ett_ngap_ExpectedUEBehaviour = -1;
-static gint ett_ngap_ExpectedUEMovingTrajectory = -1;
-static gint ett_ngap_ExpectedUEMovingTrajectoryItem = -1;
-static gint ett_ngap_Extended_AMFName = -1;
-static gint ett_ngap_Extended_RANNodeName = -1;
-static gint ett_ngap_ExtendedRATRestrictionInformation = -1;
-static gint ett_ngap_ExtendedSliceSupportList = -1;
-static gint ett_ngap_EventTrigger = -1;
-static gint ett_ngap_EventL1LoggedMDTConfig = -1;
-static gint ett_ngap_MeasurementThresholdL1LoggedMDT = -1;
-static gint ett_ngap_FailureIndication = -1;
-static gint ett_ngap_FiveG_S_TMSI = -1;
-static gint ett_ngap_ForbiddenAreaInformation = -1;
-static gint ett_ngap_ForbiddenAreaInformation_Item = -1;
-static gint ett_ngap_ForbiddenTACs = -1;
-static gint ett_ngap_FromEUTRANtoNGRAN = -1;
-static gint ett_ngap_FromNGRANtoEUTRAN = -1;
-static gint ett_ngap_GBR_QosInformation = -1;
-static gint ett_ngap_GlobalENB_ID = -1;
-static gint ett_ngap_GlobalGNB_ID = -1;
-static gint ett_ngap_GlobalN3IWF_ID = -1;
-static gint ett_ngap_GlobalLine_ID = -1;
-static gint ett_ngap_GlobalNgENB_ID = -1;
-static gint ett_ngap_GlobalRANNodeID = -1;
-static gint ett_ngap_GlobalTNGF_ID = -1;
-static gint ett_ngap_GlobalTWIF_ID = -1;
-static gint ett_ngap_GlobalW_AGF_ID = -1;
-static gint ett_ngap_GNB_ID = -1;
-static gint ett_ngap_GTPTunnel = -1;
-static gint ett_ngap_GUAMI = -1;
-static gint ett_ngap_HandoverCommandTransfer = -1;
-static gint ett_ngap_HandoverPreparationUnsuccessfulTransfer = -1;
-static gint ett_ngap_HandoverRequestAcknowledgeTransfer = -1;
-static gint ett_ngap_HandoverRequiredTransfer = -1;
-static gint ett_ngap_HandoverResourceAllocationUnsuccessfulTransfer = -1;
-static gint ett_ngap_HOReport = -1;
-static gint ett_ngap_InfoOnRecommendedCellsAndRANNodesForPaging = -1;
-static gint ett_ngap_ImmediateMDTNr = -1;
-static gint ett_ngap_InterSystemFailureIndication = -1;
-static gint ett_ngap_IntersystemSONConfigurationTransfer = -1;
-static gint ett_ngap_IntersystemSONTransferType = -1;
-static gint ett_ngap_IntersystemSONeNBID = -1;
-static gint ett_ngap_IntersystemSONNGRANnodeID = -1;
-static gint ett_ngap_IntersystemSONInformation = -1;
-static gint ett_ngap_IntersystemSONInformationReport = -1;
-static gint ett_ngap_InterSystemHOReport = -1;
-static gint ett_ngap_InterSystemHandoverReportType = -1;
-static gint ett_ngap_IntersystemUnnecessaryHO = -1;
-static gint ett_ngap_LAI = -1;
-static gint ett_ngap_LastVisitedCellInformation = -1;
-static gint ett_ngap_LastVisitedCellItem = -1;
-static gint ett_ngap_LastVisitedNGRANCellInformation = -1;
-static gint ett_ngap_LocationReportingRequestType = -1;
-static gint ett_ngap_LoggedMDTNr = -1;
-static gint ett_ngap_LoggedMDTTrigger = -1;
-static gint ett_ngap_LTEV2XServicesAuthorized = -1;
-static gint ett_ngap_LTEUESidelinkAggregateMaximumBitrate = -1;
-static gint ett_ngap_MobilityRestrictionList = -1;
-static gint ett_ngap_MDTPLMNList = -1;
-static gint ett_ngap_MDT_Configuration = -1;
-static gint ett_ngap_MDT_Configuration_NR = -1;
-static gint ett_ngap_MDT_Configuration_EUTRA = -1;
-static gint ett_ngap_MDTModeNr = -1;
-static gint ett_ngap_M1Configuration = -1;
-static gint ett_ngap_M1ThresholdEventA2 = -1;
-static gint ett_ngap_M1ThresholdType = -1;
-static gint ett_ngap_M1PeriodicReporting = -1;
-static gint ett_ngap_M4Configuration = -1;
-static gint ett_ngap_M5Configuration = -1;
-static gint ett_ngap_M6Configuration = -1;
-static gint ett_ngap_M7Configuration = -1;
-static gint ett_ngap_MDT_Location_Info = -1;
-static gint ett_ngap_N3IWF_ID = -1;
-static gint ett_ngap_NB_IoT_Paging_eDRXInfo = -1;
-static gint ett_ngap_NgENB_ID = -1;
-static gint ett_ngap_NGRAN_CGI = -1;
-static gint ett_ngap_NGRAN_TNLAssociationToRemoveList = -1;
-static gint ett_ngap_NGRAN_TNLAssociationToRemoveItem = -1;
-static gint ett_ngap_NonDynamic5QIDescriptor = -1;
-static gint ett_ngap_NotAllowedTACs = -1;
-static gint ett_ngap_NPN_AccessInformation = -1;
-static gint ett_ngap_NPN_MobilityInformation = -1;
-static gint ett_ngap_NPN_PagingAssistanceInformation = -1;
-static gint ett_ngap_NPN_Support = -1;
-static gint ett_ngap_NR_CGI = -1;
-static gint ett_ngap_NR_CGIList = -1;
-static gint ett_ngap_NR_CGIListForWarning = -1;
-static gint ett_ngap_NRFrequencyBand_List = -1;
-static gint ett_ngap_NRFrequencyBandItem = -1;
-static gint ett_ngap_NRFrequencyInfo = -1;
-static gint ett_ngap_NRV2XServicesAuthorized = -1;
-static gint ett_ngap_NRUESidelinkAggregateMaximumBitrate = -1;
-static gint ett_ngap_OverloadResponse = -1;
-static gint ett_ngap_OverloadStartNSSAIList = -1;
-static gint ett_ngap_OverloadStartNSSAIItem = -1;
-static gint ett_ngap_PacketErrorRate = -1;
-static gint ett_ngap_PagingAssisDataforCEcapabUE = -1;
-static gint ett_ngap_PagingAttemptInformation = -1;
-static gint ett_ngap_PagingeDRXInformation = -1;
-static gint ett_ngap_PathSwitchRequestAcknowledgeTransfer = -1;
-static gint ett_ngap_PathSwitchRequestSetupFailedTransfer = -1;
-static gint ett_ngap_PathSwitchRequestTransfer = -1;
-static gint ett_ngap_PathSwitchRequestUnsuccessfulTransfer = -1;
-static gint ett_ngap_PC5QoSParameters = -1;
-static gint ett_ngap_PC5QoSFlowList = -1;
-static gint ett_ngap_PC5QoSFlowItem = -1;
-static gint ett_ngap_PC5FlowBitRates = -1;
-static gint ett_ngap_PCIListForMDT = -1;
-static gint ett_ngap_PDUSessionAggregateMaximumBitRate = -1;
-static gint ett_ngap_PDUSessionResourceAdmittedList = -1;
-static gint ett_ngap_PDUSessionResourceAdmittedItem = -1;
-static gint ett_ngap_PDUSessionResourceFailedToModifyListModCfm = -1;
-static gint ett_ngap_PDUSessionResourceFailedToModifyItemModCfm = -1;
-static gint ett_ngap_PDUSessionResourceFailedToModifyListModRes = -1;
-static gint ett_ngap_PDUSessionResourceFailedToModifyItemModRes = -1;
-static gint ett_ngap_PDUSessionResourceFailedToResumeListRESReq = -1;
-static gint ett_ngap_PDUSessionResourceFailedToResumeItemRESReq = -1;
-static gint ett_ngap_PDUSessionResourceFailedToResumeListRESRes = -1;
-static gint ett_ngap_PDUSessionResourceFailedToResumeItemRESRes = -1;
-static gint ett_ngap_PDUSessionResourceFailedToSetupListCxtFail = -1;
-static gint ett_ngap_PDUSessionResourceFailedToSetupItemCxtFail = -1;
-static gint ett_ngap_PDUSessionResourceFailedToSetupListCxtRes = -1;
-static gint ett_ngap_PDUSessionResourceFailedToSetupItemCxtRes = -1;
-static gint ett_ngap_PDUSessionResourceFailedToSetupListHOAck = -1;
-static gint ett_ngap_PDUSessionResourceFailedToSetupItemHOAck = -1;
-static gint ett_ngap_PDUSessionResourceFailedToSetupListPSReq = -1;
-static gint ett_ngap_PDUSessionResourceFailedToSetupItemPSReq = -1;
-static gint ett_ngap_PDUSessionResourceFailedToSetupListSURes = -1;
-static gint ett_ngap_PDUSessionResourceFailedToSetupItemSURes = -1;
-static gint ett_ngap_PDUSessionResourceHandoverList = -1;
-static gint ett_ngap_PDUSessionResourceHandoverItem = -1;
-static gint ett_ngap_PDUSessionResourceInformationList = -1;
-static gint ett_ngap_PDUSessionResourceInformationItem = -1;
-static gint ett_ngap_PDUSessionResourceListCxtRelCpl = -1;
-static gint ett_ngap_PDUSessionResourceItemCxtRelCpl = -1;
-static gint ett_ngap_PDUSessionResourceListCxtRelReq = -1;
-static gint ett_ngap_PDUSessionResourceItemCxtRelReq = -1;
-static gint ett_ngap_PDUSessionResourceListHORqd = -1;
-static gint ett_ngap_PDUSessionResourceItemHORqd = -1;
-static gint ett_ngap_PDUSessionResourceModifyConfirmTransfer = -1;
-static gint ett_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer = -1;
-static gint ett_ngap_PDUSessionResourceModifyRequestTransfer = -1;
-static gint ett_ngap_PDUSessionResourceModifyResponseTransfer = -1;
-static gint ett_ngap_PDUSessionResourceModifyIndicationTransfer = -1;
-static gint ett_ngap_PDUSessionResourceModifyListModCfm = -1;
-static gint ett_ngap_PDUSessionResourceModifyItemModCfm = -1;
-static gint ett_ngap_PDUSessionResourceModifyListModInd = -1;
-static gint ett_ngap_PDUSessionResourceModifyItemModInd = -1;
-static gint ett_ngap_PDUSessionResourceModifyListModReq = -1;
-static gint ett_ngap_PDUSessionResourceModifyItemModReq = -1;
-static gint ett_ngap_PDUSessionResourceModifyListModRes = -1;
-static gint ett_ngap_PDUSessionResourceModifyItemModRes = -1;
-static gint ett_ngap_PDUSessionResourceModifyUnsuccessfulTransfer = -1;
-static gint ett_ngap_PDUSessionResourceNotifyList = -1;
-static gint ett_ngap_PDUSessionResourceNotifyItem = -1;
-static gint ett_ngap_PDUSessionResourceNotifyReleasedTransfer = -1;
-static gint ett_ngap_PDUSessionResourceNotifyTransfer = -1;
-static gint ett_ngap_PDUSessionResourceReleaseCommandTransfer = -1;
-static gint ett_ngap_PDUSessionResourceReleasedListNot = -1;
-static gint ett_ngap_PDUSessionResourceReleasedItemNot = -1;
-static gint ett_ngap_PDUSessionResourceReleasedListPSAck = -1;
-static gint ett_ngap_PDUSessionResourceReleasedItemPSAck = -1;
-static gint ett_ngap_PDUSessionResourceReleasedListPSFail = -1;
-static gint ett_ngap_PDUSessionResourceReleasedItemPSFail = -1;
-static gint ett_ngap_PDUSessionResourceReleasedListRelRes = -1;
-static gint ett_ngap_PDUSessionResourceReleasedItemRelRes = -1;
-static gint ett_ngap_PDUSessionResourceReleaseResponseTransfer = -1;
-static gint ett_ngap_PDUSessionResourceResumeListRESReq = -1;
-static gint ett_ngap_PDUSessionResourceResumeItemRESReq = -1;
-static gint ett_ngap_PDUSessionResourceResumeListRESRes = -1;
-static gint ett_ngap_PDUSessionResourceResumeItemRESRes = -1;
-static gint ett_ngap_PDUSessionResourceSecondaryRATUsageList = -1;
-static gint ett_ngap_PDUSessionResourceSecondaryRATUsageItem = -1;
-static gint ett_ngap_PDUSessionResourceSetupListCxtReq = -1;
-static gint ett_ngap_PDUSessionResourceSetupItemCxtReq = -1;
-static gint ett_ngap_PDUSessionResourceSetupListCxtRes = -1;
-static gint ett_ngap_PDUSessionResourceSetupItemCxtRes = -1;
-static gint ett_ngap_PDUSessionResourceSetupListHOReq = -1;
-static gint ett_ngap_PDUSessionResourceSetupItemHOReq = -1;
-static gint ett_ngap_PDUSessionResourceSetupListSUReq = -1;
-static gint ett_ngap_PDUSessionResourceSetupItemSUReq = -1;
-static gint ett_ngap_PDUSessionResourceSetupListSURes = -1;
-static gint ett_ngap_PDUSessionResourceSetupItemSURes = -1;
-static gint ett_ngap_PDUSessionResourceSetupRequestTransfer = -1;
-static gint ett_ngap_PDUSessionResourceSetupResponseTransfer = -1;
-static gint ett_ngap_PDUSessionResourceSetupUnsuccessfulTransfer = -1;
-static gint ett_ngap_PDUSessionResourceSuspendListSUSReq = -1;
-static gint ett_ngap_PDUSessionResourceSuspendItemSUSReq = -1;
-static gint ett_ngap_PDUSessionResourceSwitchedList = -1;
-static gint ett_ngap_PDUSessionResourceSwitchedItem = -1;
-static gint ett_ngap_PDUSessionResourceToBeSwitchedDLList = -1;
-static gint ett_ngap_PDUSessionResourceToBeSwitchedDLItem = -1;
-static gint ett_ngap_PDUSessionResourceToReleaseListHOCmd = -1;
-static gint ett_ngap_PDUSessionResourceToReleaseItemHOCmd = -1;
-static gint ett_ngap_PDUSessionResourceToReleaseListRelCmd = -1;
-static gint ett_ngap_PDUSessionResourceToReleaseItemRelCmd = -1;
-static gint ett_ngap_PDUSessionUsageReport = -1;
-static gint ett_ngap_PLMNSupportList = -1;
-static gint ett_ngap_PLMNSupportItem = -1;
-static gint ett_ngap_PNI_NPN_MobilityInformation = -1;
-static gint ett_ngap_PWSFailedCellIDList = -1;
-static gint ett_ngap_QosCharacteristics = -1;
-static gint ett_ngap_QosFlowAcceptedList = -1;
-static gint ett_ngap_QosFlowAcceptedItem = -1;
-static gint ett_ngap_QosFlowAddOrModifyRequestList = -1;
-static gint ett_ngap_QosFlowAddOrModifyRequestItem = -1;
-static gint ett_ngap_QosFlowAddOrModifyResponseList = -1;
-static gint ett_ngap_QosFlowAddOrModifyResponseItem = -1;
-static gint ett_ngap_QosFlowFeedbackList = -1;
-static gint ett_ngap_QosFlowFeedbackItem = -1;
-static gint ett_ngap_QosFlowInformationList = -1;
-static gint ett_ngap_QosFlowInformationItem = -1;
-static gint ett_ngap_QosFlowLevelQosParameters = -1;
-static gint ett_ngap_QosFlowListWithCause = -1;
-static gint ett_ngap_QosFlowWithCauseItem = -1;
-static gint ett_ngap_QosFlowModifyConfirmList = -1;
-static gint ett_ngap_QosFlowModifyConfirmItem = -1;
-static gint ett_ngap_QosFlowNotifyList = -1;
-static gint ett_ngap_QosFlowNotifyItem = -1;
-static gint ett_ngap_QosFlowParametersList = -1;
-static gint ett_ngap_QosFlowParametersItem = -1;
-static gint ett_ngap_QosFlowPerTNLInformation = -1;
-static gint ett_ngap_QosFlowPerTNLInformationList = -1;
-static gint ett_ngap_QosFlowPerTNLInformationItem = -1;
-static gint ett_ngap_QosFlowSetupRequestList = -1;
-static gint ett_ngap_QosFlowSetupRequestItem = -1;
-static gint ett_ngap_QosFlowListWithDataForwarding = -1;
-static gint ett_ngap_QosFlowItemWithDataForwarding = -1;
-static gint ett_ngap_QosFlowToBeForwardedList = -1;
-static gint ett_ngap_QosFlowToBeForwardedItem = -1;
-static gint ett_ngap_QoSFlowsUsageReportList = -1;
-static gint ett_ngap_QoSFlowsUsageReport_Item = -1;
-static gint ett_ngap_RANStatusTransfer_TransparentContainer = -1;
-static gint ett_ngap_RATRestrictions = -1;
-static gint ett_ngap_RATRestrictions_Item = -1;
-static gint ett_ngap_RecommendedCellsForPaging = -1;
-static gint ett_ngap_RecommendedCellList = -1;
-static gint ett_ngap_RecommendedCellItem = -1;
-static gint ett_ngap_RecommendedRANNodesForPaging = -1;
-static gint ett_ngap_RecommendedRANNodeList = -1;
-static gint ett_ngap_RecommendedRANNodeItem = -1;
-static gint ett_ngap_RedundantPDUSessionInformation = -1;
-static gint ett_ngap_ResetType = -1;
-static gint ett_ngap_RIMInformationTransfer = -1;
-static gint ett_ngap_RIMInformation = -1;
-static gint ett_ngap_ScheduledCommunicationTime = -1;
-static gint ett_ngap_SCTP_TLAs = -1;
-static gint ett_ngap_SecondaryRATUsageInformation = -1;
-static gint ett_ngap_SecondaryRATDataUsageReportTransfer = -1;
-static gint ett_ngap_SecurityContext = -1;
-static gint ett_ngap_SecurityIndication = -1;
-static gint ett_ngap_SecurityResult = -1;
-static gint ett_ngap_SensorMeasurementConfiguration = -1;
-static gint ett_ngap_SensorMeasConfigNameList = -1;
-static gint ett_ngap_SensorMeasConfigNameItem = -1;
-static gint ett_ngap_SensorNameConfig = -1;
-static gint ett_ngap_ServedGUAMIList = -1;
-static gint ett_ngap_ServedGUAMIItem = -1;
-static gint ett_ngap_ServiceAreaInformation = -1;
-static gint ett_ngap_ServiceAreaInformation_Item = -1;
-static gint ett_ngap_SliceOverloadList = -1;
-static gint ett_ngap_SliceOverloadItem = -1;
-static gint ett_ngap_SliceSupportList = -1;
-static gint ett_ngap_SliceSupportItem = -1;
-static gint ett_ngap_SNPN_MobilityInformation = -1;
-static gint ett_ngap_S_NSSAI = -1;
-static gint ett_ngap_SONConfigurationTransfer = -1;
-static gint ett_ngap_SONInformation = -1;
-static gint ett_ngap_SONInformationReply = -1;
-static gint ett_ngap_SONInformationReport = -1;
-static gint ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer = -1;
-static gint ett_ngap_SourceRANNodeID = -1;
-static gint ett_ngap_SourceToTarget_AMFInformationReroute = -1;
-static gint ett_ngap_SupportedTAList = -1;
-static gint ett_ngap_SupportedTAItem = -1;
-static gint ett_ngap_TAI = -1;
-static gint ett_ngap_TAIBroadcastEUTRA = -1;
-static gint ett_ngap_TAIBroadcastEUTRA_Item = -1;
-static gint ett_ngap_TAIBroadcastNR = -1;
-static gint ett_ngap_TAIBroadcastNR_Item = -1;
-static gint ett_ngap_TAICancelledEUTRA = -1;
-static gint ett_ngap_TAICancelledEUTRA_Item = -1;
-static gint ett_ngap_TAICancelledNR = -1;
-static gint ett_ngap_TAICancelledNR_Item = -1;
-static gint ett_ngap_TAIListForInactive = -1;
-static gint ett_ngap_TAIListForInactiveItem = -1;
-static gint ett_ngap_TAIListForPaging = -1;
-static gint ett_ngap_TAIListForPagingItem = -1;
-static gint ett_ngap_TAIListForRestart = -1;
-static gint ett_ngap_TAIListForWarning = -1;
-static gint ett_ngap_TargeteNB_ID = -1;
-static gint ett_ngap_TargetID = -1;
-static gint ett_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer = -1;
-static gint ett_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer = -1;
-static gint ett_ngap_TargetRANNodeID = -1;
-static gint ett_ngap_TargetRNC_ID = -1;
-static gint ett_ngap_TNGF_ID = -1;
-static gint ett_ngap_TNLAssociationList = -1;
-static gint ett_ngap_TNLAssociationItem = -1;
-static gint ett_ngap_TooearlyIntersystemHO = -1;
-static gint ett_ngap_TraceActivation = -1;
-static gint ett_ngap_TAIBasedMDT = -1;
-static gint ett_ngap_TAIListforMDT = -1;
-static gint ett_ngap_TABasedMDT = -1;
-static gint ett_ngap_TAListforMDT = -1;
-static gint ett_ngap_TWIF_ID = -1;
-static gint ett_ngap_TSCAssistanceInformation = -1;
-static gint ett_ngap_TSCTrafficCharacteristics = -1;
-static gint ett_ngap_UEAggregateMaximumBitRate = -1;
-static gint ett_ngap_UE_associatedLogicalNG_connectionList = -1;
-static gint ett_ngap_UE_associatedLogicalNG_connectionItem = -1;
-static gint ett_ngap_UEContextResumeRequestTransfer = -1;
-static gint ett_ngap_UEContextResumeResponseTransfer = -1;
-static gint ett_ngap_UEContextSuspendRequestTransfer = -1;
-static gint ett_ngap_UE_DifferentiationInfo = -1;
-static gint ett_ngap_UEHistoryInformation = -1;
-static gint ett_ngap_UEHistoryInformationFromTheUE = -1;
-static gint ett_ngap_UEIdentityIndexValue = -1;
-static gint ett_ngap_UE_NGAP_IDs = -1;
-static gint ett_ngap_UE_NGAP_ID_pair = -1;
-static gint ett_ngap_UEPagingIdentity = -1;
-static gint ett_ngap_UEPresenceInAreaOfInterestList = -1;
-static gint ett_ngap_UEPresenceInAreaOfInterestItem = -1;
-static gint ett_ngap_UERadioCapabilityForPaging = -1;
-static gint ett_ngap_UERLFReportContainer = -1;
-static gint ett_ngap_UESecurityCapabilities = -1;
-static gint ett_ngap_UL_CP_SecurityInformation = -1;
-static gint ett_ngap_UL_NGU_UP_TNLModifyList = -1;
-static gint ett_ngap_UL_NGU_UP_TNLModifyItem = -1;
-static gint ett_ngap_UnavailableGUAMIList = -1;
-static gint ett_ngap_UnavailableGUAMIItem = -1;
-static gint ett_ngap_UPTransportLayerInformation = -1;
-static gint ett_ngap_UPTransportLayerInformationList = -1;
-static gint ett_ngap_UPTransportLayerInformationItem = -1;
-static gint ett_ngap_UPTransportLayerInformationPairList = -1;
-static gint ett_ngap_UPTransportLayerInformationPairItem = -1;
-static gint ett_ngap_UserLocationInformation = -1;
-static gint ett_ngap_UserLocationInformationEUTRA = -1;
-static gint ett_ngap_UserLocationInformationN3IWF = -1;
-static gint ett_ngap_UserLocationInformationTNGF = -1;
-static gint ett_ngap_UserLocationInformationTWIF = -1;
-static gint ett_ngap_UserLocationInformationW_AGF = -1;
-static gint ett_ngap_UserLocationInformationNR = -1;
-static gint ett_ngap_UserPlaneSecurityInformation = -1;
-static gint ett_ngap_VolumeTimedReportList = -1;
-static gint ett_ngap_VolumeTimedReport_Item = -1;
-static gint ett_ngap_W_AGF_ID = -1;
-static gint ett_ngap_WarningAreaList = -1;
-static gint ett_ngap_WLANMeasurementConfiguration = -1;
-static gint ett_ngap_WLANMeasConfigNameList = -1;
-static gint ett_ngap_WLANMeasConfigNameItem = -1;
-static gint ett_ngap_WUS_Assistance_Information = -1;
-static gint ett_ngap_XnExtTLAs = -1;
-static gint ett_ngap_XnExtTLA_Item = -1;
-static gint ett_ngap_XnGTP_TLAs = -1;
-static gint ett_ngap_XnTLAs = -1;
-static gint ett_ngap_XnTNLConfigurationInfo = -1;
-static gint ett_ngap_PDUSessionResourceSetupRequest = -1;
-static gint ett_ngap_PDUSessionResourceSetupResponse = -1;
-static gint ett_ngap_PDUSessionResourceReleaseCommand = -1;
-static gint ett_ngap_PDUSessionResourceReleaseResponse = -1;
-static gint ett_ngap_PDUSessionResourceModifyRequest = -1;
-static gint ett_ngap_PDUSessionResourceModifyResponse = -1;
-static gint ett_ngap_PDUSessionResourceNotify = -1;
-static gint ett_ngap_PDUSessionResourceModifyIndication = -1;
-static gint ett_ngap_PDUSessionResourceModifyConfirm = -1;
-static gint ett_ngap_InitialContextSetupRequest = -1;
-static gint ett_ngap_InitialContextSetupResponse = -1;
-static gint ett_ngap_InitialContextSetupFailure = -1;
-static gint ett_ngap_UEContextReleaseRequest = -1;
-static gint ett_ngap_UEContextReleaseCommand = -1;
-static gint ett_ngap_UEContextReleaseComplete = -1;
-static gint ett_ngap_UEContextResumeRequest = -1;
-static gint ett_ngap_UEContextResumeResponse = -1;
-static gint ett_ngap_UEContextResumeFailure = -1;
-static gint ett_ngap_UEContextSuspendRequest = -1;
-static gint ett_ngap_UEContextSuspendResponse = -1;
-static gint ett_ngap_UEContextSuspendFailure = -1;
-static gint ett_ngap_UEContextModificationRequest = -1;
-static gint ett_ngap_UEContextModificationResponse = -1;
-static gint ett_ngap_UEContextModificationFailure = -1;
-static gint ett_ngap_RRCInactiveTransitionReport = -1;
-static gint ett_ngap_RetrieveUEInformation = -1;
-static gint ett_ngap_UEInformationTransfer = -1;
-static gint ett_ngap_RANCPRelocationIndication = -1;
-static gint ett_ngap_HandoverRequired = -1;
-static gint ett_ngap_HandoverCommand = -1;
-static gint ett_ngap_HandoverPreparationFailure = -1;
-static gint ett_ngap_HandoverRequest = -1;
-static gint ett_ngap_HandoverRequestAcknowledge = -1;
-static gint ett_ngap_HandoverFailure = -1;
-static gint ett_ngap_HandoverNotify = -1;
-static gint ett_ngap_PathSwitchRequest = -1;
-static gint ett_ngap_PathSwitchRequestAcknowledge = -1;
-static gint ett_ngap_PathSwitchRequestFailure = -1;
-static gint ett_ngap_HandoverCancel = -1;
-static gint ett_ngap_HandoverCancelAcknowledge = -1;
-static gint ett_ngap_HandoverSuccess = -1;
-static gint ett_ngap_UplinkRANEarlyStatusTransfer = -1;
-static gint ett_ngap_DownlinkRANEarlyStatusTransfer = -1;
-static gint ett_ngap_UplinkRANStatusTransfer = -1;
-static gint ett_ngap_DownlinkRANStatusTransfer = -1;
-static gint ett_ngap_Paging = -1;
-static gint ett_ngap_InitialUEMessage = -1;
-static gint ett_ngap_DownlinkNASTransport = -1;
-static gint ett_ngap_UplinkNASTransport = -1;
-static gint ett_ngap_NASNonDeliveryIndication = -1;
-static gint ett_ngap_RerouteNASRequest = -1;
-static gint ett_ngap_NGSetupRequest = -1;
-static gint ett_ngap_NGSetupResponse = -1;
-static gint ett_ngap_NGSetupFailure = -1;
-static gint ett_ngap_RANConfigurationUpdate = -1;
-static gint ett_ngap_RANConfigurationUpdateAcknowledge = -1;
-static gint ett_ngap_RANConfigurationUpdateFailure = -1;
-static gint ett_ngap_AMFConfigurationUpdate = -1;
-static gint ett_ngap_AMFConfigurationUpdateAcknowledge = -1;
-static gint ett_ngap_AMFConfigurationUpdateFailure = -1;
-static gint ett_ngap_AMFStatusIndication = -1;
-static gint ett_ngap_NGReset = -1;
-static gint ett_ngap_NGResetAcknowledge = -1;
-static gint ett_ngap_ErrorIndication = -1;
-static gint ett_ngap_OverloadStart = -1;
-static gint ett_ngap_OverloadStop = -1;
-static gint ett_ngap_UplinkRANConfigurationTransfer = -1;
-static gint ett_ngap_DownlinkRANConfigurationTransfer = -1;
-static gint ett_ngap_WriteReplaceWarningRequest = -1;
-static gint ett_ngap_WriteReplaceWarningResponse = -1;
-static gint ett_ngap_PWSCancelRequest = -1;
-static gint ett_ngap_PWSCancelResponse = -1;
-static gint ett_ngap_PWSRestartIndication = -1;
-static gint ett_ngap_PWSFailureIndication = -1;
-static gint ett_ngap_DownlinkUEAssociatedNRPPaTransport = -1;
-static gint ett_ngap_UplinkUEAssociatedNRPPaTransport = -1;
-static gint ett_ngap_DownlinkNonUEAssociatedNRPPaTransport = -1;
-static gint ett_ngap_UplinkNonUEAssociatedNRPPaTransport = -1;
-static gint ett_ngap_TraceStart = -1;
-static gint ett_ngap_TraceFailureIndication = -1;
-static gint ett_ngap_DeactivateTrace = -1;
-static gint ett_ngap_CellTrafficTrace = -1;
-static gint ett_ngap_LocationReportingControl = -1;
-static gint ett_ngap_LocationReportingFailureIndication = -1;
-static gint ett_ngap_LocationReport = -1;
-static gint ett_ngap_UETNLABindingReleaseRequest = -1;
-static gint ett_ngap_UERadioCapabilityInfoIndication = -1;
-static gint ett_ngap_UERadioCapabilityCheckRequest = -1;
-static gint ett_ngap_UERadioCapabilityCheckResponse = -1;
-static gint ett_ngap_PrivateMessage = -1;
-static gint ett_ngap_SecondaryRATDataUsageReport = -1;
-static gint ett_ngap_UplinkRIMInformationTransfer = -1;
-static gint ett_ngap_DownlinkRIMInformationTransfer = -1;
-static gint ett_ngap_ConnectionEstablishmentIndication = -1;
-static gint ett_ngap_UERadioCapabilityIDMappingRequest = -1;
-static gint ett_ngap_UERadioCapabilityIDMappingResponse = -1;
-static gint ett_ngap_AMFCPRelocationIndication = -1;
-static gint ett_ngap_NGAP_PDU = -1;
-static gint ett_ngap_InitiatingMessage = -1;
-static gint ett_ngap_SuccessfulOutcome = -1;
-static gint ett_ngap_UnsuccessfulOutcome = -1;
-
-/*--- End of included file: packet-ngap-ett.c ---*/
-#line 179 "./asn1/ngap/packet-ngap-template.c"
-
-static expert_field ei_ngap_number_pages_le15 = EI_INIT;
+static gint ett_ngap;
+static gint ett_ngap_TransportLayerAddress;
+static gint ett_ngap_DataCodingScheme;
+static gint ett_ngap_SerialNumber;
+static gint ett_ngap_WarningType;
+static gint ett_ngap_WarningMessageContents;
+static gint ett_ngap_PLMNIdentity;
+static gint ett_ngap_NGAP_Message;
+static gint ett_ngap_NGRANTraceID;
+static gint ett_ngap_InterfacesToTrace;
+static gint ett_ngap_SourceToTarget_TransparentContainer;
+static gint ett_ngap_TargetToSource_TransparentContainer;
+static gint ett_ngap_RRCContainer;
+static gint ett_ngap_RATRestrictionInformation;
+static gint ett_ngap_primaryRATRestriction;
+static gint ett_ngap_secondaryRATRestriction;
+static gint ett_ngap_NrencryptionAlgorithms;
+static gint ett_ngap_NrintegrityProtectionAlgorithms;
+static gint ett_ngap_EUTRAencryptionAlgorithms;
+static gint ett_ngap_EUTRAintegrityProtectionAlgorithms;
+static gint ett_ngap_UERadioCapabilityForPagingOfNR;
+static gint ett_ngap_UERadioCapabilityForPagingOfEUTRA;
+static gint ett_ngap_UERadioCapability;
+static gint ett_ngap_LastVisitedEUTRANCellInformation;
+static gint ett_ngap_LastVisitedUTRANCellInformation;
+static gint ett_ngap_LastVisitedGERANCellInformation;
+static gint ett_ngap_NASSecurityParametersFromNGRAN;
+static gint ett_ngap_NASC;
+static gint ett_ngap_NAS_PDU;
+static gint ett_ngap_EN_DCSONConfigurationTransfer;
+static gint ett_ngap_BurstArrivalTime;
+static gint ett_ngap_CoverageEnhancementLevel;
+static gint ett_ngap_MDTModeEutra;
+static gint ett_ngap_MeasurementsToActivate;
+static gint ett_ngap_MDT_Location_Information;
+static gint ett_ngap_NRMobilityHistoryReport;
+static gint ett_ngap_LTEUERLFReportContainer;
+static gint ett_ngap_NRUERLFReportContainer;
+static gint ett_ngap_TargettoSource_Failure_TransparentContainer;
+static gint ett_ngap_UERadioCapabilityForPagingOfNB_IoT;
+static gint ett_ngap_GlobalCable_ID;
+static gint ett_ngap_UpdateFeedback;
+static gint ett_ngap_successfulHOReportContainer;
+static gint ett_ngap_PrivateIE_ID;
+static gint ett_ngap_ProtocolIE_Container;
+static gint ett_ngap_ProtocolIE_Field;
+static gint ett_ngap_ProtocolExtensionContainer;
+static gint ett_ngap_ProtocolExtensionField;
+static gint ett_ngap_PrivateIE_Container;
+static gint ett_ngap_PrivateIE_Field;
+static gint ett_ngap_AdditionalDLUPTNLInformationForHOList;
+static gint ett_ngap_AdditionalDLUPTNLInformationForHOItem;
+static gint ett_ngap_AllocationAndRetentionPriority;
+static gint ett_ngap_Allowed_CAG_List_per_PLMN;
+static gint ett_ngap_AllowedNSSAI;
+static gint ett_ngap_AllowedNSSAI_Item;
+static gint ett_ngap_Allowed_PNI_NPN_List;
+static gint ett_ngap_Allowed_PNI_NPN_Item;
+static gint ett_ngap_AllowedTACs;
+static gint ett_ngap_AlternativeQoSParaSetList;
+static gint ett_ngap_AlternativeQoSParaSetItem;
+static gint ett_ngap_AMFPagingTarget;
+static gint ett_ngap_AMF_TNLAssociationSetupList;
+static gint ett_ngap_AMF_TNLAssociationSetupItem;
+static gint ett_ngap_AMF_TNLAssociationToAddList;
+static gint ett_ngap_AMF_TNLAssociationToAddItem;
+static gint ett_ngap_AMF_TNLAssociationToRemoveList;
+static gint ett_ngap_AMF_TNLAssociationToRemoveItem;
+static gint ett_ngap_AMF_TNLAssociationToUpdateList;
+static gint ett_ngap_AMF_TNLAssociationToUpdateItem;
+static gint ett_ngap_AreaOfInterest;
+static gint ett_ngap_AreaOfInterestCellList;
+static gint ett_ngap_AreaOfInterestCellItem;
+static gint ett_ngap_AreaOfInterestList;
+static gint ett_ngap_AreaOfInterestItem;
+static gint ett_ngap_AreaOfInterestRANNodeList;
+static gint ett_ngap_AreaOfInterestRANNodeItem;
+static gint ett_ngap_AreaOfInterestTAIList;
+static gint ett_ngap_AreaOfInterestTAIItem;
+static gint ett_ngap_AssistanceDataForPaging;
+static gint ett_ngap_AssistanceDataForRecommendedCells;
+static gint ett_ngap_AssociatedMBSQosFlowSetupRequestList;
+static gint ett_ngap_AssociatedMBSQosFlowSetupRequestItem;
+static gint ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestList;
+static gint ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem;
+static gint ett_ngap_AssociatedQosFlowList;
+static gint ett_ngap_AssociatedQosFlowItem;
+static gint ett_ngap_AreaScopeOfMDT_NR;
+static gint ett_ngap_AreaScopeOfMDT_EUTRA;
+static gint ett_ngap_AreaScopeOfNeighCellsList;
+static gint ett_ngap_AreaScopeOfNeighCellsItem;
+static gint ett_ngap_AreaScopeOfQMC;
+static gint ett_ngap_AvailableRANVisibleQoEMetrics;
+static gint ett_ngap_BeamMeasurementsReportConfiguration;
+static gint ett_ngap_BeamMeasurementsReportQuantity;
+static gint ett_ngap_BroadcastCancelledAreaList;
+static gint ett_ngap_BroadcastCompletedAreaList;
+static gint ett_ngap_BroadcastPLMNList;
+static gint ett_ngap_BroadcastPLMNItem;
+static gint ett_ngap_BluetoothMeasurementConfiguration;
+static gint ett_ngap_BluetoothMeasConfigNameList;
+static gint ett_ngap_BluetoothMeasConfigNameItem;
+static gint ett_ngap_CancelledCellsInEAI_EUTRA;
+static gint ett_ngap_CancelledCellsInEAI_EUTRA_Item;
+static gint ett_ngap_CancelledCellsInEAI_NR;
+static gint ett_ngap_CancelledCellsInEAI_NR_Item;
+static gint ett_ngap_CancelledCellsInTAI_EUTRA;
+static gint ett_ngap_CancelledCellsInTAI_EUTRA_Item;
+static gint ett_ngap_CancelledCellsInTAI_NR;
+static gint ett_ngap_CancelledCellsInTAI_NR_Item;
+static gint ett_ngap_CandidateCellList;
+static gint ett_ngap_CandidateCellItem;
+static gint ett_ngap_CandidateCell;
+static gint ett_ngap_CandidateCellID;
+static gint ett_ngap_CandidatePCI;
+static gint ett_ngap_Cause;
+static gint ett_ngap_Cell_CAGInformation;
+static gint ett_ngap_CellCAGList;
+static gint ett_ngap_CellIDBroadcastEUTRA;
+static gint ett_ngap_CellIDBroadcastEUTRA_Item;
+static gint ett_ngap_CellIDBroadcastNR;
+static gint ett_ngap_CellIDBroadcastNR_Item;
+static gint ett_ngap_CellIDCancelledEUTRA;
+static gint ett_ngap_CellIDCancelledEUTRA_Item;
+static gint ett_ngap_CellIDCancelledNR;
+static gint ett_ngap_CellIDCancelledNR_Item;
+static gint ett_ngap_CellIDListForRestart;
+static gint ett_ngap_CellType;
+static gint ett_ngap_CNAssistedRANTuning;
+static gint ett_ngap_CNTypeRestrictionsForEquivalent;
+static gint ett_ngap_CNTypeRestrictionsForEquivalentItem;
+static gint ett_ngap_CompletedCellsInEAI_EUTRA;
+static gint ett_ngap_CompletedCellsInEAI_EUTRA_Item;
+static gint ett_ngap_CompletedCellsInEAI_NR;
+static gint ett_ngap_CompletedCellsInEAI_NR_Item;
+static gint ett_ngap_CompletedCellsInTAI_EUTRA;
+static gint ett_ngap_CompletedCellsInTAI_EUTRA_Item;
+static gint ett_ngap_CompletedCellsInTAI_NR;
+static gint ett_ngap_CompletedCellsInTAI_NR_Item;
+static gint ett_ngap_CoreNetworkAssistanceInformationForInactive;
+static gint ett_ngap_COUNTValueForPDCP_SN12;
+static gint ett_ngap_COUNTValueForPDCP_SN18;
+static gint ett_ngap_CPTransportLayerInformation;
+static gint ett_ngap_CriticalityDiagnostics;
+static gint ett_ngap_CriticalityDiagnostics_IE_List;
+static gint ett_ngap_CriticalityDiagnostics_IE_Item;
+static gint ett_ngap_CellBasedMDT_NR;
+static gint ett_ngap_CellIdListforMDT_NR;
+static gint ett_ngap_CellBasedMDT_EUTRA;
+static gint ett_ngap_CellBasedQMC;
+static gint ett_ngap_CellIdListforQMC;
+static gint ett_ngap_CellIdListforMDT_EUTRA;
+static gint ett_ngap_DataForwardingResponseDRBList;
+static gint ett_ngap_DataForwardingResponseDRBItem;
+static gint ett_ngap_DAPSRequestInfo;
+static gint ett_ngap_DAPSResponseInfoList;
+static gint ett_ngap_DAPSResponseInfoItem;
+static gint ett_ngap_DAPSResponseInfo;
+static gint ett_ngap_DataForwardingResponseERABList;
+static gint ett_ngap_DataForwardingResponseERABListItem;
+static gint ett_ngap_DL_CP_SecurityInformation;
+static gint ett_ngap_DRBsSubjectToStatusTransferList;
+static gint ett_ngap_DRBsSubjectToStatusTransferItem;
+static gint ett_ngap_DRBStatusDL;
+static gint ett_ngap_DRBStatusDL12;
+static gint ett_ngap_DRBStatusDL18;
+static gint ett_ngap_DRBStatusUL;
+static gint ett_ngap_DRBStatusUL12;
+static gint ett_ngap_DRBStatusUL18;
+static gint ett_ngap_DRBsToQosFlowsMappingList;
+static gint ett_ngap_DRBsToQosFlowsMappingItem;
+static gint ett_ngap_Dynamic5QIDescriptor;
+static gint ett_ngap_EarlyStatusTransfer_TransparentContainer;
+static gint ett_ngap_ProcedureStageChoice;
+static gint ett_ngap_FirstDLCount;
+static gint ett_ngap_DRBsSubjectToEarlyStatusTransfer_List;
+static gint ett_ngap_DRBsSubjectToEarlyStatusTransfer_Item;
+static gint ett_ngap_EmergencyAreaIDBroadcastEUTRA;
+static gint ett_ngap_EmergencyAreaIDBroadcastEUTRA_Item;
+static gint ett_ngap_EmergencyAreaIDBroadcastNR;
+static gint ett_ngap_EmergencyAreaIDBroadcastNR_Item;
+static gint ett_ngap_EmergencyAreaIDCancelledEUTRA;
+static gint ett_ngap_EmergencyAreaIDCancelledEUTRA_Item;
+static gint ett_ngap_EmergencyAreaIDCancelledNR;
+static gint ett_ngap_EmergencyAreaIDCancelledNR_Item;
+static gint ett_ngap_EmergencyAreaIDList;
+static gint ett_ngap_EmergencyAreaIDListForRestart;
+static gint ett_ngap_EmergencyFallbackIndicator;
+static gint ett_ngap_ENB_ID;
+static gint ett_ngap_EndpointIPAddressAndPort;
+static gint ett_ngap_EquivalentPLMNs;
+static gint ett_ngap_EPS_TAI;
+static gint ett_ngap_E_RABInformationList;
+static gint ett_ngap_E_RABInformationItem;
+static gint ett_ngap_EUTRA_CGI;
+static gint ett_ngap_EUTRA_CGIList;
+static gint ett_ngap_EUTRA_CGIListForWarning;
+static gint ett_ngap_EUTRA_PagingeDRXInformation;
+static gint ett_ngap_ExcessPacketDelayThresholdConfiguration;
+static gint ett_ngap_ExcessPacketDelayThresholdItem;
+static gint ett_ngap_ExpectedUEActivityBehaviour;
+static gint ett_ngap_ExpectedUEBehaviour;
+static gint ett_ngap_ExpectedUEMovingTrajectory;
+static gint ett_ngap_ExpectedUEMovingTrajectoryItem;
+static gint ett_ngap_Extended_AMFName;
+static gint ett_ngap_Extended_RANNodeName;
+static gint ett_ngap_ExtendedRATRestrictionInformation;
+static gint ett_ngap_ExtendedSliceSupportList;
+static gint ett_ngap_EventTrigger;
+static gint ett_ngap_EventL1LoggedMDTConfig;
+static gint ett_ngap_MeasurementThresholdL1LoggedMDT;
+static gint ett_ngap_FailureIndication;
+static gint ett_ngap_FiveG_ProSeAuthorized;
+static gint ett_ngap_FiveG_ProSePC5QoSParameters;
+static gint ett_ngap_FiveGProSePC5QoSFlowList;
+static gint ett_ngap_FiveGProSePC5QoSFlowItem;
+static gint ett_ngap_FiveGProSePC5FlowBitRates;
+static gint ett_ngap_FiveG_S_TMSI;
+static gint ett_ngap_ForbiddenAreaInformation;
+static gint ett_ngap_ForbiddenAreaInformation_Item;
+static gint ett_ngap_ForbiddenTACs;
+static gint ett_ngap_FromEUTRANtoNGRAN;
+static gint ett_ngap_FromNGRANtoEUTRAN;
+static gint ett_ngap_GBR_QosInformation;
+static gint ett_ngap_GlobalCable_ID_new;
+static gint ett_ngap_GlobalENB_ID;
+static gint ett_ngap_GlobalGNB_ID;
+static gint ett_ngap_GlobalN3IWF_ID;
+static gint ett_ngap_GlobalLine_ID;
+static gint ett_ngap_GlobalNgENB_ID;
+static gint ett_ngap_GlobalRANNodeID;
+static gint ett_ngap_GlobalTNGF_ID;
+static gint ett_ngap_GlobalTWIF_ID;
+static gint ett_ngap_GlobalW_AGF_ID;
+static gint ett_ngap_GNB_ID;
+static gint ett_ngap_GTPTunnel;
+static gint ett_ngap_GUAMI;
+static gint ett_ngap_HandoverCommandTransfer;
+static gint ett_ngap_HandoverPreparationUnsuccessfulTransfer;
+static gint ett_ngap_HandoverRequestAcknowledgeTransfer;
+static gint ett_ngap_HandoverRequiredTransfer;
+static gint ett_ngap_HandoverResourceAllocationUnsuccessfulTransfer;
+static gint ett_ngap_HFCNode_ID_new;
+static gint ett_ngap_HOReport;
+static gint ett_ngap_InfoOnRecommendedCellsAndRANNodesForPaging;
+static gint ett_ngap_ImmediateMDTNr;
+static gint ett_ngap_InterSystemFailureIndication;
+static gint ett_ngap_IntersystemSONConfigurationTransfer;
+static gint ett_ngap_IntersystemSONTransferType;
+static gint ett_ngap_IntersystemSONeNBID;
+static gint ett_ngap_IntersystemSONNGRANnodeID;
+static gint ett_ngap_IntersystemSONInformation;
+static gint ett_ngap_IntersystemSONInformationRequest;
+static gint ett_ngap_IntersystemCellActivationRequest;
+static gint ett_ngap_CellsToActivateList;
+static gint ett_ngap_IntersystemResourceStatusRequest;
+static gint ett_ngap_ReportingSystem;
+static gint ett_ngap_EUTRAN_ReportingSystemIEs;
+static gint ett_ngap_NGRAN_ReportingSystemIEs;
+static gint ett_ngap_EUTRAN_CellToReportList;
+static gint ett_ngap_EUTRAN_CellToReportItem;
+static gint ett_ngap_NGRAN_CellToReportList;
+static gint ett_ngap_NGRAN_CellToReportItem;
+static gint ett_ngap_ReportType;
+static gint ett_ngap_EventBasedReportingIEs;
+static gint ett_ngap_PeriodicReportingIEs;
+static gint ett_ngap_IntersystemSONInformationReply;
+static gint ett_ngap_IntersystemCellActivationReply;
+static gint ett_ngap_ActivatedCellList;
+static gint ett_ngap_IntersystemResourceStatusReply;
+static gint ett_ngap_IntersystemSONInformationReport;
+static gint ett_ngap_IntersystemCellStateIndication;
+static gint ett_ngap_NotificationCellList;
+static gint ett_ngap_NotificationCell_Item;
+static gint ett_ngap_IntersystemResourceStatusReport;
+static gint ett_ngap_ResourceStatusReportingSystem;
+static gint ett_ngap_EUTRAN_ReportingStatusIEs;
+static gint ett_ngap_EUTRAN_CellReportList;
+static gint ett_ngap_EUTRAN_CellReportItem;
+static gint ett_ngap_EUTRAN_CompositeAvailableCapacityGroup;
+static gint ett_ngap_CompositeAvailableCapacity;
+static gint ett_ngap_EUTRAN_RadioResourceStatus;
+static gint ett_ngap_NGRAN_ReportingStatusIEs;
+static gint ett_ngap_NGRAN_CellReportList;
+static gint ett_ngap_NGRAN_CellReportItem;
+static gint ett_ngap_NGRAN_RadioResourceStatus;
+static gint ett_ngap_InterSystemHOReport;
+static gint ett_ngap_InterSystemHandoverReportType;
+static gint ett_ngap_IntersystemUnnecessaryHO;
+static gint ett_ngap_LAI;
+static gint ett_ngap_LastVisitedCellInformation;
+static gint ett_ngap_LastVisitedCellItem;
+static gint ett_ngap_LastVisitedNGRANCellInformation;
+static gint ett_ngap_LastVisitedPSCellList;
+static gint ett_ngap_LastVisitedPSCellInformation;
+static gint ett_ngap_LocationReportingRequestType;
+static gint ett_ngap_LoggedMDTNr;
+static gint ett_ngap_LoggedMDTTrigger;
+static gint ett_ngap_LTEV2XServicesAuthorized;
+static gint ett_ngap_LTEUESidelinkAggregateMaximumBitrate;
+static gint ett_ngap_MBS_DataForwardingResponseMRBList;
+static gint ett_ngap_MBS_DataForwardingResponseMRBItem;
+static gint ett_ngap_MBS_MappingandDataForwardingRequestList;
+static gint ett_ngap_MBS_MappingandDataForwardingRequestItem;
+static gint ett_ngap_MBS_QoSFlowList;
+static gint ett_ngap_MRB_ProgressInformation;
+static gint ett_ngap_MBS_QoSFlowsToBeSetupList;
+static gint ett_ngap_MBS_QoSFlowsToBeSetupItem;
+static gint ett_ngap_MBS_ServiceArea;
+static gint ett_ngap_MBS_ServiceAreaInformationList;
+static gint ett_ngap_MBS_ServiceAreaInformationItem;
+static gint ett_ngap_MBS_ServiceAreaInformation;
+static gint ett_ngap_MBS_ServiceAreaCellList;
+static gint ett_ngap_MBS_ServiceAreaTAIList;
+static gint ett_ngap_MBS_SessionID;
+static gint ett_ngap_MBSSessionFailedtoSetupList;
+static gint ett_ngap_MBSSessionFailedtoSetupItem;
+static gint ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetList;
+static gint ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem;
+static gint ett_ngap_MBS_ActiveSessionInformation_TargettoSourceList;
+static gint ett_ngap_MBS_ActiveSessionInformation_TargettoSourceItem;
+static gint ett_ngap_MBSSessionSetupOrModFailureTransfer;
+static gint ett_ngap_MBSSessionSetupResponseList;
+static gint ett_ngap_MBSSessionSetupResponseItem;
+static gint ett_ngap_MBSSessionSetupOrModRequestTransfer;
+static gint ett_ngap_MBS_SessionFSAIDList;
+static gint ett_ngap_MBSSessionReleaseResponseTransfer;
+static gint ett_ngap_MBSSessionSetupOrModResponseTransfer;
+static gint ett_ngap_MBS_SessionTNLInfo5GC;
+static gint ett_ngap_MBS_SessionTNLInfo5GCList;
+static gint ett_ngap_MBS_SessionTNLInfo5GCItem;
+static gint ett_ngap_MBS_SessionTNLInfoNGRAN;
+static gint ett_ngap_MBS_SessionTNLInfoNGRANList;
+static gint ett_ngap_MBS_SessionTNLInfoNGRANItem;
+static gint ett_ngap_MBS_DistributionReleaseRequestTransfer;
+static gint ett_ngap_MBS_DistributionSetupRequestTransfer;
+static gint ett_ngap_MBS_DistributionSetupResponseTransfer;
+static gint ett_ngap_MBS_DistributionSetupUnsuccessfulTransfer;
+static gint ett_ngap_MBSSessionSetupRequestList;
+static gint ett_ngap_MBSSessionSetupRequestItem;
+static gint ett_ngap_MBSSessionSetuporModifyRequestList;
+static gint ett_ngap_MBSSessionSetuporModifyRequestItem;
+static gint ett_ngap_MBSSessionToReleaseList;
+static gint ett_ngap_MBSSessionToReleaseItem;
+static gint ett_ngap_MobilityRestrictionList;
+static gint ett_ngap_MDT_AlignmentInfo;
+static gint ett_ngap_MDTPLMNList;
+static gint ett_ngap_MDTPLMNModificationList;
+static gint ett_ngap_MDT_Configuration;
+static gint ett_ngap_MDT_Configuration_NR;
+static gint ett_ngap_MDT_Configuration_EUTRA;
+static gint ett_ngap_MDTModeNr;
+static gint ett_ngap_MulticastSessionActivationRequestTransfer;
+static gint ett_ngap_MulticastSessionDeactivationRequestTransfer;
+static gint ett_ngap_MulticastSessionUpdateRequestTransfer;
+static gint ett_ngap_MulticastGroupPagingAreaList;
+static gint ett_ngap_MulticastGroupPagingAreaItem;
+static gint ett_ngap_MBS_AreaTAIList;
+static gint ett_ngap_MulticastGroupPagingArea;
+static gint ett_ngap_UE_PagingList;
+static gint ett_ngap_UE_PagingItem;
+static gint ett_ngap_M1Configuration;
+static gint ett_ngap_M1ThresholdEventA2;
+static gint ett_ngap_M1ThresholdType;
+static gint ett_ngap_M1PeriodicReporting;
+static gint ett_ngap_M4Configuration;
+static gint ett_ngap_M5Configuration;
+static gint ett_ngap_M6Configuration;
+static gint ett_ngap_M7Configuration;
+static gint ett_ngap_MDT_Location_Info;
+static gint ett_ngap_N3IWF_ID;
+static gint ett_ngap_NB_IoT_Paging_eDRXInfo;
+static gint ett_ngap_NGAPIESupportInformationRequestList;
+static gint ett_ngap_NGAPIESupportInformationRequestItem;
+static gint ett_ngap_NGAPIESupportInformationResponseList;
+static gint ett_ngap_NGAPIESupportInformationResponseItem;
+static gint ett_ngap_NgENB_ID;
+static gint ett_ngap_NGRAN_CGI;
+static gint ett_ngap_NGRAN_TNLAssociationToRemoveList;
+static gint ett_ngap_NGRAN_TNLAssociationToRemoveItem;
+static gint ett_ngap_NonDynamic5QIDescriptor;
+static gint ett_ngap_NotAllowedTACs;
+static gint ett_ngap_NPN_AccessInformation;
+static gint ett_ngap_NPN_MobilityInformation;
+static gint ett_ngap_NPN_PagingAssistanceInformation;
+static gint ett_ngap_NPN_Support;
+static gint ett_ngap_NR_CGI;
+static gint ett_ngap_NR_CGIList;
+static gint ett_ngap_NR_CGIListForWarning;
+static gint ett_ngap_NR_PagingeDRXInformation;
+static gint ett_ngap_NRNTNTAIInformation;
+static gint ett_ngap_NRFrequencyBand_List;
+static gint ett_ngap_NRFrequencyBandItem;
+static gint ett_ngap_NRFrequencyInfo;
+static gint ett_ngap_NRV2XServicesAuthorized;
+static gint ett_ngap_NRUESidelinkAggregateMaximumBitrate;
+static gint ett_ngap_OverloadResponse;
+static gint ett_ngap_OverloadStartNSSAIList;
+static gint ett_ngap_OverloadStartNSSAIItem;
+static gint ett_ngap_PacketErrorRate;
+static gint ett_ngap_PagingAssisDataforCEcapabUE;
+static gint ett_ngap_PagingAttemptInformation;
+static gint ett_ngap_PathSwitchRequestAcknowledgeTransfer;
+static gint ett_ngap_PathSwitchRequestSetupFailedTransfer;
+static gint ett_ngap_PathSwitchRequestTransfer;
+static gint ett_ngap_PathSwitchRequestUnsuccessfulTransfer;
+static gint ett_ngap_PC5QoSParameters;
+static gint ett_ngap_PC5QoSFlowList;
+static gint ett_ngap_PC5QoSFlowItem;
+static gint ett_ngap_PC5FlowBitRates;
+static gint ett_ngap_PCIListForMDT;
+static gint ett_ngap_PDUSessionAggregateMaximumBitRate;
+static gint ett_ngap_PDUSessionResourceAdmittedList;
+static gint ett_ngap_PDUSessionResourceAdmittedItem;
+static gint ett_ngap_PDUSessionResourceFailedToModifyListModCfm;
+static gint ett_ngap_PDUSessionResourceFailedToModifyItemModCfm;
+static gint ett_ngap_PDUSessionResourceFailedToModifyListModRes;
+static gint ett_ngap_PDUSessionResourceFailedToModifyItemModRes;
+static gint ett_ngap_PDUSessionResourceFailedToResumeListRESReq;
+static gint ett_ngap_PDUSessionResourceFailedToResumeItemRESReq;
+static gint ett_ngap_PDUSessionResourceFailedToResumeListRESRes;
+static gint ett_ngap_PDUSessionResourceFailedToResumeItemRESRes;
+static gint ett_ngap_PDUSessionResourceFailedToSetupListCxtFail;
+static gint ett_ngap_PDUSessionResourceFailedToSetupItemCxtFail;
+static gint ett_ngap_PDUSessionResourceFailedToSetupListCxtRes;
+static gint ett_ngap_PDUSessionResourceFailedToSetupItemCxtRes;
+static gint ett_ngap_PDUSessionResourceFailedToSetupListHOAck;
+static gint ett_ngap_PDUSessionResourceFailedToSetupItemHOAck;
+static gint ett_ngap_PDUSessionResourceFailedToSetupListPSReq;
+static gint ett_ngap_PDUSessionResourceFailedToSetupItemPSReq;
+static gint ett_ngap_PDUSessionResourceFailedToSetupListSURes;
+static gint ett_ngap_PDUSessionResourceFailedToSetupItemSURes;
+static gint ett_ngap_PDUSessionResourceHandoverList;
+static gint ett_ngap_PDUSessionResourceHandoverItem;
+static gint ett_ngap_PDUSessionResourceInformationList;
+static gint ett_ngap_PDUSessionResourceInformationItem;
+static gint ett_ngap_PDUSessionResourceListCxtRelCpl;
+static gint ett_ngap_PDUSessionResourceItemCxtRelCpl;
+static gint ett_ngap_PDUSessionResourceListCxtRelReq;
+static gint ett_ngap_PDUSessionResourceItemCxtRelReq;
+static gint ett_ngap_PDUSessionResourceListHORqd;
+static gint ett_ngap_PDUSessionResourceItemHORqd;
+static gint ett_ngap_PDUSessionResourceModifyConfirmTransfer;
+static gint ett_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer;
+static gint ett_ngap_PDUSessionResourceModifyRequestTransfer;
+static gint ett_ngap_PDUSessionResourceModifyResponseTransfer;
+static gint ett_ngap_PDUSessionResourceModifyIndicationTransfer;
+static gint ett_ngap_PDUSessionResourceModifyListModCfm;
+static gint ett_ngap_PDUSessionResourceModifyItemModCfm;
+static gint ett_ngap_PDUSessionResourceModifyListModInd;
+static gint ett_ngap_PDUSessionResourceModifyItemModInd;
+static gint ett_ngap_PDUSessionResourceModifyListModReq;
+static gint ett_ngap_PDUSessionResourceModifyItemModReq;
+static gint ett_ngap_PDUSessionResourceModifyListModRes;
+static gint ett_ngap_PDUSessionResourceModifyItemModRes;
+static gint ett_ngap_PDUSessionResourceModifyUnsuccessfulTransfer;
+static gint ett_ngap_PDUSessionResourceNotifyList;
+static gint ett_ngap_PDUSessionResourceNotifyItem;
+static gint ett_ngap_PDUSessionResourceNotifyReleasedTransfer;
+static gint ett_ngap_PDUSessionResourceNotifyTransfer;
+static gint ett_ngap_PDUSessionResourceReleaseCommandTransfer;
+static gint ett_ngap_PDUSessionResourceReleasedListNot;
+static gint ett_ngap_PDUSessionResourceReleasedItemNot;
+static gint ett_ngap_PDUSessionResourceReleasedListPSAck;
+static gint ett_ngap_PDUSessionResourceReleasedItemPSAck;
+static gint ett_ngap_PDUSessionResourceReleasedListPSFail;
+static gint ett_ngap_PDUSessionResourceReleasedItemPSFail;
+static gint ett_ngap_PDUSessionResourceReleasedListRelRes;
+static gint ett_ngap_PDUSessionResourceReleasedItemRelRes;
+static gint ett_ngap_PDUSessionResourceReleaseResponseTransfer;
+static gint ett_ngap_PDUSessionResourceResumeListRESReq;
+static gint ett_ngap_PDUSessionResourceResumeItemRESReq;
+static gint ett_ngap_PDUSessionResourceResumeListRESRes;
+static gint ett_ngap_PDUSessionResourceResumeItemRESRes;
+static gint ett_ngap_PDUSessionResourceSecondaryRATUsageList;
+static gint ett_ngap_PDUSessionResourceSecondaryRATUsageItem;
+static gint ett_ngap_PDUSessionResourceSetupListCxtReq;
+static gint ett_ngap_PDUSessionResourceSetupItemCxtReq;
+static gint ett_ngap_PDUSessionResourceSetupListCxtRes;
+static gint ett_ngap_PDUSessionResourceSetupItemCxtRes;
+static gint ett_ngap_PDUSessionResourceSetupListHOReq;
+static gint ett_ngap_PDUSessionResourceSetupItemHOReq;
+static gint ett_ngap_PDUSessionResourceSetupListSUReq;
+static gint ett_ngap_PDUSessionResourceSetupItemSUReq;
+static gint ett_ngap_PDUSessionResourceSetupListSURes;
+static gint ett_ngap_PDUSessionResourceSetupItemSURes;
+static gint ett_ngap_PDUSessionResourceSetupRequestTransfer;
+static gint ett_ngap_PDUSessionResourceSetupResponseTransfer;
+static gint ett_ngap_PDUSessionResourceSetupUnsuccessfulTransfer;
+static gint ett_ngap_PDUSessionResourceSuspendListSUSReq;
+static gint ett_ngap_PDUSessionResourceSuspendItemSUSReq;
+static gint ett_ngap_PDUSessionResourceSwitchedList;
+static gint ett_ngap_PDUSessionResourceSwitchedItem;
+static gint ett_ngap_PDUSessionResourceToBeSwitchedDLList;
+static gint ett_ngap_PDUSessionResourceToBeSwitchedDLItem;
+static gint ett_ngap_PDUSessionResourceToReleaseListHOCmd;
+static gint ett_ngap_PDUSessionResourceToReleaseItemHOCmd;
+static gint ett_ngap_PDUSessionResourceToReleaseListRelCmd;
+static gint ett_ngap_PDUSessionResourceToReleaseItemRelCmd;
+static gint ett_ngap_PDUSessionUsageReport;
+static gint ett_ngap_PEIPSassistanceInformation;
+static gint ett_ngap_PLMNAreaBasedQMC;
+static gint ett_ngap_PLMNListforQMC;
+static gint ett_ngap_PLMNSupportList;
+static gint ett_ngap_PLMNSupportItem;
+static gint ett_ngap_PNI_NPN_MobilityInformation;
+static gint ett_ngap_PWSFailedCellIDList;
+static gint ett_ngap_QMCConfigInfo;
+static gint ett_ngap_QMCDeactivation;
+static gint ett_ngap_QoEReferenceList;
+static gint ett_ngap_QosCharacteristics;
+static gint ett_ngap_QosFlowAcceptedList;
+static gint ett_ngap_QosFlowAcceptedItem;
+static gint ett_ngap_QosFlowAddOrModifyRequestList;
+static gint ett_ngap_QosFlowAddOrModifyRequestItem;
+static gint ett_ngap_QosFlowAddOrModifyResponseList;
+static gint ett_ngap_QosFlowAddOrModifyResponseItem;
+static gint ett_ngap_QosFlowFeedbackList;
+static gint ett_ngap_QosFlowFeedbackItem;
+static gint ett_ngap_QosFlowInformationList;
+static gint ett_ngap_QosFlowInformationItem;
+static gint ett_ngap_QosFlowLevelQosParameters;
+static gint ett_ngap_QosFlowListWithCause;
+static gint ett_ngap_QosFlowWithCauseItem;
+static gint ett_ngap_QosFlowModifyConfirmList;
+static gint ett_ngap_QosFlowModifyConfirmItem;
+static gint ett_ngap_QosFlowNotifyList;
+static gint ett_ngap_QosFlowNotifyItem;
+static gint ett_ngap_QosFlowParametersList;
+static gint ett_ngap_QosFlowParametersItem;
+static gint ett_ngap_QosFlowPerTNLInformation;
+static gint ett_ngap_QosFlowPerTNLInformationList;
+static gint ett_ngap_QosFlowPerTNLInformationItem;
+static gint ett_ngap_QosFlowSetupRequestList;
+static gint ett_ngap_QosFlowSetupRequestItem;
+static gint ett_ngap_QosFlowListWithDataForwarding;
+static gint ett_ngap_QosFlowItemWithDataForwarding;
+static gint ett_ngap_QosFlowToBeForwardedList;
+static gint ett_ngap_QosFlowToBeForwardedItem;
+static gint ett_ngap_QoSFlowsUsageReportList;
+static gint ett_ngap_QoSFlowsUsageReport_Item;
+static gint ett_ngap_RANStatusTransfer_TransparentContainer;
+static gint ett_ngap_RATRestrictions;
+static gint ett_ngap_RATRestrictions_Item;
+static gint ett_ngap_RecommendedCellsForPaging;
+static gint ett_ngap_RecommendedCellList;
+static gint ett_ngap_RecommendedCellItem;
+static gint ett_ngap_RecommendedRANNodesForPaging;
+static gint ett_ngap_RecommendedRANNodeList;
+static gint ett_ngap_RecommendedRANNodeItem;
+static gint ett_ngap_RedundantPDUSessionInformation;
+static gint ett_ngap_ResetType;
+static gint ett_ngap_RIMInformationTransfer;
+static gint ett_ngap_RIMInformation;
+static gint ett_ngap_ScheduledCommunicationTime;
+static gint ett_ngap_SCTP_TLAs;
+static gint ett_ngap_SecondaryRATUsageInformation;
+static gint ett_ngap_SecondaryRATDataUsageReportTransfer;
+static gint ett_ngap_SecurityContext;
+static gint ett_ngap_SecurityIndication;
+static gint ett_ngap_SecurityResult;
+static gint ett_ngap_SensorMeasurementConfiguration;
+static gint ett_ngap_SensorMeasConfigNameList;
+static gint ett_ngap_SensorMeasConfigNameItem;
+static gint ett_ngap_SensorNameConfig;
+static gint ett_ngap_ServedGUAMIList;
+static gint ett_ngap_ServedGUAMIItem;
+static gint ett_ngap_ServiceAreaInformation;
+static gint ett_ngap_ServiceAreaInformation_Item;
+static gint ett_ngap_SharedNGU_MulticastTNLInformation;
+static gint ett_ngap_SliceOverloadList;
+static gint ett_ngap_SliceOverloadItem;
+static gint ett_ngap_SliceSupportList;
+static gint ett_ngap_SliceSupportItem;
+static gint ett_ngap_SliceSupportListQMC;
+static gint ett_ngap_SliceSupportQMC_Item;
+static gint ett_ngap_SNPN_MobilityInformation;
+static gint ett_ngap_S_NSSAI;
+static gint ett_ngap_SONConfigurationTransfer;
+static gint ett_ngap_SONInformation;
+static gint ett_ngap_SONInformationReply;
+static gint ett_ngap_SONInformationReport;
+static gint ett_ngap_SuccessfulHandoverReportList;
+static gint ett_ngap_SuccessfulHandoverReport_Item;
+static gint ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer;
+static gint ett_ngap_SourceNodeID;
+static gint ett_ngap_SourceRANNodeID;
+static gint ett_ngap_SourceToTarget_AMFInformationReroute;
+static gint ett_ngap_SupportedTAList;
+static gint ett_ngap_SupportedTAItem;
+static gint ett_ngap_TACListInNRNTN;
+static gint ett_ngap_TAI;
+static gint ett_ngap_TAIBroadcastEUTRA;
+static gint ett_ngap_TAIBroadcastEUTRA_Item;
+static gint ett_ngap_TAIBroadcastNR;
+static gint ett_ngap_TAIBroadcastNR_Item;
+static gint ett_ngap_TAICancelledEUTRA;
+static gint ett_ngap_TAICancelledEUTRA_Item;
+static gint ett_ngap_TAICancelledNR;
+static gint ett_ngap_TAICancelledNR_Item;
+static gint ett_ngap_TAIListForInactive;
+static gint ett_ngap_TAIListForInactiveItem;
+static gint ett_ngap_TAIListForPaging;
+static gint ett_ngap_TAIListForPagingItem;
+static gint ett_ngap_TAIListForRestart;
+static gint ett_ngap_TAIListForWarning;
+static gint ett_ngap_TAINSAGSupportList;
+static gint ett_ngap_TAINSAGSupportItem;
+static gint ett_ngap_TargeteNB_ID;
+static gint ett_ngap_TargetHomeENB_ID;
+static gint ett_ngap_TargetID;
+static gint ett_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer;
+static gint ett_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer;
+static gint ett_ngap_TargetNSSAI;
+static gint ett_ngap_TargetNSSAI_Item;
+static gint ett_ngap_TargetNSSAIInformation;
+static gint ett_ngap_TargetRANNodeID;
+static gint ett_ngap_TargetRANNodeID_RIM;
+static gint ett_ngap_TargetRANNodeID_SON;
+static gint ett_ngap_TargetRNC_ID;
+static gint ett_ngap_TimeSyncAssistanceInfo;
+static gint ett_ngap_TNGF_ID;
+static gint ett_ngap_TNLAssociationList;
+static gint ett_ngap_TNLAssociationItem;
+static gint ett_ngap_TooearlyIntersystemHO;
+static gint ett_ngap_TraceActivation;
+static gint ett_ngap_TAIBasedMDT;
+static gint ett_ngap_TAIListforMDT;
+static gint ett_ngap_TAIBasedQMC;
+static gint ett_ngap_TAIListforQMC;
+static gint ett_ngap_TABasedQMC;
+static gint ett_ngap_TAListforQMC;
+static gint ett_ngap_TABasedMDT;
+static gint ett_ngap_TAListforMDT;
+static gint ett_ngap_TWIF_ID;
+static gint ett_ngap_TSCAssistanceInformation;
+static gint ett_ngap_TSCTrafficCharacteristics;
+static gint ett_ngap_UEAggregateMaximumBitRate;
+static gint ett_ngap_UEAppLayerMeasInfoList;
+static gint ett_ngap_UEAppLayerMeasInfoItem;
+static gint ett_ngap_UEAppLayerMeasConfigInfo;
+static gint ett_ngap_UE_associatedLogicalNG_connectionList;
+static gint ett_ngap_UE_associatedLogicalNG_connectionItem;
+static gint ett_ngap_UEContextResumeRequestTransfer;
+static gint ett_ngap_UEContextResumeResponseTransfer;
+static gint ett_ngap_UEContextSuspendRequestTransfer;
+static gint ett_ngap_UE_DifferentiationInfo;
+static gint ett_ngap_UEHistoryInformation;
+static gint ett_ngap_UEHistoryInformationFromTheUE;
+static gint ett_ngap_UEIdentityIndexValue;
+static gint ett_ngap_UE_NGAP_IDs;
+static gint ett_ngap_UE_NGAP_ID_pair;
+static gint ett_ngap_UEPagingIdentity;
+static gint ett_ngap_UEPresenceInAreaOfInterestList;
+static gint ett_ngap_UEPresenceInAreaOfInterestItem;
+static gint ett_ngap_UERadioCapabilityForPaging;
+static gint ett_ngap_UERLFReportContainer;
+static gint ett_ngap_UESecurityCapabilities;
+static gint ett_ngap_UESliceMaximumBitRateList;
+static gint ett_ngap_UESliceMaximumBitRateItem;
+static gint ett_ngap_UL_CP_SecurityInformation;
+static gint ett_ngap_UL_NGU_UP_TNLModifyList;
+static gint ett_ngap_UL_NGU_UP_TNLModifyItem;
+static gint ett_ngap_UnavailableGUAMIList;
+static gint ett_ngap_UnavailableGUAMIItem;
+static gint ett_ngap_UPTransportLayerInformation;
+static gint ett_ngap_UPTransportLayerInformationList;
+static gint ett_ngap_UPTransportLayerInformationItem;
+static gint ett_ngap_UPTransportLayerInformationPairList;
+static gint ett_ngap_UPTransportLayerInformationPairItem;
+static gint ett_ngap_UserLocationInformation;
+static gint ett_ngap_UserLocationInformationEUTRA;
+static gint ett_ngap_UserLocationInformationN3IWF;
+static gint ett_ngap_UserLocationInformationTNGF;
+static gint ett_ngap_UserLocationInformationTWIF;
+static gint ett_ngap_UserLocationInformationW_AGF;
+static gint ett_ngap_UserLocationInformationNR;
+static gint ett_ngap_UserPlaneSecurityInformation;
+static gint ett_ngap_VolumeTimedReportList;
+static gint ett_ngap_VolumeTimedReport_Item;
+static gint ett_ngap_W_AGF_ID;
+static gint ett_ngap_WarningAreaList;
+static gint ett_ngap_WLANMeasurementConfiguration;
+static gint ett_ngap_WLANMeasConfigNameList;
+static gint ett_ngap_WLANMeasConfigNameItem;
+static gint ett_ngap_WUS_Assistance_Information;
+static gint ett_ngap_XnExtTLAs;
+static gint ett_ngap_XnExtTLA_Item;
+static gint ett_ngap_XnGTP_TLAs;
+static gint ett_ngap_XnTLAs;
+static gint ett_ngap_XnTNLConfigurationInfo;
+static gint ett_ngap_PDUSessionResourceSetupRequest;
+static gint ett_ngap_PDUSessionResourceSetupResponse;
+static gint ett_ngap_PDUSessionResourceReleaseCommand;
+static gint ett_ngap_PDUSessionResourceReleaseResponse;
+static gint ett_ngap_PDUSessionResourceModifyRequest;
+static gint ett_ngap_PDUSessionResourceModifyResponse;
+static gint ett_ngap_PDUSessionResourceNotify;
+static gint ett_ngap_PDUSessionResourceModifyIndication;
+static gint ett_ngap_PDUSessionResourceModifyConfirm;
+static gint ett_ngap_InitialContextSetupRequest;
+static gint ett_ngap_InitialContextSetupResponse;
+static gint ett_ngap_InitialContextSetupFailure;
+static gint ett_ngap_UEContextReleaseRequest;
+static gint ett_ngap_UEContextReleaseCommand;
+static gint ett_ngap_UEContextReleaseComplete;
+static gint ett_ngap_UEContextResumeRequest;
+static gint ett_ngap_UEContextResumeResponse;
+static gint ett_ngap_UEContextResumeFailure;
+static gint ett_ngap_UEContextSuspendRequest;
+static gint ett_ngap_UEContextSuspendResponse;
+static gint ett_ngap_UEContextSuspendFailure;
+static gint ett_ngap_UEContextModificationRequest;
+static gint ett_ngap_UEContextModificationResponse;
+static gint ett_ngap_UEContextModificationFailure;
+static gint ett_ngap_RRCInactiveTransitionReport;
+static gint ett_ngap_RetrieveUEInformation;
+static gint ett_ngap_UEInformationTransfer;
+static gint ett_ngap_RANCPRelocationIndication;
+static gint ett_ngap_HandoverRequired;
+static gint ett_ngap_HandoverCommand;
+static gint ett_ngap_HandoverPreparationFailure;
+static gint ett_ngap_HandoverRequest;
+static gint ett_ngap_HandoverRequestAcknowledge;
+static gint ett_ngap_HandoverFailure;
+static gint ett_ngap_HandoverNotify;
+static gint ett_ngap_PathSwitchRequest;
+static gint ett_ngap_PathSwitchRequestAcknowledge;
+static gint ett_ngap_PathSwitchRequestFailure;
+static gint ett_ngap_HandoverCancel;
+static gint ett_ngap_HandoverCancelAcknowledge;
+static gint ett_ngap_HandoverSuccess;
+static gint ett_ngap_UplinkRANEarlyStatusTransfer;
+static gint ett_ngap_DownlinkRANEarlyStatusTransfer;
+static gint ett_ngap_UplinkRANStatusTransfer;
+static gint ett_ngap_DownlinkRANStatusTransfer;
+static gint ett_ngap_Paging;
+static gint ett_ngap_InitialUEMessage;
+static gint ett_ngap_DownlinkNASTransport;
+static gint ett_ngap_UplinkNASTransport;
+static gint ett_ngap_NASNonDeliveryIndication;
+static gint ett_ngap_RerouteNASRequest;
+static gint ett_ngap_NGSetupRequest;
+static gint ett_ngap_NGSetupResponse;
+static gint ett_ngap_NGSetupFailure;
+static gint ett_ngap_RANConfigurationUpdate;
+static gint ett_ngap_RANConfigurationUpdateAcknowledge;
+static gint ett_ngap_RANConfigurationUpdateFailure;
+static gint ett_ngap_AMFConfigurationUpdate;
+static gint ett_ngap_AMFConfigurationUpdateAcknowledge;
+static gint ett_ngap_AMFConfigurationUpdateFailure;
+static gint ett_ngap_AMFStatusIndication;
+static gint ett_ngap_NGReset;
+static gint ett_ngap_NGResetAcknowledge;
+static gint ett_ngap_ErrorIndication;
+static gint ett_ngap_OverloadStart;
+static gint ett_ngap_OverloadStop;
+static gint ett_ngap_UplinkRANConfigurationTransfer;
+static gint ett_ngap_DownlinkRANConfigurationTransfer;
+static gint ett_ngap_WriteReplaceWarningRequest;
+static gint ett_ngap_WriteReplaceWarningResponse;
+static gint ett_ngap_PWSCancelRequest;
+static gint ett_ngap_PWSCancelResponse;
+static gint ett_ngap_PWSRestartIndication;
+static gint ett_ngap_PWSFailureIndication;
+static gint ett_ngap_DownlinkUEAssociatedNRPPaTransport;
+static gint ett_ngap_UplinkUEAssociatedNRPPaTransport;
+static gint ett_ngap_DownlinkNonUEAssociatedNRPPaTransport;
+static gint ett_ngap_UplinkNonUEAssociatedNRPPaTransport;
+static gint ett_ngap_TraceStart;
+static gint ett_ngap_TraceFailureIndication;
+static gint ett_ngap_DeactivateTrace;
+static gint ett_ngap_CellTrafficTrace;
+static gint ett_ngap_LocationReportingControl;
+static gint ett_ngap_LocationReportingFailureIndication;
+static gint ett_ngap_LocationReport;
+static gint ett_ngap_UETNLABindingReleaseRequest;
+static gint ett_ngap_UERadioCapabilityInfoIndication;
+static gint ett_ngap_UERadioCapabilityCheckRequest;
+static gint ett_ngap_UERadioCapabilityCheckResponse;
+static gint ett_ngap_PrivateMessage;
+static gint ett_ngap_SecondaryRATDataUsageReport;
+static gint ett_ngap_UplinkRIMInformationTransfer;
+static gint ett_ngap_DownlinkRIMInformationTransfer;
+static gint ett_ngap_ConnectionEstablishmentIndication;
+static gint ett_ngap_UERadioCapabilityIDMappingRequest;
+static gint ett_ngap_UERadioCapabilityIDMappingResponse;
+static gint ett_ngap_AMFCPRelocationIndication;
+static gint ett_ngap_BroadcastSessionSetupRequest;
+static gint ett_ngap_BroadcastSessionSetupResponse;
+static gint ett_ngap_BroadcastSessionSetupFailure;
+static gint ett_ngap_BroadcastSessionModificationRequest;
+static gint ett_ngap_BroadcastSessionModificationResponse;
+static gint ett_ngap_BroadcastSessionModificationFailure;
+static gint ett_ngap_BroadcastSessionReleaseRequest;
+static gint ett_ngap_BroadcastSessionReleaseRequired;
+static gint ett_ngap_BroadcastSessionReleaseResponse;
+static gint ett_ngap_DistributionSetupRequest;
+static gint ett_ngap_DistributionSetupResponse;
+static gint ett_ngap_DistributionSetupFailure;
+static gint ett_ngap_DistributionReleaseRequest;
+static gint ett_ngap_DistributionReleaseResponse;
+static gint ett_ngap_MulticastSessionActivationRequest;
+static gint ett_ngap_MulticastSessionActivationResponse;
+static gint ett_ngap_MulticastSessionActivationFailure;
+static gint ett_ngap_MulticastSessionDeactivationRequest;
+static gint ett_ngap_MulticastSessionDeactivationResponse;
+static gint ett_ngap_MulticastSessionUpdateRequest;
+static gint ett_ngap_MulticastSessionUpdateResponse;
+static gint ett_ngap_MulticastSessionUpdateFailure;
+static gint ett_ngap_MulticastGroupPaging;
+static gint ett_ngap_NGAP_PDU;
+static gint ett_ngap_InitiatingMessage;
+static gint ett_ngap_SuccessfulOutcome;
+static gint ett_ngap_UnsuccessfulOutcome;
+
+static expert_field ei_ngap_number_pages_le15;
enum{
INITIATING_MESSAGE,
@@ -2357,7 +2945,7 @@ static const guint8 *st_str_packet_types = "NGAP Packet Types";
static int st_node_packets = -1;
static int st_node_packet_types = -1;
-static int ngap_tap = -1;
+static int ngap_tap;
struct ngap_tap_t {
gint ngap_mtype;
@@ -2368,200 +2956,245 @@ struct ngap_tap_t {
#define MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE 3
#define MTYPE_AMF_CP_RELOCATION_IND 4
#define MTYPE_AMF_STATUS_IND 5
-#define MTYPE_CELL_TRAFFIC_TRACE 6
-#define MTYPE_CONNECTION_ESTAB_IND 7
-#define MTYPE_DEACTIVATE_TRACE 8
-#define MTYPE_DOWNLINK_NAS_TRANSPORT 9
-#define MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 10
-#define MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER 11
-#define MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER 12
-#define MTYPE_DOWNLINK_RAN_STATUS_TRANSFER 13
-#define MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 14
-#define MTYPE_ERROR_INDICATION 15
-#define MTYPE_HANDOVER_CANCEL 16
-#define MTYPE_HANDOVER_CANCEL_ACK 17
-#define MTYPE_HANDOVER_NOTIFY 18
-#define MTYPE_HANDOVER_REQUIRED 19
-#define MTYPE_HANDOVER_COMMAND 20
-#define MTYPE_HANDOVER_PREPARATION_FAILURE 21
-#define MTYPE_HANDOVER_REQUEST 22
-#define MTYPE_HANDOVER_REQUEST_ACK 23
-#define MTYPE_HANDOVER_FAILURE 24
-#define MTYPE_HANDOVER_SUCCESS 25
-#define MTYPE_INITIAL_CONTEXT_SETUP_REQUEST 26
-#define MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE 27
-#define MTYPE_INITIAL_CONTEXT_SETUP_FAILURE 28
-#define MTYPE_INITIAL_UE_MESSAGE 29
-#define MTYPE_LOCATION_REPORT 30
-#define MTYPE_LOCATION_REPORTING_CONTROL 31
-#define MTYPE_LOCATION_REPORTING_FAILURE_IND 32
-#define MTYPE_NAS_NON_DELIVERY_IND 33
-#define MTYPE_NG_RESET 34
-#define MTYPE_NG_RESET_ACK 35
-#define MTYPE_NG_SETUP_REQUEST 36
-#define MTYPE_NG_SETUP_RESPONSE 37
-#define MTYPE_NG_SETUP_FAILURE 38
-#define MTYPE_OVERLOAD_START 39
-#define MTYPE_OVERLOAD_STOP 40
-#define MTYPE_PAGING 41
-#define MTYPE_PATH_SWITCH_REQUEST 42
-#define MTYPE_PATH_SWITCH_REQUEST_ACK 43
-#define MTYPE_PATH_SWITCH_REQUEST_FAILURE 44
-#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST 45
-#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE 46
-#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND 47
-#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM 48
-#define MTYPE_PDU_SESSION_RESOURCE_NOTIFY 49
-#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND 50
-#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE 51
-#define MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST 52
-#define MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE 53
-#define MTYPE_PRIVATE_MESSAGE 54
-#define MTYPE_PWS_CANCEL_REQUEST 55
-#define MTYPE_PWS_CANCEL_RESPONSE 56
-#define MTYPE_PWS_FAILURE_INDICATION 57
-#define MTYPE_PWS_RESTART_INDICATION 58
-#define MTYPE_RAN_CONFIGURATION_UPDATE 59
-#define MTYPE_RAN_CONFIGURATION_UPDATE_ACK 60
-#define MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE 61
-#define MTYPE_RAN_CP_RELOCATION_IND 62
-#define MTYPE_REROUTE_NAS_REQUEST 63
-#define MTYPE_RETRIEVE_UE_INFORMATION 64
-#define MTYPE_RRC_INACTIVE_TRANSITION_REPORT 65
-#define MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT 66
-#define MTYPE_TRACE_FAILURE_IND 67
-#define MTYPE_TRACE_START 68
-#define MTYPE_UE_CONTEXT_MODIFICATION_REQUEST 69
-#define MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE 70
-#define MTYPE_UE_CONTEXT_MODIFICATION_FAILURE 71
-#define MTYPE_UE_CONTEXT_RELEASE_COMMAND 72
-#define MTYPE_UE_CONTEXT_RELEASE_COMPLETE 73
-#define MTYPE_UE_CONTEXT_RELEASE_REQUEST 74
-#define MTYPE_UE_CONTEXT_RESUME_REQUEST 75
-#define MTYPE_UE_CONTEXT_RESUME_RESPONSE 76
-#define MTYPE_UE_CONTEXT_RESUME_FAILURE 77
-#define MTYPE_UE_CONTEXT_SUSPEND_REQUEST 78
-#define MTYPE_UE_CONTEXT_SUSPEND_RESPONSE 79
-#define MTYPE_UE_CONTEXT_SUSPEND_FAILURE 80
-#define MTYPE_UE_INFORMATION_TRANSFER 81
-#define MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST 82
-#define MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE 83
-#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST 84
-#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE 85
-#define MTYPE_UE_RADIO_CAPABILITY_INFO_IND 86
-#define MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST 87
-#define MTYPE_UPLINK_NAS_TRANSPORT 88
-#define MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 89
-#define MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER 90
-#define MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER 91
-#define MTYPE_UPLINK_RAN_STATUS_TRANSFER 92
-#define MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 93
-#define MTYPE_WRITE_REPLACE_WARNING_REQUEST 94
-#define MTYPE_WRITE_REPLACE_WARNING_RESPONSE 95
-#define MTYPE_UPLINK_RIM_INFORMATION_TRANSFER 96
-#define MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER 97
+#define MTYPE_BROADCAST_SESSION_MODIFICATION_REQUEST 6
+#define MTYPE_BROADCAST_SESSION_MODIFICATION_RESPONSE 7
+#define MTYPE_BROADCAST_SESSION_MODIFICATION_FAILURE 8
+#define MTYPE_BROADCAST_SESSION_RELEASE_REQUEST 9
+#define MTYPE_BROADCAST_SESSION_RELEASE_RESPONSE 10
+#define MTYPE_BROADCAST_SESSION_RELEASE_REQUIRED 11
+#define MTYPE_BROADCAST_SESSION_SETUP_REQUEST 12
+#define MTYPE_BROADCAST_SESSION_SETUP_RESPONSE 13
+#define MTYPE_BROADCAST_SESSION_SETUP_FAILURE 14
+#define MTYPE_CELL_TRAFFIC_TRACE 15
+#define MTYPE_CONNECTION_ESTAB_IND 16
+#define MTYPE_DEACTIVATE_TRACE 17
+#define MTYPE_DISTRIBUTION_SETUP_REQUEST 18
+#define MTYPE_DISTRIBUTION_SETUP_RESPONSE 19
+#define MTYPE_DISTRIBUTION_SETUP_FAILURE 20
+#define MTYPE_DISTRIBUTION_RELEASE_REQUEST 21
+#define MTYPE_DISTRIBUTION_RELEASE_RESPONSE 22
+#define MTYPE_DOWNLINK_NAS_TRANSPORT 23
+#define MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 24
+#define MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER 25
+#define MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER 26
+#define MTYPE_DOWNLINK_RAN_STATUS_TRANSFER 27
+#define MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 28
+#define MTYPE_ERROR_INDICATION 29
+#define MTYPE_HANDOVER_CANCEL 30
+#define MTYPE_HANDOVER_CANCEL_ACK 31
+#define MTYPE_HANDOVER_NOTIFY 32
+#define MTYPE_HANDOVER_REQUIRED 33
+#define MTYPE_HANDOVER_COMMAND 34
+#define MTYPE_HANDOVER_PREPARATION_FAILURE 35
+#define MTYPE_HANDOVER_REQUEST 36
+#define MTYPE_HANDOVER_REQUEST_ACK 37
+#define MTYPE_HANDOVER_FAILURE 38
+#define MTYPE_HANDOVER_SUCCESS 39
+#define MTYPE_INITIAL_CONTEXT_SETUP_REQUEST 40
+#define MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE 41
+#define MTYPE_INITIAL_CONTEXT_SETUP_FAILURE 42
+#define MTYPE_INITIAL_UE_MESSAGE 43
+#define MTYPE_LOCATION_REPORT 44
+#define MTYPE_LOCATION_REPORTING_CONTROL 45
+#define MTYPE_LOCATION_REPORTING_FAILURE_IND 46
+#define MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST 47
+#define MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE 48
+#define MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE 49
+#define MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST 50
+#define MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE 51
+#define MTYPE_MULTICAST_SESSION_UPDATE_REQUEST 52
+#define MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE 53
+#define MTYPE_MULTICAST_SESSION_UPDATE_FAILURE 54
+#define MTYPE_MULTICAST_GROUP_PAGING 55
+#define MTYPE_NAS_NON_DELIVERY_IND 56
+#define MTYPE_NG_RESET 57
+#define MTYPE_NG_RESET_ACK 58
+#define MTYPE_NG_SETUP_REQUEST 59
+#define MTYPE_NG_SETUP_RESPONSE 60
+#define MTYPE_NG_SETUP_FAILURE 61
+#define MTYPE_OVERLOAD_START 62
+#define MTYPE_OVERLOAD_STOP 63
+#define MTYPE_PAGING 64
+#define MTYPE_PATH_SWITCH_REQUEST 65
+#define MTYPE_PATH_SWITCH_REQUEST_ACK 66
+#define MTYPE_PATH_SWITCH_REQUEST_FAILURE 67
+#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST 68
+#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE 69
+#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND 70
+#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM 71
+#define MTYPE_PDU_SESSION_RESOURCE_NOTIFY 72
+#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND 73
+#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE 74
+#define MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST 75
+#define MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE 76
+#define MTYPE_PRIVATE_MESSAGE 77
+#define MTYPE_PWS_CANCEL_REQUEST 78
+#define MTYPE_PWS_CANCEL_RESPONSE 79
+#define MTYPE_PWS_FAILURE_INDICATION 80
+#define MTYPE_PWS_RESTART_INDICATION 81
+#define MTYPE_RAN_CONFIGURATION_UPDATE 82
+#define MTYPE_RAN_CONFIGURATION_UPDATE_ACK 83
+#define MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE 84
+#define MTYPE_RAN_CP_RELOCATION_IND 85
+#define MTYPE_REROUTE_NAS_REQUEST 86
+#define MTYPE_RETRIEVE_UE_INFORMATION 87
+#define MTYPE_RRC_INACTIVE_TRANSITION_REPORT 88
+#define MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT 89
+#define MTYPE_TRACE_FAILURE_IND 90
+#define MTYPE_TRACE_START 91
+#define MTYPE_UE_CONTEXT_MODIFICATION_REQUEST 92
+#define MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE 93
+#define MTYPE_UE_CONTEXT_MODIFICATION_FAILURE 94
+#define MTYPE_UE_CONTEXT_RELEASE_COMMAND 95
+#define MTYPE_UE_CONTEXT_RELEASE_COMPLETE 96
+#define MTYPE_UE_CONTEXT_RELEASE_REQUEST 97
+#define MTYPE_UE_CONTEXT_RESUME_REQUEST 98
+#define MTYPE_UE_CONTEXT_RESUME_RESPONSE 99
+#define MTYPE_UE_CONTEXT_RESUME_FAILURE 100
+#define MTYPE_UE_CONTEXT_SUSPEND_REQUEST 101
+#define MTYPE_UE_CONTEXT_SUSPEND_RESPONSE 102
+#define MTYPE_UE_CONTEXT_SUSPEND_FAILURE 103
+#define MTYPE_UE_INFORMATION_TRANSFER 104
+#define MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST 105
+#define MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE 106
+#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST 107
+#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE 108
+#define MTYPE_UE_RADIO_CAPABILITY_INFO_IND 109
+#define MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST 110
+#define MTYPE_UPLINK_NAS_TRANSPORT 111
+#define MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 112
+#define MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER 113
+#define MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER 114
+#define MTYPE_UPLINK_RAN_STATUS_TRANSFER 115
+#define MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 116
+#define MTYPE_WRITE_REPLACE_WARNING_REQUEST 117
+#define MTYPE_WRITE_REPLACE_WARNING_RESPONSE 118
+#define MTYPE_UPLINK_RIM_INFORMATION_TRANSFER 119
+#define MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER 120
/* Value Strings. TODO: ext? */
static const value_string mtype_names[] = {
- { MTYPE_AMF_CONFIGURATION_UPDATE, "AMFConfigurationUpdate" },
- { MTYPE_AMF_CONFIGURATION_UPDATE_ACK, "AMFConfigurationUpdateAcknowledge" },
- { MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE, "AMFConfigurationUpdateFailure" },
- { MTYPE_AMF_CP_RELOCATION_IND, "AMFCPRelocationIndication" },
- { MTYPE_AMF_STATUS_IND, "AMFStatusIndication" },
- { MTYPE_CELL_TRAFFIC_TRACE, "CellTrafficTrace" },
- { MTYPE_CONNECTION_ESTAB_IND, "ConnectionEstablishmentIndication" },
- { MTYPE_DEACTIVATE_TRACE, "DeactivateTrace" },
+ { MTYPE_AMF_CONFIGURATION_UPDATE, "AMFConfigurationUpdate" },
+ { MTYPE_AMF_CONFIGURATION_UPDATE_ACK, "AMFConfigurationUpdateAcknowledge" },
+ { MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE, "AMFConfigurationUpdateFailure" },
+ { MTYPE_AMF_CP_RELOCATION_IND, "AMFCPRelocationIndication" },
+ { MTYPE_AMF_STATUS_IND, "AMFStatusIndication" },
+ { MTYPE_BROADCAST_SESSION_MODIFICATION_REQUEST, "BroadcastSessionModificationRequest" },
+ { MTYPE_BROADCAST_SESSION_MODIFICATION_RESPONSE, "BroadcastSessionModificationResponse" },
+ { MTYPE_BROADCAST_SESSION_MODIFICATION_FAILURE, "BroadcastSessionModificationFailure" },
+ { MTYPE_BROADCAST_SESSION_RELEASE_REQUEST, "BroadcastSessionReleaseRequest" },
+ { MTYPE_BROADCAST_SESSION_RELEASE_RESPONSE, "BroadcastSessionReleaseResponse" },
+ { MTYPE_BROADCAST_SESSION_RELEASE_REQUIRED, "BroadcastSessionReleaseRequired" },
+ { MTYPE_BROADCAST_SESSION_SETUP_REQUEST, "BroadcastSessionSetupRequest" },
+ { MTYPE_BROADCAST_SESSION_SETUP_RESPONSE, "BroadcastSessionSetupResponse" },
+ { MTYPE_BROADCAST_SESSION_SETUP_FAILURE, "BroadcastSessionSetupFailure" },
+ { MTYPE_CELL_TRAFFIC_TRACE, "CellTrafficTrace" },
+ { MTYPE_CONNECTION_ESTAB_IND, "ConnectionEstablishmentIndication" },
+ { MTYPE_DEACTIVATE_TRACE, "DeactivateTrace" },
+ { MTYPE_DISTRIBUTION_SETUP_REQUEST, "DistributionSetupRequest" },
+ { MTYPE_DISTRIBUTION_SETUP_RESPONSE, "DistributionSetupResponse" },
+ { MTYPE_DISTRIBUTION_SETUP_FAILURE, "DistributionSetupFailure" },
+ { MTYPE_DISTRIBUTION_RELEASE_REQUEST, "DistributionReleaseRequest" },
+ { MTYPE_DISTRIBUTION_RELEASE_RESPONSE, "DistributionReleaseResponse" },
{ MTYPE_DOWNLINK_NAS_TRANSPORT, "DownlinkNASTransport" },
{ MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT, "DownlinkNonUEAssociatedNRPPaTransport" },
{ MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER, "DownlinkRANConfigurationTransfer" },
{ MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER, "DownlinkRANEarlyStatusTransfer" },
{ MTYPE_DOWNLINK_RAN_STATUS_TRANSFER, "DownlinkRANStatusTransfer" },
{ MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT, "DownlinkUEAssociatedNRPPaTransport" },
- { MTYPE_ERROR_INDICATION, "ErrorIndication" },
- { MTYPE_HANDOVER_CANCEL, "HandoverCancel" },
- { MTYPE_HANDOVER_CANCEL_ACK, "HandoverCancelAcknowledge" },
- { MTYPE_HANDOVER_NOTIFY, "HandoverNotify" },
- { MTYPE_HANDOVER_REQUIRED, "HandoverRequired" },
- { MTYPE_HANDOVER_COMMAND, "HandoverCommand" },
- { MTYPE_HANDOVER_PREPARATION_FAILURE, "HandoverPreparationFailure" },
- { MTYPE_HANDOVER_REQUEST, "HandoverRequest" },
- { MTYPE_HANDOVER_REQUEST_ACK, "HandoverRequestAcknowledge" },
- { MTYPE_HANDOVER_FAILURE, "HandoverFailure" },
- { MTYPE_HANDOVER_SUCCESS, "HandoverSuccess" },
- { MTYPE_INITIAL_CONTEXT_SETUP_REQUEST, "InitialContextSetupRequest" },
- { MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE, "InitialContextSetupResponse" },
- { MTYPE_INITIAL_CONTEXT_SETUP_FAILURE, "InitialContextSetupFailure" },
- { MTYPE_INITIAL_CONTEXT_SETUP_FAILURE, "InitialContextSetupFailure" },
- { MTYPE_INITIAL_UE_MESSAGE, "InitialUEMessage" },
- { MTYPE_LOCATION_REPORT, "LocationReport" },
- { MTYPE_LOCATION_REPORTING_CONTROL, "LocationReportingControl" },
- { MTYPE_LOCATION_REPORTING_FAILURE_IND, "LocationReportingFailureIndication" },
- { MTYPE_NAS_NON_DELIVERY_IND, "NASNonDeliveryIndication" },
- { MTYPE_NG_RESET, "NGReset" },
- { MTYPE_NG_RESET_ACK, "NGResetAcknowledge" },
- { MTYPE_NG_SETUP_REQUEST, "NGSetupRequest" },
- { MTYPE_NG_SETUP_RESPONSE, "NGSetupResponse" },
- { MTYPE_NG_SETUP_FAILURE, "NGSetupFailure" },
- { MTYPE_OVERLOAD_START, "OverloadStart" },
- { MTYPE_OVERLOAD_STOP, "OverloadStop" },
- { MTYPE_PAGING, "Paging" },
- { MTYPE_PATH_SWITCH_REQUEST, "PathSwitchRequest" },
- { MTYPE_PATH_SWITCH_REQUEST_ACK, "PathSwitchRequestAcknowledge" },
- { MTYPE_PATH_SWITCH_REQUEST_FAILURE, "PathSwitchRequestFailure" },
- { MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST, "PDUSessionResourceModifyRequest" },
- { MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE, "PDUSessionResourceModifyResponse" },
- { MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND, "PDUSessionResourceModifyIndication" },
- { MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM, "PDUSessionResourceModifyConfirm" },
- { MTYPE_PDU_SESSION_RESOURCE_NOTIFY, "PDUSessionResourceNotify" },
- { MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND, "PDUSessionResourceReleaseCommand" },
- { MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE, "PDUSessionResourceReleaseResponse" },
- { MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST, "PDUSessionResourceSetupRequest" },
- { MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE, "PDUSessionResourceSetupResponse" },
- { MTYPE_PRIVATE_MESSAGE, "PrivateMessage" },
- { MTYPE_PWS_CANCEL_REQUEST, "PWSCancelRequest" },
- { MTYPE_PWS_CANCEL_RESPONSE, "PWSCancelResponse" },
- { MTYPE_PWS_FAILURE_INDICATION, "PWSFailureIndication" },
- { MTYPE_PWS_RESTART_INDICATION, "PWSRestartIndication" },
- { MTYPE_RAN_CONFIGURATION_UPDATE, "RANConfigurationUpdate" },
- { MTYPE_RAN_CONFIGURATION_UPDATE_ACK, "RANConfigurationUpdateAcknowledge" },
- { MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE, "RANConfigurationUpdateFailure" },
- { MTYPE_RAN_CP_RELOCATION_IND, "RANCPRelocationIndication" },
- { MTYPE_REROUTE_NAS_REQUEST, "RerouteNASRequest" },
- { MTYPE_RETRIEVE_UE_INFORMATION, "RetrieveUEInformation" },
- { MTYPE_RRC_INACTIVE_TRANSITION_REPORT, "RRCInactiveTransitionReport" },
- { MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT, "SecondaryRATDataUsageReport" },
- { MTYPE_TRACE_FAILURE_IND, "TraceFailureIndication" },
- { MTYPE_TRACE_START, "TraceStart" },
- { MTYPE_UE_CONTEXT_MODIFICATION_REQUEST, "UEContextModificationRequest" },
- { MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE, "UEContextModificationResponse" },
- { MTYPE_UE_CONTEXT_MODIFICATION_FAILURE, "UEContextModificationFailure" },
- { MTYPE_UE_CONTEXT_RELEASE_COMMAND, "UEContextReleaseCommand" },
- { MTYPE_UE_CONTEXT_RELEASE_COMPLETE, "UEContextReleaseComplete" },
- { MTYPE_UE_CONTEXT_RELEASE_REQUEST, "UEContextReleaseRequest" },
- { MTYPE_UE_CONTEXT_RESUME_REQUEST, "UEContextResumeRequest" },
- { MTYPE_UE_CONTEXT_RESUME_RESPONSE, "UEContextResumeResponse" },
- { MTYPE_UE_CONTEXT_RESUME_FAILURE, "UEContextResumeFailure" },
- { MTYPE_UE_CONTEXT_SUSPEND_REQUEST, "UEContextSuspendRequest" },
- { MTYPE_UE_CONTEXT_SUSPEND_RESPONSE, "UEContextSuspendResponse" },
- { MTYPE_UE_CONTEXT_SUSPEND_FAILURE, "UEContextSuspendFailure" },
- { MTYPE_UE_INFORMATION_TRANSFER, "UEInformationTransfer" },
- { MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST, "UERadioCapabilityCheckRequest" },
- { MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE, "UERadioCapabilityCheckResponse" },
- { MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST, "UERadioCapabilityIDMappingRequest" },
- { MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE, "UERadioCapabilityIDMappingResponse" },
- { MTYPE_UE_RADIO_CAPABILITY_INFO_IND, "UERadioCapabilityInfoIndication" },
- { MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST, "UETNLABindingReleaseRequest" },
- { MTYPE_UPLINK_NAS_TRANSPORT, "UplinkNASTransport" },
- { MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT, "UplinkNonUEAssociatedNRPPaTransport" },
- { MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER, "UplinkRANConfigurationTransfer" },
- { MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER, "UplinkRANEarlyStatusTransfer" },
- { MTYPE_UPLINK_RAN_STATUS_TRANSFER, "UplinkRANStatusTransfer" },
+ { MTYPE_ERROR_INDICATION, "ErrorIndication" },
+ { MTYPE_HANDOVER_CANCEL, "HandoverCancel" },
+ { MTYPE_HANDOVER_CANCEL_ACK, "HandoverCancelAcknowledge" },
+ { MTYPE_HANDOVER_NOTIFY, "HandoverNotify" },
+ { MTYPE_HANDOVER_REQUIRED, "HandoverRequired" },
+ { MTYPE_HANDOVER_COMMAND, "HandoverCommand" },
+ { MTYPE_HANDOVER_PREPARATION_FAILURE, "HandoverPreparationFailure" },
+ { MTYPE_HANDOVER_REQUEST, "HandoverRequest" },
+ { MTYPE_HANDOVER_REQUEST_ACK, "HandoverRequestAcknowledge" },
+ { MTYPE_HANDOVER_FAILURE, "HandoverFailure" },
+ { MTYPE_HANDOVER_SUCCESS, "HandoverSuccess" },
+ { MTYPE_INITIAL_CONTEXT_SETUP_REQUEST, "InitialContextSetupRequest" },
+ { MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE, "InitialContextSetupResponse" },
+ { MTYPE_INITIAL_CONTEXT_SETUP_FAILURE, "InitialContextSetupFailure" },
+ { MTYPE_INITIAL_UE_MESSAGE, "InitialUEMessage" },
+ { MTYPE_LOCATION_REPORT, "LocationReport" },
+ { MTYPE_LOCATION_REPORTING_CONTROL, "LocationReportingControl" },
+ { MTYPE_LOCATION_REPORTING_FAILURE_IND, "LocationReportingFailureIndication" },
+ { MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST, "MulticastSessionActivationRequest" },
+ { MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE, "MulticastSessionActivationResponse" },
+ { MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE, "MulticastSessionActivationFailure" },
+ { MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST, "MulticastSessionDeactivationRequest" },
+ { MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE, "MulticastSessionDeactivationResponse" },
+ { MTYPE_MULTICAST_SESSION_UPDATE_REQUEST, "MulticastSessionUpdateRequest" },
+ { MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE, "MulticastSessionUpdateResponse" },
+ { MTYPE_MULTICAST_SESSION_UPDATE_FAILURE, "MulticastSessionUpdateFailure" },
+ { MTYPE_MULTICAST_GROUP_PAGING, "MulticastGroupPaging" },
+ { MTYPE_NAS_NON_DELIVERY_IND, "NASNonDeliveryIndication" },
+ { MTYPE_NG_RESET, "NGReset" },
+ { MTYPE_NG_RESET_ACK, "NGResetAcknowledge" },
+ { MTYPE_NG_SETUP_REQUEST, "NGSetupRequest" },
+ { MTYPE_NG_SETUP_RESPONSE, "NGSetupResponse" },
+ { MTYPE_NG_SETUP_FAILURE, "NGSetupFailure" },
+ { MTYPE_OVERLOAD_START, "OverloadStart" },
+ { MTYPE_OVERLOAD_STOP, "OverloadStop" },
+ { MTYPE_PAGING, "Paging" },
+ { MTYPE_PATH_SWITCH_REQUEST, "PathSwitchRequest" },
+ { MTYPE_PATH_SWITCH_REQUEST_ACK, "PathSwitchRequestAcknowledge" },
+ { MTYPE_PATH_SWITCH_REQUEST_FAILURE, "PathSwitchRequestFailure" },
+ { MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST, "PDUSessionResourceModifyRequest" },
+ { MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE, "PDUSessionResourceModifyResponse" },
+ { MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND, "PDUSessionResourceModifyIndication" },
+ { MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM, "PDUSessionResourceModifyConfirm" },
+ { MTYPE_PDU_SESSION_RESOURCE_NOTIFY, "PDUSessionResourceNotify" },
+ { MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND, "PDUSessionResourceReleaseCommand" },
+ { MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE, "PDUSessionResourceReleaseResponse" },
+ { MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST, "PDUSessionResourceSetupRequest" },
+ { MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE, "PDUSessionResourceSetupResponse" },
+ { MTYPE_PRIVATE_MESSAGE, "PrivateMessage" },
+ { MTYPE_PWS_CANCEL_REQUEST, "PWSCancelRequest" },
+ { MTYPE_PWS_CANCEL_RESPONSE, "PWSCancelResponse" },
+ { MTYPE_PWS_FAILURE_INDICATION, "PWSFailureIndication" },
+ { MTYPE_PWS_RESTART_INDICATION, "PWSRestartIndication" },
+ { MTYPE_RAN_CONFIGURATION_UPDATE, "RANConfigurationUpdate" },
+ { MTYPE_RAN_CONFIGURATION_UPDATE_ACK, "RANConfigurationUpdateAcknowledge" },
+ { MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE, "RANConfigurationUpdateFailure" },
+ { MTYPE_RAN_CP_RELOCATION_IND, "RANCPRelocationIndication" },
+ { MTYPE_REROUTE_NAS_REQUEST, "RerouteNASRequest" },
+ { MTYPE_RETRIEVE_UE_INFORMATION, "RetrieveUEInformation" },
+ { MTYPE_RRC_INACTIVE_TRANSITION_REPORT, "RRCInactiveTransitionReport" },
+ { MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT, "SecondaryRATDataUsageReport" },
+ { MTYPE_TRACE_FAILURE_IND, "TraceFailureIndication" },
+ { MTYPE_TRACE_START, "TraceStart" },
+ { MTYPE_UE_CONTEXT_MODIFICATION_REQUEST, "UEContextModificationRequest" },
+ { MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE, "UEContextModificationResponse" },
+ { MTYPE_UE_CONTEXT_MODIFICATION_FAILURE, "UEContextModificationFailure" },
+ { MTYPE_UE_CONTEXT_RELEASE_COMMAND, "UEContextReleaseCommand" },
+ { MTYPE_UE_CONTEXT_RELEASE_COMPLETE, "UEContextReleaseComplete" },
+ { MTYPE_UE_CONTEXT_RELEASE_REQUEST, "UEContextReleaseRequest" },
+ { MTYPE_UE_CONTEXT_RESUME_REQUEST, "UEContextResumeRequest" },
+ { MTYPE_UE_CONTEXT_RESUME_RESPONSE, "UEContextResumeResponse" },
+ { MTYPE_UE_CONTEXT_RESUME_FAILURE, "UEContextResumeFailure" },
+ { MTYPE_UE_CONTEXT_SUSPEND_REQUEST, "UEContextSuspendRequest" },
+ { MTYPE_UE_CONTEXT_SUSPEND_RESPONSE, "UEContextSuspendResponse" },
+ { MTYPE_UE_CONTEXT_SUSPEND_FAILURE, "UEContextSuspendFailure" },
+ { MTYPE_UE_INFORMATION_TRANSFER, "UEInformationTransfer" },
+ { MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST, "UERadioCapabilityCheckRequest" },
+ { MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE, "UERadioCapabilityCheckResponse" },
+ { MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST, "UERadioCapabilityIDMappingRequest" },
+ { MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE, "UERadioCapabilityIDMappingResponse" },
+ { MTYPE_UE_RADIO_CAPABILITY_INFO_IND, "UERadioCapabilityInfoIndication" },
+ { MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST, "UETNLABindingReleaseRequest" },
+ { MTYPE_UPLINK_NAS_TRANSPORT, "UplinkNASTransport" },
+ { MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT, "UplinkNonUEAssociatedNRPPaTransport" },
+ { MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER, "UplinkRANConfigurationTransfer" },
+ { MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER, "UplinkRANEarlyStatusTransfer" },
+ { MTYPE_UPLINK_RAN_STATUS_TRANSFER, "UplinkRANStatusTransfer" },
{ MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT, "UplinkUEAssociatedNRPPaTransport" },
- { MTYPE_WRITE_REPLACE_WARNING_REQUEST, "WriteReplaceWarningRequest" },
- { MTYPE_WRITE_REPLACE_WARNING_RESPONSE, "WriteReplaceWarningResponse" },
- { MTYPE_UPLINK_RIM_INFORMATION_TRANSFER, "UplinkRIMInformationTransfer" },
- { MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER, "DownlinkRIMInformationTransfer" },
+ { MTYPE_WRITE_REPLACE_WARNING_REQUEST, "WriteReplaceWarningRequest" },
+ { MTYPE_WRITE_REPLACE_WARNING_RESPONSE, "WriteReplaceWarningResponse" },
+ { MTYPE_UPLINK_RIM_INFORMATION_TRANSFER, "UplinkRIMInformationTransfer" },
+ { MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER, "DownlinkRIMInformationTransfer" },
{ 0, NULL }
};
@@ -2608,6 +3241,7 @@ struct ngap_private_data {
guint32 handover_type_value;
guint8 data_coding_scheme;
guint8 transparent_container_type;
+ gboolean is_qos_flow_notify;
struct ngap_supported_ta *supported_ta;
struct ngap_tai *tai;
guint32 ran_ue_ngap_id;
@@ -2642,7 +3276,7 @@ static const enum_val_t ngap_lte_container_vals[] = {
};
/* Global variables */
-static guint gbl_ngapSctpPort = SCTP_PORT_NGAP;
+static range_t *gbl_ngapSctpRange = NULL;
static gboolean ngap_dissect_container = TRUE;
static gint ngap_dissect_target_ng_ran_container_as = NGAP_NG_RAN_CONTAINER_AUTOMATIC;
static gint ngap_dissect_lte_container_as = NGAP_LTE_CONTAINER_AUTOMATIC;
@@ -2703,8 +3337,16 @@ static int dissect_PDUSessionResourceReleaseCommandTransfer_PDU(tvbuff_t *tvb _U
static int dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
static int dissect_SecondaryRATDataUsageReportTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
static int dissect_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_ngap_AlternativeQoSParaSetNotifyIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
+static int dissect_UEContextResumeRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_UEContextResumeResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_UEContextSuspendRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MBSSessionSetupOrModRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MBSSessionSetupOrModResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MBSSessionSetupOrModFailureTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MBSSessionReleaseResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
-const value_string ngap_serialNumber_gs_vals[] = {
+static const value_string ngap_serialNumber_gs_vals[] = {
{ 0, "Display mode immediate, cell wide"},
{ 1, "Display mode normal, PLMN wide"},
{ 2, "Display mode normal, tracking area wide"},
@@ -2712,7 +3354,7 @@ const value_string ngap_serialNumber_gs_vals[] = {
{ 0, NULL},
};
-const value_string ngap_warningType_vals[] = {
+static const value_string ngap_warningType_vals[] = {
{ 0, "Earthquake"},
{ 1, "Tsunami"},
{ 2, "Earthquake and Tsunami"},
@@ -2753,19 +3395,19 @@ dissect_ngap_warningMessageContents(tvbuff_t *warning_msg_tvb, proto_tree *tree,
static void
ngap_PacketLossRate_fmt(gchar *s, guint32 v)
{
- g_snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v);
}
static void
ngap_PacketDelayBudget_fmt(gchar *s, guint32 v)
{
- g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v);
}
static void
ngap_TimeUEStayedInCellEnhancedGranularity_fmt(gchar *s, guint32 v)
{
- g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fs", ((float)v)/10);
+ snprintf(s, ITEM_LABEL_LENGTH, "%.1fs", ((float)v)/10);
}
static void
@@ -2775,26 +3417,26 @@ ngap_PeriodicRegistrationUpdateTimer_fmt(gchar *s, guint32 v)
switch (v>>5) {
case 0:
- g_snprintf(s, ITEM_LABEL_LENGTH, "%u min (%u)", val * 10, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%u min (%u)", val * 10, v);
break;
case 1:
default:
- g_snprintf(s, ITEM_LABEL_LENGTH, "%u hr (%u)", val, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%u hr (%u)", val, v);
break;
case 2:
- g_snprintf(s, ITEM_LABEL_LENGTH, "%u hr (%u)", val * 10, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%u hr (%u)", val * 10, v);
break;
case 3:
- g_snprintf(s, ITEM_LABEL_LENGTH, "%u sec (%u)", val * 2, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%u sec (%u)", val * 2, v);
break;
case 4:
- g_snprintf(s, ITEM_LABEL_LENGTH, "%u sec (%u)", val * 30, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%u sec (%u)", val * 30, v);
break;
case 5:
- g_snprintf(s, ITEM_LABEL_LENGTH, "%u min (%u)", val, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%u min (%u)", val, v);
break;
case 7:
- g_snprintf(s, ITEM_LABEL_LENGTH, "deactivated (%u)", v);
+ snprintf(s, ITEM_LABEL_LENGTH, "deactivated (%u)", v);
break;
}
}
@@ -2802,25 +3444,25 @@ ngap_PeriodicRegistrationUpdateTimer_fmt(gchar *s, guint32 v)
static void
ngap_ExtendedPacketDelayBudget_fmt(gchar *s, guint32 v)
{
- g_snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v);
}
static void
ngap_Threshold_RSRP_fmt(gchar *s, guint32 v)
{
- g_snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (gint32)v-156, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (gint32)v-156, v);
}
static void
ngap_Threshold_RSRQ_fmt(gchar *s, guint32 v)
{
- g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-43, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-43, v);
}
static void
ngap_Threshold_SINR_fmt(gchar *s, guint32 v)
{
- g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-23, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-23, v);
}
static struct ngap_private_data*
@@ -2874,18 +3516,19 @@ ngap_is_nbiot_ue(packet_info *pinfo)
return FALSE;
}
-const true_false_string ngap_not_updated_updated = {
+static const true_false_string ngap_not_updated_updated = {
"Not updated",
"Updated"
};
-
-/*--- Included file: packet-ngap-fn.c ---*/
-#line 1 "./asn1/ngap/packet-ngap-fn.c"
/*--- PDUs declarations ---*/
-static int dissect_UEContextResumeRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
-static int dissect_UEContextResumeResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
-static int dissect_UEContextSuspendRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MBS_DistributionSetupRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MBS_DistributionSetupResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MBS_DistributionSetupUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MBS_DistributionReleaseRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MulticastSessionActivationRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MulticastSessionDeactivationRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
+static int dissect_MulticastSessionUpdateRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
static const value_string ngap_Criticality_vals[] = {
@@ -3013,6 +3656,16 @@ static const value_string ngap_ProcedureCode_vals[] = {
{ id_DownlinkRANEarlyStatusTransfer, "id-DownlinkRANEarlyStatusTransfer" },
{ id_AMFCPRelocationIndication, "id-AMFCPRelocationIndication" },
{ id_ConnectionEstablishmentIndication, "id-ConnectionEstablishmentIndication" },
+ { id_BroadcastSessionModification, "id-BroadcastSessionModification" },
+ { id_BroadcastSessionRelease, "id-BroadcastSessionRelease" },
+ { id_BroadcastSessionSetup, "id-BroadcastSessionSetup" },
+ { id_DistributionSetup, "id-DistributionSetup" },
+ { id_DistributionRelease, "id-DistributionRelease" },
+ { id_MulticastSessionActivation, "id-MulticastSessionActivation" },
+ { id_MulticastSessionDeactivation, "id-MulticastSessionDeactivation" },
+ { id_MulticastSessionUpdate, "id-MulticastSessionUpdate" },
+ { id_MulticastGroupPaging, "id-MulticastGroupPaging" },
+ { id_BroadcastSessionReleaseRequired, "id-BroadcastSessionReleaseRequired" },
{ 0, NULL }
};
@@ -3021,13 +3674,11 @@ static value_string_ext ngap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(ngap
static int
dissect_ngap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 129 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, &ngap_data->procedure_code, FALSE);
-
return offset;
}
@@ -3035,14 +3686,12 @@ dissect_ngap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
static int
dissect_ngap_ProtocolExtensionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 123 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 65535U, &ngap_data->protocol_extension_id, FALSE);
-
return offset;
}
@@ -3271,7 +3920,7 @@ static const value_string ngap_ProtocolIE_ID_vals[] = {
{ id_AlternativeQoSParaSetList, "id-AlternativeQoSParaSetList" },
{ id_CurrentQoSParaSetIndex, "id-CurrentQoSParaSetIndex" },
{ id_CEmodeBrestricted, "id-CEmodeBrestricted" },
- { id_PagingeDRXInformation, "id-PagingeDRXInformation" },
+ { id_EUTRA_PagingeDRXInformation, "id-EUTRA-PagingeDRXInformation" },
{ id_CEmodeBSupport_Indicator, "id-CEmodeBSupport-Indicator" },
{ id_LTEM_Indication, "id-LTEM-Indication" },
{ id_EndIndication, "id-EndIndication" },
@@ -3332,6 +3981,89 @@ static const value_string ngap_ProtocolIE_ID_vals[] = {
{ id_PduSessionExpectedUEActivityBehaviour, "id-PduSessionExpectedUEActivityBehaviour" },
{ id_MicoAllPLMN, "id-MicoAllPLMN" },
{ id_QosFlowFailedToSetupList, "id-QosFlowFailedToSetupList" },
+ { id_SourceTNLAddrInfo, "id-SourceTNLAddrInfo" },
+ { id_ExtendedReportIntervalMDT, "id-ExtendedReportIntervalMDT" },
+ { id_SourceNodeID, "id-SourceNodeID" },
+ { id_NRNTNTAIInformation, "id-NRNTNTAIInformation" },
+ { id_UEContextReferenceAtSource, "id-UEContextReferenceAtSource" },
+ { id_LastVisitedPSCellList, "id-LastVisitedPSCellList" },
+ { id_IntersystemSONInformationRequest, "id-IntersystemSONInformationRequest" },
+ { id_IntersystemSONInformationReply, "id-IntersystemSONInformationReply" },
+ { id_EnergySavingIndication, "id-EnergySavingIndication" },
+ { id_IntersystemResourceStatusUpdate, "id-IntersystemResourceStatusUpdate" },
+ { id_SuccessfulHandoverReportList, "id-SuccessfulHandoverReportList" },
+ { id_MBS_AreaSessionID, "id-MBS-AreaSessionID" },
+ { id_MBS_QoSFlowsToBeSetupList, "id-MBS-QoSFlowsToBeSetupList" },
+ { id_MBS_QoSFlowsToBeSetupModList, "id-MBS-QoSFlowsToBeSetupModList" },
+ { id_MBS_ServiceArea, "id-MBS-ServiceArea" },
+ { id_MBS_SessionID, "id-MBS-SessionID" },
+ { id_MBS_DistributionReleaseRequestTransfer, "id-MBS-DistributionReleaseRequestTransfer" },
+ { id_MBS_DistributionSetupRequestTransfer, "id-MBS-DistributionSetupRequestTransfer" },
+ { id_MBS_DistributionSetupResponseTransfer, "id-MBS-DistributionSetupResponseTransfer" },
+ { id_MBS_DistributionSetupUnsuccessfulTransfer, "id-MBS-DistributionSetupUnsuccessfulTransfer" },
+ { id_MulticastSessionActivationRequestTransfer, "id-MulticastSessionActivationRequestTransfer" },
+ { id_MulticastSessionDeactivationRequestTransfer, "id-MulticastSessionDeactivationRequestTransfer" },
+ { id_MulticastSessionUpdateRequestTransfer, "id-MulticastSessionUpdateRequestTransfer" },
+ { id_MulticastGroupPagingAreaList, "id-MulticastGroupPagingAreaList" },
+ { id_Unknown_308, "id-Unknown-308" },
+ { id_MBS_SupportIndicator, "id-MBS-SupportIndicator" },
+ { id_MBSSessionFailedtoSetupList, "id-MBSSessionFailedtoSetupList" },
+ { id_MBSSessionFailedtoSetuporModifyList, "id-MBSSessionFailedtoSetuporModifyList" },
+ { id_MBSSessionSetupResponseList, "id-MBSSessionSetupResponseList" },
+ { id_MBSSessionSetuporModifyResponseList, "id-MBSSessionSetuporModifyResponseList" },
+ { id_MBSSessionSetupFailureTransfer, "id-MBSSessionSetupFailureTransfer" },
+ { id_MBSSessionSetupRequestTransfer, "id-MBSSessionSetupRequestTransfer" },
+ { id_MBSSessionSetupResponseTransfer, "id-MBSSessionSetupResponseTransfer" },
+ { id_MBSSessionToReleaseList, "id-MBSSessionToReleaseList" },
+ { id_MBSSessionSetupRequestList, "id-MBSSessionSetupRequestList" },
+ { id_MBSSessionSetuporModifyRequestList, "id-MBSSessionSetuporModifyRequestList" },
+ { id_Unknown_320, "id-Unknown-320" },
+ { id_Unknown_321, "id-Unknown-321" },
+ { id_Unknown_322, "id-Unknown-322" },
+ { id_MBS_ActiveSessionInformation_SourcetoTargetList, "id-MBS-ActiveSessionInformation-SourcetoTargetList" },
+ { id_MBS_ActiveSessionInformation_TargettoSourceList, "id-MBS-ActiveSessionInformation-TargettoSourceList" },
+ { id_OnboardingSupport, "id-OnboardingSupport" },
+ { id_TimeSyncAssistanceInfo, "id-TimeSyncAssistanceInfo" },
+ { id_SurvivalTime, "id-SurvivalTime" },
+ { id_QMCConfigInfo, "id-QMCConfigInfo" },
+ { id_QMCDeactivation, "id-QMCDeactivation" },
+ { id_Unknown_330, "id-Unknown-330" },
+ { id_PDUSessionPairID, "id-PDUSessionPairID" },
+ { id_NR_PagingeDRXInformation, "id-NR-PagingeDRXInformation" },
+ { id_RedCapIndication, "id-RedCapIndication" },
+ { id_TargetNSSAIInformation, "id-TargetNSSAIInformation" },
+ { id_UESliceMaximumBitRateList, "id-UESliceMaximumBitRateList" },
+ { id_M4ReportAmount, "id-M4ReportAmount" },
+ { id_M5ReportAmount, "id-M5ReportAmount" },
+ { id_M6ReportAmount, "id-M6ReportAmount" },
+ { id_M7ReportAmount, "id-M7ReportAmount" },
+ { id_IncludeBeamMeasurementsIndication, "id-IncludeBeamMeasurementsIndication" },
+ { id_ExcessPacketDelayThresholdConfiguration, "id-ExcessPacketDelayThresholdConfiguration" },
+ { id_PagingCause, "id-PagingCause" },
+ { id_PagingCauseIndicationForVoiceService, "id-PagingCauseIndicationForVoiceService" },
+ { id_PEIPSassistanceInformation, "id-PEIPSassistanceInformation" },
+ { id_FiveG_ProSeAuthorized, "id-FiveG-ProSeAuthorized" },
+ { id_FiveG_ProSeUEPC5AggregateMaximumBitRate, "id-FiveG-ProSeUEPC5AggregateMaximumBitRate" },
+ { id_FiveG_ProSePC5QoSParameters, "id-FiveG-ProSePC5QoSParameters" },
+ { id_MBSSessionModificationFailureTransfer, "id-MBSSessionModificationFailureTransfer" },
+ { id_MBSSessionModificationRequestTransfer, "id-MBSSessionModificationRequestTransfer" },
+ { id_MBSSessionModificationResponseTransfer, "id-MBSSessionModificationResponseTransfer" },
+ { id_MBS_QoSFlowToReleaseList, "id-MBS-QoSFlowToReleaseList" },
+ { id_MBS_SessionTNLInfo5GC, "id-MBS-SessionTNLInfo5GC" },
+ { id_TAINSAGSupportList, "id-TAINSAGSupportList" },
+ { id_SourceNodeTNLAddrInfo, "id-SourceNodeTNLAddrInfo" },
+ { id_NGAPIESupportInformationRequestList, "id-NGAPIESupportInformationRequestList" },
+ { id_NGAPIESupportInformationResponseList, "id-NGAPIESupportInformationResponseList" },
+ { id_MBS_SessionFSAIDList, "id-MBS-SessionFSAIDList" },
+ { id_MBSSessionReleaseResponseTransfer, "id-MBSSessionReleaseResponseTransfer" },
+ { id_ManagementBasedMDTPLMNModificationList, "id-ManagementBasedMDTPLMNModificationList" },
+ { id_EarlyMeasurement, "id-EarlyMeasurement" },
+ { id_BeamMeasurementsReportConfiguration, "id-BeamMeasurementsReportConfiguration" },
+ { id_HFCNode_ID_new, "id-HFCNode-ID-new" },
+ { id_GlobalCable_ID_new, "id-GlobalCable-ID-new" },
+ { id_TargetHomeENB_ID, "id-TargetHomeENB-ID" },
+ { id_HashedUEIdentityIndexValue, "id-HashedUEIdentityIndexValue" },
+ { id_ExtendedMobilityInformation, "id-ExtendedMobilityInformation" },
{ 0, NULL }
};
@@ -3340,20 +4072,16 @@ static value_string_ext ngap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(ngap
static int
dissect_ngap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 105 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 65535U, &ngap_data->protocol_ie_id, FALSE);
-
-#line 109 "./asn1/ngap/ngap.cnf"
if (tree) {
proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s",
val_to_str_ext(ngap_data->protocol_ie_id, &ngap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
}
-
return offset;
}
@@ -3361,7 +4089,7 @@ dissect_ngap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
static const value_string ngap_TriggeringMessage_vals[] = {
{ 0, "initiating-message" },
{ 1, "successful-outcome" },
- { 2, "unsuccessfull-outcome" },
+ { 2, "unsuccessful-outcome" },
{ 0, NULL }
};
@@ -3504,7 +4232,6 @@ dissect_ngap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static int
dissect_ngap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 540 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
proto_tree *subtree;
int len;
@@ -3530,7 +4257,6 @@ dissect_ngap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-
return offset;
}
@@ -3835,7 +4561,6 @@ dissect_ngap_AllowedNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
dissect_ngap_PLMNIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 488 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
proto_tree *subtree;
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
@@ -3856,7 +4581,6 @@ dissect_ngap_PLMNIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
-
return offset;
}
@@ -3911,7 +4635,6 @@ dissect_ngap_Allowed_PNI_NPN_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static int
dissect_ngap_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 475 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
@@ -3927,7 +4650,6 @@ dissect_ngap_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_
}
-
return offset;
}
@@ -3949,6 +4671,11 @@ dissect_ngap_AllowedTACs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
static int
dissect_ngap_AlternativeQoSParaSetIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
+ if (ngap_data->is_qos_flow_notify) {
+ return dissect_ngap_AlternativeQoSParaSetNotifyIndex(tvb, offset, actx, tree, hf_index);
+ }
+
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, TRUE);
@@ -3958,6 +4685,16 @@ dissect_ngap_AlternativeQoSParaSetIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_
static int
+dissect_ngap_AlternativeQoSParaSetNotifyIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 8U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
dissect_ngap_BitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
0U, G_GUINT64_CONSTANT(4000000000000), NULL, TRUE);
@@ -4039,7 +4776,8 @@ dissect_ngap_AlternativeQoSParaSetList(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static int
dissect_ngap_AMFName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
- 1, 150, TRUE);
+ 1, 150, TRUE,
+ NULL);
return offset;
}
@@ -4049,7 +4787,8 @@ dissect_ngap_AMFName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
static int
dissect_ngap_AMFNameVisibleString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
- 1, 150, TRUE);
+ 1, 150, TRUE,
+ NULL);
return offset;
}
@@ -4251,7 +4990,6 @@ static const per_choice_t GlobalRANNodeID_choice[] = {
static int
dissect_ngap_GlobalRANNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 656 "./asn1/ngap/ngap.cnf"
gint value;
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
@@ -4270,7 +5008,6 @@ dissect_ngap_GlobalRANNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
-
return offset;
}
@@ -4284,7 +5021,6 @@ static const per_sequence_t TAI_sequence[] = {
static int
dissect_ngap_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 448 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->number_type = E212_5GSTAI;
ngap_data->tai = wmem_new0(actx->pinfo->pool, struct ngap_tai);
@@ -4312,7 +5048,6 @@ dissect_ngap_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_
}
-
return offset;
}
@@ -4582,18 +5317,15 @@ dissect_ngap_AreaOfInterestTAIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static int
dissect_ngap_NRCellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 593 "./asn1/ngap/ngap.cnf"
tvbuff_t *cell_id_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
36, 36, FALSE, NULL, 0, &cell_id_tvb, NULL);
if (cell_id_tvb) {
- guint64 cell_id = tvb_get_bits64(cell_id_tvb, 0, 36, ENC_BIG_ENDIAN);
- actx->created_item = proto_tree_add_uint64(tree, hf_index, cell_id_tvb, 0, 5, cell_id);
+ actx->created_item = proto_tree_add_item(tree, hf_index, cell_id_tvb, 0, 5, ENC_BIG_ENDIAN);
}
-
return offset;
}
@@ -4607,7 +5339,6 @@ static const per_sequence_t NR_CGI_sequence[] = {
static int
dissect_ngap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 585 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->number_type = E212_NRCGI;
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -4615,7 +5346,6 @@ dissect_ngap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
-
return offset;
}
@@ -4623,18 +5353,15 @@ dissect_ngap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
static int
dissect_ngap_EUTRACellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 609 "./asn1/ngap/ngap.cnf"
tvbuff_t *cell_id_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
28, 28, FALSE, NULL, 0, &cell_id_tvb, NULL);
if (cell_id_tvb) {
- guint32 cell_id = tvb_get_bits32(cell_id_tvb, 0, 28, ENC_BIG_ENDIAN);
- actx->created_item = proto_tree_add_uint(tree, hf_index, cell_id_tvb, 0, 4, cell_id);
+ actx->created_item = proto_tree_add_item(tree, hf_index, cell_id_tvb, 0, 4, ENC_BIG_ENDIAN);
}
-
return offset;
}
@@ -4648,7 +5375,6 @@ static const per_sequence_t EUTRA_CGI_sequence[] = {
static int
dissect_ngap_EUTRA_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 601 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->number_type = E212_ECGI;
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -4656,7 +5382,6 @@ dissect_ngap_EUTRA_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
-
return offset;
}
@@ -4939,6 +5664,66 @@ dissect_ngap_AssistanceDataForPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
+static const per_sequence_t AssociatedMBSQosFlowSetupRequestItem_sequence[] = {
+ { &hf_ngap_mBS_QosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier },
+ { &hf_ngap_associatedUnicastQosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_AssociatedMBSQosFlowSetupRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_AssociatedMBSQosFlowSetupRequestItem, AssociatedMBSQosFlowSetupRequestItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AssociatedMBSQosFlowSetupRequestList_sequence_of[1] = {
+ { &hf_ngap_AssociatedMBSQosFlowSetupRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_AssociatedMBSQosFlowSetupRequestItem },
+};
+
+static int
+dissect_ngap_AssociatedMBSQosFlowSetupRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_AssociatedMBSQosFlowSetupRequestList, AssociatedMBSQosFlowSetupRequestList_sequence_of,
+ 1, maxnoofMBSQoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t AssociatedMBSQosFlowSetuporModifyRequestItem_sequence[] = {
+ { &hf_ngap_mBS_QosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier },
+ { &hf_ngap_associatedUnicastQosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem, AssociatedMBSQosFlowSetuporModifyRequestItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AssociatedMBSQosFlowSetuporModifyRequestList_sequence_of[1] = {
+ { &hf_ngap_AssociatedMBSQosFlowSetuporModifyRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem },
+};
+
+static int
+dissect_ngap_AssociatedMBSQosFlowSetuporModifyRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestList, AssociatedMBSQosFlowSetuporModifyRequestList_sequence_of,
+ 1, maxnoofMBSQoSFlows, FALSE);
+
+ return offset;
+}
+
+
static const value_string ngap_T_qosFlowMappingIndication_vals[] = {
{ 0, "ul" },
{ 1, "dl" },
@@ -5310,6 +6095,284 @@ dissect_ngap_AreaScopeOfNeighCellsList(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
+static const per_sequence_t CellIdListforQMC_sequence_of[1] = {
+ { &hf_ngap_CellIdListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI },
+};
+
+static int
+dissect_ngap_CellIdListforQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_CellIdListforQMC, CellIdListforQMC_sequence_of,
+ 1, maxnoofCellIDforQMC, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellBasedQMC_sequence[] = {
+ { &hf_ngap_cellIdListforQMC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CellIdListforQMC },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_CellBasedQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_CellBasedQMC, CellBasedQMC_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TAListforQMC_sequence_of[1] = {
+ { &hf_ngap_TAListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAC },
+};
+
+static int
+dissect_ngap_TAListforQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TAListforQMC, TAListforQMC_sequence_of,
+ 1, maxnoofTAforQMC, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TABasedQMC_sequence[] = {
+ { &hf_ngap_tAListforQMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAListforQMC },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_TABasedQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TABasedQMC, TABasedQMC_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TAIListforQMC_sequence_of[1] = {
+ { &hf_ngap_TAIListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAI },
+};
+
+static int
+dissect_ngap_TAIListforQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TAIListforQMC, TAIListforQMC_sequence_of,
+ 1, maxnoofTAforQMC, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TAIBasedQMC_sequence[] = {
+ { &hf_ngap_tAIListforQMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAIListforQMC },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_TAIBasedQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TAIBasedQMC, TAIBasedQMC_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMNListforQMC_sequence_of[1] = {
+ { &hf_ngap_PLMNListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity },
+};
+
+static int
+dissect_ngap_PLMNListforQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_PLMNListforQMC, PLMNListforQMC_sequence_of,
+ 1, maxnoofPLMNforQMC, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMNAreaBasedQMC_sequence[] = {
+ { &hf_ngap_plmnListforQMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNListforQMC },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_PLMNAreaBasedQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_PLMNAreaBasedQMC, PLMNAreaBasedQMC_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_AreaScopeOfQMC_vals[] = {
+ { 0, "cellBased" },
+ { 1, "tABased" },
+ { 2, "tAIBased" },
+ { 3, "pLMNAreaBased" },
+ { 4, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t AreaScopeOfQMC_choice[] = {
+ { 0, &hf_ngap_cellBased_02 , ASN1_NO_EXTENSIONS , dissect_ngap_CellBasedQMC },
+ { 1, &hf_ngap_tABased_01 , ASN1_NO_EXTENSIONS , dissect_ngap_TABasedQMC },
+ { 2, &hf_ngap_tAIBased_01 , ASN1_NO_EXTENSIONS , dissect_ngap_TAIBasedQMC },
+ { 3, &hf_ngap_pLMNAreaBased , ASN1_NO_EXTENSIONS , dissect_ngap_PLMNAreaBasedQMC },
+ { 4, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_AreaScopeOfQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_AreaScopeOfQMC, AreaScopeOfQMC_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_T_applicationLayerBufferLevelList_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_T_applicationLayerBufferLevelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_T_playoutDelayForMediaStartup_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_T_playoutDelayForMediaStartup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t AvailableRANVisibleQoEMetrics_sequence[] = {
+ { &hf_ngap_applicationLayerBufferLevelList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_applicationLayerBufferLevelList },
+ { &hf_ngap_playoutDelayForMediaStartup, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_playoutDelayForMediaStartup },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_AvailableRANVisibleQoEMetrics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_AvailableRANVisibleQoEMetrics, AvailableRANVisibleQoEMetrics_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_T_rSRP_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_T_rSRP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_T_rSRQ_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_T_rSRQ(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_T_sINR_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_T_sINR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t BeamMeasurementsReportQuantity_sequence[] = {
+ { &hf_ngap_rSRP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_rSRP },
+ { &hf_ngap_rSRQ , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_rSRQ },
+ { &hf_ngap_sINR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_sINR },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BeamMeasurementsReportQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BeamMeasurementsReportQuantity, BeamMeasurementsReportQuantity_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MaxNrofRS_IndexesToReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 64U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BeamMeasurementsReportConfiguration_sequence[] = {
+ { &hf_ngap_beamMeasurementsReportQuantity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_BeamMeasurementsReportQuantity },
+ { &hf_ngap_maxNrofRS_IndexesToReport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MaxNrofRS_IndexesToReport },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BeamMeasurementsReportConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BeamMeasurementsReportConfiguration, BeamMeasurementsReportConfiguration_sequence);
+
+ return offset;
+}
+
+
static int
dissect_ngap_NumberOfBroadcasts(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -6065,14 +7128,12 @@ dissect_ngap_BluetoothMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static int
dissect_ngap_BluetoothName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 979 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
1, 248, FALSE, &parameter_tvb);
actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA);
-
return offset;
}
@@ -6141,7 +7202,6 @@ dissect_ngap_BluetoothMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_
static int
dissect_ngap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 985 "./asn1/ngap/ngap.cnf"
tvbuff_t *burst_arrival_time_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &burst_arrival_time_tvb);
@@ -6152,7 +7212,6 @@ dissect_ngap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
-
return offset;
}
@@ -6199,9 +7258,9 @@ dissect_ngap_INTEGER_0_1007_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
-dissect_ngap_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ngap_INTEGER_0_maxNRARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 3279165U, NULL, FALSE);
+ 0U, maxNRARFCN, NULL, FALSE);
return offset;
}
@@ -6209,7 +7268,7 @@ dissect_ngap_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static const per_sequence_t CandidatePCI_sequence[] = {
{ &hf_ngap_candidatePCI_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_1007_ },
- { &hf_ngap_candidateNRARFCN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_3279165 },
+ { &hf_ngap_candidateNRARFCN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_maxNRARFCN },
{ &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -6329,6 +7388,11 @@ static const value_string ngap_CauseRadioNetwork_vals[] = {
{ 49, "npn-access-denied" },
{ 50, "cag-only-access-denied" },
{ 51, "insufficient-ue-capabilities" },
+ { 52, "redcap-ue-not-supported" },
+ { 53, "unknown-MBS-Session-ID" },
+ { 54, "indicated-MBS-session-area-information-not-served-by-the-gNB" },
+ { 55, "inconsistent-slice-info-for-the-session" },
+ { 56, "misaligned-association-for-multicast-unicast" },
{ 0, NULL }
};
@@ -6337,8 +7401,12 @@ static value_string_ext ngap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(
static int
dissect_ngap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ guint32 value;
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 45, NULL, TRUE, 7, NULL);
+ 45, &value, TRUE, 12, NULL);
+
+ col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: RadioNetwork=%s]", val_to_str_const(value, ngap_CauseRadioNetwork_vals, "Unknown"));
+
return offset;
}
@@ -6353,8 +7421,12 @@ static const value_string ngap_CauseTransport_vals[] = {
static int
dissect_ngap_CauseTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ guint32 value;
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 2, NULL, TRUE, 0, NULL);
+ 2, &value, TRUE, 0, NULL);
+
+ col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Transport=%s]", val_to_str_const(value, ngap_CauseTransport_vals, "Unknown"));
+
return offset;
}
@@ -6365,14 +7437,19 @@ static const value_string ngap_CauseNas_vals[] = {
{ 1, "authentication-failure" },
{ 2, "deregister" },
{ 3, "unspecified" },
+ { 4, "uE-not-in-PLMN-serving-area" },
{ 0, NULL }
};
static int
dissect_ngap_CauseNas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ guint32 value;
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 4, NULL, TRUE, 0, NULL);
+ 4, &value, TRUE, 1, NULL);
+
+ col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Nas=%s]", val_to_str_const(value, ngap_CauseNas_vals, "Unknown"));
+
return offset;
}
@@ -6392,8 +7469,12 @@ static const value_string ngap_CauseProtocol_vals[] = {
static int
dissect_ngap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ guint32 value;
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 7, NULL, TRUE, 0, NULL);
+ 7, &value, TRUE, 0, NULL);
+
+ col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Protocol=%s]", val_to_str_const(value, ngap_CauseProtocol_vals, "Unknown"));
+
return offset;
}
@@ -6412,8 +7493,12 @@ static const value_string ngap_CauseMisc_vals[] = {
static int
dissect_ngap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ guint32 value;
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 6, NULL, TRUE, 0, NULL);
+ 6, &value, TRUE, 0, NULL);
+
+ col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Misc=%s]", val_to_str_const(value, ngap_CauseMisc_vals, "Unknown"));
+
return offset;
}
@@ -6748,6 +7833,16 @@ dissect_ngap_CNAssistedRANTuning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
}
+
+static int
+dissect_ngap_CNsubgroupID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, TRUE);
+
+ return offset;
+}
+
+
static const value_string ngap_T_cn_Type_vals[] = {
{ 0, "epc-forbidden" },
{ 1, "fiveGC-forbidden" },
@@ -6935,7 +8030,6 @@ dissect_ngap_PagingDRX(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
static int
dissect_ngap_PeriodicRegistrationUpdateTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 913 "./asn1/ngap/ngap.cnf"
tvbuff_t *val_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
8, 8, FALSE, NULL, 0, &val_tvb, NULL);
@@ -6946,7 +8040,6 @@ dissect_ngap_PeriodicRegistrationUpdateTimer(tvbuff_t *tvb _U_, int offset _U_,
}
-
return offset;
}
@@ -7080,7 +8173,6 @@ dissect_ngap_COUNTValueForPDCP_SN18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
dissect_ngap_CoverageEnhancementLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 993 "./asn1/ngap/ngap.cnf"
tvbuff_t *cov_enh_level_tvb;
proto_tree *subtree;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -7088,6 +8180,7 @@ dissect_ngap_CoverageEnhancementLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
if (cov_enh_level_tvb && ngap_dissect_container) {
subtree = proto_item_add_subtree(actx->created_item, ett_ngap_CoverageEnhancementLevel);
+ volatile int saved_offset = offset;
if ((ngap_is_nbiot_ue(actx->pinfo) && (ngap_dissect_lte_container_as == NGAP_LTE_CONTAINER_AUTOMATIC)) ||
(ngap_dissect_lte_container_as == NGAP_LTE_CONTAINER_NBIOT)) {
TRY {
@@ -7106,10 +8199,10 @@ dissect_ngap_CoverageEnhancementLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
}
ENDTRY;
}
+ offset = saved_offset;
}
-
return offset;
}
@@ -7182,7 +8275,6 @@ dissect_ngap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
dissect_ngap_DataCodingScheme(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 413 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL, 0, &parameter_tvb, NULL);
@@ -7196,7 +8288,6 @@ dissect_ngap_DataCodingScheme(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
-
return offset;
}
@@ -7716,6 +8807,21 @@ dissect_ngap_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+static const value_string ngap_EarlyMeasurement_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_EarlyMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t DRBsSubjectToEarlyStatusTransfer_Item_sequence[] = {
{ &hf_ngap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_DRB_ID },
{ &hf_ngap_firstDLCOUNT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_DRBStatusDL },
@@ -7954,7 +9060,6 @@ dissect_ngap_Extended_ConnectedTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
dissect_ngap_EN_DCSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 935 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
proto_tree *subtree;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -7966,7 +9071,6 @@ dissect_ngap_EN_DCSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, as
}
-
return offset;
}
@@ -7974,7 +9078,6 @@ dissect_ngap_EN_DCSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, as
static int
dissect_ngap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 649 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
2, 2, FALSE, &parameter_tvb);
@@ -7984,7 +9087,6 @@ dissect_ngap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
-
return offset;
}
@@ -8038,7 +9140,6 @@ dissect_ngap_EquivalentPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
dissect_ngap_EPS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 441 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
2, 2, FALSE, &parameter_tvb);
@@ -8048,7 +9149,6 @@ dissect_ngap_EPS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
}
-
return offset;
}
@@ -8062,7 +9162,6 @@ static const per_sequence_t EPS_TAI_sequence[] = {
static int
dissect_ngap_EPS_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 434 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->number_type = E212_TAI;
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -8070,7 +9169,6 @@ dissect_ngap_EPS_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
-
return offset;
}
@@ -8119,10 +9217,83 @@ dissect_ngap_EUTRA_CGIListForWarning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
+static const value_string ngap_EUTRA_Paging_eDRX_Cycle_vals[] = {
+ { 0, "hfhalf" },
+ { 1, "hf1" },
+ { 2, "hf2" },
+ { 3, "hf4" },
+ { 4, "hf6" },
+ { 5, "hf8" },
+ { 6, "hf10" },
+ { 7, "hf12" },
+ { 8, "hf14" },
+ { 9, "hf16" },
+ { 10, "hf32" },
+ { 11, "hf64" },
+ { 12, "hf128" },
+ { 13, "hf256" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_EUTRA_Paging_eDRX_Cycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 14, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_EUTRA_Paging_Time_Window_vals[] = {
+ { 0, "s1" },
+ { 1, "s2" },
+ { 2, "s3" },
+ { 3, "s4" },
+ { 4, "s5" },
+ { 5, "s6" },
+ { 6, "s7" },
+ { 7, "s8" },
+ { 8, "s9" },
+ { 9, "s10" },
+ { 10, "s11" },
+ { 11, "s12" },
+ { 12, "s13" },
+ { 13, "s14" },
+ { 14, "s15" },
+ { 15, "s16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_EUTRA_Paging_Time_Window(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRA_PagingeDRXInformation_sequence[] = {
+ { &hf_ngap_eUTRA_paging_eDRX_Cycle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRA_Paging_eDRX_Cycle },
+ { &hf_ngap_eUTRA_paging_Time_Window, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_EUTRA_Paging_Time_Window },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_EUTRA_PagingeDRXInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_EUTRA_PagingeDRXInformation, EUTRA_PagingeDRXInformation_sequence);
+
+ return offset;
+}
+
+
static int
dissect_ngap_EUTRAencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 838 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, TRUE, NULL, 0, &parameter_tvb, NULL);
@@ -8140,7 +9311,6 @@ dissect_ngap_EUTRAencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
-
return offset;
}
@@ -8148,7 +9318,6 @@ dissect_ngap_EUTRAencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static int
dissect_ngap_EUTRAintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 853 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, TRUE, NULL, 0, &parameter_tvb, NULL);
@@ -8158,6 +9327,7 @@ dissect_ngap_EUTRAintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U
&hf_ngap_EUTRAintegrityProtectionAlgorithms_eia1,
&hf_ngap_EUTRAintegrityProtectionAlgorithms_eia2,
&hf_ngap_EUTRAintegrityProtectionAlgorithms_eia3,
+ &hf_ngap_EUTRAintegrityProtectionAlgorithms_eia7,
&hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved,
NULL
};
@@ -8166,7 +9336,6 @@ dissect_ngap_EUTRAintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U
}
-
return offset;
}
@@ -8191,6 +9360,69 @@ dissect_ngap_EventType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
+static const value_string ngap_ExcessPacketDelayThresholdValue_vals[] = {
+ { 0, "ms0dot25" },
+ { 1, "ms0dot5" },
+ { 2, "ms1" },
+ { 3, "ms2" },
+ { 4, "ms4" },
+ { 5, "ms5" },
+ { 6, "ms10" },
+ { 7, "ms20" },
+ { 8, "ms30" },
+ { 9, "ms40" },
+ { 10, "ms50" },
+ { 11, "ms60" },
+ { 12, "ms70" },
+ { 13, "ms80" },
+ { 14, "ms90" },
+ { 15, "ms100" },
+ { 16, "ms150" },
+ { 17, "ms300" },
+ { 18, "ms500" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_ExcessPacketDelayThresholdValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 19, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ExcessPacketDelayThresholdItem_sequence[] = {
+ { &hf_ngap_fiveQi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI },
+ { &hf_ngap_excessPacketDelayThresholdValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ExcessPacketDelayThresholdValue },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_ExcessPacketDelayThresholdItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_ExcessPacketDelayThresholdItem, ExcessPacketDelayThresholdItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ExcessPacketDelayThresholdConfiguration_sequence_of[1] = {
+ { &hf_ngap_ExcessPacketDelayThresholdConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_ExcessPacketDelayThresholdItem },
+};
+
+static int
+dissect_ngap_ExcessPacketDelayThresholdConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_ExcessPacketDelayThresholdConfiguration, ExcessPacketDelayThresholdConfiguration_sequence_of,
+ 1, maxnoofThresholdsForExcessPacketDelay, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t Extended_AMFName_sequence[] = {
{ &hf_ngap_aMFNameVisibleString, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AMFNameVisibleString },
{ &hf_ngap_aMFNameUTF8String, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AMFNameUTF8String },
@@ -8221,7 +9453,8 @@ dissect_ngap_ExtendedPacketDelayBudget(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static int
dissect_ngap_RANNodeNameVisibleString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
- 1, 150, TRUE);
+ 1, 150, TRUE,
+ NULL);
return offset;
}
@@ -8256,7 +9489,6 @@ dissect_ngap_Extended_RANNodeName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static int
dissect_ngap_T_primaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1025 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, TRUE, NULL, 0, &parameter_tvb, NULL);
@@ -8266,6 +9498,10 @@ dissect_ngap_T_primaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
&hf_ngap_primaryRATRestriction_e_UTRA,
&hf_ngap_primaryRATRestriction_nR,
&hf_ngap_primaryRATRestriction_nR_unlicensed,
+ &hf_ngap_primaryRATRestriction_nR_LEO,
+ &hf_ngap_primaryRATRestriction_nR_MEO,
+ &hf_ngap_primaryRATRestriction_nR_GEO,
+ &hf_ngap_primaryRATRestriction_nR_OTHERSAT,
&hf_ngap_primaryRATRestriction_reserved,
NULL
};
@@ -8274,7 +9510,6 @@ dissect_ngap_T_primaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
-
return offset;
}
@@ -8282,7 +9517,6 @@ dissect_ngap_T_primaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
dissect_ngap_T_secondaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1040 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, TRUE, NULL, 0, &parameter_tvb, NULL);
@@ -8301,7 +9535,6 @@ dissect_ngap_T_secondaryRATRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
-
return offset;
}
@@ -8499,7 +9732,6 @@ dissect_ngap_EventTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
dissect_ngap_NRUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1126 "./asn1/ngap/ngap.cnf"
tvbuff_t *nr_ue_rlc_report_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &nr_ue_rlc_report_tvb);
@@ -8510,7 +9742,6 @@ dissect_ngap_NRUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
-
return offset;
}
@@ -8518,7 +9749,6 @@ dissect_ngap_NRUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
dissect_ngap_LTEUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1118 "./asn1/ngap/ngap.cnf"
tvbuff_t *lte_ue_rlf_report_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &lte_ue_rlf_report_tvb);
@@ -8529,7 +9759,6 @@ dissect_ngap_LTEUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
-
return offset;
}
@@ -8573,10 +9802,194 @@ dissect_ngap_FailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
+static const value_string ngap_FiveGProSeDirectDiscovery_vals[] = {
+ { 0, "authorized" },
+ { 1, "not-authorized" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_FiveGProSeDirectDiscovery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_FiveGProSeDirectCommunication_vals[] = {
+ { 0, "authorized" },
+ { 1, "not-authorized" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_FiveGProSeDirectCommunication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_FiveGProSeLayer2UEtoNetworkRelay_vals[] = {
+ { 0, "authorized" },
+ { 1, "not-authorized" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_FiveGProSeLayer2UEtoNetworkRelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_FiveGProSeLayer3UEtoNetworkRelay_vals[] = {
+ { 0, "authorized" },
+ { 1, "not-authorized" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_FiveGProSeLayer3UEtoNetworkRelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_FiveGProSeLayer2RemoteUE_vals[] = {
+ { 0, "authorized" },
+ { 1, "not-authorized" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_FiveGProSeLayer2RemoteUE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t FiveG_ProSeAuthorized_sequence[] = {
+ { &hf_ngap_fiveGProSeDirectDiscovery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSeDirectDiscovery },
+ { &hf_ngap_fiveGProSeDirectCommunication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSeDirectCommunication },
+ { &hf_ngap_fiveGProSeLayer2UEtoNetworkRelay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSeLayer2UEtoNetworkRelay },
+ { &hf_ngap_fiveGProSeLayer3UEtoNetworkRelay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSeLayer3UEtoNetworkRelay },
+ { &hf_ngap_fiveGProSeLayer2RemoteUE, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSeLayer2RemoteUE },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_FiveG_ProSeAuthorized(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_FiveG_ProSeAuthorized, FiveG_ProSeAuthorized_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t FiveGProSePC5FlowBitRates_sequence[] = {
+ { &hf_ngap_fiveGproSeguaranteedFlowBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BitRate },
+ { &hf_ngap_fiveGproSemaximumFlowBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BitRate },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_FiveGProSePC5FlowBitRates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_FiveGProSePC5FlowBitRates, FiveGProSePC5FlowBitRates_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_Range_vals[] = {
+ { 0, "m50" },
+ { 1, "m80" },
+ { 2, "m180" },
+ { 3, "m200" },
+ { 4, "m350" },
+ { 5, "m400" },
+ { 6, "m500" },
+ { 7, "m700" },
+ { 8, "m1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 9, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t FiveGProSePC5QoSFlowItem_sequence[] = {
+ { &hf_ngap_fiveGproSepQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI },
+ { &hf_ngap_fiveGproSepc5FlowBitRates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_FiveGProSePC5FlowBitRates },
+ { &hf_ngap_fiveGproSerange, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_Range },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_FiveGProSePC5QoSFlowItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_FiveGProSePC5QoSFlowItem, FiveGProSePC5QoSFlowItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t FiveGProSePC5QoSFlowList_sequence_of[1] = {
+ { &hf_ngap_FiveGProSePC5QoSFlowList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_FiveGProSePC5QoSFlowItem },
+};
+
+static int
+dissect_ngap_FiveGProSePC5QoSFlowList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_FiveGProSePC5QoSFlowList, FiveGProSePC5QoSFlowList_sequence_of,
+ 1, maxnoofPC5QoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t FiveG_ProSePC5QoSParameters_sequence[] = {
+ { &hf_ngap_fiveGProSepc5QoSFlowList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveGProSePC5QoSFlowList },
+ { &hf_ngap_fiveGProSepc5LinkAggregateBitRates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_BitRate },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_FiveG_ProSePC5QoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_FiveG_ProSePC5QoSParameters, FiveG_ProSePC5QoSParameters_sequence);
+
+ return offset;
+}
+
+
static int
dissect_ngap_FiveG_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1156 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
proto_item *ti;
offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
@@ -8589,7 +10002,6 @@ dissect_ngap_FiveG_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
-
return offset;
}
@@ -8784,7 +10196,6 @@ dissect_ngap_GBR_QosInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
static int
dissect_ngap_GlobalCable_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1166 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &parameter_tvb);
@@ -8795,6 +10206,21 @@ dissect_ngap_GlobalCable_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+ return offset;
+}
+
+
+static const per_sequence_t GlobalCable_ID_new_sequence[] = {
+ { &hf_ngap_globalCable_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GlobalCable_ID },
+ { &hf_ngap_tAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_GlobalCable_ID_new(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_GlobalCable_ID_new, GlobalCable_ID_new_sequence);
return offset;
}
@@ -8987,7 +10413,6 @@ static const per_sequence_t GUAMI_sequence[] = {
static int
dissect_ngap_GUAMI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 506 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->number_type = E212_GUAMI;
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -8995,7 +10420,6 @@ dissect_ngap_GUAMI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot
-
return offset;
}
@@ -9055,6 +10479,10 @@ static const per_sequence_t HandoverCommandTransfer_sequence[] = {
static int
dissect_ngap_HandoverCommandTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCommandTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverCommandTransfer, HandoverCommandTransfer_sequence);
@@ -9085,6 +10513,10 @@ static const per_sequence_t HandoverPreparationUnsuccessfulTransfer_sequence[] =
static int
dissect_ngap_HandoverPreparationUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverPreparationUnsuccessfulTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverPreparationUnsuccessfulTransfer, HandoverPreparationUnsuccessfulTransfer_sequence);
@@ -9167,6 +10599,10 @@ static const per_sequence_t HandoverRequestAcknowledgeTransfer_sequence[] = {
static int
dissect_ngap_HandoverRequestAcknowledgeTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequestAcknowledgeTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverRequestAcknowledgeTransfer, HandoverRequestAcknowledgeTransfer_sequence);
@@ -9182,6 +10618,10 @@ static const per_sequence_t HandoverRequiredTransfer_sequence[] = {
static int
dissect_ngap_HandoverRequiredTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequiredTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverRequiredTransfer, HandoverRequiredTransfer_sequence);
@@ -9198,6 +10638,10 @@ static const per_sequence_t HandoverResourceAllocationUnsuccessfulTransfer_seque
static int
dissect_ngap_HandoverResourceAllocationUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverResourceAllocationUnsuccessfulTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverResourceAllocationUnsuccessfulTransfer, HandoverResourceAllocationUnsuccessfulTransfer_sequence);
@@ -9216,7 +10660,6 @@ static const value_string ngap_HandoverType_vals[] = {
static int
dissect_ngap_HandoverType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 281 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, &ngap_data->handover_type_value, TRUE, 1, NULL);
@@ -9230,6 +10673,16 @@ dissect_ngap_HandoverType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
+dissect_ngap_HashedUEIdentityIndexValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 13, 13, TRUE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
dissect_ngap_HFCNode_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, NULL);
@@ -9238,6 +10691,22 @@ dissect_ngap_HFCNode_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
+static const per_sequence_t HFCNode_ID_new_sequence[] = {
+ { &hf_ngap_hFCNode_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_HFCNode_ID },
+ { &hf_ngap_tAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_HFCNode_ID_new(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_HFCNode_ID_new, HFCNode_ID_new_sequence);
+
+ return offset;
+}
+
+
static const value_string ngap_T_handoverReportType_vals[] = {
{ 0, "ho-too-early" },
{ 1, "ho-to-wrong-cell" },
@@ -9440,7 +10909,6 @@ dissect_ngap_IntegrityProtectionIndication(tvbuff_t *tvb _U_, int offset _U_, as
static int
dissect_ngap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 629 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL, 0, &parameter_tvb, NULL);
@@ -9460,7 +10928,6 @@ dissect_ngap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
-
return offset;
}
@@ -9468,7 +10935,6 @@ dissect_ngap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
dissect_ngap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1078 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL, 0, &parameter_tvb, NULL);
@@ -9490,7 +10956,6 @@ dissect_ngap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
-
return offset;
}
@@ -9820,14 +11285,12 @@ dissect_ngap_WLANMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
dissect_ngap_WLANName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1148 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
1, 32, FALSE, &parameter_tvb);
actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA);
-
return offset;
}
@@ -9912,7 +11375,6 @@ dissect_ngap_WLANMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn
static int
dissect_ngap_MDT_Location_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1097 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL, 0, &parameter_tvb, NULL);
@@ -9928,7 +11390,6 @@ dissect_ngap_MDT_Location_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
}
-
return offset;
}
@@ -10296,8 +11757,707 @@ dissect_ngap_IntersystemSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _
static int
+dissect_ngap_INTEGER_0_16384_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 16384U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellsToActivateList_sequence_of[1] = {
+ { &hf_ngap_CellsToActivateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI },
+};
+
+static int
+dissect_ngap_CellsToActivateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_CellsToActivateList, CellsToActivateList_sequence_of,
+ 1, maxnoofCellsinNGRANNode, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntersystemCellActivationRequest_sequence[] = {
+ { &hf_ngap_activationID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_16384_ },
+ { &hf_ngap_cellsToActivateList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CellsToActivateList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_IntersystemCellActivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_IntersystemCellActivationRequest, IntersystemCellActivationRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRAN_CellToReportItem_sequence[] = {
+ { &hf_ngap_eCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRA_CGI },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_EUTRAN_CellToReportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_EUTRAN_CellToReportItem, EUTRAN_CellToReportItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRAN_CellToReportList_sequence_of[1] = {
+ { &hf_ngap_EUTRAN_CellToReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CellToReportItem },
+};
+
+static int
+dissect_ngap_EUTRAN_CellToReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_EUTRAN_CellToReportList, EUTRAN_CellToReportList_sequence_of,
+ 1, maxnoofReportedCells, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRAN_ReportingSystemIEs_sequence[] = {
+ { &hf_ngap_eUTRAN_CellToReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CellToReportList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_EUTRAN_ReportingSystemIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_EUTRAN_ReportingSystemIEs, EUTRAN_ReportingSystemIEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGRAN_CellToReportItem_sequence[] = {
+ { &hf_ngap_nGRAN_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_NGRAN_CellToReportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGRAN_CellToReportItem, NGRAN_CellToReportItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGRAN_CellToReportList_sequence_of[1] = {
+ { &hf_ngap_NGRAN_CellToReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CellToReportItem },
+};
+
+static int
+dissect_ngap_NGRAN_CellToReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGRAN_CellToReportList, NGRAN_CellToReportList_sequence_of,
+ 1, maxnoofReportedCells, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGRAN_ReportingSystemIEs_sequence[] = {
+ { &hf_ngap_nGRAN_CellToReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CellToReportList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_NGRAN_ReportingSystemIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGRAN_ReportingSystemIEs, NGRAN_ReportingSystemIEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_ReportingSystem_vals[] = {
+ { 0, "eUTRAN" },
+ { 1, "nGRAN" },
+ { 2, "noReporting" },
+ { 3, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t ReportingSystem_choice[] = {
+ { 0, &hf_ngap_eUTRAN , ASN1_NO_EXTENSIONS , dissect_ngap_EUTRAN_ReportingSystemIEs },
+ { 1, &hf_ngap_nGRAN , ASN1_NO_EXTENSIONS , dissect_ngap_NGRAN_ReportingSystemIEs },
+ { 2, &hf_ngap_noReporting , ASN1_NO_EXTENSIONS , dissect_ngap_NULL },
+ { 3, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_ReportingSystem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_ReportingSystem, ReportingSystem_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 32, 32, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_IntersystemResourceThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 100U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string ngap_NumberOfMeasurementReportingLevels_vals[] = {
+ { 0, "n2" },
+ { 1, "n3" },
+ { 2, "n4" },
+ { 3, "n5" },
+ { 4, "n10" },
+ { 5, "n0" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_NumberOfMeasurementReportingLevels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 5, NULL, TRUE, 1, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t EventBasedReportingIEs_sequence[] = {
+ { &hf_ngap_intersystemResourceThresholdLow, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_IntersystemResourceThreshold },
+ { &hf_ngap_intersystemResourceThresholdHigh, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_IntersystemResourceThreshold },
+ { &hf_ngap_numberOfMeasurementReportingLevels, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NumberOfMeasurementReportingLevels },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_EventBasedReportingIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_EventBasedReportingIEs, EventBasedReportingIEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_ReportingPeriodicity_vals[] = {
+ { 0, "stop" },
+ { 1, "single" },
+ { 2, "ms1000" },
+ { 3, "ms2000" },
+ { 4, "ms5000" },
+ { 5, "ms10000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_ReportingPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 6, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PeriodicReportingIEs_sequence[] = {
+ { &hf_ngap_reportingPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ReportingPeriodicity },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_PeriodicReportingIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_PeriodicReportingIEs, PeriodicReportingIEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_ReportType_vals[] = {
+ { 0, "eventBasedReporting" },
+ { 1, "periodicReporting" },
+ { 2, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t ReportType_choice[] = {
+ { 0, &hf_ngap_eventBasedReporting, ASN1_NO_EXTENSIONS , dissect_ngap_EventBasedReportingIEs },
+ { 1, &hf_ngap_periodicReporting, ASN1_NO_EXTENSIONS , dissect_ngap_PeriodicReportingIEs },
+ { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_ReportType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_ReportType, ReportType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntersystemResourceStatusRequest_sequence[] = {
+ { &hf_ngap_reportingSystem, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ReportingSystem },
+ { &hf_ngap_reportCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ReportCharacteristics },
+ { &hf_ngap_reportType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ReportType },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_IntersystemResourceStatusRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_IntersystemResourceStatusRequest, IntersystemResourceStatusRequest_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_IntersystemSONInformationRequest_vals[] = {
+ { 0, "nGRAN-CellActivation" },
+ { 1, "resourceStatus" },
+ { 2, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t IntersystemSONInformationRequest_choice[] = {
+ { 0, &hf_ngap_nGRAN_CellActivation, ASN1_NO_EXTENSIONS , dissect_ngap_IntersystemCellActivationRequest },
+ { 1, &hf_ngap_resourceStatus , ASN1_NO_EXTENSIONS , dissect_ngap_IntersystemResourceStatusRequest },
+ { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_IntersystemSONInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_IntersystemSONInformationRequest, IntersystemSONInformationRequest_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ActivatedCellList_sequence_of[1] = {
+ { &hf_ngap_ActivatedCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI },
+};
+
+static int
+dissect_ngap_ActivatedCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_ActivatedCellList, ActivatedCellList_sequence_of,
+ 1, maxnoofCellsinNGRANNode, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntersystemCellActivationReply_sequence[] = {
+ { &hf_ngap_activatedCellList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ActivatedCellList },
+ { &hf_ngap_activation_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_16384_ },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_IntersystemCellActivationReply(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_IntersystemCellActivationReply, IntersystemCellActivationReply_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntersystemResourceStatusReply_sequence[] = {
+ { &hf_ngap_reportingsystem, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ReportingSystem },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_IntersystemResourceStatusReply(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_IntersystemResourceStatusReply, IntersystemResourceStatusReply_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_IntersystemSONInformationReply_vals[] = {
+ { 0, "nGRAN-CellActivation" },
+ { 1, "resourceStatus" },
+ { 2, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t IntersystemSONInformationReply_choice[] = {
+ { 0, &hf_ngap_nGRAN_CellActivation_01, ASN1_NO_EXTENSIONS , dissect_ngap_IntersystemCellActivationReply },
+ { 1, &hf_ngap_resourceStatus_01, ASN1_NO_EXTENSIONS , dissect_ngap_IntersystemResourceStatusReply },
+ { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_IntersystemSONInformationReply(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_IntersystemSONInformationReply, IntersystemSONInformationReply_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_T_notifyFlag_vals[] = {
+ { 0, "activated" },
+ { 1, "deactivated" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_T_notifyFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NotificationCell_Item_sequence[] = {
+ { &hf_ngap_nGRAN_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI },
+ { &hf_ngap_notifyFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_notifyFlag },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_NotificationCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NotificationCell_Item, NotificationCell_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NotificationCellList_sequence_of[1] = {
+ { &hf_ngap_NotificationCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NotificationCell_Item },
+};
+
+static int
+dissect_ngap_NotificationCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NotificationCellList, NotificationCellList_sequence_of,
+ 1, maxnoofCellsinNGRANNode, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntersystemCellStateIndication_sequence[] = {
+ { &hf_ngap_notificationCellList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NotificationCellList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_IntersystemCellStateIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_IntersystemCellStateIndication, IntersystemCellStateIndication_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_INTEGER_1_100_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 100U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 100U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompositeAvailableCapacity_sequence[] = {
+ { &hf_ngap_cellCapacityClassValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_1_100_ },
+ { &hf_ngap_capacityValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_CompositeAvailableCapacity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_CompositeAvailableCapacity, CompositeAvailableCapacity_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRAN_CompositeAvailableCapacityGroup_sequence[] = {
+ { &hf_ngap_dL_CompositeAvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CompositeAvailableCapacity },
+ { &hf_ngap_uL_CompositeAvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CompositeAvailableCapacity },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_EUTRAN_CompositeAvailableCapacityGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_EUTRAN_CompositeAvailableCapacityGroup, EUTRAN_CompositeAvailableCapacityGroup_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_EUTRAN_NumberOfActiveUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 16777215U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_NGRAN_NoofRRCConnections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 65536U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRAN_RadioResourceStatus_sequence[] = {
+ { &hf_ngap_dL_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_uL_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_dL_non_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_uL_non_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_dL_Total_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_uL_Total_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_dL_scheduling_PDCCH_CCE_usage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_uL_scheduling_PDCCH_CCE_usage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_EUTRAN_RadioResourceStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_EUTRAN_RadioResourceStatus, EUTRAN_RadioResourceStatus_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRAN_CellReportItem_sequence[] = {
+ { &hf_ngap_eCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRA_CGI },
+ { &hf_ngap_eUTRAN_CompositeAvailableCapacityGroup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CompositeAvailableCapacityGroup },
+ { &hf_ngap_eUTRAN_NumberOfActiveUEs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_EUTRAN_NumberOfActiveUEs },
+ { &hf_ngap_eUTRAN_NoofRRCConnections, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NGRAN_NoofRRCConnections },
+ { &hf_ngap_eUTRAN_RadioResourceStatus, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_EUTRAN_RadioResourceStatus },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_EUTRAN_CellReportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_EUTRAN_CellReportItem, EUTRAN_CellReportItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRAN_CellReportList_sequence_of[1] = {
+ { &hf_ngap_EUTRAN_CellReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CellReportItem },
+};
+
+static int
+dissect_ngap_EUTRAN_CellReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_EUTRAN_CellReportList, EUTRAN_CellReportList_sequence_of,
+ 1, maxnoofReportedCells, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRAN_ReportingStatusIEs_sequence[] = {
+ { &hf_ngap_eUTRAN_CellReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CellReportList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_EUTRAN_ReportingStatusIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_EUTRAN_ReportingStatusIEs, EUTRAN_ReportingStatusIEs_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_NGRAN_NumberOfActiveUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 16777215U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGRAN_RadioResourceStatus_sequence[] = {
+ { &hf_ngap_dL_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_uL_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_dL_non_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_uL_non_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_dL_Total_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_uL_Total_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_100 },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_NGRAN_RadioResourceStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGRAN_RadioResourceStatus, NGRAN_RadioResourceStatus_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGRAN_CellReportItem_sequence[] = {
+ { &hf_ngap_nGRAN_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CGI },
+ { &hf_ngap_nGRAN_CompositeAvailableCapacityGroup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRAN_CompositeAvailableCapacityGroup },
+ { &hf_ngap_nGRAN_NumberOfActiveUEs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NGRAN_NumberOfActiveUEs },
+ { &hf_ngap_nGRAN_NoofRRCConnections, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NGRAN_NoofRRCConnections },
+ { &hf_ngap_nGRAN_RadioResourceStatus, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NGRAN_RadioResourceStatus },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_NGRAN_CellReportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGRAN_CellReportItem, NGRAN_CellReportItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGRAN_CellReportList_sequence_of[1] = {
+ { &hf_ngap_NGRAN_CellReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CellReportItem },
+};
+
+static int
+dissect_ngap_NGRAN_CellReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGRAN_CellReportList, NGRAN_CellReportList_sequence_of,
+ 1, maxnoofReportedCells, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGRAN_ReportingStatusIEs_sequence[] = {
+ { &hf_ngap_nGRAN_CellReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_CellReportList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_NGRAN_ReportingStatusIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGRAN_ReportingStatusIEs, NGRAN_ReportingStatusIEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_ResourceStatusReportingSystem_vals[] = {
+ { 0, "eUTRAN-ReportingStatus" },
+ { 1, "nGRAN-ReportingStatus" },
+ { 2, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t ResourceStatusReportingSystem_choice[] = {
+ { 0, &hf_ngap_eUTRAN_ReportingStatus, ASN1_NO_EXTENSIONS , dissect_ngap_EUTRAN_ReportingStatusIEs },
+ { 1, &hf_ngap_nGRAN_ReportingStatus, ASN1_NO_EXTENSIONS , dissect_ngap_NGRAN_ReportingStatusIEs },
+ { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_ResourceStatusReportingSystem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_ResourceStatusReportingSystem, ResourceStatusReportingSystem_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntersystemResourceStatusReport_sequence[] = {
+ { &hf_ngap_reportingSystem_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ResourceStatusReportingSystem },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_IntersystemResourceStatusReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_IntersystemResourceStatusReport, IntersystemResourceStatusReport_sequence);
+
+ return offset;
+}
+
+
+
+static int
dissect_ngap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1063 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
2, 2, FALSE, &parameter_tvb);
@@ -10307,7 +12467,6 @@ dissect_ngap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_
}
-
return offset;
}
@@ -10321,7 +12480,6 @@ static const per_sequence_t LAI_sequence[] = {
static int
dissect_ngap_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1056 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->number_type = E212_LAI;
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -10329,7 +12487,6 @@ dissect_ngap_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_
-
return offset;
}
@@ -10376,7 +12533,6 @@ dissect_ngap_LastVisitedNGRANCellInformation(tvbuff_t *tvb _U_, int offset _U_,
static int
dissect_ngap_LastVisitedEUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 871 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
proto_tree *subtree;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -10388,7 +12544,6 @@ dissect_ngap_LastVisitedEUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_,
}
-
return offset;
}
@@ -10396,7 +12551,6 @@ dissect_ngap_LastVisitedEUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_,
static int
dissect_ngap_LastVisitedUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 880 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
proto_tree *subtree;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -10408,7 +12562,6 @@ dissect_ngap_LastVisitedUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_,
}
-
return offset;
}
@@ -10416,7 +12569,6 @@ dissect_ngap_LastVisitedUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_,
static int
dissect_ngap_LastVisitedGERANCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 889 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
proto_tree *subtree;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -10428,7 +12580,6 @@ dissect_ngap_LastVisitedGERANCellInformation(tvbuff_t *tvb _U_, int offset _U_,
}
-
return offset;
}
@@ -10476,6 +12627,46 @@ dissect_ngap_LastVisitedCellItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
}
+
+static int
+dissect_ngap_INTEGER_0_40950(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 40950U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t LastVisitedPSCellInformation_sequence[] = {
+ { &hf_ngap_pSCellID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NGRAN_CGI },
+ { &hf_ngap_timeStay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_40950 },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_LastVisitedPSCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_LastVisitedPSCellInformation, LastVisitedPSCellInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t LastVisitedPSCellList_sequence_of[1] = {
+ { &hf_ngap_LastVisitedPSCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_LastVisitedPSCellInformation },
+};
+
+static int
+dissect_ngap_LastVisitedPSCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_LastVisitedPSCellList, LastVisitedPSCellList_sequence_of,
+ 1, maxnoofPSCellsPerPrimaryCellinUEHistoryInfo, FALSE);
+
+ return offset;
+}
+
+
static const value_string ngap_LocationReportingAdditionalInfo_vals[] = {
{ 0, "includePSCell" },
{ 0, NULL }
@@ -10705,7 +12896,6 @@ dissect_ngap_MaskedIMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
dissect_ngap_MessageIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 383 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
16, 16, FALSE, NULL, 0, &parameter_tvb, NULL);
@@ -10715,7 +12905,6 @@ dissect_ngap_MessageIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
-
return offset;
}
@@ -10736,6 +12925,912 @@ dissect_ngap_MaximumIntegrityProtectedDataRate(tvbuff_t *tvb _U_, int offset _U_
}
+
+static int
+dissect_ngap_MBS_AreaSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 65535U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 512U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string ngap_MRB_ProgressInformation_vals[] = {
+ { 0, "pDCP-SN-Length12" },
+ { 1, "pDCP-SN-Length18" },
+ { 2, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t MRB_ProgressInformation_choice[] = {
+ { 0, &hf_ngap_pDCP_SN_Length12, ASN1_NO_EXTENSIONS , dissect_ngap_INTEGER_0_4095 },
+ { 1, &hf_ngap_pDCP_SN_Length18, ASN1_NO_EXTENSIONS , dissect_ngap_INTEGER_0_262143 },
+ { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_MRB_ProgressInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MRB_ProgressInformation, MRB_ProgressInformation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_DataForwardingResponseMRBItem_sequence[] = {
+ { &hf_ngap_mRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MRB_ID },
+ { &hf_ngap_dL_Forwarding_UPTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation },
+ { &hf_ngap_mRB_ProgressInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MRB_ProgressInformation },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_DataForwardingResponseMRBItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_DataForwardingResponseMRBItem, MBS_DataForwardingResponseMRBItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_DataForwardingResponseMRBList_sequence_of[1] = {
+ { &hf_ngap_MBS_DataForwardingResponseMRBList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_DataForwardingResponseMRBItem },
+};
+
+static int
+dissect_ngap_MBS_DataForwardingResponseMRBList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_DataForwardingResponseMRBList, MBS_DataForwardingResponseMRBList_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_QoSFlowList_sequence_of[1] = {
+ { &hf_ngap_MBS_QoSFlowList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier },
+};
+
+static int
+dissect_ngap_MBS_QoSFlowList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_QoSFlowList, MBS_QoSFlowList_sequence_of,
+ 1, maxnoofMBSQoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_MappingandDataForwardingRequestItem_sequence[] = {
+ { &hf_ngap_mRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MRB_ID },
+ { &hf_ngap_mBS_QoSFlowList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_QoSFlowList },
+ { &hf_ngap_mRB_ProgressInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MRB_ProgressInformation },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_MappingandDataForwardingRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_MappingandDataForwardingRequestItem, MBS_MappingandDataForwardingRequestItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_MappingandDataForwardingRequestList_sequence_of[1] = {
+ { &hf_ngap_MBS_MappingandDataForwardingRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_MappingandDataForwardingRequestItem },
+};
+
+static int
+dissect_ngap_MBS_MappingandDataForwardingRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_MappingandDataForwardingRequestList, MBS_MappingandDataForwardingRequestList_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t NonDynamic5QIDescriptor_sequence[] = {
+ { &hf_ngap_fiveQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI },
+ { &hf_ngap_priorityLevelQos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PriorityLevelQos },
+ { &hf_ngap_averagingWindow, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AveragingWindow },
+ { &hf_ngap_maximumDataBurstVolume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MaximumDataBurstVolume },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_NonDynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NonDynamic5QIDescriptor, NonDynamic5QIDescriptor_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_QosCharacteristics_vals[] = {
+ { 0, "nonDynamic5QI" },
+ { 1, "dynamic5QI" },
+ { 2, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t QosCharacteristics_choice[] = {
+ { 0, &hf_ngap_nonDynamic5QI , ASN1_NO_EXTENSIONS , dissect_ngap_NonDynamic5QIDescriptor },
+ { 1, &hf_ngap_dynamic5QI , ASN1_NO_EXTENSIONS , dissect_ngap_Dynamic5QIDescriptor },
+ { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_QosCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_QosCharacteristics, QosCharacteristics_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_ReflectiveQosAttribute_vals[] = {
+ { 0, "subject-to" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_ReflectiveQosAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t QosFlowLevelQosParameters_sequence[] = {
+ { &hf_ngap_qosCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosCharacteristics },
+ { &hf_ngap_allocationAndRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_AllocationAndRetentionPriority },
+ { &hf_ngap_gBR_QosInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_GBR_QosInformation },
+ { &hf_ngap_reflectiveQosAttribute, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ReflectiveQosAttribute },
+ { &hf_ngap_additionalQosFlowInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AdditionalQosFlowInformation },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_QosFlowLevelQosParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_QosFlowLevelQosParameters, QosFlowLevelQosParameters_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_QoSFlowsToBeSetupItem_sequence[] = {
+ { &hf_ngap_mBSqosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier },
+ { &hf_ngap_mBSqosFlowLevelQosParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowLevelQosParameters },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_QoSFlowsToBeSetupItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_QoSFlowsToBeSetupItem, MBS_QoSFlowsToBeSetupItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_QoSFlowsToBeSetupList_sequence_of[1] = {
+ { &hf_ngap_MBS_QoSFlowsToBeSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_QoSFlowsToBeSetupItem },
+};
+
+static int
+dissect_ngap_MBS_QoSFlowsToBeSetupList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_QoSFlowsToBeSetupList, MBS_QoSFlowsToBeSetupList_sequence_of,
+ 1, maxnoofMBSQoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_ServiceAreaCellList_sequence_of[1] = {
+ { &hf_ngap_MBS_ServiceAreaCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NR_CGI },
+};
+
+static int
+dissect_ngap_MBS_ServiceAreaCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_ServiceAreaCellList, MBS_ServiceAreaCellList_sequence_of,
+ 1, maxnoofCellsforMBS, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_ServiceAreaTAIList_sequence_of[1] = {
+ { &hf_ngap_MBS_ServiceAreaTAIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAI },
+};
+
+static int
+dissect_ngap_MBS_ServiceAreaTAIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_ServiceAreaTAIList, MBS_ServiceAreaTAIList_sequence_of,
+ 1, maxnoofTAIforMBS, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_ServiceAreaInformation_sequence[] = {
+ { &hf_ngap_mBS_ServiceAreaCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_ServiceAreaCellList },
+ { &hf_ngap_mBS_ServiceAreaTAIList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_ServiceAreaTAIList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_ServiceAreaInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_ServiceAreaInformation, MBS_ServiceAreaInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_ServiceAreaInformationItem_sequence[] = {
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_mBS_ServiceAreaInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_ServiceAreaInformation },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_ServiceAreaInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_ServiceAreaInformationItem, MBS_ServiceAreaInformationItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_ServiceAreaInformationList_sequence_of[1] = {
+ { &hf_ngap_MBS_ServiceAreaInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_ServiceAreaInformationItem },
+};
+
+static int
+dissect_ngap_MBS_ServiceAreaInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_ServiceAreaInformationList, MBS_ServiceAreaInformationList_sequence_of,
+ 1, maxnoofMBSServiceAreaInformation, FALSE);
+
+ return offset;
+}
+
+
+static const value_string ngap_MBS_ServiceArea_vals[] = {
+ { 0, "locationindependent" },
+ { 1, "locationdependent" },
+ { 2, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t MBS_ServiceArea_choice[] = {
+ { 0, &hf_ngap_locationindependent, ASN1_NO_EXTENSIONS , dissect_ngap_MBS_ServiceAreaInformation },
+ { 1, &hf_ngap_locationdependent, ASN1_NO_EXTENSIONS , dissect_ngap_MBS_ServiceAreaInformationList },
+ { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_ServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_ServiceArea, MBS_ServiceArea_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_TMGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 6, 6, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_NID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 44, 44, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_SessionID_sequence[] = {
+ { &hf_ngap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TMGI },
+ { &hf_ngap_nID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NID },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_SessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_SessionID, MBS_SessionID_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionFailedtoSetupItem_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBSSessionFailedtoSetupItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionFailedtoSetupItem, MBSSessionFailedtoSetupItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionFailedtoSetupList_sequence_of[1] = {
+ { &hf_ngap_MBSSessionFailedtoSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionFailedtoSetupItem },
+};
+
+static int
+dissect_ngap_MBSSessionFailedtoSetupList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionFailedtoSetupList, MBSSessionFailedtoSetupList_sequence_of,
+ 1, maxnoofMBSSessions, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_ActiveSessionInformation_SourcetoTargetItem_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_mBS_ServiceArea, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_ServiceArea },
+ { &hf_ngap_mBS_QoSFlowsToBeSetupList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_QoSFlowsToBeSetupList },
+ { &hf_ngap_mBS_MappingandDataForwardingRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_MappingandDataForwardingRequestList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem, MBS_ActiveSessionInformation_SourcetoTargetItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_ActiveSessionInformation_SourcetoTargetList_sequence_of[1] = {
+ { &hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem },
+};
+
+static int
+dissect_ngap_MBS_ActiveSessionInformation_SourcetoTargetList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetList, MBS_ActiveSessionInformation_SourcetoTargetList_sequence_of,
+ 1, maxnoofMBSSessionsofUE, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_ActiveSessionInformation_TargettoSourceItem_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_mBS_DataForwardingResponseMRBList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_DataForwardingResponseMRBList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_ActiveSessionInformation_TargettoSourceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_ActiveSessionInformation_TargettoSourceItem, MBS_ActiveSessionInformation_TargettoSourceItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_ActiveSessionInformation_TargettoSourceList_sequence_of[1] = {
+ { &hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_ActiveSessionInformation_TargettoSourceItem },
+};
+
+static int
+dissect_ngap_MBS_ActiveSessionInformation_TargettoSourceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_ActiveSessionInformation_TargettoSourceList, MBS_ActiveSessionInformation_TargettoSourceList_sequence_of,
+ 1, maxnoofMBSSessionsofUE, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionSetupOrModFailureTransfer_sequence[] = {
+ { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause },
+ { &hf_ngap_criticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_CriticalityDiagnostics },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBSSessionSetupOrModFailureTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBSSessionSetupOrModFailureTransfer");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionSetupOrModFailureTransfer, MBSSessionSetupOrModFailureTransfer_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionSetupResponseItem_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBSSessionSetupResponseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionSetupResponseItem, MBSSessionSetupResponseItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionSetupResponseList_sequence_of[1] = {
+ { &hf_ngap_MBSSessionSetupResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionSetupResponseItem },
+};
+
+static int
+dissect_ngap_MBSSessionSetupResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionSetupResponseList, MBSSessionSetupResponseList_sequence_of,
+ 1, maxnoofMBSSessions, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionSetupOrModRequestTransfer_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBSSessionSetupOrModRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBSSessionSetupOrModRequestTransfer");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionSetupOrModRequestTransfer, MBSSessionSetupOrModRequestTransfer_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MBS_SessionFSAID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 3, 3, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_SessionFSAIDList_sequence_of[1] = {
+ { &hf_ngap_MBS_SessionFSAIDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionFSAID },
+};
+
+static int
+dissect_ngap_MBS_SessionFSAIDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_SessionFSAIDList, MBS_SessionFSAIDList_sequence_of,
+ 1, maxnoofMBSFSAs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_SessionTNLInfoNGRANItem_sequence[] = {
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_sharedNGU_UnicastTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_SessionTNLInfoNGRANItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_SessionTNLInfoNGRANItem, MBS_SessionTNLInfoNGRANItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_SessionTNLInfoNGRANList_sequence_of[1] = {
+ { &hf_ngap_MBS_SessionTNLInfoNGRANList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionTNLInfoNGRANItem },
+};
+
+static int
+dissect_ngap_MBS_SessionTNLInfoNGRANList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_SessionTNLInfoNGRANList, MBS_SessionTNLInfoNGRANList_sequence_of,
+ 1, maxnoofMBSServiceAreaInformation, FALSE);
+
+ return offset;
+}
+
+
+static const value_string ngap_MBS_SessionTNLInfoNGRAN_vals[] = {
+ { 0, "locationindependent" },
+ { 1, "locationdependent" },
+ { 2, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t MBS_SessionTNLInfoNGRAN_choice[] = {
+ { 0, &hf_ngap_locationindependent_02, ASN1_NO_EXTENSIONS , dissect_ngap_UPTransportLayerInformation },
+ { 1, &hf_ngap_locationdependent_02, ASN1_NO_EXTENSIONS , dissect_ngap_MBS_SessionTNLInfoNGRANList },
+ { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_SessionTNLInfoNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_SessionTNLInfoNGRAN, MBS_SessionTNLInfoNGRAN_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionReleaseResponseTransfer_sequence[] = {
+ { &hf_ngap_mBS_SessionTNLInfoNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_SessionTNLInfoNGRAN },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBSSessionReleaseResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBSSessionReleaseResponseTransfer");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionReleaseResponseTransfer, MBSSessionReleaseResponseTransfer_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionSetupOrModResponseTransfer_sequence[] = {
+ { &hf_ngap_mBS_SessionTNLInfoNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_SessionTNLInfoNGRAN },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBSSessionSetupOrModResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBSSessionSetupOrModResponseTransfer");
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionSetupOrModResponseTransfer, MBSSessionSetupOrModResponseTransfer_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_MBS_SupportIndicator_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_MBS_SupportIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SharedNGU_MulticastTNLInformation_sequence[] = {
+ { &hf_ngap_iP_MulticastAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TransportLayerAddress },
+ { &hf_ngap_iP_SourceAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TransportLayerAddress },
+ { &hf_ngap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GTP_TEID },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_SharedNGU_MulticastTNLInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_SharedNGU_MulticastTNLInformation, SharedNGU_MulticastTNLInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_SessionTNLInfo5GCItem_sequence[] = {
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_sharedNGU_MulticastTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SharedNGU_MulticastTNLInformation },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_SessionTNLInfo5GCItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_SessionTNLInfo5GCItem, MBS_SessionTNLInfo5GCItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_SessionTNLInfo5GCList_sequence_of[1] = {
+ { &hf_ngap_MBS_SessionTNLInfo5GCList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionTNLInfo5GCItem },
+};
+
+static int
+dissect_ngap_MBS_SessionTNLInfo5GCList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_SessionTNLInfo5GCList, MBS_SessionTNLInfo5GCList_sequence_of,
+ 1, maxnoofMBSServiceAreaInformation, FALSE);
+
+ return offset;
+}
+
+
+static const value_string ngap_MBS_SessionTNLInfo5GC_vals[] = {
+ { 0, "locationindependent" },
+ { 1, "locationdependent" },
+ { 2, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t MBS_SessionTNLInfo5GC_choice[] = {
+ { 0, &hf_ngap_locationindependent_01, ASN1_NO_EXTENSIONS , dissect_ngap_SharedNGU_MulticastTNLInformation },
+ { 1, &hf_ngap_locationdependent_01, ASN1_NO_EXTENSIONS , dissect_ngap_MBS_SessionTNLInfo5GCList },
+ { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_SessionTNLInfo5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_SessionTNLInfo5GC, MBS_SessionTNLInfo5GC_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_DistributionReleaseRequestTransfer_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_sharedNGU_UnicastTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation },
+ { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_DistributionReleaseRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_DistributionReleaseRequestTransfer, MBS_DistributionReleaseRequestTransfer_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_DistributionSetupRequestTransfer_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_sharedNGU_UnicastTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_DistributionSetupRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_DistributionSetupRequestTransfer, MBS_DistributionSetupRequestTransfer_sequence);
+
+ return offset;
+}
+
+
+static const value_string ngap_MBSSessionStatus_vals[] = {
+ { 0, "activated" },
+ { 1, "deactivated" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_MBSSessionStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_DistributionSetupResponseTransfer_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_sharedNGU_MulticastTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_SharedNGU_MulticastTNLInformation },
+ { &hf_ngap_mBS_QoSFlowsToBeSetupList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_QoSFlowsToBeSetupList },
+ { &hf_ngap_mBSSessionStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionStatus },
+ { &hf_ngap_mBS_ServiceArea, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_ServiceArea },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_DistributionSetupResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_DistributionSetupResponseTransfer, MBS_DistributionSetupResponseTransfer_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_DistributionSetupUnsuccessfulTransfer_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause },
+ { &hf_ngap_criticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_CriticalityDiagnostics },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBS_DistributionSetupUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_DistributionSetupUnsuccessfulTransfer, MBS_DistributionSetupUnsuccessfulTransfer_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionSetupRequestItem_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_associatedMBSQosFlowSetupRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AssociatedMBSQosFlowSetupRequestList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBSSessionSetupRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionSetupRequestItem, MBSSessionSetupRequestItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionSetupRequestList_sequence_of[1] = {
+ { &hf_ngap_MBSSessionSetupRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionSetupRequestItem },
+};
+
+static int
+dissect_ngap_MBSSessionSetupRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionSetupRequestList, MBSSessionSetupRequestList_sequence_of,
+ 1, maxnoofMBSSessions, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionSetuporModifyRequestItem_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_mBS_AreaSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MBS_AreaSessionID },
+ { &hf_ngap_associatedMBSQosFlowSetuporModifyRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AssociatedMBSQosFlowSetuporModifyRequestList },
+ { &hf_ngap_mBS_QosFlowToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowListWithCause },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBSSessionSetuporModifyRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionSetuporModifyRequestItem, MBSSessionSetuporModifyRequestItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionSetuporModifyRequestList_sequence_of[1] = {
+ { &hf_ngap_MBSSessionSetuporModifyRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionSetuporModifyRequestItem },
+};
+
+static int
+dissect_ngap_MBSSessionSetuporModifyRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionSetuporModifyRequestList, MBSSessionSetuporModifyRequestList_sequence_of,
+ 1, maxnoofMBSSessions, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionToReleaseItem_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MBSSessionToReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionToReleaseItem, MBSSessionToReleaseItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionToReleaseList_sequence_of[1] = {
+ { &hf_ngap_MBSSessionToReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MBSSessionToReleaseItem },
+};
+
+static int
+dissect_ngap_MBSSessionToReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBSSessionToReleaseList, MBSSessionToReleaseList_sequence_of,
+ 1, maxnoofMBSSessions, FALSE);
+
+ return offset;
+}
+
+
static const value_string ngap_MicoAllPLMN_vals[] = {
{ 0, "true" },
{ 0, NULL }
@@ -10753,8 +13848,17 @@ dissect_ngap_MicoAllPLMN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
static int
+dissect_ngap_ExtendedMobilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 32, 32, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
dissect_ngap_RATRestrictionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 793 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, TRUE, NULL, 0, &parameter_tvb, NULL);
@@ -10772,7 +13876,6 @@ dissect_ngap_RATRestrictionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
-
return offset;
}
@@ -10871,6 +13974,48 @@ dissect_ngap_MobilityRestrictionList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
+
+static int
+dissect_ngap_NGRANTraceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree = NULL;
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, &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);
+ proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN);
+ proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN);
+
+
+ return offset;
+}
+
+
+static const value_string ngap_MDT_AlignmentInfo_vals[] = {
+ { 0, "s-basedMDT" },
+ { 1, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t MDT_AlignmentInfo_choice[] = {
+ { 0, &hf_ngap_s_basedMDT , ASN1_NO_EXTENSIONS , dissect_ngap_NGRANTraceID },
+ { 1, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_MDT_AlignmentInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MDT_AlignmentInfo, MDT_AlignmentInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t MDTPLMNList_sequence_of[1] = {
{ &hf_ngap_MDTPLMNList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity },
};
@@ -10885,6 +14030,20 @@ dissect_ngap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
}
+static const per_sequence_t MDTPLMNModificationList_sequence_of[1] = {
+ { &hf_ngap_MDTPLMNModificationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity },
+};
+
+static int
+dissect_ngap_MDTPLMNModificationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MDTPLMNModificationList, MDTPLMNModificationList_sequence_of,
+ 0, maxnoofMDTPLMNs, FALSE);
+
+ return offset;
+}
+
+
static const value_string ngap_MDT_Activation_vals[] = {
{ 0, "immediate-MDT-only" },
{ 1, "logged-MDT-only" },
@@ -10947,7 +14106,6 @@ dissect_ngap_MDT_Configuration_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static int
dissect_ngap_MDTModeEutra(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1070 "./asn1/ngap/ngap.cnf"
tvbuff_t *mdt_mode_eutra_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &mdt_mode_eutra_tvb);
@@ -10958,7 +14116,6 @@ dissect_ngap_MDTModeEutra(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
-
return offset;
}
@@ -10997,10 +14154,245 @@ dissect_ngap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
+static const per_sequence_t MulticastSessionActivationRequestTransfer_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionActivationRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionActivationRequestTransfer, MulticastSessionActivationRequestTransfer_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastSessionDeactivationRequestTransfer_sequence[] = {
+ { &hf_ngap_mBS_SessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_SessionID },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionDeactivationRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionDeactivationRequestTransfer, MulticastSessionDeactivationRequestTransfer_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastSessionUpdateRequestTransfer_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionUpdateRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionUpdateRequestTransfer, MulticastSessionUpdateRequestTransfer_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_AreaTAIList_sequence_of[1] = {
+ { &hf_ngap_MBS_AreaTAIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAI },
+};
+
+static int
+dissect_ngap_MBS_AreaTAIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MBS_AreaTAIList, MBS_AreaTAIList_sequence_of,
+ 1, maxnoofTAIforPaging, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastGroupPagingArea_sequence[] = {
+ { &hf_ngap_mBS_AreaTAIList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MBS_AreaTAIList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastGroupPagingArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastGroupPagingArea, MulticastGroupPagingArea_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_PagingItem_sequence[] = {
+ { &hf_ngap_uEIdentityIndexValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UEIdentityIndexValue },
+ { &hf_ngap_pagingDRX , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PagingDRX },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_UE_PagingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_UE_PagingItem, UE_PagingItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_PagingList_sequence_of[1] = {
+ { &hf_ngap_UE_PagingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_UE_PagingItem },
+};
+
+static int
+dissect_ngap_UE_PagingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_UE_PagingList, UE_PagingList_sequence_of,
+ 1, maxnoofUEsforPaging, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastGroupPagingAreaItem_sequence[] = {
+ { &hf_ngap_multicastGroupPagingArea, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_MulticastGroupPagingArea },
+ { &hf_ngap_uE_PagingList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UE_PagingList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastGroupPagingAreaItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastGroupPagingAreaItem, MulticastGroupPagingAreaItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastGroupPagingAreaList_sequence_of[1] = {
+ { &hf_ngap_MulticastGroupPagingAreaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_MulticastGroupPagingAreaItem },
+};
+
+static int
+dissect_ngap_MulticastGroupPagingAreaList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastGroupPagingAreaList, MulticastGroupPagingAreaList_sequence_of,
+ 1, maxnoofPagingAreas, FALSE);
+
+ return offset;
+}
+
+
+static const value_string ngap_IncludeBeamMeasurementsIndication_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_IncludeBeamMeasurementsIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_M4ReportAmountMDT_vals[] = {
+ { 0, "r1" },
+ { 1, "r2" },
+ { 2, "r4" },
+ { 3, "r8" },
+ { 4, "r16" },
+ { 5, "r32" },
+ { 6, "r64" },
+ { 7, "infinity" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_M4ReportAmountMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_M5ReportAmountMDT_vals[] = {
+ { 0, "r1" },
+ { 1, "r2" },
+ { 2, "r4" },
+ { 3, "r8" },
+ { 4, "r16" },
+ { 5, "r32" },
+ { 6, "r64" },
+ { 7, "infinity" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_M5ReportAmountMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_M6ReportAmountMDT_vals[] = {
+ { 0, "r1" },
+ { 1, "r2" },
+ { 2, "r4" },
+ { 3, "r8" },
+ { 4, "r16" },
+ { 5, "r32" },
+ { 6, "r64" },
+ { 7, "infinity" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_M6ReportAmountMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_M7ReportAmountMDT_vals[] = {
+ { 0, "r1" },
+ { 1, "r2" },
+ { 2, "r4" },
+ { 3, "r8" },
+ { 4, "r16" },
+ { 5, "r32" },
+ { 6, "r64" },
+ { 7, "infinity" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_M7ReportAmountMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static int
dissect_ngap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 233 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb=NULL;
guint tvb_len;
@@ -11023,6 +14415,7 @@ dissect_ngap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
} else {
if (nas_5gs_handle) {
proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NAS_PDU);
+ volatile int saved_offset = offset;
TRY {
call_dissector(nas_5gs_handle, parameter_tvb, actx->pinfo, subtree);
}
@@ -11030,12 +14423,12 @@ dissect_ngap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
show_exception(tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
}
ENDTRY;
+ offset = saved_offset;
}
}
}
-
return offset;
}
@@ -11043,7 +14436,6 @@ dissect_ngap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
static int
dissect_ngap_NASSecurityParametersFromNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 924 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -11057,7 +14449,6 @@ dissect_ngap_NASSecurityParametersFromNGRAN(tvbuff_t *tvb _U_, int offset _U_, a
}
-
return offset;
}
@@ -11219,96 +14610,138 @@ dissect_ngap_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-static const value_string ngap_NotifySourceNGRANNode_vals[] = {
- { 0, "notifySource" },
- { 0, NULL }
+static const per_sequence_t NGAPIESupportInformationRequestItem_sequence[] = {
+ { &hf_ngap_ngap_ProtocolIE_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_ID },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
};
+static int
+dissect_ngap_NGAPIESupportInformationRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGAPIESupportInformationRequestItem, NGAPIESupportInformationRequestItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGAPIESupportInformationRequestList_sequence_of[1] = {
+ { &hf_ngap_NGAPIESupportInformationRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGAPIESupportInformationRequestItem },
+};
static int
-dissect_ngap_NotifySourceNGRANNode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
+dissect_ngap_NGAPIESupportInformationRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGAPIESupportInformationRequestList, NGAPIESupportInformationRequestList_sequence_of,
+ 1, maxnoofNGAPIESupportInfo, FALSE);
return offset;
}
-static const per_sequence_t NGRAN_TNLAssociationToRemoveItem_sequence[] = {
- { &hf_ngap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_CPTransportLayerInformation },
- { &hf_ngap_tNLAssociationTransportLayerAddressAMF, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ngap_CPTransportLayerInformation },
- { &hf_ngap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
+static const value_string ngap_T_ngap_ProtocolIESupportInfo_vals[] = {
+ { 0, "supported" },
+ { 1, "not-supported" },
+ { 0, NULL }
};
+
static int
-dissect_ngap_NGRAN_TNLAssociationToRemoveItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_ngap_NGRAN_TNLAssociationToRemoveItem, NGRAN_TNLAssociationToRemoveItem_sequence);
+dissect_ngap_T_ngap_ProtocolIESupportInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
return offset;
}
-static const per_sequence_t NGRAN_TNLAssociationToRemoveList_sequence_of[1] = {
- { &hf_ngap_NGRAN_TNLAssociationToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_TNLAssociationToRemoveItem },
+static const value_string ngap_T_ngap_ProtocolIEPresenceInfo_vals[] = {
+ { 0, "present" },
+ { 1, "not-present" },
+ { 0, NULL }
};
+
static int
-dissect_ngap_NGRAN_TNLAssociationToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_ngap_NGRAN_TNLAssociationToRemoveList, NGRAN_TNLAssociationToRemoveList_sequence_of,
- 1, maxnoofTNLAssociations, FALSE);
+dissect_ngap_T_ngap_ProtocolIEPresenceInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
return offset;
}
+static const per_sequence_t NGAPIESupportInformationResponseItem_sequence[] = {
+ { &hf_ngap_ngap_ProtocolIE_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_ID },
+ { &hf_ngap_ngap_ProtocolIESupportInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_ngap_ProtocolIESupportInfo },
+ { &hf_ngap_ngap_ProtocolIEPresenceInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_ngap_ProtocolIEPresenceInfo },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
static int
-dissect_ngap_NGRANTraceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 574 "./asn1/ngap/ngap.cnf"
- tvbuff_t *parameter_tvb;
- proto_tree *subtree = NULL;
- offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- 8, 8, FALSE, &parameter_tvb);
+dissect_ngap_NGAPIESupportInformationResponseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGAPIESupportInformationResponseItem, NGAPIESupportInformationResponseItem_sequence);
+
+ return offset;
+}
- if (!parameter_tvb)
- return offset;
- subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NGRANTraceID);
- dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE);
- proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN);
- proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN);
+static const per_sequence_t NGAPIESupportInformationResponseList_sequence_of[1] = {
+ { &hf_ngap_NGAPIESupportInformationResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGAPIESupportInformationResponseItem },
+};
+static int
+dissect_ngap_NGAPIESupportInformationResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGAPIESupportInformationResponseList, NGAPIESupportInformationResponseList_sequence_of,
+ 1, maxnoofNGAPIESupportInfo, FALSE);
return offset;
}
+static const value_string ngap_NotifySourceNGRANNode_vals[] = {
+ { 0, "notifySource" },
+ { 0, NULL }
+};
+
static int
-dissect_ngap_NID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
- 44, 44, FALSE, NULL, 0, NULL, NULL);
+dissect_ngap_NotifySourceNGRANNode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
return offset;
}
-static const per_sequence_t NonDynamic5QIDescriptor_sequence[] = {
- { &hf_ngap_fiveQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI },
- { &hf_ngap_priorityLevelQos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PriorityLevelQos },
- { &hf_ngap_averagingWindow, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AveragingWindow },
- { &hf_ngap_maximumDataBurstVolume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MaximumDataBurstVolume },
- { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+static const per_sequence_t NGRAN_TNLAssociationToRemoveItem_sequence[] = {
+ { &hf_ngap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_CPTransportLayerInformation },
+ { &hf_ngap_tNLAssociationTransportLayerAddressAMF, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ngap_CPTransportLayerInformation },
+ { &hf_ngap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
-dissect_ngap_NonDynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ngap_NGRAN_TNLAssociationToRemoveItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_ngap_NonDynamic5QIDescriptor, NonDynamic5QIDescriptor_sequence);
+ ett_ngap_NGRAN_TNLAssociationToRemoveItem, NGRAN_TNLAssociationToRemoveItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGRAN_TNLAssociationToRemoveList_sequence_of[1] = {
+ { &hf_ngap_NGRAN_TNLAssociationToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_NGRAN_TNLAssociationToRemoveItem },
+};
+
+static int
+dissect_ngap_NGRAN_TNLAssociationToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NGRAN_TNLAssociationToRemoveList, NGRAN_TNLAssociationToRemoveList_sequence_of,
+ 1, maxnoofTNLAssociations, FALSE);
return offset;
}
@@ -11464,10 +14897,98 @@ dissect_ngap_NR_CGIListForWarning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+static const value_string ngap_NR_Paging_eDRX_Cycle_vals[] = {
+ { 0, "hfquarter" },
+ { 1, "hfhalf" },
+ { 2, "hf1" },
+ { 3, "hf2" },
+ { 4, "hf4" },
+ { 5, "hf8" },
+ { 6, "hf16" },
+ { 7, "hf32" },
+ { 8, "hf64" },
+ { 9, "hf128" },
+ { 10, "hf256" },
+ { 11, "hf512" },
+ { 12, "hf1024" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_NR_Paging_eDRX_Cycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 13, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_NR_Paging_Time_Window_vals[] = {
+ { 0, "s1" },
+ { 1, "s2" },
+ { 2, "s3" },
+ { 3, "s4" },
+ { 4, "s5" },
+ { 5, "s6" },
+ { 6, "s7" },
+ { 7, "s8" },
+ { 8, "s9" },
+ { 9, "s10" },
+ { 10, "s11" },
+ { 11, "s12" },
+ { 12, "s13" },
+ { 13, "s14" },
+ { 14, "s15" },
+ { 15, "s16" },
+ { 16, "s17" },
+ { 17, "s18" },
+ { 18, "s19" },
+ { 19, "s20" },
+ { 20, "s21" },
+ { 21, "s22" },
+ { 22, "s23" },
+ { 23, "s24" },
+ { 24, "s25" },
+ { 25, "s26" },
+ { 26, "s27" },
+ { 27, "s28" },
+ { 28, "s29" },
+ { 29, "s30" },
+ { 30, "s31" },
+ { 31, "s32" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_NR_Paging_Time_Window(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, TRUE, 16, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NR_PagingeDRXInformation_sequence[] = {
+ { &hf_ngap_nR_paging_eDRX_Cycle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NR_Paging_eDRX_Cycle },
+ { &hf_ngap_nR_paging_Time_Window, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_NR_Paging_Time_Window },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_NR_PagingeDRXInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NR_PagingeDRXInformation, NR_PagingeDRXInformation_sequence);
+
+ return offset;
+}
+
+
static int
dissect_ngap_NRencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 808 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, TRUE, NULL, 0, &parameter_tvb, NULL);
@@ -11485,7 +15006,6 @@ dissect_ngap_NRencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
-
return offset;
}
@@ -11493,7 +15013,6 @@ dissect_ngap_NRencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
dissect_ngap_NRintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 823 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, TRUE, NULL, 0, &parameter_tvb, NULL);
@@ -11511,7 +15030,6 @@ dissect_ngap_NRintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_,
}
-
return offset;
}
@@ -11519,7 +15037,6 @@ dissect_ngap_NRintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_,
static int
dissect_ngap_NRMobilityHistoryReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1110 "./asn1/ngap/ngap.cnf"
tvbuff_t *nr_mob_hist_report_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &nr_mob_hist_report_tvb);
@@ -11530,7 +15047,6 @@ dissect_ngap_NRMobilityHistoryReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
-
return offset;
}
@@ -11538,7 +15054,10 @@ dissect_ngap_NRMobilityHistoryReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
dissect_ngap_NRPPa_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 962 "./asn1/ngap/ngap.cnf"
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NRPPa-PDU");
+
tvbuff_t *parameter_tvb=NULL;
@@ -11550,6 +15069,36 @@ dissect_ngap_NRPPa_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
call_dissector(nrppa_handle, parameter_tvb, actx->pinfo, tree);
+ return offset;
+}
+
+
+static const per_sequence_t TACListInNRNTN_sequence_of[1] = {
+ { &hf_ngap_TACListInNRNTN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAC },
+};
+
+static int
+dissect_ngap_TACListInNRNTN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TACListInNRNTN, TACListInNRNTN_sequence_of,
+ 1, maxnoofTACsinNTN, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t NRNTNTAIInformation_sequence[] = {
+ { &hf_ngap_servingPLMN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity },
+ { &hf_ngap_tACListInNRNTN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TACListInNRNTN },
+ { &hf_ngap_uELocationDerivedTACInNRNTN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_TAC },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_NRNTNTAIInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_NRNTNTAIInformation, NRNTNTAIInformation_sequence);
return offset;
}
@@ -11596,6 +15145,31 @@ dissect_ngap_NRUESidelinkAggregateMaximumBitrate(tvbuff_t *tvb _U_, int offset _
}
+
+static int
+dissect_ngap_NSAG_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string ngap_OnboardingSupport_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_OnboardingSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const value_string ngap_OverloadAction_vals[] = {
{ 0, "reject-non-emergency-mo-dt" },
{ 1, "reject-rrc-cr-signalling" },
@@ -11722,112 +15296,76 @@ dissect_ngap_PagingAssisDataforCEcapabUE(tvbuff_t *tvb _U_, int offset _U_, asn1
}
-static const value_string ngap_PagingOrigin_vals[] = {
- { 0, "non-3gpp" },
+static const value_string ngap_PagingCause_vals[] = {
+ { 0, "voice" },
{ 0, NULL }
};
static int
-dissect_ngap_PagingOrigin(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ngap_PagingCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ guint32 value;
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
+ 1, &value, TRUE, 0, NULL);
+
+ col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [PagingCause=%s]", val_to_str_const(value, ngap_PagingCause_vals, "Unknown"));
+
return offset;
}
-static const value_string ngap_PagingPriority_vals[] = {
- { 0, "priolevel1" },
- { 1, "priolevel2" },
- { 2, "priolevel3" },
- { 3, "priolevel4" },
- { 4, "priolevel5" },
- { 5, "priolevel6" },
- { 6, "priolevel7" },
- { 7, "priolevel8" },
+static const value_string ngap_PagingCauseIndicationForVoiceService_vals[] = {
+ { 0, "supported" },
{ 0, NULL }
};
static int
-dissect_ngap_PagingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ngap_PagingCauseIndicationForVoiceService(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ guint32 value;
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 8, NULL, TRUE, 0, NULL);
+ 1, &value, TRUE, 0, NULL);
+
+ col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [PagingCauseIndicationForVoiceService=%s]", val_to_str_const(value, ngap_PagingCauseIndicationForVoiceService_vals, "Unknown"));
+
return offset;
}
-static const value_string ngap_Paging_eDRX_Cycle_vals[] = {
- { 0, "hfhalf" },
- { 1, "hf1" },
- { 2, "hf2" },
- { 3, "hf4" },
- { 4, "hf6" },
- { 5, "hf8" },
- { 6, "hf10" },
- { 7, "hf12" },
- { 8, "hf14" },
- { 9, "hf16" },
- { 10, "hf32" },
- { 11, "hf64" },
- { 12, "hf128" },
- { 13, "hf256" },
+static const value_string ngap_PagingOrigin_vals[] = {
+ { 0, "non-3gpp" },
{ 0, NULL }
};
static int
-dissect_ngap_Paging_eDRX_Cycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ngap_PagingOrigin(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 14, NULL, TRUE, 0, NULL);
+ 1, NULL, TRUE, 0, NULL);
return offset;
}
-static const value_string ngap_Paging_Time_Window_vals[] = {
- { 0, "s1" },
- { 1, "s2" },
- { 2, "s3" },
- { 3, "s4" },
- { 4, "s5" },
- { 5, "s6" },
- { 6, "s7" },
- { 7, "s8" },
- { 8, "s9" },
- { 9, "s10" },
- { 10, "s11" },
- { 11, "s12" },
- { 12, "s13" },
- { 13, "s14" },
- { 14, "s15" },
- { 15, "s16" },
+static const value_string ngap_PagingPriority_vals[] = {
+ { 0, "priolevel1" },
+ { 1, "priolevel2" },
+ { 2, "priolevel3" },
+ { 3, "priolevel4" },
+ { 4, "priolevel5" },
+ { 5, "priolevel6" },
+ { 6, "priolevel7" },
+ { 7, "priolevel8" },
{ 0, NULL }
};
static int
-dissect_ngap_Paging_Time_Window(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ngap_PagingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 16, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const per_sequence_t PagingeDRXInformation_sequence[] = {
- { &hf_ngap_paging_eDRX_Cycle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Paging_eDRX_Cycle },
- { &hf_ngap_paging_Time_Window, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_Paging_Time_Window },
- { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_ngap_PagingeDRXInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_ngap_PagingeDRXInformation, PagingeDRXInformation_sequence);
+ 8, NULL, TRUE, 0, NULL);
return offset;
}
@@ -11894,6 +15432,10 @@ static const per_sequence_t PathSwitchRequestAcknowledgeTransfer_sequence[] = {
static int
dissect_ngap_PathSwitchRequestAcknowledgeTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestAcknowledgeTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PathSwitchRequestAcknowledgeTransfer, PathSwitchRequestAcknowledgeTransfer_sequence);
@@ -11909,6 +15451,10 @@ static const per_sequence_t PathSwitchRequestSetupFailedTransfer_sequence[] = {
static int
dissect_ngap_PathSwitchRequestSetupFailedTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestSetupFailedTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PathSwitchRequestSetupFailedTransfer, PathSwitchRequestSetupFailedTransfer_sequence);
@@ -11972,6 +15518,10 @@ static const per_sequence_t PathSwitchRequestTransfer_sequence[] = {
static int
dissect_ngap_PathSwitchRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PathSwitchRequestTransfer, PathSwitchRequestTransfer_sequence);
@@ -11987,6 +15537,10 @@ static const per_sequence_t PathSwitchRequestUnsuccessfulTransfer_sequence[] = {
static int
dissect_ngap_PathSwitchRequestUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestUnsuccessfulTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PathSwitchRequestUnsuccessfulTransfer, PathSwitchRequestUnsuccessfulTransfer_sequence);
@@ -12010,29 +15564,6 @@ dissect_ngap_PC5FlowBitRates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
-static const value_string ngap_Range_vals[] = {
- { 0, "m50" },
- { 1, "m80" },
- { 2, "m180" },
- { 3, "m200" },
- { 4, "m350" },
- { 5, "m400" },
- { 6, "m500" },
- { 7, "m700" },
- { 8, "m1000" },
- { 0, NULL }
-};
-
-
-static int
-dissect_ngap_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 9, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t PC5QoSFlowItem_sequence[] = {
{ &hf_ngap_pQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_FiveQI },
{ &hf_ngap_pc5FlowBitRates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PC5FlowBitRates },
@@ -12124,6 +15655,16 @@ dissect_ngap_PDUSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
+dissect_ngap_PDUSessionPairID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
dissect_ngap_T_handoverRequestAcknowledgeTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, dissect_HandoverRequestAcknowledgeTransfer_PDU);
@@ -12781,6 +16322,10 @@ static const per_sequence_t PDUSessionResourceModifyConfirmTransfer_sequence[] =
static int
dissect_ngap_PDUSessionResourceModifyConfirmTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyConfirmTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceModifyConfirmTransfer, PDUSessionResourceModifyConfirmTransfer_sequence);
@@ -12796,6 +16341,10 @@ static const per_sequence_t PDUSessionResourceModifyIndicationUnsuccessfulTransf
static int
dissect_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyIndicationUnsuccessfulTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer, PDUSessionResourceModifyIndicationUnsuccessfulTransfer_sequence);
@@ -12810,6 +16359,10 @@ static const per_sequence_t PDUSessionResourceModifyRequestTransfer_sequence[] =
static int
dissect_ngap_PDUSessionResourceModifyRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyRequestTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceModifyRequestTransfer, PDUSessionResourceModifyRequestTransfer_sequence);
@@ -12903,6 +16456,10 @@ static const per_sequence_t PDUSessionResourceModifyResponseTransfer_sequence[]
static int
dissect_ngap_PDUSessionResourceModifyResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyResponseTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceModifyResponseTransfer, PDUSessionResourceModifyResponseTransfer_sequence);
@@ -12919,6 +16476,10 @@ static const per_sequence_t PDUSessionResourceModifyIndicationTransfer_sequence[
static int
dissect_ngap_PDUSessionResourceModifyIndicationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyIndicationTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceModifyIndicationTransfer, PDUSessionResourceModifyIndicationTransfer_sequence);
@@ -13096,6 +16657,10 @@ static const per_sequence_t PDUSessionResourceModifyUnsuccessfulTransfer_sequenc
static int
dissect_ngap_PDUSessionResourceModifyUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyUnsuccessfulTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceModifyUnsuccessfulTransfer, PDUSessionResourceModifyUnsuccessfulTransfer_sequence);
@@ -13151,6 +16716,10 @@ static const per_sequence_t PDUSessionResourceNotifyReleasedTransfer_sequence[]
static int
dissect_ngap_PDUSessionResourceNotifyReleasedTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceNotifyReleasedTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceNotifyReleasedTransfer, PDUSessionResourceNotifyReleasedTransfer_sequence);
@@ -13167,9 +16736,13 @@ static const per_sequence_t QosFlowNotifyItem_sequence[] = {
static int
dissect_ngap_QosFlowNotifyItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
+ ngap_data->is_qos_flow_notify = TRUE;
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_QosFlowNotifyItem, QosFlowNotifyItem_sequence);
+ ngap_data->is_qos_flow_notify = FALSE;
+
return offset;
}
@@ -13197,6 +16770,10 @@ static const per_sequence_t PDUSessionResourceNotifyTransfer_sequence[] = {
static int
dissect_ngap_PDUSessionResourceNotifyTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceNotifyTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceNotifyTransfer, PDUSessionResourceNotifyTransfer_sequence);
@@ -13212,6 +16789,10 @@ static const per_sequence_t PDUSessionResourceReleaseCommandTransfer_sequence[]
static int
dissect_ngap_PDUSessionResourceReleaseCommandTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceReleaseCommandTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceReleaseCommandTransfer, PDUSessionResourceReleaseCommandTransfer_sequence);
@@ -13386,6 +16967,10 @@ static const per_sequence_t PDUSessionResourceReleaseResponseTransfer_sequence[]
static int
dissect_ngap_PDUSessionResourceReleaseResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceReleaseResponseTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceReleaseResponseTransfer, PDUSessionResourceReleaseResponseTransfer_sequence);
@@ -13725,21 +17310,25 @@ static const per_sequence_t PDUSessionResourceSetupRequestTransfer_sequence[] =
static int
dissect_ngap_PDUSessionResourceSetupRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1191 "./asn1/ngap/ngap.cnf"
-volatile guint32 _offset;
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceSetupRequestTransfer");
+
+ volatile guint32 _offset;
+
_offset = offset;
- TRY {
- _offset = dissect_per_sequence(tvb, _offset, actx, tree, hf_index,
- ett_ngap_PDUSessionResourceSetupRequestTransfer, PDUSessionResourceSetupRequestTransfer_sequence);
- }
- CATCH_BOUNDS_ERRORS {
- show_exception(tvb, actx->pinfo, tree, EXCEPT_CODE, GET_MESSAGE);
- }
- ENDTRY;
+ TRY {
+ _offset = dissect_per_sequence(tvb, _offset, actx, tree, hf_index,
+ ett_ngap_PDUSessionResourceSetupRequestTransfer,
+ PDUSessionResourceSetupRequestTransfer_sequence);
+ }
+ CATCH_BOUNDS_ERRORS {
+ show_exception(tvb, actx->pinfo, tree, EXCEPT_CODE, GET_MESSAGE);
+ }
+ ENDTRY;
offset = _offset;
-
return offset;
}
@@ -13755,6 +17344,10 @@ static const per_sequence_t PDUSessionResourceSetupResponseTransfer_sequence[] =
static int
dissect_ngap_PDUSessionResourceSetupResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceSetupResponseTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceSetupResponseTransfer, PDUSessionResourceSetupResponseTransfer_sequence);
@@ -13771,6 +17364,10 @@ static const per_sequence_t PDUSessionResourceSetupUnsuccessfulTransfer_sequence
static int
dissect_ngap_PDUSessionResourceSetupUnsuccessfulTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceSetupUnsuccessfulTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceSetupUnsuccessfulTransfer, PDUSessionResourceSetupUnsuccessfulTransfer_sequence);
@@ -14018,20 +17615,16 @@ dissect_ngap_T_rATType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
static int
dissect_ngap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 944 "./asn1/ngap/ngap.cnf"
tvbuff_t *timestamp_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, &timestamp_tvb);
-
-#line 948 "./asn1/ngap/ngap.cnf"
if (timestamp_tvb) {
proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
}
-
return offset;
}
@@ -14039,20 +17632,16 @@ dissect_ngap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
static int
dissect_ngap_T_endTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 953 "./asn1/ngap/ngap.cnf"
tvbuff_t *timestamp_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, &timestamp_tvb);
-
-#line 957 "./asn1/ngap/ngap.cnf"
if (timestamp_tvb) {
proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
}
-
return offset;
}
@@ -14115,6 +17704,21 @@ dissect_ngap_PDUSessionUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+static const per_sequence_t PEIPSassistanceInformation_sequence[] = {
+ { &hf_ngap_cNsubgroupID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_CNsubgroupID },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_PEIPSassistanceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_PEIPSassistanceInformation, PEIPSassistanceInformation_sequence);
+
+ return offset;
+}
+
+
static int
dissect_ngap_Periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -14179,38 +17783,41 @@ dissect_ngap_PWSFailedCellIDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
}
-static const value_string ngap_QosCharacteristics_vals[] = {
- { 0, "nonDynamic5QI" },
- { 1, "dynamic5QI" },
- { 2, "choice-Extensions" },
+
+static int
+dissect_ngap_QoEReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 6, 6, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string ngap_ServiceType_vals[] = {
+ { 0, "streaming" },
+ { 1, "mTSI" },
+ { 2, "vR" },
{ 0, NULL }
};
-static const per_choice_t QosCharacteristics_choice[] = {
- { 0, &hf_ngap_nonDynamic5QI , ASN1_NO_EXTENSIONS , dissect_ngap_NonDynamic5QIDescriptor },
- { 1, &hf_ngap_dynamic5QI , ASN1_NO_EXTENSIONS , dissect_ngap_Dynamic5QIDescriptor },
- { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
- { 0, NULL, 0, NULL }
-};
static int
-dissect_ngap_QosCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
- ett_ngap_QosCharacteristics, QosCharacteristics_choice,
- NULL);
+dissect_ngap_ServiceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, TRUE, 0, NULL);
return offset;
}
-static const value_string ngap_ReflectiveQosAttribute_vals[] = {
- { 0, "subject-to" },
+static const value_string ngap_T_qoEMeasurementStatus_vals[] = {
+ { 0, "ongoing" },
{ 0, NULL }
};
static int
-dissect_ngap_ReflectiveQosAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ngap_T_qoEMeasurementStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, TRUE, 0, NULL);
@@ -14218,20 +17825,147 @@ dissect_ngap_ReflectiveQosAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
-static const per_sequence_t QosFlowLevelQosParameters_sequence[] = {
- { &hf_ngap_qosCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosCharacteristics },
- { &hf_ngap_allocationAndRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_AllocationAndRetentionPriority },
- { &hf_ngap_gBR_QosInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_GBR_QosInformation },
- { &hf_ngap_reflectiveQosAttribute, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ReflectiveQosAttribute },
- { &hf_ngap_additionalQosFlowInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AdditionalQosFlowInformation },
+
+static int
+dissect_ngap_OCTET_STRING_SIZE_1_8000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 8000, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_INTEGER_0_15_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SliceSupportQMC_Item_sequence[] = {
+ { &hf_ngap_s_NSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_S_NSSAI },
{ &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
-dissect_ngap_QosFlowLevelQosParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ngap_SliceSupportQMC_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_ngap_QosFlowLevelQosParameters, QosFlowLevelQosParameters_sequence);
+ ett_ngap_SliceSupportQMC_Item, SliceSupportQMC_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SliceSupportListQMC_sequence_of[1] = {
+ { &hf_ngap_SliceSupportListQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_SliceSupportQMC_Item },
+};
+
+static int
+dissect_ngap_SliceSupportListQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_SliceSupportListQMC, SliceSupportListQMC_sequence_of,
+ 1, maxnoofSNSSAIforQMC, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t UEAppLayerMeasConfigInfo_sequence[] = {
+ { &hf_ngap_qoEReference , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QoEReference },
+ { &hf_ngap_serviceType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ServiceType },
+ { &hf_ngap_areaScopeOfQMC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AreaScopeOfQMC },
+ { &hf_ngap_measCollEntityIPAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TransportLayerAddress },
+ { &hf_ngap_qoEMeasurementStatus, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_qoEMeasurementStatus },
+ { &hf_ngap_containerForAppLayerMeasConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_OCTET_STRING_SIZE_1_8000 },
+ { &hf_ngap_measConfigAppLayerID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_0_15_ },
+ { &hf_ngap_sliceSupportListQMC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_SliceSupportListQMC },
+ { &hf_ngap_mDT_AlignmentInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MDT_AlignmentInfo },
+ { &hf_ngap_availableRANVisibleQoEMetrics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AvailableRANVisibleQoEMetrics },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_UEAppLayerMeasConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_UEAppLayerMeasConfigInfo, UEAppLayerMeasConfigInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UEAppLayerMeasInfoItem_sequence[] = {
+ { &hf_ngap_uEAppLayerMeasConfigInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UEAppLayerMeasConfigInfo },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_UEAppLayerMeasInfoItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_UEAppLayerMeasInfoItem, UEAppLayerMeasInfoItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UEAppLayerMeasInfoList_sequence_of[1] = {
+ { &hf_ngap_UEAppLayerMeasInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_UEAppLayerMeasInfoItem },
+};
+
+static int
+dissect_ngap_UEAppLayerMeasInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_UEAppLayerMeasInfoList, UEAppLayerMeasInfoList_sequence_of,
+ 1, maxnoofUEAppLayerMeas, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t QMCConfigInfo_sequence[] = {
+ { &hf_ngap_uEAppLayerMeasInfoList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UEAppLayerMeasInfoList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_QMCConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_QMCConfigInfo, QMCConfigInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t QoEReferenceList_sequence_of[1] = {
+ { &hf_ngap_QoEReferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QoEReference },
+};
+
+static int
+dissect_ngap_QoEReferenceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_QoEReferenceList, QoEReferenceList_sequence_of,
+ 1, maxnoofUEAppLayerMeas, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t QMCDeactivation_sequence[] = {
+ { &hf_ngap_qoEReferenceList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QoEReferenceList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_QMCDeactivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_QMCDeactivation, QMCDeactivation_sequence);
return offset;
}
@@ -14271,7 +18005,6 @@ dissect_ngap_QosFlowAddOrModifyRequestList(tvbuff_t *tvb _U_, int offset _U_, as
static int
dissect_ngap_UpdateFeedback(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1177 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, TRUE, NULL, 0, &parameter_tvb, NULL);
@@ -14288,7 +18021,6 @@ dissect_ngap_UpdateFeedback(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
-
return offset;
}
@@ -14467,7 +18199,8 @@ dissect_ngap_QoSFlowsUsageReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
dissect_ngap_RANNodeName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
- 1, 150, TRUE);
+ 1, 150, TRUE,
+ NULL);
return offset;
}
@@ -14491,6 +18224,10 @@ static const per_sequence_t RANStatusTransfer_TransparentContainer_sequence[] =
static int
dissect_ngap_RANStatusTransfer_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RANStatusTransfer-TransparentContainer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_RANStatusTransfer_TransparentContainer, RANStatusTransfer_TransparentContainer_sequence);
@@ -14501,7 +18238,6 @@ dissect_ngap_RANStatusTransfer_TransparentContainer(tvbuff_t *tvb _U_, int offse
static int
dissect_ngap_RAN_UE_NGAP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 227 "./asn1/ngap/ngap.cnf"
guint32 ran_ue_ngap_id;
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
@@ -14510,7 +18246,6 @@ dissect_ngap_RAN_UE_NGAP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
ngap_data->ran_ue_ngap_id = ran_ue_ngap_id;
-
return offset;
}
@@ -14518,17 +18253,20 @@ dissect_ngap_RAN_UE_NGAP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const value_string ngap_RAT_Information_vals[] = {
{ unlicensed, "unlicensed" },
{ nb_IoT, "nb-IoT" },
+ { nR_LEO, "nR-LEO" },
+ { nR_MEO, "nR-MEO" },
+ { nR_GEO, "nR-GEO" },
+ { nR_OTHERSAT, "nR-OTHERSAT" },
{ 0, NULL }
};
static int
dissect_ngap_RAT_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 525 "./asn1/ngap/ngap.cnf"
guint32 rat_info = 0xffffffff;
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 2, &rat_info, TRUE, 0, NULL);
+ 2, &rat_info, TRUE, 4, NULL);
if (ngap_data->ngap_conv && ngap_data->supported_ta && (rat_info == nb_IoT)) {
guint64 *key;
@@ -14542,6 +18280,20 @@ dissect_ngap_RAT_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+ return offset;
+}
+
+
+static const value_string ngap_RedCapIndication_vals[] = {
+ { 0, "redcap" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_RedCapIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
return offset;
}
@@ -14645,6 +18397,22 @@ dissect_ngap_ResetAll(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
}
+static const value_string ngap_ExtendedReportIntervalMDT_vals[] = {
+ { 0, "ms20480" },
+ { 1, "ms40960" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_ExtendedReportIntervalMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t UE_associatedLogicalNG_connectionItem_sequence[] = {
{ &hf_ngap_aMF_UE_NGAP_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_AMF_UE_NGAP_ID },
{ &hf_ngap_rAN_UE_NGAP_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_RAN_UE_NGAP_ID },
@@ -14732,7 +18500,6 @@ dissect_ngap_RoutingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
static int
dissect_ngap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 682 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -14745,7 +18512,7 @@ dissect_ngap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
if (ngap_data->transparent_container_type == SOURCE_TO_TARGET_TRANSPARENT_CONTAINER ||
ngap_data->transparent_container_type == TARGET_TO_SOURCE_TRANSPARENT_CONTAINER) {
- if (actx->pinfo->destport == gbl_ngapSctpPort)
+ if (value_is_in_range(gbl_ngapSctpRange, actx->pinfo->destport))
ranmode_id = ngap_get_ranmode_id(&actx->pinfo->src, actx->pinfo->srcport, actx->pinfo);
else
ranmode_id = ngap_get_ranmode_id(&actx->pinfo->dst, actx->pinfo->destport, actx->pinfo);
@@ -14773,7 +18540,6 @@ dissect_ngap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
-
return offset;
}
@@ -14797,8 +18563,12 @@ static const value_string ngap_RRCEstablishmentCause_vals[] = {
static int
dissect_ngap_RRCEstablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ guint32 value;
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 10, NULL, TRUE, 2, NULL);
+ 10, &value, TRUE, 2, NULL);
+
+ col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [RRCEstablishmentCause=%s]", val_to_str_const(value, ngap_RRCEstablishmentCause_vals, "Unknown"));
+
return offset;
}
@@ -14837,7 +18607,7 @@ dissect_ngap_RRCState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
}
-static const per_sequence_t TargetRANNodeID_sequence[] = {
+static const per_sequence_t TargetRANNodeID_RIM_sequence[] = {
{ &hf_ngap_globalRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GlobalRANNodeID },
{ &hf_ngap_selectedTAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI },
{ &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
@@ -14845,9 +18615,9 @@ static const per_sequence_t TargetRANNodeID_sequence[] = {
};
static int
-dissect_ngap_TargetRANNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ngap_TargetRANNodeID_RIM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_ngap_TargetRANNodeID, TargetRANNodeID_sequence);
+ ett_ngap_TargetRANNodeID_RIM, TargetRANNodeID_RIM_sequence);
return offset;
}
@@ -14912,7 +18682,7 @@ dissect_ngap_RIMInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t RIMInformationTransfer_sequence[] = {
- { &hf_ngap_targetRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetRANNodeID },
+ { &hf_ngap_targetRANNodeID_RIM, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetRANNodeID_RIM },
{ &hf_ngap_sourceRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SourceRANNodeID },
{ &hf_ngap_rIMInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_RIMInformation },
{ &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
@@ -15001,8 +18771,12 @@ static const per_sequence_t SecondaryRATDataUsageReportTransfer_sequence[] = {
{ NULL, 0, 0, NULL }
};
-static int
+int
dissect_ngap_SecondaryRATDataUsageReportTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SecondaryRATDataUsageReportTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_SecondaryRATDataUsageReportTransfer, SecondaryRATDataUsageReportTransfer_sequence);
@@ -15039,7 +18813,6 @@ dissect_ngap_SecurityContext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
dissect_ngap_SerialNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 390 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL, 0, &parameter_tvb, NULL);
@@ -15052,7 +18825,6 @@ dissect_ngap_SerialNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
-
return offset;
}
@@ -15097,6 +18869,22 @@ dissect_ngap_SgNB_UE_X2AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+static const per_sequence_t TargetRANNodeID_SON_sequence[] = {
+ { &hf_ngap_globalRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GlobalRANNodeID },
+ { &hf_ngap_selectedTAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_TargetRANNodeID_SON(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TargetRANNodeID_SON, TargetRANNodeID_SON_sequence);
+
+ return offset;
+}
+
+
static const value_string ngap_SONInformationRequest_vals[] = {
{ 0, "xn-TNL-configuration-info" },
{ 0, NULL }
@@ -15226,7 +19014,7 @@ dissect_ngap_SONInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t SONConfigurationTransfer_sequence[] = {
- { &hf_ngap_targetRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetRANNodeID },
+ { &hf_ngap_targetRANNodeID_SON, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetRANNodeID_SON },
{ &hf_ngap_sourceRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SourceRANNodeID },
{ &hf_ngap_sONInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SONInformation },
{ &hf_ngap_xnTNLConfigurationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_XnTNLConfigurationInfo },
@@ -15236,6 +19024,10 @@ static const per_sequence_t SONConfigurationTransfer_sequence[] = {
static int
dissect_ngap_SONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SONConfigurationTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_SONConfigurationTransfer, SONConfigurationTransfer_sequence);
@@ -15267,6 +19059,52 @@ dissect_ngap_SONInformationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+
+static int
+dissect_ngap_T_successfulHOReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *parameter_tvb = NULL;
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, &parameter_tvb);
+
+ if (parameter_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_successfulHOReportContainer);
+ dissect_nr_rrc_SuccessHO_Report_r17_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
+ }
+
+
+ return offset;
+}
+
+
+static const per_sequence_t SuccessfulHandoverReport_Item_sequence[] = {
+ { &hf_ngap_successfulHOReportContainer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_successfulHOReportContainer },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_SuccessfulHandoverReport_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_SuccessfulHandoverReport_Item, SuccessfulHandoverReport_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SuccessfulHandoverReportList_sequence_of[1] = {
+ { &hf_ngap_SuccessfulHandoverReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_SuccessfulHandoverReport_Item },
+};
+
+static int
+dissect_ngap_SuccessfulHandoverReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_SuccessfulHandoverReportList, SuccessfulHandoverReportList_sequence_of,
+ 1, maxnoofSuccessfulHOReports, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t UEHistoryInformation_sequence_of[1] = {
{ &hf_ngap_UEHistoryInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_LastVisitedCellItem },
};
@@ -15294,13 +19132,11 @@ static const per_sequence_t SourceNGRANNode_ToTargetNGRANNode_TransparentContain
static int
dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 671 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->transparent_container_type = SOURCE_TO_TARGET_TRANSPARENT_CONTAINER;
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_sequence);
@@ -15308,10 +19144,35 @@ dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer(tvbuff_t *tv
}
+static const value_string ngap_SourceNodeID_vals[] = {
+ { 0, "sourceengNB-ID" },
+ { 1, "choice-Extensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t SourceNodeID_choice[] = {
+ { 0, &hf_ngap_sourceengNB_ID , ASN1_NO_EXTENSIONS , dissect_ngap_GlobalGNB_ID },
+ { 1, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ngap_SourceNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ngap_SourceNodeID, SourceNodeID_choice,
+ NULL);
+
+ return offset;
+}
+
+
static int
dissect_ngap_SourceToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 285 "./asn1/ngap/ngap.cnf"
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SourceToTarget-TransparentContainer");
+
tvbuff_t *parameter_tvb;
proto_tree *subtree;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -15319,13 +19180,12 @@ dissect_ngap_SourceToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _
if (ngap_dissect_container && parameter_tvb &&
tvb_reported_length(parameter_tvb) > 0) {
- struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
+ guint32 handover_type = ngap_get_private_data(actx->pinfo)->handover_type_value;
/* Don't want elements inside container to write to info column */
col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE);
subtree = proto_item_add_subtree(actx->created_item, ett_ngap_SourceToTarget_TransparentContainer);
TRY {
-
- switch(ngap_data->handover_type_value) {
+ switch(handover_type) {
case intra5gs:
case eps_to_5gs:
dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
@@ -15350,7 +19210,6 @@ dissect_ngap_SourceToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _
}
-
return offset;
}
@@ -15427,7 +19286,6 @@ static const per_sequence_t SupportedTAItem_sequence[] = {
static int
dissect_ngap_SupportedTAItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 511 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
if (!PINFO_FD_VISITED(actx->pinfo) &&
@@ -15438,14 +19296,11 @@ dissect_ngap_SupportedTAItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
ngap_data->supported_ta->plmn = wmem_array_new(actx->pinfo->pool, sizeof(guint32));
}
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_SupportedTAItem, SupportedTAItem_sequence);
-#line 522 "./asn1/ngap/ngap.cnf"
ngap_data->supported_ta = NULL;
-
return offset;
}
@@ -15509,6 +19364,16 @@ dissect_ngap_Suspend_Response_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1
}
+
+static int
+dissect_ngap_SurvivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1920000U, NULL, TRUE);
+
+ return offset;
+}
+
+
static const per_sequence_t TAIListForPagingItem_sequence[] = {
{ &hf_ngap_tAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI },
{ &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
@@ -15566,6 +19431,36 @@ dissect_ngap_TAIListForWarning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
+static const per_sequence_t TAINSAGSupportItem_sequence[] = {
+ { &hf_ngap_nSAG_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NSAG_ID },
+ { &hf_ngap_nSAGSliceSupportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ExtendedSliceSupportList },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_TAINSAGSupportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TAINSAGSupportItem, TAINSAGSupportItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TAINSAGSupportList_sequence_of[1] = {
+ { &hf_ngap_TAINSAGSupportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TAINSAGSupportItem },
+};
+
+static int
+dissect_ngap_TAINSAGSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TAINSAGSupportList, TAINSAGSupportList_sequence_of,
+ 1, maxnoofNSAGs, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t TargeteNB_ID_sequence[] = {
{ &hf_ngap_globalENB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GlobalNgENB_ID },
{ &hf_ngap_selected_EPS_TAI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EPS_TAI },
@@ -15582,6 +19477,39 @@ dissect_ngap_TargeteNB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
+static const per_sequence_t TargetHomeENB_ID_sequence[] = {
+ { &hf_ngap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity },
+ { &hf_ngap_homeENB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BIT_STRING_SIZE_28 },
+ { &hf_ngap_selected_EPS_TAI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EPS_TAI },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_TargetHomeENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TargetHomeENB_ID, TargetHomeENB_ID_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TargetRANNodeID_sequence[] = {
+ { &hf_ngap_globalRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GlobalRANNodeID },
+ { &hf_ngap_selectedTAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_TargetRANNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TargetRANNodeID, TargetRANNodeID_sequence);
+
+ return offset;
+}
+
+
static const value_string ngap_TargetID_vals[] = {
{ 0, "targetRANNodeID" },
{ 1, "targeteNB-ID" },
@@ -15614,12 +19542,10 @@ static const per_sequence_t TargetNGRANNode_ToSourceNGRANNode_TransparentContain
static int
dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 677 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->transparent_container_type = TARGET_TO_SOURCE_TRANSPARENT_CONTAINER;
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer, TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_sequence);
@@ -15642,6 +19568,51 @@ dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer(tvbuf
}
+static const per_sequence_t TargetNSSAI_Item_sequence[] = {
+ { &hf_ngap_s_NSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_S_NSSAI },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_TargetNSSAI_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TargetNSSAI_Item, TargetNSSAI_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TargetNSSAI_sequence_of[1] = {
+ { &hf_ngap_TargetNSSAI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TargetNSSAI_Item },
+};
+
+static int
+dissect_ngap_TargetNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TargetNSSAI, TargetNSSAI_sequence_of,
+ 1, maxnoofTargetS_NSSAIs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TargetNSSAIInformation_sequence[] = {
+ { &hf_ngap_targetNSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetNSSAI },
+ { &hf_ngap_indexToRFSP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_IndexToRFSP },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_TargetNSSAIInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TargetNSSAIInformation, TargetNSSAIInformation_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t TargetRNC_ID_sequence[] = {
{ &hf_ngap_lAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_LAI },
{ &hf_ngap_rNC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_RNC_ID },
@@ -15662,7 +19633,10 @@ dissect_ngap_TargetRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
dissect_ngap_TargetToSource_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 321 "./asn1/ngap/ngap.cnf"
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TargetToSource-TransparentContainer");
+
tvbuff_t *parameter_tvb;
proto_tree *subtree;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -15697,7 +19671,6 @@ dissect_ngap_TargetToSource_TransparentContainer(tvbuff_t *tvb _U_, int offset _
}
-
return offset;
}
@@ -15705,7 +19678,6 @@ dissect_ngap_TargetToSource_TransparentContainer(tvbuff_t *tvb _U_, int offset _
static int
dissect_ngap_TargettoSource_Failure_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 353 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb;
proto_tree *subtree;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -15729,7 +19701,6 @@ dissect_ngap_TargettoSource_Failure_TransparentContainer(tvbuff_t *tvb _U_, int
}
-
return offset;
}
@@ -15752,19 +19723,57 @@ dissect_ngap_TimerApproachForGUAMIRemoval(tvbuff_t *tvb _U_, int offset _U_, asn
static int
dissect_ngap_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 784 "./asn1/ngap/ngap.cnf"
tvbuff_t *timestamp_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, &timestamp_tvb);
-
-#line 788 "./asn1/ngap/ngap.cnf"
if (timestamp_tvb) {
proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
}
+ return offset;
+}
+
+
+static const value_string ngap_T_timeDistributionIndication_vals[] = {
+ { 0, "enabled" },
+ { 1, "disabled" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ngap_T_timeDistributionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_INTEGER_1_1000000_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 1000000U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TimeSyncAssistanceInfo_sequence[] = {
+ { &hf_ngap_timeDistributionIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_timeDistributionIndication },
+ { &hf_ngap_uUTimeSyncErrorBudget, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_INTEGER_1_1000000_ },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_TimeSyncAssistanceInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_TimeSyncAssistanceInfo, TimeSyncAssistanceInfo_sequence);
return offset;
}
@@ -15964,6 +19973,10 @@ static const per_sequence_t UEContextResumeRequestTransfer_sequence[] = {
static int
dissect_ngap_UEContextResumeRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeRequestTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextResumeRequestTransfer, UEContextResumeRequestTransfer_sequence);
@@ -15979,6 +19992,10 @@ static const per_sequence_t UEContextResumeResponseTransfer_sequence[] = {
static int
dissect_ngap_UEContextResumeResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeResponseTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextResumeResponseTransfer, UEContextResumeResponseTransfer_sequence);
@@ -15994,6 +20011,10 @@ static const per_sequence_t UEContextSuspendRequestTransfer_sequence[] = {
static int
dissect_ngap_UEContextSuspendRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSuspendRequestTransfer");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextSuspendRequestTransfer, UEContextSuspendRequestTransfer_sequence);
@@ -16231,7 +20252,10 @@ dissect_ngap_UEPresenceInAreaOfInterestList(tvbuff_t *tvb _U_, int offset _U_, a
static int
dissect_ngap_UERadioCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 756 "./asn1/ngap/ngap.cnf"
+ tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_json, 0);
+ if (json_tvb)
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapability");
+
tvbuff_t *parameter_tvb = NULL;
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
@@ -16262,7 +20286,6 @@ dissect_ngap_UERadioCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
-
return offset;
}
@@ -16270,7 +20293,6 @@ dissect_ngap_UERadioCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
dissect_ngap_UERadioCapabilityForPagingOfNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 731 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -16284,7 +20306,6 @@ dissect_ngap_UERadioCapabilityForPagingOfNR(tvbuff_t *tvb _U_, int offset _U_, a
}
-
return offset;
}
@@ -16292,7 +20313,6 @@ dissect_ngap_UERadioCapabilityForPagingOfNR(tvbuff_t *tvb _U_, int offset _U_, a
static int
dissect_ngap_UERadioCapabilityForPagingOfEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 742 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -16306,7 +20326,6 @@ dissect_ngap_UERadioCapabilityForPagingOfEUTRA(tvbuff_t *tvb _U_, int offset _U_
}
-
return offset;
}
@@ -16330,7 +20349,6 @@ dissect_ngap_UERadioCapabilityForPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_
static int
dissect_ngap_UERadioCapabilityForPagingOfNB_IoT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 720 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -16344,7 +20362,6 @@ dissect_ngap_UERadioCapabilityForPagingOfNB_IoT(tvbuff_t *tvb _U_, int offset _U
}
-
return offset;
}
@@ -16392,6 +20409,37 @@ dissect_ngap_UESecurityCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
+static const per_sequence_t UESliceMaximumBitRateItem_sequence[] = {
+ { &hf_ngap_s_NSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_S_NSSAI },
+ { &hf_ngap_uESliceMaximumBitRateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BitRate },
+ { &hf_ngap_uESliceMaximumBitRateUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_BitRate },
+ { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_UESliceMaximumBitRateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_UESliceMaximumBitRateItem, UESliceMaximumBitRateItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UESliceMaximumBitRateList_sequence_of[1] = {
+ { &hf_ngap_UESliceMaximumBitRateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_UESliceMaximumBitRateItem },
+};
+
+static int
+dissect_ngap_UESliceMaximumBitRateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ngap_UESliceMaximumBitRateList, UESliceMaximumBitRateList_sequence_of,
+ 1, maxnoofAllowedS_NSSAIs, FALSE);
+
+ return offset;
+}
+
+
static const value_string ngap_UE_UP_CIoT_Support_vals[] = {
{ 0, "supported" },
{ 0, NULL }
@@ -16552,7 +20600,8 @@ dissect_ngap_UPTransportLayerInformationList(tvbuff_t *tvb _U_, int offset _U_,
static int
dissect_ngap_URI_address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
- NO_BOUND, NO_BOUND, FALSE);
+ NO_BOUND, NO_BOUND, FALSE,
+ NULL);
return offset;
}
@@ -16733,7 +20782,6 @@ dissect_ngap_WarningAreaList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
dissect_ngap_WarningMessageContents(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 424 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1, 9600, FALSE, &parameter_tvb);
@@ -16746,7 +20794,6 @@ dissect_ngap_WarningMessageContents(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
-
return offset;
}
@@ -16764,7 +20811,6 @@ dissect_ngap_WarningSecurityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static int
dissect_ngap_WarningType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 403 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2, 2, FALSE, &parameter_tvb);
@@ -16777,7 +20823,6 @@ dissect_ngap_WarningType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
}
-
return offset;
}
@@ -16804,11 +20849,9 @@ static const per_sequence_t PDUSessionResourceSetupRequest_sequence[] = {
static int
dissect_ngap_PDUSessionResourceSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2255 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceSetupRequest, PDUSessionResourceSetupRequest_sequence);
@@ -16823,11 +20866,9 @@ static const per_sequence_t PDUSessionResourceSetupResponse_sequence[] = {
static int
dissect_ngap_PDUSessionResourceSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2259 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceSetupResponse, PDUSessionResourceSetupResponse_sequence);
@@ -16842,11 +20883,9 @@ static const per_sequence_t PDUSessionResourceReleaseCommand_sequence[] = {
static int
dissect_ngap_PDUSessionResourceReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2247 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND);
set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceReleaseCommand, PDUSessionResourceReleaseCommand_sequence);
@@ -16861,11 +20900,9 @@ static const per_sequence_t PDUSessionResourceReleaseResponse_sequence[] = {
static int
dissect_ngap_PDUSessionResourceReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2251 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceReleaseResponse, PDUSessionResourceReleaseResponse_sequence);
@@ -16880,11 +20917,9 @@ static const per_sequence_t PDUSessionResourceModifyRequest_sequence[] = {
static int
dissect_ngap_PDUSessionResourceModifyRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2227 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceModifyRequest, PDUSessionResourceModifyRequest_sequence);
@@ -16899,11 +20934,9 @@ static const per_sequence_t PDUSessionResourceModifyResponse_sequence[] = {
static int
dissect_ngap_PDUSessionResourceModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2231 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceModifyResponse, PDUSessionResourceModifyResponse_sequence);
@@ -16918,11 +20951,9 @@ static const per_sequence_t PDUSessionResourceNotify_sequence[] = {
static int
dissect_ngap_PDUSessionResourceNotify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2243 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_NOTIFY);
set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_NOTIFY);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceNotify, PDUSessionResourceNotify_sequence);
@@ -16937,11 +20968,9 @@ static const per_sequence_t PDUSessionResourceModifyIndication_sequence[] = {
static int
dissect_ngap_PDUSessionResourceModifyIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2235 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND);
set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceModifyIndication, PDUSessionResourceModifyIndication_sequence);
@@ -16956,11 +20985,9 @@ static const per_sequence_t PDUSessionResourceModifyConfirm_sequence[] = {
static int
dissect_ngap_PDUSessionResourceModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2239 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM);
set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PDUSessionResourceModifyConfirm, PDUSessionResourceModifyConfirm_sequence);
@@ -16975,11 +21002,9 @@ static const per_sequence_t InitialContextSetupRequest_sequence[] = {
static int
dissect_ngap_InitialContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2151 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_INITIAL_CONTEXT_SETUP_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_INITIAL_CONTEXT_SETUP_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_InitialContextSetupRequest, InitialContextSetupRequest_sequence);
@@ -16994,11 +21019,9 @@ static const per_sequence_t InitialContextSetupResponse_sequence[] = {
static int
dissect_ngap_InitialContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2155 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_InitialContextSetupResponse, InitialContextSetupResponse_sequence);
@@ -17013,11 +21036,9 @@ static const per_sequence_t InitialContextSetupFailure_sequence[] = {
static int
dissect_ngap_InitialContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2159 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_INITIAL_CONTEXT_SETUP_FAILURE);
set_stats_message_type(actx->pinfo, MTYPE_INITIAL_CONTEXT_SETUP_FAILURE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_InitialContextSetupFailure, InitialContextSetupFailure_sequence);
@@ -17032,11 +21053,9 @@ static const per_sequence_t UEContextReleaseRequest_sequence[] = {
static int
dissect_ngap_UEContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2343 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_RELEASE_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RELEASE_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextReleaseRequest, UEContextReleaseRequest_sequence);
@@ -17051,11 +21070,9 @@ static const per_sequence_t UEContextReleaseCommand_sequence[] = {
static int
dissect_ngap_UEContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2335 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_RELEASE_COMMAND);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RELEASE_COMMAND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextReleaseCommand, UEContextReleaseCommand_sequence);
@@ -17070,11 +21087,9 @@ static const per_sequence_t UEContextReleaseComplete_sequence[] = {
static int
dissect_ngap_UEContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2339 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_RELEASE_COMPLETE);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RELEASE_COMPLETE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextReleaseComplete, UEContextReleaseComplete_sequence);
@@ -17089,11 +21104,9 @@ static const per_sequence_t UEContextResumeRequest_sequence[] = {
static int
dissect_ngap_UEContextResumeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2347 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_RESUME_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RESUME_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextResumeRequest, UEContextResumeRequest_sequence);
@@ -17108,11 +21121,9 @@ static const per_sequence_t UEContextResumeResponse_sequence[] = {
static int
dissect_ngap_UEContextResumeResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2351 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_RESUME_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RESUME_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextResumeResponse, UEContextResumeResponse_sequence);
@@ -17127,11 +21138,9 @@ static const per_sequence_t UEContextResumeFailure_sequence[] = {
static int
dissect_ngap_UEContextResumeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2355 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_RESUME_FAILURE);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RESUME_FAILURE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextResumeFailure, UEContextResumeFailure_sequence);
@@ -17146,11 +21155,9 @@ static const per_sequence_t UEContextSuspendRequest_sequence[] = {
static int
dissect_ngap_UEContextSuspendRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2359 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_SUSPEND_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_SUSPEND_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextSuspendRequest, UEContextSuspendRequest_sequence);
@@ -17165,11 +21172,9 @@ static const per_sequence_t UEContextSuspendResponse_sequence[] = {
static int
dissect_ngap_UEContextSuspendResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2363 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_SUSPEND_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_SUSPEND_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextSuspendResponse, UEContextSuspendResponse_sequence);
@@ -17184,11 +21189,9 @@ static const per_sequence_t UEContextSuspendFailure_sequence[] = {
static int
dissect_ngap_UEContextSuspendFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2367 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_SUSPEND_FAILURE);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_SUSPEND_FAILURE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextSuspendFailure, UEContextSuspendFailure_sequence);
@@ -17203,11 +21206,9 @@ static const per_sequence_t UEContextModificationRequest_sequence[] = {
static int
dissect_ngap_UEContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2323 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_MODIFICATION_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_MODIFICATION_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextModificationRequest, UEContextModificationRequest_sequence);
@@ -17222,11 +21223,9 @@ static const per_sequence_t UEContextModificationResponse_sequence[] = {
static int
dissect_ngap_UEContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2327 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextModificationResponse, UEContextModificationResponse_sequence);
@@ -17241,11 +21240,9 @@ static const per_sequence_t UEContextModificationFailure_sequence[] = {
static int
dissect_ngap_UEContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2331 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_CONTEXT_MODIFICATION_FAILURE);
set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_MODIFICATION_FAILURE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEContextModificationFailure, UEContextModificationFailure_sequence);
@@ -17260,11 +21257,9 @@ static const per_sequence_t RRCInactiveTransitionReport_sequence[] = {
static int
dissect_ngap_RRCInactiveTransitionReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2307 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_RRC_INACTIVE_TRANSITION_REPORT);
set_stats_message_type(actx->pinfo, MTYPE_RRC_INACTIVE_TRANSITION_REPORT);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_RRCInactiveTransitionReport, RRCInactiveTransitionReport_sequence);
@@ -17279,11 +21274,9 @@ static const per_sequence_t RetrieveUEInformation_sequence[] = {
static int
dissect_ngap_RetrieveUEInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2303 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_RETRIEVE_UE_INFORMATION);
set_stats_message_type(actx->pinfo, MTYPE_RETRIEVE_UE_INFORMATION);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_RetrieveUEInformation, RetrieveUEInformation_sequence);
@@ -17298,11 +21291,9 @@ static const per_sequence_t UEInformationTransfer_sequence[] = {
static int
dissect_ngap_UEInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2371 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_INFORMATION_TRANSFER);
set_stats_message_type(actx->pinfo, MTYPE_UE_INFORMATION_TRANSFER);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UEInformationTransfer, UEInformationTransfer_sequence);
@@ -17317,11 +21308,9 @@ static const per_sequence_t RANCPRelocationIndication_sequence[] = {
static int
dissect_ngap_RANCPRelocationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2295 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_RAN_CP_RELOCATION_IND);
set_stats_message_type(actx->pinfo, MTYPE_RAN_CP_RELOCATION_IND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_RANCPRelocationIndication, RANCPRelocationIndication_sequence);
@@ -17336,11 +21325,9 @@ static const per_sequence_t HandoverRequired_sequence[] = {
static int
dissect_ngap_HandoverRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2123 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_HANDOVER_REQUIRED);
set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_REQUIRED);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverRequired, HandoverRequired_sequence);
@@ -17355,11 +21342,9 @@ static const per_sequence_t HandoverCommand_sequence[] = {
static int
dissect_ngap_HandoverCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2127 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_HANDOVER_COMMAND);
set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_COMMAND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverCommand, HandoverCommand_sequence);
@@ -17374,11 +21359,9 @@ static const per_sequence_t HandoverPreparationFailure_sequence[] = {
static int
dissect_ngap_HandoverPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2131 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_HANDOVER_PREPARATION_FAILURE);
set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_PREPARATION_FAILURE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverPreparationFailure, HandoverPreparationFailure_sequence);
@@ -17393,14 +21376,12 @@ static const per_sequence_t HandoverRequest_sequence[] = {
static int
dissect_ngap_HandoverRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 277 "./asn1/ngap/ngap.cnf"
/* Set the direction of the message */
actx->pinfo->link_dir=P2P_DIR_DL;
set_message_label(actx, MTYPE_HANDOVER_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverRequest, HandoverRequest_sequence);
@@ -17415,11 +21396,9 @@ static const per_sequence_t HandoverRequestAcknowledge_sequence[] = {
static int
dissect_ngap_HandoverRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2139 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_HANDOVER_REQUEST_ACK);
set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_REQUEST_ACK);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverRequestAcknowledge, HandoverRequestAcknowledge_sequence);
@@ -17434,11 +21413,9 @@ static const per_sequence_t HandoverFailure_sequence[] = {
static int
dissect_ngap_HandoverFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2143 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_HANDOVER_FAILURE);
set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_FAILURE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverFailure, HandoverFailure_sequence);
@@ -17453,11 +21430,9 @@ static const per_sequence_t HandoverNotify_sequence[] = {
static int
dissect_ngap_HandoverNotify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2119 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_HANDOVER_NOTIFY);
set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_NOTIFY);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverNotify, HandoverNotify_sequence);
@@ -17472,11 +21447,9 @@ static const per_sequence_t PathSwitchRequest_sequence[] = {
static int
dissect_ngap_PathSwitchRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2215 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PATH_SWITCH_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_PATH_SWITCH_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PathSwitchRequest, PathSwitchRequest_sequence);
@@ -17491,11 +21464,9 @@ static const per_sequence_t PathSwitchRequestAcknowledge_sequence[] = {
static int
dissect_ngap_PathSwitchRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2219 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PATH_SWITCH_REQUEST_ACK);
set_stats_message_type(actx->pinfo, MTYPE_PATH_SWITCH_REQUEST_ACK);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PathSwitchRequestAcknowledge, PathSwitchRequestAcknowledge_sequence);
@@ -17510,11 +21481,9 @@ static const per_sequence_t PathSwitchRequestFailure_sequence[] = {
static int
dissect_ngap_PathSwitchRequestFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2223 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PATH_SWITCH_REQUEST_FAILURE);
set_stats_message_type(actx->pinfo, MTYPE_PATH_SWITCH_REQUEST_FAILURE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PathSwitchRequestFailure, PathSwitchRequestFailure_sequence);
@@ -17529,11 +21498,9 @@ static const per_sequence_t HandoverCancel_sequence[] = {
static int
dissect_ngap_HandoverCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2111 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_HANDOVER_CANCEL);
set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_CANCEL);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverCancel, HandoverCancel_sequence);
@@ -17548,11 +21515,9 @@ static const per_sequence_t HandoverCancelAcknowledge_sequence[] = {
static int
dissect_ngap_HandoverCancelAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2115 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_HANDOVER_CANCEL_ACK);
set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_CANCEL_ACK);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverCancelAcknowledge, HandoverCancelAcknowledge_sequence);
@@ -17567,11 +21532,9 @@ static const per_sequence_t HandoverSuccess_sequence[] = {
static int
dissect_ngap_HandoverSuccess(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2147 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_HANDOVER_SUCCESS);
set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_SUCCESS);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_HandoverSuccess, HandoverSuccess_sequence);
@@ -17586,11 +21549,9 @@ static const per_sequence_t UplinkRANEarlyStatusTransfer_sequence[] = {
static int
dissect_ngap_UplinkRANEarlyStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2411 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER);
set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UplinkRANEarlyStatusTransfer, UplinkRANEarlyStatusTransfer_sequence);
@@ -17605,11 +21566,9 @@ static const per_sequence_t DownlinkRANEarlyStatusTransfer_sequence[] = {
static int
dissect_ngap_DownlinkRANEarlyStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2095 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER);
set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_DownlinkRANEarlyStatusTransfer, DownlinkRANEarlyStatusTransfer_sequence);
@@ -17624,11 +21583,9 @@ static const per_sequence_t UplinkRANStatusTransfer_sequence[] = {
static int
dissect_ngap_UplinkRANStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2415 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UPLINK_RAN_STATUS_TRANSFER);
set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RAN_STATUS_TRANSFER);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UplinkRANStatusTransfer, UplinkRANStatusTransfer_sequence);
@@ -17643,11 +21600,9 @@ static const per_sequence_t DownlinkRANStatusTransfer_sequence[] = {
static int
dissect_ngap_DownlinkRANStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2099 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_DOWNLINK_RAN_STATUS_TRANSFER);
set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RAN_STATUS_TRANSFER);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_DownlinkRANStatusTransfer, DownlinkRANStatusTransfer_sequence);
@@ -17662,11 +21617,9 @@ static const per_sequence_t Paging_sequence[] = {
static int
dissect_ngap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2211 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PAGING);
set_stats_message_type(actx->pinfo, MTYPE_PAGING);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_Paging, Paging_sequence);
@@ -17681,14 +21634,12 @@ static const per_sequence_t InitialUEMessage_sequence[] = {
static int
dissect_ngap_InitialUEMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 265 "./asn1/ngap/ngap.cnf"
/* Set the direction of the message */
actx->pinfo->link_dir=P2P_DIR_UL;
set_message_label(actx, MTYPE_INITIAL_UE_MESSAGE);
set_stats_message_type(actx->pinfo, MTYPE_INITIAL_UE_MESSAGE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_InitialUEMessage, InitialUEMessage_sequence);
@@ -17703,14 +21654,12 @@ static const per_sequence_t DownlinkNASTransport_sequence[] = {
static int
dissect_ngap_DownlinkNASTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 269 "./asn1/ngap/ngap.cnf"
/* Set the direction of the message */
actx->pinfo->link_dir=P2P_DIR_DL;
set_message_label(actx, MTYPE_DOWNLINK_NAS_TRANSPORT);
set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_NAS_TRANSPORT);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_DownlinkNASTransport, DownlinkNASTransport_sequence);
@@ -17725,14 +21674,12 @@ static const per_sequence_t UplinkNASTransport_sequence[] = {
static int
dissect_ngap_UplinkNASTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 273 "./asn1/ngap/ngap.cnf"
/* Set the direction of the message */
actx->pinfo->link_dir=P2P_DIR_UL;
set_message_label(actx, MTYPE_UPLINK_NAS_TRANSPORT);
set_stats_message_type(actx->pinfo, MTYPE_UPLINK_NAS_TRANSPORT);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UplinkNASTransport, UplinkNASTransport_sequence);
@@ -17777,11 +21724,9 @@ static const per_sequence_t NASNonDeliveryIndication_sequence[] = {
static int
dissect_ngap_NASNonDeliveryIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2179 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_NAS_NON_DELIVERY_IND);
set_stats_message_type(actx->pinfo, MTYPE_NAS_NON_DELIVERY_IND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_NASNonDeliveryIndication, NASNonDeliveryIndication_sequence);
@@ -17796,11 +21741,9 @@ static const per_sequence_t RerouteNASRequest_sequence[] = {
static int
dissect_ngap_RerouteNASRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2299 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_REROUTE_NAS_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_REROUTE_NAS_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_RerouteNASRequest, RerouteNASRequest_sequence);
@@ -17811,7 +21754,6 @@ dissect_ngap_RerouteNASRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
dissect_ngap_NGAP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 563 "./asn1/ngap/ngap.cnf"
tvbuff_t *parameter_tvb;
proto_tree *subtree;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@@ -17821,11 +21763,9 @@ dissect_ngap_NGAP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
return offset;
subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NGAP_Message);
- col_set_fence(actx->pinfo->cinfo, COL_INFO);
call_dissector(ngap_handle, parameter_tvb, actx->pinfo, subtree);
-
return offset;
}
@@ -17837,11 +21777,9 @@ static const per_sequence_t NGSetupRequest_sequence[] = {
static int
dissect_ngap_NGSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2191 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_NG_SETUP_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_NG_SETUP_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_NGSetupRequest, NGSetupRequest_sequence);
@@ -17856,11 +21794,9 @@ static const per_sequence_t NGSetupResponse_sequence[] = {
static int
dissect_ngap_NGSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2195 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_NG_SETUP_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_NG_SETUP_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_NGSetupResponse, NGSetupResponse_sequence);
@@ -17875,11 +21811,9 @@ static const per_sequence_t NGSetupFailure_sequence[] = {
static int
dissect_ngap_NGSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2199 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_NG_SETUP_FAILURE);
set_stats_message_type(actx->pinfo, MTYPE_NG_SETUP_FAILURE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_NGSetupFailure, NGSetupFailure_sequence);
@@ -17894,11 +21828,9 @@ static const per_sequence_t RANConfigurationUpdate_sequence[] = {
static int
dissect_ngap_RANConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2283 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_RAN_CONFIGURATION_UPDATE);
set_stats_message_type(actx->pinfo, MTYPE_RAN_CONFIGURATION_UPDATE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_RANConfigurationUpdate, RANConfigurationUpdate_sequence);
@@ -17913,11 +21845,9 @@ static const per_sequence_t RANConfigurationUpdateAcknowledge_sequence[] = {
static int
dissect_ngap_RANConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2287 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_RAN_CONFIGURATION_UPDATE_ACK);
set_stats_message_type(actx->pinfo, MTYPE_RAN_CONFIGURATION_UPDATE_ACK);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_RANConfigurationUpdateAcknowledge, RANConfigurationUpdateAcknowledge_sequence);
@@ -17932,11 +21862,9 @@ static const per_sequence_t RANConfigurationUpdateFailure_sequence[] = {
static int
dissect_ngap_RANConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2291 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE);
set_stats_message_type(actx->pinfo, MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_RANConfigurationUpdateFailure, RANConfigurationUpdateFailure_sequence);
@@ -17951,11 +21879,9 @@ static const per_sequence_t AMFConfigurationUpdate_sequence[] = {
static int
dissect_ngap_AMFConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2051 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_AMF_CONFIGURATION_UPDATE);
set_stats_message_type(actx->pinfo, MTYPE_AMF_CONFIGURATION_UPDATE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_AMFConfigurationUpdate, AMFConfigurationUpdate_sequence);
@@ -17970,11 +21896,9 @@ static const per_sequence_t AMFConfigurationUpdateAcknowledge_sequence[] = {
static int
dissect_ngap_AMFConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2055 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_AMF_CONFIGURATION_UPDATE_ACK);
set_stats_message_type(actx->pinfo, MTYPE_AMF_CONFIGURATION_UPDATE_ACK);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_AMFConfigurationUpdateAcknowledge, AMFConfigurationUpdateAcknowledge_sequence);
@@ -17989,11 +21913,9 @@ static const per_sequence_t AMFConfigurationUpdateFailure_sequence[] = {
static int
dissect_ngap_AMFConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2059 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE);
set_stats_message_type(actx->pinfo, MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_AMFConfigurationUpdateFailure, AMFConfigurationUpdateFailure_sequence);
@@ -18008,11 +21930,9 @@ static const per_sequence_t AMFStatusIndication_sequence[] = {
static int
dissect_ngap_AMFStatusIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2067 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_AMF_STATUS_IND);
set_stats_message_type(actx->pinfo, MTYPE_AMF_STATUS_IND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_AMFStatusIndication, AMFStatusIndication_sequence);
@@ -18027,11 +21947,9 @@ static const per_sequence_t NGReset_sequence[] = {
static int
dissect_ngap_NGReset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2183 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_NG_RESET);
set_stats_message_type(actx->pinfo, MTYPE_NG_RESET);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_NGReset, NGReset_sequence);
@@ -18046,11 +21964,9 @@ static const per_sequence_t NGResetAcknowledge_sequence[] = {
static int
dissect_ngap_NGResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2187 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_NG_RESET_ACK);
set_stats_message_type(actx->pinfo, MTYPE_NG_RESET_ACK);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_NGResetAcknowledge, NGResetAcknowledge_sequence);
@@ -18065,11 +21981,9 @@ static const per_sequence_t ErrorIndication_sequence[] = {
static int
dissect_ngap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2107 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_ERROR_INDICATION);
set_stats_message_type(actx->pinfo, MTYPE_ERROR_INDICATION);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_ErrorIndication, ErrorIndication_sequence);
@@ -18084,11 +21998,9 @@ static const per_sequence_t OverloadStart_sequence[] = {
static int
dissect_ngap_OverloadStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2203 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_OVERLOAD_START);
set_stats_message_type(actx->pinfo, MTYPE_OVERLOAD_START);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_OverloadStart, OverloadStart_sequence);
@@ -18103,11 +22015,9 @@ static const per_sequence_t OverloadStop_sequence[] = {
static int
dissect_ngap_OverloadStop(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2207 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_OVERLOAD_STOP);
set_stats_message_type(actx->pinfo, MTYPE_OVERLOAD_STOP);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_OverloadStop, OverloadStop_sequence);
@@ -18122,11 +22032,9 @@ static const per_sequence_t UplinkRANConfigurationTransfer_sequence[] = {
static int
dissect_ngap_UplinkRANConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2407 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER);
set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UplinkRANConfigurationTransfer, UplinkRANConfigurationTransfer_sequence);
@@ -18141,11 +22049,9 @@ static const per_sequence_t DownlinkRANConfigurationTransfer_sequence[] = {
static int
dissect_ngap_DownlinkRANConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2091 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER);
set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_DownlinkRANConfigurationTransfer, DownlinkRANConfigurationTransfer_sequence);
@@ -18160,11 +22066,9 @@ static const per_sequence_t WriteReplaceWarningRequest_sequence[] = {
static int
dissect_ngap_WriteReplaceWarningRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2423 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_WRITE_REPLACE_WARNING_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_WRITE_REPLACE_WARNING_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_WriteReplaceWarningRequest, WriteReplaceWarningRequest_sequence);
@@ -18179,11 +22083,9 @@ static const per_sequence_t WriteReplaceWarningResponse_sequence[] = {
static int
dissect_ngap_WriteReplaceWarningResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2427 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_WRITE_REPLACE_WARNING_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_WRITE_REPLACE_WARNING_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_WriteReplaceWarningResponse, WriteReplaceWarningResponse_sequence);
@@ -18198,11 +22100,9 @@ static const per_sequence_t PWSCancelRequest_sequence[] = {
static int
dissect_ngap_PWSCancelRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2267 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PWS_CANCEL_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_PWS_CANCEL_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PWSCancelRequest, PWSCancelRequest_sequence);
@@ -18217,11 +22117,9 @@ static const per_sequence_t PWSCancelResponse_sequence[] = {
static int
dissect_ngap_PWSCancelResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2271 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PWS_CANCEL_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_PWS_CANCEL_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PWSCancelResponse, PWSCancelResponse_sequence);
@@ -18236,11 +22134,9 @@ static const per_sequence_t PWSRestartIndication_sequence[] = {
static int
dissect_ngap_PWSRestartIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2279 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PWS_RESTART_INDICATION);
set_stats_message_type(actx->pinfo, MTYPE_PWS_RESTART_INDICATION);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PWSRestartIndication, PWSRestartIndication_sequence);
@@ -18255,11 +22151,9 @@ static const per_sequence_t PWSFailureIndication_sequence[] = {
static int
dissect_ngap_PWSFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2275 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PWS_FAILURE_INDICATION);
set_stats_message_type(actx->pinfo, MTYPE_PWS_FAILURE_INDICATION);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PWSFailureIndication, PWSFailureIndication_sequence);
@@ -18274,11 +22168,9 @@ static const per_sequence_t DownlinkUEAssociatedNRPPaTransport_sequence[] = {
static int
dissect_ngap_DownlinkUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2103 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT);
set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_DownlinkUEAssociatedNRPPaTransport, DownlinkUEAssociatedNRPPaTransport_sequence);
@@ -18293,11 +22185,9 @@ static const per_sequence_t UplinkUEAssociatedNRPPaTransport_sequence[] = {
static int
dissect_ngap_UplinkUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2419 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT);
set_stats_message_type(actx->pinfo, MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UplinkUEAssociatedNRPPaTransport, UplinkUEAssociatedNRPPaTransport_sequence);
@@ -18312,11 +22202,9 @@ static const per_sequence_t DownlinkNonUEAssociatedNRPPaTransport_sequence[] = {
static int
dissect_ngap_DownlinkNonUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2087 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT);
set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_DownlinkNonUEAssociatedNRPPaTransport, DownlinkNonUEAssociatedNRPPaTransport_sequence);
@@ -18331,11 +22219,9 @@ static const per_sequence_t UplinkNonUEAssociatedNRPPaTransport_sequence[] = {
static int
dissect_ngap_UplinkNonUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2403 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT);
set_stats_message_type(actx->pinfo, MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UplinkNonUEAssociatedNRPPaTransport, UplinkNonUEAssociatedNRPPaTransport_sequence);
@@ -18350,11 +22236,9 @@ static const per_sequence_t TraceStart_sequence[] = {
static int
dissect_ngap_TraceStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2319 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_TRACE_START);
set_stats_message_type(actx->pinfo, MTYPE_TRACE_START);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_TraceStart, TraceStart_sequence);
@@ -18369,11 +22253,9 @@ static const per_sequence_t TraceFailureIndication_sequence[] = {
static int
dissect_ngap_TraceFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2315 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_TRACE_FAILURE_IND);
set_stats_message_type(actx->pinfo, MTYPE_TRACE_FAILURE_IND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_TraceFailureIndication, TraceFailureIndication_sequence);
@@ -18388,11 +22270,9 @@ static const per_sequence_t DeactivateTrace_sequence[] = {
static int
dissect_ngap_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2079 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_DEACTIVATE_TRACE);
set_stats_message_type(actx->pinfo, MTYPE_DEACTIVATE_TRACE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_DeactivateTrace, DeactivateTrace_sequence);
@@ -18407,11 +22287,9 @@ static const per_sequence_t CellTrafficTrace_sequence[] = {
static int
dissect_ngap_CellTrafficTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2071 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_CELL_TRAFFIC_TRACE);
set_stats_message_type(actx->pinfo, MTYPE_CELL_TRAFFIC_TRACE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_CellTrafficTrace, CellTrafficTrace_sequence);
@@ -18426,11 +22304,9 @@ static const per_sequence_t LocationReportingControl_sequence[] = {
static int
dissect_ngap_LocationReportingControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2171 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_LOCATION_REPORTING_CONTROL);
set_stats_message_type(actx->pinfo, MTYPE_LOCATION_REPORTING_CONTROL);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_LocationReportingControl, LocationReportingControl_sequence);
@@ -18445,11 +22321,9 @@ static const per_sequence_t LocationReportingFailureIndication_sequence[] = {
static int
dissect_ngap_LocationReportingFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2175 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_LOCATION_REPORTING_FAILURE_IND);
set_stats_message_type(actx->pinfo, MTYPE_LOCATION_REPORTING_FAILURE_IND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_LocationReportingFailureIndication, LocationReportingFailureIndication_sequence);
@@ -18464,11 +22338,9 @@ static const per_sequence_t LocationReport_sequence[] = {
static int
dissect_ngap_LocationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2167 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_LOCATION_REPORT);
set_stats_message_type(actx->pinfo, MTYPE_LOCATION_REPORT);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_LocationReport, LocationReport_sequence);
@@ -18483,11 +22355,9 @@ static const per_sequence_t UETNLABindingReleaseRequest_sequence[] = {
static int
dissect_ngap_UETNLABindingReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2395 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UETNLABindingReleaseRequest, UETNLABindingReleaseRequest_sequence);
@@ -18502,11 +22372,9 @@ static const per_sequence_t UERadioCapabilityInfoIndication_sequence[] = {
static int
dissect_ngap_UERadioCapabilityInfoIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2391 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_INFO_IND);
set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_INFO_IND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UERadioCapabilityInfoIndication, UERadioCapabilityInfoIndication_sequence);
@@ -18521,11 +22389,9 @@ static const per_sequence_t UERadioCapabilityCheckRequest_sequence[] = {
static int
dissect_ngap_UERadioCapabilityCheckRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2375 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UERadioCapabilityCheckRequest, UERadioCapabilityCheckRequest_sequence);
@@ -18540,11 +22406,9 @@ static const per_sequence_t UERadioCapabilityCheckResponse_sequence[] = {
static int
dissect_ngap_UERadioCapabilityCheckResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2379 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UERadioCapabilityCheckResponse, UERadioCapabilityCheckResponse_sequence);
@@ -18559,11 +22423,9 @@ static const per_sequence_t PrivateMessage_sequence[] = {
static int
dissect_ngap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2263 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_PRIVATE_MESSAGE);
set_stats_message_type(actx->pinfo, MTYPE_PRIVATE_MESSAGE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_PrivateMessage, PrivateMessage_sequence);
@@ -18578,11 +22440,9 @@ static const per_sequence_t SecondaryRATDataUsageReport_sequence[] = {
static int
dissect_ngap_SecondaryRATDataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2311 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT);
set_stats_message_type(actx->pinfo, MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_SecondaryRATDataUsageReport, SecondaryRATDataUsageReport_sequence);
@@ -18597,11 +22457,9 @@ static const per_sequence_t UplinkRIMInformationTransfer_sequence[] = {
static int
dissect_ngap_UplinkRIMInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2431 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UPLINK_RIM_INFORMATION_TRANSFER);
set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RIM_INFORMATION_TRANSFER);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UplinkRIMInformationTransfer, UplinkRIMInformationTransfer_sequence);
@@ -18616,11 +22474,9 @@ static const per_sequence_t DownlinkRIMInformationTransfer_sequence[] = {
static int
dissect_ngap_DownlinkRIMInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2435 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER);
set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_DownlinkRIMInformationTransfer, DownlinkRIMInformationTransfer_sequence);
@@ -18635,11 +22491,9 @@ static const per_sequence_t ConnectionEstablishmentIndication_sequence[] = {
static int
dissect_ngap_ConnectionEstablishmentIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2075 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_CONNECTION_ESTAB_IND);
set_stats_message_type(actx->pinfo, MTYPE_CONNECTION_ESTAB_IND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_ConnectionEstablishmentIndication, ConnectionEstablishmentIndication_sequence);
@@ -18654,11 +22508,9 @@ static const per_sequence_t UERadioCapabilityIDMappingRequest_sequence[] = {
static int
dissect_ngap_UERadioCapabilityIDMappingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2383 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST);
set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UERadioCapabilityIDMappingRequest, UERadioCapabilityIDMappingRequest_sequence);
@@ -18673,11 +22525,9 @@ static const per_sequence_t UERadioCapabilityIDMappingResponse_sequence[] = {
static int
dissect_ngap_UERadioCapabilityIDMappingResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2387 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE);
set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_UERadioCapabilityIDMappingResponse, UERadioCapabilityIDMappingResponse_sequence);
@@ -18692,11 +22542,9 @@ static const per_sequence_t AMFCPRelocationIndication_sequence[] = {
static int
dissect_ngap_AMFCPRelocationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 2063 "./asn1/ngap/ngap.cnf"
set_message_label(actx, MTYPE_AMF_CP_RELOCATION_IND);
set_stats_message_type(actx->pinfo, MTYPE_AMF_CP_RELOCATION_IND);
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ngap_AMFCPRelocationIndication, AMFCPRelocationIndication_sequence);
@@ -18704,13 +22552,512 @@ dissect_ngap_AMFCPRelocationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
+static const per_sequence_t BroadcastSessionSetupRequest_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BroadcastSessionSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_BROADCAST_SESSION_SETUP_REQUEST);
+ set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_SETUP_REQUEST);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BroadcastSessionSetupRequest, BroadcastSessionSetupRequest_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MBSSessionSetupOrModRequestTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t BroadcastSessionSetupResponse_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BroadcastSessionSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_BROADCAST_SESSION_SETUP_RESPONSE);
+ set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_SETUP_RESPONSE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BroadcastSessionSetupResponse, BroadcastSessionSetupResponse_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MBSSessionSetupOrModResponseTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t BroadcastSessionSetupFailure_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BroadcastSessionSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_BROADCAST_SESSION_SETUP_FAILURE);
+ set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_SETUP_FAILURE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BroadcastSessionSetupFailure, BroadcastSessionSetupFailure_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MBSSessionSetupOrModFailureTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t BroadcastSessionModificationRequest_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BroadcastSessionModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_BROADCAST_SESSION_MODIFICATION_REQUEST);
+ set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_MODIFICATION_REQUEST);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BroadcastSessionModificationRequest, BroadcastSessionModificationRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BroadcastSessionModificationResponse_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BroadcastSessionModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_BROADCAST_SESSION_MODIFICATION_RESPONSE);
+ set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_MODIFICATION_RESPONSE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BroadcastSessionModificationResponse, BroadcastSessionModificationResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BroadcastSessionModificationFailure_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BroadcastSessionModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_BROADCAST_SESSION_MODIFICATION_FAILURE);
+ set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_MODIFICATION_FAILURE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BroadcastSessionModificationFailure, BroadcastSessionModificationFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BroadcastSessionReleaseRequest_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BroadcastSessionReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_BROADCAST_SESSION_RELEASE_REQUEST);
+ set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_RELEASE_REQUEST);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BroadcastSessionReleaseRequest, BroadcastSessionReleaseRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BroadcastSessionReleaseRequired_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BroadcastSessionReleaseRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_BROADCAST_SESSION_RELEASE_REQUIRED);
+ set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_RELEASE_REQUIRED);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BroadcastSessionReleaseRequired, BroadcastSessionReleaseRequired_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BroadcastSessionReleaseResponse_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_BroadcastSessionReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_BROADCAST_SESSION_RELEASE_RESPONSE);
+ set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_RELEASE_RESPONSE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_BroadcastSessionReleaseResponse, BroadcastSessionReleaseResponse_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MBSSessionReleaseResponseTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t DistributionSetupRequest_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_DistributionSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_DISTRIBUTION_SETUP_REQUEST);
+ set_stats_message_type(actx->pinfo, MTYPE_DISTRIBUTION_SETUP_REQUEST);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_DistributionSetupRequest, DistributionSetupRequest_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MBS_DistributionSetupRequestTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t DistributionSetupResponse_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_DistributionSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_DISTRIBUTION_SETUP_RESPONSE);
+ set_stats_message_type(actx->pinfo, MTYPE_DISTRIBUTION_SETUP_RESPONSE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_DistributionSetupResponse, DistributionSetupResponse_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MBS_DistributionSetupResponseTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t DistributionSetupFailure_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_DistributionSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_DISTRIBUTION_SETUP_FAILURE);
+ set_stats_message_type(actx->pinfo, MTYPE_DISTRIBUTION_SETUP_FAILURE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_DistributionSetupFailure, DistributionSetupFailure_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MBS_DistributionSetupUnsuccessfulTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t DistributionReleaseRequest_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_DistributionReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_DISTRIBUTION_RELEASE_REQUEST);
+ set_stats_message_type(actx->pinfo, MTYPE_DISTRIBUTION_RELEASE_REQUEST);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_DistributionReleaseRequest, DistributionReleaseRequest_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MBS_DistributionReleaseRequestTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t DistributionReleaseResponse_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_DistributionReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_DISTRIBUTION_RELEASE_RESPONSE);
+ set_stats_message_type(actx->pinfo, MTYPE_DISTRIBUTION_RELEASE_RESPONSE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_DistributionReleaseResponse, DistributionReleaseResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastSessionActivationRequest_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionActivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST);
+ set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionActivationRequest, MulticastSessionActivationRequest_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MulticastSessionActivationRequestTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastSessionActivationResponse_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionActivationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE);
+ set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionActivationResponse, MulticastSessionActivationResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastSessionActivationFailure_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionActivationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE);
+ set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionActivationFailure, MulticastSessionActivationFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastSessionDeactivationRequest_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionDeactivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST);
+ set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionDeactivationRequest, MulticastSessionDeactivationRequest_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MulticastSessionDeactivationRequestTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastSessionDeactivationResponse_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionDeactivationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE);
+ set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionDeactivationResponse, MulticastSessionDeactivationResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastSessionUpdateRequest_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionUpdateRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_MULTICAST_SESSION_UPDATE_REQUEST);
+ set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_UPDATE_REQUEST);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionUpdateRequest, MulticastSessionUpdateRequest_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, dissect_MulticastSessionUpdateRequestTransfer_PDU);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastSessionUpdateResponse_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionUpdateResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE);
+ set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionUpdateResponse, MulticastSessionUpdateResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastSessionUpdateFailure_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastSessionUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_MULTICAST_SESSION_UPDATE_FAILURE);
+ set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_UPDATE_FAILURE);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastSessionUpdateFailure, MulticastSessionUpdateFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MulticastGroupPaging_sequence[] = {
+ { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ngap_MulticastGroupPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ set_message_label(actx, MTYPE_MULTICAST_GROUP_PAGING);
+ set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_GROUP_PAGING);
+
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ngap_MulticastGroupPaging, MulticastGroupPaging_sequence);
+
+ return offset;
+}
+
+
static int
dissect_ngap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 135 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->message_type = INITIATING_MESSAGE;
-
offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
return offset;
@@ -18736,10 +23083,8 @@ dissect_ngap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
dissect_ngap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 139 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->message_type = SUCCESSFUL_OUTCOME;
-
offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
return offset;
@@ -18765,7 +23110,6 @@ dissect_ngap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
dissect_ngap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 143 "./asn1/ngap/ngap.cnf"
struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo);
ngap_data->message_type = UNSUCCESSFUL_OUTCOME;
@@ -18780,7 +23124,6 @@ dissect_ngap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_c
-
offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
return offset;
@@ -18940,6 +23283,14 @@ static int dissect_AuthenticatedIndication_PDU(tvbuff_t *tvb _U_, packet_info *p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_BeamMeasurementsReportConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_BeamMeasurementsReportConfiguration(tvb, offset, &asn1_ctx, tree, hf_ngap_BeamMeasurementsReportConfiguration_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_BroadcastCancelledAreaList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19140,6 +23491,14 @@ static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t *tvb _U_, packe
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_EarlyMeasurement_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_EarlyMeasurement(tvb, offset, &asn1_ctx, tree, hf_ngap_EarlyMeasurement_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_EarlyStatusTransfer_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19220,6 +23579,22 @@ static int dissect_EUTRA_CGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_EUTRA_PagingeDRXInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_EUTRA_PagingeDRXInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_EUTRA_PagingeDRXInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_ExcessPacketDelayThresholdConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_ExcessPacketDelayThresholdConfiguration(tvb, offset, &asn1_ctx, tree, hf_ngap_ExcessPacketDelayThresholdConfiguration_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_ExpectedUEActivityBehaviour_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19276,6 +23651,22 @@ static int dissect_ExtendedUEIdentityIndexValue_PDU(tvbuff_t *tvb _U_, packet_in
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_FiveG_ProSeAuthorized_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_FiveG_ProSeAuthorized(tvb, offset, &asn1_ctx, tree, hf_ngap_FiveG_ProSeAuthorized_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_FiveG_ProSePC5QoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_FiveG_ProSePC5QoSParameters(tvb, offset, &asn1_ctx, tree, hf_ngap_FiveG_ProSePC5QoSParameters_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_FiveG_S_TMSI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19292,6 +23683,14 @@ static int dissect_GlobalCable_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_GlobalCable_ID_new_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_GlobalCable_ID_new(tvb, offset, &asn1_ctx, tree, hf_ngap_GlobalCable_ID_new_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_GlobalRANNodeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19396,6 +23795,22 @@ static int dissect_HandoverType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_HashedUEIdentityIndexValue_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_HashedUEIdentityIndexValue(tvb, offset, &asn1_ctx, tree, hf_ngap_HashedUEIdentityIndexValue_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_HFCNode_ID_new_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_HFCNode_ID_new(tvb, offset, &asn1_ctx, tree, hf_ngap_HFCNode_ID_new_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_IAB_Authorized_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19452,6 +23867,38 @@ static int dissect_IntersystemSONConfigurationTransfer_PDU(tvbuff_t *tvb _U_, pa
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_IntersystemSONInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_IntersystemSONInformationRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_IntersystemSONInformationRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_IntersystemSONInformationReply_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_IntersystemSONInformationReply(tvb, offset, &asn1_ctx, tree, hf_ngap_IntersystemSONInformationReply_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_IntersystemCellStateIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_IntersystemCellStateIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_IntersystemCellStateIndication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_IntersystemResourceStatusReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_IntersystemResourceStatusReport(tvb, offset, &asn1_ctx, tree, hf_ngap_IntersystemResourceStatusReport_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
int dissect_ngap_LastVisitedNGRANCellInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19460,6 +23907,22 @@ int dissect_ngap_LastVisitedNGRANCellInformation_PDU(tvbuff_t *tvb _U_, packet_i
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_LastVisitedPSCellList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_LastVisitedPSCellList(tvb, offset, &asn1_ctx, tree, hf_ngap_LastVisitedPSCellList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+int dissect_ngap_LastVisitedPSCellInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_LastVisitedPSCellInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_ngap_LastVisitedPSCellInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_LocationReportingAdditionalInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19524,6 +23987,150 @@ static int dissect_MaximumIntegrityProtectedDataRate_PDU(tvbuff_t *tvb _U_, pack
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MBS_AreaSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_AreaSessionID(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_AreaSessionID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_QoSFlowsToBeSetupList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_QoSFlowsToBeSetupList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_QoSFlowsToBeSetupList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_ServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_ServiceArea(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_ServiceArea_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_SessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_SessionID(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_SessionID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionFailedtoSetupList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionFailedtoSetupList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionFailedtoSetupList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_ActiveSessionInformation_SourcetoTargetList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_ActiveSessionInformation_SourcetoTargetList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_ActiveSessionInformation_TargettoSourceList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_ActiveSessionInformation_TargettoSourceList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionSetupOrModFailureTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionSetupOrModFailureTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModFailureTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionSetupResponseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionSetupResponseList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupResponseList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionSetupOrModRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionSetupOrModRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModRequestTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_SessionFSAIDList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_SessionFSAIDList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_SessionFSAIDList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionReleaseResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionReleaseResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionReleaseResponseTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionSetupOrModResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionSetupOrModResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModResponseTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_SupportIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_SupportIndicator(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_SupportIndicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_SessionTNLInfo5GC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_SessionTNLInfo5GC(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_SessionTNLInfo5GC_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionSetupRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionSetupRequestList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupRequestList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionSetuporModifyRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionSetuporModifyRequestList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetuporModifyRequestList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionToReleaseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionToReleaseList(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionToReleaseList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_MicoAllPLMN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19532,6 +24139,14 @@ static int dissect_MicoAllPLMN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_ExtendedMobilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_ExtendedMobilityInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_ExtendedMobilityInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
int dissect_ngap_MobilityRestrictionList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19548,6 +24163,14 @@ static int dissect_MDTPLMNList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MDTPLMNModificationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MDTPLMNModificationList(tvb, offset, &asn1_ctx, tree, hf_ngap_MDTPLMNModificationList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
int dissect_ngap_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19556,6 +24179,54 @@ int dissect_ngap_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MulticastGroupPagingAreaList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastGroupPagingAreaList(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastGroupPagingAreaList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_IncludeBeamMeasurementsIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_IncludeBeamMeasurementsIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_IncludeBeamMeasurementsIndication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_M4ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_M4ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_M4ReportAmountMDT_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_M5ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_M5ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_M5ReportAmountMDT_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_M6ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_M6ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_M6ReportAmountMDT_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_M7ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_M7ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_M7ReportAmountMDT_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_NAS_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19620,6 +24291,22 @@ static int dissect_NewSecurityContextInd_PDU(tvbuff_t *tvb _U_, packet_info *pin
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_NGAPIESupportInformationRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_NGAPIESupportInformationRequestList(tvb, offset, &asn1_ctx, tree, hf_ngap_NGAPIESupportInformationRequestList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_NGAPIESupportInformationResponseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_NGAPIESupportInformationResponseList(tvb, offset, &asn1_ctx, tree, hf_ngap_NGAPIESupportInformationResponseList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_NotifySourceNGRANNode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19700,6 +24387,14 @@ static int dissect_NR_CGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_NR_PagingeDRXInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_NR_PagingeDRXInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_NR_PagingeDRXInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_NRPPa_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19708,6 +24403,14 @@ static int dissect_NRPPa_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_NRNTNTAIInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_NRNTNTAIInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_NRNTNTAIInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_NumberOfBroadcastsRequested_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19732,6 +24435,14 @@ static int dissect_NRUESidelinkAggregateMaximumBitrate_PDU(tvbuff_t *tvb _U_, pa
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_OnboardingSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_OnboardingSupport(tvb, offset, &asn1_ctx, tree, hf_ngap_OnboardingSupport_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_OverloadResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -19756,35 +24467,43 @@ static int dissect_PagingAssisDataforCEcapabUE_PDU(tvbuff_t *tvb _U_, packet_inf
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_PagingDRX_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+static int dissect_PagingCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
- offset = dissect_ngap_PagingDRX(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingDRX_PDU);
+ offset = dissect_ngap_PagingCause(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingCause_PDU);
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_PagingOrigin_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+static int dissect_PagingCauseIndicationForVoiceService_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
- offset = dissect_ngap_PagingOrigin(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingOrigin_PDU);
+ offset = dissect_ngap_PagingCauseIndicationForVoiceService(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingCauseIndicationForVoiceService_PDU);
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_PagingPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+static int dissect_PagingDRX_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
- offset = dissect_ngap_PagingPriority(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingPriority_PDU);
+ offset = dissect_ngap_PagingDRX(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingDRX_PDU);
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_PagingeDRXInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+static int dissect_PagingOrigin_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
- offset = dissect_ngap_PagingeDRXInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingeDRXInformation_PDU);
+ offset = dissect_ngap_PagingOrigin(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingOrigin_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PagingPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_PagingPriority(tvb, offset, &asn1_ctx, tree, hf_ngap_PagingPriority_PDU);
offset += 7; offset >>= 3;
return offset;
}
@@ -19844,6 +24563,14 @@ static int dissect_PDUSessionAggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, pack
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_PDUSessionPairID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_PDUSessionPairID(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionPairID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_PDUSessionResourceAdmittedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20252,6 +24979,14 @@ static int dissect_PDUSessionType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_PEIPSassistanceInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_PEIPSassistanceInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_PEIPSassistanceInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_PLMNIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20276,6 +25011,22 @@ static int dissect_PWSFailedCellIDList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_QMCConfigInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_QMCConfigInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_QMCConfigInfo_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_QMCDeactivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_QMCDeactivation(tvb, offset, &asn1_ctx, tree, hf_ngap_QMCDeactivation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_QosFlowAddOrModifyRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20388,6 +25139,14 @@ static int dissect_RAT_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_RedCapIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_RedCapIndication(tvb, offset, &asn1_ctx, tree, hf_ngap_RedCapIndication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_RedirectionVoiceFallback_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20428,6 +25187,14 @@ static int dissect_RepetitionPeriod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_ExtendedReportIntervalMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_ExtendedReportIntervalMDT(tvb, offset, &asn1_ctx, tree, hf_ngap_ExtendedReportIntervalMDT_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_ResetType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20596,6 +25363,14 @@ static int dissect_SONInformationReport_PDU(tvbuff_t *tvb _U_, packet_info *pinf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SuccessfulHandoverReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_SuccessfulHandoverReportList(tvb, offset, &asn1_ctx, tree, hf_ngap_SuccessfulHandoverReportList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
int dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20604,6 +25379,14 @@ int dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU(tvbu
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SourceNodeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_SourceNodeID(tvb, offset, &asn1_ctx, tree, hf_ngap_SourceNodeID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SourceToTarget_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20652,6 +25435,14 @@ static int dissect_Suspend_Response_Indication_PDU(tvbuff_t *tvb _U_, packet_inf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SurvivalTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_SurvivalTime(tvb, offset, &asn1_ctx, tree, hf_ngap_SurvivalTime_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20676,6 +25467,22 @@ static int dissect_TAIListForRestart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_TAINSAGSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_TAINSAGSupportList(tvb, offset, &asn1_ctx, tree, hf_ngap_TAINSAGSupportList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_TargetHomeENB_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_TargetHomeENB_ID(tvb, offset, &asn1_ctx, tree, hf_ngap_TargetHomeENB_ID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TargetID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20700,6 +25507,14 @@ static int dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_TargetNSSAIInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_TargetNSSAIInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_TargetNSSAIInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TargetRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20724,6 +25539,14 @@ static int dissect_TargettoSource_Failure_TransparentContainer_PDU(tvbuff_t *tvb
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_TimeSyncAssistanceInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_TimeSyncAssistanceInfo(tvb, offset, &asn1_ctx, tree, hf_ngap_TimeSyncAssistanceInfo_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TimeToWait_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20804,6 +25627,30 @@ static int dissect_UEContextRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UEContextResumeRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_UEContextResumeRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeRequestTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_UEContextResumeResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_UEContextResumeResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeResponseTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_UEContextSuspendRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_UEContextSuspendRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextSuspendRequestTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_UE_DifferentiationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -20892,6 +25739,14 @@ static int dissect_UESecurityCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pi
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UESliceMaximumBitRateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_UESliceMaximumBitRateList(tvb, offset, &asn1_ctx, tree, hf_ngap_UESliceMaximumBitRateList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_UE_UP_CIoT_Support_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -21852,6 +26707,278 @@ static int dissect_AMFCPRelocationIndication_PDU(tvbuff_t *tvb _U_, packet_info
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_BroadcastSessionSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_BroadcastSessionSetupRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionSetupRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BroadcastSessionSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_BroadcastSessionSetupResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionSetupResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BroadcastSessionSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_BroadcastSessionSetupFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionSetupFailure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BroadcastSessionModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_BroadcastSessionModificationRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionModificationRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BroadcastSessionModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_BroadcastSessionModificationResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionModificationResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BroadcastSessionModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_BroadcastSessionModificationFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionModificationFailure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BroadcastSessionReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_BroadcastSessionReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionReleaseRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BroadcastSessionReleaseRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_BroadcastSessionReleaseRequired(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionReleaseRequired_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BroadcastSessionReleaseResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_BroadcastSessionReleaseResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_BroadcastSessionReleaseResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionReleaseResponseTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_DistributionSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_DistributionSetupRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_DistributionSetupRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_DistributionSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_DistributionSetupResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_DistributionSetupResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_DistributionSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_DistributionSetupFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_DistributionSetupFailure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_DistributionReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_DistributionReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_DistributionReleaseRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_DistributionReleaseResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_DistributionReleaseResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_DistributionReleaseResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionActivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionActivationRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionActivationRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionActivationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionActivationResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionActivationResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionActivationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionActivationFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionActivationFailure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionDeactivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionDeactivationRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionDeactivationRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionDeactivationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionDeactivationResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionDeactivationResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionUpdateRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionUpdateRequest(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionUpdateRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionUpdateResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionUpdateResponse(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionUpdateResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionUpdateFailure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastGroupPaging_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastGroupPaging(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastGroupPaging_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_NGAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -21860,35 +26987,64 @@ static int dissect_NGAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_UEContextResumeRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+static int dissect_MBS_DistributionSetupRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
- offset = dissect_ngap_UEContextResumeRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeRequestTransfer_PDU);
+ offset = dissect_ngap_MBS_DistributionSetupRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupRequestTransfer_PDU);
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_UEContextResumeResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+static int dissect_MBS_DistributionSetupResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
- offset = dissect_ngap_UEContextResumeResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextResumeResponseTransfer_PDU);
+ offset = dissect_ngap_MBS_DistributionSetupResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupResponseTransfer_PDU);
offset += 7; offset >>= 3;
return offset;
}
-static int dissect_UEContextSuspendRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+static int dissect_MBS_DistributionSetupUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
- offset = dissect_ngap_UEContextSuspendRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_UEContextSuspendRequestTransfer_PDU);
+ offset = dissect_ngap_MBS_DistributionSetupUnsuccessfulTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBS_DistributionReleaseRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MBS_DistributionReleaseRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MBS_DistributionReleaseRequestTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionActivationRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionActivationRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionActivationRequestTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionDeactivationRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionDeactivationRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionDeactivationRequestTransfer_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MulticastSessionUpdateRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ngap_MulticastSessionUpdateRequestTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_MulticastSessionUpdateRequestTransfer_PDU);
offset += 7; offset >>= 3;
return offset;
}
-/*--- End of included file: packet-ngap-fn.c ---*/
-#line 720 "./asn1/ngap/packet-ngap-template.c"
-
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
{
ngap_ctx_t ngap_ctx;
@@ -21961,7 +27117,7 @@ ngap_stats_tree_init(stats_tree *st)
static tap_packet_status
ngap_stats_tree_packet(stats_tree* st, packet_info* pinfo _U_,
- epan_dissect_t* edt _U_ , const void* p)
+ epan_dissect_t* edt _U_ , const void* p, tap_flags_t flags _U_)
{
const struct ngap_tap_t *pi = (const struct ngap_tap_t *) p;
@@ -21986,15 +27142,10 @@ dissect_ngap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_
proto_tree *ngap_tree = NULL;
conversation_t *conversation;
struct ngap_private_data *ngap_data;
- wmem_list_frame_t *prev_layer;
struct ngap_tap_t *ngap_info;
/* make entry in the Protocol column on summary display */
col_set_str(pinfo->cinfo, COL_PROTOCOL, "NGAP");
- /* ensure that parent dissector is not NGAP before clearing fence */
- prev_layer = wmem_list_frame_prev(wmem_list_tail(pinfo->layers));
- if (prev_layer && GPOINTER_TO_INT(wmem_list_frame_data(prev_layer)) != proto_ngap)
- col_clear_fence(pinfo->cinfo, COL_INFO);
col_clear(pinfo->cinfo, COL_INFO);
ngap_info = wmem_new(pinfo->pool, struct ngap_tap_t);
@@ -22070,9 +27221,9 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
jsmntok_t *tokens, *cur_tok;
dissector_handle_t subdissector = NULL;
tvbuff_t* json_tvb = (tvbuff_t*)p_get_proto_data(pinfo->pool, pinfo, proto_json, 0);
- http_message_info_t *message_info = (http_message_info_t *)data;
+ media_content_info_t *content_info = (media_content_info_t *)data;
- if (!json_tvb || !message_info || !message_info->content_id)
+ if (!json_tvb || !content_info || !content_info->content_id)
return 0;
json_data = tvb_get_string_enc(pinfo->pool, json_tvb, 0, tvb_reported_length(json_tvb), ENC_UTF_8|ENC_NA);
@@ -22093,19 +27244,19 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
if (!strcmp(n2_info_class, "SM")) {
cur_tok = json_get_object(json_data, cur_tok, "smInfo");
if (cur_tok && find_n2_info_content(json_data, cur_tok, "n2InfoContent",
- message_info->content_id, &subdissector))
+ content_info->content_id, &subdissector))
goto found;
}
if (!strcmp(n2_info_class, "RAN")) {
cur_tok = json_get_object(json_data, cur_tok, "ranInfo");
if (cur_tok && find_n2_info_content(json_data, cur_tok, "n2InfoContent",
- message_info->content_id, &subdissector))
+ content_info->content_id, &subdissector))
goto found;
}
if (!strcmp(n2_info_class, "NRPPa")) {
cur_tok = json_get_object(json_data, cur_tok, "nrppaInfo");
if (cur_tok && find_n2_info_content(json_data, cur_tok, "nrppaPdu",
- message_info->content_id, &subdissector))
+ content_info->content_id, &subdissector))
goto found;
}
if (!strcmp(n2_info_class, "PWS") ||
@@ -22113,7 +27264,7 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
!strcmp(n2_info_class, "PWS-RF")) {
cur_tok = json_get_object(json_data, cur_tok, "pwsInfo");
if (cur_tok && find_n2_info_content(json_data, cur_tok, "pwsContainer",
- message_info->content_id, &subdissector))
+ content_info->content_id, &subdissector))
goto found;
}
}
@@ -22121,7 +27272,7 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
cur_tok = json_get_object(json_data, tokens, "n2SmInfo");
if (cur_tok) {
const char *content_id_str = json_get_string(json_data, cur_tok, "contentId");
- if (content_id_str && !strcmp(content_id_str, message_info->content_id)) {
+ if (content_id_str && !strcmp(content_id_str, content_info->content_id)) {
const char *str = json_get_string(json_data, tokens, "n2SmInfoType");
if (str)
subdissector = dissector_get_string_handle(ngap_n2_ie_type_dissector_table, str);
@@ -22130,6 +27281,9 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
goto found;
}
}
+ if (find_n2_info_content(json_data, tokens, "n2MbsSmInfo",
+ content_info->content_id, &subdissector))
+ goto found;
cur_tok = json_get_array(json_data, tokens, "pduSessionList");
if (cur_tok) {
int i, count;
@@ -22137,21 +27291,21 @@ dissect_ngap_media_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
for (i = 0; i < count; i++) {
jsmntok_t *array_tok = json_get_array_index(cur_tok, i);
if (find_n2_info_content(json_data, array_tok, "n2InfoContent",
- message_info->content_id, &subdissector))
+ content_info->content_id, &subdissector))
goto found;
}
}
if (find_n2_info_content(json_data, tokens, "sourceToTargetData",
- message_info->content_id, &subdissector))
+ content_info->content_id, &subdissector))
goto found;
if (find_n2_info_content(json_data, tokens, "targetToSourceData",
- message_info->content_id, &subdissector))
+ content_info->content_id, &subdissector))
goto found;
if (find_n2_info_content(json_data, tokens, "targetToSourceFailureData",
- message_info->content_id, &subdissector))
+ content_info->content_id, &subdissector))
goto found;
if (find_n2_info_content(json_data, tokens, "ueRadioCapability",
- message_info->content_id, &subdissector))
+ content_info->content_id, &subdissector))
goto found;
found:
@@ -22177,27 +27331,24 @@ found:
}
}
+static void
+apply_ngap_prefs(void)
+{
+ gbl_ngapSctpRange = prefs_get_range_value("ngap", "sctp.port");
+}
+
/*--- proto_reg_handoff_ngap ---------------------------------------*/
void
proto_reg_handoff_ngap(void)
{
- static gboolean Initialized=FALSE;
- static guint SctpPort;
-
- if (!Initialized) {
- nas_5gs_handle = find_dissector_add_dependency("nas-5gs", proto_ngap);
- nr_rrc_ue_radio_paging_info_handle = find_dissector_add_dependency("nr-rrc.ue_radio_paging_info", proto_ngap);
- nr_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("nr-rrc.ue_radio_access_cap_info", proto_ngap);
- lte_rrc_ue_radio_paging_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info", proto_ngap);
- lte_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info", proto_ngap);
- lte_rrc_ue_radio_paging_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info.nb", proto_ngap);
- lte_rrc_ue_radio_access_cap_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info.nb", proto_ngap);
- dissector_add_for_decode_as("sctp.port", ngap_handle);
- dissector_add_uint("sctp.ppi", NGAP_PROTOCOL_ID, ngap_handle);
- Initialized=TRUE;
-
-/*--- Included file: packet-ngap-dis-tab.c ---*/
-#line 1 "./asn1/ngap/packet-ngap-dis-tab.c"
+ nas_5gs_handle = find_dissector_add_dependency("nas-5gs", proto_ngap);
+ nr_rrc_ue_radio_paging_info_handle = find_dissector_add_dependency("nr-rrc.ue_radio_paging_info", proto_ngap);
+ nr_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("nr-rrc.ue_radio_access_cap_info", proto_ngap);
+ lte_rrc_ue_radio_paging_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info", proto_ngap);
+ lte_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info", proto_ngap);
+ lte_rrc_ue_radio_paging_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info.nb", proto_ngap);
+ lte_rrc_ue_radio_access_cap_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info.nb", proto_ngap);
+ dissector_add_uint("sctp.ppi", NGAP_PROTOCOL_ID, ngap_handle);
dissector_add_uint("ngap.ies", id_AllowedNSSAI, create_dissector_handle(dissect_AllowedNSSAI_PDU, proto_ngap));
dissector_add_uint("ngap.ies", id_AMFName, create_dissector_handle(dissect_AMFName_PDU, proto_ngap));
dissector_add_uint("ngap.ies", id_AMFOverloadResponse, create_dissector_handle(dissect_OverloadResponse_PDU, proto_ngap));
@@ -22379,7 +27530,7 @@ proto_reg_handoff_ngap(void)
dissector_add_uint("ngap.ies", id_NRUESidelinkAggregateMaximumBitrate, create_dissector_handle(dissect_NRUESidelinkAggregateMaximumBitrate_PDU, proto_ngap));
dissector_add_uint("ngap.ies", id_PC5QoSParameters, create_dissector_handle(dissect_PC5QoSParameters_PDU, proto_ngap));
dissector_add_uint("ngap.ies", id_CEmodeBrestricted, create_dissector_handle(dissect_CEmodeBrestricted_PDU, proto_ngap));
- dissector_add_uint("ngap.ies", id_PagingeDRXInformation, create_dissector_handle(dissect_PagingeDRXInformation_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_EUTRA_PagingeDRXInformation, create_dissector_handle(dissect_EUTRA_PagingeDRXInformation_PDU, proto_ngap));
dissector_add_uint("ngap.ies", id_CEmodeBSupport_Indicator, create_dissector_handle(dissect_CEmodeBSupport_Indicator_PDU, proto_ngap));
dissector_add_uint("ngap.ies", id_LTEM_Indication, create_dissector_handle(dissect_LTEM_Indication_PDU, proto_ngap));
dissector_add_uint("ngap.ies", id_EndIndication, create_dissector_handle(dissect_EndIndication_PDU, proto_ngap));
@@ -22421,6 +27572,52 @@ proto_reg_handoff_ngap(void)
dissector_add_uint("ngap.ies", id_Extended_RANNodeName, create_dissector_handle(dissect_Extended_RANNodeName_PDU, proto_ngap));
dissector_add_uint("ngap.ies", id_Extended_AMFName, create_dissector_handle(dissect_Extended_AMFName_PDU, proto_ngap));
dissector_add_uint("ngap.ies", id_GlobalCable_ID, create_dissector_handle(dissect_GlobalCable_ID_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_IntersystemSONInformationRequest, create_dissector_handle(dissect_IntersystemSONInformationRequest_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_IntersystemSONInformationReply, create_dissector_handle(dissect_IntersystemSONInformationReply_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_EnergySavingIndication, create_dissector_handle(dissect_IntersystemCellStateIndication_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_IntersystemResourceStatusUpdate, create_dissector_handle(dissect_IntersystemResourceStatusReport_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_SuccessfulHandoverReportList, create_dissector_handle(dissect_SuccessfulHandoverReportList_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_AreaSessionID, create_dissector_handle(dissect_MBS_AreaSessionID_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_QoSFlowsToBeSetupModList, create_dissector_handle(dissect_MBS_QoSFlowsToBeSetupList_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_ServiceArea, create_dissector_handle(dissect_MBS_ServiceArea_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_SessionID, create_dissector_handle(dissect_MBS_SessionID_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_DistributionReleaseRequestTransfer, create_dissector_handle(dissect_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_DistributionSetupRequestTransfer, create_dissector_handle(dissect_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_DistributionSetupResponseTransfer, create_dissector_handle(dissect_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_DistributionSetupUnsuccessfulTransfer, create_dissector_handle(dissect_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MulticastSessionActivationRequestTransfer, create_dissector_handle(dissect_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MulticastSessionDeactivationRequestTransfer, create_dissector_handle(dissect_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MulticastSessionUpdateRequestTransfer, create_dissector_handle(dissect_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MulticastGroupPagingAreaList, create_dissector_handle(dissect_MulticastGroupPagingAreaList_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBSSessionSetupFailureTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBSSessionSetupRequestTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBSSessionSetupResponseTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBSSessionToReleaseList, create_dissector_handle(dissect_MBSSessionToReleaseList_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBSSessionSetupRequestList, create_dissector_handle(dissect_MBSSessionSetupRequestList_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBSSessionSetuporModifyRequestList, create_dissector_handle(dissect_MBSSessionSetuporModifyRequestList_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_TimeSyncAssistanceInfo, create_dissector_handle(dissect_TimeSyncAssistanceInfo_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_QMCConfigInfo, create_dissector_handle(dissect_QMCConfigInfo_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_QMCDeactivation, create_dissector_handle(dissect_QMCDeactivation_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_NR_PagingeDRXInformation, create_dissector_handle(dissect_NR_PagingeDRXInformation_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_RedCapIndication, create_dissector_handle(dissect_RedCapIndication_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_TargetNSSAIInformation, create_dissector_handle(dissect_TargetNSSAIInformation_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_UESliceMaximumBitRateList, create_dissector_handle(dissect_UESliceMaximumBitRateList_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_PagingCause, create_dissector_handle(dissect_PagingCause_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_PEIPSassistanceInformation, create_dissector_handle(dissect_PEIPSassistanceInformation_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_FiveG_ProSeAuthorized, create_dissector_handle(dissect_FiveG_ProSeAuthorized_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_FiveG_ProSeUEPC5AggregateMaximumBitRate, create_dissector_handle(dissect_NRUESidelinkAggregateMaximumBitrate_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_FiveG_ProSePC5QoSParameters, create_dissector_handle(dissect_FiveG_ProSePC5QoSParameters_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBSSessionModificationFailureTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBSSessionModificationRequestTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBSSessionModificationResponseTransfer, create_dissector_handle(dissect_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_QoSFlowToReleaseList, create_dissector_handle(dissect_QosFlowListWithCause_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_SessionTNLInfo5GC, create_dissector_handle(dissect_MBS_SessionTNLInfo5GC_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBS_SessionFSAIDList, create_dissector_handle(dissect_MBS_SessionFSAIDList_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_MBSSessionReleaseResponseTransfer, create_dissector_handle(dissect_MBSSessionReleaseResponseTransfer_OCTET_STRING_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_ManagementBasedMDTPLMNModificationList, create_dissector_handle(dissect_MDTPLMNModificationList_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_HFCNode_ID_new, create_dissector_handle(dissect_HFCNode_ID_new_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_GlobalCable_ID_new, create_dissector_handle(dissect_GlobalCable_ID_new_PDU, proto_ngap));
+ dissector_add_uint("ngap.ies", id_TargetHomeENB_ID, create_dissector_handle(dissect_TargetHomeENB_ID_PDU, proto_ngap));
dissector_add_uint("ngap.extension", id_SecondaryRATUsageInformation, create_dissector_handle(dissect_SecondaryRATUsageInformation_PDU, proto_ngap));
dissector_add_uint("ngap.extension", id_PDUSessionResourceReleaseResponseTransfer, create_dissector_handle(dissect_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU, proto_ngap));
dissector_add_uint("ngap.extension", id_S_NSSAI, create_dissector_handle(dissect_S_NSSAI_PDU, proto_ngap));
@@ -22463,7 +27660,7 @@ proto_reg_handoff_ngap(void)
dissector_add_uint("ngap.extension", id_UERadioCapabilityForPagingOfNB_IoT, create_dissector_handle(dissect_UERadioCapabilityForPagingOfNB_IoT_PDU, proto_ngap));
dissector_add_uint("ngap.extension", id_AlternativeQoSParaSetList, create_dissector_handle(dissect_AlternativeQoSParaSetList_PDU, proto_ngap));
dissector_add_uint("ngap.extension", id_CurrentQoSParaSetIndex, create_dissector_handle(dissect_AlternativeQoSParaSetIndex_PDU, proto_ngap));
- dissector_add_uint("ngap.extension", id_PagingeDRXInformation, create_dissector_handle(dissect_PagingeDRXInformation_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_EUTRA_PagingeDRXInformation, create_dissector_handle(dissect_EUTRA_PagingeDRXInformation_PDU, proto_ngap));
dissector_add_uint("ngap.extension", id_UEHistoryInformationFromTheUE, create_dissector_handle(dissect_UEHistoryInformationFromTheUE_PDU, proto_ngap));
dissector_add_uint("ngap.extension", id_MDTConfiguration, create_dissector_handle(dissect_ngap_MDT_Configuration_PDU, proto_ngap));
dissector_add_uint("ngap.extension", id_TraceCollectionEntityURI, create_dissector_handle(dissect_URI_address_PDU, proto_ngap));
@@ -22485,14 +27682,64 @@ proto_reg_handoff_ngap(void)
dissector_add_uint("ngap.extension", id_PduSessionExpectedUEActivityBehaviour, create_dissector_handle(dissect_ExpectedUEActivityBehaviour_PDU, proto_ngap));
dissector_add_uint("ngap.extension", id_MicoAllPLMN, create_dissector_handle(dissect_MicoAllPLMN_PDU, proto_ngap));
dissector_add_uint("ngap.extension", id_QosFlowFailedToSetupList, create_dissector_handle(dissect_QosFlowListWithCause_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_SourceTNLAddrInfo, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_ExtendedReportIntervalMDT, create_dissector_handle(dissect_ExtendedReportIntervalMDT_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_SourceNodeID, create_dissector_handle(dissect_SourceNodeID_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_NRNTNTAIInformation, create_dissector_handle(dissect_NRNTNTAIInformation_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_UEContextReferenceAtSource, create_dissector_handle(dissect_RAN_UE_NGAP_ID_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_LastVisitedPSCellList, create_dissector_handle(dissect_LastVisitedPSCellList_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_MBS_SupportIndicator, create_dissector_handle(dissect_MBS_SupportIndicator_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_MBSSessionFailedtoSetupList, create_dissector_handle(dissect_MBSSessionFailedtoSetupList_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_MBSSessionFailedtoSetuporModifyList, create_dissector_handle(dissect_MBSSessionFailedtoSetupList_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_MBSSessionSetupResponseList, create_dissector_handle(dissect_MBSSessionSetupResponseList_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_MBSSessionSetuporModifyResponseList, create_dissector_handle(dissect_MBSSessionSetupResponseList_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_MBS_ActiveSessionInformation_SourcetoTargetList, create_dissector_handle(dissect_MBS_ActiveSessionInformation_SourcetoTargetList_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_MBS_ActiveSessionInformation_TargettoSourceList, create_dissector_handle(dissect_MBS_ActiveSessionInformation_TargettoSourceList_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_OnboardingSupport, create_dissector_handle(dissect_OnboardingSupport_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_SurvivalTime, create_dissector_handle(dissect_SurvivalTime_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_QMCConfigInfo, create_dissector_handle(dissect_QMCConfigInfo_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_PDUSessionPairID, create_dissector_handle(dissect_PDUSessionPairID_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_NR_PagingeDRXInformation, create_dissector_handle(dissect_NR_PagingeDRXInformation_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_M4ReportAmount, create_dissector_handle(dissect_M4ReportAmountMDT_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_M5ReportAmount, create_dissector_handle(dissect_M5ReportAmountMDT_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_M6ReportAmount, create_dissector_handle(dissect_M6ReportAmountMDT_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_M7ReportAmount, create_dissector_handle(dissect_M7ReportAmountMDT_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_IncludeBeamMeasurementsIndication, create_dissector_handle(dissect_IncludeBeamMeasurementsIndication_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_ExcessPacketDelayThresholdConfiguration, create_dissector_handle(dissect_ExcessPacketDelayThresholdConfiguration_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_PagingCauseIndicationForVoiceService, create_dissector_handle(dissect_PagingCauseIndicationForVoiceService_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_PEIPSassistanceInformation, create_dissector_handle(dissect_PEIPSassistanceInformation_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_TAINSAGSupportList, create_dissector_handle(dissect_TAINSAGSupportList_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_SourceNodeTNLAddrInfo, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_NGAPIESupportInformationRequestList, create_dissector_handle(dissect_NGAPIESupportInformationRequestList_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_NGAPIESupportInformationResponseList, create_dissector_handle(dissect_NGAPIESupportInformationResponseList_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_EarlyMeasurement, create_dissector_handle(dissect_EarlyMeasurement_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_BeamMeasurementsReportConfiguration, create_dissector_handle(dissect_BeamMeasurementsReportConfiguration_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_TAI, create_dissector_handle(dissect_TAI_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_NR_CGI, create_dissector_handle(dissect_NR_CGI_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_HashedUEIdentityIndexValue, create_dissector_handle(dissect_HashedUEIdentityIndexValue_PDU, proto_ngap));
+ dissector_add_uint("ngap.extension", id_ExtendedMobilityInformation, create_dissector_handle(dissect_ExtendedMobilityInformation_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_AMFConfigurationUpdate, create_dissector_handle(dissect_AMFConfigurationUpdate_PDU, proto_ngap));
dissector_add_uint("ngap.proc.sout", id_AMFConfigurationUpdate, create_dissector_handle(dissect_AMFConfigurationUpdateAcknowledge_PDU, proto_ngap));
dissector_add_uint("ngap.proc.uout", id_AMFConfigurationUpdate, create_dissector_handle(dissect_AMFConfigurationUpdateFailure_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_AMFCPRelocationIndication, create_dissector_handle(dissect_AMFCPRelocationIndication_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_AMFStatusIndication, create_dissector_handle(dissect_AMFStatusIndication_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.imsg", id_BroadcastSessionModification, create_dissector_handle(dissect_BroadcastSessionModificationRequest_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.sout", id_BroadcastSessionModification, create_dissector_handle(dissect_BroadcastSessionModificationResponse_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.uout", id_BroadcastSessionModification, create_dissector_handle(dissect_BroadcastSessionModificationFailure_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.imsg", id_BroadcastSessionRelease, create_dissector_handle(dissect_BroadcastSessionReleaseRequest_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.sout", id_BroadcastSessionRelease, create_dissector_handle(dissect_BroadcastSessionReleaseResponse_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.imsg", id_BroadcastSessionReleaseRequired, create_dissector_handle(dissect_BroadcastSessionReleaseRequired_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.imsg", id_BroadcastSessionSetup, create_dissector_handle(dissect_BroadcastSessionSetupRequest_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.sout", id_BroadcastSessionSetup, create_dissector_handle(dissect_BroadcastSessionSetupResponse_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.uout", id_BroadcastSessionSetup, create_dissector_handle(dissect_BroadcastSessionSetupFailure_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_CellTrafficTrace, create_dissector_handle(dissect_CellTrafficTrace_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_ConnectionEstablishmentIndication, create_dissector_handle(dissect_ConnectionEstablishmentIndication_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_DeactivateTrace, create_dissector_handle(dissect_DeactivateTrace_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.imsg", id_DistributionSetup, create_dissector_handle(dissect_DistributionSetupRequest_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.sout", id_DistributionSetup, create_dissector_handle(dissect_DistributionSetupResponse_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.uout", id_DistributionSetup, create_dissector_handle(dissect_DistributionSetupFailure_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.imsg", id_DistributionRelease, create_dissector_handle(dissect_DistributionReleaseRequest_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.sout", id_DistributionRelease, create_dissector_handle(dissect_DistributionReleaseResponse_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_DownlinkNASTransport, create_dissector_handle(dissect_DownlinkNASTransport_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_DownlinkNonUEAssociatedNRPPaTransport, create_dissector_handle(dissect_DownlinkNonUEAssociatedNRPPaTransport_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_DownlinkRANConfigurationTransfer, create_dissector_handle(dissect_DownlinkRANConfigurationTransfer_PDU, proto_ngap));
@@ -22517,6 +27764,15 @@ proto_reg_handoff_ngap(void)
dissector_add_uint("ngap.proc.imsg", id_LocationReport, create_dissector_handle(dissect_LocationReport_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_LocationReportingControl, create_dissector_handle(dissect_LocationReportingControl_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_LocationReportingFailureIndication, create_dissector_handle(dissect_LocationReportingFailureIndication_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.imsg", id_MulticastSessionActivation, create_dissector_handle(dissect_MulticastSessionActivationRequest_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.sout", id_MulticastSessionActivation, create_dissector_handle(dissect_MulticastSessionActivationResponse_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.uout", id_MulticastSessionActivation, create_dissector_handle(dissect_MulticastSessionActivationFailure_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.imsg", id_MulticastSessionDeactivation, create_dissector_handle(dissect_MulticastSessionDeactivationRequest_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.sout", id_MulticastSessionDeactivation, create_dissector_handle(dissect_MulticastSessionDeactivationResponse_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.imsg", id_MulticastSessionUpdate, create_dissector_handle(dissect_MulticastSessionUpdateRequest_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.sout", id_MulticastSessionUpdate, create_dissector_handle(dissect_MulticastSessionUpdateResponse_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.uout", id_MulticastSessionUpdate, create_dissector_handle(dissect_MulticastSessionUpdateFailure_PDU, proto_ngap));
+ dissector_add_uint("ngap.proc.imsg", id_MulticastGroupPaging, create_dissector_handle(dissect_MulticastGroupPaging_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_NASNonDeliveryIndication, create_dissector_handle(dissect_NASNonDeliveryIndication_PDU, proto_ngap));
dissector_add_uint("ngap.proc.imsg", id_NGReset, create_dissector_handle(dissect_NGReset_PDU, proto_ngap));
dissector_add_uint("ngap.proc.sout", id_NGReset, create_dissector_handle(dissect_NGResetAcknowledge_PDU, proto_ngap));
@@ -22605,34 +27861,31 @@ proto_reg_handoff_ngap(void)
dissector_add_string("ngap.n2_ie_type", "HANDOVER_RES_ALLOC_FAIL", create_dissector_handle(dissect_HandoverResourceAllocationUnsuccessfulTransfer_PDU, proto_ngap));
dissector_add_string("ngap.n2_ie_type", "SECONDARY_RAT_USAGE", create_dissector_handle(dissect_SecondaryRATDataUsageReportTransfer_PDU, proto_ngap));
dissector_add_string("ngap.n2_ie_type", "PDU_RES_MOD_IND_FAIL", create_dissector_handle(dissect_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU, proto_ngap));
+ dissector_add_string("ngap.n2_ie_type", "UE_CONTEXT_RESUME_REQ", create_dissector_handle(dissect_UEContextResumeRequestTransfer_PDU, proto_ngap));
+ dissector_add_string("ngap.n2_ie_type", "UE_CONTEXT_RESUME_RSP", create_dissector_handle(dissect_UEContextResumeResponseTransfer_PDU, proto_ngap));
+ dissector_add_string("ngap.n2_ie_type", "UE_CONTEXT_SUSPEND_REQ", create_dissector_handle(dissect_UEContextSuspendRequestTransfer_PDU, proto_ngap));
dissector_add_string("ngap.n2_ie_type", "SRC_TO_TAR_CONTAINER", create_dissector_handle(dissect_SourceToTarget_TransparentContainer_PDU, proto_ngap));
dissector_add_string("ngap.n2_ie_type", "TAR_TO_SRC_CONTAINER", create_dissector_handle(dissect_TargetToSource_TransparentContainer_PDU, proto_ngap));
dissector_add_string("ngap.n2_ie_type", "RAN_STATUS_TRANS_CONTAINER", create_dissector_handle(dissect_RANStatusTransfer_TransparentContainer_PDU, proto_ngap));
dissector_add_string("ngap.n2_ie_type", "SON_CONFIG_TRANSFER", create_dissector_handle(dissect_ngap_SONConfigurationTransfer_PDU, proto_ngap));
dissector_add_string("ngap.n2_ie_type", "NRPPA_PDU", create_dissector_handle(dissect_NRPPa_PDU_PDU, proto_ngap));
dissector_add_string("ngap.n2_ie_type", "UE_RADIO_CAPABILITY", create_dissector_handle(dissect_UERadioCapability_PDU, proto_ngap));
+ dissector_add_string("ngap.n2_ie_type", "MBS_SES_REQ", create_dissector_handle(dissect_MBSSessionSetupOrModRequestTransfer_PDU, proto_ngap));
+ dissector_add_string("ngap.n2_ie_type", "MBS_SES_RSP", create_dissector_handle(dissect_MBSSessionSetupOrModResponseTransfer_PDU, proto_ngap));
+ dissector_add_string("ngap.n2_ie_type", "MBS_SES_FAIL", create_dissector_handle(dissect_MBSSessionSetupOrModFailureTransfer_PDU, proto_ngap));
+ dissector_add_string("ngap.n2_ie_type", "MBS_SES_REL_RSP", create_dissector_handle(dissect_MBSSessionReleaseResponseTransfer_PDU, proto_ngap));
-/*--- End of included file: packet-ngap-dis-tab.c ---*/
-#line 1028 "./asn1/ngap/packet-ngap-template.c"
-
- dissector_add_string("media_type", "application/vnd.3gpp.ngap", ngap_media_type_handle);
- } else {
- if (SctpPort != 0) {
- dissector_delete_uint("sctp.port", SctpPort, ngap_handle);
- }
- }
+ dissector_add_string("media_type", "application/vnd.3gpp.ngap", ngap_media_type_handle);
nrppa_handle = find_dissector_add_dependency("nrppa", proto_ngap);
proto_json = proto_get_id_by_filter_name("json");
- SctpPort=gbl_ngapSctpPort;
- if (SctpPort != 0) {
- dissector_add_uint("sctp.port", SctpPort, ngap_handle);
- }
+ dissector_add_uint_with_preference("sctp.port", SCTP_PORT_NGAP, ngap_handle);
stats_tree_register("ngap", "ngap", "NGAP", 0,
ngap_stats_tree_packet, ngap_stats_tree_init, NULL);
+ apply_ngap_prefs();
}
/*--- proto_register_ngap -------------------------------------------*/
@@ -22679,7 +27932,7 @@ void proto_register_ngap(void) {
NULL, HFILL }},
{ &hf_ngap_WarningMessageContents_decoded_page,
{ "Decoded Page", "ngap.WarningMessageContents.decoded_page",
- FT_STRING, STR_UNICODE, NULL, 0,
+ FT_STRING, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ngap_NGRANTraceID_TraceID,
{ "TraceID", "ngap.NGRANTraceID.TraceID",
@@ -22741,9 +27994,25 @@ void proto_register_ngap(void) {
{ "nR-unlicensed", "ngap.primaryRATRestriction.nR_unlicensed",
FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x20,
NULL, HFILL }},
+ { &hf_ngap_primaryRATRestriction_nR_LEO,
+ { "nR-LEO", "ngap.primaryRATRestriction.nR_LEO",
+ FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x10,
+ NULL, HFILL }},
+ { &hf_ngap_primaryRATRestriction_nR_MEO,
+ { "nR-MEO", "ngap.primaryRATRestriction.nR_MEO",
+ FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x08,
+ NULL, HFILL }},
+ { &hf_ngap_primaryRATRestriction_nR_GEO,
+ { "nR-GEO", "ngap.primaryRATRestriction.nR_GEO",
+ FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x04,
+ NULL, HFILL }},
+ { &hf_ngap_primaryRATRestriction_nR_OTHERSAT,
+ { "nR-OTHERSAT", "ngap.primaryRATRestriction.nR_OTHERSAT",
+ FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x02,
+ NULL, HFILL }},
{ &hf_ngap_primaryRATRestriction_reserved,
{ "reserved", "ngap.primaryRATRestriction.reserved",
- FT_UINT8, BASE_HEX, NULL, 0x1f,
+ FT_UINT8, BASE_HEX, NULL, 0x01,
NULL, HFILL }},
{ &hf_ngap_secondaryRATRestriction_e_UTRA,
{ "e-UTRA", "ngap.secondaryRATRestriction.e_UTRA",
@@ -22825,9 +28094,13 @@ void proto_register_ngap(void) {
{ "128-EIA3", "ngap.EUTRAintegrityProtectionAlgorithms.eia3",
FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x2000,
NULL, HFILL }},
+ { &hf_ngap_EUTRAintegrityProtectionAlgorithms_eia7,
+ { "EIA7", "ngap.EUTRAintegrityProtectionAlgorithms.eia7",
+ FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x0200,
+ NULL, HFILL }},
{ &hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved,
{ "Reserved", "ngap.EUTRAintegrityProtectionAlgorithms.reserved",
- FT_UINT16, BASE_HEX, NULL, 0x1fff,
+ FT_UINT16, BASE_HEX, NULL, 0x1dff,
NULL, HFILL }},
{ &hf_ngap_MeasurementsToActivate_M1,
{ "M1", "ngap.MeasurementsToActivate.M1",
@@ -22885,9 +28158,6 @@ void proto_register_ngap(void) {
{ "Reserved", "ngap.UpdateFeedback.reserved",
FT_UINT8, BASE_HEX, NULL, 0x3f,
NULL, HFILL }},
-
-/*--- Included file: packet-ngap-hfarr.c ---*/
-#line 1 "./asn1/ngap/packet-ngap-hfarr.c"
{ &hf_ngap_AdditionalDLUPTNLInformationForHOList_PDU,
{ "AdditionalDLUPTNLInformationForHOList", "ngap.AdditionalDLUPTNLInformationForHOList",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -22944,6 +28214,10 @@ void proto_register_ngap(void) {
{ "AuthenticatedIndication", "ngap.AuthenticatedIndication",
FT_UINT32, BASE_DEC, VALS(ngap_AuthenticatedIndication_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_BeamMeasurementsReportConfiguration_PDU,
+ { "BeamMeasurementsReportConfiguration", "ngap.BeamMeasurementsReportConfiguration_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_BroadcastCancelledAreaList_PDU,
{ "BroadcastCancelledAreaList", "ngap.BroadcastCancelledAreaList",
FT_UINT32, BASE_DEC, VALS(ngap_BroadcastCancelledAreaList_vals), 0,
@@ -22990,7 +28264,7 @@ void proto_register_ngap(void) {
NULL, HFILL }},
{ &hf_ngap_CommonNetworkInstance_PDU,
{ "CommonNetworkInstance", "ngap.CommonNetworkInstance",
- FT_BYTES, BASE_NONE, NULL, 0,
+ FT_BYTES, BASE_SHOW_UTF_8_PRINTABLE, NULL, 0,
NULL, HFILL }},
{ &hf_ngap_ConcurrentWarningMessageInd_PDU,
{ "ConcurrentWarningMessageInd", "ngap.ConcurrentWarningMessageInd",
@@ -23044,6 +28318,10 @@ void proto_register_ngap(void) {
{ "DirectForwardingPathAvailability", "ngap.DirectForwardingPathAvailability",
FT_UINT32, BASE_DEC, VALS(ngap_DirectForwardingPathAvailability_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_EarlyMeasurement_PDU,
+ { "EarlyMeasurement", "ngap.EarlyMeasurement",
+ FT_UINT32, BASE_DEC, VALS(ngap_EarlyMeasurement_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_EarlyStatusTransfer_TransparentContainer_PDU,
{ "EarlyStatusTransfer-TransparentContainer", "ngap.EarlyStatusTransfer_TransparentContainer_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23084,6 +28362,14 @@ void proto_register_ngap(void) {
{ "EUTRA-CGI", "ngap.EUTRA_CGI_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_EUTRA_PagingeDRXInformation_PDU,
+ { "EUTRA-PagingeDRXInformation", "ngap.EUTRA_PagingeDRXInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_ExcessPacketDelayThresholdConfiguration_PDU,
+ { "ExcessPacketDelayThresholdConfiguration", "ngap.ExcessPacketDelayThresholdConfiguration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_ExpectedUEActivityBehaviour_PDU,
{ "ExpectedUEActivityBehaviour", "ngap.ExpectedUEActivityBehaviour_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23112,6 +28398,14 @@ void proto_register_ngap(void) {
{ "ExtendedUEIdentityIndexValue", "ngap.ExtendedUEIdentityIndexValue",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_FiveG_ProSeAuthorized_PDU,
+ { "FiveG-ProSeAuthorized", "ngap.FiveG_ProSeAuthorized_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_FiveG_ProSePC5QoSParameters_PDU,
+ { "FiveG-ProSePC5QoSParameters", "ngap.FiveG_ProSePC5QoSParameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_FiveG_S_TMSI_PDU,
{ "FiveG-S-TMSI", "ngap.FiveG_S_TMSI_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23120,6 +28414,10 @@ void proto_register_ngap(void) {
{ "GlobalCable-ID", "ngap.GlobalCable_ID",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_GlobalCable_ID_new_PDU,
+ { "GlobalCable-ID-new", "ngap.GlobalCable_ID_new_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_GlobalRANNodeID_PDU,
{ "GlobalRANNodeID", "ngap.GlobalRANNodeID",
FT_UINT32, BASE_DEC, VALS(ngap_GlobalRANNodeID_vals), 0,
@@ -23172,6 +28470,14 @@ void proto_register_ngap(void) {
{ "HandoverType", "ngap.HandoverType",
FT_UINT32, BASE_DEC, VALS(ngap_HandoverType_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_HashedUEIdentityIndexValue_PDU,
+ { "HashedUEIdentityIndexValue", "ngap.HashedUEIdentityIndexValue",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_HFCNode_ID_new_PDU,
+ { "HFCNode-ID-new", "ngap.HFCNode_ID_new_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_IAB_Authorized_PDU,
{ "IAB-Authorized", "ngap.IAB_Authorized",
FT_UINT32, BASE_DEC, VALS(ngap_IAB_Authorized_vals), 0,
@@ -23200,10 +28506,34 @@ void proto_register_ngap(void) {
{ "IntersystemSONConfigurationTransfer", "ngap.IntersystemSONConfigurationTransfer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_IntersystemSONInformationRequest_PDU,
+ { "IntersystemSONInformationRequest", "ngap.IntersystemSONInformationRequest",
+ FT_UINT32, BASE_DEC, VALS(ngap_IntersystemSONInformationRequest_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_IntersystemSONInformationReply_PDU,
+ { "IntersystemSONInformationReply", "ngap.IntersystemSONInformationReply",
+ FT_UINT32, BASE_DEC, VALS(ngap_IntersystemSONInformationReply_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_IntersystemCellStateIndication_PDU,
+ { "IntersystemCellStateIndication", "ngap.IntersystemCellStateIndication_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_IntersystemResourceStatusReport_PDU,
+ { "IntersystemResourceStatusReport", "ngap.IntersystemResourceStatusReport_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_ngap_LastVisitedNGRANCellInformation_PDU,
{ "LastVisitedNGRANCellInformation", "ngap.LastVisitedNGRANCellInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_LastVisitedPSCellList_PDU,
+ { "LastVisitedPSCellList", "ngap.LastVisitedPSCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_ngap_LastVisitedPSCellInformation_PDU,
+ { "LastVisitedPSCellInformation", "ngap.LastVisitedPSCellInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_LocationReportingAdditionalInfo_PDU,
{ "LocationReportingAdditionalInfo", "ngap.LocationReportingAdditionalInfo",
FT_UINT32, BASE_DEC, VALS(ngap_LocationReportingAdditionalInfo_vals), 0,
@@ -23236,10 +28566,86 @@ void proto_register_ngap(void) {
{ "MaximumIntegrityProtectedDataRate", "ngap.MaximumIntegrityProtectedDataRate",
FT_UINT32, BASE_DEC, VALS(ngap_MaximumIntegrityProtectedDataRate_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_MBS_AreaSessionID_PDU,
+ { "MBS-AreaSessionID", "ngap.MBS_AreaSessionID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_QoSFlowsToBeSetupList_PDU,
+ { "MBS-QoSFlowsToBeSetupList", "ngap.MBS_QoSFlowsToBeSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_ServiceArea_PDU,
+ { "MBS-ServiceArea", "ngap.MBS_ServiceArea",
+ FT_UINT32, BASE_DEC, VALS(ngap_MBS_ServiceArea_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_SessionID_PDU,
+ { "MBS-SessionID", "ngap.MBS_SessionID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionFailedtoSetupList_PDU,
+ { "MBSSessionFailedtoSetupList", "ngap.MBSSessionFailedtoSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_PDU,
+ { "MBS-ActiveSessionInformation-SourcetoTargetList", "ngap.MBS_ActiveSessionInformation_SourcetoTargetList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_PDU,
+ { "MBS-ActiveSessionInformation-TargettoSourceList", "ngap.MBS_ActiveSessionInformation_TargettoSourceList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetupOrModFailureTransfer_PDU,
+ { "MBSSessionSetupOrModFailureTransfer", "ngap.MBSSessionSetupOrModFailureTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetupResponseList_PDU,
+ { "MBSSessionSetupResponseList", "ngap.MBSSessionSetupResponseList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetupOrModRequestTransfer_PDU,
+ { "MBSSessionSetupOrModRequestTransfer", "ngap.MBSSessionSetupOrModRequestTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_SessionFSAIDList_PDU,
+ { "MBS-SessionFSAIDList", "ngap.MBS_SessionFSAIDList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionReleaseResponseTransfer_PDU,
+ { "MBSSessionReleaseResponseTransfer", "ngap.MBSSessionReleaseResponseTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetupOrModResponseTransfer_PDU,
+ { "MBSSessionSetupOrModResponseTransfer", "ngap.MBSSessionSetupOrModResponseTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_SupportIndicator_PDU,
+ { "MBS-SupportIndicator", "ngap.MBS_SupportIndicator",
+ FT_UINT32, BASE_DEC, VALS(ngap_MBS_SupportIndicator_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_SessionTNLInfo5GC_PDU,
+ { "MBS-SessionTNLInfo5GC", "ngap.MBS_SessionTNLInfo5GC",
+ FT_UINT32, BASE_DEC, VALS(ngap_MBS_SessionTNLInfo5GC_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetupRequestList_PDU,
+ { "MBSSessionSetupRequestList", "ngap.MBSSessionSetupRequestList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetuporModifyRequestList_PDU,
+ { "MBSSessionSetuporModifyRequestList", "ngap.MBSSessionSetuporModifyRequestList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionToReleaseList_PDU,
+ { "MBSSessionToReleaseList", "ngap.MBSSessionToReleaseList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_MicoAllPLMN_PDU,
{ "MicoAllPLMN", "ngap.MicoAllPLMN",
FT_UINT32, BASE_DEC, VALS(ngap_MicoAllPLMN_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_ExtendedMobilityInformation_PDU,
+ { "ExtendedMobilityInformation", "ngap.ExtendedMobilityInformation",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_ngap_MobilityRestrictionList_PDU,
{ "MobilityRestrictionList", "ngap.MobilityRestrictionList_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23248,10 +28654,38 @@ void proto_register_ngap(void) {
{ "MDTPLMNList", "ngap.MDTPLMNList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_MDTPLMNModificationList_PDU,
+ { "MDTPLMNModificationList", "ngap.MDTPLMNModificationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_ngap_MDT_Configuration_PDU,
{ "MDT-Configuration", "ngap.MDT_Configuration_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_MulticastGroupPagingAreaList_PDU,
+ { "MulticastGroupPagingAreaList", "ngap.MulticastGroupPagingAreaList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_IncludeBeamMeasurementsIndication_PDU,
+ { "IncludeBeamMeasurementsIndication", "ngap.IncludeBeamMeasurementsIndication",
+ FT_UINT32, BASE_DEC, VALS(ngap_IncludeBeamMeasurementsIndication_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_M4ReportAmountMDT_PDU,
+ { "M4ReportAmountMDT", "ngap.M4ReportAmountMDT",
+ FT_UINT32, BASE_DEC, VALS(ngap_M4ReportAmountMDT_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_M5ReportAmountMDT_PDU,
+ { "M5ReportAmountMDT", "ngap.M5ReportAmountMDT",
+ FT_UINT32, BASE_DEC, VALS(ngap_M5ReportAmountMDT_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_M6ReportAmountMDT_PDU,
+ { "M6ReportAmountMDT", "ngap.M6ReportAmountMDT",
+ FT_UINT32, BASE_DEC, VALS(ngap_M6ReportAmountMDT_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_M7ReportAmountMDT_PDU,
+ { "M7ReportAmountMDT", "ngap.M7ReportAmountMDT",
+ FT_UINT32, BASE_DEC, VALS(ngap_M7ReportAmountMDT_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_NAS_PDU_PDU,
{ "NAS-PDU", "ngap.NAS_PDU",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -23284,6 +28718,14 @@ void proto_register_ngap(void) {
{ "NewSecurityContextInd", "ngap.NewSecurityContextInd",
FT_UINT32, BASE_DEC, VALS(ngap_NewSecurityContextInd_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_NGAPIESupportInformationRequestList_PDU,
+ { "NGAPIESupportInformationRequestList", "ngap.NGAPIESupportInformationRequestList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_NGAPIESupportInformationResponseList_PDU,
+ { "NGAPIESupportInformationResponseList", "ngap.NGAPIESupportInformationResponseList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_NotifySourceNGRANNode_PDU,
{ "NotifySourceNGRANNode", "ngap.NotifySourceNGRANNode",
FT_UINT32, BASE_DEC, VALS(ngap_NotifySourceNGRANNode_vals), 0,
@@ -23324,10 +28766,18 @@ void proto_register_ngap(void) {
{ "NR-CGI", "ngap.NR_CGI_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_NR_PagingeDRXInformation_PDU,
+ { "NR-PagingeDRXInformation", "ngap.NR_PagingeDRXInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_NRPPa_PDU_PDU,
{ "NRPPa-PDU", "ngap.NRPPa_PDU",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_NRNTNTAIInformation_PDU,
+ { "NRNTNTAIInformation", "ngap.NRNTNTAIInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_NumberOfBroadcastsRequested_PDU,
{ "NumberOfBroadcastsRequested", "ngap.NumberOfBroadcastsRequested",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -23340,6 +28790,10 @@ void proto_register_ngap(void) {
{ "NRUESidelinkAggregateMaximumBitrate", "ngap.NRUESidelinkAggregateMaximumBitrate_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_OnboardingSupport_PDU,
+ { "OnboardingSupport", "ngap.OnboardingSupport",
+ FT_UINT32, BASE_DEC, VALS(ngap_OnboardingSupport_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_OverloadResponse_PDU,
{ "OverloadResponse", "ngap.OverloadResponse",
FT_UINT32, BASE_DEC, VALS(ngap_OverloadResponse_vals), 0,
@@ -23352,6 +28806,14 @@ void proto_register_ngap(void) {
{ "PagingAssisDataforCEcapabUE", "ngap.PagingAssisDataforCEcapabUE_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_PagingCause_PDU,
+ { "PagingCause", "ngap.PagingCause",
+ FT_UINT32, BASE_DEC, VALS(ngap_PagingCause_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_PagingCauseIndicationForVoiceService_PDU,
+ { "PagingCauseIndicationForVoiceService", "ngap.PagingCauseIndicationForVoiceService",
+ FT_UINT32, BASE_DEC, VALS(ngap_PagingCauseIndicationForVoiceService_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_PagingDRX_PDU,
{ "PagingDRX", "ngap.PagingDRX",
FT_UINT32, BASE_DEC, VALS(ngap_PagingDRX_vals), 0,
@@ -23364,10 +28826,6 @@ void proto_register_ngap(void) {
{ "PagingPriority", "ngap.PagingPriority",
FT_UINT32, BASE_DEC, VALS(ngap_PagingPriority_vals), 0,
NULL, HFILL }},
- { &hf_ngap_PagingeDRXInformation_PDU,
- { "PagingeDRXInformation", "ngap.PagingeDRXInformation_element",
- FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
{ &hf_ngap_PathSwitchRequestAcknowledgeTransfer_PDU,
{ "PathSwitchRequestAcknowledgeTransfer", "ngap.PathSwitchRequestAcknowledgeTransfer_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23396,6 +28854,10 @@ void proto_register_ngap(void) {
{ "PDUSessionAggregateMaximumBitRate", "ngap.PDUSessionAggregateMaximumBitRate_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_PDUSessionPairID_PDU,
+ { "PDUSessionPairID", "ngap.PDUSessionPairID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_PDUSessionResourceAdmittedList_PDU,
{ "PDUSessionResourceAdmittedList", "ngap.PDUSessionResourceAdmittedList",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -23600,6 +29062,10 @@ void proto_register_ngap(void) {
{ "PDUSessionType", "ngap.PDUSessionType",
FT_UINT32, BASE_DEC, VALS(ngap_PDUSessionType_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_PEIPSassistanceInformation_PDU,
+ { "PEIPSassistanceInformation", "ngap.PEIPSassistanceInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_PLMNIdentity_PDU,
{ "PLMNIdentity", "ngap.PLMNIdentity",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -23612,6 +29078,14 @@ void proto_register_ngap(void) {
{ "PWSFailedCellIDList", "ngap.PWSFailedCellIDList",
FT_UINT32, BASE_DEC, VALS(ngap_PWSFailedCellIDList_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_QMCConfigInfo_PDU,
+ { "QMCConfigInfo", "ngap.QMCConfigInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_QMCDeactivation_PDU,
+ { "QMCDeactivation", "ngap.QMCDeactivation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_QosFlowAddOrModifyRequestList_PDU,
{ "QosFlowAddOrModifyRequestList", "ngap.QosFlowAddOrModifyRequestList",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -23668,6 +29142,10 @@ void proto_register_ngap(void) {
{ "RAT-Information", "ngap.RAT_Information",
FT_UINT32, BASE_DEC, VALS(ngap_RAT_Information_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_RedCapIndication_PDU,
+ { "RedCapIndication", "ngap.RedCapIndication",
+ FT_UINT32, BASE_DEC, VALS(ngap_RedCapIndication_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_RedirectionVoiceFallback_PDU,
{ "RedirectionVoiceFallback", "ngap.RedirectionVoiceFallback",
FT_UINT32, BASE_DEC, VALS(ngap_RedirectionVoiceFallback_vals), 0,
@@ -23688,6 +29166,10 @@ void proto_register_ngap(void) {
{ "RepetitionPeriod", "ngap.RepetitionPeriod",
FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0,
NULL, HFILL }},
+ { &hf_ngap_ExtendedReportIntervalMDT_PDU,
+ { "ExtendedReportIntervalMDT", "ngap.ExtendedReportIntervalMDT",
+ FT_UINT32, BASE_DEC, VALS(ngap_ExtendedReportIntervalMDT_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_ResetType_PDU,
{ "ResetType", "ngap.ResetType",
FT_UINT32, BASE_DEC, VALS(ngap_ResetType_vals), 0,
@@ -23772,10 +29254,18 @@ void proto_register_ngap(void) {
{ "SONInformationReport", "ngap.SONInformationReport",
FT_UINT32, BASE_DEC, VALS(ngap_SONInformationReport_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_SuccessfulHandoverReportList_PDU,
+ { "SuccessfulHandoverReportList", "ngap.SuccessfulHandoverReportList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU,
{ "SourceNGRANNode-ToTargetNGRANNode-TransparentContainer", "ngap.SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_SourceNodeID_PDU,
+ { "SourceNodeID", "ngap.SourceNodeID",
+ FT_UINT32, BASE_DEC, VALS(ngap_SourceNodeID_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_SourceToTarget_TransparentContainer_PDU,
{ "SourceToTarget-TransparentContainer", "ngap.SourceToTarget_TransparentContainer",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -23800,6 +29290,10 @@ void proto_register_ngap(void) {
{ "Suspend-Response-Indication", "ngap.Suspend_Response_Indication",
FT_UINT32, BASE_DEC, VALS(ngap_Suspend_Response_Indication_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_SurvivalTime_PDU,
+ { "SurvivalTime", "ngap.SurvivalTime",
+ FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_microseconds, 0,
+ NULL, HFILL }},
{ &hf_ngap_TAI_PDU,
{ "TAI", "ngap.TAI_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23812,6 +29306,14 @@ void proto_register_ngap(void) {
{ "TAIListForRestart", "ngap.TAIListForRestart",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_TAINSAGSupportList_PDU,
+ { "TAINSAGSupportList", "ngap.TAINSAGSupportList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_TargetHomeENB_ID_PDU,
+ { "TargetHomeENB-ID", "ngap.TargetHomeENB_ID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_TargetID_PDU,
{ "TargetID", "ngap.TargetID",
FT_UINT32, BASE_DEC, VALS(ngap_TargetID_vals), 0,
@@ -23824,6 +29326,10 @@ void proto_register_ngap(void) {
{ "TargetNGRANNode-ToSourceNGRANNode-FailureTransparentContainer", "ngap.TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_TargetNSSAIInformation_PDU,
+ { "TargetNSSAIInformation", "ngap.TargetNSSAIInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_TargetRNC_ID_PDU,
{ "TargetRNC-ID", "ngap.TargetRNC_ID_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23836,6 +29342,10 @@ void proto_register_ngap(void) {
{ "TargettoSource-Failure-TransparentContainer", "ngap.TargettoSource_Failure_TransparentContainer",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_TimeSyncAssistanceInfo_PDU,
+ { "TimeSyncAssistanceInfo", "ngap.TimeSyncAssistanceInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_TimeToWait_PDU,
{ "TimeToWait", "ngap.TimeToWait",
FT_UINT32, BASE_DEC, VALS(ngap_TimeToWait_vals), 0,
@@ -23876,6 +29386,18 @@ void proto_register_ngap(void) {
{ "UEContextRequest", "ngap.UEContextRequest",
FT_UINT32, BASE_DEC, VALS(ngap_UEContextRequest_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_UEContextResumeRequestTransfer_PDU,
+ { "UEContextResumeRequestTransfer", "ngap.UEContextResumeRequestTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_UEContextResumeResponseTransfer_PDU,
+ { "UEContextResumeResponseTransfer", "ngap.UEContextResumeResponseTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_UEContextSuspendRequestTransfer_PDU,
+ { "UEContextSuspendRequestTransfer", "ngap.UEContextSuspendRequestTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_UE_DifferentiationInfo_PDU,
{ "UE-DifferentiationInfo", "ngap.UE_DifferentiationInfo_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23920,6 +29442,10 @@ void proto_register_ngap(void) {
{ "UESecurityCapabilities", "ngap.UESecurityCapabilities_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_UESliceMaximumBitRateList_PDU,
+ { "UESliceMaximumBitRateList", "ngap.UESliceMaximumBitRateList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_UE_UP_CIoT_Support_PDU,
{ "UE-UP-CIoT-Support", "ngap.UE_UP_CIoT_Support",
FT_UINT32, BASE_DEC, VALS(ngap_UE_UP_CIoT_Support_vals), 0,
@@ -24400,20 +29926,172 @@ void proto_register_ngap(void) {
{ "AMFCPRelocationIndication", "ngap.AMFCPRelocationIndication_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_BroadcastSessionSetupRequest_PDU,
+ { "BroadcastSessionSetupRequest", "ngap.BroadcastSessionSetupRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetupOrModRequestTransfer_OCTET_STRING_PDU,
+ { "MBSSessionSetupOrModRequestTransfer-OCTET-STRING", "ngap.MBSSessionSetupOrModRequestTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_BroadcastSessionSetupResponse_PDU,
+ { "BroadcastSessionSetupResponse", "ngap.BroadcastSessionSetupResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetupOrModResponseTransfer_OCTET_STRING_PDU,
+ { "MBSSessionSetupOrModResponseTransfer-OCTET-STRING", "ngap.MBSSessionSetupOrModResponseTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_BroadcastSessionSetupFailure_PDU,
+ { "BroadcastSessionSetupFailure", "ngap.BroadcastSessionSetupFailure_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetupOrModFailureTransfer_OCTET_STRING_PDU,
+ { "MBSSessionSetupOrModFailureTransfer-OCTET-STRING", "ngap.MBSSessionSetupOrModFailureTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_BroadcastSessionModificationRequest_PDU,
+ { "BroadcastSessionModificationRequest", "ngap.BroadcastSessionModificationRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_BroadcastSessionModificationResponse_PDU,
+ { "BroadcastSessionModificationResponse", "ngap.BroadcastSessionModificationResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_BroadcastSessionModificationFailure_PDU,
+ { "BroadcastSessionModificationFailure", "ngap.BroadcastSessionModificationFailure_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_BroadcastSessionReleaseRequest_PDU,
+ { "BroadcastSessionReleaseRequest", "ngap.BroadcastSessionReleaseRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_BroadcastSessionReleaseRequired_PDU,
+ { "BroadcastSessionReleaseRequired", "ngap.BroadcastSessionReleaseRequired_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_BroadcastSessionReleaseResponse_PDU,
+ { "BroadcastSessionReleaseResponse", "ngap.BroadcastSessionReleaseResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionReleaseResponseTransfer_OCTET_STRING_PDU,
+ { "MBSSessionReleaseResponseTransfer-OCTET-STRING", "ngap.MBSSessionReleaseResponseTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_DistributionSetupRequest_PDU,
+ { "DistributionSetupRequest", "ngap.DistributionSetupRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_DistributionSetupRequestTransfer_OCTET_STRING_PDU,
+ { "MBS-DistributionSetupRequestTransfer-OCTET-STRING", "ngap.MBS_DistributionSetupRequestTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_DistributionSetupResponse_PDU,
+ { "DistributionSetupResponse", "ngap.DistributionSetupResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_DistributionSetupResponseTransfer_OCTET_STRING_PDU,
+ { "MBS-DistributionSetupResponseTransfer-OCTET-STRING", "ngap.MBS_DistributionSetupResponseTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_DistributionSetupFailure_PDU,
+ { "DistributionSetupFailure", "ngap.DistributionSetupFailure_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING_PDU,
+ { "MBS-DistributionSetupUnsuccessfulTransfer-OCTET-STRING", "ngap.MBS_DistributionSetupUnsuccessfulTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_DistributionReleaseRequest_PDU,
+ { "DistributionReleaseRequest", "ngap.DistributionReleaseRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_DistributionReleaseRequestTransfer_OCTET_STRING_PDU,
+ { "MBS-DistributionReleaseRequestTransfer-OCTET-STRING", "ngap.MBS_DistributionReleaseRequestTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_DistributionReleaseResponse_PDU,
+ { "DistributionReleaseResponse", "ngap.DistributionReleaseResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionActivationRequest_PDU,
+ { "MulticastSessionActivationRequest", "ngap.MulticastSessionActivationRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionActivationRequestTransfer_OCTET_STRING_PDU,
+ { "MulticastSessionActivationRequestTransfer-OCTET-STRING", "ngap.MulticastSessionActivationRequestTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionActivationResponse_PDU,
+ { "MulticastSessionActivationResponse", "ngap.MulticastSessionActivationResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionActivationFailure_PDU,
+ { "MulticastSessionActivationFailure", "ngap.MulticastSessionActivationFailure_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionDeactivationRequest_PDU,
+ { "MulticastSessionDeactivationRequest", "ngap.MulticastSessionDeactivationRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionDeactivationRequestTransfer_OCTET_STRING_PDU,
+ { "MulticastSessionDeactivationRequestTransfer-OCTET-STRING", "ngap.MulticastSessionDeactivationRequestTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionDeactivationResponse_PDU,
+ { "MulticastSessionDeactivationResponse", "ngap.MulticastSessionDeactivationResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionUpdateRequest_PDU,
+ { "MulticastSessionUpdateRequest", "ngap.MulticastSessionUpdateRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionUpdateRequestTransfer_OCTET_STRING_PDU,
+ { "MulticastSessionUpdateRequestTransfer-OCTET-STRING", "ngap.MulticastSessionUpdateRequestTransfer_OCTET_STRING",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionUpdateResponse_PDU,
+ { "MulticastSessionUpdateResponse", "ngap.MulticastSessionUpdateResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionUpdateFailure_PDU,
+ { "MulticastSessionUpdateFailure", "ngap.MulticastSessionUpdateFailure_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastGroupPaging_PDU,
+ { "MulticastGroupPaging", "ngap.MulticastGroupPaging_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_NGAP_PDU_PDU,
{ "NGAP-PDU", "ngap.NGAP_PDU",
FT_UINT32, BASE_DEC, VALS(ngap_NGAP_PDU_vals), 0,
NULL, HFILL }},
- { &hf_ngap_UEContextResumeRequestTransfer_PDU,
- { "UEContextResumeRequestTransfer", "ngap.UEContextResumeRequestTransfer_element",
+ { &hf_ngap_MBS_DistributionSetupRequestTransfer_PDU,
+ { "MBS-DistributionSetupRequestTransfer", "ngap.MBS_DistributionSetupRequestTransfer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_ngap_UEContextResumeResponseTransfer_PDU,
- { "UEContextResumeResponseTransfer", "ngap.UEContextResumeResponseTransfer_element",
+ { &hf_ngap_MBS_DistributionSetupResponseTransfer_PDU,
+ { "MBS-DistributionSetupResponseTransfer", "ngap.MBS_DistributionSetupResponseTransfer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_ngap_UEContextSuspendRequestTransfer_PDU,
- { "UEContextSuspendRequestTransfer", "ngap.UEContextSuspendRequestTransfer_element",
+ { &hf_ngap_MBS_DistributionSetupUnsuccessfulTransfer_PDU,
+ { "MBS-DistributionSetupUnsuccessfulTransfer", "ngap.MBS_DistributionSetupUnsuccessfulTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_DistributionReleaseRequestTransfer_PDU,
+ { "MBS-DistributionReleaseRequestTransfer", "ngap.MBS_DistributionReleaseRequestTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionActivationRequestTransfer_PDU,
+ { "MulticastSessionActivationRequestTransfer", "ngap.MulticastSessionActivationRequestTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionDeactivationRequestTransfer_PDU,
+ { "MulticastSessionDeactivationRequestTransfer", "ngap.MulticastSessionDeactivationRequestTransfer_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MulticastSessionUpdateRequestTransfer_PDU,
+ { "MulticastSessionUpdateRequestTransfer", "ngap.MulticastSessionUpdateRequestTransfer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ngap_local,
@@ -24644,6 +30322,22 @@ void proto_register_ngap(void) {
{ "recommendedCellsForPaging", "ngap.recommendedCellsForPaging_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_AssociatedMBSQosFlowSetupRequestList_item,
+ { "AssociatedMBSQosFlowSetupRequestItem", "ngap.AssociatedMBSQosFlowSetupRequestItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_QosFlowIdentifier,
+ { "mBS-QosFlowIdentifier", "ngap.mBS_QosFlowIdentifier",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QosFlowIdentifier", HFILL }},
+ { &hf_ngap_associatedUnicastQosFlowIdentifier,
+ { "associatedUnicastQosFlowIdentifier", "ngap.associatedUnicastQosFlowIdentifier",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QosFlowIdentifier", HFILL }},
+ { &hf_ngap_AssociatedMBSQosFlowSetuporModifyRequestList_item,
+ { "AssociatedMBSQosFlowSetuporModifyRequestItem", "ngap.AssociatedMBSQosFlowSetuporModifyRequestItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_AssociatedQosFlowList_item,
{ "AssociatedQosFlowItem", "ngap.AssociatedQosFlowItem_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -24688,6 +30382,50 @@ void proto_register_ngap(void) {
{ "pciListForMDT", "ngap.pciListForMDT",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_cellBased_02,
+ { "cellBased", "ngap.cellBased_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellBasedQMC", HFILL }},
+ { &hf_ngap_tABased_01,
+ { "tABased", "ngap.tABased_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TABasedQMC", HFILL }},
+ { &hf_ngap_tAIBased_01,
+ { "tAIBased", "ngap.tAIBased_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TAIBasedQMC", HFILL }},
+ { &hf_ngap_pLMNAreaBased,
+ { "pLMNAreaBased", "ngap.pLMNAreaBased_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PLMNAreaBasedQMC", HFILL }},
+ { &hf_ngap_applicationLayerBufferLevelList,
+ { "applicationLayerBufferLevelList", "ngap.applicationLayerBufferLevelList",
+ FT_UINT32, BASE_DEC, VALS(ngap_T_applicationLayerBufferLevelList_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_playoutDelayForMediaStartup,
+ { "playoutDelayForMediaStartup", "ngap.playoutDelayForMediaStartup",
+ FT_UINT32, BASE_DEC, VALS(ngap_T_playoutDelayForMediaStartup_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_beamMeasurementsReportQuantity,
+ { "beamMeasurementsReportQuantity", "ngap.beamMeasurementsReportQuantity_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_maxNrofRS_IndexesToReport,
+ { "maxNrofRS-IndexesToReport", "ngap.maxNrofRS_IndexesToReport",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_rSRP,
+ { "rSRP", "ngap.rSRP",
+ FT_UINT32, BASE_DEC, VALS(ngap_T_rSRP_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_rSRQ,
+ { "rSRQ", "ngap.rSRQ",
+ FT_UINT32, BASE_DEC, VALS(ngap_T_rSRQ_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_sINR,
+ { "sINR", "ngap.sINR",
+ FT_UINT32, BASE_DEC, VALS(ngap_T_sINR_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_cellIDCancelledEUTRA,
{ "cellIDCancelledEUTRA", "ngap.cellIDCancelledEUTRA",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -24762,7 +30500,7 @@ void proto_register_ngap(void) {
NULL, HFILL }},
{ &hf_ngap_bluetoothName,
{ "bluetoothName", "ngap.bluetoothName",
- FT_STRING, STR_UNICODE, NULL, 0,
+ FT_STRING, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ngap_CancelledCellsInEAI_EUTRA_item,
{ "CancelledCellsInEAI-EUTRA-Item", "ngap.CancelledCellsInEAI_EUTRA_Item_element",
@@ -24819,7 +30557,7 @@ void proto_register_ngap(void) {
{ &hf_ngap_candidateNRARFCN,
{ "candidateNRARFCN", "ngap.candidateNRARFCN",
FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_0_3279165", HFILL }},
+ "INTEGER_0_maxNRARFCN", HFILL }},
{ &hf_ngap_radioNetwork,
{ "radioNetwork", "ngap.radioNetwork",
FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ngap_CauseRadioNetwork_vals_ext, 0,
@@ -24992,6 +30730,14 @@ void proto_register_ngap(void) {
{ "cellIdListforMDT", "ngap.cellIdListforMDT",
FT_UINT32, BASE_DEC, NULL, 0,
"CellIdListforMDT_EUTRA", HFILL }},
+ { &hf_ngap_cellIdListforQMC,
+ { "cellIdListforQMC", "ngap.cellIdListforQMC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_CellIdListforQMC_item,
+ { "NGRAN-CGI", "ngap.NGRAN_CGI",
+ FT_UINT32, BASE_DEC, VALS(ngap_NGRAN_CGI_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_CellIdListforMDT_EUTRA_item,
{ "EUTRA-CGI", "ngap.EUTRA_CGI_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -25234,7 +30980,7 @@ void proto_register_ngap(void) {
NULL, HFILL }},
{ &hf_ngap_eUTRACellIdentity,
{ "eUTRACellIdentity", "ngap.EUTRACellIdentity",
- FT_UINT32, BASE_HEX, NULL, 0,
+ FT_UINT32, BASE_HEX, NULL, 0xFFFFFFF0,
NULL, HFILL }},
{ &hf_ngap_EUTRA_CGIList_item,
{ "EUTRA-CGI", "ngap.EUTRA_CGI_element",
@@ -25244,6 +30990,26 @@ void proto_register_ngap(void) {
{ "EUTRA-CGI", "ngap.EUTRA_CGI_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_eUTRA_paging_eDRX_Cycle,
+ { "eUTRA-paging-eDRX-Cycle", "ngap.eUTRA_paging_eDRX_Cycle",
+ FT_UINT32, BASE_DEC, VALS(ngap_EUTRA_Paging_eDRX_Cycle_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_eUTRA_paging_Time_Window,
+ { "eUTRA-paging-Time-Window", "ngap.eUTRA_paging_Time_Window",
+ FT_UINT32, BASE_DEC, VALS(ngap_EUTRA_Paging_Time_Window_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_ExcessPacketDelayThresholdConfiguration_item,
+ { "ExcessPacketDelayThresholdItem", "ngap.ExcessPacketDelayThresholdItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_fiveQi,
+ { "fiveQi", "ngap.fiveQi",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_excessPacketDelayThresholdValue,
+ { "excessPacketDelayThresholdValue", "ngap.excessPacketDelayThresholdValue",
+ FT_UINT32, BASE_DEC, VALS(ngap_ExcessPacketDelayThresholdValue_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_expectedActivityPeriod,
{ "expectedActivityPeriod", "ngap.expectedActivityPeriod",
FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0,
@@ -25340,6 +31106,58 @@ void proto_register_ngap(void) {
{ "uERLFReportContainer", "ngap.uERLFReportContainer",
FT_UINT32, BASE_DEC, VALS(ngap_UERLFReportContainer_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_fiveGProSeDirectDiscovery,
+ { "fiveGProSeDirectDiscovery", "ngap.fiveGProSeDirectDiscovery",
+ FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeDirectDiscovery_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_fiveGProSeDirectCommunication,
+ { "fiveGProSeDirectCommunication", "ngap.fiveGProSeDirectCommunication",
+ FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeDirectCommunication_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_fiveGProSeLayer2UEtoNetworkRelay,
+ { "fiveGProSeLayer2UEtoNetworkRelay", "ngap.fiveGProSeLayer2UEtoNetworkRelay",
+ FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeLayer2UEtoNetworkRelay_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_fiveGProSeLayer3UEtoNetworkRelay,
+ { "fiveGProSeLayer3UEtoNetworkRelay", "ngap.fiveGProSeLayer3UEtoNetworkRelay",
+ FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeLayer3UEtoNetworkRelay_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_fiveGProSeLayer2RemoteUE,
+ { "fiveGProSeLayer2RemoteUE", "ngap.fiveGProSeLayer2RemoteUE",
+ FT_UINT32, BASE_DEC, VALS(ngap_FiveGProSeLayer2RemoteUE_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_fiveGProSepc5QoSFlowList,
+ { "fiveGProSepc5QoSFlowList", "ngap.fiveGProSepc5QoSFlowList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_fiveGProSepc5LinkAggregateBitRates,
+ { "fiveGProSepc5LinkAggregateBitRates", "ngap.fiveGProSepc5LinkAggregateBitRates",
+ FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
+ "BitRate", HFILL }},
+ { &hf_ngap_FiveGProSePC5QoSFlowList_item,
+ { "FiveGProSePC5QoSFlowItem", "ngap.FiveGProSePC5QoSFlowItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_fiveGproSepQI,
+ { "fiveGproSepQI", "ngap.fiveGproSepQI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "FiveQI", HFILL }},
+ { &hf_ngap_fiveGproSepc5FlowBitRates,
+ { "fiveGproSepc5FlowBitRates", "ngap.fiveGproSepc5FlowBitRates_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_fiveGproSerange,
+ { "fiveGproSerange", "ngap.fiveGproSerange",
+ FT_UINT32, BASE_DEC, VALS(ngap_Range_vals), 0,
+ "Range", HFILL }},
+ { &hf_ngap_fiveGproSeguaranteedFlowBitRate,
+ { "fiveGproSeguaranteedFlowBitRate", "ngap.fiveGproSeguaranteedFlowBitRate",
+ FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
+ "BitRate", HFILL }},
+ { &hf_ngap_fiveGproSemaximumFlowBitRate,
+ { "fiveGproSemaximumFlowBitRate", "ngap.fiveGproSemaximumFlowBitRate",
+ FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
+ "BitRate", HFILL }},
{ &hf_ngap_aMFSetID,
{ "aMFSetID", "ngap.aMFSetID",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -25400,6 +31218,10 @@ void proto_register_ngap(void) {
{ "maximumPacketLossRateUL", "ngap.maximumPacketLossRateUL",
FT_UINT32, BASE_CUSTOM, CF_FUNC(ngap_PacketLossRate_fmt), 0,
"PacketLossRate", HFILL }},
+ { &hf_ngap_globalCable_ID,
+ { "globalCable-ID", "ngap.globalCable_ID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_pLMNidentity,
{ "pLMNidentity", "ngap.pLMNidentity",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -25504,6 +31326,10 @@ void proto_register_ngap(void) {
{ "criticalityDiagnostics", "ngap.criticalityDiagnostics_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_hFCNode_ID,
+ { "hFCNode-ID", "ngap.hFCNode_ID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_handoverReportType,
{ "handoverReportType", "ngap.handoverReportType",
FT_UINT32, BASE_DEC, VALS(ngap_T_handoverReportType_vals), 0,
@@ -25612,6 +31438,118 @@ void proto_register_ngap(void) {
{ "intersystemSONInformationReport", "ngap.intersystemSONInformationReport",
FT_UINT32, BASE_DEC, VALS(ngap_IntersystemSONInformationReport_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_nGRAN_CellActivation,
+ { "nGRAN-CellActivation", "ngap.nGRAN_CellActivation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntersystemCellActivationRequest", HFILL }},
+ { &hf_ngap_resourceStatus,
+ { "resourceStatus", "ngap.resourceStatus_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntersystemResourceStatusRequest", HFILL }},
+ { &hf_ngap_activationID,
+ { "activationID", "ngap.activationID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_16384_", HFILL }},
+ { &hf_ngap_cellsToActivateList,
+ { "cellsToActivateList", "ngap.cellsToActivateList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_CellsToActivateList_item,
+ { "NGRAN-CGI", "ngap.NGRAN_CGI",
+ FT_UINT32, BASE_DEC, VALS(ngap_NGRAN_CGI_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_reportingSystem,
+ { "reportingSystem", "ngap.reportingSystem",
+ FT_UINT32, BASE_DEC, VALS(ngap_ReportingSystem_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_reportCharacteristics,
+ { "reportCharacteristics", "ngap.reportCharacteristics",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_reportType,
+ { "reportType", "ngap.reportType",
+ FT_UINT32, BASE_DEC, VALS(ngap_ReportType_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_eUTRAN,
+ { "eUTRAN", "ngap.eUTRAN_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EUTRAN_ReportingSystemIEs", HFILL }},
+ { &hf_ngap_nGRAN,
+ { "nGRAN", "ngap.nGRAN_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NGRAN_ReportingSystemIEs", HFILL }},
+ { &hf_ngap_noReporting,
+ { "noReporting", "ngap.noReporting_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_eUTRAN_CellToReportList,
+ { "eUTRAN-CellToReportList", "ngap.eUTRAN_CellToReportList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_nGRAN_CellToReportList,
+ { "nGRAN-CellToReportList", "ngap.nGRAN_CellToReportList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_EUTRAN_CellToReportList_item,
+ { "EUTRAN-CellToReportItem", "ngap.EUTRAN_CellToReportItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_eCGI,
+ { "eCGI", "ngap.eCGI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EUTRA_CGI", HFILL }},
+ { &hf_ngap_NGRAN_CellToReportList_item,
+ { "NGRAN-CellToReportItem", "ngap.NGRAN_CellToReportItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_eventBasedReporting,
+ { "eventBasedReporting", "ngap.eventBasedReporting_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EventBasedReportingIEs", HFILL }},
+ { &hf_ngap_periodicReporting,
+ { "periodicReporting", "ngap.periodicReporting_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PeriodicReportingIEs", HFILL }},
+ { &hf_ngap_intersystemResourceThresholdLow,
+ { "intersystemResourceThresholdLow", "ngap.intersystemResourceThresholdLow",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntersystemResourceThreshold", HFILL }},
+ { &hf_ngap_intersystemResourceThresholdHigh,
+ { "intersystemResourceThresholdHigh", "ngap.intersystemResourceThresholdHigh",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntersystemResourceThreshold", HFILL }},
+ { &hf_ngap_numberOfMeasurementReportingLevels,
+ { "numberOfMeasurementReportingLevels", "ngap.numberOfMeasurementReportingLevels",
+ FT_UINT32, BASE_DEC, VALS(ngap_NumberOfMeasurementReportingLevels_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_reportingPeriodicity,
+ { "reportingPeriodicity", "ngap.reportingPeriodicity",
+ FT_UINT32, BASE_DEC, VALS(ngap_ReportingPeriodicity_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_nGRAN_CellActivation_01,
+ { "nGRAN-CellActivation", "ngap.nGRAN_CellActivation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntersystemCellActivationReply", HFILL }},
+ { &hf_ngap_resourceStatus_01,
+ { "resourceStatus", "ngap.resourceStatus_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntersystemResourceStatusReply", HFILL }},
+ { &hf_ngap_activatedCellList,
+ { "activatedCellList", "ngap.activatedCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_activation_ID,
+ { "activation-ID", "ngap.activation_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_16384_", HFILL }},
+ { &hf_ngap_ActivatedCellList_item,
+ { "NGRAN-CGI", "ngap.NGRAN_CGI",
+ FT_UINT32, BASE_DEC, VALS(ngap_NGRAN_CGI_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_reportingsystem,
+ { "reportingsystem", "ngap.reportingsystem",
+ FT_UINT32, BASE_DEC, VALS(ngap_ReportingSystem_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_hOReportInformation,
{ "hOReportInformation", "ngap.hOReportInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -25620,6 +31558,150 @@ void proto_register_ngap(void) {
{ "failureIndicationInformation", "ngap.failureIndicationInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
"InterSystemFailureIndication", HFILL }},
+ { &hf_ngap_notificationCellList,
+ { "notificationCellList", "ngap.notificationCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_NotificationCellList_item,
+ { "NotificationCell-Item", "ngap.NotificationCell_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_notifyFlag,
+ { "notifyFlag", "ngap.notifyFlag",
+ FT_UINT32, BASE_DEC, VALS(ngap_T_notifyFlag_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_reportingSystem_01,
+ { "reportingSystem", "ngap.reportingSystem",
+ FT_UINT32, BASE_DEC, VALS(ngap_ResourceStatusReportingSystem_vals), 0,
+ "ResourceStatusReportingSystem", HFILL }},
+ { &hf_ngap_eUTRAN_ReportingStatus,
+ { "eUTRAN-ReportingStatus", "ngap.eUTRAN_ReportingStatus_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EUTRAN_ReportingStatusIEs", HFILL }},
+ { &hf_ngap_nGRAN_ReportingStatus,
+ { "nGRAN-ReportingStatus", "ngap.nGRAN_ReportingStatus_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NGRAN_ReportingStatusIEs", HFILL }},
+ { &hf_ngap_eUTRAN_CellReportList,
+ { "eUTRAN-CellReportList", "ngap.eUTRAN_CellReportList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_EUTRAN_CellReportList_item,
+ { "EUTRAN-CellReportItem", "ngap.EUTRAN_CellReportItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_eUTRAN_CompositeAvailableCapacityGroup,
+ { "eUTRAN-CompositeAvailableCapacityGroup", "ngap.eUTRAN_CompositeAvailableCapacityGroup_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_eUTRAN_NumberOfActiveUEs,
+ { "eUTRAN-NumberOfActiveUEs", "ngap.eUTRAN_NumberOfActiveUEs",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_eUTRAN_NoofRRCConnections,
+ { "eUTRAN-NoofRRCConnections", "ngap.eUTRAN_NoofRRCConnections",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "NGRAN_NoofRRCConnections", HFILL }},
+ { &hf_ngap_eUTRAN_RadioResourceStatus,
+ { "eUTRAN-RadioResourceStatus", "ngap.eUTRAN_RadioResourceStatus_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_dL_CompositeAvailableCapacity,
+ { "dL-CompositeAvailableCapacity", "ngap.dL_CompositeAvailableCapacity_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CompositeAvailableCapacity", HFILL }},
+ { &hf_ngap_uL_CompositeAvailableCapacity,
+ { "uL-CompositeAvailableCapacity", "ngap.uL_CompositeAvailableCapacity_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CompositeAvailableCapacity", HFILL }},
+ { &hf_ngap_cellCapacityClassValue,
+ { "cellCapacityClassValue", "ngap.cellCapacityClassValue",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_100_", HFILL }},
+ { &hf_ngap_capacityValue,
+ { "capacityValue", "ngap.capacityValue",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_dL_GBR_PRB_usage,
+ { "dL-GBR-PRB-usage", "ngap.dL_GBR_PRB_usage",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_uL_GBR_PRB_usage,
+ { "uL-GBR-PRB-usage", "ngap.uL_GBR_PRB_usage",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_dL_non_GBR_PRB_usage,
+ { "dL-non-GBR-PRB-usage", "ngap.dL_non_GBR_PRB_usage",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_uL_non_GBR_PRB_usage,
+ { "uL-non-GBR-PRB-usage", "ngap.uL_non_GBR_PRB_usage",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_dL_Total_PRB_usage,
+ { "dL-Total-PRB-usage", "ngap.dL_Total_PRB_usage",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_uL_Total_PRB_usage,
+ { "uL-Total-PRB-usage", "ngap.uL_Total_PRB_usage",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_dL_scheduling_PDCCH_CCE_usage,
+ { "dL-scheduling-PDCCH-CCE-usage", "ngap.dL_scheduling_PDCCH_CCE_usage",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_uL_scheduling_PDCCH_CCE_usage,
+ { "uL-scheduling-PDCCH-CCE-usage", "ngap.uL_scheduling_PDCCH_CCE_usage",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_nGRAN_CellReportList,
+ { "nGRAN-CellReportList", "ngap.nGRAN_CellReportList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_NGRAN_CellReportList_item,
+ { "NGRAN-CellReportItem", "ngap.NGRAN_CellReportItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_nGRAN_CompositeAvailableCapacityGroup,
+ { "nGRAN-CompositeAvailableCapacityGroup", "ngap.nGRAN_CompositeAvailableCapacityGroup_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EUTRAN_CompositeAvailableCapacityGroup", HFILL }},
+ { &hf_ngap_nGRAN_NumberOfActiveUEs,
+ { "nGRAN-NumberOfActiveUEs", "ngap.nGRAN_NumberOfActiveUEs",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_nGRAN_NoofRRCConnections,
+ { "nGRAN-NoofRRCConnections", "ngap.nGRAN_NoofRRCConnections",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_nGRAN_RadioResourceStatus,
+ { "nGRAN-RadioResourceStatus", "ngap.nGRAN_RadioResourceStatus_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_dL_GBR_PRB_usage_for_MIMO,
+ { "dL-GBR-PRB-usage-for-MIMO", "ngap.dL_GBR_PRB_usage_for_MIMO",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_uL_GBR_PRB_usage_for_MIMO,
+ { "uL-GBR-PRB-usage-for-MIMO", "ngap.uL_GBR_PRB_usage_for_MIMO",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_dL_non_GBR_PRB_usage_for_MIMO,
+ { "dL-non-GBR-PRB-usage-for-MIMO", "ngap.dL_non_GBR_PRB_usage_for_MIMO",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_uL_non_GBR_PRB_usage_for_MIMO,
+ { "uL-non-GBR-PRB-usage-for-MIMO", "ngap.uL_non_GBR_PRB_usage_for_MIMO",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_dL_Total_PRB_usage_for_MIMO,
+ { "dL-Total-PRB-usage-for-MIMO", "ngap.dL_Total_PRB_usage_for_MIMO",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
+ { &hf_ngap_uL_Total_PRB_usage_for_MIMO,
+ { "uL-Total-PRB-usage-for-MIMO", "ngap.uL_Total_PRB_usage_for_MIMO",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_100", HFILL }},
{ &hf_ngap_handoverReportType_01,
{ "handoverReportType", "ngap.handoverReportType",
FT_UINT32, BASE_DEC, VALS(ngap_InterSystemHandoverReportType_vals), 0,
@@ -25692,6 +31774,18 @@ void proto_register_ngap(void) {
{ "hOCauseValue", "ngap.hOCauseValue",
FT_UINT32, BASE_DEC, VALS(ngap_Cause_vals), 0,
"Cause", HFILL }},
+ { &hf_ngap_LastVisitedPSCellList_item,
+ { "LastVisitedPSCellInformation", "ngap.LastVisitedPSCellInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_pSCellID,
+ { "pSCellID", "ngap.pSCellID",
+ FT_UINT32, BASE_DEC, VALS(ngap_NGRAN_CGI_vals), 0,
+ "NGRAN_CGI", HFILL }},
+ { &hf_ngap_timeStay,
+ { "timeStay", "ngap.timeStay",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_40950", HFILL }},
{ &hf_ngap_eventType,
{ "eventType", "ngap.eventType",
FT_UINT32, BASE_DEC, VALS(ngap_EventType_vals), 0,
@@ -25744,6 +31838,206 @@ void proto_register_ngap(void) {
{ "uESidelinkAggregateMaximumBitRate", "ngap.uESidelinkAggregateMaximumBitRate",
FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
"BitRate", HFILL }},
+ { &hf_ngap_MBS_DataForwardingResponseMRBList_item,
+ { "MBS-DataForwardingResponseMRBItem", "ngap.MBS_DataForwardingResponseMRBItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mRB_ID,
+ { "mRB-ID", "ngap.mRB_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_dL_Forwarding_UPTNLInformation,
+ { "dL-Forwarding-UPTNLInformation", "ngap.dL_Forwarding_UPTNLInformation",
+ FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0,
+ "UPTransportLayerInformation", HFILL }},
+ { &hf_ngap_mRB_ProgressInformation,
+ { "mRB-ProgressInformation", "ngap.mRB_ProgressInformation",
+ FT_UINT32, BASE_DEC, VALS(ngap_MRB_ProgressInformation_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_MappingandDataForwardingRequestList_item,
+ { "MBS-MappingandDataForwardingRequestItem", "ngap.MBS_MappingandDataForwardingRequestItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_QoSFlowList,
+ { "mBS-QoSFlowList", "ngap.mBS_QoSFlowList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_QoSFlowList_item,
+ { "QosFlowIdentifier", "ngap.QosFlowIdentifier",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_pDCP_SN_Length12,
+ { "pDCP-SN-Length12", "ngap.pDCP_SN_Length12",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_4095", HFILL }},
+ { &hf_ngap_pDCP_SN_Length18,
+ { "pDCP-SN-Length18", "ngap.pDCP_SN_Length18",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_262143", HFILL }},
+ { &hf_ngap_MBS_QoSFlowsToBeSetupList_item,
+ { "MBS-QoSFlowsToBeSetupItem", "ngap.MBS_QoSFlowsToBeSetupItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBSqosFlowIdentifier,
+ { "mBSqosFlowIdentifier", "ngap.mBSqosFlowIdentifier",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QosFlowIdentifier", HFILL }},
+ { &hf_ngap_mBSqosFlowLevelQosParameters,
+ { "mBSqosFlowLevelQosParameters", "ngap.mBSqosFlowLevelQosParameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "QosFlowLevelQosParameters", HFILL }},
+ { &hf_ngap_locationindependent,
+ { "locationindependent", "ngap.locationindependent_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBS_ServiceAreaInformation", HFILL }},
+ { &hf_ngap_locationdependent,
+ { "locationdependent", "ngap.locationdependent",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBS_ServiceAreaInformationList", HFILL }},
+ { &hf_ngap_MBS_ServiceAreaInformationList_item,
+ { "MBS-ServiceAreaInformationItem", "ngap.MBS_ServiceAreaInformationItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_AreaSessionID,
+ { "mBS-AreaSessionID", "ngap.mBS_AreaSessionID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_ServiceAreaInformation,
+ { "mBS-ServiceAreaInformation", "ngap.mBS_ServiceAreaInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_ServiceAreaCellList,
+ { "mBS-ServiceAreaCellList", "ngap.mBS_ServiceAreaCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_ServiceAreaTAIList,
+ { "mBS-ServiceAreaTAIList", "ngap.mBS_ServiceAreaTAIList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_ServiceAreaCellList_item,
+ { "NR-CGI", "ngap.NR_CGI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_ServiceAreaTAIList_item,
+ { "TAI", "ngap.TAI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_tMGI,
+ { "tMGI", "ngap.tMGI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_nID,
+ { "nID", "ngap.nID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionFailedtoSetupList_item,
+ { "MBSSessionFailedtoSetupItem", "ngap.MBSSessionFailedtoSetupItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_SessionID,
+ { "mBS-SessionID", "ngap.mBS_SessionID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_ActiveSessionInformation_SourcetoTargetList_item,
+ { "MBS-ActiveSessionInformation-SourcetoTargetItem", "ngap.MBS_ActiveSessionInformation_SourcetoTargetItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_ServiceArea,
+ { "mBS-ServiceArea", "ngap.mBS_ServiceArea",
+ FT_UINT32, BASE_DEC, VALS(ngap_MBS_ServiceArea_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_QoSFlowsToBeSetupList,
+ { "mBS-QoSFlowsToBeSetupList", "ngap.mBS_QoSFlowsToBeSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_MappingandDataForwardingRequestList,
+ { "mBS-MappingandDataForwardingRequestList", "ngap.mBS_MappingandDataForwardingRequestList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_ActiveSessionInformation_TargettoSourceList_item,
+ { "MBS-ActiveSessionInformation-TargettoSourceItem", "ngap.MBS_ActiveSessionInformation_TargettoSourceItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_DataForwardingResponseMRBList,
+ { "mBS-DataForwardingResponseMRBList", "ngap.mBS_DataForwardingResponseMRBList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetupResponseList_item,
+ { "MBSSessionSetupResponseItem", "ngap.MBSSessionSetupResponseItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_protocolIEs,
+ { "protocolIEs", "ngap.protocolIEs",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ProtocolIE_Container", HFILL }},
+ { &hf_ngap_MBS_SessionFSAIDList_item,
+ { "MBS-SessionFSAID", "ngap.MBS_SessionFSAID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_SessionTNLInfoNGRAN,
+ { "mBS-SessionTNLInfoNGRAN", "ngap.mBS_SessionTNLInfoNGRAN",
+ FT_UINT32, BASE_DEC, VALS(ngap_MBS_SessionTNLInfoNGRAN_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_locationindependent_01,
+ { "locationindependent", "ngap.locationindependent_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SharedNGU_MulticastTNLInformation", HFILL }},
+ { &hf_ngap_locationdependent_01,
+ { "locationdependent", "ngap.locationdependent",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBS_SessionTNLInfo5GCList", HFILL }},
+ { &hf_ngap_MBS_SessionTNLInfo5GCList_item,
+ { "MBS-SessionTNLInfo5GCItem", "ngap.MBS_SessionTNLInfo5GCItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_sharedNGU_MulticastTNLInformation,
+ { "sharedNGU-MulticastTNLInformation", "ngap.sharedNGU_MulticastTNLInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_locationindependent_02,
+ { "locationindependent", "ngap.locationindependent",
+ FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0,
+ "UPTransportLayerInformation", HFILL }},
+ { &hf_ngap_locationdependent_02,
+ { "locationdependent", "ngap.locationdependent",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBS_SessionTNLInfoNGRANList", HFILL }},
+ { &hf_ngap_MBS_SessionTNLInfoNGRANList_item,
+ { "MBS-SessionTNLInfoNGRANItem", "ngap.MBS_SessionTNLInfoNGRANItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_sharedNGU_UnicastTNLInformation,
+ { "sharedNGU-UnicastTNLInformation", "ngap.sharedNGU_UnicastTNLInformation",
+ FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0,
+ "UPTransportLayerInformation", HFILL }},
+ { &hf_ngap_mBSSessionStatus,
+ { "mBSSessionStatus", "ngap.mBSSessionStatus",
+ FT_UINT32, BASE_DEC, VALS(ngap_MBSSessionStatus_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetupRequestList_item,
+ { "MBSSessionSetupRequestItem", "ngap.MBSSessionSetupRequestItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_associatedMBSQosFlowSetupRequestList,
+ { "associatedMBSQosFlowSetupRequestList", "ngap.associatedMBSQosFlowSetupRequestList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBSSessionSetuporModifyRequestList_item,
+ { "MBSSessionSetuporModifyRequestItem", "ngap.MBSSessionSetuporModifyRequestItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_associatedMBSQosFlowSetuporModifyRequestList,
+ { "associatedMBSQosFlowSetuporModifyRequestList", "ngap.associatedMBSQosFlowSetuporModifyRequestList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_QosFlowToReleaseList,
+ { "mBS-QosFlowToReleaseList", "ngap.mBS_QosFlowToReleaseList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QosFlowListWithCause", HFILL }},
+ { &hf_ngap_MBSSessionToReleaseList_item,
+ { "MBSSessionToReleaseItem", "ngap.MBSSessionToReleaseItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_servingPLMN,
{ "servingPLMN", "ngap.servingPLMN",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -25764,10 +32058,18 @@ void proto_register_ngap(void) {
{ "serviceAreaInformation", "ngap.serviceAreaInformation",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_s_basedMDT,
+ { "s-basedMDT", "ngap.s_basedMDT",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "NGRANTraceID", HFILL }},
{ &hf_ngap_MDTPLMNList_item,
{ "PLMNIdentity", "ngap.PLMNIdentity",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_MDTPLMNModificationList_item,
+ { "PLMNIdentity", "ngap.PLMNIdentity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_mdt_Config_NR,
{ "mdt-Config-NR", "ngap.mdt_Config_NR_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -25808,6 +32110,34 @@ void proto_register_ngap(void) {
{ "loggedMDTNr", "ngap.loggedMDTNr_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_MulticastGroupPagingAreaList_item,
+ { "MulticastGroupPagingAreaItem", "ngap.MulticastGroupPagingAreaItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_multicastGroupPagingArea,
+ { "multicastGroupPagingArea", "ngap.multicastGroupPagingArea_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_uE_PagingList,
+ { "uE-PagingList", "ngap.uE_PagingList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_MBS_AreaTAIList_item,
+ { "TAI", "ngap.TAI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mBS_AreaTAIList,
+ { "mBS-AreaTAIList", "ngap.mBS_AreaTAIList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_UE_PagingList_item,
+ { "UE-PagingItem", "ngap.UE_PagingItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_pagingDRX,
+ { "pagingDRX", "ngap.pagingDRX",
+ FT_UINT32, BASE_DEC, VALS(ngap_PagingDRX_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_m1reportingTrigger,
{ "m1reportingTrigger", "ngap.m1reportingTrigger",
FT_UINT32, BASE_DEC, VALS(ngap_M1ReportingTrigger_vals), 0,
@@ -25884,6 +32214,26 @@ void proto_register_ngap(void) {
{ "nB-IoT-Paging-TimeWindow", "ngap.nB_IoT_Paging_TimeWindow",
FT_UINT32, BASE_DEC, VALS(ngap_NB_IoT_Paging_TimeWindow_vals), 0,
NULL, HFILL }},
+ { &hf_ngap_NGAPIESupportInformationRequestList_item,
+ { "NGAPIESupportInformationRequestItem", "ngap.NGAPIESupportInformationRequestItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_ngap_ProtocolIE_Id,
+ { "ngap-ProtocolIE-Id", "ngap.ngap_ProtocolIE_Id",
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ngap_ProtocolIE_ID_vals_ext, 0,
+ "ProtocolIE_ID", HFILL }},
+ { &hf_ngap_NGAPIESupportInformationResponseList_item,
+ { "NGAPIESupportInformationResponseItem", "ngap.NGAPIESupportInformationResponseItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_ngap_ProtocolIESupportInfo,
+ { "ngap-ProtocolIESupportInfo", "ngap.ngap_ProtocolIESupportInfo",
+ FT_UINT32, BASE_DEC, VALS(ngap_T_ngap_ProtocolIESupportInfo_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_ngap_ProtocolIEPresenceInfo,
+ { "ngap-ProtocolIEPresenceInfo", "ngap.ngap_ProtocolIEPresenceInfo",
+ FT_UINT32, BASE_DEC, VALS(ngap_T_ngap_ProtocolIEPresenceInfo_vals), 0,
+ NULL, HFILL }},
{ &hf_ngap_macroNgENB_ID,
{ "macroNgENB-ID", "ngap.macroNgENB_ID",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -25934,7 +32284,7 @@ void proto_register_ngap(void) {
"NID", HFILL }},
{ &hf_ngap_nRCellIdentity,
{ "nRCellIdentity", "ngap.NRCellIdentity",
- FT_UINT40, BASE_HEX, NULL, 0,
+ FT_UINT40, BASE_HEX, NULL, 0xFFFFFFFFF0,
NULL, HFILL }},
{ &hf_ngap_NR_CGIList_item,
{ "NR-CGI", "ngap.NR_CGI_element",
@@ -25944,6 +32294,22 @@ void proto_register_ngap(void) {
{ "NR-CGI", "ngap.NR_CGI_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_nR_paging_eDRX_Cycle,
+ { "nR-paging-eDRX-Cycle", "ngap.nR_paging_eDRX_Cycle",
+ FT_UINT32, BASE_DEC, VALS(ngap_NR_Paging_eDRX_Cycle_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_nR_paging_Time_Window,
+ { "nR-paging-Time-Window", "ngap.nR_paging_Time_Window",
+ FT_UINT32, BASE_DEC, VALS(ngap_NR_Paging_Time_Window_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_tACListInNRNTN,
+ { "tACListInNRNTN", "ngap.tACListInNRNTN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_uELocationDerivedTACInNRNTN,
+ { "uELocationDerivedTACInNRNTN", "ngap.uELocationDerivedTACInNRNTN",
+ FT_UINT24, BASE_DEC_HEX, NULL, 0,
+ "TAC", HFILL }},
{ &hf_ngap_NRFrequencyBand_List_item,
{ "NRFrequencyBandItem", "ngap.NRFrequencyBandItem_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26004,14 +32370,6 @@ void proto_register_ngap(void) {
{ "nextPagingAreaScope", "ngap.nextPagingAreaScope",
FT_UINT32, BASE_DEC, VALS(ngap_NextPagingAreaScope_vals), 0,
NULL, HFILL }},
- { &hf_ngap_paging_eDRX_Cycle,
- { "paging-eDRX-Cycle", "ngap.paging_eDRX_Cycle",
- FT_UINT32, BASE_DEC, VALS(ngap_Paging_eDRX_Cycle_vals), 0,
- NULL, HFILL }},
- { &hf_ngap_paging_Time_Window,
- { "paging-Time-Window", "ngap.paging_Time_Window",
- FT_UINT32, BASE_DEC, VALS(ngap_Paging_Time_Window_vals), 0,
- NULL, HFILL }},
{ &hf_ngap_uL_NGU_UP_TNLInformation,
{ "uL-NGU-UP-TNLInformation", "ngap.uL_NGU_UP_TNLInformation",
FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0,
@@ -26204,10 +32562,6 @@ void proto_register_ngap(void) {
{ "qosFlowFailedToModifyList", "ngap.qosFlowFailedToModifyList",
FT_UINT32, BASE_DEC, NULL, 0,
"QosFlowListWithCause", HFILL }},
- { &hf_ngap_protocolIEs,
- { "protocolIEs", "ngap.protocolIEs",
- FT_UINT32, BASE_DEC, NULL, 0,
- "ProtocolIE_Container", HFILL }},
{ &hf_ngap_qosFlowAddOrModifyResponseList,
{ "qosFlowAddOrModifyResponseList", "ngap.qosFlowAddOrModifyResponseList",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -26424,6 +32778,18 @@ void proto_register_ngap(void) {
{ "pDUSessionTimedReportList", "ngap.pDUSessionTimedReportList",
FT_UINT32, BASE_DEC, NULL, 0,
"VolumeTimedReportList", HFILL }},
+ { &hf_ngap_cNsubgroupID,
+ { "cNsubgroupID", "ngap.cNsubgroupID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_plmnListforQMC,
+ { "plmnListforQMC", "ngap.plmnListforQMC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_PLMNListforQMC_item,
+ { "PLMNIdentity", "ngap.PLMNIdentity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_PLMNSupportList_item,
{ "PLMNSupportItem", "ngap.PLMNSupportItem_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26444,6 +32810,18 @@ void proto_register_ngap(void) {
{ "nR-CGI-PWSFailedList", "ngap.nR_CGI_PWSFailedList",
FT_UINT32, BASE_DEC, NULL, 0,
"NR_CGIList", HFILL }},
+ { &hf_ngap_uEAppLayerMeasInfoList,
+ { "uEAppLayerMeasInfoList", "ngap.uEAppLayerMeasInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_qoEReferenceList,
+ { "qoEReferenceList", "ngap.qoEReferenceList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_QoEReferenceList_item,
+ { "QoEReference", "ngap.QoEReference",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_nonDynamic5QI,
{ "nonDynamic5QI", "ngap.nonDynamic5QI_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26616,8 +32994,8 @@ void proto_register_ngap(void) {
{ "partOfNG-Interface", "ngap.partOfNG_Interface",
FT_UINT32, BASE_DEC, NULL, 0,
"UE_associatedLogicalNG_connectionList", HFILL }},
- { &hf_ngap_targetRANNodeID,
- { "targetRANNodeID", "ngap.targetRANNodeID_element",
+ { &hf_ngap_targetRANNodeID_RIM,
+ { "targetRANNodeID-RIM", "ngap.targetRANNodeID_RIM_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ngap_sourceRANNodeID,
@@ -26744,6 +33122,14 @@ void proto_register_ngap(void) {
{ "notAllowedTACs", "ngap.notAllowedTACs",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_iP_MulticastAddress,
+ { "iP-MulticastAddress", "ngap.iP_MulticastAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "TransportLayerAddress", HFILL }},
+ { &hf_ngap_iP_SourceAddress,
+ { "iP-SourceAddress", "ngap.iP_SourceAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "TransportLayerAddress", HFILL }},
{ &hf_ngap_SliceOverloadList_item,
{ "SliceOverloadItem", "ngap.SliceOverloadItem_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26752,6 +33138,10 @@ void proto_register_ngap(void) {
{ "SliceSupportItem", "ngap.SliceSupportItem_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_SliceSupportListQMC_item,
+ { "SliceSupportQMC-Item", "ngap.SliceSupportQMC_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_serving_NID,
{ "serving-NID", "ngap.serving_NID",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -26764,6 +33154,10 @@ void proto_register_ngap(void) {
{ "sD", "ngap.sD",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_targetRANNodeID_SON,
+ { "targetRANNodeID-SON", "ngap.targetRANNodeID_SON_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_sONInformation,
{ "sONInformation", "ngap.sONInformation",
FT_UINT32, BASE_DEC, VALS(ngap_SONInformation_vals), 0,
@@ -26788,6 +33182,14 @@ void proto_register_ngap(void) {
{ "hOReportInformation", "ngap.hOReportInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
"HOReport", HFILL }},
+ { &hf_ngap_SuccessfulHandoverReportList_item,
+ { "SuccessfulHandoverReport-Item", "ngap.SuccessfulHandoverReport_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_successfulHOReportContainer,
+ { "successfulHOReportContainer", "ngap.successfulHOReportContainer",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_rRCContainer,
{ "rRCContainer", "ngap.rRCContainer",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -26812,6 +33214,10 @@ void proto_register_ngap(void) {
{ "uEHistoryInformation", "ngap.uEHistoryInformation",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_sourceengNB_ID,
+ { "sourceengNB-ID", "ngap.sourceengNB_ID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GlobalGNB_ID", HFILL }},
{ &hf_ngap_configuredNSSAI,
{ "configuredNSSAI", "ngap.configuredNSSAI",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -26836,6 +33242,10 @@ void proto_register_ngap(void) {
{ "broadcastPLMNList", "ngap.broadcastPLMNList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_TACListInNRNTN_item,
+ { "TAC", "ngap.TAC",
+ FT_UINT24, BASE_DEC_HEX, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_TAIBroadcastEUTRA_item,
{ "TAIBroadcastEUTRA-Item", "ngap.TAIBroadcastEUTRA_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26884,6 +33294,18 @@ void proto_register_ngap(void) {
{ "TAI", "ngap.TAI_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_TAINSAGSupportList_item,
+ { "TAINSAGSupportItem", "ngap.TAINSAGSupportItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_nSAG_ID,
+ { "nSAG-ID", "ngap.nSAG_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_nSAGSliceSupportList,
+ { "nSAGSliceSupportList", "ngap.nSAGSliceSupportList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ExtendedSliceSupportList", HFILL }},
{ &hf_ngap_globalENB_ID,
{ "globalENB-ID", "ngap.globalENB_ID_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26892,6 +33314,10 @@ void proto_register_ngap(void) {
{ "selected-EPS-TAI", "ngap.selected_EPS_TAI_element",
FT_NONE, BASE_NONE, NULL, 0,
"EPS_TAI", HFILL }},
+ { &hf_ngap_targetRANNodeID,
+ { "targetRANNodeID", "ngap.targetRANNodeID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_targeteNB_ID,
{ "targeteNB-ID", "ngap.targeteNB_ID_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26900,6 +33326,14 @@ void proto_register_ngap(void) {
{ "cell-CAGInformation", "ngap.cell_CAGInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_TargetNSSAI_item,
+ { "TargetNSSAI-Item", "ngap.TargetNSSAI_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_targetNSSAI,
+ { "targetNSSAI", "ngap.targetNSSAI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_lAI,
{ "lAI", "ngap.lAI_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -26912,6 +33346,14 @@ void proto_register_ngap(void) {
{ "extendedRNC-ID", "ngap.extendedRNC_ID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_timeDistributionIndication,
+ { "timeDistributionIndication", "ngap.timeDistributionIndication",
+ FT_UINT32, BASE_DEC, VALS(ngap_T_timeDistributionIndication_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_uUTimeSyncErrorBudget,
+ { "uUTimeSyncErrorBudget", "ngap.uUTimeSyncErrorBudget",
+ FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_nanoseconds, 0,
+ "INTEGER_1_1000000_", HFILL }},
{ &hf_ngap_tNGF_ID,
{ "tNGF-ID", "ngap.tNGF_ID",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -26956,6 +33398,22 @@ void proto_register_ngap(void) {
{ "TAI", "ngap.TAI_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_tAIListforQMC,
+ { "tAIListforQMC", "ngap.tAIListforQMC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_TAIListforQMC_item,
+ { "TAI", "ngap.TAI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_tAListforQMC,
+ { "tAListforQMC", "ngap.tAListforQMC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_TAListforQMC_item,
+ { "TAC", "ngap.TAC",
+ FT_UINT24, BASE_DEC_HEX, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_tAListforMDT,
{ "tAListforMDT", "ngap.tAListforMDT",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -26992,6 +33450,54 @@ void proto_register_ngap(void) {
{ "uEAggregateMaximumBitRateUL", "ngap.uEAggregateMaximumBitRateUL",
FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
"BitRate", HFILL }},
+ { &hf_ngap_UEAppLayerMeasInfoList_item,
+ { "UEAppLayerMeasInfoItem", "ngap.UEAppLayerMeasInfoItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_uEAppLayerMeasConfigInfo,
+ { "uEAppLayerMeasConfigInfo", "ngap.uEAppLayerMeasConfigInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_qoEReference,
+ { "qoEReference", "ngap.qoEReference",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_serviceType,
+ { "serviceType", "ngap.serviceType",
+ FT_UINT32, BASE_DEC, VALS(ngap_ServiceType_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_areaScopeOfQMC,
+ { "areaScopeOfQMC", "ngap.areaScopeOfQMC",
+ FT_UINT32, BASE_DEC, VALS(ngap_AreaScopeOfQMC_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_measCollEntityIPAddress,
+ { "measCollEntityIPAddress", "ngap.measCollEntityIPAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "TransportLayerAddress", HFILL }},
+ { &hf_ngap_qoEMeasurementStatus,
+ { "qoEMeasurementStatus", "ngap.qoEMeasurementStatus",
+ FT_UINT32, BASE_DEC, VALS(ngap_T_qoEMeasurementStatus_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_containerForAppLayerMeasConfig,
+ { "containerForAppLayerMeasConfig", "ngap.containerForAppLayerMeasConfig",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_8000", HFILL }},
+ { &hf_ngap_measConfigAppLayerID,
+ { "measConfigAppLayerID", "ngap.measConfigAppLayerID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_15_", HFILL }},
+ { &hf_ngap_sliceSupportListQMC,
+ { "sliceSupportListQMC", "ngap.sliceSupportListQMC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_mDT_AlignmentInfo,
+ { "mDT-AlignmentInfo", "ngap.mDT_AlignmentInfo",
+ FT_UINT32, BASE_DEC, VALS(ngap_MDT_AlignmentInfo_vals), 0,
+ NULL, HFILL }},
+ { &hf_ngap_availableRANVisibleQoEMetrics,
+ { "availableRANVisibleQoEMetrics", "ngap.availableRANVisibleQoEMetrics_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ngap_UE_associatedLogicalNG_connectionList_item,
{ "UE-associatedLogicalNG-connectionItem", "ngap.UE_associatedLogicalNG_connectionItem_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -27096,6 +33602,18 @@ void proto_register_ngap(void) {
{ "eUTRAintegrityProtectionAlgorithms", "ngap.eUTRAintegrityProtectionAlgorithms",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ngap_UESliceMaximumBitRateList_item,
+ { "UESliceMaximumBitRateItem", "ngap.UESliceMaximumBitRateItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ngap_uESliceMaximumBitRateDL,
+ { "uESliceMaximumBitRateDL", "ngap.uESliceMaximumBitRateDL",
+ FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
+ "BitRate", HFILL }},
+ { &hf_ngap_uESliceMaximumBitRateUL,
+ { "uESliceMaximumBitRateUL", "ngap.uESliceMaximumBitRateUL",
+ FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
+ "BitRate", HFILL }},
{ &hf_ngap_ul_NAS_MAC,
{ "ul-NAS-MAC", "ngap.ul_NAS_MAC",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -27164,10 +33682,6 @@ void proto_register_ngap(void) {
{ "globalLine-ID", "ngap.globalLine_ID_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_ngap_hFCNode_ID,
- { "hFCNode-ID", "ngap.hFCNode_ID",
- FT_BYTES, BASE_NONE, NULL, 0,
- NULL, HFILL }},
{ &hf_ngap_VolumeTimedReportList_item,
{ "VolumeTimedReport-Item", "ngap.VolumeTimedReport_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -27230,7 +33744,7 @@ void proto_register_ngap(void) {
NULL, HFILL }},
{ &hf_ngap_wLANName,
{ "wLANName", "ngap.wLANName",
- FT_STRING, STR_UNICODE, NULL, 0,
+ FT_STRING, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ngap_pagingProbabilityInformation,
{ "pagingProbabilityInformation", "ngap.pagingProbabilityInformation",
@@ -27292,9 +33806,6 @@ void proto_register_ngap(void) {
{ "value", "ngap.value_element",
FT_NONE, BASE_NONE, NULL, 0,
"UnsuccessfulOutcome_value", HFILL }},
-
-/*--- End of included file: packet-ngap-hfarr.c ---*/
-#line 1299 "./asn1/ngap/packet-ngap-template.c"
};
/* List of subtrees */
@@ -27341,9 +33852,7 @@ void proto_register_ngap(void) {
&ett_ngap_UERadioCapabilityForPagingOfNB_IoT,
&ett_ngap_GlobalCable_ID,
&ett_ngap_UpdateFeedback,
-
-/*--- Included file: packet-ngap-ettarr.c ---*/
-#line 1 "./asn1/ngap/packet-ngap-ettarr.c"
+ &ett_ngap_successfulHOReportContainer,
&ett_ngap_PrivateIE_ID,
&ett_ngap_ProtocolIE_Container,
&ett_ngap_ProtocolIE_Field,
@@ -27382,12 +33891,20 @@ void proto_register_ngap(void) {
&ett_ngap_AreaOfInterestTAIItem,
&ett_ngap_AssistanceDataForPaging,
&ett_ngap_AssistanceDataForRecommendedCells,
+ &ett_ngap_AssociatedMBSQosFlowSetupRequestList,
+ &ett_ngap_AssociatedMBSQosFlowSetupRequestItem,
+ &ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestList,
+ &ett_ngap_AssociatedMBSQosFlowSetuporModifyRequestItem,
&ett_ngap_AssociatedQosFlowList,
&ett_ngap_AssociatedQosFlowItem,
&ett_ngap_AreaScopeOfMDT_NR,
&ett_ngap_AreaScopeOfMDT_EUTRA,
&ett_ngap_AreaScopeOfNeighCellsList,
&ett_ngap_AreaScopeOfNeighCellsItem,
+ &ett_ngap_AreaScopeOfQMC,
+ &ett_ngap_AvailableRANVisibleQoEMetrics,
+ &ett_ngap_BeamMeasurementsReportConfiguration,
+ &ett_ngap_BeamMeasurementsReportQuantity,
&ett_ngap_BroadcastCancelledAreaList,
&ett_ngap_BroadcastCompletedAreaList,
&ett_ngap_BroadcastPLMNList,
@@ -27442,6 +33959,8 @@ void proto_register_ngap(void) {
&ett_ngap_CellBasedMDT_NR,
&ett_ngap_CellIdListforMDT_NR,
&ett_ngap_CellBasedMDT_EUTRA,
+ &ett_ngap_CellBasedQMC,
+ &ett_ngap_CellIdListforQMC,
&ett_ngap_CellIdListforMDT_EUTRA,
&ett_ngap_DataForwardingResponseDRBList,
&ett_ngap_DataForwardingResponseDRBItem,
@@ -27488,6 +34007,9 @@ void proto_register_ngap(void) {
&ett_ngap_EUTRA_CGI,
&ett_ngap_EUTRA_CGIList,
&ett_ngap_EUTRA_CGIListForWarning,
+ &ett_ngap_EUTRA_PagingeDRXInformation,
+ &ett_ngap_ExcessPacketDelayThresholdConfiguration,
+ &ett_ngap_ExcessPacketDelayThresholdItem,
&ett_ngap_ExpectedUEActivityBehaviour,
&ett_ngap_ExpectedUEBehaviour,
&ett_ngap_ExpectedUEMovingTrajectory,
@@ -27500,6 +34022,11 @@ void proto_register_ngap(void) {
&ett_ngap_EventL1LoggedMDTConfig,
&ett_ngap_MeasurementThresholdL1LoggedMDT,
&ett_ngap_FailureIndication,
+ &ett_ngap_FiveG_ProSeAuthorized,
+ &ett_ngap_FiveG_ProSePC5QoSParameters,
+ &ett_ngap_FiveGProSePC5QoSFlowList,
+ &ett_ngap_FiveGProSePC5QoSFlowItem,
+ &ett_ngap_FiveGProSePC5FlowBitRates,
&ett_ngap_FiveG_S_TMSI,
&ett_ngap_ForbiddenAreaInformation,
&ett_ngap_ForbiddenAreaInformation_Item,
@@ -27507,6 +34034,7 @@ void proto_register_ngap(void) {
&ett_ngap_FromEUTRANtoNGRAN,
&ett_ngap_FromNGRANtoEUTRAN,
&ett_ngap_GBR_QosInformation,
+ &ett_ngap_GlobalCable_ID_new,
&ett_ngap_GlobalENB_ID,
&ett_ngap_GlobalGNB_ID,
&ett_ngap_GlobalN3IWF_ID,
@@ -27524,6 +34052,7 @@ void proto_register_ngap(void) {
&ett_ngap_HandoverRequestAcknowledgeTransfer,
&ett_ngap_HandoverRequiredTransfer,
&ett_ngap_HandoverResourceAllocationUnsuccessfulTransfer,
+ &ett_ngap_HFCNode_ID_new,
&ett_ngap_HOReport,
&ett_ngap_InfoOnRecommendedCellsAndRANNodesForPaging,
&ett_ngap_ImmediateMDTNr,
@@ -27533,7 +34062,40 @@ void proto_register_ngap(void) {
&ett_ngap_IntersystemSONeNBID,
&ett_ngap_IntersystemSONNGRANnodeID,
&ett_ngap_IntersystemSONInformation,
+ &ett_ngap_IntersystemSONInformationRequest,
+ &ett_ngap_IntersystemCellActivationRequest,
+ &ett_ngap_CellsToActivateList,
+ &ett_ngap_IntersystemResourceStatusRequest,
+ &ett_ngap_ReportingSystem,
+ &ett_ngap_EUTRAN_ReportingSystemIEs,
+ &ett_ngap_NGRAN_ReportingSystemIEs,
+ &ett_ngap_EUTRAN_CellToReportList,
+ &ett_ngap_EUTRAN_CellToReportItem,
+ &ett_ngap_NGRAN_CellToReportList,
+ &ett_ngap_NGRAN_CellToReportItem,
+ &ett_ngap_ReportType,
+ &ett_ngap_EventBasedReportingIEs,
+ &ett_ngap_PeriodicReportingIEs,
+ &ett_ngap_IntersystemSONInformationReply,
+ &ett_ngap_IntersystemCellActivationReply,
+ &ett_ngap_ActivatedCellList,
+ &ett_ngap_IntersystemResourceStatusReply,
&ett_ngap_IntersystemSONInformationReport,
+ &ett_ngap_IntersystemCellStateIndication,
+ &ett_ngap_NotificationCellList,
+ &ett_ngap_NotificationCell_Item,
+ &ett_ngap_IntersystemResourceStatusReport,
+ &ett_ngap_ResourceStatusReportingSystem,
+ &ett_ngap_EUTRAN_ReportingStatusIEs,
+ &ett_ngap_EUTRAN_CellReportList,
+ &ett_ngap_EUTRAN_CellReportItem,
+ &ett_ngap_EUTRAN_CompositeAvailableCapacityGroup,
+ &ett_ngap_CompositeAvailableCapacity,
+ &ett_ngap_EUTRAN_RadioResourceStatus,
+ &ett_ngap_NGRAN_ReportingStatusIEs,
+ &ett_ngap_NGRAN_CellReportList,
+ &ett_ngap_NGRAN_CellReportItem,
+ &ett_ngap_NGRAN_RadioResourceStatus,
&ett_ngap_InterSystemHOReport,
&ett_ngap_InterSystemHandoverReportType,
&ett_ngap_IntersystemUnnecessaryHO,
@@ -27541,17 +34103,74 @@ void proto_register_ngap(void) {
&ett_ngap_LastVisitedCellInformation,
&ett_ngap_LastVisitedCellItem,
&ett_ngap_LastVisitedNGRANCellInformation,
+ &ett_ngap_LastVisitedPSCellList,
+ &ett_ngap_LastVisitedPSCellInformation,
&ett_ngap_LocationReportingRequestType,
&ett_ngap_LoggedMDTNr,
&ett_ngap_LoggedMDTTrigger,
&ett_ngap_LTEV2XServicesAuthorized,
&ett_ngap_LTEUESidelinkAggregateMaximumBitrate,
+ &ett_ngap_MBS_DataForwardingResponseMRBList,
+ &ett_ngap_MBS_DataForwardingResponseMRBItem,
+ &ett_ngap_MBS_MappingandDataForwardingRequestList,
+ &ett_ngap_MBS_MappingandDataForwardingRequestItem,
+ &ett_ngap_MBS_QoSFlowList,
+ &ett_ngap_MRB_ProgressInformation,
+ &ett_ngap_MBS_QoSFlowsToBeSetupList,
+ &ett_ngap_MBS_QoSFlowsToBeSetupItem,
+ &ett_ngap_MBS_ServiceArea,
+ &ett_ngap_MBS_ServiceAreaInformationList,
+ &ett_ngap_MBS_ServiceAreaInformationItem,
+ &ett_ngap_MBS_ServiceAreaInformation,
+ &ett_ngap_MBS_ServiceAreaCellList,
+ &ett_ngap_MBS_ServiceAreaTAIList,
+ &ett_ngap_MBS_SessionID,
+ &ett_ngap_MBSSessionFailedtoSetupList,
+ &ett_ngap_MBSSessionFailedtoSetupItem,
+ &ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetList,
+ &ett_ngap_MBS_ActiveSessionInformation_SourcetoTargetItem,
+ &ett_ngap_MBS_ActiveSessionInformation_TargettoSourceList,
+ &ett_ngap_MBS_ActiveSessionInformation_TargettoSourceItem,
+ &ett_ngap_MBSSessionSetupOrModFailureTransfer,
+ &ett_ngap_MBSSessionSetupResponseList,
+ &ett_ngap_MBSSessionSetupResponseItem,
+ &ett_ngap_MBSSessionSetupOrModRequestTransfer,
+ &ett_ngap_MBS_SessionFSAIDList,
+ &ett_ngap_MBSSessionReleaseResponseTransfer,
+ &ett_ngap_MBSSessionSetupOrModResponseTransfer,
+ &ett_ngap_MBS_SessionTNLInfo5GC,
+ &ett_ngap_MBS_SessionTNLInfo5GCList,
+ &ett_ngap_MBS_SessionTNLInfo5GCItem,
+ &ett_ngap_MBS_SessionTNLInfoNGRAN,
+ &ett_ngap_MBS_SessionTNLInfoNGRANList,
+ &ett_ngap_MBS_SessionTNLInfoNGRANItem,
+ &ett_ngap_MBS_DistributionReleaseRequestTransfer,
+ &ett_ngap_MBS_DistributionSetupRequestTransfer,
+ &ett_ngap_MBS_DistributionSetupResponseTransfer,
+ &ett_ngap_MBS_DistributionSetupUnsuccessfulTransfer,
+ &ett_ngap_MBSSessionSetupRequestList,
+ &ett_ngap_MBSSessionSetupRequestItem,
+ &ett_ngap_MBSSessionSetuporModifyRequestList,
+ &ett_ngap_MBSSessionSetuporModifyRequestItem,
+ &ett_ngap_MBSSessionToReleaseList,
+ &ett_ngap_MBSSessionToReleaseItem,
&ett_ngap_MobilityRestrictionList,
+ &ett_ngap_MDT_AlignmentInfo,
&ett_ngap_MDTPLMNList,
+ &ett_ngap_MDTPLMNModificationList,
&ett_ngap_MDT_Configuration,
&ett_ngap_MDT_Configuration_NR,
&ett_ngap_MDT_Configuration_EUTRA,
&ett_ngap_MDTModeNr,
+ &ett_ngap_MulticastSessionActivationRequestTransfer,
+ &ett_ngap_MulticastSessionDeactivationRequestTransfer,
+ &ett_ngap_MulticastSessionUpdateRequestTransfer,
+ &ett_ngap_MulticastGroupPagingAreaList,
+ &ett_ngap_MulticastGroupPagingAreaItem,
+ &ett_ngap_MBS_AreaTAIList,
+ &ett_ngap_MulticastGroupPagingArea,
+ &ett_ngap_UE_PagingList,
+ &ett_ngap_UE_PagingItem,
&ett_ngap_M1Configuration,
&ett_ngap_M1ThresholdEventA2,
&ett_ngap_M1ThresholdType,
@@ -27563,6 +34182,10 @@ void proto_register_ngap(void) {
&ett_ngap_MDT_Location_Info,
&ett_ngap_N3IWF_ID,
&ett_ngap_NB_IoT_Paging_eDRXInfo,
+ &ett_ngap_NGAPIESupportInformationRequestList,
+ &ett_ngap_NGAPIESupportInformationRequestItem,
+ &ett_ngap_NGAPIESupportInformationResponseList,
+ &ett_ngap_NGAPIESupportInformationResponseItem,
&ett_ngap_NgENB_ID,
&ett_ngap_NGRAN_CGI,
&ett_ngap_NGRAN_TNLAssociationToRemoveList,
@@ -27576,6 +34199,8 @@ void proto_register_ngap(void) {
&ett_ngap_NR_CGI,
&ett_ngap_NR_CGIList,
&ett_ngap_NR_CGIListForWarning,
+ &ett_ngap_NR_PagingeDRXInformation,
+ &ett_ngap_NRNTNTAIInformation,
&ett_ngap_NRFrequencyBand_List,
&ett_ngap_NRFrequencyBandItem,
&ett_ngap_NRFrequencyInfo,
@@ -27587,7 +34212,6 @@ void proto_register_ngap(void) {
&ett_ngap_PacketErrorRate,
&ett_ngap_PagingAssisDataforCEcapabUE,
&ett_ngap_PagingAttemptInformation,
- &ett_ngap_PagingeDRXInformation,
&ett_ngap_PathSwitchRequestAcknowledgeTransfer,
&ett_ngap_PathSwitchRequestSetupFailedTransfer,
&ett_ngap_PathSwitchRequestTransfer,
@@ -27686,10 +34310,16 @@ void proto_register_ngap(void) {
&ett_ngap_PDUSessionResourceToReleaseListRelCmd,
&ett_ngap_PDUSessionResourceToReleaseItemRelCmd,
&ett_ngap_PDUSessionUsageReport,
+ &ett_ngap_PEIPSassistanceInformation,
+ &ett_ngap_PLMNAreaBasedQMC,
+ &ett_ngap_PLMNListforQMC,
&ett_ngap_PLMNSupportList,
&ett_ngap_PLMNSupportItem,
&ett_ngap_PNI_NPN_MobilityInformation,
&ett_ngap_PWSFailedCellIDList,
+ &ett_ngap_QMCConfigInfo,
+ &ett_ngap_QMCDeactivation,
+ &ett_ngap_QoEReferenceList,
&ett_ngap_QosCharacteristics,
&ett_ngap_QosFlowAcceptedList,
&ett_ngap_QosFlowAcceptedItem,
@@ -27749,21 +34379,28 @@ void proto_register_ngap(void) {
&ett_ngap_ServedGUAMIItem,
&ett_ngap_ServiceAreaInformation,
&ett_ngap_ServiceAreaInformation_Item,
+ &ett_ngap_SharedNGU_MulticastTNLInformation,
&ett_ngap_SliceOverloadList,
&ett_ngap_SliceOverloadItem,
&ett_ngap_SliceSupportList,
&ett_ngap_SliceSupportItem,
+ &ett_ngap_SliceSupportListQMC,
+ &ett_ngap_SliceSupportQMC_Item,
&ett_ngap_SNPN_MobilityInformation,
&ett_ngap_S_NSSAI,
&ett_ngap_SONConfigurationTransfer,
&ett_ngap_SONInformation,
&ett_ngap_SONInformationReply,
&ett_ngap_SONInformationReport,
+ &ett_ngap_SuccessfulHandoverReportList,
+ &ett_ngap_SuccessfulHandoverReport_Item,
&ett_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer,
+ &ett_ngap_SourceNodeID,
&ett_ngap_SourceRANNodeID,
&ett_ngap_SourceToTarget_AMFInformationReroute,
&ett_ngap_SupportedTAList,
&ett_ngap_SupportedTAItem,
+ &ett_ngap_TACListInNRNTN,
&ett_ngap_TAI,
&ett_ngap_TAIBroadcastEUTRA,
&ett_ngap_TAIBroadcastEUTRA_Item,
@@ -27779,12 +34416,21 @@ void proto_register_ngap(void) {
&ett_ngap_TAIListForPagingItem,
&ett_ngap_TAIListForRestart,
&ett_ngap_TAIListForWarning,
+ &ett_ngap_TAINSAGSupportList,
+ &ett_ngap_TAINSAGSupportItem,
&ett_ngap_TargeteNB_ID,
+ &ett_ngap_TargetHomeENB_ID,
&ett_ngap_TargetID,
&ett_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer,
&ett_ngap_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer,
+ &ett_ngap_TargetNSSAI,
+ &ett_ngap_TargetNSSAI_Item,
+ &ett_ngap_TargetNSSAIInformation,
&ett_ngap_TargetRANNodeID,
+ &ett_ngap_TargetRANNodeID_RIM,
+ &ett_ngap_TargetRANNodeID_SON,
&ett_ngap_TargetRNC_ID,
+ &ett_ngap_TimeSyncAssistanceInfo,
&ett_ngap_TNGF_ID,
&ett_ngap_TNLAssociationList,
&ett_ngap_TNLAssociationItem,
@@ -27792,12 +34438,19 @@ void proto_register_ngap(void) {
&ett_ngap_TraceActivation,
&ett_ngap_TAIBasedMDT,
&ett_ngap_TAIListforMDT,
+ &ett_ngap_TAIBasedQMC,
+ &ett_ngap_TAIListforQMC,
+ &ett_ngap_TABasedQMC,
+ &ett_ngap_TAListforQMC,
&ett_ngap_TABasedMDT,
&ett_ngap_TAListforMDT,
&ett_ngap_TWIF_ID,
&ett_ngap_TSCAssistanceInformation,
&ett_ngap_TSCTrafficCharacteristics,
&ett_ngap_UEAggregateMaximumBitRate,
+ &ett_ngap_UEAppLayerMeasInfoList,
+ &ett_ngap_UEAppLayerMeasInfoItem,
+ &ett_ngap_UEAppLayerMeasConfigInfo,
&ett_ngap_UE_associatedLogicalNG_connectionList,
&ett_ngap_UE_associatedLogicalNG_connectionItem,
&ett_ngap_UEContextResumeRequestTransfer,
@@ -27815,6 +34468,8 @@ void proto_register_ngap(void) {
&ett_ngap_UERadioCapabilityForPaging,
&ett_ngap_UERLFReportContainer,
&ett_ngap_UESecurityCapabilities,
+ &ett_ngap_UESliceMaximumBitRateList,
+ &ett_ngap_UESliceMaximumBitRateItem,
&ett_ngap_UL_CP_SecurityInformation,
&ett_ngap_UL_NGU_UP_TNLModifyList,
&ett_ngap_UL_NGU_UP_TNLModifyItem,
@@ -27943,13 +34598,33 @@ void proto_register_ngap(void) {
&ett_ngap_UERadioCapabilityIDMappingRequest,
&ett_ngap_UERadioCapabilityIDMappingResponse,
&ett_ngap_AMFCPRelocationIndication,
+ &ett_ngap_BroadcastSessionSetupRequest,
+ &ett_ngap_BroadcastSessionSetupResponse,
+ &ett_ngap_BroadcastSessionSetupFailure,
+ &ett_ngap_BroadcastSessionModificationRequest,
+ &ett_ngap_BroadcastSessionModificationResponse,
+ &ett_ngap_BroadcastSessionModificationFailure,
+ &ett_ngap_BroadcastSessionReleaseRequest,
+ &ett_ngap_BroadcastSessionReleaseRequired,
+ &ett_ngap_BroadcastSessionReleaseResponse,
+ &ett_ngap_DistributionSetupRequest,
+ &ett_ngap_DistributionSetupResponse,
+ &ett_ngap_DistributionSetupFailure,
+ &ett_ngap_DistributionReleaseRequest,
+ &ett_ngap_DistributionReleaseResponse,
+ &ett_ngap_MulticastSessionActivationRequest,
+ &ett_ngap_MulticastSessionActivationResponse,
+ &ett_ngap_MulticastSessionActivationFailure,
+ &ett_ngap_MulticastSessionDeactivationRequest,
+ &ett_ngap_MulticastSessionDeactivationResponse,
+ &ett_ngap_MulticastSessionUpdateRequest,
+ &ett_ngap_MulticastSessionUpdateResponse,
+ &ett_ngap_MulticastSessionUpdateFailure,
+ &ett_ngap_MulticastGroupPaging,
&ett_ngap_NGAP_PDU,
&ett_ngap_InitiatingMessage,
&ett_ngap_SuccessfulOutcome,
&ett_ngap_UnsuccessfulOutcome,
-
-/*--- End of included file: packet-ngap-ettarr.c ---*/
-#line 1346 "./asn1/ngap/packet-ngap-template.c"
};
static ei_register_info ei[] = {
@@ -27979,16 +34654,11 @@ void proto_register_ngap(void) {
ngap_proc_imsg_dissector_table = register_dissector_table("ngap.proc.imsg", "NGAP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_ngap, FT_UINT32, BASE_DEC);
ngap_proc_sout_dissector_table = register_dissector_table("ngap.proc.sout", "NGAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_ngap, FT_UINT32, BASE_DEC);
ngap_proc_uout_dissector_table = register_dissector_table("ngap.proc.uout", "NGAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_ngap, FT_UINT32, BASE_DEC);
- ngap_n2_ie_type_dissector_table = register_dissector_table("ngap.n2_ie_type", "NGAP N2 IE Type", proto_ngap, FT_STRING, FALSE);
+ ngap_n2_ie_type_dissector_table = register_dissector_table("ngap.n2_ie_type", "NGAP N2 IE Type", proto_ngap, FT_STRING, STRING_CASE_SENSITIVE);
/* Register configuration options for ports */
- ngap_module = prefs_register_protocol(proto_ngap, proto_reg_handoff_ngap);
+ ngap_module = prefs_register_protocol(proto_ngap, apply_ngap_prefs);
- prefs_register_uint_preference(ngap_module, "sctp.port",
- "NGAP SCTP Port",
- "Set the SCTP port for NGAP messages",
- 10,
- &gbl_ngapSctpPort);
prefs_register_bool_preference(ngap_module, "dissect_container",
"Dissect TransparentContainer",
"Dissect TransparentContainers that are opaque to NGAP",