diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-19 04:14:33 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-19 04:14:33 +0000 |
commit | 9f153fbfec0fb9c9ce38e749a7c6f4a5e115d4e9 (patch) | |
tree | 2784370cda9bbf2da9114d70f05399c0b229d28c /epan/dissectors/asn1/ngap | |
parent | Adding debian version 4.2.6-1. (diff) | |
download | wireshark-9f153fbfec0fb9c9ce38e749a7c6f4a5e115d4e9.tar.xz wireshark-9f153fbfec0fb9c9ce38e749a7c6f4a5e115d4e9.zip |
Merging upstream version 4.4.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/asn1/ngap')
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-Constants.asn | 99 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-Containers.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-IEs.asn | 1221 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn | 573 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn | 89 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/ngap.cnf | 1301 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/packet-ngap-template.c | 659 |
8 files changed, 3051 insertions, 895 deletions
diff --git a/epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn b/epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn index e739dd03..838e7869 100644 --- a/epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn +++ b/epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V17.5.0 (2023-06) +-- 3GPP TS 38.413 V18.2.0 (2024-06) -- 9.4.6 Common Definitions -- ************************************************************** -- diff --git a/epan/dissectors/asn1/ngap/NGAP-Constants.asn b/epan/dissectors/asn1/ngap/NGAP-Constants.asn index 70f31a86..2988c96f 100644 --- a/epan/dissectors/asn1/ngap/NGAP-Constants.asn +++ b/epan/dissectors/asn1/ngap/NGAP-Constants.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V17.5.0 (2023-06) +-- 3GPP TS 38.413 V18.2.0 (2024-06) -- 9.4.7 Constant Definitions -- ************************************************************** -- @@ -109,6 +109,13 @@ id-MulticastSessionDeactivation ProcedureCode ::= 72 id-MulticastSessionUpdate ProcedureCode ::= 73 id-MulticastGroupPaging ProcedureCode ::= 74 id-BroadcastSessionReleaseRequired ProcedureCode ::= 75 +id-TimingSynchronisationStatus ProcedureCode ::= 76 +id-TimingSynchronisationStatusReport ProcedureCode ::= 77 +id-MTCommunicationHandling ProcedureCode ::= 78 +id-RANPagingRequest ProcedureCode ::= 79 +id-BroadcastSessionTransport ProcedureCode ::= 80 + + -- ************************************************************** -- @@ -179,6 +186,7 @@ maxProtocolIEs INTEGER ::= 65535 maxnoofRecommendedCells INTEGER ::= 16 maxnoofRecommendedRANNodes INTEGER ::= 16 maxnoofAoI INTEGER ::= 64 + maxnoofAoIMinusOne INTEGER ::= 63 maxnoofReportedCells INTEGER ::= 256 maxnoofSensorName INTEGER ::= 3 maxnoofServedGUAMIs INTEGER ::= 256 @@ -196,6 +204,7 @@ maxProtocolIEs INTEGER ::= 65535 maxnoofTimePeriods INTEGER ::= 2 maxnoofTNLAssociations INTEGER ::= 32 maxnoofUEsforPaging INTEGER ::= 4096 + maxnoofUETypes INTEGER ::= 8 maxnoofWLANName INTEGER ::= 4 maxnoofXnExtTLAs INTEGER ::= 16 maxnoofXnGTP-TLAs INTEGER ::= 16 @@ -209,6 +218,17 @@ maxProtocolIEs INTEGER ::= 65535 maxnoofSNSSAIforQMC INTEGER ::= 16 maxnoofTAforQMC INTEGER ::= 8 maxnoofThresholdsForExcessPacketDelay INTEGER ::= 255 + maxnoofESNPNs INTEGER ::= 15 + maxnoofCandidateRelayUEs INTEGER ::= 32 + maxnoofSuccessfulPSCellChangeReports INTEGER ::= 64 + maxnoofCellsTSS INTEGER ::= 16384 + maxnoofPeriodicities INTEGER ::= 8 + maxnoofCAGforMDT INTEGER ::= 256 + maxnoofMDTSNPNs INTEGER ::= 16 + maxnoofPartiallyAllowedS-NSSAIs INTEGER ::= 8 + maxnoofRSPPQoSFlows INTEGER ::= 2048 + + -- ************************************************************** -- @@ -561,7 +581,7 @@ maxProtocolIEs INTEGER ::= 65535 id-M6ReportAmount ProtocolIE-ID ::= 338 id-M7ReportAmount ProtocolIE-ID ::= 339 id-IncludeBeamMeasurementsIndication ProtocolIE-ID ::= 340 - id-ExcessPacketDelayThresholdConfiguration ProtocolIE-ID ::= 341 + id-ExcessPacketDelayThresholdConfiguration ProtocolIE-ID ::= 341 id-PagingCause ProtocolIE-ID ::= 342 id-PagingCauseIndicationForVoiceService ProtocolIE-ID ::= 343 id-PEIPSassistanceInformation ProtocolIE-ID ::= 344 @@ -586,6 +606,81 @@ maxProtocolIEs INTEGER ::= 65535 id-GlobalCable-ID-new ProtocolIE-ID ::= 363 id-TargetHomeENB-ID ProtocolIE-ID ::= 364 id-HashedUEIdentityIndexValue ProtocolIE-ID ::= 365 + id-ExtendedMobilityInformation ProtocolIE-ID ::= 366 + id-NetworkControlledRepeaterAuthorized ProtocolIE-ID ::= 367 + id-AdditionalCancelledlocationReportingReferenceIDList ProtocolIE-ID ::= 368 + id-Selected-Target-SNPN-Identity ProtocolIE-ID ::= 369 + id-EquivalentSNPNsList ProtocolIE-ID ::= 370 + id-SelectedNID ProtocolIE-ID ::= 371 + id-SupportedUETypeList ProtocolIE-ID ::= 372 + id-AerialUEsubscriptionInformation ProtocolIE-ID ::= 373 + id-NR-A2X-ServicesAuthorized ProtocolIE-ID ::= 374 + id-LTE-A2X-ServicesAuthorized ProtocolIE-ID ::= 375 + id-NR-A2X-UE-PC5-AggregateMaximumBitRate ProtocolIE-ID ::= 376 + id-LTE-A2X-UE-PC5-AggregateMaximumBitRate ProtocolIE-ID ::= 377 + id-A2X-PC5-QoS-Parameters ProtocolIE-ID ::= 378 + id-FiveGProSeLayer2Multipath ProtocolIE-ID ::= 379 + id-FiveGProSeLayer2UEtoUERelay ProtocolIE-ID ::= 380 + id-FiveGProSeLayer2UEtoUERemote ProtocolIE-ID ::= 381 + id-CandidateRelayUEInformationList ProtocolIE-ID ::= 382 + id-SuccessfulPSCellChangeReportList ProtocolIE-ID ::= 383 + id-IntersystemMobilityFailureforVoiceFallback ProtocolIE-ID ::= 384 + id-TargetCellCRNTI ProtocolIE-ID ::= 385 + id-TimeSinceFailure ProtocolIE-ID ::= 386 + id-RANTimingSynchronisationStatusInfo ProtocolIE-ID ::= 387 + id-RAN-TSSRequestType ProtocolIE-ID ::= 388 + id-RAN-TSSScope ProtocolIE-ID ::= 389 + id-ClockQualityReportingControlInfo ProtocolIE-ID ::= 390 + id-RANfeedbacktype ProtocolIE-ID ::= 391 + id-QoSFlowTSCList ProtocolIE-ID ::= 392 + id-TSCTrafficCharacteristicsFeedback ProtocolIE-ID ::= 393 + id-DownlinkTLContainer ProtocolIE-ID ::= 394 + id-UplinkTLContainer ProtocolIE-ID ::= 395 + id-ANPacketDelayBudgetUL ProtocolIE-ID ::= 396 + id-QosFlowAdditionalInfoList ProtocolIE-ID ::= 397 + id-AssistanceInformationQoE-Meas ProtocolIE-ID ::= 398 + id-MBSCommServiceType ProtocolIE-ID ::= 399 + id-MobileIAB-Authorized ProtocolIE-ID ::= 400 + id-MobileIAB-MTUserLocationInformation ProtocolIE-ID ::= 401 + id-MobileIABNodeIndication ProtocolIE-ID ::= 402 + id-NoPDUSessionIndication ProtocolIE-ID ::= 403 + id-MobileIAB-Supported ProtocolIE-ID ::= 404 + id-CN-MT-CommunicationHandling ProtocolIE-ID ::= 405 + id-FiveGCAction ProtocolIE-ID ::= 406 + id-PagingPolicyDifferentiation ProtocolIE-ID ::= 407 + id-DL-Signalling ProtocolIE-ID ::= 408 + id-PNI-NPN-AreaScopeofMDT ProtocolIE-ID ::= 409 + id-PNI-NPNBasedMDT ProtocolIE-ID ::= 410 + id-SNPN-CellBasedMDT ProtocolIE-ID ::= 411 + id-SNPN-TAIBasedMDT ProtocolIE-ID ::= 412 + id-SNPN-BasedMDT ProtocolIE-ID ::= 413 + id-Partially-Allowed-NSSAI ProtocolIE-ID ::= 414 + id-AssociatedSessionID ProtocolIE-ID ::= 415 + id-MBS-AssistanceInformation ProtocolIE-ID ::= 416 + id-BroadcastTransportFailureTransfer ProtocolIE-ID ::= 417 + id-BroadcastTransportRequestTransfer ProtocolIE-ID ::= 418 + id-BroadcastTransportResponseTransfer ProtocolIE-ID ::= 419 + id-TimeBasedHandoverInformation ProtocolIE-ID ::= 420 + id-DLDiscarding ProtocolIE-ID ::= 421 + id-PDUsetQoSParameters ProtocolIE-ID ::= 422 + id-PDUSetbasedHandlingIndicator ProtocolIE-ID ::= 423 + id-N6JitterInformation ProtocolIE-ID ::= 424 + id-ECNMarkingorCongestionInformationReportingRequest ProtocolIE-ID ::= 425 + id-ECNMarkingorCongestionInformationReportingStatus ProtocolIE-ID ::= 426 + id-ERedCapIndication ProtocolIE-ID ::= 427 + id-XrDeviceWith2Rx ProtocolIE-ID ::= 428 + id-UserPlaneErrorIndicator ProtocolIE-ID ::= 429 + id-SLPositioningRangingServiceInfo ProtocolIE-ID ::= 430 + id-PDUSessionListMTCommHReq ProtocolIE-ID ::= 431 + id-MaximumDataBurstVolume ProtocolIE-ID ::= 432 + id-MN-only-MDT-collection ProtocolIE-ID ::= 433 + id-MBS-NGUFailureIndication ProtocolIE-ID ::= 434 + id-UserPlaneFailureIndication ProtocolIE-ID ::= 435 + id-UserPlaneFailureIndicationReport ProtocolIE-ID ::= 436 + id-SourceSN-to-TargetSN-QMCInfo ProtocolIE-ID ::= 437 + id-QoERVQoEReportingPaths ProtocolIE-ID ::= 438 + + END diff --git a/epan/dissectors/asn1/ngap/NGAP-Containers.asn b/epan/dissectors/asn1/ngap/NGAP-Containers.asn index fdf612be..2442fec3 100644 --- a/epan/dissectors/asn1/ngap/NGAP-Containers.asn +++ b/epan/dissectors/asn1/ngap/NGAP-Containers.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V17.5.0 (2023-06) +-- 3GPP TS 38.413 V18.2.0 (2024-06) -- 9.4.8 Container Definitions -- ************************************************************** -- diff --git a/epan/dissectors/asn1/ngap/NGAP-IEs.asn b/epan/dissectors/asn1/ngap/NGAP-IEs.asn index d0af0092..0df02c2a 100644 --- a/epan/dissectors/asn1/ngap/NGAP-IEs.asn +++ b/epan/dissectors/asn1/ngap/NGAP-IEs.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V17.5.0 (2023-06) +-- 3GPP TS 38.413 V18.2.0 (2024-06) -- 9.4.5 Information Element Definitions -- ************************************************************** -- @@ -27,6 +27,8 @@ IMPORTS id-AdditionalRedundantUL-NGU-UP-TNLInformation, id-AdditionalUL-NGU-UP-TNLInformation, id-AlternativeQoSParaSetList, + id-AssistanceInformationQoE-Meas, + id-AdditionalCancelledlocationReportingReferenceIDList, id-BurstArrivalTimeDownlink, id-Cause, id-CNPacketDelayBudgetDL, @@ -35,6 +37,7 @@ IMPORTS id-CNTypeRestrictionsForServing, id-CommonNetworkInstance, id-ConfiguredTACIndication, + id-CN-MT-CommunicationHandling, id-CurrentQoSParaSetIndex, id-DAPSRequestInfo, id-DAPSResponseInfoList, @@ -42,8 +45,10 @@ IMPORTS id-DataForwardingResponseERABList, id-DirectForwardingPathAvailability, id-DL-NGU-UP-TNLInformation, + id-DownlinkTLContainer, id-EndpointIPAddressAndPort, id-EnergySavingIndication, + id-ExtendedMobilityInformation, id-ExtendedPacketDelayBudget, id-ExtendedRATRestrictionInformation, id-ExtendedReportIntervalMDT, @@ -51,17 +56,19 @@ IMPORTS id-ExtendedTAISliceSupportList, id-ExtendedUEIdentityIndexValue, id-EUTRA-PagingeDRXInformation, + id-EquivalentSNPNsList, id-GlobalCable-ID, id-GlobalRANNodeID, id-GlobalTNGF-ID, id-GlobalTWIF-ID, id-GlobalW-AGF-ID, id-GUAMIType, -id-HashedUEIdentityIndexValue, + id-HashedUEIdentityIndexValue, id-IncludeBeamMeasurementsIndication, id-IntersystemSONInformationRequest, id-IntersystemSONInformationReply, id-IntersystemResourceStatusUpdate, + id-IntersystemMobilityFailureforVoiceFallback, id-LastEUTRAN-PLMNIdentity, id-LastVisitedPSCellList, id-LocationReportingAdditionalInfo, @@ -80,6 +87,7 @@ id-HashedUEIdentityIndexValue, id-MBS-SessionID, id-MBS-ActiveSessionInformation-SourcetoTargetList, id-MBS-ActiveSessionInformation-TargettoSourceList, + id-MBS-AssistanceInformation, id-MBS-SessionTNLInfo5GC, id-MBS-SupportIndicator, id-MBSSessionFailedtoSetupList, @@ -113,7 +121,10 @@ id-HashedUEIdentityIndexValue, id-PDUSessionType, id-PEIPSassistanceInformation, id-PSCellInformation, + id-PNI-NPNBasedMDT, + id-PNI-NPN-AreaScopeofMDT, id-QMCConfigInfo, + id-QosFlowAdditionalInfoList, id-QosFlowAddOrModifyRequestList, id-QosFlowFailedToSetupList, id-QosFlowFeedbackList, @@ -122,7 +133,11 @@ id-HashedUEIdentityIndexValue, id-QosFlowToReleaseList, id-QosMonitoringRequest, id-QosMonitoringReportingFrequency, + id-SNPN-CellBasedMDT, + id-SNPN-TAIBasedMDT, + id-SNPN-BasedMDT, id-SuccessfulHandoverReportList, + id-SupportedUETypeList, id-UEContextReferenceAtSource, id-RAT-Information, id-RedundantCommonNetworkInstance, @@ -141,12 +156,15 @@ id-HashedUEIdentityIndexValue, id-SONInformationReport, id-SourceNodeID, id-SourceNodeTNLAddrInfo, + id-SourceSN-to-TargetSN-QMCInfo, id-SourceTNLAddrInfo, id-SurvivalTime, + id-Selected-Target-SNPN-Identity, id-TNLAssociationTransportLayerAddressNGRAN, id-TAINSAGSupportList, id-TargetHomeENB-ID, id-TargetRNC-ID, + id-TimeBasedHandoverInformation, id-TraceCollectionEntityURI, id-TSCTrafficCharacteristics, id-UEHistoryInformationFromTheUE, @@ -156,20 +174,51 @@ id-HashedUEIdentityIndexValue, id-UL-NGU-UP-TNLModifyList, id-ULForwarding, id-ULForwardingUP-TNLInformation, + id-UplinkTLContainer, id-UsedRSNInformation, id-UserLocationInformationTNGF, id-UserLocationInformationTWIF, id-UserLocationInformationW-AGF, + id-UserPlaneErrorIndicator, id-EarlyMeasurement, id-BeamMeasurementsReportConfiguration, + id-DLDiscarding, id-TAI, id-HFCNode-ID-new, id-GlobalCable-ID-new, + id-FiveGProSeLayer2Multipath, + id-CandidateRelayUEInformationList, + id-FiveGProSeLayer2UEtoUERelay, + id-FiveGProSeLayer2UEtoUERemote, + id-SuccessfulPSCellChangeReportList, + id-TargetCellCRNTI, + id-TimeSinceFailure, + id-ClockQualityReportingControlInfo, + id-RANfeedbacktype, + id-QoSFlowTSCList, + id-TSCTrafficCharacteristicsFeedback, + id-ANPacketDelayBudgetUL, + id-MBSCommServiceType, + id-MobileIAB-MTUserLocationInformation, + id-PDUsetQoSParameters, + id-PDUSetbasedHandlingIndicator, + id-N6JitterInformation, + id-ECNMarkingorCongestionInformationReportingRequest, + id-ECNMarkingorCongestionInformationReportingStatus, + id-MN-only-MDT-collection, + id-XrDeviceWith2Rx, + id-MaximumDataBurstVolume, + id-MBS-NGUFailureIndication, + id-UserPlaneFailureIndication, + id-UserPlaneFailureIndicationReport, + id-QoERVQoEReportingPaths, maxnoofAllowedAreas, maxnoofAllowedCAGsperPLMN, maxnoofAllowedS-NSSAIs, + maxnoofAoIMinusOne, maxnoofBluetoothName, maxnoofBPLMNs, + maxnoofCAGforMDT, maxnoofCAGSperCell, maxnoofCandidateCells, maxnoofCellIDforMDT, @@ -192,6 +241,7 @@ id-HashedUEIdentityIndexValue, maxnoofE-RABs, maxnoofErrors, maxnoofExtSliceItems, + maxnoofESNPNs, maxnoofForbTACs, maxnoofFreqforMDT, maxnoofMBSFSAs, @@ -226,6 +276,7 @@ id-HashedUEIdentityIndexValue, maxnoofSensorName, maxnoofServedGUAMIs, maxnoofSliceItems, + maxnoofMDTSNPNs, maxnoofSNSSAIforQMC, maxnoofSuccessfulHOReports, maxnoofTACs, @@ -243,11 +294,19 @@ id-HashedUEIdentityIndexValue, maxnoofTNLAssociations, maxnoofUEAppLayerMeas, maxnoofUEsforPaging, + maxnoofUETypes, maxnoofWLANName, maxnoofXnExtTLAs, maxnoofXnGTP-TLAs, maxnoofXnTLAs, - maxnoofThresholdsForExcessPacketDelay + maxnoofThresholdsForExcessPacketDelay, + maxnoofCandidateRelayUEs, + maxnoofSuccessfulPSCellChangeReports, + maxnoofCellsTSS, + maxnoofPeriodicities, + maxnoofPartiallyAllowedS-NSSAIs, + maxnoofRSPPQoSFlows + FROM NGAP-Constants @@ -286,6 +345,62 @@ AdditionalQosFlowInformation ::= ENUMERATED { ... } +AerialUEsubscriptionInformation ::= ENUMERATED { + allowed, + not-allowed, + ... +} + +A2X-PC5-FlowBitRates ::= SEQUENCE { + a2X-GuaranteedFlowBitRate BitRate, + a2X-MaximumFlowBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { {A2X-PC5-FlowBitRates-ExtIEs} } OPTIONAL, + ... +} + +A2X-PC5-FlowBitRates-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +A2X-PC5-QoS-Flow-List ::= SEQUENCE (SIZE(1..maxnoofPC5QoSFlows)) OF A2X-PC5-QoS-Flow-Item + +A2X-PC5-QoS-Flow-Item ::= SEQUENCE { + a2X-PQI INTEGER (0..255, ...), + a2X-PC5-FlowBitRates A2X-PC5-FlowBitRates OPTIONAL, + a2X-Range ENUMERATED {m50, m80, m180, m200, + m350, m400, m500, m700, + m1000, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {A2X-PC5-QoS-Flow-Item-ExtIEs} } OPTIONAL, + ... +} + +A2X-PC5-QoS-Flow-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +A2X-PC5-QoS-Parameters ::= SEQUENCE { + a2X-PC5-QoS-Flow-List A2X-PC5-QoS-Flow-List, + a2X-PC5-LinkAggregateBitRates BitRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {A2X-PC5-QoS-Parameters-ExtIEs} } OPTIONAL, + ... +} + +A2X-PC5-QoS-Parameters-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AdditionalCancelledlocationReportingReferenceIDList ::= SEQUENCE (SIZE(1.. maxnoofAoIMinusOne)) OF AdditionalCancelledlocationReportingReferenceIDItem + +AdditionalCancelledlocationReportingReferenceIDItem ::= SEQUENCE { + locationReportingReferenceIDToBeCancelled LocationReportingReferenceID, + iE-Extensions ProtocolExtensionContainer { { AdditionalCancelledlocationReportingReferenceIDItem-ExtIEs} } OPTIONAL, + ... +} + +AdditionalCancelledlocationReportingReferenceIDItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + AllocationAndRetentionPriority ::= SEQUENCE { priorityLevelARP PriorityLevelARP, pre-emptionCapability Pre-emptionCapability, @@ -345,9 +460,12 @@ AlternativeQoSParaSetItem ::= SEQUENCE { } AlternativeQoSParaSetItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-MaximumDataBurstVolume CRITICALITY ignore EXTENSION MaximumDataBurstVolume PRESENCE optional }, ... } +AssistanceInformationQoE-Meas ::= INTEGER (1..16, ...) + AMFName ::= PrintableString (SIZE(1..150, ...)) AMFNameVisibleString ::= VisibleString (SIZE(1..150, ...)) @@ -549,6 +667,8 @@ AssociatedQosFlowItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +AssociatedSessionID ::= OCTET STRING + AuthenticatedIndication ::= ENUMERATED {true, ...} AveragingWindow ::= INTEGER (0..4095, ...) @@ -562,6 +682,10 @@ AreaScopeOfMDT-NR ::= CHOICE { } AreaScopeOfMDT-NR-ExtIEs NGAP-PROTOCOL-IES ::= { +{ ID id-PNI-NPNBasedMDT CRITICALITY ignore TYPE PNI-NPNBasedMDT PRESENCE mandatory }| +{ ID id-SNPN-CellBasedMDT CRITICALITY ignore TYPE SNPN-CellBasedMDT PRESENCE mandatory }| +{ ID id-SNPN-TAIBasedMDT CRITICALITY ignore TYPE SNPN-TAIBasedMDT PRESENCE mandatory }| +{ ID id-SNPN-BasedMDT CRITICALITY ignore TYPE SNPN-BasedMDT PRESENCE mandatory }, ... } @@ -684,6 +808,39 @@ BroadcastPLMNItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +BroadcastTransportFailureTransfer ::= SEQUENCE { + mBS-SessionID MBS-SessionID, + cause Cause, + criticalityDiagnostics CriticalityDiagnostics OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { BroadcastTransportFailureTransfer-ExtIEs} } OPTIONAL, + ... +} + +BroadcastTransportFailureTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +BroadcastTransportRequestTransfer ::= SEQUENCE { + mBS-SessionID MBS-SessionID, + mBS-SessionTNLInfoNGRAN MBS-SessionTNLInfoNGRAN, + iE-Extensions ProtocolExtensionContainer { {BroadcastTransportRequestTransfer-ExtIEs} } OPTIONAL, + ... +} + +BroadcastTransportRequestTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +BroadcastTransportResponseTransfer ::= SEQUENCE { + mBS-SessionID MBS-SessionID, + iE-Extensions ProtocolExtensionContainer { {BroadcastTransportResponseTransfer-ExtIEs} } OPTIONAL, + ... +} + +BroadcastTransportResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + BluetoothMeasurementConfiguration ::= SEQUENCE { bluetoothMeasConfig BluetoothMeasConfig, bluetoothMeasConfigNameList BluetoothMeasConfigNameList OPTIONAL, @@ -714,10 +871,35 @@ BluetoothName ::= OCTET STRING (SIZE (1..248)) BurstArrivalTime ::= OCTET STRING +BurstArrivalTimeWindow ::= SEQUENCE { + burstArrivalTimeWindowStart INTEGER (0..640000, ...), + burstArrivalTimeWindowEnd INTEGER (0..640000, ...), + iE-Extension ProtocolExtensionContainer { {BurstArrivalTimeWindow-ExtIEs} } OPTIONAL, + ... +} + +BurstArrivalTimeWindow-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- C CAG-ID ::= BIT STRING (SIZE(32)) +CandidateRelayUEInformationList ::= SEQUENCE (SIZE(1.. maxnoofCandidateRelayUEs)) OF CandidateRelayUEInformationItem + +CandidateRelayUEInformationItem ::= SEQUENCE { + candidateRelayUE-Id CandidateRelayUE-ID, + iE-Extensions ProtocolExtensionContainer { { CandidateRelayUEInformationItem-ExtIEs} } OPTIONAL, + ... +} + +CandidateRelayUEInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CandidateRelayUE-ID ::= BIT STRING (SIZE(24)) + CancelAllWarningMessages ::= ENUMERATED { true, ... @@ -848,7 +1030,9 @@ CauseNas ::= ENUMERATED { deregister, unspecified, ..., - uE-not-in-PLMN-serving-area + uE-not-in-PLMN-serving-area, + mobile-IAB-not-authorized, + iAB-not-authorized } CauseProtocol ::= ENUMERATED { @@ -920,7 +1104,9 @@ CauseRadioNetwork ::= ENUMERATED { unknown-MBS-Session-ID, indicated-MBS-session-area-information-not-served-by-the-gNB, inconsistent-slice-info-for-the-session, - misaligned-association-for-multicast-unicast + misaligned-association-for-multicast-unicast, + eredcap-ue-not-supported, + two-rx-xr-ue-not-supported } CauseTransport ::= ENUMERATED { @@ -1025,6 +1211,61 @@ CEmodeBrestricted ::= ENUMERATED { ... } +ClockAccuracy ::= CHOICE { + clockAccuracyValue INTEGER (1..40000000, ...), + clockAccuracyIndex INTEGER (32..47, ...), + choice-Extensions ProtocolIE-SingleContainer { { ClockAccuracy-ExtIEs} } +} + +ClockAccuracy-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +ClockQualityAcceptanceIndication ::= SEQUENCE { + clockQualityAcceptanceCriteria ClockQualityAcceptanceCriteria, + iE-Extensions ProtocolExtensionContainer { {ClockQualityAcceptanceIndication-ExtIEs} } OPTIONAL, + ... +} + +ClockQualityAcceptanceIndication-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ClockQualityAcceptanceCriteria ::= SEQUENCE { + synchronisationState BIT STRING (SIZE(8, ...)) OPTIONAL, + traceabletoUTC ENUMERATED {true, ...} OPTIONAL, + traceabletoGNSS ENUMERATED {true, ...} OPTIONAL, + clockFrequencyStability BIT STRING (SIZE(16)) OPTIONAL, + clockAccuracy INTEGER (1..40000000, ...) OPTIONAL, + parentTImeSource BIT STRING (SIZE(16, ...)) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ClockQualityAcceptanceCriteria-ExtIEs} } OPTIONAL, + ... +} + +ClockQualityAcceptanceCriteria-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ClockQualityReportingControlInfo ::= SEQUENCE { + clockQualityDetailLevel ClockQualityDetailLevel, + iE-Extensions ProtocolExtensionContainer { {ClockQualityReportingControlInfo-ExtIEs} } OPTIONAL, + ... +} + +ClockQualityReportingControlInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ClockQualityDetailLevel ::= CHOICE { + clockQualityMetrics NULL, + clockQualityAcceptanceIndication ClockQualityAcceptanceIndication, + choice-extensions ProtocolIE-SingleContainer { {ClockQualityDetailLevel-ExtIEs} } +} + +ClockQualityDetailLevel-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + CNAssistedRANTuning ::= SEQUENCE { expectedUEBehaviour ExpectedUEBehaviour OPTIONAL, iE-Extensions ProtocolExtensionContainer { {CNAssistedRANTuning-ExtIEs} } OPTIONAL, @@ -1147,10 +1388,13 @@ CoreNetworkAssistanceInformationForInactive-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { { ID id-NR-PagingeDRXInformation CRITICALITY ignore EXTENSION NR-PagingeDRXInformation PRESENCE optional }| { ID id-PagingCauseIndicationForVoiceService CRITICALITY ignore EXTENSION PagingCauseIndicationForVoiceService PRESENCE optional }| { ID id-PEIPSassistanceInformation CRITICALITY ignore EXTENSION PEIPSassistanceInformation PRESENCE optional }| - { ID id-HashedUEIdentityIndexValue CRITICALITY ignore EXTENSION HashedUEIdentityIndexValue PRESENCE optional }, + { ID id-HashedUEIdentityIndexValue CRITICALITY ignore EXTENSION HashedUEIdentityIndexValue PRESENCE optional }| + { ID id-CN-MT-CommunicationHandling CRITICALITY ignore EXTENSION CN-MT-CommunicationHandling PRESENCE optional }, ... } +CN-MT-CommunicationHandling ::= ENUMERATED {supported, ...} + COUNTValueForPDCP-SN12 ::= SEQUENCE { pDCP-SN12 INTEGER (0..4095), hFN-PDCP-SN12 INTEGER (0..1048575), @@ -1212,6 +1456,8 @@ CriticalityDiagnostics-IE-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +C-RNTI ::= BIT STRING (SIZE(16)) + CellBasedMDT-NR::= SEQUENCE { cellIdListforMDT CellIdListforMDT-NR, iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-NR-ExtIEs} } OPTIONAL, @@ -1249,6 +1495,19 @@ CellIdListforQMC ::= SEQUENCE (SIZE(1..maxnoofCellIDforQMC)) OF NGRAN-CGI CellIdListforMDT-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRA-CGI +CAGListforMDT ::= SEQUENCE (SIZE(1.. maxnoofCAGforMDT)) OF CAGListforMDTItem + +CAGListforMDTItem ::= SEQUENCE { + plmnID PLMNIdentity, + cAGID CAG-ID, + iE-Extensions ProtocolExtensionContainer { {CAGListforMDTItem-ExtIEs} } OPTIONAL, + ... +} + +CAGListforMDTItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::={ + ... +} + -- D @@ -1341,6 +1600,9 @@ DL-CP-SecurityInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +DL-Signalling ::= ENUMERATED {true, ...} + + DL-NAS-MAC ::= BIT STRING (SIZE (16)) DLForwarding ::= ENUMERATED { @@ -1492,6 +1754,40 @@ ProcedureStageChoice ::= CHOICE { } ProcedureStageChoice-ExtIEs NGAP-PROTOCOL-IES ::= { + { ID id-DLDiscarding CRITICALITY ignore TYPE DLDiscarding PRESENCE mandatory }, + ... +} + +DLDiscarding ::= SEQUENCE { + dRBsSubjectToDLDiscarding DRBsSubjectToDLDiscarding-List, + iE-Extension ProtocolExtensionContainer { {DLDiscarding-ExtIEs} } OPTIONAL, + ... +} + +DLDiscarding-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBsSubjectToDLDiscarding-List ::= SEQUENCE (SIZE (1..maxnoofDRBs)) OF DRBsSubjectToDLDiscarding-Item + +DRBsSubjectToDLDiscarding-Item ::= SEQUENCE { + drbID DRB-ID, + dlCount DLCountChoice, + iE-Extension ProtocolExtensionContainer { { DRBsSubjectToDLDiscarding-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsSubjectToDLDiscarding-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DLCountChoice ::= CHOICE { + count12bits COUNTValueForPDCP-SN12, + count18bits COUNTValueForPDCP-SN18, + choice-extension ProtocolIE-SingleContainer { {DLCountChoice-ExtIEs} } +} + +DLCountChoice-ExtIEs NGAP-PROTOCOL-IES ::= { ... } @@ -1518,6 +1814,41 @@ DRBsSubjectToEarlyStatusTransfer-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +ECNMarkingorCongestionInformationReportingRequest ::= CHOICE { + eCNMarkingAtRANRequest ECNMarkingAtRANRequest, + eCNMarkingAtUPFRequest ECNMarkingAtUPFRequest, + congestionInformationRequest CongestionInformationRequest, + choice-Extensions ProtocolIE-SingleContainer { {ECNMarkingorCongestionInformationReportingRequest-ExtIEs} } +} + +ECNMarkingorCongestionInformationReportingRequest-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +ECNMarkingAtRANRequest ::= ENUMERATED {ul, dl, both, stop, ...} + +ECNMarkingAtUPFRequest ::= ENUMERATED {ul, dl, both, stop, ...} + +CongestionInformationRequest ::= ENUMERATED {ul, dl, both, stop, ...} + +ECNMarkingorCongestionInformationReportingStatus ::= SEQUENCE (SIZE (1..maxnoofQosFlows)) OF ECNMarkingorCongestionInformationReportingStatus-Item + +ECNMarkingorCongestionInformationReportingStatus-Item ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + activationStatus ActivationStatus, + iE-Extension ProtocolExtensionContainer { { ECNMarkingorCongestionInformationReportingStatus-Item-ExtIEs} } OPTIONAL, + ... +} + +ECNMarkingorCongestionInformationReportingStatus-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ActivationStatus ::= ENUMERATED { + active, + not-active, + ... +} EDT-Session ::= ENUMERATED { true, @@ -1672,6 +2003,11 @@ E-RABInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +ERedCapIndication ::= ENUMERATED { + true, + ... +} + EUTRACellIdentity ::= BIT STRING (SIZE(28)) EUTRA-CGI ::= SEQUENCE { @@ -1725,7 +2061,8 @@ EventType ::= ENUMERATED { stop-change-of-serve-cell, stop-ue-presence-in-area-of-interest, cancel-location-reporting-for-the-ue, - ... + ..., + change-of-serving-cell-and-UE-presence-in-the-Area-of-Interest } ExcessPacketDelayThresholdConfiguration ::= SEQUENCE (SIZE(1..maxnoofThresholdsForExcessPacketDelay)) OF ExcessPacketDelayThresholdItem @@ -1816,7 +2153,8 @@ ExtendedPacketDelayBudget ::= INTEGER (1..65535, ..., 65536..109999) Extended-RANNodeName ::= SEQUENCE { rANNodeNameVisibleString RANNodeNameVisibleString OPTIONAL, rANNodeNameUTF8String RANNodeNameUTF8String OPTIONAL, - iE-Extensions ProtocolExtensionContainer { { Extended-RANNodeName-ExtIEs } } OPTIONAL, ... + iE-Extensions ProtocolExtensionContainer { { Extended-RANNodeName-ExtIEs } } OPTIONAL, + ... } Extended-RANNodeName-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { @@ -1824,7 +2162,7 @@ Extended-RANNodeName-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } ExtendedRATRestrictionInformation ::= SEQUENCE { - primaryRATRestriction BIT STRING (SIZE(8, ...)), + primaryRATRestriction BIT STRING (SIZE(8, ..., 16)), secondaryRATRestriction BIT STRING (SIZE(8, ...)), iE-Extensions ProtocolExtensionContainer { {ExtendedRATRestrictionInformation-ExtIEs} } OPTIONAL, ... @@ -1872,6 +2210,19 @@ MeasurementThresholdL1LoggedMDT-ExtIEs NGAP-PROTOCOL-IES ::= { ... } +EquivalentSNPNsList ::= SEQUENCE (SIZE(1..maxnoofESNPNs)) OF EquivalentSNPNsItem + +EquivalentSNPNsItem ::= SEQUENCE { + plmnIdentity PLMNIdentity, + nID NID, + iE-Extensions ProtocolExtensionContainer { {EquivalentSNPNsItem-ExtIEs} } OPTIONAL, + ... +} + +EquivalentSNPNsItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::={ + ... +} + -- F FailureIndication ::= SEQUENCE { @@ -1884,17 +2235,30 @@ FailureIndication-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +FiveGCAction ::= CHOICE { + hLComActivate HLComActivate, + hLComDeactivate HLComDeactivate, + choice-Extensions ProtocolIE-SingleContainer { {FiveGCAction-ExtIEs} } +} + +FiveGCAction-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + FiveG-ProSeAuthorized ::= SEQUENCE { fiveGProSeDirectDiscovery FiveGProSeDirectDiscovery OPTIONAL, fiveGProSeDirectCommunication FiveGProSeDirectCommunication OPTIONAL, - fiveGProSeLayer2UEtoNetworkRelay FiveGProSeLayer2UEtoNetworkRelay OPTIONAL, - fiveGProSeLayer3UEtoNetworkRelay FiveGProSeLayer3UEtoNetworkRelay OPTIONAL, - fiveGProSeLayer2RemoteUE FiveGProSeLayer2RemoteUE OPTIONAL, + fiveGProSeLayer2UEtoNetworkRelay FiveGProSeLayer2UEtoNetworkRelay OPTIONAL, + fiveGProSeLayer3UEtoNetworkRelay FiveGProSeLayer3UEtoNetworkRelay OPTIONAL, + fiveGProSeLayer2RemoteUE FiveGProSeLayer2RemoteUE OPTIONAL, iE-Extensions ProtocolExtensionContainer { {FiveG-ProSeAuthorized-ExtIEs} } OPTIONAL, ... } FiveG-ProSeAuthorized-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-FiveGProSeLayer2Multipath CRITICALITY ignore EXTENSION FiveGProSeLayer2Multipath PRESENCE optional }| + { ID id-FiveGProSeLayer2UEtoUERelay CRITICALITY ignore EXTENSION FiveGProSeLayer2UEtoUERelay PRESENCE optional }| + { ID id-FiveGProSeLayer2UEtoUERemote CRITICALITY ignore EXTENSION FiveGProSeLayer2UEtoUERemote PRESENCE optional }, ... } @@ -1928,7 +2292,23 @@ FiveGProSeLayer2RemoteUE ::= ENUMERATED { ... } +FiveGProSeLayer2Multipath ::= ENUMERATED { + authorized, + not-authorized, + ... +} +FiveGProSeLayer2UEtoUERelay ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +FiveGProSeLayer2UEtoUERemote ::= ENUMERATED { + authorized, + not-authorized, + ... +} FiveG-ProSePC5QoSParameters ::= SEQUENCE { fiveGProSepc5QoSFlowList FiveGProSePC5QoSFlowList, @@ -2117,7 +2497,7 @@ GlobalRANNodeID ::= CHOICE { } GlobalRANNodeID-ExtIEs NGAP-PROTOCOL-IES ::= { - { ID id-GlobalTNGF-ID CRITICALITY reject TYPE GlobalTNGF-ID PRESENCE mandatory }| + { ID id-GlobalTNGF-ID CRITICALITY reject TYPE GlobalTNGF-ID PRESENCE mandatory }| { ID id-GlobalTWIF-ID CRITICALITY reject TYPE GlobalTWIF-ID PRESENCE mandatory }| { ID id-GlobalW-AGF-ID CRITICALITY reject TYPE GlobalW-AGF-ID PRESENCE mandatory }, ... @@ -2247,8 +2627,10 @@ HandoverRequestAcknowledgeTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { { ID id-DataForwardingResponseERABList CRITICALITY ignore EXTENSION DataForwardingResponseERABList PRESENCE optional }| { ID id-RedundantDL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }| { ID id-UsedRSNInformation CRITICALITY ignore EXTENSION RedundantPDUSessionInformation PRESENCE optional }| - { ID id-GlobalRANNodeID CRITICALITY ignore EXTENSION GlobalRANNodeID PRESENCE optional }| - { ID id-MBS-SupportIndicator CRITICALITY ignore EXTENSION MBS-SupportIndicator PRESENCE optional }, + { ID id-GlobalRANNodeID CRITICALITY ignore EXTENSION GlobalRANNodeID PRESENCE optional }| + { ID id-MBS-SupportIndicator CRITICALITY ignore EXTENSION MBS-SupportIndicator PRESENCE optional }| + { ID id-PDUSetbasedHandlingIndicator CRITICALITY ignore EXTENSION PDUSetbasedHandlingIndicator PRESENCE optional }| + { ID id-ECNMarkingorCongestionInformationReportingStatus CRITICALITY ignore EXTENSION ECNMarkingorCongestionInformationReportingStatus PRESENCE optional }, ... } @@ -2294,6 +2676,27 @@ HFCNode-ID-new ::= SEQUENCE { } HFCNode-ID-new-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-GlobalCable-ID CRITICALITY ignore EXTENSION GlobalCable-ID PRESENCE optional }, + ... +} + +HLComActivate ::= SEQUENCE { + nR-Paging-Long-eDRX-Information-for-RRC-INACTIVE NR-Paging-Long-eDRX-Information-for-RRC-INACTIVE, + iE-Extensions ProtocolExtensionContainer { { HLComActivate-ExtIEs} } OPTIONAL, + ... +} + +HLComActivate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +HLComDeactivate ::= SEQUENCE { + uEReachabilityIndication ENUMERATED {true, ...}, + iE-Extensions ProtocolExtensionContainer { { HLComDeactivate-ExtIEs} } OPTIONAL, + ... +} + +HLComDeactivate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } @@ -2303,10 +2706,10 @@ HOReport::= SEQUENCE { sourcecellCGI NGRAN-CGI, targetcellCGI NGRAN-CGI, reestablishmentcellCGI NGRAN-CGI OPTIONAL, - -- The above IE shall be present if the Handover Report Type IE is set to the value "HO to wrong cell" -- +-- The above IE shall be present if the Handover Report Type IE is set to the value “HO to wrong cell” sourcecellC-RNTI BIT STRING (SIZE(16)) OPTIONAL, targetcellinE-UTRAN EUTRA-CGI OPTIONAL, - -- The above IE shall be present if the Handover Report Type IE is set to the value "Inter System ping-pong" -- +-- The above IE shall be present if the Handover Report Type IE is set to the value “Inter System ping-pong” mobilityInformation MobilityInformation OPTIONAL, uERLFReportContainer UERLFReportContainer OPTIONAL, iE-Extensions ProtocolExtensionContainer { { HOReport-ExtIEs} } OPTIONAL, @@ -2314,6 +2717,9 @@ HOReport::= SEQUENCE { } HOReport-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-ExtendedMobilityInformation CRITICALITY ignore EXTENSION ExtendedMobilityInformation PRESENCE optional }| + { ID id-TargetCellCRNTI CRITICALITY ignore EXTENSION C-RNTI PRESENCE optional }| + { ID id-TimeSinceFailure CRITICALITY ignore EXTENSION TimeSinceFailure PRESENCE optional }, ... } @@ -2328,6 +2734,17 @@ IAB-Authorized ::= ENUMERATED { ... } +MobileIAB-MTUserLocationInformation ::= SEQUENCE { + nRCGI NR-CGI, + tAI TAI, + iE-Extensions ProtocolExtensionContainer { { MobileIAB-MTUserLocationInformation-ExtIEs} } OPTIONAL, + ... +} + +MobileIAB-MTUserLocationInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + IAB-Supported ::= ENUMERATED { true, ... @@ -2425,6 +2842,7 @@ IntersystemSONTransferType ::= CHOICE { fromNGRANtoEUTRAN FromNGRANtoEUTRAN, choice-Extensions ProtocolIE-SingleContainer { { IntersystemSONTransferType-ExtIEs} } } + IntersystemSONTransferType-ExtIEs NGAP-PROTOCOL-IES ::= { ... } @@ -2581,13 +2999,14 @@ EventBasedReportingIEs ::= SEQUENCE { iE-Extensions ProtocolExtensionContainer { {EventBasedReportingIEs-ExtIEs} } OPTIONAL, ... } + EventBasedReportingIEs-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } IntersystemResourceThreshold ::= INTEGER(0..100) -NumberOfMeasurementReportingLevels ::= ENUMERATED {n2, n3, n4, n5, n10, ...} +NumberOfMeasurementReportingLevels ::= ENUMERATED {n2, n3, n4, n5, n10, ..., n0} PeriodicReportingIEs ::= SEQUENCE { reportingPeriodicity ReportingPeriodicity, @@ -2847,6 +3266,20 @@ InterSystemHandoverReportType ::= CHOICE { } InterSystemHandoverReportType-ExtIEs NGAP-PROTOCOL-IES ::= { + { ID id-IntersystemMobilityFailureforVoiceFallback CRITICALITY ignore TYPE IntersystemMobilityFailureforVoiceFallback PRESENCE mandatory }, + ... +} + +IntersystemMobilityFailureforVoiceFallback ::= SEQUENCE { + sourcecellID NGRAN-CGI, + targetcellID EUTRA-CGI, + reconnectCellID EUTRA-CGI OPTIONAL, + uERLFReportContainer UERLFReportContainer OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { IntersystemMobilityFailureforVoiceFallback-ExtIEs} } OPTIONAL, + ... +} + +IntersystemMobilityFailureforVoiceFallback-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } @@ -2955,20 +3388,21 @@ LocationReportingRequestType ::= SEQUENCE { reportArea ReportArea, areaOfInterestList AreaOfInterestList OPTIONAL, locationReportingReferenceIDToBeCancelled LocationReportingReferenceID OPTIONAL, --- The above IE shall be present if the event type is set to “stop reporting UE presence in the area of interest” +-- The above IE shall be present if the Event Type IE is set to the value “stop UE presence in the area of interest” iE-Extensions ProtocolExtensionContainer { {LocationReportingRequestType-ExtIEs} } OPTIONAL, ... } LocationReportingRequestType-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-LocationReportingAdditionalInfo CRITICALITY ignore EXTENSION LocationReportingAdditionalInfo PRESENCE optional }, + { ID id-LocationReportingAdditionalInfo CRITICALITY ignore EXTENSION LocationReportingAdditionalInfo PRESENCE optional }| + { ID id-AdditionalCancelledlocationReportingReferenceIDList CRITICALITY reject EXTENSION AdditionalCancelledlocationReportingReferenceIDList PRESENCE optional }, ... } LoggedMDTNr ::= SEQUENCE { loggingInterval LoggingInterval, loggingDuration LoggingDuration, - loggedMDTTrigger LoggedMDTTrigger, + loggedMDTTrigger LoggedMDTTrigger, bluetoothMeasurementConfiguration BluetoothMeasurementConfiguration OPTIONAL, wLANMeasurementConfiguration WLANMeasurementConfiguration OPTIONAL, sensorMeasurementConfiguration SensorMeasurementConfiguration OPTIONAL, @@ -3032,6 +3466,17 @@ LTEUE-Sidelink-Aggregate-MaximumBitrates-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +LTE-A2X-ServicesAuthorized ::= SEQUENCE { + aerialUE ENUMERATED {authorized, not-authorized, ...} OPTIONAL, + aerialControllerUE ENUMERATED {authorized, not-authorized, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {LTE-A2X-ServicesAuthorized-ExtIEs} } OPTIONAL, + ... +} + +LTE-A2X-ServicesAuthorized-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- M MaskedIMEISV ::= BIT STRING (SIZE(64)) @@ -3049,6 +3494,8 @@ MaximumIntegrityProtectedDataRate ::= ENUMERATED { MBS-AreaSessionID ::= INTEGER (0..65535, ...) +MBSCommServiceType ::= ENUMERATED {broadcast, multicast, ...} + MBS-DataForwardingResponseMRBList ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MBS-DataForwardingResponseMRBItem MBS-DataForwardingResponseMRBItem ::= SEQUENCE { @@ -3196,6 +3643,8 @@ MBS-ActiveSessionInformation-TargettoSourceItem-ExtIEs NGAP-PROTOCOL-EXTENSION : ... } +MBS-AssistanceInformation ::= ENUMERATED {true, ...} + MBSSessionSetupOrModFailureTransfer ::= SEQUENCE { cause Cause, criticalityDiagnostics CriticalityDiagnostics OPTIONAL, @@ -3228,9 +3677,14 @@ MBSSessionSetupOrModRequestTransfer ::= SEQUENCE { MBSSessionSetupOrModRequestTransferIEs NGAP-PROTOCOL-IES ::= { { ID id-MBS-SessionTNLInfo5GC CRITICALITY reject TYPE MBS-SessionTNLInfo5GC PRESENCE optional }| { ID id-MBS-QoSFlowsToBeSetupModList CRITICALITY reject TYPE MBS-QoSFlowsToBeSetupList PRESENCE mandatory }| - { ID id-MBS-SessionFSAIDList CRITICALITY ignore TYPE MBS-SessionFSAIDList PRESENCE optional }, + { ID id-MBS-SessionFSAIDList CRITICALITY ignore TYPE MBS-SessionFSAIDList PRESENCE optional }| + { ID id-SupportedUETypeList CRITICALITY ignore TYPE SupportedUETypeList PRESENCE optional }| + { ID id-MBS-NGUFailureIndication CRITICALITY reject TYPE MBS-NGUFailureIndication PRESENCE optional }, ... } +SupportedUETypeList ::= SEQUENCE (SIZE(1.. maxnoofUETypes)) OF SupportedUEType + +SupportedUEType ::= ENUMERATED {non-RedCap-UE, redCap-UE, ...} MBS-SessionFSAIDList ::= SEQUENCE (SIZE(1.. maxnoofMBSFSAs)) OF MBS-SessionFSAID @@ -3257,8 +3711,9 @@ MBSSessionSetupOrModResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } MBS-SupportIndicator ::= ENUMERATED { - true, - ... + multicast-supported, + ..., + multicast-supported-with-reception-in-RRC-inactive } MBS-SessionTNLInfo5GC ::= CHOICE { @@ -3334,11 +3789,11 @@ MBS-DistributionSetupRequestTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { MBS-DistributionSetupResponseTransfer ::= SEQUENCE { mBS-SessionID MBS-SessionID, - mBS-AreaSessionID MBS-AreaSessionID OPTIONAL, - sharedNGU-MulticastTNLInformation MBS-SessionTNLInfo5GCItem OPTIONAL, + mBS-AreaSessionID MBS-AreaSessionID OPTIONAL, + sharedNGU-MulticastTNLInformation SharedNGU-MulticastTNLInformation OPTIONAL, mBS-QoSFlowsToBeSetupList MBS-QoSFlowsToBeSetupList, mBSSessionStatus MBSSessionStatus, - mBS-ServiceArea MBS-ServiceArea OPTIONAL, + mBS-ServiceArea MBS-ServiceArea OPTIONAL, iE-Extensions ProtocolExtensionContainer { {MBS-DistributionSetupResponseTransfer-ExtIEs} } OPTIONAL, ... } @@ -3361,6 +3816,31 @@ MBS-DistributionSetupUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +MBS-NGUFailureIndication ::= CHOICE { + locationindependent MBS-UP-FailureIndication, + locationdependent MBS-UP-FailureIndicationList, + choice-Extensions ProtocolIE-SingleContainer { {MBS-NGUFailureIndication-ExtIEs} } +} + +MBS-NGUFailureIndication-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +MBS-UP-FailureIndicationList ::= SEQUENCE (SIZE(1..maxnoofMBSServiceAreaInformation)) OF MBS-UP-FailureIndicationItem + +MBS-UP-FailureIndicationItem ::= SEQUENCE { + mBS-AreaSessionID MBS-AreaSessionID, + mBS-UP-FailureIndication MBS-UP-FailureIndication, + iE-Extensions ProtocolExtensionContainer { {MBS-UP-FailureIndicationItem-ExtIEs} } OPTIONAL, + ... +} + +MBS-UP-FailureIndicationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBS-UP-FailureIndication ::= ENUMERATED {ng-u-path-failure-detected, ...} + MBSSessionSetupRequestList ::= SEQUENCE (SIZE(1..maxnoofMBSSessions)) OF MBSSessionSetupRequestItem MBSSessionSetupRequestItem ::= SEQUENCE { @@ -3372,6 +3852,7 @@ MBSSessionSetupRequestItem ::= SEQUENCE { } MBSSessionSetupRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-MBS-AssistanceInformation CRITICALITY ignore EXTENSION MBS-AssistanceInformation PRESENCE optional }, ... } @@ -3387,6 +3868,7 @@ MBSSessionSetuporModifyRequestItem ::= SEQUENCE { } MBSSessionSetuporModifyRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-MBS-AssistanceInformation CRITICALITY ignore EXTENSION MBS-AssistanceInformation PRESENCE optional }, ... } @@ -3423,6 +3905,8 @@ MICOModeIndication ::= ENUMERATED { MobilityInformation ::= BIT STRING (SIZE(16)) +ExtendedMobilityInformation ::= BIT STRING (SIZE(32)) + MobilityRestrictionList ::= SEQUENCE { servingPLMN PLMNIdentity, equivalentPLMNs EquivalentPLMNs OPTIONAL, @@ -3462,9 +3946,12 @@ MDT-Configuration ::= SEQUENCE { } MDT-Configuration-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-MN-only-MDT-collection CRITICALITY ignore EXTENSION MN-only-MDT-collection PRESENCE optional }, ... } +MN-only-MDT-collection ::= ENUMERATED {mn-only, ...} + MDT-Configuration-NR ::= SEQUENCE { mdt-Activation MDT-Activation, areaScopeOfMDT AreaScopeOfMDT-NR, @@ -3475,6 +3962,7 @@ MDT-Configuration-NR ::= SEQUENCE { } MDT-Configuration-NR-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-PNI-NPN-AreaScopeofMDT CRITICALITY ignore EXTENSION PNI-NPN-AreaScopeofMDT PRESENCE optional }, ... } @@ -3512,6 +4000,22 @@ MDTModeEutra ::= OCTET STRING MeasurementsToActivate ::= BIT STRING(SIZE(8)) +MobileIAB-Authorized ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +MobileIABNodeIndication ::= ENUMERATED { + true, + ... +} + +MobileIAB-Supported ::= ENUMERATED { + true, + ... +} + MRB-ID ::= INTEGER (1..512, ...) MulticastSessionActivationRequestTransfer ::= SEQUENCE { @@ -3590,9 +4094,9 @@ UE-PagingItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { M1Configuration ::= SEQUENCE { m1reportingTrigger M1ReportingTrigger, m1thresholdEventA2 M1ThresholdEventA2 OPTIONAL, --- The above IE shall be present if the M1 Reporting Trigger IE is set to “A2event-triggered” or “A2event-triggered periodic” +-- The above IE shall be present if the M1 Reporting Trigger IE is set to the value “A2event-triggered” or “A2event-triggered periodic” m1periodicReporting M1PeriodicReporting OPTIONAL, --- The above IE shall be present if the M1 Reporting Trigger IE is set to “periodic” or “A2event-triggered periodic” +-- The above IE shall be present if the M1 Reporting Trigger IE is set to the value “periodic” or “A2event-triggered periodic” iE-Extensions ProtocolExtensionContainer { { M1Configuration-ExtIEs} } OPTIONAL, ... } @@ -3600,7 +4104,7 @@ M1Configuration ::= SEQUENCE { M1Configuration-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { { ID id-IncludeBeamMeasurementsIndication CRITICALITY ignore EXTENSION IncludeBeamMeasurementsIndication PRESENCE optional }| { ID id-BeamMeasurementsReportConfiguration CRITICALITY ignore EXTENSION BeamMeasurementsReportConfiguration PRESENCE conditional }, --- The above IE shall be present if the IncludeBeamMeasurementsIndication IE is set to “true” +-- The above IE shall be present if the Include Beam Measurements Indication IE is set to the value “true” ... } @@ -3745,6 +4249,17 @@ N3IWF-ID-ExtIEs NGAP-PROTOCOL-IES ::= { ... } +N6JitterInformation ::= SEQUENCE { + n6JitterLowerBound INTEGER (-127..127), + n6JitterUpperBound INTEGER (-127..127), + iE-Extensions ProtocolExtensionContainer { { N6JitterInformation-ExtIEs} } OPTIONAL, + ... +} + +N6JitterInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + NAS-PDU ::= OCTET STRING NASSecurityParametersFromNGRAN ::= OCTET STRING @@ -3782,6 +4297,8 @@ NB-IoT-Paging-eDRXInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { NB-IoT-UEPriority ::= INTEGER (0..255, ...) +NetworkControlledRepeaterAuthorized ::= ENUMERATED {authorized, not-authorized, ...} + NetworkInstance ::= INTEGER (1..256, ...) NewSecurityContextInd ::= ENUMERATED { @@ -3870,7 +4387,7 @@ NonDynamic5QIDescriptor ::= SEQUENCE { priorityLevelQos PriorityLevelQos OPTIONAL, averagingWindow AveragingWindow OPTIONAL, maximumDataBurstVolume MaximumDataBurstVolume OPTIONAL, - iE-Extensions ProtocolExtensionContainer { {NonDynamic5QIDescriptor-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {NonDynamic5QIDescriptor-ExtIEs} } OPTIONAL, ... } @@ -3880,6 +4397,8 @@ NonDynamic5QIDescriptor-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +NoPDUSessionIndication ::= ENUMERATED {true, ...} + NotAllowedTACs ::= SEQUENCE (SIZE(1..maxnoofAllowedAreas)) OF TAC NotificationCause ::= ENUMERATED { @@ -3965,6 +4484,23 @@ NR-Paging-eDRX-Cycle ::= ENUMERATED { ... } +NR-Paging-Long-eDRX-Information-for-RRC-INACTIVE ::= SEQUENCE { + nR-paging-Long-eDRX-Cycle-for-RRC-INACTIVE NR-Paging-Long-eDRX-Cycle-for-RRC-INACTIVE, + nR-paging-Time-Window-for-RRC-INACTIVE NR-Paging-Time-Window-for-RRC-INACTIVE, + iE-Extensions ProtocolExtensionContainer { {NR-Paging-Long-eDRX-Information-for-RRC-INACTIVE-ExtIEs} } OPTIONAL, + ... +} + +NR-Paging-Long-eDRX-Information-for-RRC-INACTIVE-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +NR-Paging-Long-eDRX-Cycle-for-RRC-INACTIVE ::= ENUMERATED { + hf2, hf4, hf8, hf16, + hf32, hf64, hf128, hf256, hf512, hf1024, + ... +} + NR-Paging-Time-Window ::= ENUMERATED { s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, @@ -3974,6 +4510,15 @@ NR-Paging-Time-Window ::= ENUMERATED { s25, s26, s27, s28, s29, s30, s31, s32 } +NR-Paging-Time-Window-for-RRC-INACTIVE ::= ENUMERATED { + s1, s2, s3, s4, s5, + s6, s7, s8, s9, s10, + s11, s12, s13, s14, s15, s16, + s17, s18, s19, s20, s21, s22, s23, s24, + s25, s26, s27, s28, s29, s30, s31, s32, + ... +} + NRencryptionAlgorithms ::= BIT STRING (SIZE(16, ...)) NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE(16, ...)) @@ -4065,6 +4610,17 @@ NRUESidelinkAggregateMaximumBitrate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { NSAG-ID ::= INTEGER (0..255, ...) +NR-A2X-ServicesAuthorized ::= SEQUENCE { + aerialUE ENUMERATED {authorized, not-authorized, ...} OPTIONAL, + aerialControllerUE ENUMERATED {authorized, not-authorized, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {NR-A2X-ServicesAuthorized-ExtIEs} } OPTIONAL, + ... +} + +NR-A2X-ServicesAuthorized-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- O OnboardingSupport ::= ENUMERATED { @@ -4093,7 +4649,7 @@ OverloadStartNSSAIList ::= SEQUENCE (SIZE (1..maxnoofSliceItems)) OF OverloadSta OverloadStartNSSAIItem ::= SEQUENCE { sliceOverloadList SliceOverloadList, - sliceOverloadResponse OverloadResponse OPTIONAL, + sliceOverloadResponse OverloadResponse OPTIONAL, sliceTrafficLoadReductionIndication TrafficLoadReductionIndication OPTIONAL, iE-Extensions ProtocolExtensionContainer { {OverloadStartNSSAIItem-ExtIEs} } OPTIONAL, ... @@ -4168,6 +4724,48 @@ PagingOrigin ::= ENUMERATED { ... } + +PagingPolicyDifferentiation ::= SEQUENCE { + pDUSessionForPagingList PDUSessionForPagingList, + iE-Extensions ProtocolExtensionContainer { { PagingPolicyDifferentiation-ExtIEs} } OPTIONAL, + ... +} + +PagingPolicyDifferentiation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionForPagingList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionForPagingItem + +PDUSessionForPagingItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + pagingPolicyDifferentiationList PagingPolicyDifferentiationList, + iE-Extensions ProtocolExtensionContainer { { PDUSessionForPagingItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionForPagingItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PagingPolicyDifferentiationList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF PagingPolicyDifferentiationItem + +PagingPolicyDifferentiationItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier OPTIONAL, + pagingPolicyIndicator PagingPolicyIndicator OPTIONAL, + allocationAndRetentionPriority AllocationAndRetentionPriority OPTIONAL, + fiveQI FiveQI OPTIONAL, + dl-DataSize INTEGER (0..96000, ...) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PagingPolicyDifferentiationItem-ExtIEs} } OPTIONAL, + ... +} + +PagingPolicyDifferentiationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PagingPolicyIndicator ::= INTEGER (0..7, ...) + PagingPriority ::= ENUMERATED { priolevel1, priolevel2, @@ -4185,6 +4783,20 @@ PagingProbabilityInformation ::= ENUMERATED { ... } +ParentTImeSource ::= ENUMERATED {synce, ptp, gnss, atomicclock, terrestrialradio, serialtimecode, ntp, handset, other, ...} + +Partially-Allowed-NSSAI ::= SEQUENCE (SIZE(1.. maxnoofPartiallyAllowedS-NSSAIs)) OF PartiallyAllowedNSSAI-Item + +PartiallyAllowedNSSAI-Item ::= SEQUENCE { + s-NSSAI S-NSSAI, + iE-Extensions ProtocolExtensionContainer { {PartiallyAllowedNSSAI-Item-ExtIEs} } OPTIONAL, + ... +} + +PartiallyAllowedNSSAI-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + PathSwitchRequestAcknowledgeTransfer ::= SEQUENCE { uL-NGU-UP-TNLInformation UPTransportLayerInformation OPTIONAL, securityIndication SecurityIndication OPTIONAL, @@ -4225,8 +4837,10 @@ PathSwitchRequestTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { { ID id-RedundantDL-NGU-TNLInformationReused CRITICALITY ignore EXTENSION DL-NGU-TNLInformationReused PRESENCE optional }| { ID id-AdditionalRedundantDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }| { ID id-UsedRSNInformation CRITICALITY ignore EXTENSION RedundantPDUSessionInformation PRESENCE optional }| - { ID id-GlobalRANNodeID CRITICALITY ignore EXTENSION GlobalRANNodeID PRESENCE optional }| - { ID id-MBS-SupportIndicator CRITICALITY ignore EXTENSION MBS-SupportIndicator PRESENCE optional }, + { ID id-GlobalRANNodeID CRITICALITY ignore EXTENSION GlobalRANNodeID PRESENCE optional }| + { ID id-MBS-SupportIndicator CRITICALITY ignore EXTENSION MBS-SupportIndicator PRESENCE optional }| + { ID id-PDUSetbasedHandlingIndicator CRITICALITY ignore EXTENSION PDUSetbasedHandlingIndicator PRESENCE optional }| + { ID id-ECNMarkingorCongestionInformationReportingStatus CRITICALITY ignore EXTENSION ECNMarkingorCongestionInformationReportingStatus PRESENCE optional }, ... } @@ -4248,7 +4862,7 @@ PC5QoSParameters ::= SEQUENCE { } PC5QoSParameters-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - ... + ... } PC5QoSFlowList ::= SEQUENCE (SIZE(1..maxnoofPC5QoSFlows)) OF PC5QoSFlowItem @@ -4262,7 +4876,7 @@ PC5QoSFlowItem::= SEQUENCE { } PC5QoSFlowItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - ... + ... } PC5FlowBitRates ::= SEQUENCE { @@ -4501,6 +5115,18 @@ PDUSessionResourceItemHORqd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +PDUSessionListMTCommHReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionListMTCommHReq-Item + +PDUSessionListMTCommHReq-Item ::= SEQUENCE { + pDUSessionID PDUSessionID, + iE-Extensions ProtocolExtensionContainer { { PDUSessionListMTCommHReq-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionListMTCommHReq-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + PDUSessionResourceModifyConfirmTransfer ::= SEQUENCE { qosFlowModifyConfirmList QosFlowModifyConfirmList, uLNGU-UP-TNLInformation UPTransportLayerInformation, @@ -4544,7 +5170,8 @@ PDUSessionResourceModifyRequestTransferIEs NGAP-PROTOCOL-IES ::= { { ID id-RedundantUL-NGU-UP-TNLInformation CRITICALITY ignore TYPE UPTransportLayerInformation PRESENCE optional }| { ID id-SecurityIndication CRITICALITY ignore TYPE SecurityIndication PRESENCE optional }| { ID id-MBSSessionSetuporModifyRequestList CRITICALITY ignore TYPE MBSSessionSetuporModifyRequestList PRESENCE optional }| - { ID id-MBSSessionToReleaseList CRITICALITY ignore TYPE MBSSessionToReleaseList PRESENCE optional }, + { ID id-MBSSessionToReleaseList CRITICALITY ignore TYPE MBSSessionToReleaseList PRESENCE optional }| + { ID id-UserPlaneFailureIndication CRITICALITY ignore TYPE UserPlaneFailureIndication PRESENCE optional }, ... } @@ -4567,7 +5194,10 @@ PDUSessionResourceModifyResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }| { ID id-MBS-SupportIndicator CRITICALITY ignore EXTENSION MBS-SupportIndicator PRESENCE optional }| { ID id-MBSSessionSetuporModifyResponseList CRITICALITY ignore EXTENSION MBSSessionSetupResponseList PRESENCE optional }| - { ID id-MBSSessionFailedtoSetuporModifyList CRITICALITY ignore EXTENSION MBSSessionFailedtoSetupList PRESENCE optional }, + { ID id-MBSSessionFailedtoSetuporModifyList CRITICALITY ignore EXTENSION MBSSessionFailedtoSetupList PRESENCE optional }| + { ID id-ECNMarkingorCongestionInformationReportingStatus CRITICALITY ignore EXTENSION ECNMarkingorCongestionInformationReportingStatus PRESENCE optional }| + { ID id-PDUSetbasedHandlingIndicator CRITICALITY ignore EXTENSION PDUSetbasedHandlingIndicator PRESENCE optional }| + { ID id-UserPlaneFailureIndicationReport CRITICALITY ignore EXTENSION UserPlaneFailureIndicationReport PRESENCE optional }, ... } @@ -4673,7 +5303,13 @@ PDUSessionResourceNotifyReleasedTransfer ::= SEQUENCE { } PDUSessionResourceNotifyReleasedTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }| + { ID id-UserPlaneErrorIndicator CRITICALITY ignore EXTENSION UserPlaneErrorIndicator PRESENCE optional }, + ... +} + +UserPlaneErrorIndicator ::= ENUMERATED { + gTP-U-error-indication-received, ... } @@ -4697,6 +5333,7 @@ PDUSessionResourceReleaseCommandTransfer ::= SEQUENCE { } PDUSessionResourceReleaseCommandTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-QosFlowAdditionalInfoList CRITICALITY ignore EXTENSION QosFlowAdditionalInfoListRelCom PRESENCE optional }, ... } @@ -4758,7 +5395,8 @@ PDUSessionResourceReleaseResponseTransfer ::= SEQUENCE { } PDUSessionResourceReleaseResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }| + { ID id-QosFlowAdditionalInfoList CRITICALITY ignore EXTENSION QosFlowAdditionalInfoListRelRes PRESENCE optional }, ... } @@ -4894,7 +5532,8 @@ PDUSessionResourceSetupRequestTransferIEs NGAP-PROTOCOL-IES ::= { { ID id-AdditionalRedundantUL-NGU-UP-TNLInformation CRITICALITY ignore TYPE UPTransportLayerInformationList PRESENCE optional }| { ID id-RedundantCommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }| { ID id-RedundantPDUSessionInformation CRITICALITY ignore TYPE RedundantPDUSessionInformation PRESENCE optional }| - { ID id-MBSSessionSetupRequestList CRITICALITY ignore TYPE MBSSessionSetupRequestList PRESENCE optional }, + { ID id-MBSSessionSetupRequestList CRITICALITY ignore TYPE MBSSessionSetupRequestList PRESENCE optional }| + { ID id-DownlinkTLContainer CRITICALITY ignore TYPE TLContainer PRESENCE optional }, ... } @@ -4911,10 +5550,14 @@ PDUSessionResourceSetupResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { { ID id-RedundantDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformation PRESENCE optional }| { ID id-AdditionalRedundantDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }| { ID id-UsedRSNInformation CRITICALITY ignore EXTENSION RedundantPDUSessionInformation PRESENCE optional }| - { ID id-GlobalRANNodeID CRITICALITY ignore EXTENSION GlobalRANNodeID PRESENCE optional }| + { ID id-GlobalRANNodeID CRITICALITY ignore EXTENSION GlobalRANNodeID PRESENCE optional }| { ID id-MBS-SupportIndicator CRITICALITY ignore EXTENSION MBS-SupportIndicator PRESENCE optional }| { ID id-MBSSessionSetupResponseList CRITICALITY ignore EXTENSION MBSSessionSetupResponseList PRESENCE optional }| - { ID id-MBSSessionFailedtoSetupList CRITICALITY ignore EXTENSION MBSSessionFailedtoSetupList PRESENCE optional }, + { ID id-MBSSessionFailedtoSetupList CRITICALITY ignore EXTENSION MBSSessionFailedtoSetupList PRESENCE optional }| + { ID id-QoSFlowTSCList CRITICALITY ignore EXTENSION QoSFlowTSCList PRESENCE optional }| + { ID id-UplinkTLContainer CRITICALITY ignore EXTENSION TLContainer PRESENCE optional }| + { ID id-ECNMarkingorCongestionInformationReportingStatus CRITICALITY ignore EXTENSION ECNMarkingorCongestionInformationReportingStatus PRESENCE optional }| + { ID id-PDUSetbasedHandlingIndicator CRITICALITY ignore EXTENSION PDUSetbasedHandlingIndicator PRESENCE optional }, ... } @@ -4994,6 +5637,7 @@ PDUSessionResourceToReleaseItemRelCmd ::= SEQUENCE { PDUSessionResourceToReleaseItemRelCmd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } + PDUSessionType ::= ENUMERATED { ipv4, ipv6, @@ -5014,6 +5658,31 @@ PDUSessionUsageReport-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +PDUsetQoSParameters ::= SEQUENCE { + ulPDUSetQoSInformation PDUsetQoSInformation OPTIONAL, + dlPDUSetQoSInformation PDUsetQoSInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PDUsetQoSParameters-ExtIEs } } OPTIONAL, + ... +} + +PDUsetQoSParameters-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUsetQoSInformation ::= SEQUENCE { + pduSetDelayBudget ExtendedPacketDelayBudget OPTIONAL, + pduSetErrorRate PacketErrorRate OPTIONAL, + pduSetIntegratedHandlingInformation ENUMERATED {true, false, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PDUsetQoSInformation-ExtIEs } } OPTIONAL, + ... +} + +PDUsetQoSInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSetbasedHandlingIndicator ::= ENUMERATED {supported, ...} + PEIPSassistanceInformation ::= SEQUENCE { cNsubgroupID CNsubgroupID, iE-Extensions ProtocolExtensionContainer { {PEIPSassistanceInformation-ExtIEs} } OPTIONAL, @@ -5026,6 +5695,39 @@ PEIPSassistanceInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { Periodicity ::= INTEGER (0..640000, ...) +PeriodicityBound ::= SEQUENCE { + periodicityLowerBound Periodicity, + periodicityUpperBound Periodicity, + iE-Extensions ProtocolExtensionContainer { {PeriodicityBound-ExtIEs} } OPTIONAL, + ... +} + +PeriodicityBound-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PeriodicityList ::= SEQUENCE { + allowedPeriodicityList AllowedPeriodicityList, + iE-Extensions ProtocolExtensionContainer { {PeriodicityList-ExtIEs} } OPTIONAL, + ... +} + +PeriodicityList-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AllowedPeriodicityList ::= SEQUENCE (SIZE(1..maxnoofPeriodicities)) OF Periodicity + +PeriodicityRange ::= CHOICE { + periodicityBound PeriodicityBound, + periodicityList AllowedPeriodicityList, + choice-extensions ProtocolIE-SingleContainer { {PeriodicityRange-ExtIEs} } +} + +PeriodicityRange-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + PeriodicRegistrationUpdateTimer ::= BIT STRING (SIZE(8)) PLMNIdentity ::= OCTET STRING (SIZE(3)) @@ -5096,6 +5798,26 @@ PWSFailedCellIDList-ExtIEs NGAP-PROTOCOL-IES ::= { ... } +PNI-NPN-AreaScopeofMDT ::= SEQUENCE { + cAGListforMDT CAGListforMDT, + iE-Extensions ProtocolExtensionContainer { {PNI-NPN-AreaScopeofMDT-ExtIEs} } OPTIONAL, + ... +} + +PNI-NPN-AreaScopeofMDT-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PNI-NPNBasedMDT::= SEQUENCE { + cAGListforMDT CAGListforMDT, + iE-Extensions ProtocolExtensionContainer { {PNI-NPNBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +PNI-NPNBasedMDT-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- Q QMCConfigInfo ::= SEQUENCE { @@ -5122,6 +5844,18 @@ QoEReferenceList ::= SEQUENCE (SIZE(1..maxnoofUEAppLayerMeas)) OF QoEReference QoEReference ::= OCTET STRING (SIZE(6)) +QoERVQoEReportingPaths ::= SEQUENCE { + qoEReportingPath ENUMERATED{srb4, srb5, ...} OPTIONAL, + rVQoEReportingPath ENUMERATED{srb4, srb5, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QoERVQoEReportingPaths-ExtIEs} }, + ... +} + +QoERVQoEReportingPaths-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + QosCharacteristics ::= CHOICE { nonDynamic5QI NonDynamic5QIDescriptor, dynamic5QI Dynamic5QIDescriptor, @@ -5145,6 +5879,33 @@ QosFlowAcceptedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +QosFlowAdditionalInfoListRelCom ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowAdditionalInfoItemRelCom + +QosFlowAdditionalInfoItemRelCom ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + downlinkTLContainer TLContainer OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowAdditionalInfoItemRelCom-ExtIEs} } OPTIONAL, + ... +} + +QosFlowAdditionalInfoItemRelCom-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowAdditionalInfoListRelRes ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowAdditionalInfoItemRelRes + +QosFlowAdditionalInfoItemRelRes ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + uplinkTLContainer TLContainer OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowAdditionalInfoItemRelRes-ExtIEs} } OPTIONAL, + ... +} + +QosFlowAdditionalInfoItemRelRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + QosFlowAddOrModifyRequestList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowAddOrModifyRequestItem QosFlowAddOrModifyRequestItem ::= SEQUENCE { @@ -5156,8 +5917,11 @@ QosFlowAddOrModifyRequestItem ::= SEQUENCE { } QosFlowAddOrModifyRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - {ID id-TSCTrafficCharacteristics CRITICALITY ignore EXTENSION TSCTrafficCharacteristics PRESENCE optional }| - {ID id-RedundantQosFlowIndicator CRITICALITY ignore EXTENSION RedundantQosFlowIndicator PRESENCE optional }, + {ID id-TSCTrafficCharacteristics CRITICALITY ignore EXTENSION TSCTrafficCharacteristics PRESENCE optional }| + {ID id-RedundantQosFlowIndicator CRITICALITY ignore EXTENSION RedundantQosFlowIndicator PRESENCE optional }| + {ID id-UL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }| + {ID id-DownlinkTLContainer CRITICALITY ignore EXTENSION TLContainer PRESENCE optional }| + {ID id-ECNMarkingorCongestionInformationReportingRequest CRITICALITY ignore EXTENSION ECNMarkingorCongestionInformationReportingRequest PRESENCE optional }, ... } @@ -5170,7 +5934,11 @@ QosFlowAddOrModifyResponseItem ::= SEQUENCE { } QosFlowAddOrModifyResponseItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION AlternativeQoSParaSetIndex PRESENCE optional }, + { ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION AlternativeQoSParaSetIndex PRESENCE optional }| + { ID id-TSCTrafficCharacteristicsFeedback CRITICALITY ignore EXTENSION TSCTrafficCharacteristicsFeedback PRESENCE optional }| + { ID id-UplinkTLContainer CRITICALITY ignore EXTENSION TLContainer PRESENCE optional }| + { ID id-DL-NGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional }| + { ID id-ANPacketDelayBudgetUL CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional }, ... } @@ -5218,8 +5986,9 @@ QosFlowLevelQosParameters ::= SEQUENCE { } QosFlowLevelQosParameters-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - {ID id-QosMonitoringRequest CRITICALITY ignore EXTENSION QosMonitoringRequest PRESENCE optional}| - {ID id-QosMonitoringReportingFrequency CRITICALITY ignore EXTENSION QosMonitoringReportingFrequency PRESENCE optional}, + {ID id-QosMonitoringRequest CRITICALITY ignore EXTENSION QosMonitoringRequest PRESENCE optional}| + {ID id-QosMonitoringReportingFrequency CRITICALITY ignore EXTENSION QosMonitoringReportingFrequency PRESENCE optional}| + {ID id-PDUsetQoSParameters CRITICALITY ignore EXTENSION PDUsetQoSParameters PRESENCE optional}, ... } @@ -5265,7 +6034,8 @@ QosFlowNotifyItem ::= SEQUENCE { } QosFlowNotifyItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION AlternativeQoSParaSetNotifyIndex PRESENCE optional }, + { ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION AlternativeQoSParaSetNotifyIndex PRESENCE optional }| + { ID id-TSCTrafficCharacteristicsFeedback CRITICALITY ignore EXTENSION TSCTrafficCharacteristicsFeedback PRESENCE optional }, ... } QosFlowParametersList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowParametersItem @@ -5319,7 +6089,8 @@ QosFlowSetupRequestItem ::= SEQUENCE { QosFlowSetupRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { {ID id-TSCTrafficCharacteristics CRITICALITY ignore EXTENSION TSCTrafficCharacteristics PRESENCE optional }| - {ID id-RedundantQosFlowIndicator CRITICALITY ignore EXTENSION RedundantQosFlowIndicator PRESENCE optional }, + {ID id-RedundantQosFlowIndicator CRITICALITY ignore EXTENSION RedundantQosFlowIndicator PRESENCE optional }| + {ID id-ECNMarkingorCongestionInformationReportingRequest CRITICALITY ignore EXTENSION ECNMarkingorCongestionInformationReportingRequest PRESENCE optional }, ... } @@ -5349,6 +6120,20 @@ QosFlowToBeForwardedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +QoSFlowTSCList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QoSFlowTSCItem + +QoSFlowTSCItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + tSCTrafficCharacteristicsFeedback TSCTrafficCharacteristicsFeedback OPTIONAL, + aNPacketDelayBudgetUL ExtendedPacketDelayBudget OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QoSFlowTSCItem-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowTSCItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + QoSFlowsUsageReportList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QoSFlowsUsageReport-Item QoSFlowsUsageReport-Item ::= SEQUENCE { @@ -5365,6 +6150,37 @@ QoSFlowsUsageReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { -- R +RANfeedbacktype ::= CHOICE { + proactive RANfeedbacktype-proactive, + reactive RANfeedbacktype-reactive, + choice-extensions ProtocolIE-SingleContainer { {RANfeedbacktype-ExtIEs} } +} + +RANfeedbacktype-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +RANfeedbacktype-proactive ::= SEQUENCE { + burstArrivalTimeWindow BurstArrivalTimeWindow, + periodicityRange PeriodicityRange OPTIONAL, + iE-Extension ProtocolExtensionContainer { {RANfeedbacktype-proactive-ExtIEs} } OPTIONAL, + ... +} + +RANfeedbacktype-proactive-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RANfeedbacktype-reactive ::= SEQUENCE { + capabilityForBATAdaptation ENUMERATED {true, ...}, + iE-Extension ProtocolExtensionContainer { {RANfeedbacktype-reactive-ExtIEs} } OPTIONAL, + ... +} + +RANfeedbacktype-reactive-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + Range ::= ENUMERATED {m50, m80, m180, m200, m350, m400, m500, m700, m1000, ...} RANNodeName ::= PrintableString (SIZE(1..150, ...)) @@ -5385,6 +6201,46 @@ RANStatusTransfer-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +RANTimingSynchronisationStatusInfo ::= SEQUENCE { + synchronisationState ENUMERATED {locked, holdover, freerun, ...} OPTIONAL, + traceabletoUTC ENUMERATED {true, false, ...} OPTIONAL, + traceabletoGNSS ENUMERATED {true, false, ...} OPTIONAL, + clockFrequencyStability BIT STRING (SIZE(16)) OPTIONAL, + clockAccuracy ClockAccuracy OPTIONAL, + parentTImeSource ParentTImeSource OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RANTimingSynchronisationStatusInfo-ExtIEs} } OPTIONAL, + ... +} + +RANTimingSynchronisationStatusInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RAN-TSSRequestType ::= ENUMERATED {start, stop, ...} + + +RAN-TSSScope ::= CHOICE { + rANNodeLevel GlobalGNB-ID, + cellListLevel RANTSSCellList, + choice-Extensions ProtocolIE-SingleContainer { { RAN-TSSScope-ExtIEs} } +} + +RAN-TSSScope-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +RANTSSCellList ::= SEQUENCE (SIZE(1..maxnoofCellsTSS)) OF RANTSSCellItem + +RANTSSCellItem ::= SEQUENCE { + nRCGI NR-CGI, + iE-Extensions ProtocolExtensionContainer { {RANTSSCellItem-ExtIEs} } OPTIONAL, + ... +} + +RANTSSCellItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + RAN-UE-NGAP-ID ::= INTEGER (0..4294967295) RAT-Information ::= ENUMERATED { @@ -5588,6 +6444,32 @@ RIMInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { GNBSetID ::= BIT STRING (SIZE(22)) +RSPPQoSFlowList ::= SEQUENCE (SIZE(1..maxnoofRSPPQoSFlows)) OF RSPPQoSFlowItem + +RSPPQoSFlowItem ::= SEQUENCE { + pQI FiveQI, + rSPPFlowBitRates RSPPFlowBitRates OPTIONAL, + range Range OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RSPPQoSFlowItem-ExtIEs} } OPTIONAL, + ... +} + +RSPPQoSFlowItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RSPPFlowBitRates ::= SEQUENCE { + guaranteedFlowBitRate BitRate, + maximumFlowBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { { RSPPFlowBitRates-ExtIEs} } OPTIONAL, + ... +} + +RSPPFlowBitRates-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + -- S ScheduledCommunicationTime ::= SEQUENCE { @@ -5641,8 +6523,8 @@ SecurityContext-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { SecurityIndication ::= SEQUENCE { integrityProtectionIndication IntegrityProtectionIndication, confidentialityProtectionIndication ConfidentialityProtectionIndication, - maximumIntegrityProtectedDataRate-UL MaximumIntegrityProtectedDataRate OPTIONAL, --- The above IE shall be present if integrity protection is required or preferred + maximumIntegrityProtectedDataRate-UL MaximumIntegrityProtectedDataRate OPTIONAL, +-- The above IE shall be present if the Integrity Protection Indication IE is set to the value “required” or “preferred” iE-Extensions ProtocolExtensionContainer { {SecurityIndication-ExtIEs} } OPTIONAL, ... } @@ -5667,7 +6549,7 @@ SecurityResult-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { SensorMeasurementConfiguration ::= SEQUENCE { sensorMeasConfig SensorMeasConfig, - sensorMeasConfigNameList SensorMeasConfigNameList OPTIONAL, + sensorMeasConfigNameList SensorMeasConfigNameList OPTIONAL, iE-Extensions ProtocolExtensionContainer { {SensorMeasurementConfiguration-ExtIEs} } OPTIONAL, ... } @@ -5790,6 +6672,7 @@ SNPN-MobilityInformation ::= SEQUENCE { } SNPN-MobilityInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-EquivalentSNPNsList CRITICALITY reject EXTENSION EquivalentSNPNsList PRESENCE optional}, ... } @@ -5809,7 +6692,7 @@ SONConfigurationTransfer ::= SEQUENCE { sourceRANNodeID SourceRANNodeID, sONInformation SONInformation, xnTNLConfigurationInfo XnTNLConfigurationInfo OPTIONAL, --- The above IE shall be present if the SON Information IE contains the SON Information Request IE set to “Xn TNL Configuration Info” +-- The above IE shall be present if the SON Information IE contains the SON Information Request IE set to the value “Xn TNL Configuration Info” iE-Extensions ProtocolExtensionContainer { {SONConfigurationTransfer-ExtIEs} } OPTIONAL, ... } @@ -5846,7 +6729,78 @@ SONInformationReport::= CHOICE { } SONInformationReport-ExtIEs NGAP-PROTOCOL-IES ::= { - { ID id-SuccessfulHandoverReportList CRITICALITY ignore TYPE SuccessfulHandoverReportList PRESENCE mandatory }, + { ID id-SuccessfulHandoverReportList CRITICALITY ignore TYPE SuccessfulHandoverReportList PRESENCE mandatory }| + { ID id-SuccessfulPSCellChangeReportList CRITICALITY ignore TYPE SuccessfulPSCellChangeReportList PRESENCE mandatory }, + ... +} + +SNPN-CellBasedMDT::= SEQUENCE { + sNPNcellIdListforMDT SNPNCellIdListforMDT, + iE-Extensions ProtocolExtensionContainer { {SNPN-CellBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +SNPN-CellBasedMDT-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SNPNCellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF SNPNCellIdListforMDTItem + +SNPNCellIdListforMDTItem ::= SEQUENCE { + nR-CGI NR-CGI, + nID NID, + iE-Extensions ProtocolExtensionContainer {{ SNPNCellIdListforMDTItem-ExtIEs}} OPTIONAL, + ... +} + +SNPNCellIdListforMDTItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SNPN-TAIBasedMDT::= SEQUENCE { + sNPNTAIListforMDT SNPNTAIListforMDT, + iE-Extensions ProtocolExtensionContainer { {SNPN-TAIBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +SNPN-TAIBasedMDT-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SNPNTAIListforMDT ::= SEQUENCE (SIZE(1.. maxnoofTAforMDT)) OF SNPNTAIListforMDTItem + +SNPNTAIListforMDTItem ::= SEQUENCE { + tAI TAI, + nID NID, + iE-Extensions ProtocolExtensionContainer {{ SNPNTAIListforMDTItem-ExtIEs}} OPTIONAL, + ... +} + +SNPNTAIListforMDTItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SNPN-BasedMDT::= SEQUENCE { + sNPNListforMDT SNPNListforMDT, + iE-Extensions ProtocolExtensionContainer { {SNPN-BasedMDT-ExtIEs} } OPTIONAL, + ... +} + +SNPN-BasedMDT-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SNPNListforMDT ::= SEQUENCE (SIZE(1.. maxnoofMDTSNPNs)) OF SNPNListforMDTItem + +SNPNListforMDTItem ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + nID NID, + iE-Extensions ProtocolExtensionContainer {{ SNPNListforMDTItem-ExtIEs}} OPTIONAL, + ... +} + +SNPNListforMDTItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } @@ -5866,6 +6820,18 @@ SuccessfulHandoverReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +SuccessfulPSCellChangeReportList ::= SEQUENCE (SIZE(1..maxnoofSuccessfulPSCellChangeReports)) OF SuccessfulPSCellChangeReport-Item + +SuccessfulPSCellChangeReport-Item ::= SEQUENCE { + successfulPSCellChangeReportContainer OCTET STRING, + iE-Extensions ProtocolExtensionContainer { { SuccessfulPSCellChangeReport-Item-ExtIEs} } OPTIONAL, + ... +} + +SuccessfulPSCellChangeReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + SONInformationRequest ::= ENUMERATED { xn-TNL-configuration-info, ... @@ -5889,7 +6855,10 @@ SourceNGRANNode-ToTargetNGRANNode-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTE { ID id-UEContextReferenceAtSource CRITICALITY ignore EXTENSION RAN-UE-NGAP-ID PRESENCE optional }| { ID id-MBS-ActiveSessionInformation-SourcetoTargetList CRITICALITY ignore EXTENSION MBS-ActiveSessionInformation-SourcetoTargetList PRESENCE optional }| { ID id-QMCConfigInfo CRITICALITY ignore EXTENSION QMCConfigInfo PRESENCE optional }| - { ID id-NGAPIESupportInformationRequestList CRITICALITY ignore EXTENSION NGAPIESupportInformationRequestList PRESENCE optional }, + { ID id-NGAPIESupportInformationRequestList CRITICALITY ignore EXTENSION NGAPIESupportInformationRequestList PRESENCE optional }| + { ID id-CandidateRelayUEInformationList CRITICALITY reject EXTENSION CandidateRelayUEInformationList PRESENCE optional }| + { ID id-TimeBasedHandoverInformation CRITICALITY ignore EXTENSION TimeBasedHandoverInformation PRESENCE optional }| + { ID id-SourceSN-to-TargetSN-QMCInfo CRITICALITY ignore EXTENSION QMCConfigInfo PRESENCE optional }, ... } @@ -5984,6 +6953,35 @@ Suspend-Response-Indication ::= ENUMERATED { SurvivalTime ::= INTEGER (0..1920000, ...) +SLPositioningRangingServiceInfo ::= SEQUENCE{ + sLPositioningRangingAuthorized SLPositioningRangingAuthorized, + sLPositioningRangingQoSParameters SLPositioningRangingQoSParameters OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SLPositioningRangingServiceInfo-ExtIEs} } OPTIONAL, + ... +} + +SLPositioningRangingServiceInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SLPositioningRangingAuthorized ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +SLPositioningRangingQoSParameters ::= SEQUENCE { + rSPPQoSFlowList RSPPQoSFlowList, + rSPPLinkAggregateBitRates BitRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SLPositioningRangingQoSParameters-ExtIEs} } OPTIONAL, + ... +} + +SLPositioningRangingQoSParameters-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- T @@ -6169,7 +7167,7 @@ TargetNSSAI-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { TargetNSSAIInformation ::= SEQUENCE { targetNSSAI TargetNSSAI, - indexToRFSP IndexToRFSP, + indexToRFSP IndexToRFSP, iE-Extensions ProtocolExtensionContainer { {TargetNSSAIInformation-Item-ExtIEs} } OPTIONAL, ... } @@ -6186,6 +7184,7 @@ TargetRANNodeID ::= SEQUENCE { } TargetRANNodeID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-Selected-Target-SNPN-Identity CRITICALITY reject EXTENSION NID PRESENCE optional }, ... } @@ -6232,22 +7231,40 @@ TargettoSource-Failure-TransparentContainer ::= OCTET STRING -- This IE includes a transparent container from the target RAN node to the source RAN node. -- The octets of the OCTET STRING are encoded according to the specifications of the target system (if applicable). +TimeBasedHandoverInformation ::= SEQUENCE { + hOWindowStart HandoverWindowStart, + hOWindowDuration HandoverWindowDuration, + iE-Extensions ProtocolExtensionContainer { {TimeBasedHandoverInformation-ExtIEs} } OPTIONAL, + ... +} + +TimeBasedHandoverInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +HandoverWindowStart ::= INTEGER (0..549755813887) + +HandoverWindowDuration ::= INTEGER (1..6000) + TimerApproachForGUAMIRemoval ::= ENUMERATED { apply-timer, ... } +TimeSinceFailure ::= INTEGER (0..172800, ...) + TimeStamp ::= OCTET STRING (SIZE(4)) TimeSyncAssistanceInfo ::= SEQUENCE { timeDistributionIndication ENUMERATED {enabled, disabled, ...}, uUTimeSyncErrorBudget INTEGER (1..1000000, ...) OPTIONAL, - -- The above IE shall be present if the Time Distribution Indication IE is set to the value “enabled” +-- The above IE shall be present if the Time Distribution Indication IE is set to the value “enabled” iE-Extensions ProtocolExtensionContainer { {TimeSyncAssistanceInfo-ExtIEs} } OPTIONAL, ... } TimeSyncAssistanceInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-ClockQualityReportingControlInfo CRITICALITY ignore EXTENSION ClockQualityReportingControlInfo PRESENCE optional}, ... } @@ -6307,8 +7324,8 @@ TooearlyIntersystemHO-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { TraceActivation ::= SEQUENCE { nGRANTraceID NGRANTraceID, interfacesToTrace InterfacesToTrace, -traceDepth TraceDepth, -traceCollectionEntityIPAddress TransportLayerAddress, + traceDepth TraceDepth, + traceCollectionEntityIPAddress TransportLayerAddress, iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL, ... } @@ -6396,6 +7413,8 @@ Threshold-SINR ::= INTEGER(0..127) TimeToTrigger ::= ENUMERATED {ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256, ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560, ms5120} +TLContainer ::= OCTET STRING + TWAP-ID ::= OCTET STRING @@ -6416,7 +7435,9 @@ TSCAssistanceInformation ::= SEQUENCE { } TSCAssistanceInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-SurvivalTime CRITICALITY ignore EXTENSION SurvivalTime PRESENCE optional}, + { ID id-SurvivalTime CRITICALITY ignore EXTENSION SurvivalTime PRESENCE optional}| + { ID id-RANfeedbacktype CRITICALITY ignore EXTENSION RANfeedbacktype PRESENCE optional}| + { ID id-N6JitterInformation CRITICALITY ignore EXTENSION N6JitterInformation PRESENCE optional}, ... } @@ -6431,6 +7452,28 @@ TSCTrafficCharacteristics-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +TSCTrafficCharacteristicsFeedback ::= SEQUENCE { + tSCFeedbackInformationDL TSCFeedbackInformation OPTIONAL, + tSCFeedbackInformationUL TSCFeedbackInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { TSCTrafficCharacteristicsFeedback-ExtIEs} } OPTIONAL, + ... +} + +TSCTrafficCharacteristicsFeedback-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TSCFeedbackInformation ::= SEQUENCE { + burstArrivalTimeOffset INTEGER (-640000..640000, ...), + adjustedPeriodicity Periodicity OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { TSCFeedbackInformation-ExtIEs} } OPTIONAL, + ... +} + +TSCFeedbackInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- U UEAggregateMaximumBitRate ::= SEQUENCE { @@ -6459,19 +7502,22 @@ UEAppLayerMeasInfoItem-ExtIEs NGAP-PROTOCOL-EXTENSION::= { UEAppLayerMeasConfigInfo ::= SEQUENCE { qoEReference QoEReference, serviceType ServiceType, - areaScopeOfQMC AreaScopeOfQMC OPTIONAL, + areaScopeOfQMC AreaScopeOfQMC OPTIONAL, measCollEntityIPAddress TransportLayerAddress, - qoEMeasurementStatus ENUMERATED {ongoing,...} OPTIONAL, + qoEMeasurementStatus ENUMERATED {ongoing,...} OPTIONAL, containerForAppLayerMeasConfig OCTET STRING (SIZE(1..8000)) OPTIONAL, - measConfigAppLayerID INTEGER (0..15, ...) OPTIONAL, + measConfigAppLayerID INTEGER (0..15, ...) OPTIONAL, sliceSupportListQMC SliceSupportListQMC OPTIONAL, - mDT-AlignmentInfo MDT-AlignmentInfo OPTIONAL, - availableRANVisibleQoEMetrics AvailableRANVisibleQoEMetrics OPTIONAL, + mDT-AlignmentInfo MDT-AlignmentInfo OPTIONAL, + availableRANVisibleQoEMetrics AvailableRANVisibleQoEMetrics OPTIONAL, iE-Extensions ProtocolExtensionContainer { { UEAppLayerMeasConfigInfo-ExtIEs} } OPTIONAL, ... } UEAppLayerMeasConfigInfo-ExtIEs NGAP-PROTOCOL-EXTENSION::= { + { ID id-AssistanceInformationQoE-Meas CRITICALITY ignore EXTENSION AssistanceInformationQoE-Meas PRESENCE optional }| + { ID id-MBSCommServiceType CRITICALITY ignore EXTENSION MBSCommServiceType PRESENCE optional }| + { ID id-QoERVQoEReportingPaths CRITICALITY ignore EXTENSION QoERVQoEReportingPaths PRESENCE optional }, ... } @@ -6527,10 +7573,10 @@ UEContextSuspendRequestTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } UE-DifferentiationInfo ::= SEQUENCE { - periodicCommunicationIndicator ENUMERATED {periodically, ondemand, ... } OPTIONAL, - periodicTime INTEGER (1..3600, ...) OPTIONAL, - scheduledCommunicationTime ScheduledCommunicationTime OPTIONAL, - stationaryIndication ENUMERATED {stationary, mobile, ...} OPTIONAL, + periodicCommunicationIndicator ENUMERATED {periodically, ondemand, ... } OPTIONAL, + periodicTime INTEGER (1..3600, ...) OPTIONAL, + scheduledCommunicationTime ScheduledCommunicationTime OPTIONAL, + stationaryIndication ENUMERATED {stationary, mobile, ...} OPTIONAL, trafficProfile ENUMERATED {single-packet, dual-packets, multiple-packets, ...} OPTIONAL, batteryIndication ENUMERATED {battery-powered, battery-powered-not-rechargeable-or-replaceable, not-battery-powered, ...} OPTIONAL, iE-Extensions ProtocolExtensionContainer { { UE-DifferentiationInfo-ExtIEs} } OPTIONAL, @@ -6849,9 +7895,36 @@ UserLocationInformationNR ::= SEQUENCE { } UserLocationInformationNR-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - { ID id-PSCellInformation CRITICALITY ignore EXTENSION NGRAN-CGI PRESENCE optional }| - { ID id-NID CRITICALITY reject EXTENSION NID PRESENCE optional }| - { ID id-NRNTNTAIInformation CRITICALITY ignore EXTENSION NRNTNTAIInformation PRESENCE optional }, + { ID id-PSCellInformation CRITICALITY ignore EXTENSION NGRAN-CGI PRESENCE optional }| + { ID id-NID CRITICALITY reject EXTENSION NID PRESENCE optional }| + { ID id-NRNTNTAIInformation CRITICALITY ignore EXTENSION NRNTNTAIInformation PRESENCE optional }| + { ID id-MobileIAB-MTUserLocationInformation CRITICALITY ignore EXTENSION MobileIAB-MTUserLocationInformation PRESENCE optional }, + ... +} + +UserPlaneFailureIndication ::= SEQUENCE { + userPlaneFailureType UserPlaneFailureType, + uL-NGU-UP-TNLInformation UPTransportLayerInformation, + dL-NGU-UP-TNLInformation UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { { UserPlaneFailureIndication-ExtIEs} } OPTIONAL, + ... +} + +UserPlaneFailureIndication-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UserPlaneFailureIndicationReport ::= ENUMERATED { + tunnel-to-be-released, + qoS-flows-to-be-moved, + new-transport-address-allocated, + ... +} + + +UserPlaneFailureType ::= ENUMERATED { + gtp-u-error-indication-received, + up-path-failure, ... } @@ -6984,6 +8057,8 @@ XnTNLConfigurationInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +XrDeviceWith2Rx ::= ENUMERATED {true, ...} + -- Y -- Z diff --git a/epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn b/epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn index 453c9239..1b04850a 100644 --- a/epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn +++ b/epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V17.5.0 (2023-06) +-- 3GPP TS 38.413 V18.2.0 (2024-06) -- 9.4.4 PDU Definitions -- ************************************************************** -- @@ -22,6 +22,8 @@ BEGIN IMPORTS + A2X-PC5-QoS-Parameters, + AerialUEsubscriptionInformation, AllowedNSSAI, AMFName, AMFSetID, @@ -31,9 +33,13 @@ IMPORTS AMF-TNLAssociationToUpdateList, AMF-UE-NGAP-ID, AssistanceDataForPaging, + AssociatedSessionID, AuthenticatedIndication, BroadcastCancelledAreaList, BroadcastCompletedAreaList, + BroadcastTransportFailureTransfer, + BroadcastTransportRequestTransfer, + BroadcastTransportResponseTransfer, CancelAllWarningMessages, Cause, CellIDListForRestart, @@ -45,8 +51,9 @@ IMPORTS CPTransportLayerInformation, CriticalityDiagnostics, DataCodingScheme, - DL-CP-SecurityInformation, DirectForwardingPathAvailability, + DL-CP-SecurityInformation, + DL-Signalling, EarlyStatusTransfer-TransparentContainer, EDT-Session, EmergencyAreaIDListForRestart, @@ -54,11 +61,13 @@ IMPORTS EN-DCSONConfigurationTransfer, EndIndication, Enhanced-CoverageRestriction, + ERedCapIndication, EUTRA-CGI, EUTRA-PagingeDRXInformation, Extended-AMFName, Extended-ConnectedTime, Extended-RANNodeName, + FiveGCAction, FiveG-ProSeAuthorized, FiveG-ProSePC5QoSParameters, FiveG-S-TMSI, @@ -67,63 +76,75 @@ IMPORTS HandoverFlag, HandoverType, IAB-Authorized, - IAB-Supported, IABNodeIndication, + IAB-Supported, IMSVoiceSupportIndicator, IndexToRFSP, InfoOnRecommendedCellsAndRANNodesForPaging, IntersystemSONConfigurationTransfer, LAI, - LTEM-Indication, LocationReportingRequestType, + LTE-A2X-ServicesAuthorized, + LTEM-Indication, LTEUESidelinkAggregateMaximumBitrate, LTEV2XServicesAuthorized, MaskedIMEISV, MBS-AreaSessionID, - MBS-ServiceArea, - MBS-SessionID, MBS-DistributionReleaseRequestTransfer, MBS-DistributionSetupRequestTransfer, MBS-DistributionSetupResponseTransfer, MBS-DistributionSetupUnsuccessfulTransfer, + MBS-ServiceArea, + MBS-SessionID, MBSSessionReleaseResponseTransfer, MBSSessionSetupOrModFailureTransfer, MBSSessionSetupOrModRequestTransfer, MBSSessionSetupOrModResponseTransfer, - MessageIdentifier, MDTPLMNList, MDTPLMNModificationList, + MessageIdentifier, + MobileIAB-Authorized, + MobileIABNodeIndication, + MobileIAB-Supported, MobilityRestrictionList, + MulticastGroupPagingAreaList, MulticastSessionActivationRequestTransfer, MulticastSessionDeactivationRequestTransfer, MulticastSessionUpdateRequestTransfer, - MulticastGroupPagingAreaList, NAS-PDU, NASSecurityParametersFromNGRAN, NB-IoT-DefaultPagingDRX, NB-IoT-PagingDRX, NB-IoT-Paging-eDRXInfo, NB-IoT-UEPriority, + NetworkControlledRepeaterAuthorized, NewSecurityContextInd, NGRAN-CGI, NGRAN-TNLAssociationToRemoveList, NGRANTraceID, + NID, + NoPDUSessionIndication, NotifySourceNGRANNode, NPN-AccessInformation, + NR-A2X-ServicesAuthorized, NR-CGI, NR-PagingeDRXInformation, NRPPa-PDU, - NumberOfBroadcastsRequested, NRUESidelinkAggregateMaximumBitrate, NRV2XServicesAuthorized, + NumberOfBroadcastsRequested, OverloadResponse, OverloadStartNSSAIList, PagingAssisDataforCEcapabUE, PagingCause, PagingDRX, PagingOrigin, + PagingPolicyDifferentiation, PagingPriority, + Partially-Allowed-NSSAI, + PC5QoSParameters, PDUSessionAggregateMaximumBitRate, + PDUSessionListMTCommHReq, PDUSessionResourceAdmittedList, PDUSessionResourceFailedToModifyListModCfm, PDUSessionResourceFailedToModifyListModRes, @@ -165,12 +186,14 @@ IMPORTS PLMNSupportList, PrivacyIndicator, PWSFailedCellIDList, - PC5QoSParameters, QMCConfigInfo, QMCDeactivation, RANNodeName, RANPagingPriority, RANStatusTransfer-TransparentContainer, + RANTimingSynchronisationStatusInfo, + RAN-TSSRequestType, + RAN-TSSScope, RAN-UE-NGAP-ID, RedCapIndication, RedirectionVoiceFallback, @@ -178,6 +201,7 @@ IMPORTS RepetitionPeriod, ResetType, RGLevelWirelineAccessCharacteristics, + RIMInformationTransfer, RoutingID, RRCEstablishmentCause, RRCInactiveTransitionReportRequest, @@ -187,10 +211,11 @@ IMPORTS SerialNumber, ServedGUAMIList, SliceSupportList, + SLPositioningRangingServiceInfo, S-NSSAI, SONConfigurationTransfer, - SourceToTarget-TransparentContainer, SourceToTarget-AMFInformationReroute, + SourceToTarget-TransparentContainer, SRVCCOperationPossible, SupportedTAList, Suspend-Request-Indication, @@ -200,8 +225,8 @@ IMPORTS TAIListForRestart, TargetID, TargetNSSAIInformation, - TargetToSource-TransparentContainer, TargettoSource-Failure-TransparentContainer, + TargetToSource-TransparentContainer, TimeSyncAssistanceInfo, TimeToWait, TNLAssociationList, @@ -233,7 +258,7 @@ IMPORTS WarningSecurityInfo, WarningType, WUS-Assistance-Information, - RIMInformationTransfer + XrDeviceWith2Rx FROM NGAP-IEs @@ -247,8 +272,11 @@ FROM NGAP-IEs NGAP-PROTOCOL-EXTENSION, NGAP-PROTOCOL-IES, NGAP-PROTOCOL-IES-PAIR + FROM NGAP-Containers + id-A2X-PC5-QoS-Parameters, + id-AerialUEsubscriptionInformation, id-AllowedNSSAI, id-AMFName, id-AMFOverloadResponse, @@ -261,9 +289,13 @@ FROM NGAP-Containers id-AMFTrafficLoadReductionIndication, id-AMF-UE-NGAP-ID, id-AssistanceDataForPaging, + id-AssociatedSessionID, id-AuthenticatedIndication, id-BroadcastCancelledAreaList, id-BroadcastCompletedAreaList, + id-BroadcastTransportFailureTransfer, + id-BroadcastTransportRequestTransfer, + id-BroadcastTransportResponseTransfer, id-CancelAllWarningMessages, id-Cause, id-CellIDListForRestart, @@ -277,6 +309,7 @@ FROM NGAP-Containers id-DefaultPagingDRX, id-DirectForwardingPathAvailability, id-DL-CP-SecurityInformation, + id-DL-Signalling, id-EarlyStatusTransfer-TransparentContainer, id-EDT-Session, id-EmergencyAreaIDListForRestart, @@ -285,41 +318,45 @@ FROM NGAP-Containers id-ENDC-SONConfigurationTransferUL, id-EndIndication, id-Enhanced-CoverageRestriction, + id-ERedCapIndication, id-EUTRA-CGI, id-EUTRA-PagingeDRXInformation, id-Extended-AMFName, id-Extended-ConnectedTime, id-Extended-RANNodeName, + id-FiveGCAction, id-FiveG-ProSeAuthorized, - id-FiveG-ProSeUEPC5AggregateMaximumBitRate, id-FiveG-ProSePC5QoSParameters, + id-FiveG-ProSeUEPC5AggregateMaximumBitRate, id-FiveG-S-TMSI, id-GlobalRANNodeID, id-GUAMI, id-HandoverFlag, id-HandoverType, id-IAB-Authorized, - id-IAB-Supported, id-IABNodeIndication, + id-IAB-Supported, id-IMSVoiceSupportIndicator, id-IndexToRFSP, id-InfoOnRecommendedCellsAndRANNodesForPaging, id-IntersystemSONConfigurationTransferDL, id-IntersystemSONConfigurationTransferUL, id-LocationReportingRequestType, + id-LTE-A2X-ServicesAuthorized, + id-LTE-A2X-UE-PC5-AggregateMaximumBitRate, id-LTEM-Indication, - id-LTEV2XServicesAuthorized, id-LTEUESidelinkAggregateMaximumBitrate, + id-LTEV2XServicesAuthorized, id-ManagementBasedMDTPLMNList, id-ManagementBasedMDTPLMNModificationList, id-MaskedIMEISV, id-MBS-AreaSessionID, - id-MBS-ServiceArea, - id-MBS-SessionID, id-MBS-DistributionReleaseRequestTransfer, id-MBS-DistributionSetupRequestTransfer, id-MBS-DistributionSetupResponseTransfer, id-MBS-DistributionSetupUnsuccessfulTransfer, + id-MBS-ServiceArea, + id-MBS-SessionID, id-MBSSessionModificationFailureTransfer, id-MBSSessionModificationRequestTransfer, id-MBSSessionModificationResponseTransfer, @@ -328,18 +365,22 @@ FROM NGAP-Containers id-MBSSessionSetupRequestTransfer, id-MBSSessionSetupResponseTransfer, id-MessageIdentifier, + id-MobileIAB-Authorized, + id-MobileIABNodeIndication, + id-MobileIAB-Supported, id-MobilityRestrictionList, + id-MulticastGroupPagingAreaList, id-MulticastSessionActivationRequestTransfer, id-MulticastSessionDeactivationRequestTransfer, id-MulticastSessionUpdateRequestTransfer, - id-MulticastGroupPagingAreaList, - id-NAS-PDU, id-NASC, + id-NAS-PDU, id-NASSecurityParametersFromNGRAN, id-NB-IoT-DefaultPagingDRX, id-NB-IoT-PagingDRX, id-NB-IoT-Paging-eDRXInfo, id-NB-IoT-UEPriority, + id-NetworkControlledRepeaterAuthorized, id-NewAMF-UE-NGAP-ID, id-NewGUAMI, id-NewSecurityContextInd, @@ -347,12 +388,15 @@ FROM NGAP-Containers id-NGRAN-CGI, id-NGRAN-TNLAssociationToRemoveList, id-NGRANTraceID, + id-NoPDUSessionIndication, id-NotifySourceNGRANNode, id-NPN-AccessInformation, + id-NR-A2X-ServicesAuthorized, + id-NR-A2X-UE-PC5-AggregateMaximumBitRate, id-NR-PagingeDRXInformation, id-NRPPa-PDU, - id-NRV2XServicesAuthorized, id-NRUESidelinkAggregateMaximumBitrate, + id-NRV2XServicesAuthorized, id-NumberOfBroadcastsRequested, id-OldAMF, id-OverloadStartNSSAIList, @@ -360,7 +404,11 @@ FROM NGAP-Containers id-PagingCause, id-PagingDRX, id-PagingOrigin, + id-PagingPolicyDifferentiation, id-PagingPriority, + id-Partially-Allowed-NSSAI, + id-PC5QoSParameters, + id-PDUSessionListMTCommHReq, id-PDUSessionResourceAdmittedList, id-PDUSessionResourceFailedToModifyListModCfm, id-PDUSessionResourceFailedToModifyListModRes, @@ -401,12 +449,14 @@ FROM NGAP-Containers id-PLMNSupportList, id-PrivacyIndicator, id-PWSFailedCellIDList, - id-PC5QoSParameters, id-QMCConfigInfo, id-QMCDeactivation, id-RANNodeName, id-RANPagingPriority, id-RANStatusTransfer-TransparentContainer, + id-RANTimingSynchronisationStatusInfo, + id-RAN-TSSRequestType, + id-RAN-TSSScope, id-RAN-UE-NGAP-ID, id-RedCapIndication, id-RedirectionVoiceFallback, @@ -414,6 +464,7 @@ FROM NGAP-Containers id-RepetitionPeriod, id-ResetType, id-RGLevelWirelineAccessCharacteristics, + id-RIMInformationTransfer, id-RoutingID, id-RRCEstablishmentCause, id-RRCInactiveTransitionReportRequest, @@ -421,6 +472,7 @@ FROM NGAP-Containers id-RRCState, id-SecurityContext, id-SecurityKey, + id-SelectedNID, id-SelectedPLMNIdentity, id-SerialNumber, id-ServedGUAMIList, @@ -429,8 +481,8 @@ FROM NGAP-Containers id-SONConfigurationTransferDL, id-SONConfigurationTransferUL, id-SourceAMF-UE-NGAP-ID, - id-SourceToTarget-TransparentContainer, id-SourceToTarget-AMFInformationReroute, + id-SourceToTarget-TransparentContainer, id-SRVCCOperationPossible, id-SupportedTAList, id-Suspend-Request-Indication, @@ -440,8 +492,8 @@ FROM NGAP-Containers id-TAIListForRestart, id-TargetID, id-TargetNSSAIInformation, - id-TargetToSource-TransparentContainer, id-TargettoSource-Failure-TransparentContainer, + id-TargetToSource-TransparentContainer, id-TimeSyncAssistanceInfo, id-TimeToWait, id-TNGFIdentityInformation, @@ -458,9 +510,9 @@ FROM NGAP-Containers id-UEPagingIdentity, id-UEPresenceInAreaOfInterestList, id-UERadioCapability, + id-UERadioCapability-EUTRA-Format, id-UERadioCapabilityForPaging, id-UERadioCapabilityID, - id-UERadioCapability-EUTRA-Format, id-UERetentionInformation, id-UESecurityCapabilities, id-UESliceMaximumBitRateList, @@ -475,7 +527,9 @@ FROM NGAP-Containers id-WarningSecurityInfo, id-WarningType, id-WUS-Assistance-Information, - id-RIMInformationTransfer + id-XrDeviceWith2Rx, + id-SLPositioningRangingServiceInfo + FROM NGAP-Constants; @@ -728,6 +782,7 @@ InitialContextSetupRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-OldAMF CRITICALITY reject TYPE AMFName PRESENCE optional }| { ID id-UEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE conditional }| +-- The above IE shall be present if the PDU Session Resource Setup List IE is present { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| { ID id-GUAMI CRITICALITY reject TYPE GUAMI PRESENCE mandatory }| { ID id-PDUSessionResourceSetupListCxtReq CRITICALITY reject TYPE PDUSessionResourceSetupListCxtReq PRESENCE optional }| @@ -751,10 +806,10 @@ InitialContextSetupRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-Enhanced-CoverageRestriction CRITICALITY ignore TYPE Enhanced-CoverageRestriction PRESENCE optional }| { ID id-Extended-ConnectedTime CRITICALITY ignore TYPE Extended-ConnectedTime PRESENCE optional }| { ID id-UE-DifferentiationInfo CRITICALITY ignore TYPE UE-DifferentiationInfo PRESENCE optional }| -{ ID id-NRV2XServicesAuthorized CRITICALITY ignore TYPE NRV2XServicesAuthorized PRESENCE optional }| -{ ID id-LTEV2XServicesAuthorized CRITICALITY ignore TYPE LTEV2XServicesAuthorized PRESENCE optional }| -{ ID id-NRUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| -{ ID id-LTEUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE LTEUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-NRV2XServicesAuthorized CRITICALITY ignore TYPE NRV2XServicesAuthorized PRESENCE optional }| + { ID id-LTEV2XServicesAuthorized CRITICALITY ignore TYPE LTEV2XServicesAuthorized PRESENCE optional }| + { ID id-NRUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-LTEUESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE LTEUESidelinkAggregateMaximumBitrate PRESENCE optional }| { ID id-PC5QoSParameters CRITICALITY ignore TYPE PC5QoSParameters PRESENCE optional }| { ID id-CEmodeBrestricted CRITICALITY ignore TYPE CEmodeBrestricted PRESENCE optional }| { ID id-UE-UP-CIoT-Support CRITICALITY ignore TYPE UE-UP-CIoT-Support PRESENCE optional }| @@ -767,7 +822,17 @@ InitialContextSetupRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-UESliceMaximumBitRateList CRITICALITY ignore TYPE UESliceMaximumBitRateList PRESENCE optional }| { ID id-FiveG-ProSeAuthorized CRITICALITY ignore TYPE FiveG-ProSeAuthorized PRESENCE optional }| { ID id-FiveG-ProSeUEPC5AggregateMaximumBitRate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| - { ID id-FiveG-ProSePC5QoSParameters CRITICALITY ignore TYPE FiveG-ProSePC5QoSParameters PRESENCE optional }, + { ID id-FiveG-ProSePC5QoSParameters CRITICALITY ignore TYPE FiveG-ProSePC5QoSParameters PRESENCE optional }| + { ID id-NetworkControlledRepeaterAuthorized CRITICALITY ignore TYPE NetworkControlledRepeaterAuthorized PRESENCE optional }| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional }| + { ID id-NR-A2X-ServicesAuthorized CRITICALITY ignore TYPE NR-A2X-ServicesAuthorized PRESENCE optional }| + { ID id-LTE-A2X-ServicesAuthorized CRITICALITY ignore TYPE LTE-A2X-ServicesAuthorized PRESENCE optional }| + { ID id-NR-A2X-UE-PC5-AggregateMaximumBitRate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-LTE-A2X-UE-PC5-AggregateMaximumBitRate CRITICALITY ignore TYPE LTEUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-A2X-PC5-QoS-Parameters CRITICALITY ignore TYPE A2X-PC5-QoS-Parameters PRESENCE optional }| + { ID id-MobileIAB-Authorized CRITICALITY ignore TYPE MobileIAB-Authorized PRESENCE optional }| + { ID id-Partially-Allowed-NSSAI CRITICALITY ignore TYPE Partially-Allowed-NSSAI PRESENCE optional }| + { ID id-SLPositioningRangingServiceInfo CRITICALITY ignore TYPE SLPositioningRangingServiceInfo PRESENCE optional }, ... } @@ -907,7 +972,7 @@ UEContextResumeRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-PDUSessionResourceFailedToResumeListRESReq CRITICALITY reject TYPE PDUSessionResourceFailedToResumeListRESReq PRESENCE optional }| { ID id-Suspend-Request-Indication CRITICALITY ignore TYPE Suspend-Request-Indication PRESENCE optional }| { ID id-InfoOnRecommendedCellsAndRANNodesForPaging CRITICALITY ignore TYPE InfoOnRecommendedCellsAndRANNodesForPaging PRESENCE optional }| - { ID id-PagingAssisDataforCEcapabUE CRITICALITY ignore TYPE PagingAssisDataforCEcapabUE PRESENCE optional }, + { ID id-PagingAssisDataforCEcapabUE CRITICALITY ignore TYPE PagingAssisDataforCEcapabUE PRESENCE optional }, ... } @@ -1059,12 +1124,21 @@ UEContextModificationRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-RGLevelWirelineAccessCharacteristics CRITICALITY ignore TYPE RGLevelWirelineAccessCharacteristics PRESENCE optional }| { ID id-TimeSyncAssistanceInfo CRITICALITY ignore TYPE TimeSyncAssistanceInfo PRESENCE optional }| { ID id-QMCConfigInfo CRITICALITY ignore TYPE QMCConfigInfo PRESENCE optional }| - { ID id-QMCDeactivation CRITICALITY ignore TYPE QMCDeactivation PRESENCE optional }| + { ID id-QMCDeactivation CRITICALITY ignore TYPE QMCDeactivation PRESENCE optional }| { ID id-UESliceMaximumBitRateList CRITICALITY ignore TYPE UESliceMaximumBitRateList PRESENCE optional }| { ID id-ManagementBasedMDTPLMNModificationList CRITICALITY ignore TYPE MDTPLMNModificationList PRESENCE optional }| { ID id-FiveG-ProSeAuthorized CRITICALITY ignore TYPE FiveG-ProSeAuthorized PRESENCE optional }| { ID id-FiveG-ProSeUEPC5AggregateMaximumBitRate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| - { ID id-FiveG-ProSePC5QoSParameters CRITICALITY ignore TYPE FiveG-ProSePC5QoSParameters PRESENCE optional }, + { ID id-FiveG-ProSePC5QoSParameters CRITICALITY ignore TYPE FiveG-ProSePC5QoSParameters PRESENCE optional }| + { ID id-NetworkControlledRepeaterAuthorized CRITICALITY ignore TYPE NetworkControlledRepeaterAuthorized PRESENCE optional }| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional }| + { ID id-NR-A2X-ServicesAuthorized CRITICALITY ignore TYPE NR-A2X-ServicesAuthorized PRESENCE optional }| + { ID id-LTE-A2X-ServicesAuthorized CRITICALITY ignore TYPE LTE-A2X-ServicesAuthorized PRESENCE optional }| + { ID id-NR-A2X-UE-PC5-AggregateMaximumBitRate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-LTE-A2X-UE-PC5-AggregateMaximumBitRate CRITICALITY ignore TYPE LTEUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-A2X-PC5-QoS-Parameters CRITICALITY ignore TYPE A2X-PC5-QoS-Parameters PRESENCE optional }| + { ID id-MobileIAB-Authorized CRITICALITY ignore TYPE MobileIAB-Authorized PRESENCE optional }| + { ID id-SLPositioningRangingServiceInfo CRITICALITY ignore TYPE SLPositioningRangingServiceInfo PRESENCE optional }, ... } @@ -1138,7 +1212,7 @@ RetrieveUEInformation ::= SEQUENCE { } RetrieveUEInformationIEs NGAP-PROTOCOL-IES ::= { - { ID id-FiveG-S-TMSI CRITICALITY reject TYPE FiveG-S-TMSI PRESENCE mandatory }, + { ID id-FiveG-S-TMSI CRITICALITY reject TYPE FiveG-S-TMSI PRESENCE mandatory }, ... } @@ -1161,7 +1235,8 @@ UEInformationTransferIEs NGAP-PROTOCOL-IES ::= { { ID id-S-NSSAI CRITICALITY ignore TYPE S-NSSAI PRESENCE optional }| { ID id-AllowedNSSAI CRITICALITY ignore TYPE AllowedNSSAI PRESENCE optional }| { ID id-UE-DifferentiationInfo CRITICALITY ignore TYPE UE-DifferentiationInfo PRESENCE optional }| - { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }, + { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }| + { ID id-Partially-Allowed-NSSAI CRITICALITY ignore TYPE Partially-Allowed-NSSAI PRESENCE optional }, ... } @@ -1236,7 +1311,7 @@ HandoverCommandIEs NGAP-PROTOCOL-IES ::= { { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }| { ID id-NASSecurityParametersFromNGRAN CRITICALITY reject TYPE NASSecurityParametersFromNGRAN PRESENCE conditional }| - -- This IE shall be present if HandoverType IE is set to value "5GStoEPPS" or “5GStoUTRAN” -- +-- The above IE shall be present if the HandoverType IE is set to the value “5GStoEPPS” or “5GStoUTRAN” { ID id-PDUSessionResourceHandoverList CRITICALITY ignore TYPE PDUSessionResourceHandoverList PRESENCE optional }| { ID id-PDUSessionResourceToReleaseListHOCmd CRITICALITY ignore TYPE PDUSessionResourceToReleaseListHOCmd PRESENCE optional }| { ID id-TargetToSource-TransparentContainer CRITICALITY reject TYPE TargetToSource-TransparentContainer PRESENCE mandatory }| @@ -1321,7 +1396,17 @@ HandoverRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-UESliceMaximumBitRateList CRITICALITY ignore TYPE UESliceMaximumBitRateList PRESENCE optional }| { ID id-FiveG-ProSeAuthorized CRITICALITY ignore TYPE FiveG-ProSeAuthorized PRESENCE optional }| { ID id-FiveG-ProSeUEPC5AggregateMaximumBitRate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| - { ID id-FiveG-ProSePC5QoSParameters CRITICALITY ignore TYPE FiveG-ProSePC5QoSParameters PRESENCE optional }, + { ID id-FiveG-ProSePC5QoSParameters CRITICALITY ignore TYPE FiveG-ProSePC5QoSParameters PRESENCE optional }| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional }| + { ID id-NR-A2X-ServicesAuthorized CRITICALITY ignore TYPE NR-A2X-ServicesAuthorized PRESENCE optional }| + { ID id-LTE-A2X-ServicesAuthorized CRITICALITY ignore TYPE LTE-A2X-ServicesAuthorized PRESENCE optional }| + { ID id-NR-A2X-UE-PC5-AggregateMaximumBitRate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-LTE-A2X-UE-PC5-AggregateMaximumBitRate CRITICALITY ignore TYPE LTEUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-A2X-PC5-QoS-Parameters CRITICALITY ignore TYPE A2X-PC5-QoS-Parameters PRESENCE optional }| + { ID id-MobileIAB-Authorized CRITICALITY ignore TYPE MobileIAB-Authorized PRESENCE optional }| + { ID id-NoPDUSessionIndication CRITICALITY ignore TYPE NoPDUSessionIndication PRESENCE optional }| + { ID id-Partially-Allowed-NSSAI CRITICALITY ignore TYPE Partially-Allowed-NSSAI PRESENCE optional }| + { ID id-SLPositioningRangingServiceInfo CRITICALITY ignore TYPE SLPositioningRangingServiceInfo PRESENCE optional }, ... } @@ -1344,7 +1429,8 @@ HandoverRequestAcknowledgeIEs NGAP-PROTOCOL-IES ::= { { ID id-TargetToSource-TransparentContainer CRITICALITY reject TYPE TargetToSource-TransparentContainer PRESENCE mandatory }| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| { ID id-NPN-AccessInformation CRITICALITY reject TYPE NPN-AccessInformation PRESENCE optional }| - { ID id-RedCapIndication CRITICALITY ignore TYPE RedCapIndication PRESENCE optional }, + { ID id-RedCapIndication CRITICALITY ignore TYPE RedCapIndication PRESENCE optional }| + { ID id-ERedCapIndication CRITICALITY ignore TYPE ERedCapIndication PRESENCE optional }, ... } @@ -1418,7 +1504,8 @@ PathSwitchRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-PDUSessionResourceToBeSwitchedDLList CRITICALITY reject TYPE PDUSessionResourceToBeSwitchedDLList PRESENCE mandatory }| { ID id-PDUSessionResourceFailedToSetupListPSReq CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListPSReq PRESENCE optional }| { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRCEstablishmentCause PRESENCE optional }| - { ID id-RedCapIndication CRITICALITY ignore TYPE RedCapIndication PRESENCE optional }, + { ID id-RedCapIndication CRITICALITY ignore TYPE RedCapIndication PRESENCE optional }| + { ID id-ERedCapIndication CRITICALITY ignore TYPE ERedCapIndication PRESENCE optional }, ... } @@ -1465,7 +1552,17 @@ PathSwitchRequestAcknowledgeIEs NGAP-PROTOCOL-IES ::= { { ID id-FiveG-ProSeAuthorized CRITICALITY ignore TYPE FiveG-ProSeAuthorized PRESENCE optional }| { ID id-FiveG-ProSeUEPC5AggregateMaximumBitRate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| { ID id-FiveG-ProSePC5QoSParameters CRITICALITY ignore TYPE FiveG-ProSePC5QoSParameters PRESENCE optional }| - { ID id-ManagementBasedMDTPLMNModificationList CRITICALITY ignore TYPE MDTPLMNModificationList PRESENCE optional }, + { ID id-ManagementBasedMDTPLMNModificationList CRITICALITY ignore TYPE MDTPLMNModificationList PRESENCE optional }| + { ID id-IAB-Authorized CRITICALITY ignore TYPE IAB-Authorized PRESENCE optional }| + { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional }| + { ID id-NR-A2X-ServicesAuthorized CRITICALITY ignore TYPE NR-A2X-ServicesAuthorized PRESENCE optional }| + { ID id-LTE-A2X-ServicesAuthorized CRITICALITY ignore TYPE LTE-A2X-ServicesAuthorized PRESENCE optional }| + { ID id-NR-A2X-UE-PC5-AggregateMaximumBitRate CRITICALITY ignore TYPE NRUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-LTE-A2X-UE-PC5-AggregateMaximumBitRate CRITICALITY ignore TYPE LTEUESidelinkAggregateMaximumBitrate PRESENCE optional }| + { ID id-A2X-PC5-QoS-Parameters CRITICALITY ignore TYPE A2X-PC5-QoS-Parameters PRESENCE optional }| + { ID id-MobileIAB-Authorized CRITICALITY ignore TYPE MobileIAB-Authorized PRESENCE optional }| + { ID id-Partially-Allowed-NSSAI CRITICALITY ignore TYPE Partially-Allowed-NSSAI PRESENCE optional }| + { ID id-SLPositioningRangingServiceInfo CRITICALITY ignore TYPE SLPositioningRangingServiceInfo PRESENCE optional }, ... } @@ -1572,9 +1669,9 @@ UplinkRANEarlyStatusTransfer ::= SEQUENCE { } UplinkRANEarlyStatusTransferIEs NGAP-PROTOCOL-IES ::= { - { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory}| - { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory}| - { ID id-EarlyStatusTransfer-TransparentContainer CRITICALITY reject TYPE EarlyStatusTransfer-TransparentContainer PRESENCE mandatory}, + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-EarlyStatusTransfer-TransparentContainer CRITICALITY reject TYPE EarlyStatusTransfer-TransparentContainer PRESENCE mandatory }, ... } @@ -1596,9 +1693,9 @@ DownlinkRANEarlyStatusTransfer ::= SEQUENCE { } DownlinkRANEarlyStatusTransferIEs NGAP-PROTOCOL-IES ::= { - { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory}| - { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory}| - { ID id-EarlyStatusTransfer-TransparentContainer CRITICALITY reject TYPE EarlyStatusTransfer-TransparentContainer PRESENCE mandatory}, + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-EarlyStatusTransfer-TransparentContainer CRITICALITY reject TYPE EarlyStatusTransfer-TransparentContainer PRESENCE mandatory }, ... } @@ -1621,8 +1718,8 @@ UplinkRANStatusTransfer ::= SEQUENCE { } UplinkRANStatusTransferIEs NGAP-PROTOCOL-IES ::= { - { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| - { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-RANStatusTransfer-TransparentContainer CRITICALITY reject TYPE RANStatusTransfer-TransparentContainer PRESENCE mandatory }, ... } @@ -1645,8 +1742,8 @@ DownlinkRANStatusTransfer ::= SEQUENCE { } DownlinkRANStatusTransferIEs NGAP-PROTOCOL-IES ::= { - { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| - { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-RANStatusTransfer-TransparentContainer CRITICALITY reject TYPE RANStatusTransfer-TransparentContainer PRESENCE mandatory }, ... } @@ -1669,22 +1766,22 @@ Paging ::= SEQUENCE { } PagingIEs NGAP-PROTOCOL-IES ::= { - { ID id-UEPagingIdentity CRITICALITY ignore TYPE UEPagingIdentity PRESENCE mandatory }| - { ID id-PagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }| - { ID id-TAIListForPaging CRITICALITY ignore TYPE TAIListForPaging PRESENCE mandatory }| - { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional }| - { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| - { ID id-PagingOrigin CRITICALITY ignore TYPE PagingOrigin PRESENCE optional }| - { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional }| - { ID id-NB-IoT-Paging-eDRXInfo CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInfo PRESENCE optional }| - { ID id-NB-IoT-PagingDRX CRITICALITY ignore TYPE NB-IoT-PagingDRX PRESENCE optional }| - { ID id-Enhanced-CoverageRestriction CRITICALITY ignore TYPE Enhanced-CoverageRestriction PRESENCE optional }| - { ID id-WUS-Assistance-Information CRITICALITY ignore TYPE WUS-Assistance-Information PRESENCE optional }| - { ID id-EUTRA-PagingeDRXInformation CRITICALITY ignore TYPE EUTRA-PagingeDRXInformation PRESENCE optional }| - { ID id-CEmodeBrestricted CRITICALITY ignore TYPE CEmodeBrestricted PRESENCE optional }| - { ID id-NR-PagingeDRXInformation CRITICALITY ignore TYPE NR-PagingeDRXInformation PRESENCE optional }| - { ID id-PagingCause CRITICALITY ignore TYPE PagingCause PRESENCE optional }| - { ID id-PEIPSassistanceInformation CRITICALITY ignore TYPE PEIPSassistanceInformation PRESENCE optional }, + { ID id-UEPagingIdentity CRITICALITY ignore TYPE UEPagingIdentity PRESENCE mandatory }| + { ID id-PagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }| + { ID id-TAIListForPaging CRITICALITY ignore TYPE TAIListForPaging PRESENCE mandatory }| + { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional }| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| + { ID id-PagingOrigin CRITICALITY ignore TYPE PagingOrigin PRESENCE optional }| + { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional }| + { ID id-NB-IoT-Paging-eDRXInfo CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInfo PRESENCE optional }| + { ID id-NB-IoT-PagingDRX CRITICALITY ignore TYPE NB-IoT-PagingDRX PRESENCE optional }| + { ID id-Enhanced-CoverageRestriction CRITICALITY ignore TYPE Enhanced-CoverageRestriction PRESENCE optional }| + { ID id-WUS-Assistance-Information CRITICALITY ignore TYPE WUS-Assistance-Information PRESENCE optional }| + { ID id-EUTRA-PagingeDRXInformation CRITICALITY ignore TYPE EUTRA-PagingeDRXInformation PRESENCE optional }| + { ID id-CEmodeBrestricted CRITICALITY ignore TYPE CEmodeBrestricted PRESENCE optional }| + { ID id-NR-PagingeDRXInformation CRITICALITY ignore TYPE NR-PagingeDRXInformation PRESENCE optional }| + { ID id-PagingCause CRITICALITY ignore TYPE PagingCause PRESENCE optional }| + { ID id-PEIPSassistanceInformation CRITICALITY ignore TYPE PEIPSassistanceInformation PRESENCE optional }, ... } @@ -1722,7 +1819,11 @@ InitialUEMessage-IEs NGAP-PROTOCOL-IES ::= { { ID id-EDT-Session CRITICALITY ignore TYPE EDT-Session PRESENCE optional }| { ID id-AuthenticatedIndication CRITICALITY ignore TYPE AuthenticatedIndication PRESENCE optional }| { ID id-NPN-AccessInformation CRITICALITY reject TYPE NPN-AccessInformation PRESENCE optional }| - { ID id-RedCapIndication CRITICALITY ignore TYPE RedCapIndication PRESENCE optional }, + { ID id-RedCapIndication CRITICALITY ignore TYPE RedCapIndication PRESENCE optional }| + { ID id-SelectedNID CRITICALITY ignore TYPE NID PRESENCE optional }| + { ID id-MobileIABNodeIndication CRITICALITY reject TYPE MobileIABNodeIndication PRESENCE optional }| + { ID id-Partially-Allowed-NSSAI CRITICALITY ignore TYPE Partially-Allowed-NSSAI PRESENCE optional }| + { ID id-ERedCapIndication CRITICALITY ignore TYPE ERedCapIndication PRESENCE optional }, ... } @@ -1757,7 +1858,9 @@ DownlinkNASTransport-IEs NGAP-PROTOCOL-IES ::= { { ID id-EndIndication CRITICALITY ignore TYPE EndIndication PRESENCE optional }| { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE optional }| { ID id-TargetNSSAIInformation CRITICALITY ignore TYPE TargetNSSAIInformation PRESENCE optional }| - { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }, + { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }| + { ID id-Partially-Allowed-NSSAI CRITICALITY ignore TYPE Partially-Allowed-NSSAI PRESENCE optional }| + { ID id-MobileIAB-Authorized CRITICALITY ignore TYPE MobileIAB-Authorized PRESENCE optional }, ... } @@ -1833,7 +1936,8 @@ RerouteNASRequest-IEs NGAP-PROTOCOL-IES ::= { { ID id-NGAP-Message CRITICALITY reject TYPE NGAP-Message PRESENCE mandatory }| { ID id-AMFSetID CRITICALITY reject TYPE AMFSetID PRESENCE mandatory }| { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| - { ID id-SourceToTarget-AMFInformationReroute CRITICALITY ignore TYPE SourceToTarget-AMFInformationReroute PRESENCE optional }, + { ID id-SourceToTarget-AMFInformationReroute CRITICALITY ignore TYPE SourceToTarget-AMFInformationReroute PRESENCE optional }| + { ID id-Partially-Allowed-NSSAI CRITICALITY ignore TYPE Partially-Allowed-NSSAI PRESENCE optional }, ... } @@ -1890,7 +1994,8 @@ NGSetupResponseIEs NGAP-PROTOCOL-IES ::= { { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }| { ID id-IAB-Supported CRITICALITY ignore TYPE IAB-Supported PRESENCE optional }| - { ID id-Extended-AMFName CRITICALITY ignore TYPE Extended-AMFName PRESENCE optional }, + { ID id-Extended-AMFName CRITICALITY ignore TYPE Extended-AMFName PRESENCE optional }| + { ID id-MobileIAB-Supported CRITICALITY ignore TYPE MobileIAB-Supported PRESENCE optional }, ... } @@ -2619,7 +2724,8 @@ UERadioCapabilityInfoIndicationIEs NGAP-PROTOCOL-IES ::= { { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory }| { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| - { ID id-UERadioCapability-EUTRA-Format CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }, + { ID id-UERadioCapability-EUTRA-Format CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-XrDeviceWith2Rx CRITICALITY ignore TYPE XrDeviceWith2Rx PRESENCE optional }, ... } @@ -2736,6 +2842,7 @@ UplinkRIMInformationTransferIEs NGAP-PROTOCOL-IES ::= { { ID id-RIMInformationTransfer CRITICALITY ignore TYPE RIMInformationTransfer PRESENCE optional }, ... } + -- ************************************************************** -- -- DOWNLINK RIM INFORMATION TRANSFER @@ -2749,7 +2856,6 @@ DownlinkRIMInformationTransfer ::= SEQUENCE { DownlinkRIMInformationTransferIEs NGAP-PROTOCOL-IES ::= { { ID id-RIMInformationTransfer CRITICALITY ignore TYPE RIMInformationTransfer PRESENCE optional }, - ... } @@ -2778,7 +2884,8 @@ ConnectionEstablishmentIndicationIEs NGAP-PROTOCOL-IES ::= { { ID id-CEmodeBrestricted CRITICALITY ignore TYPE CEmodeBrestricted PRESENCE optional }| { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE optional }| { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }| - { ID id-OldAMF CRITICALITY reject TYPE AMFName PRESENCE optional }, + { ID id-OldAMF CRITICALITY reject TYPE AMFName PRESENCE optional }| + { ID id-Partially-Allowed-NSSAI CRITICALITY ignore TYPE Partially-Allowed-NSSAI PRESENCE optional }, ... } @@ -2838,7 +2945,8 @@ AMFCPRelocationIndicationIEs NGAP-PROTOCOL-IES ::= { { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-S-NSSAI CRITICALITY ignore TYPE S-NSSAI PRESENCE optional }| - { ID id-AllowedNSSAI CRITICALITY ignore TYPE AllowedNSSAI PRESENCE optional }, + { ID id-AllowedNSSAI CRITICALITY ignore TYPE AllowedNSSAI PRESENCE optional }| + { ID id-Partially-Allowed-NSSAI CRITICALITY ignore TYPE Partially-Allowed-NSSAI PRESENCE optional }, ... } @@ -2868,12 +2976,13 @@ BroadcastSessionSetupRequest ::= SEQUENCE { MBSSessionSetupOrModRequestTransfer-OCTET-STRING ::= OCTET STRING (CONTAINING MBSSessionSetupOrModRequestTransfer) BroadcastSessionSetupRequestIEs NGAP-PROTOCOL-IES ::= { - { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| - { ID id-S-NSSAI CRITICALITY reject TYPE S-NSSAI PRESENCE mandatory }| - { ID id-MBS-ServiceArea CRITICALITY reject TYPE MBS-ServiceArea PRESENCE mandatory }| + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| + { ID id-S-NSSAI CRITICALITY reject TYPE S-NSSAI PRESENCE mandatory }| + { ID id-MBS-ServiceArea CRITICALITY reject TYPE MBS-ServiceArea PRESENCE mandatory }| -- WS modification: define a dedicated type --- { ID id-MBSSessionSetupRequestTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING MBSSessionSetupOrModRequestTransfer) PRESENCE mandatory }, - { ID id-MBSSessionSetupRequestTransfer CRITICALITY reject TYPE MBSSessionSetupOrModRequestTransfer-OCTET-STRING PRESENCE mandatory }, +-- { ID id-MBSSessionSetupRequestTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING MBSSessionSetupOrModRequestTransfer) PRESENCE mandatory }| + { ID id-MBSSessionSetupRequestTransfer CRITICALITY reject TYPE MBSSessionSetupOrModRequestTransfer-OCTET-STRING PRESENCE mandatory }| + { ID id-AssociatedSessionID CRITICALITY ignore TYPE AssociatedSessionID PRESENCE optional }, ... } @@ -2892,11 +3001,11 @@ BroadcastSessionSetupResponse ::= SEQUENCE { MBSSessionSetupOrModResponseTransfer-OCTET-STRING ::= OCTET STRING (CONTAINING MBSSessionSetupOrModResponseTransfer) BroadcastSessionSetupResponseIEs NGAP-PROTOCOL-IES ::= { - { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| -- WS modification: define a dedicated type -- { ID id-MBSSessionSetupResponseTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING MBSSessionSetupOrModResponseTransfer) PRESENCE optional }| { ID id-MBSSessionSetupResponseTransfer CRITICALITY reject TYPE MBSSessionSetupOrModResponseTransfer-OCTET-STRING PRESENCE optional }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -2915,12 +3024,12 @@ BroadcastSessionSetupFailure ::= SEQUENCE { MBSSessionSetupOrModFailureTransfer-OCTET-STRING ::= OCTET STRING (CONTAINING MBSSessionSetupOrModFailureTransfer) BroadcastSessionSetupFailureIEs NGAP-PROTOCOL-IES ::= { - { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| -- WS modification: define a dedicated type --- { ID id-MBSSessionSetupFailureTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING MBSSessionSetupOrModFailureTransfer ) PRESENCE optional }| - { ID id-MBSSessionSetupFailureTransfer CRITICALITY reject TYPE MBSSessionSetupOrModFailureTransfer-OCTET-STRING PRESENCE optional }| - { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- { ID id-MBSSessionSetupFailureTransfer CRITICALITY ignore TYPE OCTET STRING (CONTAINING MBSSessionSetupOrModFailureTransfer ) PRESENCE optional }| + { ID id-MBSSessionSetupFailureTransfer CRITICALITY ignore TYPE MBSSessionSetupOrModFailureTransfer-OCTET-STRING PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -2942,8 +3051,8 @@ BroadcastSessionModificationRequest ::= SEQUENCE { } BroadcastSessionModificationRequestIEs NGAP-PROTOCOL-IES ::= { - { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| - { ID id-MBS-ServiceArea CRITICALITY reject TYPE MBS-ServiceArea PRESENCE optional }| + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| + { ID id-MBS-ServiceArea CRITICALITY reject TYPE MBS-ServiceArea PRESENCE optional }| -- WS modification: define a dedicated type -- { ID id-MBSSessionModificationRequestTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING MBSSessionSetupOrModRequestTransfer) PRESENCE optional }, { ID id-MBSSessionModificationRequestTransfer CRITICALITY reject TYPE MBSSessionSetupOrModRequestTransfer-OCTET-STRING PRESENCE optional }, ... @@ -2961,11 +3070,11 @@ BroadcastSessionModificationResponse ::= SEQUENCE { } BroadcastSessionModificationResponseIEs NGAP-PROTOCOL-IES ::= { - { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| -- WS modification: define a dedicated type -- { ID id-MBSSessionModificationResponseTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING MBSSessionSetupOrModResponseTransfer) PRESENCE optional }| { ID id-MBSSessionModificationResponseTransfer CRITICALITY reject TYPE MBSSessionSetupOrModResponseTransfer-OCTET-STRING PRESENCE optional }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -2981,12 +3090,12 @@ BroadcastSessionModificationFailure ::= SEQUENCE { } BroadcastSessionModificationFailureIEs NGAP-PROTOCOL-IES ::= { - { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| -- WS modification: define a dedicated type --- { ID id-MBSSessionModificationFailureTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING MBSSessionSetupOrModFailureTransfer) PRESENCE optional }| - { ID id-MBSSessionModificationFailureTransfer CRITICALITY reject TYPE MBSSessionSetupOrModFailureTransfer-OCTET-STRING PRESENCE optional }| - { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- { ID id-MBSSessionModificationFailureTransfer CRITICALITY ignore TYPE OCTET STRING (CONTAINING MBSSessionSetupOrModFailureTransfer) PRESENCE optional }| + { ID id-MBSSessionModificationFailureTransfer CRITICALITY ignore TYPE MBSSessionSetupOrModFailureTransfer-OCTET-STRING PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } @@ -3008,8 +3117,8 @@ BroadcastSessionReleaseRequest ::= SEQUENCE { } BroadcastSessionReleaseRequestIEs NGAP-PROTOCOL-IES ::= { - { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| - { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, ... } @@ -3031,8 +3140,8 @@ BroadcastSessionReleaseRequired ::= SEQUENCE { } BroadcastSessionReleaseRequiredIEs NGAP-PROTOCOL-IES ::= { - { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| - { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, ... } @@ -3047,11 +3156,11 @@ BroadcastSessionReleaseResponse ::= SEQUENCE { ... } --- WS modification: defien a dedicated type +-- WS modification: define a dedicated type MBSSessionReleaseResponseTransfer-OCTET-STRING ::= OCTET STRING (CONTAINING MBSSessionReleaseResponseTransfer) BroadcastSessionReleaseResponseIEs NGAP-PROTOCOL-IES ::= { - { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| -- WS modification: define a dedicated type -- { ID id-MBSSessionReleaseResponseTransfer CRITICALITY ignore TYPE OCTET STRING (CONTAINING MBSSessionReleaseResponseTransfer) PRESENCE optional }| { ID id-MBSSessionReleaseResponseTransfer CRITICALITY ignore TYPE MBSSessionReleaseResponseTransfer-OCTET-STRING PRESENCE optional }| @@ -3062,6 +3171,83 @@ BroadcastSessionReleaseResponseIEs NGAP-PROTOCOL-IES ::= { -- ************************************************************** -- +-- Broadcast Session Transport Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- BROADCAST SESSION TRANSPORT REQUEST +-- +-- ************************************************************** + +BroadcastSessionTransportRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {BroadcastSessionTransportRequestIEs} }, + ... +} + +-- WS modification: define a dedicated type +BroadcastTransportRequestTransfer-OCTET-STRING ::= OCTET STRING (CONTAINING BroadcastTransportRequestTransfer) + +BroadcastSessionTransportRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| +-- WS modification: define a dedicated type +-- { ID id-BroadcastTransportRequestTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING BroadcastTransportRequestTransfer) PRESENCE mandatory }, + { ID id-BroadcastTransportRequestTransfer CRITICALITY reject TYPE BroadcastTransportRequestTransfer-OCTET-STRING PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- BROADCAST SESSION TRANSPORT RESPONSE +-- +-- ************************************************************** + +BroadcastSessionTransportResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {BroadcastSessionTransportResponseIEs} }, + ... +} + +-- WS modification: define a dedicated type +BroadcastTransportResponseTransfer-OCTET-STRING ::= OCTET STRING (CONTAINING BroadcastTransportResponseTransfer) + +BroadcastSessionTransportResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| +-- WS modification: define a dedicated type +-- { ID id-BroadcastTransportResponseTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING BroadcastTransportResponseTransfer) PRESENCE mandatory }| + { ID id-BroadcastTransportResponseTransfer CRITICALITY reject TYPE BroadcastTransportResponseTransfer-OCTET-STRING PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- BROADCAST SESSION TRANSPORT FAILURE +-- +-- ************************************************************** + +BroadcastSessionTransportFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {BroadcastSessionTransportFailureIEs} }, + ... +} + +-- WS modification: define a dedicated type +BroadcastTransportFailureTransfer-OCTET-STRING ::= OCTET STRING (CONTAINING BroadcastTransportFailureTransfer) + +BroadcastSessionTransportFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| +-- WS modification: define a dedicated type +-- { ID id-BroadcastTransportFailureTransfer CRITICALITY ignore TYPE OCTET STRING (CONTAINING BroadcastTransportFailureTransfer) PRESENCE mandatory }| + { ID id-BroadcastTransportFailureTransfer CRITICALITY ignore TYPE BroadcastTransportFailureTransfer-OCTET-STRING PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + + +-- ************************************************************** +-- -- Distribution Setup Elementary Procedure -- -- ************************************************************** @@ -3084,8 +3270,8 @@ DistributionSetupRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-MBS-SessionID CRITICALITY reject TYPE MBS-SessionID PRESENCE mandatory }| { ID id-MBS-AreaSessionID CRITICALITY reject TYPE MBS-AreaSessionID PRESENCE optional }| -- WS modification: define a dedicated type --- { ID id-MBS-DistributionSetupRequestTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING MBS-DistributionSetupRequestTransfer) PRESENCE mandatory }, - { ID id-MBS-DistributionSetupRequestTransfer CRITICALITY reject TYPE MBS-DistributionSetupRequestTransfer-OCTET-STRING PRESENCE mandatory }, +-- { ID id-MBS-DistributionSetupRequestTransfer CRITICALITY reject TYPE OCTET STRING (CONTAINING MBS-DistributionSetupRequestTransfer) PRESENCE mandatory }, + { ID id-MBS-DistributionSetupRequestTransfer CRITICALITY reject TYPE MBS-DistributionSetupRequestTransfer-OCTET-STRING PRESENCE mandatory }, ... } @@ -3379,10 +3565,187 @@ MulticastGroupPaging ::= SEQUENCE { MulticastGroupPagingIEs NGAP-PROTOCOL-IES ::= { { ID id-MBS-SessionID CRITICALITY ignore TYPE MBS-SessionID PRESENCE mandatory }| - { ID id-MBS-ServiceArea CRITICALITY ignore TYPE MBS-ServiceArea PRESENCE optional }| + { ID id-MBS-ServiceArea CRITICALITY ignore TYPE MBS-ServiceArea PRESENCE optional }| { ID id-MulticastGroupPagingAreaList CRITICALITY ignore TYPE MulticastGroupPagingAreaList PRESENCE mandatory }, ... } +-- ************************************************************** +-- +-- TIMING SYNCHRONISATION STATUS REPORTING ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Timing Synchronisation Status Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- TIMING SYNCHRONISATION STATUS REQUEST +-- +-- ************************************************************** + +TimingSynchronisationStatusRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TimingSynchronisationStatusRequestIEs} }, + ... +} + +TimingSynchronisationStatusRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-RoutingID CRITICALITY reject TYPE RoutingID PRESENCE mandatory }| + { ID id-RAN-TSSRequestType CRITICALITY reject TYPE RAN-TSSRequestType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- TIMING SYNCHRONISATION STATUS RESPONSE +-- +-- ************************************************************** + +TimingSynchronisationStatusResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TimingSynchronisationStatusResponseIEs} }, + ... +} + +TimingSynchronisationStatusResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-RoutingID CRITICALITY ignore TYPE RoutingID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- TIMING SYNCHRONISATION STATUS FAILURE +-- +-- ************************************************************** + +TimingSynchronisationStatusFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { TimingSynchronisationStatusFailureIEs} }, + ... +} + +TimingSynchronisationStatusFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-RoutingID CRITICALITY ignore TYPE RoutingID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Timing Synchronisation Status Reporting Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- TIMING SYNCHRONISATION STATUS REPORT +-- +-- ************************************************************** + +TimingSynchronisationStatusReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TimingSynchronisationStatusReportIEs} }, + ... +} + +TimingSynchronisationStatusReportIEs NGAP-PROTOCOL-IES ::= { + { ID id-RoutingID CRITICALITY ignore TYPE RoutingID PRESENCE mandatory }| + { ID id-RANTimingSynchronisationStatusInfo CRITICALITY ignore TYPE RANTimingSynchronisationStatusInfo PRESENCE mandatory }| + { ID id-RAN-TSSScope CRITICALITY ignore TYPE RAN-TSSScope PRESENCE mandatory }, + ... +} + + +-- ************************************************************** +-- +-- MT Communication Handling Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MT COMMUNICATION HANDLING REQUEST +-- +-- ************************************************************** + +MTCommunicationHandlingRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MTCommunicationHandlingRequestIEs} }, + ... +} + +MTCommunicationHandlingRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-FiveGCAction CRITICALITY reject TYPE FiveGCAction PRESENCE mandatory }| + { ID id-PDUSessionListMTCommHReq CRITICALITY reject TYPE PDUSessionListMTCommHReq PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- MT COMMUNICATION HANDLING RESPONSE +-- +-- ************************************************************** + +MTCommunicationHandlingResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MTCommunicationHandlingResponseIEs} }, + ... +} + +MTCommunicationHandlingResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- MT COMMUNICATION HANDLING FAILURE +-- +-- ************************************************************** + +MTCommunicationHandlingFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { MTCommunicationHandlingFailureIEs} }, + ... +} + +MTCommunicationHandlingFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** + +-- RAN Paging Request procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- RAN PAGING REQUEST +-- +-- ************************************************************** + +RANPagingRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { RANPagingRequestIEs} }, + ... +} + +RANPagingRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PagingPolicyDifferentiation CRITICALITY ignore TYPE PagingPolicyDifferentiation PRESENCE optional }| + { ID id-DL-Signalling CRITICALITY ignore TYPE DL-Signalling PRESENCE optional }, + ... +} + END diff --git a/epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn b/epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn index dcf47048..4c08a4bc 100644 --- a/epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn +++ b/epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.413 V17.5.0 (2023-06) +-- 3GPP TS 38.413 V18.2.0 (2024-06) -- 9.4.3 Elementary Procedure Definitions -- ************************************************************** -- @@ -40,6 +40,9 @@ FROM NGAP-CommonDataTypes BroadcastSessionSetupFailure, BroadcastSessionSetupRequest, BroadcastSessionSetupResponse, + BroadcastSessionTransportFailure, + BroadcastSessionTransportRequest, + BroadcastSessionTransportResponse, CellTrafficTrace, ConnectionEstablishmentIndication, DeactivateTrace, @@ -72,6 +75,9 @@ FROM NGAP-CommonDataTypes LocationReport, LocationReportingControl, LocationReportingFailureIndication, + MTCommunicationHandlingRequest, + MTCommunicationHandlingResponse, + MTCommunicationHandlingFailure, MulticastSessionActivationFailure, MulticastSessionActivationRequest, MulticastSessionActivationResponse, @@ -111,10 +117,15 @@ FROM NGAP-CommonDataTypes RANConfigurationUpdateAcknowledge, RANConfigurationUpdateFailure, RANCPRelocationIndication, + RANPagingRequest, RerouteNASRequest, RetrieveUEInformation, RRCInactiveTransitionReport, SecondaryRATDataUsageReport, + TimingSynchronisationStatusRequest, + TimingSynchronisationStatusResponse, + TimingSynchronisationStatusFailure, + TimingSynchronisationStatusReport, TraceFailureIndication, TraceStart, UEContextModificationFailure, @@ -147,6 +158,7 @@ FROM NGAP-CommonDataTypes UplinkRIMInformationTransfer, DownlinkRIMInformationTransfer + FROM NGAP-PDU-Contents id-AMFConfigurationUpdate, @@ -156,16 +168,18 @@ FROM NGAP-PDU-Contents id-BroadcastSessionRelease, id-BroadcastSessionReleaseRequired, id-BroadcastSessionSetup, + id-BroadcastSessionTransport, id-CellTrafficTrace, id-ConnectionEstablishmentIndication, id-DeactivateTrace, - id-DistributionSetup, id-DistributionRelease, + id-DistributionSetup, id-DownlinkNASTransport, id-DownlinkNonUEAssociatedNRPPaTransport, id-DownlinkRANConfigurationTransfer, id-DownlinkRANEarlyStatusTransfer, id-DownlinkRANStatusTransfer, + id-DownlinkRIMInformationTransfer, id-DownlinkUEAssociatedNRPPaTransport, id-ErrorIndication, id-HandoverCancel, @@ -178,10 +192,11 @@ FROM NGAP-PDU-Contents id-LocationReport, id-LocationReportingControl, id-LocationReportingFailureIndication, + id-MTCommunicationHandling, + id-MulticastGroupPaging, id-MulticastSessionActivation, id-MulticastSessionDeactivation, id-MulticastSessionUpdate, - id-MulticastGroupPaging, id-NASNonDeliveryIndication, id-NGReset, id-NGSetup, @@ -200,10 +215,13 @@ FROM NGAP-PDU-Contents id-PWSRestartIndication, id-RANConfigurationUpdate, id-RANCPRelocationIndication, + id-RANPagingRequest, id-RerouteNASRequest, id-RetrieveUEInformation, id-RRCInactiveTransitionReport, id-SecondaryRATDataUsageReport, + id-TimingSynchronisationStatus, + id-TimingSynchronisationStatusReport, id-TraceFailureIndication, id-TraceStart, id-UEContextModification, @@ -221,10 +239,10 @@ FROM NGAP-PDU-Contents id-UplinkRANConfigurationTransfer, id-UplinkRANEarlyStatusTransfer, id-UplinkRANStatusTransfer, - id-UplinkUEAssociatedNRPPaTransport, - id-WriteReplaceWarning, id-UplinkRIMInformationTransfer, - id-DownlinkRIMInformationTransfer + id-UplinkUEAssociatedNRPPaTransport, + id-WriteReplaceWarning + FROM NGAP-Constants; @@ -298,12 +316,14 @@ NGAP-ELEMENTARY-PROCEDURES-CLASS-1 NGAP-ELEMENTARY-PROCEDURE ::= { broadcastSessionModification | broadcastSessionRelease | broadcastSessionSetup | + broadcastSessionTransport | distributionSetup | distributionRelease | handoverCancel | handoverPreparation | handoverResourceAllocation | initialContextSetup | + mTCommunicationHandling | multicastSessionActivation | multicastSessionDeactivation | multicastSessionUpdate | @@ -316,13 +336,14 @@ NGAP-ELEMENTARY-PROCEDURES-CLASS-1 NGAP-ELEMENTARY-PROCEDURE ::= { pDUSessionResourceSetup | pWSCancel | rANConfigurationUpdate | + timingSynchronisationStatus | uEContextModification | uEContextRelease | uEContextResume | uEContextSuspend | uERadioCapabilityCheck | uERadioCapabilityIDMapping | - writeReplaceWarning, + writeReplaceWarning , ... } @@ -333,17 +354,17 @@ NGAP-ELEMENTARY-PROCEDURES-CLASS-2 NGAP-ELEMENTARY-PROCEDURE ::= { cellTrafficTrace | connectionEstablishmentIndication | deactivateTrace | - downlinkNASTransport | - downlinkNonUEAssociatedNRPPaTransport | + downlinkNASTransport | + downlinkNonUEAssociatedNRPPaTransport | downlinkRANConfigurationTransfer | downlinkRANEarlyStatusTransfer | downlinkRANStatusTransfer | - downlinkRIMInformationTransfer | - downlinkUEAssociatedNRPPaTransport | + downlinkRIMInformationTransfer | + downlinkUEAssociatedNRPPaTransport | errorIndication | handoverNotification | handoverSuccess | - initialUEMessage | + initialUEMessage | locationReport | locationReportingControl | locationReportingFailureIndication | @@ -351,16 +372,18 @@ NGAP-ELEMENTARY-PROCEDURES-CLASS-2 NGAP-ELEMENTARY-PROCEDURE ::= { nASNonDeliveryIndication | overloadStart | overloadStop | - paging | + paging | pDUSessionResourceNotify | privateMessage | pWSFailureIndication | pWSRestartIndication | rANCPRelocationIndication | + rANPagingRequest | rerouteNASRequest | retrieveUEInformation | rRCInactiveTransitionReport | secondaryRATDataUsageReport | + timingSynchronisationStatusReport | traceFailureIndication | traceStart | uEContextReleaseRequest | @@ -373,7 +396,7 @@ NGAP-ELEMENTARY-PROCEDURES-CLASS-2 NGAP-ELEMENTARY-PROCEDURE ::= { uplinkRANEarlyStatusTransfer | uplinkRANStatusTransfer | uplinkRIMInformationTransfer | - uplinkUEAssociatedNRPPaTransport, + uplinkUEAssociatedNRPPaTransport , ... } @@ -433,6 +456,14 @@ broadcastSessionSetup NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY reject } +broadcastSessionTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE BroadcastSessionTransportRequest + SUCCESSFUL OUTCOME BroadcastSessionTransportResponse + UNSUCCESSFUL OUTCOME BroadcastSessionTransportFailure + PROCEDURE CODE id-BroadcastSessionTransport + CRITICALITY reject +} + cellTrafficTrace NGAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE CellTrafficTrace PROCEDURE CODE id-CellTrafficTrace @@ -575,6 +606,14 @@ locationReportingFailureIndication NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY ignore } +mTCommunicationHandling NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MTCommunicationHandlingRequest + SUCCESSFUL OUTCOME MTCommunicationHandlingResponse + UNSUCCESSFUL OUTCOME MTCommunicationHandlingFailure + PROCEDURE CODE id-MTCommunicationHandling + CRITICALITY reject +} + multicastSessionActivation NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MulticastSessionActivationRequest SUCCESSFUL OUTCOME MulticastSessionActivationResponse @@ -724,13 +763,18 @@ rANCPRelocationIndication NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY reject } +rANPagingRequest NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RANPagingRequest + PROCEDURE CODE id-RANPagingRequest + CRITICALITY ignore +} + rerouteNASRequest NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE RerouteNASRequest PROCEDURE CODE id-RerouteNASRequest CRITICALITY reject } - retrieveUEInformation NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE RetrieveUEInformation PROCEDURE CODE id-RetrieveUEInformation @@ -749,6 +793,20 @@ secondaryRATDataUsageReport NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY ignore } +timingSynchronisationStatus NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TimingSynchronisationStatusRequest + SUCCESSFUL OUTCOME TimingSynchronisationStatusResponse + UNSUCCESSFUL OUTCOME TimingSynchronisationStatusFailure + PROCEDURE CODE id-TimingSynchronisationStatus + CRITICALITY reject +} + +timingSynchronisationStatusReport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TimingSynchronisationStatusReport + PROCEDURE CODE id-TimingSynchronisationStatusReport + CRITICALITY ignore +} + traceFailureIndication NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE TraceFailureIndication PROCEDURE CODE id-TraceFailureIndication @@ -885,4 +943,5 @@ downlinkRIMInformationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY ignore } + END diff --git a/epan/dissectors/asn1/ngap/ngap.cnf b/epan/dissectors/asn1/ngap/ngap.cnf index ea0627b3..b2751ea1 100644 --- a/epan/dissectors/asn1/ngap/ngap.cnf +++ b/epan/dissectors/asn1/ngap/ngap.cnf @@ -42,6 +42,8 @@ PDUSessionResourceReleaseCommandTransfer PDUSessionResourceSetupRequestTransfer PDUSessionResourceSetupResponseTransfer PDUSessionResourceSetupUnsuccessfulTransfer +QosFlowAdditionalInfoListRelCom +QosFlowAdditionalInfoListRelRes SONConfigurationTransfer SourceNGRANNode-ToTargetNGRANNode-TransparentContainer TargetNGRANNode-ToSourceNGRANNode-FailureTransparentContainer @@ -62,6 +64,7 @@ ProtocolIE-FieldPair ProtocolIE-ContainerList ProtocolIE-ContainerPair ProtocolIE-ContainerPairList +PeriodicityList Presence QoSFlowList #.END @@ -228,9 +231,9 @@ UE-NGAP-IDs/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID #.FN_HDR QosFlowNotifyItem struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); - ngap_data->is_qos_flow_notify = TRUE; + ngap_data->is_qos_flow_notify = true; #.FN_FTR QosFlowNotifyItem - ngap_data->is_qos_flow_notify = FALSE; + ngap_data->is_qos_flow_notify = false; #.FN_HDR AlternativeQoSParaSetIndex struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); @@ -239,7 +242,7 @@ UE-NGAP-IDs/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID } #.FN_BODY RAN-UE-NGAP-ID VAL_PTR = &ran_ue_ngap_id - guint32 ran_ue_ngap_id; + uint32_t ran_ue_ngap_id; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s ngap_data->ran_ue_ngap_id = ran_ue_ngap_id; @@ -247,7 +250,7 @@ UE-NGAP-IDs/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID #.FN_BODY NAS-PDU VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb=NULL; - guint tvb_len; + unsigned tvb_len; %(DEFAULT_BODY)s @@ -298,15 +301,57 @@ UE-NGAP-IDs/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s +# Whenever a Cause appears, look up the reason and show it in the Info column + +#.FN_BODY CauseRadioNetwork VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: RadioNetwork=%%s]", val_to_str_const(value, ngap_CauseRadioNetwork_vals, "Unknown")); + +#.FN_BODY CauseTransport VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Transport=%%s]", val_to_str_const(value, ngap_CauseTransport_vals, "Unknown")); + +#.FN_BODY CauseNas VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Nas=%%s]", val_to_str_const(value, ngap_CauseNas_vals, "Unknown")); + +#.FN_BODY CauseProtocol VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Protocol=%%s]", val_to_str_const(value, ngap_CauseProtocol_vals, "Unknown")); + +#.FN_BODY CauseMisc VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Cause: Misc=%%s]", val_to_str_const(value, ngap_CauseMisc_vals, "Unknown")); + +#.FN_BODY RRCEstablishmentCause VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [RRCEstablishmentCause=%%s]", val_to_str_const(value, ngap_RRCEstablishmentCause_vals, "Unknown")); + +#.FN_BODY PagingCause VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [PagingCause=%%s]", val_to_str_const(value, ngap_PagingCause_vals, "Unknown")); + +#.FN_BODY PagingCauseIndicationForVoiceService VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [PagingCauseIndicationForVoiceService=%%s]", val_to_str_const(value, ngap_PagingCauseIndicationForVoiceService_vals, "Unknown")); + #.FN_BODY SourceToTarget-TransparentContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (ngap_dissect_container && parameter_tvb && tvb_reported_length(parameter_tvb) > 0) { - guint32 handover_type = ngap_get_private_data(actx->pinfo)->handover_type_value; + uint32_t handover_type = ngap_get_private_data(actx->pinfo)->handover_type_value; /* Don't want elements inside container to write to info column */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, false); subtree = proto_item_add_subtree(actx->created_item, ett_ngap_SourceToTarget_TransparentContainer); TRY { switch(handover_type) { @@ -330,7 +375,7 @@ UE-NGAP-IDs/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID ENDTRY; /* Enable writing of the column again */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, true); } #.FN_BODY TargetToSource-TransparentContainer VAL_PTR = ¶meter_tvb @@ -341,7 +386,7 @@ UE-NGAP-IDs/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID tvb_reported_length(parameter_tvb) > 0) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); /* Don't want elements inside container to write to info column */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, false); subtree = proto_item_add_subtree(actx->created_item, ett_ngap_TargetToSource_TransparentContainer); if (ngap_data->procedure_code == id_HandoverPreparation) { switch(ngap_data->handover_type_value) { @@ -362,7 +407,7 @@ UE-NGAP-IDs/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } /* Enable writing of the column again */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, true); } #.FN_BODY TargettoSource-Failure-TransparentContainer VAL_PTR = ¶meter_tvb @@ -373,7 +418,7 @@ UE-NGAP-IDs/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID tvb_reported_length(parameter_tvb) > 0) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); /* Don't want elements inside container to write to info column */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, false); subtree = proto_item_add_subtree(actx->created_item, ett_ngap_TargettoSource_Failure_TransparentContainer); switch(ngap_data->handover_type_value) { case intra5gs: @@ -383,14 +428,14 @@ UE-NGAP-IDs/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID break; } /* Enable writing of the column again */ - col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); + col_set_writable(actx->pinfo->cinfo, COL_INFO, true); } #.TYPE_ATTR ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &ngap_ProtocolIE_ID_vals_ext #.TYPE_ATTR -BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec +BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_bit_sec) #.TYPE_ATTR MessageIdentifier TYPE = FT_UINT16 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = <e_rrc_messageIdentifier_vals_ext @@ -421,7 +466,7 @@ MessageIdentifier TYPE = FT_UINT16 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = } #.TYPE_ATTR -RepetitionPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +RepetitionPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.FN_BODY WarningType VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; @@ -476,11 +521,11 @@ EPS-TAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX if (!PINFO_FD_VISITED(actx->pinfo) && ngap_data->ngap_conv && (ngap_data->message_type == INITIATING_MESSAGE) && (ngap_data->procedure_code == id_InitialUEMessage)) { - guint64 key = (ngap_data->tai->plmn << 24) | ngap_data->tai->tac; + uint64_t key = (ngap_data->tai->plmn << 24) | ngap_data->tai->tac; if (wmem_map_lookup(ngap_data->ngap_conv->nbiot_ta, &key)) { wmem_tree_key_t tree_key[3]; - guint32 *id = wmem_new(wmem_file_scope(), guint32); + uint32_t *id = wmem_new(wmem_file_scope(), uint32_t); *id = ngap_data->ran_ue_ngap_id; tree_key[0].length = 1; @@ -497,7 +542,7 @@ EPS-TAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX CommonNetworkInstance TYPE=FT_BYTES DISPLAY = BASE_SHOW_UTF_8_PRINTABLE #.TYPE_ATTR -SurvivalTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_microseconds +SurvivalTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_microseconds) #.TYPE_ATTR TAC TYPE = FT_UINT24 DISPLAY = BASE_DEC_HEX @@ -515,7 +560,7 @@ TAC TYPE = FT_UINT24 DISPLAY = BASE_DEC_HEX } #.TYPE_ATTR -TimeSynchronizationAssistanceInformation/uuTimeSynchronizationErrorBudget DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_nanoseconds +TimeSynchronizationAssistanceInformation/uuTimeSynchronizationErrorBudget DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_nanoseconds) #.FN_BODY PLMNIdentity VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; @@ -526,9 +571,9 @@ TimeSynchronizationAssistanceInformation/uuTimeSynchronizationErrorBudget DISPLA %(DEFAULT_BODY)s if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_PLMNIdentity); - dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, number_type, FALSE); + dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, number_type, false); if (ngap_data->supported_ta) { - guint32 plmn = tvb_get_ntoh24(parameter_tvb, 0); + uint32_t plmn = tvb_get_ntoh24(parameter_tvb, 0); wmem_array_append_one(ngap_data->supported_ta->plmn, plmn); } else if (ngap_data->tai) { ngap_data->tai->plmn = tvb_get_ntoh24(parameter_tvb, 0); @@ -548,23 +593,23 @@ TimeSynchronizationAssistanceInformation/uuTimeSynchronizationErrorBudget DISPLA ((ngap_data->procedure_code == id_NGSetup) || (ngap_data->procedure_code == id_RANConfigurationUpdate))) { ngap_data->supported_ta = wmem_new0(actx->pinfo->pool, struct ngap_supported_ta); - ngap_data->supported_ta->plmn = wmem_array_new(actx->pinfo->pool, sizeof(guint32)); + ngap_data->supported_ta->plmn = wmem_array_new(actx->pinfo->pool, sizeof(uint32_t)); } #.FN_FTR SupportedTAItem ngap_data->supported_ta = NULL; #.FN_BODY RAT-Information VAL_PTR = &rat_info - guint32 rat_info = 0xffffffff; + uint32_t rat_info = 0xffffffff; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (ngap_data->ngap_conv && ngap_data->supported_ta && (rat_info == nb_IoT)) { - guint64 *key; - guint i; + uint64_t *key; + unsigned i; for (i = 0; i < wmem_array_get_count(ngap_data->supported_ta->plmn); i++) { - key = wmem_new(wmem_file_scope(), guint64); - *key = ((*(guint32*)wmem_array_index(ngap_data->supported_ta->plmn, i)) << 24) | ngap_data->supported_ta->tac; + key = wmem_new(wmem_file_scope(), uint64_t); + *key = ((*(uint32_t*)wmem_array_index(ngap_data->supported_ta->plmn, i)) << 24) | ngap_data->supported_ta->tac; wmem_map_insert(ngap_data->ngap_conv->nbiot_ta, key, GUINT_TO_POINTER(1)); } } @@ -600,7 +645,6 @@ TimeSynchronizationAssistanceInformation/uuTimeSynchronizationErrorBudget DISPLA 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); #.FN_BODY NGRANTraceID VAL_PTR = ¶meter_tvb @@ -610,7 +654,7 @@ TimeSynchronizationAssistanceInformation/uuTimeSynchronizationErrorBudget DISPLA if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NGRANTraceID); - dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); + dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, false); proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN); @@ -651,10 +695,10 @@ PacketLossRate DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(ngap_PacketLossRate_fmt) PacketDelayBudget DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(ngap_PacketDelayBudget_fmt) #.TYPE_ATTR -AveragingWindow DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_milliseconds +AveragingWindow DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) #.TYPE_ATTR -MaximumDataBurstVolume DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_byte_bytes +MaximumDataBurstVolume DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_byte_bytes) #.FN_BODY InterfacesToTrace VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; @@ -684,7 +728,7 @@ PortNumber TYPE = FT_UINT16 DISPLAY = BASE_DEC } #.FN_BODY GlobalRANNodeID VAL_PTR = &value - gint value; + int value; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s @@ -781,7 +825,7 @@ PortNumber TYPE = FT_UINT16 DISPLAY = BASE_DEC } #.TYPE_ATTR -RecommendedCellItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +RecommendedCellItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.FN_BODY UERadioCapability VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; @@ -821,7 +865,7 @@ RecommendedCellItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=& } #.TYPE_ATTR -TimeSyncAssistanceInfo/uUTimeSyncErrorBudget DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_nanoseconds +TimeSyncAssistanceInfo/uUTimeSyncErrorBudget DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_nanoseconds) #.FN_BODY RATRestrictionInformation VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; @@ -900,7 +944,7 @@ TimeSyncAssistanceInfo/uUTimeSyncErrorBudget DISPLAY=BASE_DEC|BASE_UNIT_STRING S } #.TYPE_ATTR -ExpectedUEMovingTrajectoryItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +ExpectedUEMovingTrajectoryItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.FN_BODY LastVisitedEUTRANCellInformation VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; @@ -930,25 +974,25 @@ ExpectedUEMovingTrajectoryItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRIN } #.TYPE_ATTR -ExpectedActivityPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +ExpectedActivityPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR -ExpectedIdlePeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +ExpectedIdlePeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR -TimeUEStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +TimeUEStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR TimeUEStayedInCellEnhancedGranularity DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_TimeUEStayedInCellEnhancedGranularity_fmt) #.TYPE_ATTR -TrafficLoadReductionIndication DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_percent +TrafficLoadReductionIndication DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_percent) #.FN_BODY PeriodicRegistrationUpdateTimer VAL_PTR=&val_tvb HF_INDEX=-1 tvbuff_t *val_tvb = NULL; %(DEFAULT_BODY)s if (val_tvb) { - guint32 val = tvb_get_guint8(val_tvb, 0); + uint32_t val = tvb_get_uint8(val_tvb, 0); actx->created_item = proto_tree_add_uint(tree, hf_index, val_tvb, 0, 1, val); } @@ -1003,10 +1047,10 @@ PeriodicRegistrationUpdateTimer TYPE=FT_UINT8 DISPLAY=BASE_CUSTOM STRINGS=CF_FUN call_dissector(nrppa_handle, parameter_tvb, %(ACTX)s->pinfo, tree); #.TYPE_ATTR -VolumeTimedReport-Item/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets +VolumeTimedReport-Item/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_octet_octets) #.TYPE_ATTR -VolumeTimedReport-Item/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets +VolumeTimedReport-Item/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_octet_octets) #.TYPE_ATTR BluetoothName TYPE=FT_STRING DISPLAY = BASE_NONE @@ -1053,7 +1097,7 @@ BluetoothName TYPE=FT_STRING DISPLAY = BASE_NONE } #.TYPE_ATTR -Extended-ConnectedTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +Extended-ConnectedTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR ExtendedPacketDelayBudget DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_ExtendedPacketDelayBudget_fmt) @@ -1070,11 +1114,20 @@ ExtendedPacketDelayBudget DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_ExtendedPacke &hf_ngap_primaryRATRestriction_nR_MEO, &hf_ngap_primaryRATRestriction_nR_GEO, &hf_ngap_primaryRATRestriction_nR_OTHERSAT, + &hf_ngap_primaryRATRestriction_e_UTRA_LEO, + NULL + }; + static int * const fields2[] = { + &hf_ngap_primaryRATRestriction_e_UTRA_MEO, + &hf_ngap_primaryRATRestriction_e_UTRA_GEO, + &hf_ngap_primaryRATRestriction_e_UTRA_OTHERSAT, &hf_ngap_primaryRATRestriction_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_primaryRATRestriction); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); + if (tvb_reported_length(parameter_tvb) >= 2) + proto_tree_add_bitmask_list(subtree, parameter_tvb, 1, 1, fields2, ENC_BIG_ENDIAN); } #.FN_BODY ExtendedRATRestrictionInformation/secondaryRATRestriction VAL_PTR=¶meter_tvb @@ -1172,7 +1225,7 @@ LAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX } #.TYPE_ATTR -Periodicity DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_microseconds +Periodicity DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_microseconds) #.TYPE_ATTR Threshold-RSRP DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_Threshold_RSRP_fmt) @@ -1212,7 +1265,7 @@ FiveG-TMSI TYPE = FT_UINT32 DISPLAY = BASE_DEC_HEX } #.TYPE_ATTR -QosMonitoringReportingFrequency DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +QosMonitoringReportingFrequency DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.FN_BODY UpdateFeedback VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; @@ -1229,7 +1282,7 @@ QosMonitoringReportingFrequency DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units } #.FN_BODY PDUSessionResourceSetupRequestTransfer - volatile guint32 _offset; + volatile uint32_t _offset; _offset = offset; TRY { @@ -1243,6 +1296,45 @@ QosMonitoringReportingFrequency DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units ENDTRY; offset = _offset; +#.TYPE_ATTR +BurstArrivalTimeWindow/burstArrivalTimeWindowStart DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_microseconds) + +#.TYPE_ATTR +BurstArrivalTimeWindow/burstArrivalTimeWindowEnd DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_microseconds) + +#.TYPE_ATTR +N6JitterInformation/n6JitterLowerBound DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_N6Jitter_fmt) + +#.TYPE_ATTR +N6JitterInformation/n6JitterUpperBound DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_N6Jitter_fmt) + +#.TYPE_ATTR +PagingPolicyDifferentiationItem/dl-DataSize DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_byte_bytes) + +#.TYPE_ATTR +TimeSinceFailure DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) + +#.TYPE_ATTR +TSCFeedbackInformation/burstArrivalburstArrivalTimeOffsetTimeWindowEnd DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_microseconds) + +#.FN_BODY PDUSessionResourceReleaseCommandTransfer + ngap_get_private_data(actx->pinfo)->qos_flow_add_info_rel_type = 0; +%(DEFAULT_BODY)s + ngap_get_private_data(actx->pinfo)->qos_flow_add_info_rel_type = -1; + +#.FN_BODY PDUSessionResourceReleaseResponseTransfer + ngap_get_private_data(actx->pinfo)->qos_flow_add_info_rel_type = 1; +%(DEFAULT_BODY)s + ngap_get_private_data(actx->pinfo)->qos_flow_add_info_rel_type = -1; + +#.FN_BODY SuccessfulPSCellChangeReport-Item/successfulPSCellChangeReportContainer VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_successfulPSCellChangeReportContainer); + dissect_nr_rrc_SuccessPSCell_Report_r18_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + #.ASSIGN_VALUE_TO_TYPE # NGAP does not have constants assigned to types, they are pure INTEGER # ProcedureCode @@ -1322,369 +1414,446 @@ id-MulticastSessionDeactivation ProcedureCode id-MulticastSessionUpdate ProcedureCode id-MulticastGroupPaging ProcedureCode id-BroadcastSessionReleaseRequired ProcedureCode - +id-TimingSynchronisationStatus ProcedureCode +id-TimingSynchronisationStatusReport ProcedureCode +id-MTCommunicationHandling ProcedureCode +id-RANPagingRequest ProcedureCode +id-BroadcastSessionTransport ProcedureCode # ProtocolIE-ID -id-AllowedNSSAI ProtocolIE-ID -id-AMFName ProtocolIE-ID -id-AMFOverloadResponse ProtocolIE-ID -id-AMFSetID ProtocolIE-ID -id-AMF-TNLAssociationFailedToSetupList ProtocolIE-ID -id-AMF-TNLAssociationSetupList ProtocolIE-ID -id-AMF-TNLAssociationToAddList ProtocolIE-ID -id-AMF-TNLAssociationToRemoveList ProtocolIE-ID -id-AMF-TNLAssociationToUpdateList ProtocolIE-ID -id-AMFTrafficLoadReductionIndication ProtocolIE-ID -id-AMF-UE-NGAP-ID ProtocolIE-ID -id-AssistanceDataForPaging ProtocolIE-ID -id-BroadcastCancelledAreaList ProtocolIE-ID -id-BroadcastCompletedAreaList ProtocolIE-ID -id-CancelAllWarningMessages ProtocolIE-ID -id-Cause ProtocolIE-ID -id-CellIDListForRestart ProtocolIE-ID -id-ConcurrentWarningMessageInd ProtocolIE-ID -id-CoreNetworkAssistanceInformationForInactive ProtocolIE-ID -id-CriticalityDiagnostics ProtocolIE-ID -id-DataCodingScheme ProtocolIE-ID -id-DefaultPagingDRX ProtocolIE-ID -id-DirectForwardingPathAvailability ProtocolIE-ID -id-EmergencyAreaIDListForRestart ProtocolIE-ID -id-EmergencyFallbackIndicator ProtocolIE-ID -id-EUTRA-CGI ProtocolIE-ID -id-FiveG-S-TMSI ProtocolIE-ID -id-GlobalRANNodeID ProtocolIE-ID -id-GUAMI ProtocolIE-ID -id-HandoverType ProtocolIE-ID -id-IMSVoiceSupportIndicator ProtocolIE-ID -id-IndexToRFSP ProtocolIE-ID -id-InfoOnRecommendedCellsAndRANNodesForPaging ProtocolIE-ID -id-LocationReportingRequestType ProtocolIE-ID -id-MaskedIMEISV ProtocolIE-ID -id-MessageIdentifier ProtocolIE-ID -id-MobilityRestrictionList ProtocolIE-ID -id-NASC ProtocolIE-ID -id-NAS-PDU ProtocolIE-ID -id-NASSecurityParametersFromNGRAN ProtocolIE-ID -id-NewAMF-UE-NGAP-ID ProtocolIE-ID -id-NewSecurityContextInd ProtocolIE-ID -id-NGAP-Message ProtocolIE-ID -id-NGRAN-CGI ProtocolIE-ID -id-NGRANTraceID ProtocolIE-ID -id-NR-CGI ProtocolIE-ID -id-NRPPa-PDU ProtocolIE-ID -id-NumberOfBroadcastsRequested ProtocolIE-ID -id-OldAMF ProtocolIE-ID -id-OverloadStartNSSAIList ProtocolIE-ID -id-PagingDRX ProtocolIE-ID -id-PagingOrigin ProtocolIE-ID -id-PagingPriority ProtocolIE-ID -id-PDUSessionResourceAdmittedList ProtocolIE-ID -id-PDUSessionResourceFailedToModifyListModRes ProtocolIE-ID -id-PDUSessionResourceFailedToSetupListCxtRes ProtocolIE-ID -id-PDUSessionResourceFailedToSetupListHOAck ProtocolIE-ID -id-PDUSessionResourceFailedToSetupListPSReq ProtocolIE-ID -id-PDUSessionResourceFailedToSetupListSURes ProtocolIE-ID -id-PDUSessionResourceHandoverList ProtocolIE-ID -id-PDUSessionResourceListCxtRelCpl ProtocolIE-ID -id-PDUSessionResourceListHORqd ProtocolIE-ID -id-PDUSessionResourceModifyListModCfm ProtocolIE-ID -id-PDUSessionResourceModifyListModInd ProtocolIE-ID -id-PDUSessionResourceModifyListModReq ProtocolIE-ID -id-PDUSessionResourceModifyListModRes ProtocolIE-ID -id-PDUSessionResourceNotifyList ProtocolIE-ID -id-PDUSessionResourceReleasedListNot ProtocolIE-ID -id-PDUSessionResourceReleasedListPSAck ProtocolIE-ID -id-PDUSessionResourceReleasedListPSFail ProtocolIE-ID -id-PDUSessionResourceReleasedListRelRes ProtocolIE-ID -id-PDUSessionResourceSetupListCxtReq ProtocolIE-ID -id-PDUSessionResourceSetupListCxtRes ProtocolIE-ID -id-PDUSessionResourceSetupListHOReq ProtocolIE-ID -id-PDUSessionResourceSetupListSUReq ProtocolIE-ID -id-PDUSessionResourceSetupListSURes ProtocolIE-ID -id-PDUSessionResourceToBeSwitchedDLList ProtocolIE-ID -id-PDUSessionResourceSwitchedList ProtocolIE-ID -id-PDUSessionResourceToReleaseListHOCmd ProtocolIE-ID -id-PDUSessionResourceToReleaseListRelCmd ProtocolIE-ID -id-PLMNSupportList ProtocolIE-ID -id-PWSFailedCellIDList ProtocolIE-ID -id-RANNodeName ProtocolIE-ID -id-RANPagingPriority ProtocolIE-ID -id-RANStatusTransfer-TransparentContainer ProtocolIE-ID -id-RAN-UE-NGAP-ID ProtocolIE-ID -id-RelativeAMFCapacity ProtocolIE-ID -id-RepetitionPeriod ProtocolIE-ID -id-ResetType ProtocolIE-ID -id-RoutingID ProtocolIE-ID -id-RRCEstablishmentCause ProtocolIE-ID -id-RRCInactiveTransitionReportRequest ProtocolIE-ID -id-RRCState ProtocolIE-ID -id-SecurityContext ProtocolIE-ID -id-SecurityKey ProtocolIE-ID -id-SerialNumber ProtocolIE-ID -id-ServedGUAMIList ProtocolIE-ID -id-SliceSupportList ProtocolIE-ID -id-SONConfigurationTransferDL ProtocolIE-ID -id-SONConfigurationTransferUL ProtocolIE-ID -id-SourceAMF-UE-NGAP-ID ProtocolIE-ID -id-SourceToTarget-TransparentContainer ProtocolIE-ID -id-SupportedTAList ProtocolIE-ID -id-TAIListForPaging ProtocolIE-ID -id-TAIListForRestart ProtocolIE-ID -id-TargetID ProtocolIE-ID -id-TargetToSource-TransparentContainer ProtocolIE-ID -id-TimeToWait ProtocolIE-ID -id-TraceActivation ProtocolIE-ID -id-TraceCollectionEntityIPAddress ProtocolIE-ID -id-UEAggregateMaximumBitRate ProtocolIE-ID -id-UE-associatedLogicalNG-connectionList ProtocolIE-ID -id-UEContextRequest ProtocolIE-ID -id-UE-NGAP-IDs ProtocolIE-ID -id-UEPagingIdentity ProtocolIE-ID -id-UEPresenceInAreaOfInterestList ProtocolIE-ID -id-UERadioCapability ProtocolIE-ID -id-UERadioCapabilityForPaging ProtocolIE-ID -id-UESecurityCapabilities ProtocolIE-ID -id-UnavailableGUAMIList ProtocolIE-ID -id-UserLocationInformation ProtocolIE-ID -id-WarningAreaList ProtocolIE-ID -id-WarningMessageContents ProtocolIE-ID -id-WarningSecurityInfo ProtocolIE-ID -id-WarningType ProtocolIE-ID -id-AdditionalUL-NGU-UP-TNLInformation ProtocolIE-ID -id-DataForwardingNotPossible ProtocolIE-ID -id-DL-NGU-UP-TNLInformation ProtocolIE-ID -id-NetworkInstance ProtocolIE-ID -id-PDUSessionAggregateMaximumBitRate ProtocolIE-ID -id-PDUSessionResourceFailedToModifyListModCfm ProtocolIE-ID -id-PDUSessionResourceFailedToSetupListCxtFail ProtocolIE-ID -id-PDUSessionResourceListCxtRelReq ProtocolIE-ID -id-PDUSessionType ProtocolIE-ID -id-QosFlowAddOrModifyRequestList ProtocolIE-ID -id-QosFlowSetupRequestList ProtocolIE-ID -id-QosFlowToReleaseList ProtocolIE-ID -id-SecurityIndication ProtocolIE-ID -id-UL-NGU-UP-TNLInformation ProtocolIE-ID -id-UL-NGU-UP-TNLModifyList ProtocolIE-ID -id-WarningAreaCoordinates ProtocolIE-ID -id-PDUSessionResourceSecondaryRATUsageList ProtocolIE-ID -id-HandoverFlag ProtocolIE-ID -id-SecondaryRATUsageInformation ProtocolIE-ID -id-PDUSessionResourceReleaseResponseTransfer ProtocolIE-ID -id-RedirectionVoiceFallback ProtocolIE-ID -id-UERetentionInformation ProtocolIE-ID -id-S-NSSAI ProtocolIE-ID -id-PSCellInformation ProtocolIE-ID -id-LastEUTRAN-PLMNIdentity ProtocolIE-ID -id-MaximumIntegrityProtectedDataRate-DL ProtocolIE-ID -id-AdditionalDLForwardingUPTNLInformation ProtocolIE-ID -id-AdditionalDLUPTNLInformationForHOList ProtocolIE-ID -id-AdditionalNGU-UP-TNLInformation ProtocolIE-ID -id-AdditionalDLQosFlowPerTNLInformation ProtocolIE-ID -id-SecurityResult ProtocolIE-ID -id-ENDC-SONConfigurationTransferDL ProtocolIE-ID -id-ENDC-SONConfigurationTransferUL ProtocolIE-ID -id-OldAssociatedQosFlowList-ULendmarkerexpected ProtocolIE-ID -id-CNTypeRestrictionsForEquivalent ProtocolIE-ID -id-CNTypeRestrictionsForServing ProtocolIE-ID -id-NewGUAMI ProtocolIE-ID -id-ULForwarding ProtocolIE-ID -id-ULForwardingUP-TNLInformation ProtocolIE-ID -id-CNAssistedRANTuning ProtocolIE-ID -id-CommonNetworkInstance ProtocolIE-ID -id-NGRAN-TNLAssociationToRemoveList ProtocolIE-ID -id-TNLAssociationTransportLayerAddressNGRAN ProtocolIE-ID -id-EndpointIPAddressAndPort ProtocolIE-ID -id-LocationReportingAdditionalInfo ProtocolIE-ID -id-SourceToTarget-AMFInformationReroute ProtocolIE-ID -id-AdditionalULForwardingUPTNLInformation ProtocolIE-ID -id-SCTP-TLAs ProtocolIE-ID -id-SelectedPLMNIdentity ProtocolIE-ID -id-RIMInformationTransfer ProtocolIE-ID -id-GUAMIType ProtocolIE-ID -id-SRVCCOperationPossible ProtocolIE-ID -id-TargetRNC-ID ProtocolIE-ID -id-RAT-Information ProtocolIE-ID -id-ExtendedRATRestrictionInformation ProtocolIE-ID -id-QosMonitoringRequest ProtocolIE-ID -id-SgNB-UE-X2AP-ID ProtocolIE-ID -id-AdditionalRedundantDL-NGU-UP-TNLInformation ProtocolIE-ID -id-AdditionalRedundantDLQosFlowPerTNLInformation ProtocolIE-ID -id-AdditionalRedundantNGU-UP-TNLInformation ProtocolIE-ID -id-AdditionalRedundantUL-NGU-UP-TNLInformation ProtocolIE-ID -id-CNPacketDelayBudgetDL ProtocolIE-ID -id-CNPacketDelayBudgetUL ProtocolIE-ID -id-ExtendedPacketDelayBudget ProtocolIE-ID -id-RedundantCommonNetworkInstance ProtocolIE-ID -id-RedundantDL-NGU-TNLInformationReused ProtocolIE-ID -id-RedundantDL-NGU-UP-TNLInformation ProtocolIE-ID -id-RedundantDLQosFlowPerTNLInformation ProtocolIE-ID -id-RedundantQosFlowIndicator ProtocolIE-ID -id-RedundantUL-NGU-UP-TNLInformation ProtocolIE-ID -id-TSCTrafficCharacteristics ProtocolIE-ID -id-RedundantPDUSessionInformation ProtocolIE-ID -id-UsedRSNInformation ProtocolIE-ID -id-IAB-Authorized ProtocolIE-ID -id-IAB-Supported ProtocolIE-ID -id-IABNodeIndication ProtocolIE-ID -id-NB-IoT-PagingDRX ProtocolIE-ID -id-NB-IoT-Paging-eDRXInfo ProtocolIE-ID -id-NB-IoT-DefaultPagingDRX ProtocolIE-ID -id-Enhanced-CoverageRestriction ProtocolIE-ID -id-Extended-ConnectedTime ProtocolIE-ID -id-PagingAssisDataforCEcapabUE ProtocolIE-ID -id-WUS-Assistance-Information ProtocolIE-ID -id-UE-DifferentiationInfo ProtocolIE-ID -id-NB-IoT-UEPriority ProtocolIE-ID -id-UL-CP-SecurityInformation ProtocolIE-ID -id-DL-CP-SecurityInformation ProtocolIE-ID -id-TAI ProtocolIE-ID -id-UERadioCapabilityForPagingOfNB-IoT ProtocolIE-ID -id-LTEV2XServicesAuthorized ProtocolIE-ID -id-NRV2XServicesAuthorized ProtocolIE-ID -id-LTEUESidelinkAggregateMaximumBitrate ProtocolIE-ID -id-NRUESidelinkAggregateMaximumBitrate ProtocolIE-ID -id-PC5QoSParameters ProtocolIE-ID -id-AlternativeQoSParaSetList ProtocolIE-ID -id-CurrentQoSParaSetIndex ProtocolIE-ID -id-CEmodeBrestricted ProtocolIE-ID -id-EUTRA-PagingeDRXInformation ProtocolIE-ID -id-CEmodeBSupport-Indicator ProtocolIE-ID -id-LTEM-Indication ProtocolIE-ID -id-EndIndication ProtocolIE-ID -id-EDT-Session ProtocolIE-ID -id-UECapabilityInfoRequest ProtocolIE-ID -id-PDUSessionResourceFailedToResumeListRESReq ProtocolIE-ID -id-PDUSessionResourceFailedToResumeListRESRes ProtocolIE-ID -id-PDUSessionResourceSuspendListSUSReq ProtocolIE-ID -id-PDUSessionResourceResumeListRESReq ProtocolIE-ID -id-PDUSessionResourceResumeListRESRes ProtocolIE-ID -id-UE-UP-CIoT-Support ProtocolIE-ID -id-Suspend-Request-Indication ProtocolIE-ID -id-Suspend-Response-Indication ProtocolIE-ID -id-RRC-Resume-Cause ProtocolIE-ID -id-RGLevelWirelineAccessCharacteristics ProtocolIE-ID -id-W-AGFIdentityInformation ProtocolIE-ID -id-GlobalTNGF-ID ProtocolIE-ID -id-GlobalTWIF-ID ProtocolIE-ID -id-GlobalW-AGF-ID ProtocolIE-ID -id-UserLocationInformationW-AGF ProtocolIE-ID -id-UserLocationInformationTNGF ProtocolIE-ID -id-AuthenticatedIndication ProtocolIE-ID -id-TNGFIdentityInformation ProtocolIE-ID -id-TWIFIdentityInformation ProtocolIE-ID -id-UserLocationInformationTWIF ProtocolIE-ID -id-DataForwardingResponseERABList ProtocolIE-ID -id-IntersystemSONConfigurationTransferDL ProtocolIE-ID -id-IntersystemSONConfigurationTransferUL ProtocolIE-ID -id-SONInformationReport ProtocolIE-ID -id-UEHistoryInformationFromTheUE ProtocolIE-ID -id-ManagementBasedMDTPLMNList ProtocolIE-ID -id-MDTConfiguration ProtocolIE-ID -id-PrivacyIndicator ProtocolIE-ID -id-TraceCollectionEntityURI ProtocolIE-ID -id-NPN-Support ProtocolIE-ID -id-NPN-AccessInformation ProtocolIE-ID -id-NPN-PagingAssistanceInformation ProtocolIE-ID -id-NPN-MobilityInformation ProtocolIE-ID -id-TargettoSource-Failure-TransparentContainer ProtocolIE-ID -id-NID ProtocolIE-ID -id-UERadioCapabilityID ProtocolIE-ID -id-UERadioCapability-EUTRA-Format ProtocolIE-ID -id-DAPSRequestInfo ProtocolIE-ID -id-DAPSResponseInfoList ProtocolIE-ID -id-EarlyStatusTransfer-TransparentContainer ProtocolIE-ID -id-NotifySourceNGRANNode ProtocolIE-ID -id-ExtendedSliceSupportList ProtocolIE-ID -id-ExtendedTAISliceSupportList ProtocolIE-ID -id-ConfiguredTACIndication ProtocolIE-ID -id-Extended-RANNodeName ProtocolIE-ID -id-Extended-AMFName ProtocolIE-ID -id-GlobalCable-ID ProtocolIE-ID -id-QosMonitoringReportingFrequency ProtocolIE-ID -id-QosFlowParametersList ProtocolIE-ID -id-QosFlowFeedbackList ProtocolIE-ID -id-BurstArrivalTimeDownlink ProtocolIE-ID -id-ExtendedUEIdentityIndexValue ProtocolIE-ID -id-PduSessionExpectedUEActivityBehaviour ProtocolIE-ID -id-MicoAllPLMN ProtocolIE-ID -id-QosFlowFailedToSetupList ProtocolIE-ID -id-SourceTNLAddrInfo ProtocolIE-ID -id-ExtendedReportIntervalMDT ProtocolIE-ID -id-SourceNodeID ProtocolIE-ID -id-NRNTNTAIInformation ProtocolIE-ID -id-UEContextReferenceAtSource ProtocolIE-ID -id-LastVisitedPSCellList ProtocolIE-ID -id-IntersystemSONInformationRequest ProtocolIE-ID -id-IntersystemSONInformationReply ProtocolIE-ID -id-EnergySavingIndication ProtocolIE-ID -id-IntersystemResourceStatusUpdate ProtocolIE-ID -id-SuccessfulHandoverReportList ProtocolIE-ID -id-MBS-AreaSessionID ProtocolIE-ID -id-MBS-QoSFlowsToBeSetupList ProtocolIE-ID -id-MBS-QoSFlowsToBeSetupModList ProtocolIE-ID -id-MBS-ServiceArea ProtocolIE-ID -id-MBS-SessionID ProtocolIE-ID -id-MBS-DistributionReleaseRequestTransfer ProtocolIE-ID -id-MBS-DistributionSetupRequestTransfer ProtocolIE-ID -id-MBS-DistributionSetupResponseTransfer ProtocolIE-ID -id-MBS-DistributionSetupUnsuccessfulTransfer ProtocolIE-ID -id-MulticastSessionActivationRequestTransfer ProtocolIE-ID -id-MulticastSessionDeactivationRequestTransfer ProtocolIE-ID -id-MulticastSessionUpdateRequestTransfer ProtocolIE-ID -id-MulticastGroupPagingAreaList ProtocolIE-ID -id-MBS-SupportIndicator ProtocolIE-ID -id-MBSSessionFailedtoSetupList ProtocolIE-ID -id-MBSSessionFailedtoSetuporModifyList ProtocolIE-ID -id-MBSSessionSetupResponseList ProtocolIE-ID -id-MBSSessionSetuporModifyResponseList ProtocolIE-ID -id-MBSSessionSetupFailureTransfer ProtocolIE-ID -id-MBSSessionSetupRequestTransfer ProtocolIE-ID -id-MBSSessionSetupResponseTransfer ProtocolIE-ID -id-MBSSessionToReleaseList ProtocolIE-ID -id-MBSSessionSetupRequestList ProtocolIE-ID -id-MBSSessionSetuporModifyRequestList ProtocolIE-ID -id-MBS-ActiveSessionInformation-SourcetoTargetList ProtocolIE-ID -id-MBS-ActiveSessionInformation-TargettoSourceList ProtocolIE-ID -id-OnboardingSupport ProtocolIE-ID -id-TimeSyncAssistanceInfo ProtocolIE-ID -id-SurvivalTime ProtocolIE-ID -id-QMCConfigInfo ProtocolIE-ID -id-QMCDeactivation ProtocolIE-ID -id-PDUSessionPairID ProtocolIE-ID -id-NR-PagingeDRXInformation ProtocolIE-ID -id-RedCapIndication ProtocolIE-ID -id-TargetNSSAIInformation ProtocolIE-ID -id-UESliceMaximumBitRateList ProtocolIE-ID -id-M4ReportAmount ProtocolIE-ID -id-M5ReportAmount ProtocolIE-ID -id-M6ReportAmount ProtocolIE-ID -id-M7ReportAmount ProtocolIE-ID -id-IncludeBeamMeasurementsIndication ProtocolIE-ID -id-ExcessPacketDelayThresholdConfiguration ProtocolIE-ID -id-PagingCause ProtocolIE-ID -id-PagingCauseIndicationForVoiceService ProtocolIE-ID -id-PEIPSassistanceInformation ProtocolIE-ID -id-FiveG-ProSeAuthorized ProtocolIE-ID -id-FiveG-ProSeUEPC5AggregateMaximumBitRate ProtocolIE-ID -id-FiveG-ProSePC5QoSParameters ProtocolIE-ID -id-MBSSessionModificationFailureTransfer ProtocolIE-ID -id-MBSSessionModificationRequestTransfer ProtocolIE-ID -id-MBSSessionModificationResponseTransfer ProtocolIE-ID -id-MBS-QoSFlowToReleaseList ProtocolIE-ID -id-MBS-SessionTNLInfo5GC ProtocolIE-ID -id-TAINSAGSupportList ProtocolIE-ID -id-SourceNodeTNLAddrInfo ProtocolIE-ID -id-NGAPIESupportInformationRequestList ProtocolIE-ID -id-NGAPIESupportInformationResponseList ProtocolIE-ID -id-MBS-SessionFSAIDList ProtocolIE-ID -id-MBSSessionReleaseResponseTransfer ProtocolIE-ID -id-ManagementBasedMDTPLMNModificationList ProtocolIE-ID -id-EarlyMeasurement ProtocolIE-ID -id-BeamMeasurementsReportConfiguration ProtocolIE-ID -id-HFCNode-ID-new ProtocolIE-ID -id-GlobalCable-ID-new ProtocolIE-ID -id-TargetHomeENB-ID ProtocolIE-ID -id-HashedUEIdentityIndexValue ProtocolIE-ID +id-AllowedNSSAI ProtocolIE-ID +id-AMFName ProtocolIE-ID +id-AMFOverloadResponse ProtocolIE-ID +id-AMFSetID ProtocolIE-ID +id-AMF-TNLAssociationFailedToSetupList ProtocolIE-ID +id-AMF-TNLAssociationSetupList ProtocolIE-ID +id-AMF-TNLAssociationToAddList ProtocolIE-ID +id-AMF-TNLAssociationToRemoveList ProtocolIE-ID +id-AMF-TNLAssociationToUpdateList ProtocolIE-ID +id-AMFTrafficLoadReductionIndication ProtocolIE-ID +id-AMF-UE-NGAP-ID ProtocolIE-ID +id-AssistanceDataForPaging ProtocolIE-ID +id-BroadcastCancelledAreaList ProtocolIE-ID +id-BroadcastCompletedAreaList ProtocolIE-ID +id-CancelAllWarningMessages ProtocolIE-ID +id-Cause ProtocolIE-ID +id-CellIDListForRestart ProtocolIE-ID +id-ConcurrentWarningMessageInd ProtocolIE-ID +id-CoreNetworkAssistanceInformationForInactive ProtocolIE-ID +id-CriticalityDiagnostics ProtocolIE-ID +id-DataCodingScheme ProtocolIE-ID +id-DefaultPagingDRX ProtocolIE-ID +id-DirectForwardingPathAvailability ProtocolIE-ID +id-EmergencyAreaIDListForRestart ProtocolIE-ID +id-EmergencyFallbackIndicator ProtocolIE-ID +id-EUTRA-CGI ProtocolIE-ID +id-FiveG-S-TMSI ProtocolIE-ID +id-GlobalRANNodeID ProtocolIE-ID +id-GUAMI ProtocolIE-ID +id-HandoverType ProtocolIE-ID +id-IMSVoiceSupportIndicator ProtocolIE-ID +id-IndexToRFSP ProtocolIE-ID +id-InfoOnRecommendedCellsAndRANNodesForPaging ProtocolIE-ID +id-LocationReportingRequestType ProtocolIE-ID +id-MaskedIMEISV ProtocolIE-ID +id-MessageIdentifier ProtocolIE-ID +id-MobilityRestrictionList ProtocolIE-ID +id-NASC ProtocolIE-ID +id-NAS-PDU ProtocolIE-ID +id-NASSecurityParametersFromNGRAN ProtocolIE-ID +id-NewAMF-UE-NGAP-ID ProtocolIE-ID +id-NewSecurityContextInd ProtocolIE-ID +id-NGAP-Message ProtocolIE-ID +id-NGRAN-CGI ProtocolIE-ID +id-NGRANTraceID ProtocolIE-ID +id-NR-CGI ProtocolIE-ID +id-NRPPa-PDU ProtocolIE-ID +id-NumberOfBroadcastsRequested ProtocolIE-ID +id-OldAMF ProtocolIE-ID +id-OverloadStartNSSAIList ProtocolIE-ID +id-PagingDRX ProtocolIE-ID +id-PagingOrigin ProtocolIE-ID +id-PagingPriority ProtocolIE-ID +id-PDUSessionResourceAdmittedList ProtocolIE-ID +id-PDUSessionResourceFailedToModifyListModRes ProtocolIE-ID +id-PDUSessionResourceFailedToSetupListCxtRes ProtocolIE-ID +id-PDUSessionResourceFailedToSetupListHOAck ProtocolIE-ID +id-PDUSessionResourceFailedToSetupListPSReq ProtocolIE-ID +id-PDUSessionResourceFailedToSetupListSURes ProtocolIE-ID +id-PDUSessionResourceHandoverList ProtocolIE-ID +id-PDUSessionResourceListCxtRelCpl ProtocolIE-ID +id-PDUSessionResourceListHORqd ProtocolIE-ID +id-PDUSessionResourceModifyListModCfm ProtocolIE-ID +id-PDUSessionResourceModifyListModInd ProtocolIE-ID +id-PDUSessionResourceModifyListModReq ProtocolIE-ID +id-PDUSessionResourceModifyListModRes ProtocolIE-ID +id-PDUSessionResourceNotifyList ProtocolIE-ID +id-PDUSessionResourceReleasedListNot ProtocolIE-ID +id-PDUSessionResourceReleasedListPSAck ProtocolIE-ID +id-PDUSessionResourceReleasedListPSFail ProtocolIE-ID +id-PDUSessionResourceReleasedListRelRes ProtocolIE-ID +id-PDUSessionResourceSetupListCxtReq ProtocolIE-ID +id-PDUSessionResourceSetupListCxtRes ProtocolIE-ID +id-PDUSessionResourceSetupListHOReq ProtocolIE-ID +id-PDUSessionResourceSetupListSUReq ProtocolIE-ID +id-PDUSessionResourceSetupListSURes ProtocolIE-ID +id-PDUSessionResourceToBeSwitchedDLList ProtocolIE-ID +id-PDUSessionResourceSwitchedList ProtocolIE-ID +id-PDUSessionResourceToReleaseListHOCmd ProtocolIE-ID +id-PDUSessionResourceToReleaseListRelCmd ProtocolIE-ID +id-PLMNSupportList ProtocolIE-ID +id-PWSFailedCellIDList ProtocolIE-ID +id-RANNodeName ProtocolIE-ID +id-RANPagingPriority ProtocolIE-ID +id-RANStatusTransfer-TransparentContainer ProtocolIE-ID +id-RAN-UE-NGAP-ID ProtocolIE-ID +id-RelativeAMFCapacity ProtocolIE-ID +id-RepetitionPeriod ProtocolIE-ID +id-ResetType ProtocolIE-ID +id-RoutingID ProtocolIE-ID +id-RRCEstablishmentCause ProtocolIE-ID +id-RRCInactiveTransitionReportRequest ProtocolIE-ID +id-RRCState ProtocolIE-ID +id-SecurityContext ProtocolIE-ID +id-SecurityKey ProtocolIE-ID +id-SerialNumber ProtocolIE-ID +id-ServedGUAMIList ProtocolIE-ID +id-SliceSupportList ProtocolIE-ID +id-SONConfigurationTransferDL ProtocolIE-ID +id-SONConfigurationTransferUL ProtocolIE-ID +id-SourceAMF-UE-NGAP-ID ProtocolIE-ID +id-SourceToTarget-TransparentContainer ProtocolIE-ID +id-SupportedTAList ProtocolIE-ID +id-TAIListForPaging ProtocolIE-ID +id-TAIListForRestart ProtocolIE-ID +id-TargetID ProtocolIE-ID +id-TargetToSource-TransparentContainer ProtocolIE-ID +id-TimeToWait ProtocolIE-ID +id-TraceActivation ProtocolIE-ID +id-TraceCollectionEntityIPAddress ProtocolIE-ID +id-UEAggregateMaximumBitRate ProtocolIE-ID +id-UE-associatedLogicalNG-connectionList ProtocolIE-ID +id-UEContextRequest ProtocolIE-ID +id-UE-NGAP-IDs ProtocolIE-ID +id-UEPagingIdentity ProtocolIE-ID +id-UEPresenceInAreaOfInterestList ProtocolIE-ID +id-UERadioCapability ProtocolIE-ID +id-UERadioCapabilityForPaging ProtocolIE-ID +id-UESecurityCapabilities ProtocolIE-ID +id-UnavailableGUAMIList ProtocolIE-ID +id-UserLocationInformation ProtocolIE-ID +id-WarningAreaList ProtocolIE-ID +id-WarningMessageContents ProtocolIE-ID +id-WarningSecurityInfo ProtocolIE-ID +id-WarningType ProtocolIE-ID +id-AdditionalUL-NGU-UP-TNLInformation ProtocolIE-ID +id-DataForwardingNotPossible ProtocolIE-ID +id-DL-NGU-UP-TNLInformation ProtocolIE-ID +id-NetworkInstance ProtocolIE-ID +id-PDUSessionAggregateMaximumBitRate ProtocolIE-ID +id-PDUSessionResourceFailedToModifyListModCfm ProtocolIE-ID +id-PDUSessionResourceFailedToSetupListCxtFail ProtocolIE-ID +id-PDUSessionResourceListCxtRelReq ProtocolIE-ID +id-PDUSessionType ProtocolIE-ID +id-QosFlowAddOrModifyRequestList ProtocolIE-ID +id-QosFlowSetupRequestList ProtocolIE-ID +id-QosFlowToReleaseList ProtocolIE-ID +id-SecurityIndication ProtocolIE-ID +id-UL-NGU-UP-TNLInformation ProtocolIE-ID +id-UL-NGU-UP-TNLModifyList ProtocolIE-ID +id-WarningAreaCoordinates ProtocolIE-ID +id-PDUSessionResourceSecondaryRATUsageList ProtocolIE-ID +id-HandoverFlag ProtocolIE-ID +id-SecondaryRATUsageInformation ProtocolIE-ID +id-PDUSessionResourceReleaseResponseTransfer ProtocolIE-ID +id-RedirectionVoiceFallback ProtocolIE-ID +id-UERetentionInformation ProtocolIE-ID +id-S-NSSAI ProtocolIE-ID +id-PSCellInformation ProtocolIE-ID +id-LastEUTRAN-PLMNIdentity ProtocolIE-ID +id-MaximumIntegrityProtectedDataRate-DL ProtocolIE-ID +id-AdditionalDLForwardingUPTNLInformation ProtocolIE-ID +id-AdditionalDLUPTNLInformationForHOList ProtocolIE-ID +id-AdditionalNGU-UP-TNLInformation ProtocolIE-ID +id-AdditionalDLQosFlowPerTNLInformation ProtocolIE-ID +id-SecurityResult ProtocolIE-ID +id-ENDC-SONConfigurationTransferDL ProtocolIE-ID +id-ENDC-SONConfigurationTransferUL ProtocolIE-ID +id-OldAssociatedQosFlowList-ULendmarkerexpected ProtocolIE-ID +id-CNTypeRestrictionsForEquivalent ProtocolIE-ID +id-CNTypeRestrictionsForServing ProtocolIE-ID +id-NewGUAMI ProtocolIE-ID +id-ULForwarding ProtocolIE-ID +id-ULForwardingUP-TNLInformation ProtocolIE-ID +id-CNAssistedRANTuning ProtocolIE-ID +id-CommonNetworkInstance ProtocolIE-ID +id-NGRAN-TNLAssociationToRemoveList ProtocolIE-ID +id-TNLAssociationTransportLayerAddressNGRAN ProtocolIE-ID +id-EndpointIPAddressAndPort ProtocolIE-ID +id-LocationReportingAdditionalInfo ProtocolIE-ID +id-SourceToTarget-AMFInformationReroute ProtocolIE-ID +id-AdditionalULForwardingUPTNLInformation ProtocolIE-ID +id-SCTP-TLAs ProtocolIE-ID +id-SelectedPLMNIdentity ProtocolIE-ID +id-RIMInformationTransfer ProtocolIE-ID +id-GUAMIType ProtocolIE-ID +id-SRVCCOperationPossible ProtocolIE-ID +id-TargetRNC-ID ProtocolIE-ID +id-RAT-Information ProtocolIE-ID +id-ExtendedRATRestrictionInformation ProtocolIE-ID +id-QosMonitoringRequest ProtocolIE-ID +id-SgNB-UE-X2AP-ID ProtocolIE-ID +id-AdditionalRedundantDL-NGU-UP-TNLInformation ProtocolIE-ID +id-AdditionalRedundantDLQosFlowPerTNLInformation ProtocolIE-ID +id-AdditionalRedundantNGU-UP-TNLInformation ProtocolIE-ID +id-AdditionalRedundantUL-NGU-UP-TNLInformation ProtocolIE-ID +id-CNPacketDelayBudgetDL ProtocolIE-ID +id-CNPacketDelayBudgetUL ProtocolIE-ID +id-ExtendedPacketDelayBudget ProtocolIE-ID +id-RedundantCommonNetworkInstance ProtocolIE-ID +id-RedundantDL-NGU-TNLInformationReused ProtocolIE-ID +id-RedundantDL-NGU-UP-TNLInformation ProtocolIE-ID +id-RedundantDLQosFlowPerTNLInformation ProtocolIE-ID +id-RedundantQosFlowIndicator ProtocolIE-ID +id-RedundantUL-NGU-UP-TNLInformation ProtocolIE-ID +id-TSCTrafficCharacteristics ProtocolIE-ID +id-RedundantPDUSessionInformation ProtocolIE-ID +id-UsedRSNInformation ProtocolIE-ID +id-IAB-Authorized ProtocolIE-ID +id-IAB-Supported ProtocolIE-ID +id-IABNodeIndication ProtocolIE-ID +id-NB-IoT-PagingDRX ProtocolIE-ID +id-NB-IoT-Paging-eDRXInfo ProtocolIE-ID +id-NB-IoT-DefaultPagingDRX ProtocolIE-ID +id-Enhanced-CoverageRestriction ProtocolIE-ID +id-Extended-ConnectedTime ProtocolIE-ID +id-PagingAssisDataforCEcapabUE ProtocolIE-ID +id-WUS-Assistance-Information ProtocolIE-ID +id-UE-DifferentiationInfo ProtocolIE-ID +id-NB-IoT-UEPriority ProtocolIE-ID +id-UL-CP-SecurityInformation ProtocolIE-ID +id-DL-CP-SecurityInformation ProtocolIE-ID +id-TAI ProtocolIE-ID +id-UERadioCapabilityForPagingOfNB-IoT ProtocolIE-ID +id-LTEV2XServicesAuthorized ProtocolIE-ID +id-NRV2XServicesAuthorized ProtocolIE-ID +id-LTEUESidelinkAggregateMaximumBitrate ProtocolIE-ID +id-NRUESidelinkAggregateMaximumBitrate ProtocolIE-ID +id-PC5QoSParameters ProtocolIE-ID +id-AlternativeQoSParaSetList ProtocolIE-ID +id-CurrentQoSParaSetIndex ProtocolIE-ID +id-CEmodeBrestricted ProtocolIE-ID +id-EUTRA-PagingeDRXInformation ProtocolIE-ID +id-CEmodeBSupport-Indicator ProtocolIE-ID +id-LTEM-Indication ProtocolIE-ID +id-EndIndication ProtocolIE-ID +id-EDT-Session ProtocolIE-ID +id-UECapabilityInfoRequest ProtocolIE-ID +id-PDUSessionResourceFailedToResumeListRESReq ProtocolIE-ID +id-PDUSessionResourceFailedToResumeListRESRes ProtocolIE-ID +id-PDUSessionResourceSuspendListSUSReq ProtocolIE-ID +id-PDUSessionResourceResumeListRESReq ProtocolIE-ID +id-PDUSessionResourceResumeListRESRes ProtocolIE-ID +id-UE-UP-CIoT-Support ProtocolIE-ID +id-Suspend-Request-Indication ProtocolIE-ID +id-Suspend-Response-Indication ProtocolIE-ID +id-RRC-Resume-Cause ProtocolIE-ID +id-RGLevelWirelineAccessCharacteristics ProtocolIE-ID +id-W-AGFIdentityInformation ProtocolIE-ID +id-GlobalTNGF-ID ProtocolIE-ID +id-GlobalTWIF-ID ProtocolIE-ID +id-GlobalW-AGF-ID ProtocolIE-ID +id-UserLocationInformationW-AGF ProtocolIE-ID +id-UserLocationInformationTNGF ProtocolIE-ID +id-AuthenticatedIndication ProtocolIE-ID +id-TNGFIdentityInformation ProtocolIE-ID +id-TWIFIdentityInformation ProtocolIE-ID +id-UserLocationInformationTWIF ProtocolIE-ID +id-DataForwardingResponseERABList ProtocolIE-ID +id-IntersystemSONConfigurationTransferDL ProtocolIE-ID +id-IntersystemSONConfigurationTransferUL ProtocolIE-ID +id-SONInformationReport ProtocolIE-ID +id-UEHistoryInformationFromTheUE ProtocolIE-ID +id-ManagementBasedMDTPLMNList ProtocolIE-ID +id-MDTConfiguration ProtocolIE-ID +id-PrivacyIndicator ProtocolIE-ID +id-TraceCollectionEntityURI ProtocolIE-ID +id-NPN-Support ProtocolIE-ID +id-NPN-AccessInformation ProtocolIE-ID +id-NPN-PagingAssistanceInformation ProtocolIE-ID +id-NPN-MobilityInformation ProtocolIE-ID +id-TargettoSource-Failure-TransparentContainer ProtocolIE-ID +id-NID ProtocolIE-ID +id-UERadioCapabilityID ProtocolIE-ID +id-UERadioCapability-EUTRA-Format ProtocolIE-ID +id-DAPSRequestInfo ProtocolIE-ID +id-DAPSResponseInfoList ProtocolIE-ID +id-EarlyStatusTransfer-TransparentContainer ProtocolIE-ID +id-NotifySourceNGRANNode ProtocolIE-ID +id-ExtendedSliceSupportList ProtocolIE-ID +id-ExtendedTAISliceSupportList ProtocolIE-ID +id-ConfiguredTACIndication ProtocolIE-ID +id-Extended-RANNodeName ProtocolIE-ID +id-Extended-AMFName ProtocolIE-ID +id-GlobalCable-ID ProtocolIE-ID +id-QosMonitoringReportingFrequency ProtocolIE-ID +id-QosFlowParametersList ProtocolIE-ID +id-QosFlowFeedbackList ProtocolIE-ID +id-BurstArrivalTimeDownlink ProtocolIE-ID +id-ExtendedUEIdentityIndexValue ProtocolIE-ID +id-PduSessionExpectedUEActivityBehaviour ProtocolIE-ID +id-MicoAllPLMN ProtocolIE-ID +id-QosFlowFailedToSetupList ProtocolIE-ID +id-SourceTNLAddrInfo ProtocolIE-ID +id-ExtendedReportIntervalMDT ProtocolIE-ID +id-SourceNodeID ProtocolIE-ID +id-NRNTNTAIInformation ProtocolIE-ID +id-UEContextReferenceAtSource ProtocolIE-ID +id-LastVisitedPSCellList ProtocolIE-ID +id-IntersystemSONInformationRequest ProtocolIE-ID +id-IntersystemSONInformationReply ProtocolIE-ID +id-EnergySavingIndication ProtocolIE-ID +id-IntersystemResourceStatusUpdate ProtocolIE-ID +id-SuccessfulHandoverReportList ProtocolIE-ID +id-MBS-AreaSessionID ProtocolIE-ID +id-MBS-QoSFlowsToBeSetupList ProtocolIE-ID +id-MBS-QoSFlowsToBeSetupModList ProtocolIE-ID +id-MBS-ServiceArea ProtocolIE-ID +id-MBS-SessionID ProtocolIE-ID +id-MBS-DistributionReleaseRequestTransfer ProtocolIE-ID +id-MBS-DistributionSetupRequestTransfer ProtocolIE-ID +id-MBS-DistributionSetupResponseTransfer ProtocolIE-ID +id-MBS-DistributionSetupUnsuccessfulTransfer ProtocolIE-ID +id-MulticastSessionActivationRequestTransfer ProtocolIE-ID +id-MulticastSessionDeactivationRequestTransfer ProtocolIE-ID +id-MulticastSessionUpdateRequestTransfer ProtocolIE-ID +id-MulticastGroupPagingAreaList ProtocolIE-ID +id-MBS-SupportIndicator ProtocolIE-ID +id-MBSSessionFailedtoSetupList ProtocolIE-ID +id-MBSSessionFailedtoSetuporModifyList ProtocolIE-ID +id-MBSSessionSetupResponseList ProtocolIE-ID +id-MBSSessionSetuporModifyResponseList ProtocolIE-ID +id-MBSSessionSetupFailureTransfer ProtocolIE-ID +id-MBSSessionSetupRequestTransfer ProtocolIE-ID +id-MBSSessionSetupResponseTransfer ProtocolIE-ID +id-MBSSessionToReleaseList ProtocolIE-ID +id-MBSSessionSetupRequestList ProtocolIE-ID +id-MBSSessionSetuporModifyRequestList ProtocolIE-ID +id-MBS-ActiveSessionInformation-SourcetoTargetList ProtocolIE-ID +id-MBS-ActiveSessionInformation-TargettoSourceList ProtocolIE-ID +id-OnboardingSupport ProtocolIE-ID +id-TimeSyncAssistanceInfo ProtocolIE-ID +id-SurvivalTime ProtocolIE-ID +id-QMCConfigInfo ProtocolIE-ID +id-QMCDeactivation ProtocolIE-ID +id-PDUSessionPairID ProtocolIE-ID +id-NR-PagingeDRXInformation ProtocolIE-ID +id-RedCapIndication ProtocolIE-ID +id-TargetNSSAIInformation ProtocolIE-ID +id-UESliceMaximumBitRateList ProtocolIE-ID +id-M4ReportAmount ProtocolIE-ID +id-M5ReportAmount ProtocolIE-ID +id-M6ReportAmount ProtocolIE-ID +id-M7ReportAmount ProtocolIE-ID +id-IncludeBeamMeasurementsIndication ProtocolIE-ID +id-ExcessPacketDelayThresholdConfiguration ProtocolIE-ID +id-PagingCause ProtocolIE-ID +id-PagingCauseIndicationForVoiceService ProtocolIE-ID +id-PEIPSassistanceInformation ProtocolIE-ID +id-FiveG-ProSeAuthorized ProtocolIE-ID +id-FiveG-ProSeUEPC5AggregateMaximumBitRate ProtocolIE-ID +id-FiveG-ProSePC5QoSParameters ProtocolIE-ID +id-MBSSessionModificationFailureTransfer ProtocolIE-ID +id-MBSSessionModificationRequestTransfer ProtocolIE-ID +id-MBSSessionModificationResponseTransfer ProtocolIE-ID +id-MBS-QoSFlowToReleaseList ProtocolIE-ID +id-MBS-SessionTNLInfo5GC ProtocolIE-ID +id-TAINSAGSupportList ProtocolIE-ID +id-SourceNodeTNLAddrInfo ProtocolIE-ID +id-NGAPIESupportInformationRequestList ProtocolIE-ID +id-NGAPIESupportInformationResponseList ProtocolIE-ID +id-MBS-SessionFSAIDList ProtocolIE-ID +id-MBSSessionReleaseResponseTransfer ProtocolIE-ID +id-ManagementBasedMDTPLMNModificationList ProtocolIE-ID +id-EarlyMeasurement ProtocolIE-ID +id-BeamMeasurementsReportConfiguration ProtocolIE-ID +id-HFCNode-ID-new ProtocolIE-ID +id-GlobalCable-ID-new ProtocolIE-ID +id-TargetHomeENB-ID ProtocolIE-ID +id-HashedUEIdentityIndexValue ProtocolIE-ID +id-ExtendedMobilityInformation ProtocolIE-ID +id-NetworkControlledRepeaterAuthorized ProtocolIE-ID +id-AdditionalCancelledlocationReportingReferenceIDList ProtocolIE-ID +id-Selected-Target-SNPN-Identity ProtocolIE-ID +id-EquivalentSNPNsList ProtocolIE-ID +id-SelectedNID ProtocolIE-ID +id-SupportedUETypeList ProtocolIE-ID +id-AerialUEsubscriptionInformation ProtocolIE-ID +id-NR-A2X-ServicesAuthorized ProtocolIE-ID +id-LTE-A2X-ServicesAuthorized ProtocolIE-ID +id-NR-A2X-UE-PC5-AggregateMaximumBitRate ProtocolIE-ID +id-LTE-A2X-UE-PC5-AggregateMaximumBitRate ProtocolIE-ID +id-A2X-PC5-QoS-Parameters ProtocolIE-ID +id-FiveGProSeLayer2Multipath ProtocolIE-ID +id-FiveGProSeLayer2UEtoUERelay ProtocolIE-ID +id-FiveGProSeLayer2UEtoUERemote ProtocolIE-ID +id-CandidateRelayUEInformationList ProtocolIE-ID +id-SuccessfulPSCellChangeReportList ProtocolIE-ID +id-IntersystemMobilityFailureforVoiceFallback ProtocolIE-ID +id-TargetCellCRNTI ProtocolIE-ID +id-TimeSinceFailure ProtocolIE-ID +id-RANTimingSynchronisationStatusInfo ProtocolIE-ID +id-RAN-TSSRequestType ProtocolIE-ID +id-RAN-TSSScope ProtocolIE-ID +id-ClockQualityReportingControlInfo ProtocolIE-ID +id-RANfeedbacktype ProtocolIE-ID +id-QoSFlowTSCList ProtocolIE-ID +id-TSCTrafficCharacteristicsFeedback ProtocolIE-ID +id-DownlinkTLContainer ProtocolIE-ID +id-UplinkTLContainer ProtocolIE-ID +id-ANPacketDelayBudgetUL ProtocolIE-ID +id-QosFlowAdditionalInfoList ProtocolIE-ID +id-AssistanceInformationQoE-Meas ProtocolIE-ID +id-MBSCommServiceType ProtocolIE-ID +id-MobileIAB-Authorized ProtocolIE-ID +id-MobileIAB-MTUserLocationInformation ProtocolIE-ID +id-MobileIABNodeIndication ProtocolIE-ID +id-NoPDUSessionIndication ProtocolIE-ID +id-MobileIAB-Supported ProtocolIE-ID +id-CN-MT-CommunicationHandling ProtocolIE-ID +id-FiveGCAction ProtocolIE-ID +id-PagingPolicyDifferentiation ProtocolIE-ID +id-DL-Signalling ProtocolIE-ID +id-PNI-NPN-AreaScopeofMDT ProtocolIE-ID +id-PNI-NPNBasedMDT ProtocolIE-ID +id-SNPN-CellBasedMDT ProtocolIE-ID +id-SNPN-TAIBasedMDT ProtocolIE-ID +id-SNPN-BasedMDT ProtocolIE-ID +id-Partially-Allowed-NSSAI ProtocolIE-ID +id-AssociatedSessionID ProtocolIE-ID +id-MBS-AssistanceInformation ProtocolIE-ID +id-BroadcastTransportFailureTransfer ProtocolIE-ID +id-BroadcastTransportRequestTransfer ProtocolIE-ID +id-BroadcastTransportResponseTransfer ProtocolIE-ID +id-TimeBasedHandoverInformation ProtocolIE-ID +id-DLDiscarding ProtocolIE-ID +id-PDUsetQoSParameters ProtocolIE-ID +id-PDUSetbasedHandlingIndicator ProtocolIE-ID +id-N6JitterInformation ProtocolIE-ID +id-ECNMarkingorCongestionInformationReportingRequest ProtocolIE-ID +id-ECNMarkingorCongestionInformationReportingStatus ProtocolIE-ID +id-ERedCapIndication ProtocolIE-ID +id-XrDeviceWith2Rx ProtocolIE-ID +id-UserPlaneErrorIndicator ProtocolIE-ID +id-SLPositioningRangingServiceInfo ProtocolIE-ID +id-PDUSessionListMTCommHReq ProtocolIE-ID +id-MaximumDataBurstVolume ProtocolIE-ID +id-MN-only-MDT-collection ProtocolIE-ID +id-MBS-NGUFailureIndication ProtocolIE-ID +id-UserPlaneFailureIndication ProtocolIE-ID +id-UserPlaneFailureIndicationReport ProtocolIE-ID +id-SourceSN-to-TargetSN-QMCInfo ProtocolIE-ID +id-QoERVQoEReportingPaths ProtocolIE-ID #.END @@ -1962,6 +2131,44 @@ MDTPLMNModificationList N ngap.ies id-Managemen HFCNode-ID-new N ngap.ies id-HFCNode-ID-new GlobalCable-ID-new N ngap.ies id-GlobalCable-ID-new TargetHomeENB-ID N ngap.ies id-TargetHomeENB-ID +NetworkControlledRepeaterAuthorized N ngap.ies id-NetworkControlledRepeaterAuthorized +NID N ngap.ies id-SelectedNID +SupportedUETypeList N ngap.ies id-SupportedUETypeList +AerialUEsubscriptionInformation N ngap.ies id-AerialUEsubscriptionInformation +NR-A2X-ServicesAuthorized N ngap.ies id-NR-A2X-ServicesAuthorized +LTE-A2X-ServicesAuthorized N ngap.ies id-LTE-A2X-ServicesAuthorized +NRUESidelinkAggregateMaximumBitrate N ngap.ies id-NR-A2X-UE-PC5-AggregateMaximumBitRate +LTEUESidelinkAggregateMaximumBitrate N ngap.ies id-LTE-A2X-UE-PC5-AggregateMaximumBitRate +A2X-PC5-QoS-Parameters N ngap.ies id-A2X-PC5-QoS-Parameters +SuccessfulPSCellChangeReportList N ngap.ies id-SuccessfulPSCellChangeReportList +IntersystemMobilityFailureforVoiceFallback N ngap.ies id-IntersystemMobilityFailureforVoiceFallback +RANTimingSynchronisationStatusInfo N ngap.ies id-RANTimingSynchronisationStatusInfo +RAN-TSSRequestType N ngap.ies id-RAN-TSSRequestType +RAN-TSSScope N ngap.ies id-RAN-TSSScope +TLContainer N ngap.ies id-DownlinkTLContainer +MobileIAB-Authorized N ngap.ies id-MobileIAB-Authorized +MobileIABNodeIndication N ngap.ies id-MobileIABNodeIndication +NoPDUSessionIndication N ngap.ies id-NoPDUSessionIndication +MobileIAB-Supported N ngap.ies id-MobileIAB-Supported +FiveGCAction N ngap.ies id-FiveGCAction +PagingPolicyDifferentiation N ngap.ies id-PagingPolicyDifferentiation +DL-Signalling N ngap.ies id-DL-Signalling +PNI-NPNBasedMDT N ngap.ies id-PNI-NPNBasedMDT +SNPN-CellBasedMDT N ngap.ies id-SNPN-CellBasedMDT +SNPN-TAIBasedMDT N ngap.ies id-SNPN-TAIBasedMDT +SNPN-BasedMDT N ngap.ies id-SNPN-BasedMDT +Partially-Allowed-NSSAI N ngap.ies id-Partially-Allowed-NSSAI +AssociatedSessionID N ngap.ies id-AssociatedSessionID +BroadcastTransportFailureTransfer-OCTET-STRING N ngap.ies id-BroadcastTransportFailureTransfer +BroadcastTransportRequestTransfer-OCTET-STRING N ngap.ies id-BroadcastTransportRequestTransfer +BroadcastTransportResponseTransfer-OCTET-STRING N ngap.ies id-BroadcastTransportResponseTransfer +DLDiscarding N ngap.ies id-DLDiscarding +ERedCapIndication N ngap.ies id-ERedCapIndication +XrDeviceWith2Rx N ngap.ies id-XrDeviceWith2Rx +SLPositioningRangingServiceInfo N ngap.ies id-SLPositioningRangingServiceInfo +PDUSessionListMTCommHReq N ngap.ies id-PDUSessionListMTCommHReq +MBS-NGUFailureIndication N ngap.ies id-MBS-NGUFailureIndication +UserPlaneFailureIndication N ngap.ies id-UserPlaneFailureIndication #NGAP-PROTOCOL-EXTENSION @@ -2064,6 +2271,42 @@ BeamMeasurementsReportConfiguration N ngap.extension id-BeamM TAI N ngap.extension id-TAI NR-CGI N ngap.extension id-NR-CGI HashedUEIdentityIndexValue N ngap.extension id-HashedUEIdentityIndexValue +ExtendedMobilityInformation N ngap.extension id-ExtendedMobilityInformation +AdditionalCancelledlocationReportingReferenceIDList N ngap.extension id-AdditionalCancelledlocationReportingReferenceIDList +NID N ngap.extension id-Selected-Target-SNPN-Identity +EquivalentSNPNsList N ngap.extension id-EquivalentSNPNsList +FiveGProSeLayer2Multipath N ngap.extension id-FiveGProSeLayer2Multipath +FiveGProSeLayer2UEtoUERelay N ngap.extension id-FiveGProSeLayer2UEtoUERelay +FiveGProSeLayer2UEtoUERemote N ngap.extension id-FiveGProSeLayer2UEtoUERemote +CandidateRelayUEInformationList N ngap.extension id-CandidateRelayUEInformationList +C-RNTI N ngap.extension id-TargetCellCRNTI +TimeSinceFailure N ngap.extension id-TimeSinceFailure +ClockQualityReportingControlInfo N ngap.extension id-ClockQualityReportingControlInfo +RANfeedbacktype N ngap.extension id-RANfeedbacktype +QoSFlowTSCList N ngap.extension id-QoSFlowTSCList +TSCTrafficCharacteristicsFeedback N ngap.extension id-TSCTrafficCharacteristicsFeedback +TLContainer N ngap.extension id-DownlinkTLContainer +TLContainer N ngap.extension id-UplinkTLContainer +ExtendedPacketDelayBudget N ngap.extension id-ANPacketDelayBudgetUL +#QosFlowAdditionalInfoListRelCom or QosFlowAdditionalInfoListRelRes N ngap.extension id-QosFlowAdditionalInfoList +AssistanceInformationQoE-Meas N ngap.extension id-AssistanceInformationQoE-Meas +MBSCommServiceType N ngap.extension id-MBSCommServiceType +MobileIAB-MTUserLocationInformation N ngap.extension id-MobileIAB-MTUserLocationInformation +CN-MT-CommunicationHandling N ngap.extension id-CN-MT-CommunicationHandling +PNI-NPN-AreaScopeofMDT N ngap.extension id-PNI-NPN-AreaScopeofMDT +MBS-AssistanceInformation N ngap.extension id-MBS-AssistanceInformation +TimeBasedHandoverInformation N ngap.extension id-TimeBasedHandoverInformation +PDUsetQoSParameters N ngap.extension id-PDUsetQoSParameters +PDUSetbasedHandlingIndicator N ngap.extension id-PDUSetbasedHandlingIndicator +N6JitterInformation N ngap.extension id-N6JitterInformation +ECNMarkingorCongestionInformationReportingRequest N ngap.extension id-ECNMarkingorCongestionInformationReportingRequest +ECNMarkingorCongestionInformationReportingStatus N ngap.extension id-ECNMarkingorCongestionInformationReportingStatus +UserPlaneErrorIndicator N ngap.extension id-UserPlaneErrorIndicator +MaximumDataBurstVolume N ngap.extension id-MaximumDataBurstVolume +MN-only-MDT-collection N ngap.extension id-MN-only-MDT-collection +UserPlaneFailureIndicationReport N ngap.extension id-UserPlaneFailureIndicationReport +QMCConfigInfo N ngap.extension id-SourceSN-to-TargetSN-QMCInfo +QoERVQoEReportingPaths N ngap.extension id-QoERVQoEReportingPaths #NGAP-ELEMENTARY-PROCEDURE @@ -2088,6 +2331,10 @@ BroadcastSessionSetupRequest N ngap.proc.imsg id-BroadcastSessionSetu BroadcastSessionSetupResponse N ngap.proc.sout id-BroadcastSessionSetup BroadcastSessionSetupFailure N ngap.proc.uout id-BroadcastSessionSetup +BroadcastSessionTransportRequest N ngap.proc.imsg id-BroadcastSessionTransport +BroadcastSessionTransportResponse N ngap.proc.sout id-BroadcastSessionTransport +BroadcastSessionTransportFailure N ngap.proc.uout id-BroadcastSessionTransport + CellTrafficTrace N ngap.proc.imsg id-CellTrafficTrace ConnectionEstablishmentIndication N ngap.proc.imsg id-ConnectionEstablishmentIndication @@ -2142,6 +2389,10 @@ LocationReportingControl N ngap.proc.imsg id-LocationReportingCon LocationReportingFailureIndication N ngap.proc.imsg id-LocationReportingFailureIndication +MTCommunicationHandlingRequest N ngap.proc.imsg id-MTCommunicationHandling +MTCommunicationHandlingResponse N ngap.proc.sout id-MTCommunicationHandling +MTCommunicationHandlingFailure N ngap.proc.uout id-MTCommunicationHandling + MulticastSessionActivationRequest N ngap.proc.imsg id-MulticastSessionActivation MulticastSessionActivationResponse N ngap.proc.sout id-MulticastSessionActivation MulticastSessionActivationFailure N ngap.proc.uout id-MulticastSessionActivation @@ -2203,6 +2454,8 @@ RANConfigurationUpdateFailure N ngap.proc.uout id-RANConfigurationUpda RANCPRelocationIndication N ngap.proc.imsg id-RANCPRelocationIndication +RANPagingRequest N ngap.proc.imsg id-RANPagingRequest + RerouteNASRequest N ngap.proc.imsg id-RerouteNASRequest RetrieveUEInformation N ngap.proc.imsg id-RetrieveUEInformation @@ -2211,6 +2464,12 @@ RRCInactiveTransitionReport N ngap.proc.imsg id-RRCInactiveTransitio SecondaryRATDataUsageReport N ngap.proc.imsg id-SecondaryRATDataUsageReport +TimingSynchronisationStatusRequest N ngap.proc.imsg id-TimingSynchronisationStatus +TimingSynchronisationStatusResponse N ngap.proc.sout id-TimingSynchronisationStatus +TimingSynchronisationStatusFailure N ngap.proc.uout id-TimingSynchronisationStatus + +TimingSynchronisationStatusReport N ngap.proc.imsg id-TimingSynchronisationStatusReport + TraceFailureIndication N ngap.proc.imsg id-TraceFailureIndication TraceStart N ngap.proc.imsg id-TraceStart @@ -2286,12 +2545,19 @@ HandoverRequestAcknowledgeTransfer S ngap.n2_ie_type "HANDOVER_REQ_A HandoverResourceAllocationUnsuccessfulTransfer S ngap.n2_ie_type "HANDOVER_RES_ALLOC_FAIL" SecondaryRATDataUsageReportTransfer S ngap.n2_ie_type "SECONDARY_RAT_USAGE" PDUSessionResourceModifyIndicationUnsuccessfulTransfer S ngap.n2_ie_type "PDU_RES_MOD_IND_FAIL" +UEContextResumeRequestTransfer S ngap.n2_ie_type "UE_CONTEXT_RESUME_REQ" +UEContextResumeResponseTransfer S ngap.n2_ie_type "UE_CONTEXT_RESUME_RSP" +UEContextSuspendRequestTransfer S ngap.n2_ie_type "UE_CONTEXT_SUSPEND_REQ" SourceToTarget-TransparentContainer S ngap.n2_ie_type "SRC_TO_TAR_CONTAINER" TargetToSource-TransparentContainer S ngap.n2_ie_type "TAR_TO_SRC_CONTAINER" RANStatusTransfer-TransparentContainer S ngap.n2_ie_type "RAN_STATUS_TRANS_CONTAINER" SONConfigurationTransfer S ngap.n2_ie_type "SON_CONFIG_TRANSFER" NRPPa-PDU S ngap.n2_ie_type "NRPPA_PDU" UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPABILITY" +MBSSessionSetupOrModRequestTransfer S ngap.n2_ie_type "MBS_SES_REQ" +MBSSessionSetupOrModResponseTransfer S ngap.n2_ie_type "MBS_SES_RSP" +MBSSessionSetupOrModFailureTransfer S ngap.n2_ie_type "MBS_SES_FAIL" +MBSSessionReleaseResponseTransfer S ngap.n2_ie_type "MBS_SES_REL_RSP" #.FN_HDR AMFConfigurationUpdate set_message_label(actx, MTYPE_AMF_CONFIGURATION_UPDATE); @@ -2349,6 +2615,18 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB set_message_label(actx, MTYPE_BROADCAST_SESSION_SETUP_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_SETUP_FAILURE); +#.FN_HDR BroadcastSessionTransportRequest + set_message_label(actx, MTYPE_BROADCAST_SESSION_TRANSPORT_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_TRANSPORT_REQUEST); + +#.FN_HDR BroadcastSessionTransportResponse + set_message_label(actx, MTYPE_BROADCAST_SESSION_TRANSPORT_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_TRANSPORT_RESPONSE); + +#.FN_HDR BroadcastSessionTransportFailure + set_message_label(actx, MTYPE_BROADCAST_SESSION_TRANSPORT_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_BROADCAST_SESSION_TRANSPORT_FAILURE); + #.FN_HDR CellTrafficTrace set_message_label(actx, MTYPE_CELL_TRAFFIC_TRACE); set_stats_message_type(actx->pinfo, MTYPE_CELL_TRAFFIC_TRACE); @@ -2477,6 +2755,18 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB set_message_label(actx, MTYPE_LOCATION_REPORTING_FAILURE_IND); set_stats_message_type(actx->pinfo, MTYPE_LOCATION_REPORTING_FAILURE_IND); +#.FN_HDR MTCommunicationHandlingRequest + set_message_label(actx, MTYPE_MT_COMMUNICATION_HANDLING_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_MT_COMMUNICATION_HANDLING_REQUEST); + +#.FN_HDR MTCommunicationHandlingResponse + set_message_label(actx, MTYPE_MT_COMMUNICATION_HANDLING_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_MT_COMMUNICATION_HANDLING_RESPONSE); + +#.FN_HDR MTCommunicationHandlingFailure + set_message_label(actx, MTYPE_MT_COMMUNICATION_HANDLING_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_MT_COMMUNICATION_HANDLING_FAILURE); + #.FN_HDR MulticastSessionActivationRequest set_message_label(actx, MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST); @@ -2633,6 +2923,10 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB set_message_label(actx, MTYPE_RAN_CP_RELOCATION_IND); set_stats_message_type(actx->pinfo, MTYPE_RAN_CP_RELOCATION_IND); +#.FN_HDR RANPagingRequest + set_message_label(actx, MTYPE_RAN_PAGING_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_RAN_PAGING_REQUEST); + #.FN_HDR RerouteNASRequest set_message_label(actx, MTYPE_REROUTE_NAS_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_REROUTE_NAS_REQUEST); @@ -2649,6 +2943,22 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB set_message_label(actx, MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT); set_stats_message_type(actx->pinfo, MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT); +#.FN_HDR TimingSynchronisationStatusRequest + set_message_label(actx, MTYPE_TIMING_SYNCHRONISATION_STATUS_REQUEST); + set_stats_message_type(actx->pinfo, MTYPE_TIMING_SYNCHRONISATION_STATUS_REQUEST); + +#.FN_HDR TimingSynchronisationStatusResponse + set_message_label(actx, MTYPE_TIMING_SYNCHRONISATION_STATUS_RESPONSE); + set_stats_message_type(actx->pinfo, MTYPE_TIMING_SYNCHRONISATION_STATUS_RESPONSE); + +#.FN_HDR TimingSynchronisationStatusFailure + set_message_label(actx, MTYPE_TIMING_SYNCHRONISATION_STATUS_FAILURE); + set_stats_message_type(actx->pinfo, MTYPE_TIMING_SYNCHRONISATION_STATUS_FAILURE); + +#.FN_HDR TimingSynchronisationStatusReport + set_message_label(actx, MTYPE_TIMING_SYNCHRONISATION_STATUS_REPORT); + set_stats_message_type(actx->pinfo, MTYPE_TIMING_SYNCHRONISATION_STATUS_REPORT); + #.FN_HDR TraceFailureIndication set_message_label(actx, MTYPE_TRACE_FAILURE_IND); set_stats_message_type(actx->pinfo, MTYPE_TRACE_FAILURE_IND); @@ -2773,6 +3083,187 @@ UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPAB set_message_label(actx, MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER); +# SMF related IEs when encapsulated in http2/mime/json +#.FN_HDR PDUSessionResourceSetupRequestTransfer + 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"); + +#.FN_HDR PDUSessionResourceSetupResponseTransfer + 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"); + +#.FN_HDR PDUSessionResourceSetupUnsuccessfulTransfer + 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"); + +#.FN_HDR PDUSessionResourceReleaseCommandTransfer + 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"); + +#.FN_HDR PDUSessionResourceReleaseResponseTransfer + 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"); + +#.FN_HDR PDUSessionResourceModifyRequestTransfer + 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"); + +#.FN_HDR PDUSessionResourceModifyResponseTransfer + 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"); + +#.FN_HDR PDUSessionResourceModifyUnsuccessfulTransfer + 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"); + +#.FN_HDR PDUSessionResourceNotifyTransfer + 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"); + +#.FN_HDR PDUSessionResourceNotifyReleasedTransfer + 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"); + +#.FN_HDR PDUSessionResourceModifyIndicationTransfer + 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"); + +#.FN_HDR PDUSessionResourceModifyConfirmTransfer + 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"); + +#.FN_HDR PathSwitchRequestTransfer + 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"); + +#.FN_HDR PathSwitchRequestSetupFailedTransfer + 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"); + +#.FN_HDR PathSwitchRequestAcknowledgeTransfer + 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"); + +#.FN_HDR PathSwitchRequestUnsuccessfulTransfer + 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"); + +#.FN_HDR HandoverRequiredTransfer + 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"); + +#.FN_HDR HandoverCommandTransfer + 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"); + +#.FN_HDR HandoverPreparationUnsuccessfulTransfer + 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"); + +#.FN_HDR HandoverRequestAcknowledgeTransfer + 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"); + +#.FN_HDR HandoverResourceAllocationUnsuccessfulTransfer + 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"); + +#.FN_HDR SecondaryRATDataUsageReportTransfer + 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"); + +#.FN_HDR PDUSessionResourceModifyIndicationUnsuccessfulTransfer + 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"); + +#.FN_HDR UEContextResumeRequestTransfer + 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"); + +#.FN_HDR UEContextResumeResponseTransfer + 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"); + +#.FN_HDR UEContextSuspendRequestTransfer + 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"); + +#.FN_HDR SourceToTarget-TransparentContainer + 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"); + +#.FN_HDR TargetToSource-TransparentContainer + 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"); + +#.FN_HDR RANStatusTransfer-TransparentContainer + 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"); + +#.FN_HDR SONConfigurationTransfer + 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"); + +#.FN_HDR NRPPa-PDU + 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"); + +#.FN_HDR UERadioCapability + 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"); + +#.FN_HDR MBSSessionSetupOrModRequestTransfer + 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"); + +#.FN_HDR MBSSessionSetupOrModResponseTransfer + 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"); + +#.FN_HDR MBSSessionSetupOrModFailureTransfer + 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"); + +#.FN_HDR MBSSessionReleaseResponseTransfer + 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"); + # # Editor modelines - https://www.wireshark.org/tools/modelines.html # diff --git a/epan/dissectors/asn1/ngap/packet-ngap-template.c b/epan/dissectors/asn1/ngap/packet-ngap-template.c index 66b0fbe9..b1e1e422 100644 --- a/epan/dissectors/asn1/ngap/packet-ngap-template.c +++ b/epan/dissectors/asn1/ngap/packet-ngap-template.c @@ -1,7 +1,7 @@ /* packet-ngap.c * Routines for NG-RAN NG Application Protocol (NGAP) packet dissection * Copyright 2018, Anders Broman <anders.broman@ericsson.com> - * Copyright 2018-2023, Pascal Quantin <pascal@wireshark.org> + * Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org> * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -9,7 +9,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.413 v17.5.0 (2023-06) + * References: 3GPP TS 38.413 v18.2.0 (2024-06) */ #include "config.h" @@ -27,7 +27,10 @@ #include <epan/show_exception.h> #include <epan/tap.h> #include <epan/stats_tree.h> +#include <epan/tfs.h> +#include <epan/unit_strings.h> #include <wsutil/wsjson.h> +#include <wsutil/array.h> #include "packet-ngap.h" #include "packet-per.h" @@ -64,127 +67,132 @@ 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; #include "packet-ngap-val.h" /* Initialize the protocol and registered fields */ -static int proto_ngap = -1; -static int hf_ngap_transportLayerAddressIPv4 = -1; -static int hf_ngap_transportLayerAddressIPv6 = -1; -static int hf_ngap_SerialNumber_gs = -1; -static int hf_ngap_SerialNumber_msg_code = -1; -static int hf_ngap_SerialNumber_upd_nb = -1; -static int hf_ngap_WarningType_value = -1; -static int hf_ngap_WarningType_emergency_user_alert = -1; -static int hf_ngap_WarningType_popup = -1; -static int hf_ngap_WarningMessageContents_nb_pages = -1; -static int hf_ngap_WarningMessageContents_decoded_page = -1; -static int hf_ngap_NGRANTraceID_TraceID = -1; -static int hf_ngap_NGRANTraceID_TraceRecordingSessionReference = -1; -static int hf_ngap_InterfacesToTrace_NG_C = -1; -static int hf_ngap_InterfacesToTrace_Xn_C = -1; -static int hf_ngap_InterfacesToTrace_Uu = -1; -static int hf_ngap_InterfacesToTrace_F1_C = -1; -static int hf_ngap_InterfacesToTrace_E1 = -1; -static int hf_ngap_InterfacesToTrace_reserved = -1; -static int hf_ngap_RATRestrictionInformation_e_UTRA = -1; -static int hf_ngap_RATRestrictionInformation_nR = -1; -static int hf_ngap_RATRestrictionInformation_nR_unlicensed = -1; -static int hf_ngap_RATRestrictionInformation_reserved = -1; -static int hf_ngap_primaryRATRestriction_e_UTRA = -1; -static int hf_ngap_primaryRATRestriction_nR = -1; -static int hf_ngap_primaryRATRestriction_nR_unlicensed = -1; -static int hf_ngap_primaryRATRestriction_nR_LEO = -1; -static int hf_ngap_primaryRATRestriction_nR_MEO = -1; -static int hf_ngap_primaryRATRestriction_nR_GEO = -1; -static int hf_ngap_primaryRATRestriction_nR_OTHERSAT = -1; -static int hf_ngap_primaryRATRestriction_reserved = -1; -static int hf_ngap_secondaryRATRestriction_e_UTRA = -1; -static int hf_ngap_secondaryRATRestriction_nR = -1; -static int hf_ngap_secondaryRATRestriction_e_UTRA_unlicensed = -1; -static int hf_ngap_secondaryRATRestriction_nR_unlicensed = -1; -static int hf_ngap_secondaryRATRestriction_reserved = -1; -static int hf_ngap_NrencryptionAlgorithms_nea1 = -1; -static int hf_ngap_NrencryptionAlgorithms_nea2 = -1; -static int hf_ngap_NrencryptionAlgorithms_nea3 = -1; -static int hf_ngap_NrencryptionAlgorithms_reserved = -1; -static int hf_ngap_NrintegrityProtectionAlgorithms_nia1 = -1; -static int hf_ngap_NrintegrityProtectionAlgorithms_nia2 = -1; -static int hf_ngap_NrintegrityProtectionAlgorithms_nia3 = -1; -static int hf_ngap_NrintegrityProtectionAlgorithms_reserved = -1; -static int hf_ngap_EUTRAencryptionAlgorithms_eea1 = -1; -static int hf_ngap_EUTRAencryptionAlgorithms_eea2 = -1; -static int hf_ngap_EUTRAencryptionAlgorithms_eea3 = -1; -static int hf_ngap_EUTRAencryptionAlgorithms_reserved = -1; -static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia1 = -1; -static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia2 = -1; -static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia3 = -1; -static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia7 = -1; -static int hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved = -1; -static int hf_ngap_MeasurementsToActivate_M1 = -1; -static int hf_ngap_MeasurementsToActivate_M2 = -1; -static int hf_ngap_MeasurementsToActivate_M4 = -1; -static int hf_ngap_MeasurementsToActivate_M5 = -1; -static int hf_ngap_MeasurementsToActivate_M6 = -1; -static int hf_ngap_MeasurementsToActivate_M7 = -1; -static int hf_ngap_MeasurementsToActivate_M1_from_event = -1; -static int hf_ngap_MeasurementsToActivate_reserved = -1; -static int hf_ngap_MDT_Location_Information_GNSS = -1; -static int hf_ngap_MDT_Location_Information_reserved = -1; -static int hf_ngap_GlobalCable_ID_str = -1; -static int hf_ngap_UpdateFeedback_CN_PDB_DL = -1; -static int hf_ngap_UpdateFeedback_CN_PDB_UL = -1; -static int hf_ngap_UpdateFeedback_reserved = -1; +static int proto_ngap; +static int hf_ngap_transportLayerAddressIPv4; +static int hf_ngap_transportLayerAddressIPv6; +static int hf_ngap_SerialNumber_gs; +static int hf_ngap_SerialNumber_msg_code; +static int hf_ngap_SerialNumber_upd_nb; +static int hf_ngap_WarningType_value; +static int hf_ngap_WarningType_emergency_user_alert; +static int hf_ngap_WarningType_popup; +static int hf_ngap_WarningMessageContents_nb_pages; +static int hf_ngap_WarningMessageContents_decoded_page; +static int hf_ngap_NGRANTraceID_TraceID; +static int hf_ngap_NGRANTraceID_TraceRecordingSessionReference; +static int hf_ngap_InterfacesToTrace_NG_C; +static int hf_ngap_InterfacesToTrace_Xn_C; +static int hf_ngap_InterfacesToTrace_Uu; +static int hf_ngap_InterfacesToTrace_F1_C; +static int hf_ngap_InterfacesToTrace_E1; +static int hf_ngap_InterfacesToTrace_reserved; +static int hf_ngap_RATRestrictionInformation_e_UTRA; +static int hf_ngap_RATRestrictionInformation_nR; +static int hf_ngap_RATRestrictionInformation_nR_unlicensed; +static int hf_ngap_RATRestrictionInformation_reserved; +static int hf_ngap_primaryRATRestriction_e_UTRA; +static int hf_ngap_primaryRATRestriction_nR; +static int hf_ngap_primaryRATRestriction_nR_unlicensed; +static int hf_ngap_primaryRATRestriction_nR_LEO; +static int hf_ngap_primaryRATRestriction_nR_MEO; +static int hf_ngap_primaryRATRestriction_nR_GEO; +static int hf_ngap_primaryRATRestriction_nR_OTHERSAT; +static int hf_ngap_primaryRATRestriction_e_UTRA_LEO; +static int hf_ngap_primaryRATRestriction_e_UTRA_MEO; +static int hf_ngap_primaryRATRestriction_e_UTRA_GEO; +static int hf_ngap_primaryRATRestriction_e_UTRA_OTHERSAT; +static int hf_ngap_primaryRATRestriction_reserved; +static int hf_ngap_secondaryRATRestriction_e_UTRA; +static int hf_ngap_secondaryRATRestriction_nR; +static int hf_ngap_secondaryRATRestriction_e_UTRA_unlicensed; +static int hf_ngap_secondaryRATRestriction_nR_unlicensed; +static int hf_ngap_secondaryRATRestriction_reserved; +static int hf_ngap_NrencryptionAlgorithms_nea1; +static int hf_ngap_NrencryptionAlgorithms_nea2; +static int hf_ngap_NrencryptionAlgorithms_nea3; +static int hf_ngap_NrencryptionAlgorithms_reserved; +static int hf_ngap_NrintegrityProtectionAlgorithms_nia1; +static int hf_ngap_NrintegrityProtectionAlgorithms_nia2; +static int hf_ngap_NrintegrityProtectionAlgorithms_nia3; +static int hf_ngap_NrintegrityProtectionAlgorithms_reserved; +static int hf_ngap_EUTRAencryptionAlgorithms_eea1; +static int hf_ngap_EUTRAencryptionAlgorithms_eea2; +static int hf_ngap_EUTRAencryptionAlgorithms_eea3; +static int hf_ngap_EUTRAencryptionAlgorithms_reserved; +static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia1; +static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia2; +static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia3; +static int hf_ngap_EUTRAintegrityProtectionAlgorithms_eia7; +static int hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved; +static int hf_ngap_MeasurementsToActivate_M1; +static int hf_ngap_MeasurementsToActivate_M2; +static int hf_ngap_MeasurementsToActivate_M4; +static int hf_ngap_MeasurementsToActivate_M5; +static int hf_ngap_MeasurementsToActivate_M6; +static int hf_ngap_MeasurementsToActivate_M7; +static int hf_ngap_MeasurementsToActivate_M1_from_event; +static int hf_ngap_MeasurementsToActivate_reserved; +static int hf_ngap_MDT_Location_Information_GNSS; +static int hf_ngap_MDT_Location_Information_reserved; +static int hf_ngap_GlobalCable_ID_str; +static int hf_ngap_UpdateFeedback_CN_PDB_DL; +static int hf_ngap_UpdateFeedback_CN_PDB_UL; +static int hf_ngap_UpdateFeedback_reserved; #include "packet-ngap-hf.c" /* Initialize the subtree pointers */ -static gint ett_ngap = -1; -static gint ett_ngap_TransportLayerAddress = -1; -static gint ett_ngap_DataCodingScheme = -1; -static gint ett_ngap_SerialNumber = -1; -static gint ett_ngap_WarningType = -1; -static gint ett_ngap_WarningMessageContents = -1; -static gint ett_ngap_PLMNIdentity = -1; -static gint ett_ngap_NGAP_Message = -1; -static gint ett_ngap_NGRANTraceID = -1; -static gint ett_ngap_InterfacesToTrace = -1; -static gint ett_ngap_SourceToTarget_TransparentContainer = -1; -static gint ett_ngap_TargetToSource_TransparentContainer = -1; -static gint ett_ngap_RRCContainer = -1; -static gint ett_ngap_RATRestrictionInformation = -1; -static gint ett_ngap_primaryRATRestriction = -1; -static gint ett_ngap_secondaryRATRestriction = -1; -static gint ett_ngap_NrencryptionAlgorithms = -1; -static gint ett_ngap_NrintegrityProtectionAlgorithms = -1; -static gint ett_ngap_EUTRAencryptionAlgorithms = -1; -static gint ett_ngap_EUTRAintegrityProtectionAlgorithms = -1; -static gint ett_ngap_UERadioCapabilityForPagingOfNR = -1; -static gint ett_ngap_UERadioCapabilityForPagingOfEUTRA = -1; -static gint ett_ngap_UERadioCapability = -1; -static gint ett_ngap_LastVisitedEUTRANCellInformation = -1; -static gint ett_ngap_LastVisitedUTRANCellInformation = -1; -static gint ett_ngap_LastVisitedGERANCellInformation = -1; -static gint ett_ngap_NASSecurityParametersFromNGRAN = -1; -static gint ett_ngap_NASC = -1; -static gint ett_ngap_NAS_PDU = -1; -static gint ett_ngap_EN_DCSONConfigurationTransfer = -1; -static gint ett_ngap_BurstArrivalTime = -1; -static gint ett_ngap_CoverageEnhancementLevel = -1; -static gint ett_ngap_MDTModeEutra = -1; -static gint ett_ngap_MeasurementsToActivate = -1; -static gint ett_ngap_MDT_Location_Information = -1; -static gint ett_ngap_NRMobilityHistoryReport = -1; -static gint ett_ngap_LTEUERLFReportContainer = -1; -static gint ett_ngap_NRUERLFReportContainer = -1; -static gint ett_ngap_TargettoSource_Failure_TransparentContainer = -1; -static gint ett_ngap_UERadioCapabilityForPagingOfNB_IoT = -1; -static gint ett_ngap_GlobalCable_ID = -1; -static gint ett_ngap_UpdateFeedback = -1; -static gint ett_ngap_successfulHOReportContainer = -1; +static int ett_ngap; +static int ett_ngap_TransportLayerAddress; +static int ett_ngap_DataCodingScheme; +static int ett_ngap_SerialNumber; +static int ett_ngap_WarningType; +static int ett_ngap_WarningMessageContents; +static int ett_ngap_PLMNIdentity; +static int ett_ngap_NGAP_Message; +static int ett_ngap_NGRANTraceID; +static int ett_ngap_InterfacesToTrace; +static int ett_ngap_SourceToTarget_TransparentContainer; +static int ett_ngap_TargetToSource_TransparentContainer; +static int ett_ngap_RRCContainer; +static int ett_ngap_RATRestrictionInformation; +static int ett_ngap_primaryRATRestriction; +static int ett_ngap_secondaryRATRestriction; +static int ett_ngap_NrencryptionAlgorithms; +static int ett_ngap_NrintegrityProtectionAlgorithms; +static int ett_ngap_EUTRAencryptionAlgorithms; +static int ett_ngap_EUTRAintegrityProtectionAlgorithms; +static int ett_ngap_UERadioCapabilityForPagingOfNR; +static int ett_ngap_UERadioCapabilityForPagingOfEUTRA; +static int ett_ngap_UERadioCapability; +static int ett_ngap_LastVisitedEUTRANCellInformation; +static int ett_ngap_LastVisitedUTRANCellInformation; +static int ett_ngap_LastVisitedGERANCellInformation; +static int ett_ngap_NASSecurityParametersFromNGRAN; +static int ett_ngap_NASC; +static int ett_ngap_NAS_PDU; +static int ett_ngap_EN_DCSONConfigurationTransfer; +static int ett_ngap_BurstArrivalTime; +static int ett_ngap_CoverageEnhancementLevel; +static int ett_ngap_MDTModeEutra; +static int ett_ngap_MeasurementsToActivate; +static int ett_ngap_MDT_Location_Information; +static int ett_ngap_NRMobilityHistoryReport; +static int ett_ngap_LTEUERLFReportContainer; +static int ett_ngap_NRUERLFReportContainer; +static int ett_ngap_TargettoSource_Failure_TransparentContainer; +static int ett_ngap_UERadioCapabilityForPagingOfNB_IoT; +static int ett_ngap_GlobalCable_ID; +static int ett_ngap_UpdateFeedback; +static int ett_ngap_successfulHOReportContainer; +static int ett_ngap_successfulPSCellChangeReportContainer; #include "packet-ngap-ett.c" -static expert_field ei_ngap_number_pages_le15 = EI_INIT; +static expert_field ei_ngap_number_pages_le15; enum{ INITIATING_MESSAGE, @@ -196,15 +204,15 @@ enum{ static void set_stats_message_type(packet_info *pinfo, int type); -static const guint8 *st_str_packets = "Total Packets"; -static const guint8 *st_str_packet_types = "NGAP Packet Types"; +static const uint8_t *st_str_packets = "Total Packets"; +static const uint8_t *st_str_packet_types = "NGAP Packet Types"; static int st_node_packets = -1; static int st_node_packet_types = -1; -static int ngap_tap = -1; +static int ngap_tap; struct ngap_tap_t { - gint ngap_mtype; + int ngap_mtype; }; #define MTYPE_AMF_CONFIGURATION_UPDATE 1 @@ -221,112 +229,123 @@ struct ngap_tap_t { #define MTYPE_BROADCAST_SESSION_SETUP_REQUEST 12 #define MTYPE_BROADCAST_SESSION_SETUP_RESPONSE 13 #define MTYPE_BROADCAST_SESSION_SETUP_FAILURE 14 -#define MTYPE_CELL_TRAFFIC_TRACE 15 -#define MTYPE_CONNECTION_ESTAB_IND 16 -#define MTYPE_DEACTIVATE_TRACE 17 -#define MTYPE_DISTRIBUTION_SETUP_REQUEST 18 -#define MTYPE_DISTRIBUTION_SETUP_RESPONSE 19 -#define MTYPE_DISTRIBUTION_SETUP_FAILURE 20 -#define MTYPE_DISTRIBUTION_RELEASE_REQUEST 21 -#define MTYPE_DISTRIBUTION_RELEASE_RESPONSE 22 -#define MTYPE_DOWNLINK_NAS_TRANSPORT 23 -#define MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 24 -#define MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER 25 -#define MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER 26 -#define MTYPE_DOWNLINK_RAN_STATUS_TRANSFER 27 -#define MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 28 -#define MTYPE_ERROR_INDICATION 29 -#define MTYPE_HANDOVER_CANCEL 30 -#define MTYPE_HANDOVER_CANCEL_ACK 31 -#define MTYPE_HANDOVER_NOTIFY 32 -#define MTYPE_HANDOVER_REQUIRED 33 -#define MTYPE_HANDOVER_COMMAND 34 -#define MTYPE_HANDOVER_PREPARATION_FAILURE 35 -#define MTYPE_HANDOVER_REQUEST 36 -#define MTYPE_HANDOVER_REQUEST_ACK 37 -#define MTYPE_HANDOVER_FAILURE 38 -#define MTYPE_HANDOVER_SUCCESS 39 -#define MTYPE_INITIAL_CONTEXT_SETUP_REQUEST 40 -#define MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE 41 -#define MTYPE_INITIAL_CONTEXT_SETUP_FAILURE 42 -#define MTYPE_INITIAL_UE_MESSAGE 43 -#define MTYPE_LOCATION_REPORT 44 -#define MTYPE_LOCATION_REPORTING_CONTROL 45 -#define MTYPE_LOCATION_REPORTING_FAILURE_IND 46 -#define MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST 47 -#define MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE 48 -#define MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE 49 -#define MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST 50 -#define MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE 51 -#define MTYPE_MULTICAST_SESSION_UPDATE_REQUEST 52 -#define MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE 53 -#define MTYPE_MULTICAST_SESSION_UPDATE_FAILURE 54 -#define MTYPE_MULTICAST_GROUP_PAGING 55 -#define MTYPE_NAS_NON_DELIVERY_IND 56 -#define MTYPE_NG_RESET 57 -#define MTYPE_NG_RESET_ACK 58 -#define MTYPE_NG_SETUP_REQUEST 59 -#define MTYPE_NG_SETUP_RESPONSE 60 -#define MTYPE_NG_SETUP_FAILURE 61 -#define MTYPE_OVERLOAD_START 62 -#define MTYPE_OVERLOAD_STOP 63 -#define MTYPE_PAGING 64 -#define MTYPE_PATH_SWITCH_REQUEST 65 -#define MTYPE_PATH_SWITCH_REQUEST_ACK 66 -#define MTYPE_PATH_SWITCH_REQUEST_FAILURE 67 -#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST 68 -#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE 69 -#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND 70 -#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM 71 -#define MTYPE_PDU_SESSION_RESOURCE_NOTIFY 72 -#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND 73 -#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE 74 -#define MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST 75 -#define MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE 76 -#define MTYPE_PRIVATE_MESSAGE 77 -#define MTYPE_PWS_CANCEL_REQUEST 78 -#define MTYPE_PWS_CANCEL_RESPONSE 79 -#define MTYPE_PWS_FAILURE_INDICATION 80 -#define MTYPE_PWS_RESTART_INDICATION 81 -#define MTYPE_RAN_CONFIGURATION_UPDATE 82 -#define MTYPE_RAN_CONFIGURATION_UPDATE_ACK 83 -#define MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE 84 -#define MTYPE_RAN_CP_RELOCATION_IND 85 -#define MTYPE_REROUTE_NAS_REQUEST 86 -#define MTYPE_RETRIEVE_UE_INFORMATION 87 -#define MTYPE_RRC_INACTIVE_TRANSITION_REPORT 88 -#define MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT 89 -#define MTYPE_TRACE_FAILURE_IND 90 -#define MTYPE_TRACE_START 91 -#define MTYPE_UE_CONTEXT_MODIFICATION_REQUEST 92 -#define MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE 93 -#define MTYPE_UE_CONTEXT_MODIFICATION_FAILURE 94 -#define MTYPE_UE_CONTEXT_RELEASE_COMMAND 95 -#define MTYPE_UE_CONTEXT_RELEASE_COMPLETE 96 -#define MTYPE_UE_CONTEXT_RELEASE_REQUEST 97 -#define MTYPE_UE_CONTEXT_RESUME_REQUEST 98 -#define MTYPE_UE_CONTEXT_RESUME_RESPONSE 99 -#define MTYPE_UE_CONTEXT_RESUME_FAILURE 100 -#define MTYPE_UE_CONTEXT_SUSPEND_REQUEST 101 -#define MTYPE_UE_CONTEXT_SUSPEND_RESPONSE 102 -#define MTYPE_UE_CONTEXT_SUSPEND_FAILURE 103 -#define MTYPE_UE_INFORMATION_TRANSFER 104 -#define MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST 105 -#define MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE 106 -#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST 107 -#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE 108 -#define MTYPE_UE_RADIO_CAPABILITY_INFO_IND 109 -#define MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST 110 -#define MTYPE_UPLINK_NAS_TRANSPORT 111 -#define MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 112 -#define MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER 113 -#define MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER 114 -#define MTYPE_UPLINK_RAN_STATUS_TRANSFER 115 -#define MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 116 -#define MTYPE_WRITE_REPLACE_WARNING_REQUEST 117 -#define MTYPE_WRITE_REPLACE_WARNING_RESPONSE 118 -#define MTYPE_UPLINK_RIM_INFORMATION_TRANSFER 119 -#define MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER 120 +#define MTYPE_BROADCAST_SESSION_TRANSPORT_REQUEST 15 +#define MTYPE_BROADCAST_SESSION_TRANSPORT_RESPONSE 16 +#define MTYPE_BROADCAST_SESSION_TRANSPORT_FAILURE 17 +#define MTYPE_CELL_TRAFFIC_TRACE 18 +#define MTYPE_CONNECTION_ESTAB_IND 19 +#define MTYPE_DEACTIVATE_TRACE 20 +#define MTYPE_DISTRIBUTION_SETUP_REQUEST 21 +#define MTYPE_DISTRIBUTION_SETUP_RESPONSE 22 +#define MTYPE_DISTRIBUTION_SETUP_FAILURE 23 +#define MTYPE_DISTRIBUTION_RELEASE_REQUEST 24 +#define MTYPE_DISTRIBUTION_RELEASE_RESPONSE 25 +#define MTYPE_DOWNLINK_NAS_TRANSPORT 26 +#define MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 27 +#define MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER 28 +#define MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER 29 +#define MTYPE_DOWNLINK_RAN_STATUS_TRANSFER 30 +#define MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 31 +#define MTYPE_ERROR_INDICATION 32 +#define MTYPE_HANDOVER_CANCEL 33 +#define MTYPE_HANDOVER_CANCEL_ACK 34 +#define MTYPE_HANDOVER_NOTIFY 35 +#define MTYPE_HANDOVER_REQUIRED 36 +#define MTYPE_HANDOVER_COMMAND 37 +#define MTYPE_HANDOVER_PREPARATION_FAILURE 38 +#define MTYPE_HANDOVER_REQUEST 39 +#define MTYPE_HANDOVER_REQUEST_ACK 40 +#define MTYPE_HANDOVER_FAILURE 41 +#define MTYPE_HANDOVER_SUCCESS 42 +#define MTYPE_INITIAL_CONTEXT_SETUP_REQUEST 43 +#define MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE 44 +#define MTYPE_INITIAL_CONTEXT_SETUP_FAILURE 45 +#define MTYPE_INITIAL_UE_MESSAGE 46 +#define MTYPE_LOCATION_REPORT 47 +#define MTYPE_LOCATION_REPORTING_CONTROL 48 +#define MTYPE_LOCATION_REPORTING_FAILURE_IND 49 +#define MTYPE_MT_COMMUNICATION_HANDLING_REQUEST 50 +#define MTYPE_MT_COMMUNICATION_HANDLING_RESPONSE 51 +#define MTYPE_MT_COMMUNICATION_HANDLING_FAILURE 52 +#define MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST 53 +#define MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE 54 +#define MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE 55 +#define MTYPE_MULTICAST_SESSION_DEACTIVATION_REQUEST 56 +#define MTYPE_MULTICAST_SESSION_DEACTIVATION_RESPONSE 57 +#define MTYPE_MULTICAST_SESSION_UPDATE_REQUEST 58 +#define MTYPE_MULTICAST_SESSION_UPDATE_RESPONSE 59 +#define MTYPE_MULTICAST_SESSION_UPDATE_FAILURE 60 +#define MTYPE_MULTICAST_GROUP_PAGING 61 +#define MTYPE_NAS_NON_DELIVERY_IND 62 +#define MTYPE_NG_RESET 63 +#define MTYPE_NG_RESET_ACK 64 +#define MTYPE_NG_SETUP_REQUEST 65 +#define MTYPE_NG_SETUP_RESPONSE 66 +#define MTYPE_NG_SETUP_FAILURE 67 +#define MTYPE_OVERLOAD_START 68 +#define MTYPE_OVERLOAD_STOP 69 +#define MTYPE_PAGING 70 +#define MTYPE_PATH_SWITCH_REQUEST 71 +#define MTYPE_PATH_SWITCH_REQUEST_ACK 72 +#define MTYPE_PATH_SWITCH_REQUEST_FAILURE 73 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST 74 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE 75 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND 76 +#define MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM 77 +#define MTYPE_PDU_SESSION_RESOURCE_NOTIFY 78 +#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND 79 +#define MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE 80 +#define MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST 81 +#define MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE 82 +#define MTYPE_PRIVATE_MESSAGE 83 +#define MTYPE_PWS_CANCEL_REQUEST 84 +#define MTYPE_PWS_CANCEL_RESPONSE 85 +#define MTYPE_PWS_FAILURE_INDICATION 86 +#define MTYPE_PWS_RESTART_INDICATION 87 +#define MTYPE_RAN_CONFIGURATION_UPDATE 88 +#define MTYPE_RAN_CONFIGURATION_UPDATE_ACK 89 +#define MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE 90 +#define MTYPE_RAN_CP_RELOCATION_IND 91 +#define MTYPE_RAN_PAGING_REQUEST 92 +#define MTYPE_REROUTE_NAS_REQUEST 93 +#define MTYPE_RETRIEVE_UE_INFORMATION 94 +#define MTYPE_RRC_INACTIVE_TRANSITION_REPORT 95 +#define MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT 96 +#define MTYPE_TIMING_SYNCHRONISATION_STATUS_REQUEST 97 +#define MTYPE_TIMING_SYNCHRONISATION_STATUS_RESPONSE 98 +#define MTYPE_TIMING_SYNCHRONISATION_STATUS_FAILURE 99 +#define MTYPE_TIMING_SYNCHRONISATION_STATUS_REPORT 100 +#define MTYPE_TRACE_FAILURE_IND 101 +#define MTYPE_TRACE_START 102 +#define MTYPE_UE_CONTEXT_MODIFICATION_REQUEST 103 +#define MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE 104 +#define MTYPE_UE_CONTEXT_MODIFICATION_FAILURE 105 +#define MTYPE_UE_CONTEXT_RELEASE_COMMAND 106 +#define MTYPE_UE_CONTEXT_RELEASE_COMPLETE 107 +#define MTYPE_UE_CONTEXT_RELEASE_REQUEST 108 +#define MTYPE_UE_CONTEXT_RESUME_REQUEST 109 +#define MTYPE_UE_CONTEXT_RESUME_RESPONSE 110 +#define MTYPE_UE_CONTEXT_RESUME_FAILURE 111 +#define MTYPE_UE_CONTEXT_SUSPEND_REQUEST 112 +#define MTYPE_UE_CONTEXT_SUSPEND_RESPONSE 113 +#define MTYPE_UE_CONTEXT_SUSPEND_FAILURE 114 +#define MTYPE_UE_INFORMATION_TRANSFER 115 +#define MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST 116 +#define MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE 117 +#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST 118 +#define MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE 119 +#define MTYPE_UE_RADIO_CAPABILITY_INFO_IND 120 +#define MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST 121 +#define MTYPE_UPLINK_NAS_TRANSPORT 122 +#define MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT 123 +#define MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER 124 +#define MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER 125 +#define MTYPE_UPLINK_RAN_STATUS_TRANSFER 126 +#define MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT 127 +#define MTYPE_WRITE_REPLACE_WARNING_REQUEST 128 +#define MTYPE_WRITE_REPLACE_WARNING_RESPONSE 129 +#define MTYPE_UPLINK_RIM_INFORMATION_TRANSFER 130 +#define MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER 131 /* Value Strings. TODO: ext? */ @@ -345,6 +364,9 @@ static const value_string mtype_names[] = { { MTYPE_BROADCAST_SESSION_SETUP_REQUEST, "BroadcastSessionSetupRequest" }, { MTYPE_BROADCAST_SESSION_SETUP_RESPONSE, "BroadcastSessionSetupResponse" }, { MTYPE_BROADCAST_SESSION_SETUP_FAILURE, "BroadcastSessionSetupFailure" }, + { MTYPE_BROADCAST_SESSION_TRANSPORT_REQUEST, "BroadcastSessionTransportRequest" }, + { MTYPE_BROADCAST_SESSION_TRANSPORT_RESPONSE, "BroadcastSessionTransportResponse" }, + { MTYPE_BROADCAST_SESSION_TRANSPORT_FAILURE, "BroadcastSessionTransportFailure" }, { MTYPE_CELL_TRAFFIC_TRACE, "CellTrafficTrace" }, { MTYPE_CONNECTION_ESTAB_IND, "ConnectionEstablishmentIndication" }, { MTYPE_DEACTIVATE_TRACE, "DeactivateTrace" }, @@ -377,6 +399,9 @@ static const value_string mtype_names[] = { { MTYPE_LOCATION_REPORT, "LocationReport" }, { MTYPE_LOCATION_REPORTING_CONTROL, "LocationReportingControl" }, { MTYPE_LOCATION_REPORTING_FAILURE_IND, "LocationReportingFailureIndication" }, + { MTYPE_MT_COMMUNICATION_HANDLING_REQUEST, "MTCommunicationHandlingRequest" }, + { MTYPE_MT_COMMUNICATION_HANDLING_RESPONSE, "MTCommunicationHandlingResponse" }, + { MTYPE_MT_COMMUNICATION_HANDLING_FAILURE, "MTCommunicationHandlingFailure" }, { MTYPE_MULTICAST_SESSION_ACTIVATION_REQUEST, "MulticastSessionActivationRequest" }, { MTYPE_MULTICAST_SESSION_ACTIVATION_RESPONSE, "MulticastSessionActivationResponse" }, { MTYPE_MULTICAST_SESSION_ACTIVATION_FAILURE, "MulticastSessionActivationFailure" }, @@ -416,10 +441,15 @@ static const value_string mtype_names[] = { { MTYPE_RAN_CONFIGURATION_UPDATE_ACK, "RANConfigurationUpdateAcknowledge" }, { MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE, "RANConfigurationUpdateFailure" }, { MTYPE_RAN_CP_RELOCATION_IND, "RANCPRelocationIndication" }, + { MTYPE_RAN_PAGING_REQUEST, "RANPagingRequest" }, { MTYPE_REROUTE_NAS_REQUEST, "RerouteNASRequest" }, { MTYPE_RETRIEVE_UE_INFORMATION, "RetrieveUEInformation" }, { MTYPE_RRC_INACTIVE_TRANSITION_REPORT, "RRCInactiveTransitionReport" }, { MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT, "SecondaryRATDataUsageReport" }, + { MTYPE_TIMING_SYNCHRONISATION_STATUS_REQUEST, "TimingSynchronisationStatusRequest" }, + { MTYPE_TIMING_SYNCHRONISATION_STATUS_RESPONSE, "TimingSynchronisationStatusResponse" }, + { MTYPE_TIMING_SYNCHRONISATION_STATUS_FAILURE, "TimingSynchronisationStatusFailure" }, + { MTYPE_TIMING_SYNCHRONISATION_STATUS_REPORT, "TimingSynchronisationStatusReport" }, { MTYPE_TRACE_FAILURE_IND, "TraceFailureIndication" }, { MTYPE_TRACE_START, "TraceStart" }, { MTYPE_UE_CONTEXT_MODIFICATION_REQUEST, "UEContextModificationRequest" }, @@ -456,18 +486,18 @@ static const value_string mtype_names[] = { typedef struct _ngap_ctx_t { - guint32 message_type; - guint32 ProcedureCode; - guint32 ProtocolIE_ID; - guint32 ProtocolExtensionID; + uint32_t message_type; + uint32_t ProcedureCode; + uint32_t ProtocolIE_ID; + uint32_t ProtocolExtensionID; } ngap_ctx_t; struct ngap_conv_info { address addr_a; - guint32 port_a; + uint32_t port_a; GlobalRANNodeID_enum ranmode_id_a; address addr_b; - guint32 port_b; + uint32_t port_b; GlobalRANNodeID_enum ranmode_id_b; wmem_map_t *nbiot_ta; wmem_tree_t *nbiot_ran_ue_ngap_id; @@ -479,29 +509,30 @@ enum { }; struct ngap_supported_ta { - guint32 tac; + uint32_t tac; wmem_array_t *plmn; }; struct ngap_tai { - guint32 plmn; - guint32 tac; + uint32_t plmn; + uint32_t tac; }; struct ngap_private_data { struct ngap_conv_info *ngap_conv; - guint32 procedure_code; - guint32 protocol_ie_id; - guint32 protocol_extension_id; - guint32 message_type; - guint32 handover_type_value; - guint8 data_coding_scheme; - guint8 transparent_container_type; - gboolean is_qos_flow_notify; + uint32_t procedure_code; + uint32_t protocol_ie_id; + uint32_t protocol_extension_id; + uint32_t message_type; + uint32_t handover_type_value; + uint8_t data_coding_scheme; + uint8_t transparent_container_type; + bool is_qos_flow_notify; struct ngap_supported_ta *supported_ta; struct ngap_tai *tai; - guint32 ran_ue_ngap_id; + uint32_t ran_ue_ngap_id; e212_number_type_t number_type; + int8_t qos_flow_add_info_rel_type; struct ngap_tap_t *stats_tap; }; @@ -532,10 +563,10 @@ static const enum_val_t ngap_lte_container_vals[] = { }; /* Global variables */ -static range_t *gbl_ngapSctpRange = NULL; -static gboolean ngap_dissect_container = TRUE; -static gint ngap_dissect_target_ng_ran_container_as = NGAP_NG_RAN_CONTAINER_AUTOMATIC; -static gint ngap_dissect_lte_container_as = NGAP_LTE_CONTAINER_AUTOMATIC; +static range_t *gbl_ngapSctpRange; +static bool ngap_dissect_container = true; +static int ngap_dissect_target_ng_ran_container_as = NGAP_NG_RAN_CONTAINER_AUTOMATIC; +static int ngap_dissect_lte_container_as = NGAP_LTE_CONTAINER_AUTOMATIC; /* Dissector tables */ static dissector_table_t ngap_ies_dissector_table; @@ -547,7 +578,7 @@ static dissector_table_t ngap_proc_sout_dissector_table; static dissector_table_t ngap_proc_uout_dissector_table; static dissector_table_t ngap_n2_ie_type_dissector_table; -static proto_tree *top_tree = NULL; +static proto_tree *top_tree; static void set_message_label(asn1_ctx_t *actx, int type) { @@ -594,8 +625,15 @@ static int dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer static int dissect_SecondaryRATDataUsageReportTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_ngap_AlternativeQoSParaSetNotifyIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_); - -const value_string ngap_serialNumber_gs_vals[] = { +static int dissect_UEContextResumeRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_UEContextResumeResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_UEContextSuspendRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBSSessionSetupOrModRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBSSessionSetupOrModResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBSSessionSetupOrModFailureTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_MBSSessionReleaseResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); + +static 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"}, @@ -603,7 +641,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"}, @@ -613,15 +651,15 @@ const value_string ngap_warningType_vals[] = { }; static void -dissect_ngap_warningMessageContents(tvbuff_t *warning_msg_tvb, proto_tree *tree, packet_info *pinfo, guint8 dcs, int hf_nb_pages, int hf_decoded_page) +dissect_ngap_warningMessageContents(tvbuff_t *warning_msg_tvb, proto_tree *tree, packet_info *pinfo, uint8_t dcs, int hf_nb_pages, int hf_decoded_page) { - guint32 offset; - guint8 nb_of_pages, length, *str; + uint32_t offset; + uint8_t nb_of_pages, length, *str; proto_item *ti; tvbuff_t *cb_data_page_tvb, *cb_data_tvb; int i; - nb_of_pages = tvb_get_guint8(warning_msg_tvb, 0); + nb_of_pages = tvb_get_uint8(warning_msg_tvb, 0); ti = proto_tree_add_uint(tree, hf_nb_pages, warning_msg_tvb, 0, 1, nb_of_pages); if (nb_of_pages > 15) { expert_add_info_format(pinfo, ti, &ei_ngap_number_pages_le15, @@ -629,7 +667,7 @@ dissect_ngap_warningMessageContents(tvbuff_t *warning_msg_tvb, proto_tree *tree, nb_of_pages = 15; } for (i = 0, offset = 1; i < nb_of_pages; i++) { - length = tvb_get_guint8(warning_msg_tvb, offset+82); + length = tvb_get_uint8(warning_msg_tvb, offset+82); cb_data_page_tvb = tvb_new_subset_length(warning_msg_tvb, offset, length); cb_data_tvb = dissect_cbs_data(dcs, cb_data_page_tvb, tree, pinfo, 0); if (cb_data_tvb) { @@ -642,27 +680,27 @@ dissect_ngap_warningMessageContents(tvbuff_t *warning_msg_tvb, proto_tree *tree, } static void -ngap_PacketLossRate_fmt(gchar *s, guint32 v) +ngap_PacketLossRate_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v); } static void -ngap_PacketDelayBudget_fmt(gchar *s, guint32 v) +ngap_PacketDelayBudget_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); } static void -ngap_TimeUEStayedInCellEnhancedGranularity_fmt(gchar *s, guint32 v) +ngap_TimeUEStayedInCellEnhancedGranularity_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fs", ((float)v)/10); } static void -ngap_PeriodicRegistrationUpdateTimer_fmt(gchar *s, guint32 v) +ngap_PeriodicRegistrationUpdateTimer_fmt(char *s, uint32_t v) { - guint32 val = v & 0x1f; + uint32_t val = v & 0x1f; switch (v>>5) { case 0: @@ -691,29 +729,35 @@ ngap_PeriodicRegistrationUpdateTimer_fmt(gchar *s, guint32 v) } static void -ngap_ExtendedPacketDelayBudget_fmt(gchar *s, guint32 v) +ngap_ExtendedPacketDelayBudget_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); } static void -ngap_Threshold_RSRP_fmt(gchar *s, guint32 v) +ngap_Threshold_RSRP_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (gint32)v-156, v); + snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (int32_t)v-156, v); } static void -ngap_Threshold_RSRQ_fmt(gchar *s, guint32 v) +ngap_Threshold_RSRQ_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-43, v); } static void -ngap_Threshold_SINR_fmt(gchar *s, guint32 v) +ngap_Threshold_SINR_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-23, v); } +static void +ngap_N6Jitter_fmt(char *s, uint32_t v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%d)", (float)v/2, (int32_t)v); +} + static struct ngap_private_data* ngap_get_private_data(packet_info *pinfo) { @@ -721,13 +765,14 @@ ngap_get_private_data(packet_info *pinfo) if (!ngap_data) { ngap_data = wmem_new0(pinfo->pool, struct ngap_private_data); ngap_data->handover_type_value = -1; + ngap_data->qos_flow_add_info_rel_type = -1; p_add_proto_data(pinfo->pool, pinfo, proto_ngap, 0, ngap_data); } return ngap_data; } static GlobalRANNodeID_enum -ngap_get_ranmode_id(address *addr, guint32 port, packet_info *pinfo) +ngap_get_ranmode_id(address *addr, uint32_t port, packet_info *pinfo) { struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); GlobalRANNodeID_enum ranmode_id = (GlobalRANNodeID_enum)-1; @@ -742,14 +787,14 @@ ngap_get_ranmode_id(address *addr, guint32 port, packet_info *pinfo) return ranmode_id; } -static gboolean +static bool ngap_is_nbiot_ue(packet_info *pinfo) { struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); if (ngap_data->ngap_conv) { wmem_tree_key_t tree_key[3]; - guint32 *id; + uint32_t *id; tree_key[0].length = 1; tree_key[0].key = &ngap_data->ran_ue_ngap_id; @@ -757,15 +802,15 @@ ngap_is_nbiot_ue(packet_info *pinfo) tree_key[1].key = &pinfo->num; tree_key[2].length = 0; tree_key[2].key = NULL; - id = (guint32*)wmem_tree_lookup32_array_le(ngap_data->ngap_conv->nbiot_ran_ue_ngap_id, tree_key); + id = (uint32_t*)wmem_tree_lookup32_array_le(ngap_data->ngap_conv->nbiot_ran_ue_ngap_id, tree_key); if (id && (*id == ngap_data->ran_ue_ngap_id)) { - return TRUE; + return true; } } - return FALSE; + return false; } -const true_false_string ngap_not_updated_updated = { +static const true_false_string ngap_not_updated_updated = { "Not updated", "Updated" }; @@ -782,7 +827,7 @@ static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto ngap_ctx.ProtocolIE_ID = ngap_data->protocol_ie_id; ngap_ctx.ProtocolExtensionID = ngap_data->protocol_extension_id; - return (dissector_try_uint_new(ngap_ies_dissector_table, ngap_data->protocol_ie_id, tvb, pinfo, tree, FALSE, &ngap_ctx)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(ngap_ies_dissector_table, ngap_data->protocol_ie_id, tvb, pinfo, tree, false, &ngap_ctx)) ? tvb_captured_length(tvb) : 0; } /* Currently not used static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) @@ -810,35 +855,42 @@ static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_in ngap_ctx.ProtocolIE_ID = ngap_data->protocol_ie_id; ngap_ctx.ProtocolExtensionID = ngap_data->protocol_extension_id; - return (dissector_try_uint_new(ngap_extension_dissector_table, ngap_data->protocol_extension_id, tvb, pinfo, tree, TRUE, &ngap_ctx)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(ngap_extension_dissector_table, ngap_data->protocol_extension_id, tvb, pinfo, tree, true, &ngap_ctx)) ? tvb_captured_length(tvb) : 0; } static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) { struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); - return (dissector_try_uint_new(ngap_proc_imsg_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, TRUE, data)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(ngap_proc_imsg_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, true, data)) ? tvb_captured_length(tvb) : 0; } static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) { struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); - return (dissector_try_uint_new(ngap_proc_sout_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, TRUE, data)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(ngap_proc_sout_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, true, data)) ? tvb_captured_length(tvb) : 0; } static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) { struct ngap_private_data *ngap_data = ngap_get_private_data(pinfo); - return (dissector_try_uint_new(ngap_proc_uout_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, TRUE, data)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(ngap_proc_uout_dissector_table, ngap_data->procedure_code, tvb, pinfo, tree, true, data)) ? tvb_captured_length(tvb) : 0; } +static int dissect_QosFlowAdditionalInfoListRel_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) +{ + if (ngap_get_private_data(pinfo)->qos_flow_add_info_rel_type == 0) + return dissect_QosFlowAdditionalInfoListRelCom_PDU(tvb, pinfo, tree, data); + else + return dissect_QosFlowAdditionalInfoListRelRes_PDU(tvb, pinfo, tree, data); +} static void ngap_stats_tree_init(stats_tree *st) { - st_node_packets = stats_tree_create_node(st, st_str_packets, 0, STAT_DT_INT, TRUE); + st_node_packets = stats_tree_create_node(st, st_str_packets, 0, STAT_DT_INT, true); st_node_packet_types = stats_tree_create_pivot(st, st_str_packet_types, st_node_packets); } @@ -848,7 +900,7 @@ ngap_stats_tree_packet(stats_tree* st, packet_info* pinfo _U_, { const struct ngap_tap_t *pi = (const struct ngap_tap_t *) p; - tick_stat_node(st, st_str_packets, 0, FALSE); + tick_stat_node(st, st_str_packets, 0, false); stats_tree_tick_pivot(st, st_node_packet_types, val_to_str(pi->ngap_mtype, mtype_names, "Unknown packet type (%d)")); @@ -911,23 +963,23 @@ dissect_ngap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_ return tvb_captured_length(tvb); } -static gboolean +static bool find_n2_info_content(char *json_data, jsmntok_t *token, const char *n2_info_content, const char *content_id, dissector_handle_t *subdissector) { jsmntok_t *n2_info_content_token, *ngap_data_token; char *str; - gdouble ngap_msg_type; + double ngap_msg_type; n2_info_content_token = json_get_object(json_data, token, n2_info_content); if (!n2_info_content_token) - return FALSE; + return false; ngap_data_token = json_get_object(json_data, n2_info_content_token, "ngapData"); if (!ngap_data_token) - return FALSE; + return false; str = json_get_string(json_data, ngap_data_token, "contentId"); if (!str || strcmp(str, content_id)) - return FALSE; + return false; str = json_get_string(json_data, n2_info_content_token, "ngapIeType"); if (str) *subdissector = dissector_get_string_handle(ngap_n2_ie_type_dissector_table, str); @@ -935,7 +987,7 @@ find_n2_info_content(char *json_data, jsmntok_t *token, const char *n2_info_cont *subdissector = ngap_handle; else *subdissector = NULL; - return TRUE; + return true; } /* 3GPP TS 29.502 chapter 6.1.6.4.3 and 29.518 chapter 6.1.6.4.3 */ @@ -1008,6 +1060,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; @@ -1036,7 +1091,7 @@ found: if (subdissector) { proto_item *ngap_item; proto_tree *ngap_tree; - gboolean save_writable; + bool save_writable; col_append_sep_str(pinfo->cinfo, COL_PROTOCOL, "/", "NGAP"); if (subdissector != ngap_handle) { @@ -1046,7 +1101,7 @@ found: ngap_tree = tree; } save_writable = col_get_writable(pinfo->cinfo, COL_PROTOCOL); - col_set_writable(pinfo->cinfo, COL_PROTOCOL, FALSE); + col_set_writable(pinfo->cinfo, COL_PROTOCOL, false); call_dissector_with_data(subdissector, tvb, pinfo, ngap_tree, NULL); col_set_writable(pinfo->cinfo, COL_PROTOCOL, save_writable); return tvb_captured_length(tvb); @@ -1055,7 +1110,7 @@ found: } } -void +static void apply_ngap_prefs(void) { gbl_ngapSctpRange = prefs_get_range_value("ngap", "sctp.port"); @@ -1072,7 +1127,8 @@ proto_reg_handoff_ngap(void) lte_rrc_ue_radio_access_cap_info_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info", proto_ngap); lte_rrc_ue_radio_paging_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_paging_info.nb", proto_ngap); lte_rrc_ue_radio_access_cap_info_nb_handle = find_dissector_add_dependency("lte-rrc.ue_radio_access_cap_info.nb", proto_ngap); - dissector_add_uint("sctp.ppi", NGAP_PROTOCOL_ID, ngap_handle); + dissector_add_uint("sctp.ppi", NGAP_PROTOCOL_ID, ngap_handle); + dissector_add_uint("ngap.extension", id_QosFlowAdditionalInfoList, create_dissector_handle(dissect_QosFlowAdditionalInfoListRel_PDU, proto_ngap)); #include "packet-ngap-dis-tab.c" dissector_add_string("media_type", "application/vnd.3gpp.ngap", ngap_media_type_handle); @@ -1209,9 +1265,25 @@ void proto_register_ngap(void) { { "nR-OTHERSAT", "ngap.primaryRATRestriction.nR_OTHERSAT", FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x02, NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_e_UTRA_LEO, + { "e-UTRA-LEO", "ngap.primaryRATRestriction.e_UTRA_LEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x01, + NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_e_UTRA_MEO, + { "e-UTRA-MEO", "ngap.primaryRATRestriction.e_UTRA_MEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x80, + NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_e_UTRA_GEO, + { "e-UTRA-GEO", "ngap.primaryRATRestriction.e_UTRA_GEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x40, + NULL, HFILL }}, + { &hf_ngap_primaryRATRestriction_e_UTRA_OTHERSAT, + { "e-UTRA-OTHERSAT", "ngap.primaryRATRestriction.e_UTRA_LEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x20, + NULL, HFILL }}, { &hf_ngap_primaryRATRestriction_reserved, { "reserved", "ngap.primaryRATRestriction.reserved", - FT_UINT8, BASE_HEX, NULL, 0x01, + FT_UINT8, BASE_HEX, NULL, 0x1f, NULL, HFILL }}, { &hf_ngap_secondaryRATRestriction_e_UTRA, { "e-UTRA", "ngap.secondaryRATRestriction.e_UTRA", @@ -1361,7 +1433,7 @@ void proto_register_ngap(void) { }; /* List of subtrees */ - static gint *ett[] = { + static int *ett[] = { &ett_ngap, &ett_ngap_TransportLayerAddress, &ett_ngap_DataCodingScheme, @@ -1405,6 +1477,7 @@ void proto_register_ngap(void) { &ett_ngap_GlobalCable_ID, &ett_ngap_UpdateFeedback, &ett_ngap_successfulHOReportContainer, + &ett_ngap_successfulPSCellChangeReportContainer, #include "packet-ngap-ettarr.c" }; @@ -1448,10 +1521,10 @@ void proto_register_ngap(void) { "Dissect target NG-RAN container as", "Select whether target NG-RAN container should be decoded automatically" " (based on NG Setup procedure) or manually", - &ngap_dissect_target_ng_ran_container_as, ngap_target_ng_ran_container_vals, FALSE); + &ngap_dissect_target_ng_ran_container_as, ngap_target_ng_ran_container_vals, false); prefs_register_enum_preference(ngap_module, "dissect_lte_container_as", "Dissect LTE container as", "Select whether LTE container should be dissected as NB-IOT or legacy LTE", - &ngap_dissect_lte_container_as, ngap_lte_container_vals, FALSE); + &ngap_dissect_lte_container_as, ngap_lte_container_vals, false); ngap_tap = register_tap("ngap"); } |