diff options
author | Pascal Quantin <pascal@wireshark.org> | 2019-04-10 23:20:27 +0200 |
---|---|---|
committer | Pascal Quantin <pascal@wireshark.org> | 2019-04-11 05:13:48 +0000 |
commit | d3e7bf79dc8223e90224691d6fdc77a2e92e2ba6 (patch) | |
tree | 98f12fbbb5c732d1391f25b0cd37b8a7a9759f84 /epan/dissectors | |
parent | 35799f488652d1c18133cac0f6726d4f82b3cc24 (diff) |
NGAP: upgrade dissector to v15.3.0
Change-Id: I9b60b99cd3caa310799508221cec0c26c9a8d597
Reviewed-on: https://code.wireshark.org/review/32817
Petri-Dish: Pascal Quantin <pascal@wireshark.org>
Tested-by: Petri Dish Buildbot
Reviewed-by: Pascal Quantin <pascal@wireshark.org>
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-Constants.asn | 24 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-Containers.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-IEs.asn | 334 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn | 84 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn | 13 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/ngap.cnf | 80 | ||||
-rw-r--r-- | epan/dissectors/asn1/ngap/packet-ngap-template.c | 6 | ||||
-rw-r--r-- | epan/dissectors/packet-ngap.c | 1622 |
9 files changed, 1597 insertions, 570 deletions
diff --git a/epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn b/epan/dissectors/asn1/ngap/NGAP-CommonDataTypes.asn index 880620618f..b002faeb51 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 V15.2.0 (2018-12) +-- 3GPP TS 38.413 V15.3.0 (2019-03) -- 9.4.6 Common Definitions -- ************************************************************** -- diff --git a/epan/dissectors/asn1/ngap/NGAP-Constants.asn b/epan/dissectors/asn1/ngap/NGAP-Constants.asn index ba72b430d8..256b2acebc 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 V15.2.0 (2018-12) +-- 3GPP TS 38.413 V15.3.0 (2019-03) -- 9.4.7 Constant Definitions -- ************************************************************** -- @@ -85,6 +85,7 @@ id-UplinkRANConfigurationTransfer ProcedureCode ::= 48 id-UplinkRANStatusTransfer ProcedureCode ::= 49 id-UplinkUEAssociatedNRPPaTransport ProcedureCode ::= 50 id-WriteReplaceWarning ProcedureCode ::= 51 +id-SecondaryRATDataUsageReport ProcedureCode ::= 52 -- ************************************************************** -- @@ -121,7 +122,8 @@ maxProtocolIEs INTEGER ::= 65535 maxnoofE-RABs INTEGER ::= 256 maxnoofErrors INTEGER ::= 256 maxnoofForbTACs INTEGER ::= 4096 - maxnoofMultiConnectivities INTEGER ::= 4 + maxnoofMultiConnectivity INTEGER ::= 4 + maxnoofMultiConnectivityMinusOne INTEGER ::= 3 maxnoofNGConnectionsToReset INTEGER ::= 65536 maxnoofPDUSessions INTEGER ::= 256 maxnoofPLMNs INTEGER ::= 12 @@ -138,6 +140,7 @@ maxProtocolIEs INTEGER ::= 65535 maxnoofTAIforRestart INTEGER ::= 2048 maxnoofTAIforWarning INTEGER ::= 65535 maxnoofTAIinAoI INTEGER ::= 16 + maxnoofTimePeriods INTEGER ::= 2 maxnoofTNLAssociations INTEGER ::= 32 maxnoofXnExtTLAs INTEGER ::= 2 maxnoofXnGTP-TLAs INTEGER ::= 16 @@ -292,5 +295,22 @@ maxProtocolIEs INTEGER ::= 65535 id-UL-NGU-UP-TNLInformation ProtocolIE-ID ::= 139 id-UL-NGU-UP-TNLModifyList ProtocolIE-ID ::= 140 id-WarningAreaCoordinates ProtocolIE-ID ::= 141 + id-PDUSessionResourceSecondaryRATUsageList ProtocolIE-ID ::= 142 + id-HandoverFlag ProtocolIE-ID ::= 143 + id-SecondaryRATUsageInformation ProtocolIE-ID ::= 144 + id-PDUSessionResourceReleaseResponseTransfer ProtocolIE-ID ::= 145 + id-RedirectionVoiceFallback ProtocolIE-ID ::= 146 + id-UERetentionInformation ProtocolIE-ID ::= 147 + id-S-NSSAI ProtocolIE-ID ::= 148 + id-PSCellInformation ProtocolIE-ID ::= 149 + id-LastEUTRAN-PLMNIdentity ProtocolIE-ID ::= 150 + id-MaximumIntegrityProtectedDataRate-DL ProtocolIE-ID ::= 151 + id-AdditionalDLForwardingUPTNLInformation ProtocolIE-ID ::= 152 + id-AdditionalDLUPTNLInformationForHOList ProtocolIE-ID ::= 153 + id-AdditionalNGU-UP-TNLInformation ProtocolIE-ID ::= 154 + id-AdditionalDLQosFlowPerTNLInformation ProtocolIE-ID ::= 155 + id-SecurityResult ProtocolIE-ID ::= 156 + id-ENDC-SONConfigurationTransferDL ProtocolIE-ID ::= 157 + id-ENDC-SONConfigurationTransferUL ProtocolIE-ID ::= 158 END diff --git a/epan/dissectors/asn1/ngap/NGAP-Containers.asn b/epan/dissectors/asn1/ngap/NGAP-Containers.asn index 745fb28b88..5089b4bb23 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 V15.2.0 (2018-12) +-- 3GPP TS 38.413 V15.3.0 (2019-03) -- 9.4.8 Container Definitions -- ************************************************************** -- diff --git a/epan/dissectors/asn1/ngap/NGAP-IEs.asn b/epan/dissectors/asn1/ngap/NGAP-IEs.asn index 89afb099e2..5922c89c65 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 V15.2.0 (2018-12) +-- 3GPP TS 38.413 V15.3.0 (2019-03) -- 9.4.5 Information Element Definitions -- ************************************************************** -- @@ -7,27 +7,37 @@ -- ************************************************************** NGAP-IEs { -itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-IEs (2) } -DEFINITIONS AUTOMATIC TAGS ::= +DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS + id-AdditionalDLForwardingUPTNLInformation, + id-AdditionalDLQosFlowPerTNLInformation, + id-AdditionalDLUPTNLInformationForHOList, + id-AdditionalNGU-UP-TNLInformation, id-AdditionalUL-NGU-UP-TNLInformation, id-Cause, id-DataForwardingNotPossible, id-DL-NGU-UP-TNLInformation, + id-LastEUTRAN-PLMNIdentity, + id-MaximumIntegrityProtectedDataRate-DL, id-NetworkInstance, id-PDUSessionAggregateMaximumBitRate, id-PDUSessionResourceFailedToSetupListCxtFail, + id-PDUSessionResourceReleaseResponseTransfer, id-PDUSessionType, id-QosFlowAddOrModifyRequestList, id-QosFlowSetupRequestList, id-QosFlowToReleaseList, + id-SecondaryRATUsageInformation, id-SecurityIndication, + id-SecurityResult, + id-S-NSSAI, id-UL-NGU-UP-TNLInformation, id-UL-NGU-UP-TNLModifyList, maxnoofAllowedAreas, @@ -49,7 +59,8 @@ IMPORTS maxnoofE-RABs, maxnoofErrors, maxnoofForbTACs, - maxnoofMultiConnectivities, + maxnoofMultiConnectivity, + maxnoofMultiConnectivityMinusOne, maxnoofNGConnectionsToReset, maxnoofPDUSessions, maxnoofPLMNs, @@ -66,10 +77,12 @@ IMPORTS maxnoofTAIforRestart, maxnoofTAIforWarning, maxnoofTAIinAoI, + maxnoofTimePeriods, maxnoofTNLAssociations, maxnoofXnExtTLAs, maxnoofXnGTP-TLAs, maxnoofXnTLAs + FROM NGAP-Constants Criticality, @@ -87,6 +100,20 @@ FROM NGAP-Containers; -- A +AdditionalDLUPTNLInformationForHOList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF AdditionalDLUPTNLInformationForHOItem + +AdditionalDLUPTNLInformationForHOItem ::= SEQUENCE { + additionalDL-NGU-UP-TNLInformation UPTransportLayerInformation, + additionalQosFlowSetupResponseList QosFlowListWithDataForwarding, + additionalDLForwardingUPTNLInformation UPTransportLayerInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AdditionalDLUPTNLInformationForHOItem-ExtIEs} } OPTIONAL, + ... +} + +AdditionalDLUPTNLInformationForHOItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + AdditionalQosFlowInformation ::= ENUMERATED { more-likely, ... @@ -263,7 +290,7 @@ AssistanceDataForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } AssistanceDataForRecommendedCells ::= SEQUENCE { - recommendedCellsForPaging RecommendedCellsForPaging, + recommendedCellsForPaging RecommendedCellsForPaging, iE-Extensions ProtocolExtensionContainer { {AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL, ... } @@ -289,7 +316,7 @@ AveragingWindow ::= INTEGER (0..4095, ...) -- B -BitRate ::= INTEGER (0..4000000000000, ...) +BitRate ::= INTEGER (0..4000000000000, ...) BroadcastCancelledAreaList ::= CHOICE { cellIDCancelledEUTRA CellIDCancelledEUTRA, @@ -439,8 +466,8 @@ CauseRadioNetwork ::= ENUMERATED { successful-handover, release-due-to-ngran-generated-reason, release-due-to-5gc-generated-reason, - handover-cancelled, - partial-handover, + handover-cancelled, + partial-handover, ho-failure-in-target-5GC-ngran-node-or-target-system, ho-target-not-allowed, tngrelocoverall-expiry, @@ -479,7 +506,9 @@ CauseRadioNetwork ::= ENUMERATED { resources-not-available-for-the-slice, ue-max-integrity-protected-data-rate-reason, release-due-to-cn-detected-mobility, - ... + ..., + n26-interface-not-available, + release-due-to-pre-emption } CauseTransport ::= ENUMERATED { @@ -691,7 +720,7 @@ CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF Critical CriticalityDiagnostics-IE-Item ::= SEQUENCE { iECriticality Criticality, iE-ID ProtocolIE-ID, - typeOfError TypeOfError, + typeOfError TypeOfError, iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL, ... } @@ -938,6 +967,8 @@ EmergencyServiceTargetCN ::= ENUMERATED { ... } +EN-DCSONConfigurationTransfer ::= OCTET STRING + EquivalentPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNIdentity EPS-TAC ::= OCTET STRING (SIZE(2)) @@ -1193,6 +1224,12 @@ HandoverCommandTransfer ::= SEQUENCE { } HandoverCommandTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalDLForwardingUPTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional}, + ... +} + +HandoverFlag ::= ENUMERATED { + handover-preparation, ... } @@ -1210,14 +1247,15 @@ HandoverRequestAcknowledgeTransfer ::= SEQUENCE { dL-NGU-UP-TNLInformation UPTransportLayerInformation, dLForwardingUP-TNLInformation UPTransportLayerInformation OPTIONAL, securityResult SecurityResult OPTIONAL, - qosFlowSetupResponseList QosFlowSetupResponseListHOReqAck, - qosFlowFailedToSetupList QosFlowList OPTIONAL, + qosFlowSetupResponseList QosFlowListWithDataForwarding, + qosFlowFailedToSetupList QosFlowListWithCause OPTIONAL, dataForwardingResponseDRBList DataForwardingResponseDRBList OPTIONAL, iE-Extensions ProtocolExtensionContainer { {HandoverRequestAcknowledgeTransfer-ExtIEs} } OPTIONAL, ... } HandoverRequestAcknowledgeTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalDLUPTNLInformationForHOList CRITICALITY ignore EXTENSION AdditionalDLUPTNLInformationForHOList PRESENCE optional }, ... } @@ -1372,25 +1410,17 @@ MobilityRestrictionList ::= SEQUENCE { servingPLMN PLMNIdentity, equivalentPLMNs EquivalentPLMNs OPTIONAL, rATRestrictions RATRestrictions OPTIONAL, - forbiddenAreaInformation ForbiddenAreaInformation OPTIONAL, - serviceAreaInformation ServiceAreaInformation OPTIONAL, + forbiddenAreaInformation ForbiddenAreaInformation OPTIONAL, + serviceAreaInformation ServiceAreaInformation OPTIONAL, iE-Extensions ProtocolExtensionContainer { {MobilityRestrictionList-ExtIEs} } OPTIONAL, ... } MobilityRestrictionList-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-LastEUTRAN-PLMNIdentity CRITICALITY ignore EXTENSION PLMNIdentity PRESENCE optional }, ... } -MultipleTNLInformation ::= SEQUENCE { - tNLInformationList TNLInformationList, - iE-Extensions ProtocolExtensionContainer { {MultipleTNLInformation-ExtIEs} } OPTIONAL, - ... -} - -MultipleTNLInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - ... -} -- N @@ -1595,6 +1625,7 @@ PathSwitchRequestAcknowledgeTransfer ::= SEQUENCE { } PathSwitchRequestAcknowledgeTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, ... } @@ -1618,6 +1649,7 @@ PathSwitchRequestTransfer ::= SEQUENCE { } PathSwitchRequestTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }, ... } @@ -1783,7 +1815,13 @@ PDUSessionResourceItemCxtRelCpl ::= SEQUENCE { ... } +-- WS modification: define a dedicated type +PDUSessionResourceReleaseResponseTransfer-OCTET-STRING ::= OCTET STRING (CONTAINING PDUSessionResourceReleaseResponseTransfer) + PDUSessionResourceItemCxtRelCpl-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { +-- WS modification: define a dedicated type +-- { ID id-PDUSessionResourceReleaseResponseTransfer CRITICALITY ignore EXTENSION OCTET STRING (CONTAINING PDUSessionResourceReleaseResponseTransfer) PRESENCE optional }, + { ID id-PDUSessionResourceReleaseResponseTransfer CRITICALITY ignore EXTENSION PDUSessionResourceReleaseResponseTransfer-OCTET-STRING PRESENCE optional }, ... } @@ -1813,9 +1851,10 @@ PDUSessionResourceItemHORqd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } PDUSessionResourceModifyConfirmTransfer ::= SEQUENCE { - qosFlowModifyConfirmList QosFlowModifyConfirmList, - tNLMappingList TNLMappingList OPTIONAL, - qosFlowFailedToModifyList QosFlowList OPTIONAL, + qosFlowModifyConfirmList QosFlowModifyConfirmList, + uLNGU-UP-TNLInformation UPTransportLayerInformation, + additionalNG-UUPTNLInformation UPTransportLayerInformationPairList OPTIONAL, + qosFlowFailedToModifyList QosFlowListWithCause OPTIONAL, iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyConfirmTransfer-ExtIEs} } OPTIONAL, ... } @@ -1844,32 +1883,36 @@ PDUSessionResourceModifyRequestTransferIEs NGAP-PROTOCOL-IES ::= { { ID id-UL-NGU-UP-TNLModifyList CRITICALITY reject TYPE UL-NGU-UP-TNLModifyList PRESENCE optional }| { ID id-NetworkInstance CRITICALITY reject TYPE NetworkInstance PRESENCE optional }| { ID id-QosFlowAddOrModifyRequestList CRITICALITY reject TYPE QosFlowAddOrModifyRequestList PRESENCE optional }| - { ID id-QosFlowToReleaseList CRITICALITY reject TYPE QosFlowList PRESENCE optional }| - { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformation PRESENCE optional }, + { ID id-QosFlowToReleaseList CRITICALITY reject TYPE QosFlowListWithCause PRESENCE optional }| + { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformationList PRESENCE optional }, ... -} +} PDUSessionResourceModifyResponseTransfer ::= SEQUENCE { dL-NGU-UP-TNLInformation UPTransportLayerInformation OPTIONAL, uL-NGU-UP-TNLInformation UPTransportLayerInformation OPTIONAL, qosFlowAddOrModifyResponseList QosFlowAddOrModifyResponseList OPTIONAL, - additionalQosFlowPerTNLInformation QosFlowPerTNLInformation OPTIONAL, - qosFlowFailedToAddOrModifyList QosFlowList OPTIONAL, + additionalDLQosFlowPerTNLInformation QosFlowPerTNLInformationList OPTIONAL, + qosFlowFailedToAddOrModifyList QosFlowListWithCause OPTIONAL, iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyResponseTransfer-ExtIEs} } OPTIONAL, ... } PDUSessionResourceModifyResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, ... } PDUSessionResourceModifyIndicationTransfer ::= SEQUENCE { - dL-UP-TNLInformation UP-TNLInformation OPTIONAL, + dLQosFlowPerTNLInformation QosFlowPerTNLInformation, + additionalDLQosFlowPerTNLInformation QosFlowPerTNLInformationList OPTIONAL, iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyIndicationTransfer-ExtIEs} } OPTIONAL, ... } PDUSessionResourceModifyIndicationTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }| + { ID id-SecurityResult CRITICALITY ignore EXTENSION SecurityResult PRESENCE optional }, ... } @@ -1910,6 +1953,7 @@ PDUSessionResourceModifyItemModReq ::= SEQUENCE { } PDUSessionResourceModifyItemModReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-S-NSSAI CRITICALITY reject EXTENSION S-NSSAI PRESENCE optional }, ... } @@ -1917,7 +1961,7 @@ PDUSessionResourceModifyListModRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceModifyItemModRes ::= SEQUENCE { pDUSessionID PDUSessionID, - pDUSessionResourceModifyResponseTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyResponseTransfer) OPTIONAL, + pDUSessionResourceModifyResponseTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyResponseTransfer), iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyItemModRes-ExtIEs} } OPTIONAL, ... } @@ -1957,17 +2001,19 @@ PDUSessionResourceNotifyReleasedTransfer ::= SEQUENCE { } PDUSessionResourceNotifyReleasedTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, ... } PDUSessionResourceNotifyTransfer ::= SEQUENCE { qosFlowNotifyList QosFlowNotifyList OPTIONAL, - qosFlowReleasedList QosFlowList OPTIONAL, + qosFlowReleasedList QosFlowListWithCause OPTIONAL, iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceNotifyTransfer-ExtIEs} } OPTIONAL, ... } PDUSessionResourceNotifyTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, ... } @@ -2039,6 +2085,20 @@ PDUSessionResourceReleaseResponseTransfer ::= SEQUENCE { } PDUSessionResourceReleaseResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, + ... +} + +PDUSessionResourceSecondaryRATUsageList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSecondaryRATUsageItem + +PDUSessionResourceSecondaryRATUsageItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + secondaryRATDataUsageReportTransfer OCTET STRING (CONTAINING SecondaryRATDataUsageReportTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSecondaryRATUsageItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSecondaryRATUsageItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } @@ -2120,7 +2180,7 @@ PDUSessionResourceSetupRequestTransfer ::= SEQUENCE { PDUSessionResourceSetupRequestTransferIEs NGAP-PROTOCOL-IES ::= { { ID id-PDUSessionAggregateMaximumBitRate CRITICALITY reject TYPE PDUSessionAggregateMaximumBitRate PRESENCE optional }| { ID id-UL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformation PRESENCE mandatory }| - { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformation PRESENCE optional }| + { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformationList PRESENCE optional }| { ID id-DataForwardingNotPossible CRITICALITY reject TYPE DataForwardingNotPossible PRESENCE optional }| { ID id-PDUSessionType CRITICALITY reject TYPE PDUSessionType PRESENCE mandatory }| { ID id-SecurityIndication CRITICALITY reject TYPE SecurityIndication PRESENCE optional }| @@ -2130,10 +2190,10 @@ PDUSessionResourceSetupRequestTransferIEs NGAP-PROTOCOL-IES ::= { } PDUSessionResourceSetupResponseTransfer ::= SEQUENCE { - qosFlowPerTNLInformation QosFlowPerTNLInformation, - additionalQosFlowPerTNLInformation QosFlowPerTNLInformation OPTIONAL, + dLQosFlowPerTNLInformation QosFlowPerTNLInformation, + additionalDLQosFlowPerTNLInformation QosFlowPerTNLInformationList OPTIONAL, securityResult SecurityResult OPTIONAL, - qosFlowFailedToSetupList QosFlowList OPTIONAL, + qosFlowFailedToSetupList QosFlowListWithCause OPTIONAL, iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupResponseTransfer-ExtIEs} } OPTIONAL, ... } @@ -2213,9 +2273,20 @@ PDUSessionType ::= ENUMERATED { ... } +PDUSessionUsageReport ::= SEQUENCE { + rATType ENUMERATED {nr, eutra, ...}, + pDUSessionTimedReportList VolumeTimedReportList, + iE-Extensions ProtocolExtensionContainer { {PDUSessionUsageReport-ExtIEs} } OPTIONAL, +... +} + +PDUSessionUsageReport-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + PeriodicRegistrationUpdateTimer ::= BIT STRING (SIZE(8)) -PLMNIdentity ::= OCTET STRING (SIZE(3)) +PLMNIdentity ::= OCTET STRING (SIZE(3)) PLMNSupportList ::= SEQUENCE (SIZE(1..maxnoofPLMNs)) OF PLMNSupportItem @@ -2337,16 +2408,16 @@ QosFlowLevelQosParameters-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } -QosFlowList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowItem +QosFlowListWithCause ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowWithCauseItem -QosFlowItem ::= SEQUENCE { +QosFlowWithCauseItem ::= SEQUENCE { qosFlowIdentifier QosFlowIdentifier, cause Cause, - iE-Extensions ProtocolExtensionContainer { {QosFlowItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowWithCauseItem-ExtIEs} } OPTIONAL, ... } -QosFlowItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { +QosFlowWithCauseItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } @@ -2386,6 +2457,18 @@ QosFlowPerTNLInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +QosFlowPerTNLInformationList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF QosFlowPerTNLInformationItem + +QosFlowPerTNLInformationItem ::= SEQUENCE { + qosFlowPerTNLInformation QosFlowPerTNLInformation, + iE-Extensions ProtocolExtensionContainer { { QosFlowPerTNLInformationItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowPerTNLInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + QosFlowSetupRequestList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowSetupRequestItem QosFlowSetupRequestItem ::= SEQUENCE { @@ -2400,16 +2483,16 @@ QosFlowSetupRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } -QosFlowSetupResponseListHOReqAck ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowSetupResponseItemHOReqAck +QosFlowListWithDataForwarding ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowItemWithDataForwarding -QosFlowSetupResponseItemHOReqAck ::= SEQUENCE { +QosFlowItemWithDataForwarding ::= SEQUENCE { qosFlowIdentifier QosFlowIdentifier, - dataForwardingAccepted DataForwardingAccepted OPTIONAL, - iE-Extensions ProtocolExtensionContainer { {QosFlowSetupResponseItemHOReqAck-ExtIEs} } OPTIONAL, + dataForwardingAccepted DataForwardingAccepted OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowItemWithDataForwarding-ExtIEs} } OPTIONAL, ... } -QosFlowSetupResponseItemHOReqAck-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { +QosFlowItemWithDataForwarding-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } @@ -2437,6 +2520,20 @@ QosFlowToBeForwardedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +QoSFlowsUsageReportList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QoSFlowsUsageReport-Item + +QoSFlowsUsageReport-Item ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + rATType ENUMERATED {nr, eutra, ...}, + qoSFlowsTimedReportList VolumeTimedReportList, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsUsageReport-Item-ExtIEs} } OPTIONAL, +... +} + +QoSFlowsUsageReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- R RANNodeName ::= PrintableString (SIZE(1..150, ...)) @@ -2455,7 +2552,7 @@ RANStatusTransfer-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { RAN-UE-NGAP-ID ::= INTEGER (0..4294967295) -RATRestrictions ::= SEQUENCE (SIZE(0..maxnoofEPLMNsPlusOne)) OF RATRestrictions-Item +RATRestrictions ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF RATRestrictions-Item RATRestrictions-Item ::= SEQUENCE { pLMNIdentity PLMNIdentity, @@ -2515,6 +2612,12 @@ RecommendedRANNodeItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } +RedirectionVoiceFallback ::= ENUMERATED { + possible, + not-possible, + ... +} + ReflectiveQosAttribute ::= ENUMERATED { subject-to, ... @@ -2561,7 +2664,8 @@ RRCEstablishmentCause ::= ENUMERATED { mo-SMS, mps-PriorityAccess, mcs-PriorityAccess, - ... + ..., + notAvailable } RRCInactiveTransitionReportRequest ::= ENUMERATED { @@ -2581,6 +2685,27 @@ RRCState ::= ENUMERATED { SD ::= OCTET STRING (SIZE(3)) +SecondaryRATUsageInformation ::= SEQUENCE { + pDUSessionUsageReport PDUSessionUsageReport OPTIONAL, + qosFlowsUsageReportList QoSFlowsUsageReportList OPTIONAL, + iE-Extension ProtocolExtensionContainer { {SecondaryRATUsageInformation-ExtIEs} } OPTIONAL, + ... +} + +SecondaryRATUsageInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondaryRATDataUsageReportTransfer ::= SEQUENCE { + secondaryRATUsageInformation SecondaryRATUsageInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SecondaryRATDataUsageReportTransfer-ExtIEs} } OPTIONAL, + ... +} + +SecondaryRATDataUsageReportTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + SecurityContext ::= SEQUENCE { nextHopChainingCount NextHopChainingCount, nextHopNH SecurityKey, @@ -2595,12 +2720,13 @@ SecurityContext-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { SecurityIndication ::= SEQUENCE { integrityProtectionIndication IntegrityProtectionIndication, confidentialityProtectionIndication ConfidentialityProtectionIndication, - maximumIntegrityProtectedDataRate MaximumIntegrityProtectedDataRate OPTIONAL, + maximumIntegrityProtectedDataRate-UL MaximumIntegrityProtectedDataRate OPTIONAL, iE-Extensions ProtocolExtensionContainer { {SecurityIndication-ExtIEs} } OPTIONAL, ... } SecurityIndication-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-MaximumIntegrityProtectedDataRate-DL CRITICALITY ignore EXTENSION MaximumIntegrityProtectedDataRate PRESENCE optional }, ... } @@ -2646,15 +2772,6 @@ ServiceAreaInformation-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } -SingleTNLInformation ::= SEQUENCE { - uPTransportLayerInformation UPTransportLayerInformation, - iE-Extensions ProtocolExtensionContainer { {SingleTNLInformation-ExtIEs} } OPTIONAL, - ... -} - -SingleTNLInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - ... -} SliceOverloadList ::= SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SliceOverloadItem @@ -2695,7 +2812,7 @@ SONConfigurationTransfer ::= SEQUENCE { targetRANNodeID TargetRANNodeID, sourceRANNodeID SourceRANNodeID, sONInformation SONInformation, - xnTNLConfigurationInfo XnTNLConfigurationInfo, + xnTNLConfigurationInfo XnTNLConfigurationInfo OPTIONAL, iE-Extensions ProtocolExtensionContainer { {SONConfigurationTransfer-ExtIEs} } OPTIONAL, ... } @@ -2724,7 +2841,7 @@ SONInformationReply-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } -SONInformationRequest ::= ENUMERATED { +SONInformationRequest ::= ENUMERATED { xn-TNL-configuration-info, ... } @@ -2762,7 +2879,7 @@ SourceRANNodeID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } SourceToTarget-TransparentContainer ::= OCTET STRING --- This IE includes a transparent container from the source RAN node to the target RAN node. +-- This IE includes a transparent container from the source RAN node to the target RAN node. -- The octets of the OCTET STRING are encoded according to the specifications of the target system. SST ::= OCTET STRING (SIZE(1)) @@ -2918,10 +3035,10 @@ TargetRANNodeID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } TargetToSource-TransparentContainer ::= OCTET STRING --- This IE includes a transparent container from the target RAN node to the source RAN node. +-- 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. -TimerApproachForGUAMIRemoval ::= ENUMERATED { +TimerApproachForGUAMIRemoval ::= ENUMERATED { apply-timer, ... } @@ -2949,38 +3066,13 @@ TNLAssociationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } -TNLAssociationUsage ::= ENUMERATED { +TNLAssociationUsage ::= ENUMERATED { ue, non-ue, both, ... } -TNLInformationList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivities)) OF TNLInformationItem - -TNLInformationItem ::= SEQUENCE { - qosFlowPerTNLInformation QosFlowPerTNLInformation, - iE-Extensions ProtocolExtensionContainer { {TNLInformationItem-ExtIEs} } OPTIONAL, - ... -} - -TNLInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - ... -} - -TNLMappingList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivities)) OF TNLMappingItem - -TNLMappingItem ::= SEQUENCE { - dL-NGU-UP-TNLInformation UPTransportLayerInformation, - uL-NGU-UP-TNLInformation UPTransportLayerInformation, - iE-Extensions ProtocolExtensionContainer { {TNLMappingItem-ExtIEs} } OPTIONAL, - ... -} - -TNLMappingItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { - ... -} - TraceActivation ::= SEQUENCE { nGRANTraceID NGRANTraceID, interfacesToTrace InterfacesToTrace, @@ -2994,7 +3086,7 @@ TraceActivation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } -TraceDepth ::= ENUMERATED { +TraceDepth ::= ENUMERATED { minimum, medium, maximum, @@ -3114,6 +3206,11 @@ UERadioCapabilityForPagingOfNR ::= OCTET STRING UERadioCapabilityForPagingOfEUTRA ::= OCTET STRING +UERetentionInformation ::= ENUMERATED { + ues-retained, + ... +} + UESecurityCapabilities ::= SEQUENCE { nRencryptionAlgorithms NRencryptionAlgorithms, nRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms, @@ -3128,7 +3225,7 @@ UESecurityCapabilities-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } -UL-NGU-UP-TNLModifyList ::= SEQUENCE (SIZE(0..maxnoofMultiConnectivities)) OF UL-NGU-UP-TNLModifyItem +UL-NGU-UP-TNLModifyList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivity)) OF UL-NGU-UP-TNLModifyItem UL-NGU-UP-TNLModifyItem ::= SEQUENCE { uL-NGU-UP-TNLInformation UPTransportLayerInformation, @@ -3155,15 +3252,6 @@ UnavailableGUAMIItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { ... } -UP-TNLInformation ::= CHOICE { - singleTNLInformation SingleTNLInformation, - multipleTNLInformation MultipleTNLInformation, - choice-Extensions ProtocolIE-SingleContainer { {UP-TNLInformation-ExtIEs} } -} - -UP-TNLInformation-ExtIEs NGAP-PROTOCOL-IES ::= { - ... -} UPTransportLayerInformation ::= CHOICE { gTPTunnel GTPTunnel, @@ -3174,6 +3262,32 @@ UPTransportLayerInformation-ExtIEs NGAP-PROTOCOL-IES ::= { ... } +UPTransportLayerInformationList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF UPTransportLayerInformationItem + +UPTransportLayerInformationItem ::= SEQUENCE { + nGU-UP-TNLInformation UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {UPTransportLayerInformationItem-ExtIEs} } OPTIONAL, + ... +} + +UPTransportLayerInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UPTransportLayerInformationPairList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF UPTransportLayerInformationPairItem + +UPTransportLayerInformationPairItem ::= SEQUENCE { + uL-NGU-UP-TNLInformation UPTransportLayerInformation, + dL-NGU-UP-TNLInformation UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {UPTransportLayerInformationPairItem-ExtIEs} } OPTIONAL, + ... +} + +UPTransportLayerInformationPairItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + UserLocationInformation ::= CHOICE { userLocationInformationEUTRA UserLocationInformationEUTRA, userLocationInformationNR UserLocationInformationNR, @@ -3232,6 +3346,22 @@ UserPlaneSecurityInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { } -- V + +VolumeTimedReportList ::= SEQUENCE (SIZE(1..maxnoofTimePeriods)) OF VolumeTimedReport-Item + +VolumeTimedReport-Item ::= SEQUENCE { + startTimeStamp OCTET STRING (SIZE(4)), + endTimeStamp OCTET STRING (SIZE(4)), + usageCountUL INTEGER (0..18446744073709551615), + usageCountDL INTEGER (0..18446744073709551615), + iE-Extensions ProtocolExtensionContainer { {VolumeTimedReport-Item-ExtIEs} } OPTIONAL, +... +} + +VolumeTimedReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + -- W WarningAreaCoordinates ::= OCTET STRING (SIZE(1..1024)) diff --git a/epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn b/epan/dissectors/asn1/ngap/NGAP-PDU-Contents.asn index 0f98a14916..9b4a378f9e 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 V15.2.0 (2018-12) +-- 3GPP TS 38.413 V15.3.0 (2019-03) -- 9.4.4 PDU Definitions -- ************************************************************** -- @@ -44,10 +44,12 @@ IMPORTS DirectForwardingPathAvailability, EmergencyAreaIDListForRestart, EmergencyFallbackIndicator, + EN-DCSONConfigurationTransfer, EUTRA-CGI, FiveG-S-TMSI, GlobalRANNodeID, GUAMI, + HandoverFlag, HandoverType, IMSVoiceSupportIndicator, IndexToRFSP, @@ -91,6 +93,7 @@ IMPORTS PDUSessionResourceReleasedListPSAck, PDUSessionResourceReleasedListPSFail, PDUSessionResourceReleasedListRelRes, + PDUSessionResourceSecondaryRATUsageList, PDUSessionResourceSetupListCxtReq, PDUSessionResourceSetupListCxtRes, PDUSessionResourceSetupListHOReq, @@ -106,6 +109,7 @@ IMPORTS RANPagingPriority, RANStatusTransfer-TransparentContainer, RAN-UE-NGAP-ID, + RedirectionVoiceFallback, RelativeAMFCapacity, RepetitionPeriod, ResetType, @@ -139,6 +143,7 @@ IMPORTS UEPresenceInAreaOfInterestList, UERadioCapability, UERadioCapabilityForPaging, + UERetentionInformation, UESecurityCapabilities, UnavailableGUAMIList, UserLocationInformation, @@ -186,10 +191,13 @@ FROM NGAP-Containers id-DirectForwardingPathAvailability, id-EmergencyAreaIDListForRestart, id-EmergencyFallbackIndicator, + id-ENDC-SONConfigurationTransferDL, + id-ENDC-SONConfigurationTransferUL, id-EUTRA-CGI, id-FiveG-S-TMSI, id-GlobalRANNodeID, id-GUAMI, + id-HandoverFlag, id-HandoverType, id-IMSVoiceSupportIndicator, id-IndexToRFSP, @@ -235,6 +243,7 @@ FROM NGAP-Containers id-PDUSessionResourceReleasedListPSAck, id-PDUSessionResourceReleasedListPSFail, id-PDUSessionResourceReleasedListRelRes, + id-PDUSessionResourceSecondaryRATUsageList, id-PDUSessionResourceSetupListCxtReq, id-PDUSessionResourceSetupListCxtRes, id-PDUSessionResourceSetupListHOReq, @@ -245,11 +254,13 @@ FROM NGAP-Containers id-PDUSessionResourceToReleaseListHOCmd, id-PDUSessionResourceToReleaseListRelCmd, id-PLMNSupportList, + id-PSCellInformation, id-PWSFailedCellIDList, id-RANNodeName, id-RANPagingPriority, id-RANStatusTransfer-TransparentContainer, id-RAN-UE-NGAP-ID, + id-RedirectionVoiceFallback, id-RelativeAMFCapacity, id-RepetitionPeriod, id-ResetType, @@ -282,6 +293,7 @@ FROM NGAP-Containers id-UEPresenceInAreaOfInterestList, id-UERadioCapability, id-UERadioCapabilityForPaging, + id-UERetentionInformation, id-UESecurityCapabilities, id-UnavailableGUAMIList, id-UserLocationInformation, @@ -290,6 +302,7 @@ FROM NGAP-Containers id-WarningMessageContents, id-WarningSecurityInfo, id-WarningType + FROM NGAP-Constants; -- ************************************************************** @@ -320,7 +333,8 @@ PDUSessionResourceSetupRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE optional }| - { ID id-PDUSessionResourceSetupListSUReq CRITICALITY reject TYPE PDUSessionResourceSetupListSUReq PRESENCE mandatory }, + { ID id-PDUSessionResourceSetupListSUReq CRITICALITY reject TYPE PDUSessionResourceSetupListSUReq PRESENCE mandatory }| + { ID id-UEAggregateMaximumBitRate CRITICALITY ignore TYPE UEAggregateMaximumBitRate PRESENCE optional }, ... } @@ -551,7 +565,8 @@ InitialContextSetupRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional }| { ID id-EmergencyFallbackIndicator CRITICALITY reject TYPE EmergencyFallbackIndicator PRESENCE optional }| { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| - { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }, + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| + { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }, ... } @@ -869,7 +884,8 @@ HandoverRequestIEs NGAP-PROTOCOL-IES ::= { { ID id-MobilityRestrictionList CRITICALITY ignore TYPE MobilityRestrictionList PRESENCE optional }| { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE optional }| { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| - { ID id-GUAMI CRITICALITY reject TYPE GUAMI PRESENCE mandatory }, + { ID id-GUAMI CRITICALITY reject TYPE GUAMI PRESENCE mandatory }| + { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }, ... } @@ -933,7 +949,7 @@ HandoverNotify ::= SEQUENCE { HandoverNotifyIEs 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-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }, ... } @@ -981,13 +997,14 @@ PathSwitchRequestAcknowledgeIEs NGAP-PROTOCOL-IES ::= { { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional }| { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory }| - { ID id-NewSecurityContextInd CRITICALITY ignore TYPE NewSecurityContextInd PRESENCE optional }| + { ID id-NewSecurityContextInd CRITICALITY reject TYPE NewSecurityContextInd PRESENCE optional }| { ID id-PDUSessionResourceSwitchedList CRITICALITY ignore TYPE PDUSessionResourceSwitchedList PRESENCE mandatory }| { ID id-PDUSessionResourceReleasedListPSAck CRITICALITY ignore TYPE PDUSessionResourceReleasedListPSAck PRESENCE optional }| { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE mandatory }| { ID id-CoreNetworkAssistanceInformation CRITICALITY ignore TYPE CoreNetworkAssistanceInformation PRESENCE optional }| { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }, ... } @@ -1150,7 +1167,7 @@ InitialUEMessage-IEs NGAP-PROTOCOL-IES ::= { { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| { ID id-UserLocationInformation CRITICALITY reject TYPE UserLocationInformation PRESENCE mandatory }| - { ID id-RRCEstablishmentCause CRITICALITY ignore TYPE RRCEstablishmentCause PRESENCE mandatory }| + { ID id-RRCEstablishmentCause CRITICALITY ignore TYPE RRCEstablishmentCause PRESENCE mandatory }| { ID id-FiveG-S-TMSI CRITICALITY reject TYPE FiveG-S-TMSI PRESENCE optional }| { ID id-AMFSetID CRITICALITY ignore TYPE AMFSetID PRESENCE optional }| { ID id-UEContextRequest CRITICALITY ignore TYPE UEContextRequest PRESENCE optional }| @@ -1269,10 +1286,11 @@ NGSetupRequest ::= SEQUENCE { } NGSetupRequestIEs NGAP-PROTOCOL-IES ::= { - { ID id-GlobalRANNodeID CRITICALITY reject TYPE GlobalRANNodeID PRESENCE mandatory }| - { ID id-RANNodeName CRITICALITY ignore TYPE RANNodeName PRESENCE optional }| - { ID id-SupportedTAList CRITICALITY reject TYPE SupportedTAList PRESENCE mandatory }| - { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory }, + { ID id-GlobalRANNodeID CRITICALITY reject TYPE GlobalRANNodeID PRESENCE mandatory }| + { ID id-RANNodeName CRITICALITY ignore TYPE RANNodeName PRESENCE optional}| + { ID id-SupportedTAList CRITICALITY reject TYPE SupportedTAList PRESENCE mandatory }| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory }| + { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }, ... } @@ -1292,7 +1310,8 @@ NGSetupResponseIEs NGAP-PROTOCOL-IES ::= { { ID id-ServedGUAMIList CRITICALITY reject TYPE ServedGUAMIList PRESENCE mandatory }| { ID id-RelativeAMFCapacity CRITICALITY ignore TYPE RelativeAMFCapacity PRESENCE mandatory }| { ID id-PLMNSupportList CRITICALITY reject TYPE PLMNSupportList PRESENCE mandatory }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }, ... } @@ -1334,7 +1353,8 @@ RANConfigurationUpdate ::= SEQUENCE { RANConfigurationUpdateIEs NGAP-PROTOCOL-IES ::= { { ID id-RANNodeName CRITICALITY ignore TYPE RANNodeName PRESENCE optional }| { ID id-SupportedTAList CRITICALITY reject TYPE SupportedTAList PRESENCE optional }| - { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }, + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }| + { ID id-GlobalRANNodeID CRITICALITY ignore TYPE GlobalRANNodeID PRESENCE optional }, ... } @@ -1574,7 +1594,8 @@ UplinkRANConfigurationTransfer ::= SEQUENCE { } UplinkRANConfigurationTransferIEs NGAP-PROTOCOL-IES ::= { - { ID id-SONConfigurationTransferUL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }, + { ID id-SONConfigurationTransferUL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-ENDC-SONConfigurationTransferUL CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, ... } @@ -1590,7 +1611,8 @@ DownlinkRANConfigurationTransfer ::= SEQUENCE { } DownlinkRANConfigurationTransferIEs NGAP-PROTOCOL-IES ::= { - { ID id-SONConfigurationTransferDL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }, + { ID id-SONConfigurationTransferDL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-ENDC-SONConfigurationTransferDL CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, ... } @@ -1960,7 +1982,8 @@ LocationReportIEs NGAP-PROTOCOL-IES ::= { { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }| { ID id-UEPresenceInAreaOfInterestList CRITICALITY ignore TYPE UEPresenceInAreaOfInterestList PRESENCE optional }| - { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE mandatory }, + { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE mandatory }| + { ID id-PSCellInformation CRITICALITY ignore TYPE NGRAN-CGI PRESENCE optional }, ... } @@ -2076,4 +2099,31 @@ PrivateMessageIEs NGAP-PRIVATE-IES ::= { ... } + +-- ************************************************************** +-- +-- DATA USAGE REPORTING ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- SECONDARY RAT DATA USAGE REPORT +-- +-- ************************************************************** + +SecondaryRATDataUsageReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {SecondaryRATDataUsageReportIEs} }, + ... +} + +SecondaryRATDataUsageReportIEs 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-PDUSessionResourceSecondaryRATUsageList CRITICALITY ignore TYPE PDUSessionResourceSecondaryRATUsageList PRESENCE mandatory }| + { ID id-HandoverFlag CRITICALITY ignore TYPE HandoverFlag PRESENCE optional }, + ... +} + + END diff --git a/epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn b/epan/dissectors/asn1/ngap/NGAP-PDU-Descriptions.asn index d5aabcf23d..2086f8aa14 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 V15.2.0 (2018-12) +-- 3GPP TS 38.413 V15.3.0 (2019-03) -- 9.4.3 Elementary Procedure Definitions -- ************************************************************** -- @@ -85,6 +85,7 @@ FROM NGAP-CommonDataTypes RANConfigurationUpdateFailure, RerouteNASRequest, RRCInactiveTransitionReport, + SecondaryRATDataUsageReport, TraceFailureIndication, TraceStart, UEContextModificationFailure, @@ -144,6 +145,7 @@ FROM NGAP-PDU-Contents id-RANConfigurationUpdate, id-RerouteNASRequest, id-RRCInactiveTransitionReport, + id-SecondaryRATDataUsageReport, id-TraceFailureIndication, id-TraceStart, id-UEContextModification, @@ -270,7 +272,8 @@ NGAP-ELEMENTARY-PROCEDURES-CLASS-2 NGAP-ELEMENTARY-PROCEDURE ::= { pWSFailureIndication | pWSRestartIndication | rerouteNASRequest | - rRCInactiveTransitionReport | + rRCInactiveTransitionReport | + secondaryRATDataUsageReport | traceFailureIndication | traceStart | uEContextReleaseRequest | @@ -538,6 +541,12 @@ rRCInactiveTransitionReport NGAP-ELEMENTARY-PROCEDURE ::= { CRITICALITY ignore } +secondaryRATDataUsageReport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SecondaryRATDataUsageReport + PROCEDURE CODE id-SecondaryRATDataUsageReport + CRITICALITY ignore +} + traceFailureIndication NGAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE TraceFailureIndication PROCEDURE CODE id-TraceFailureIndication diff --git a/epan/dissectors/asn1/ngap/ngap.cnf b/epan/dissectors/asn1/ngap/ngap.cnf index 629c75230a..97cdf27326 100644 --- a/epan/dissectors/asn1/ngap/ngap.cnf +++ b/epan/dissectors/asn1/ngap/ngap.cnf @@ -694,6 +694,39 @@ PeriodicRegistrationUpdateTimer TYPE=FT_UINT8 DISPLAY=BASE_CUSTOM STRINGS=CF_FUN de_nas_5gs_n1_mode_to_s1_mode_nas_transparent_cont(parameter_tvb, subtree, actx->pinfo); } +#.FN_BODY EN-DCSONConfigurationTransfer VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_ngap_EN_DCSONConfigurationTransfer); + dissect_s1ap_EN_DCSONConfigurationTransfer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY VolumeTimedReport-Item/startTimeStamp VAL_PTR = ×tamp_tvb + tvbuff_t *timestamp_tvb = NULL; +%(DEFAULT_BODY)s + +#.FN_FTR VolumeTimedReport-Item/startTimeStamp + if (timestamp_tvb) { + proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); + } + +#.FN_BODY VolumeTimedReport-Item/endTimeStamp VAL_PTR = ×tamp_tvb + tvbuff_t *timestamp_tvb = NULL; +%(DEFAULT_BODY)s + +#.FN_FTR VolumeTimedReport-Item/endTimeStamp + if (timestamp_tvb) { + proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); + } + +#.TYPE_ATTR +VolumeTimedReport-Item/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets + +#.TYPE_ATTR +VolumeTimedReport-Item/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets + #.ASSIGN_VALUE_TO_TYPE # NGAP does not have constants assigned to types, they are pure INTEGER # ProcedureCode @@ -749,6 +782,7 @@ id-UplinkRANConfigurationTransfer ProcedureCode id-UplinkRANStatusTransfer ProcedureCode id-UplinkUEAssociatedNRPPaTransport ProcedureCode id-WriteReplaceWarning ProcedureCode +id-SecondaryRATDataUsageReport ProcedureCode # ProtocolIE-ID id-AllowedNSSAI ProtocolIE-ID @@ -892,6 +926,23 @@ 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 #.END @@ -1024,7 +1075,7 @@ WarningAreaList N ngap.ies id-WarningAreaList WarningMessageContents N ngap.ies id-WarningMessageContents WarningSecurityInfo N ngap.ies id-WarningSecurityInfo WarningType N ngap.ies id-WarningType -UPTransportLayerInformation N ngap.ies id-AdditionalUL-NGU-UP-TNLInformation +UPTransportLayerInformationList N ngap.ies id-AdditionalUL-NGU-UP-TNLInformation DataForwardingNotPossible N ngap.ies id-DataForwardingNotPossible NetworkInstance N ngap.ies id-NetworkInstance PDUSessionAggregateMaximumBitRate N ngap.ies id-PDUSessionAggregateMaximumBitRate @@ -1034,11 +1085,31 @@ PDUSessionResourceListCxtRelReq N ngap.ies id-PDUSessionResourceListC PDUSessionType N ngap.ies id-PDUSessionType QosFlowAddOrModifyRequestList N ngap.ies id-QosFlowAddOrModifyRequestList QosFlowSetupRequestList N ngap.ies id-QosFlowSetupRequestList -QosFlowList N ngap.ies id-QosFlowToReleaseList +QosFlowListWithCause N ngap.ies id-QosFlowToReleaseList SecurityIndication N ngap.ies id-SecurityIndication UPTransportLayerInformation N ngap.ies id-UL-NGU-UP-TNLInformation UL-NGU-UP-TNLModifyList N ngap.ies id-UL-NGU-UP-TNLModifyList WarningAreaCoordinates N ngap.ies id-WarningAreaCoordinates +PDUSessionResourceSecondaryRATUsageList N ngap.ies id-PDUSessionResourceSecondaryRATUsageList +HandoverFlag N ngap.ies id-HandoverFlag +RedirectionVoiceFallback N ngap.ies id-RedirectionVoiceFallback +UERetentionInformation N ngap.ies id-UERetentionInformation +NGRAN-CGI N ngap.ies id-PSCellInformation +EN-DCSONConfigurationTransfer N ngap.ies id-ENDC-SONConfigurationTransferDL +EN-DCSONConfigurationTransfer N ngap.ies id-ENDC-SONConfigurationTransferUL + +#NGAP-PROTOCOL-EXTENSION + +SecondaryRATUsageInformation N ngap.extension id-SecondaryRATUsageInformation +PDUSessionResourceReleaseResponseTransfer-OCTET-STRING N ngap.extension id-PDUSessionResourceReleaseResponseTransfer +S-NSSAI N ngap.extension id-S-NSSAI +PLMNIdentity N ngap.extension id-LastEUTRAN-PLMNIdentity +MaximumIntegrityProtectedDataRate N ngap.extension id-MaximumIntegrityProtectedDataRate-DL +QosFlowPerTNLInformationList N ngap.extension id-AdditionalDLForwardingUPTNLInformation +AdditionalDLUPTNLInformationForHOList N ngap.extension id-AdditionalDLUPTNLInformationForHOList +UPTransportLayerInformationPairList N ngap.extension id-AdditionalNGU-UP-TNLInformation +QosFlowPerTNLInformationList N ngap.extension id-AdditionalDLQosFlowPerTNLInformation +SecurityResult N ngap.extension id-SecurityResult #NGAP-ELEMENTARY-PROCEDURE @@ -1139,6 +1210,8 @@ RerouteNASRequest N ngap.proc.imsg id-RerouteNASRequest RRCInactiveTransitionReport N ngap.proc.imsg id-RRCInactiveTransitionReport +SecondaryRATDataUsageReport N ngap.proc.imsg id-SecondaryRATDataUsageReport + TraceFailureIndication N ngap.proc.imsg id-TraceFailureIndication TraceStart N ngap.proc.imsg id-TraceStart @@ -1352,6 +1425,9 @@ WriteReplaceWarningResponse N ngap.proc.sout id-WriteReplaceWarning #.FN_HDR RRCInactiveTransitionReport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRCInactiveTransitionReport"); +#.FN_HDR SecondaryRATDataUsageReport + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SecondaryRATDataUsageReport"); + #.FN_HDR TraceFailureIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceFailureIndication"); diff --git a/epan/dissectors/asn1/ngap/packet-ngap-template.c b/epan/dissectors/asn1/ngap/packet-ngap-template.c index fd7084c4b1..466bab2b51 100644 --- a/epan/dissectors/asn1/ngap/packet-ngap-template.c +++ b/epan/dissectors/asn1/ngap/packet-ngap-template.c @@ -8,7 +8,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.413 v15.2.0 (2018-12) + * References: 3GPP TS 38.413 v15.3.0 (2019-03) */ #include "config.h" @@ -35,6 +35,7 @@ #include "packet-ntp.h" #include "packet-gsm_a_common.h" #include "packet-http.h" +#include "packet-ngap.h" #define PNAME "NG Application Protocol" #define PSNAME "NGAP" @@ -117,6 +118,7 @@ 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_EN_DCSONConfigurationTransfer = -1; #include "packet-ngap-ett.c" static expert_field ei_ngap_number_pages_le15 = EI_INIT; @@ -197,6 +199,7 @@ static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, pro static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); static int dissect_InitialUEMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data); +static int dissect_PDUSessionResourceReleaseResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); const value_string ngap_serialNumber_gs_vals[] = { { 0, "Display mode iamfdiate, cell wide"}, @@ -630,6 +633,7 @@ void proto_register_ngap(void) { &ett_ngap_LastVisitedGERANCellInformation, &ett_ngap_NASSecurityParametersFromNGRAN, &ett_ngap_NASC, + &ett_ngap_EN_DCSONConfigurationTransfer, #include "packet-ngap-ettarr.c" }; diff --git a/epan/dissectors/packet-ngap.c b/epan/dissectors/packet-ngap.c index 0a80aaa00a..278d8315c3 100644 --- a/epan/dissectors/packet-ngap.c +++ b/epan/dissectors/packet-ngap.c @@ -16,7 +16,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.413 v15.2.0 (2018-12) + * References: 3GPP TS 38.413 v15.3.0 (2019-03) */ #include "config.h" @@ -43,6 +43,7 @@ #include "packet-ntp.h" #include "packet-gsm_a_common.h" #include "packet-http.h" +#include "packet-ngap.h" #define PNAME "NG Application Protocol" #define PSNAME "NGAP" @@ -88,7 +89,8 @@ static dissector_table_t ngap_n2_sm_dissector_table; #define maxnoofE_RABs 256 #define maxnoofErrors 256 #define maxnoofForbTACs 4096 -#define maxnoofMultiConnectivities 4 +#define maxnoofMultiConnectivity 4 +#define maxnoofMultiConnectivityMinusOne 3 #define maxnoofNGConnectionsToReset 65536 #define maxnoofPDUSessions 256 #define maxnoofPLMNs 12 @@ -105,6 +107,7 @@ static dissector_table_t ngap_n2_sm_dissector_table; #define maxnoofTAIforRestart 2048 #define maxnoofTAIforWarning 65535 #define maxnoofTAIinAoI 16 +#define maxnoofTimePeriods 2 #define maxnoofTNLAssociations 32 #define maxnoofXnExtTLAs 2 #define maxnoofXnGTP_TLAs 16 @@ -162,7 +165,8 @@ typedef enum _ProcedureCode_enum { id_UplinkRANConfigurationTransfer = 48, id_UplinkRANStatusTransfer = 49, id_UplinkUEAssociatedNRPPaTransport = 50, - id_WriteReplaceWarning = 51 + id_WriteReplaceWarning = 51, + id_SecondaryRATDataUsageReport = 52 } ProcedureCode_enum; typedef enum _ProtocolIE_ID_enum { @@ -307,7 +311,24 @@ typedef enum _ProtocolIE_ID_enum { id_SecurityIndication = 138, id_UL_NGU_UP_TNLInformation = 139, id_UL_NGU_UP_TNLModifyList = 140, - id_WarningAreaCoordinates = 141 + id_WarningAreaCoordinates = 141, + id_PDUSessionResourceSecondaryRATUsageList = 142, + id_HandoverFlag = 143, + id_SecondaryRATUsageInformation = 144, + id_PDUSessionResourceReleaseResponseTransfer = 145, + id_RedirectionVoiceFallback = 146, + id_UERetentionInformation = 147, + id_S_NSSAI = 148, + id_PSCellInformation = 149, + id_LastEUTRAN_PLMNIdentity = 150, + id_MaximumIntegrityProtectedDataRate_DL = 151, + id_AdditionalDLForwardingUPTNLInformation = 152, + id_AdditionalDLUPTNLInformationForHOList = 153, + id_AdditionalNGU_UP_TNLInformation = 154, + id_AdditionalDLQosFlowPerTNLInformation = 155, + id_SecurityResult = 156, + id_ENDC_SONConfigurationTransferDL = 157, + id_ENDC_SONConfigurationTransferUL = 158 } ProtocolIE_ID_enum; typedef enum _GlobalRANNodeID_enum { @@ -324,7 +345,7 @@ typedef enum _HandoverType_enum { } HandoverType_enum; /*--- End of included file: packet-ngap-val.h ---*/ -#line 59 "./asn1/ngap/packet-ngap-template.c" +#line 60 "./asn1/ngap/packet-ngap-template.c" /* Initialize the protocol and registered fields */ static int proto_ngap = -1; @@ -362,6 +383,7 @@ static int hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved = -1; /*--- Included file: packet-ngap-hf.c ---*/ #line 1 "./asn1/ngap/packet-ngap-hf.c" +static int hf_ngap_AdditionalDLUPTNLInformationForHOList_PDU = -1; /* AdditionalDLUPTNLInformationForHOList */ static int hf_ngap_AllowedNSSAI_PDU = -1; /* AllowedNSSAI */ static int hf_ngap_AMFName_PDU = -1; /* AMFName */ static int hf_ngap_AMFSetID_PDU = -1; /* AMFSetID */ @@ -384,10 +406,12 @@ static int hf_ngap_DataForwardingNotPossible_PDU = -1; /* DataForwardingNotPoss static int hf_ngap_DirectForwardingPathAvailability_PDU = -1; /* DirectForwardingPathAvailability */ static int hf_ngap_EmergencyAreaIDListForRestart_PDU = -1; /* EmergencyAreaIDListForRestart */ static int hf_ngap_EmergencyFallbackIndicator_PDU = -1; /* EmergencyFallbackIndicator */ +static int hf_ngap_EN_DCSONConfigurationTransfer_PDU = -1; /* EN_DCSONConfigurationTransfer */ static int hf_ngap_EUTRA_CGI_PDU = -1; /* EUTRA_CGI */ static int hf_ngap_FiveG_S_TMSI_PDU = -1; /* FiveG_S_TMSI */ static int hf_ngap_GlobalRANNodeID_PDU = -1; /* GlobalRANNodeID */ static int hf_ngap_GUAMI_PDU = -1; /* GUAMI */ +static int hf_ngap_HandoverFlag_PDU = -1; /* HandoverFlag */ static int hf_ngap_HandoverType_PDU = -1; /* HandoverType */ static int hf_ngap_IMSVoiceSupportIndicator_PDU = -1; /* IMSVoiceSupportIndicator */ static int hf_ngap_IndexToRFSP_PDU = -1; /* IndexToRFSP */ @@ -396,6 +420,7 @@ static int hf_ngap_ngap_LastVisitedNGRANCellInformation_PDU = -1; /* LastVisite static int hf_ngap_LocationReportingRequestType_PDU = -1; /* LocationReportingRequestType */ static int hf_ngap_MaskedIMEISV_PDU = -1; /* MaskedIMEISV */ static int hf_ngap_MessageIdentifier_PDU = -1; /* MessageIdentifier */ +static int hf_ngap_MaximumIntegrityProtectedDataRate_PDU = -1; /* MaximumIntegrityProtectedDataRate */ static int hf_ngap_MobilityRestrictionList_PDU = -1; /* MobilityRestrictionList */ static int hf_ngap_NAS_PDU_PDU = -1; /* NAS_PDU */ static int hf_ngap_NASSecurityParametersFromNGRAN_PDU = -1; /* NASSecurityParametersFromNGRAN */ @@ -422,6 +447,7 @@ static int hf_ngap_PDUSessionResourceFailedToSetupListPSReq_PDU = -1; /* PDUSes static int hf_ngap_PDUSessionResourceFailedToSetupListSURes_PDU = -1; /* PDUSessionResourceFailedToSetupListSURes */ static int hf_ngap_PDUSessionResourceHandoverList_PDU = -1; /* PDUSessionResourceHandoverList */ static int hf_ngap_PDUSessionResourceListCxtRelCpl_PDU = -1; /* PDUSessionResourceListCxtRelCpl */ +static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU = -1; /* PDUSessionResourceReleaseResponseTransfer_OCTET_STRING */ static int hf_ngap_PDUSessionResourceListCxtRelReq_PDU = -1; /* PDUSessionResourceListCxtRelReq */ static int hf_ngap_PDUSessionResourceListHORqd_PDU = -1; /* PDUSessionResourceListHORqd */ static int hf_ngap_PDUSessionResourceModifyListModCfm_PDU = -1; /* PDUSessionResourceModifyListModCfm */ @@ -433,6 +459,7 @@ static int hf_ngap_PDUSessionResourceReleasedListNot_PDU = -1; /* PDUSessionRes static int hf_ngap_PDUSessionResourceReleasedListPSAck_PDU = -1; /* PDUSessionResourceReleasedListPSAck */ static int hf_ngap_PDUSessionResourceReleasedListPSFail_PDU = -1; /* PDUSessionResourceReleasedListPSFail */ static int hf_ngap_PDUSessionResourceReleasedListRelRes_PDU = -1; /* PDUSessionResourceReleasedListRelRes */ +static int hf_ngap_PDUSessionResourceSecondaryRATUsageList_PDU = -1; /* PDUSessionResourceSecondaryRATUsageList */ static int hf_ngap_PDUSessionResourceSetupListCxtReq_PDU = -1; /* PDUSessionResourceSetupListCxtReq */ static int hf_ngap_PDUSessionResourceSetupListCxtRes_PDU = -1; /* PDUSessionResourceSetupListCxtRes */ static int hf_ngap_PDUSessionResourceSetupListHOReq_PDU = -1; /* PDUSessionResourceSetupListHOReq */ @@ -443,15 +470,18 @@ static int hf_ngap_PDUSessionResourceToBeSwitchedDLList_PDU = -1; /* PDUSession static int hf_ngap_PDUSessionResourceToReleaseListHOCmd_PDU = -1; /* PDUSessionResourceToReleaseListHOCmd */ static int hf_ngap_PDUSessionResourceToReleaseListRelCmd_PDU = -1; /* PDUSessionResourceToReleaseListRelCmd */ static int hf_ngap_PDUSessionType_PDU = -1; /* PDUSessionType */ +static int hf_ngap_PLMNIdentity_PDU = -1; /* PLMNIdentity */ static int hf_ngap_PLMNSupportList_PDU = -1; /* PLMNSupportList */ static int hf_ngap_PWSFailedCellIDList_PDU = -1; /* PWSFailedCellIDList */ static int hf_ngap_QosFlowAddOrModifyRequestList_PDU = -1; /* QosFlowAddOrModifyRequestList */ -static int hf_ngap_QosFlowList_PDU = -1; /* QosFlowList */ +static int hf_ngap_QosFlowListWithCause_PDU = -1; /* QosFlowListWithCause */ +static int hf_ngap_QosFlowPerTNLInformationList_PDU = -1; /* QosFlowPerTNLInformationList */ static int hf_ngap_QosFlowSetupRequestList_PDU = -1; /* QosFlowSetupRequestList */ static int hf_ngap_RANNodeName_PDU = -1; /* RANNodeName */ static int hf_ngap_RANPagingPriority_PDU = -1; /* RANPagingPriority */ static int hf_ngap_RANStatusTransfer_TransparentContainer_PDU = -1; /* RANStatusTransfer_TransparentContainer */ static int hf_ngap_RAN_UE_NGAP_ID_PDU = -1; /* RAN_UE_NGAP_ID */ +static int hf_ngap_RedirectionVoiceFallback_PDU = -1; /* RedirectionVoiceFallback */ static int hf_ngap_RelativeAMFCapacity_PDU = -1; /* RelativeAMFCapacity */ static int hf_ngap_RepetitionPeriod_PDU = -1; /* RepetitionPeriod */ static int hf_ngap_ResetType_PDU = -1; /* ResetType */ @@ -459,12 +489,15 @@ static int hf_ngap_RoutingID_PDU = -1; /* RoutingID */ static int hf_ngap_RRCEstablishmentCause_PDU = -1; /* RRCEstablishmentCause */ static int hf_ngap_RRCInactiveTransitionReportRequest_PDU = -1; /* RRCInactiveTransitionReportRequest */ static int hf_ngap_RRCState_PDU = -1; /* RRCState */ +static int hf_ngap_SecondaryRATUsageInformation_PDU = -1; /* SecondaryRATUsageInformation */ static int hf_ngap_SecurityContext_PDU = -1; /* SecurityContext */ static int hf_ngap_SecurityIndication_PDU = -1; /* SecurityIndication */ static int hf_ngap_SecurityKey_PDU = -1; /* SecurityKey */ +static int hf_ngap_SecurityResult_PDU = -1; /* SecurityResult */ static int hf_ngap_SerialNumber_PDU = -1; /* SerialNumber */ static int hf_ngap_ServedGUAMIList_PDU = -1; /* ServedGUAMIList */ static int hf_ngap_SliceSupportList_PDU = -1; /* SliceSupportList */ +static int hf_ngap_S_NSSAI_PDU = -1; /* S_NSSAI */ static int hf_ngap_SONConfigurationTransfer_PDU = -1; /* SONConfigurationTransfer */ static int hf_ngap_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU = -1; /* SourceNGRANNode_ToTargetNGRANNode_TransparentContainer */ static int hf_ngap_SourceToTarget_TransparentContainer_PDU = -1; /* SourceToTarget_TransparentContainer */ @@ -487,10 +520,13 @@ static int hf_ngap_UEPagingIdentity_PDU = -1; /* UEPagingIdentity */ static int hf_ngap_UEPresenceInAreaOfInterestList_PDU = -1; /* UEPresenceInAreaOfInterestList */ static int hf_ngap_UERadioCapability_PDU = -1; /* UERadioCapability */ static int hf_ngap_UERadioCapabilityForPaging_PDU = -1; /* UERadioCapabilityForPaging */ +static int hf_ngap_UERetentionInformation_PDU = -1; /* UERetentionInformation */ static int hf_ngap_UESecurityCapabilities_PDU = -1; /* UESecurityCapabilities */ static int hf_ngap_UL_NGU_UP_TNLModifyList_PDU = -1; /* UL_NGU_UP_TNLModifyList */ static int hf_ngap_UnavailableGUAMIList_PDU = -1; /* UnavailableGUAMIList */ static int hf_ngap_UPTransportLayerInformation_PDU = -1; /* UPTransportLayerInformation */ +static int hf_ngap_UPTransportLayerInformationList_PDU = -1; /* UPTransportLayerInformationList */ +static int hf_ngap_UPTransportLayerInformationPairList_PDU = -1; /* UPTransportLayerInformationPairList */ static int hf_ngap_UserLocationInformation_PDU = -1; /* UserLocationInformation */ static int hf_ngap_WarningAreaCoordinates_PDU = -1; /* WarningAreaCoordinates */ static int hf_ngap_WarningAreaList_PDU = -1; /* WarningAreaList */ @@ -576,6 +612,7 @@ static int hf_ngap_UERadioCapabilityInfoIndication_PDU = -1; /* UERadioCapabili static int hf_ngap_UERadioCapabilityCheckRequest_PDU = -1; /* UERadioCapabilityCheckRequest */ static int hf_ngap_UERadioCapabilityCheckResponse_PDU = -1; /* UERadioCapabilityCheckResponse */ static int hf_ngap_PrivateMessage_PDU = -1; /* PrivateMessage */ +static int hf_ngap_SecondaryRATDataUsageReport_PDU = -1; /* SecondaryRATDataUsageReport */ static int hf_ngap_NGAP_PDU_PDU = -1; /* NGAP_PDU */ static int hf_ngap_HandoverRequestAcknowledgeTransfer_PDU = -1; /* HandoverRequestAcknowledgeTransfer */ static int hf_ngap_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_PDU = -1; /* PDUSessionResourceModifyIndicationUnsuccessfulTransfer */ @@ -584,6 +621,7 @@ static int hf_ngap_PDUSessionResourceSetupUnsuccessfulTransfer_PDU = -1; /* PDU static int hf_ngap_HandoverResourceAllocationUnsuccessfulTransfer_PDU = -1; /* HandoverResourceAllocationUnsuccessfulTransfer */ static int hf_ngap_PathSwitchRequestSetupFailedTransfer_PDU = -1; /* PathSwitchRequestSetupFailedTransfer */ static int hf_ngap_HandoverCommandTransfer_PDU = -1; /* HandoverCommandTransfer */ +static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU = -1; /* PDUSessionResourceReleaseResponseTransfer */ static int hf_ngap_HandoverRequiredTransfer_PDU = -1; /* HandoverRequiredTransfer */ static int hf_ngap_PDUSessionResourceModifyConfirmTransfer_PDU = -1; /* PDUSessionResourceModifyConfirmTransfer */ static int hf_ngap_PDUSessionResourceModifyIndicationTransfer_PDU = -1; /* PDUSessionResourceModifyIndicationTransfer */ @@ -592,7 +630,7 @@ static int hf_ngap_PDUSessionResourceModifyResponseTransfer_PDU = -1; /* PDUSes static int hf_ngap_PDUSessionResourceNotifyTransfer_PDU = -1; /* PDUSessionResourceNotifyTransfer */ static int hf_ngap_PDUSessionResourceNotifyReleasedTransfer_PDU = -1; /* PDUSessionResourceNotifyReleasedTransfer */ static int hf_ngap_PathSwitchRequestUnsuccessfulTransfer_PDU = -1; /* PathSwitchRequestUnsuccessfulTransfer */ -static int hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU = -1; /* PDUSessionResourceReleaseResponseTransfer */ +static int hf_ngap_SecondaryRATDataUsageReportTransfer_PDU = -1; /* SecondaryRATDataUsageReportTransfer */ static int hf_ngap_PDUSessionResourceSetupRequestTransfer_PDU = -1; /* PDUSessionResourceSetupRequestTransfer */ static int hf_ngap_PDUSessionResourceSetupResponseTransfer_PDU = -1; /* PDUSessionResourceSetupResponseTransfer */ static int hf_ngap_PathSwitchRequestAcknowledgeTransfer_PDU = -1; /* PathSwitchRequestAcknowledgeTransfer */ @@ -611,10 +649,14 @@ static int hf_ngap_extensionValue = -1; /* T_extensionValue */ static int hf_ngap_PrivateIE_Container_item = -1; /* PrivateIE_Field */ static int hf_ngap_private_id = -1; /* PrivateIE_ID */ static int hf_ngap_private_value = -1; /* T_private_value */ +static int hf_ngap_AdditionalDLUPTNLInformationForHOList_item = -1; /* AdditionalDLUPTNLInformationForHOItem */ +static int hf_ngap_additionalDL_NGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */ +static int hf_ngap_additionalQosFlowSetupResponseList = -1; /* QosFlowListWithDataForwarding */ +static int hf_ngap_additionalDLForwardingUPTNLInformation = -1; /* UPTransportLayerInformation */ +static int hf_ngap_iE_Extensions = -1; /* ProtocolExtensionContainer */ static int hf_ngap_priorityLevelARP = -1; /* PriorityLevelARP */ static int hf_ngap_pre_emptionCapability = -1; /* Pre_emptionCapability */ static int hf_ngap_pre_emptionVulnerability = -1; /* Pre_emptionVulnerability */ -static int hf_ngap_iE_Extensions = -1; /* ProtocolExtensionContainer */ static int hf_ngap_AllowedNSSAI_item = -1; /* AllowedNSSAI_Item */ static int hf_ngap_s_NSSAI = -1; /* S_NSSAI */ static int hf_ngap_AllowedTACs_item = -1; /* TAC */ @@ -786,8 +828,8 @@ static int hf_ngap_dataForwardingResponseDRBList = -1; /* DataForwardingRespons static int hf_ngap_cause = -1; /* Cause */ static int hf_ngap_dL_NGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */ static int hf_ngap_securityResult = -1; /* SecurityResult */ -static int hf_ngap_qosFlowSetupResponseList = -1; /* QosFlowSetupResponseListHOReqAck */ -static int hf_ngap_qosFlowFailedToSetupList = -1; /* QosFlowList */ +static int hf_ngap_qosFlowSetupResponseList = -1; /* QosFlowListWithDataForwarding */ +static int hf_ngap_qosFlowFailedToSetupList = -1; /* QosFlowListWithCause */ static int hf_ngap_directForwardingPathAvailability = -1; /* DirectForwardingPathAvailability */ static int hf_ngap_criticalityDiagnostics = -1; /* CriticalityDiagnostics */ static int hf_ngap_recommendRANNodesForPaging = -1; /* RecommendedRANNodesForPaging */ @@ -810,7 +852,6 @@ static int hf_ngap_equivalentPLMNs = -1; /* EquivalentPLMNs */ static int hf_ngap_rATRestrictions = -1; /* RATRestrictions */ static int hf_ngap_forbiddenAreaInformation = -1; /* ForbiddenAreaInformation */ static int hf_ngap_serviceAreaInformation = -1; /* ServiceAreaInformation */ -static int hf_ngap_tNLInformationList = -1; /* TNLInformationList */ static int hf_ngap_n3IWF_ID_01 = -1; /* BIT_STRING_SIZE_16 */ static int hf_ngap_macroNgENB_ID = -1; /* BIT_STRING_SIZE_20 */ static int hf_ngap_shortMacroNgENB_ID = -1; /* BIT_STRING_SIZE_18 */ @@ -863,13 +904,14 @@ static int hf_ngap_PDUSessionResourceListCxtRelReq_item = -1; /* PDUSessionReso static int hf_ngap_PDUSessionResourceListHORqd_item = -1; /* PDUSessionResourceItemHORqd */ static int hf_ngap_handoverRequiredTransfer = -1; /* T_handoverRequiredTransfer */ static int hf_ngap_qosFlowModifyConfirmList = -1; /* QosFlowModifyConfirmList */ -static int hf_ngap_tNLMappingList = -1; /* TNLMappingList */ -static int hf_ngap_qosFlowFailedToModifyList = -1; /* QosFlowList */ +static int hf_ngap_uLNGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */ +static int hf_ngap_additionalNG_UUPTNLInformation = -1; /* UPTransportLayerInformationPairList */ +static int hf_ngap_qosFlowFailedToModifyList = -1; /* QosFlowListWithCause */ static int hf_ngap_protocolIEs = -1; /* ProtocolIE_Container */ static int hf_ngap_qosFlowAddOrModifyResponseList = -1; /* QosFlowAddOrModifyResponseList */ -static int hf_ngap_additionalQosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformation */ -static int hf_ngap_qosFlowFailedToAddOrModifyList = -1; /* QosFlowList */ -static int hf_ngap_dL_UP_TNLInformation = -1; /* UP_TNLInformation */ +static int hf_ngap_additionalDLQosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformationList */ +static int hf_ngap_qosFlowFailedToAddOrModifyList = -1; /* QosFlowListWithCause */ +static int hf_ngap_dLQosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformation */ static int hf_ngap_PDUSessionResourceModifyListModCfm_item = -1; /* PDUSessionResourceModifyItemModCfm */ static int hf_ngap_pDUSessionResourceModifyConfirmTransfer = -1; /* T_pDUSessionResourceModifyConfirmTransfer */ static int hf_ngap_PDUSessionResourceModifyListModInd_item = -1; /* PDUSessionResourceModifyItemModInd */ @@ -882,7 +924,7 @@ static int hf_ngap_pDUSessionResourceModifyResponseTransfer = -1; /* T_pDUSessi static int hf_ngap_PDUSessionResourceNotifyList_item = -1; /* PDUSessionResourceNotifyItem */ static int hf_ngap_pDUSessionResourceNotifyTransfer = -1; /* T_pDUSessionResourceNotifyTransfer */ static int hf_ngap_qosFlowNotifyList = -1; /* QosFlowNotifyList */ -static int hf_ngap_qosFlowReleasedList = -1; /* QosFlowList */ +static int hf_ngap_qosFlowReleasedList = -1; /* QosFlowListWithCause */ static int hf_ngap_PDUSessionResourceReleasedListNot_item = -1; /* PDUSessionResourceReleasedItemNot */ static int hf_ngap_pDUSessionResourceNotifyReleasedTransfer = -1; /* T_pDUSessionResourceNotifyReleasedTransfer */ static int hf_ngap_PDUSessionResourceReleasedListPSAck_item = -1; /* PDUSessionResourceReleasedItemPSAck */ @@ -891,6 +933,8 @@ static int hf_ngap_PDUSessionResourceReleasedListPSFail_item = -1; /* PDUSessio static int hf_ngap_pathSwitchRequestUnsuccessfulTransfer_01 = -1; /* T_pathSwitchRequestUnsuccessfulTransfer_01 */ static int hf_ngap_PDUSessionResourceReleasedListRelRes_item = -1; /* PDUSessionResourceReleasedItemRelRes */ static int hf_ngap_pDUSessionResourceReleaseResponseTransfer = -1; /* T_pDUSessionResourceReleaseResponseTransfer */ +static int hf_ngap_PDUSessionResourceSecondaryRATUsageList_item = -1; /* PDUSessionResourceSecondaryRATUsageItem */ +static int hf_ngap_secondaryRATDataUsageReportTransfer = -1; /* T_secondaryRATDataUsageReportTransfer */ static int hf_ngap_PDUSessionResourceSetupListCxtReq_item = -1; /* PDUSessionResourceSetupItemCxtReq */ static int hf_ngap_pDUSessionResourceSetupRequestTransfer = -1; /* T_pDUSessionResourceSetupRequestTransfer */ static int hf_ngap_PDUSessionResourceSetupListCxtRes_item = -1; /* PDUSessionResourceSetupItemCxtRes */ @@ -902,7 +946,6 @@ static int hf_ngap_pDUSessionNAS_PDU = -1; /* NAS_PDU */ static int hf_ngap_pDUSessionResourceSetupRequestTransfer_01 = -1; /* T_pDUSessionResourceSetupRequestTransfer_01 */ static int hf_ngap_PDUSessionResourceSetupListSURes_item = -1; /* PDUSessionResourceSetupItemSURes */ static int hf_ngap_pDUSessionResourceSetupResponseTransfer_01 = -1; /* T_pDUSessionResourceSetupResponseTransfer_01 */ -static int hf_ngap_qosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformation */ static int hf_ngap_PDUSessionResourceSwitchedList_item = -1; /* PDUSessionResourceSwitchedItem */ static int hf_ngap_pathSwitchRequestAcknowledgeTransfer = -1; /* T_pathSwitchRequestAcknowledgeTransfer */ static int hf_ngap_PDUSessionResourceToBeSwitchedDLList_item = -1; /* PDUSessionResourceToBeSwitchedDLItem */ @@ -911,6 +954,8 @@ static int hf_ngap_PDUSessionResourceToReleaseListHOCmd_item = -1; /* PDUSessio static int hf_ngap_handoverPreparationUnsuccessfulTransfer = -1; /* T_handoverPreparationUnsuccessfulTransfer */ static int hf_ngap_PDUSessionResourceToReleaseListRelCmd_item = -1; /* PDUSessionResourceToReleaseItemRelCmd */ static int hf_ngap_pDUSessionResourceReleaseCommandTransfer = -1; /* T_pDUSessionResourceReleaseCommandTransfer */ +static int hf_ngap_rATType = -1; /* T_rATType */ +static int hf_ngap_pDUSessionTimedReportList = -1; /* VolumeTimedReportList */ static int hf_ngap_PLMNSupportList_item = -1; /* PLMNSupportItem */ static int hf_ngap_sliceSupportList = -1; /* SliceSupportList */ static int hf_ngap_eUTRA_CGI_PWSFailedList = -1; /* EUTRA_CGIList */ @@ -927,15 +972,20 @@ static int hf_ngap_allocationAndRetentionPriority = -1; /* AllocationAndRetenti static int hf_ngap_gBR_QosInformation = -1; /* GBR_QosInformation */ static int hf_ngap_reflectiveQosAttribute = -1; /* ReflectiveQosAttribute */ static int hf_ngap_additionalQosFlowInformation = -1; /* AdditionalQosFlowInformation */ -static int hf_ngap_QosFlowList_item = -1; /* QosFlowItem */ +static int hf_ngap_QosFlowListWithCause_item = -1; /* QosFlowWithCauseItem */ static int hf_ngap_QosFlowModifyConfirmList_item = -1; /* QosFlowModifyConfirmItem */ static int hf_ngap_QosFlowNotifyList_item = -1; /* QosFlowNotifyItem */ static int hf_ngap_notificationCause = -1; /* NotificationCause */ static int hf_ngap_uPTransportLayerInformation = -1; /* UPTransportLayerInformation */ +static int hf_ngap_QosFlowPerTNLInformationList_item = -1; /* QosFlowPerTNLInformationItem */ +static int hf_ngap_qosFlowPerTNLInformation = -1; /* QosFlowPerTNLInformation */ static int hf_ngap_QosFlowSetupRequestList_item = -1; /* QosFlowSetupRequestItem */ -static int hf_ngap_QosFlowSetupResponseListHOReqAck_item = -1; /* QosFlowSetupResponseItemHOReqAck */ +static int hf_ngap_QosFlowListWithDataForwarding_item = -1; /* QosFlowItemWithDataForwarding */ static int hf_ngap_dataForwardingAccepted = -1; /* DataForwardingAccepted */ static int hf_ngap_QosFlowToBeForwardedList_item = -1; /* QosFlowToBeForwardedItem */ +static int hf_ngap_QoSFlowsUsageReportList_item = -1; /* QoSFlowsUsageReport_Item */ +static int hf_ngap_rATType_01 = -1; /* T_rATType_01 */ +static int hf_ngap_qoSFlowsTimedReportList = -1; /* VolumeTimedReportList */ static int hf_ngap_dRBsSubjectToStatusTransferList = -1; /* DRBsSubjectToStatusTransferList */ static int hf_ngap_RATRestrictions_item = -1; /* RATRestrictions_Item */ static int hf_ngap_rATRestrictionInformation = -1; /* RATRestrictionInformation */ @@ -946,11 +996,14 @@ static int hf_ngap_RecommendedRANNodeList_item = -1; /* RecommendedRANNodeItem static int hf_ngap_aMFPagingTarget = -1; /* AMFPagingTarget */ static int hf_ngap_nG_Interface = -1; /* ResetAll */ static int hf_ngap_partOfNG_Interface = -1; /* UE_associatedLogicalNG_connectionList */ +static int hf_ngap_pDUSessionUsageReport = -1; /* PDUSessionUsageReport */ +static int hf_ngap_qosFlowsUsageReportList = -1; /* QoSFlowsUsageReportList */ +static int hf_ngap_secondaryRATUsageInformation = -1; /* SecondaryRATUsageInformation */ static int hf_ngap_nextHopChainingCount = -1; /* NextHopChainingCount */ static int hf_ngap_nextHopNH = -1; /* SecurityKey */ static int hf_ngap_integrityProtectionIndication = -1; /* IntegrityProtectionIndication */ static int hf_ngap_confidentialityProtectionIndication = -1; /* ConfidentialityProtectionIndication */ -static int hf_ngap_maximumIntegrityProtectedDataRate = -1; /* MaximumIntegrityProtectedDataRate */ +static int hf_ngap_maximumIntegrityProtectedDataRate_UL = -1; /* MaximumIntegrityProtectedDataRate */ static int hf_ngap_integrityProtectionResult = -1; /* IntegrityProtectionResult */ static int hf_ngap_confidentialityProtectionResult = -1; /* ConfidentialityProtectionResult */ static int hf_ngap_ServedGUAMIList_item = -1; /* ServedGUAMIItem */ @@ -996,8 +1049,6 @@ static int hf_ngap_selected_EPS_TAI = -1; /* EPS_TAI */ static int hf_ngap_targeteNB_ID = -1; /* TargeteNB_ID */ static int hf_ngap_TNLAssociationList_item = -1; /* TNLAssociationItem */ static int hf_ngap_tNLAssociationAddress = -1; /* CPTransportLayerInformation */ -static int hf_ngap_TNLInformationList_item = -1; /* TNLInformationItem */ -static int hf_ngap_TNLMappingList_item = -1; /* TNLMappingItem */ static int hf_ngap_nGRANTraceID = -1; /* NGRANTraceID */ static int hf_ngap_interfacesToTrace = -1; /* InterfacesToTrace */ static int hf_ngap_traceDepth = -1; /* TraceDepth */ @@ -1022,15 +1073,21 @@ static int hf_ngap_eUTRAintegrityProtectionAlgorithms = -1; /* EUTRAintegrityPr static int hf_ngap_UL_NGU_UP_TNLModifyList_item = -1; /* UL_NGU_UP_TNLModifyItem */ static int hf_ngap_UnavailableGUAMIList_item = -1; /* UnavailableGUAMIItem */ static int hf_ngap_timerApproachForGUAMIRemoval = -1; /* TimerApproachForGUAMIRemoval */ -static int hf_ngap_singleTNLInformation = -1; /* SingleTNLInformation */ -static int hf_ngap_multipleTNLInformation = -1; /* MultipleTNLInformation */ static int hf_ngap_gTPTunnel = -1; /* GTPTunnel */ +static int hf_ngap_UPTransportLayerInformationList_item = -1; /* UPTransportLayerInformationItem */ +static int hf_ngap_nGU_UP_TNLInformation = -1; /* UPTransportLayerInformation */ +static int hf_ngap_UPTransportLayerInformationPairList_item = -1; /* UPTransportLayerInformationPairItem */ static int hf_ngap_userLocationInformationEUTRA = -1; /* UserLocationInformationEUTRA */ static int hf_ngap_userLocationInformationNR = -1; /* UserLocationInformationNR */ static int hf_ngap_userLocationInformationN3IWF = -1; /* UserLocationInformationN3IWF */ static int hf_ngap_timeStamp = -1; /* TimeStamp */ static int hf_ngap_iPAddress = -1; /* TransportLayerAddress */ static int hf_ngap_portNumber = -1; /* PortNumber */ +static int hf_ngap_VolumeTimedReportList_item = -1; /* VolumeTimedReport_Item */ +static int hf_ngap_startTimeStamp = -1; /* T_startTimeStamp */ +static int hf_ngap_endTimeStamp = -1; /* T_endTimeStamp */ +static int hf_ngap_usageCountUL = -1; /* INTEGER_0_18446744073709551615 */ +static int hf_ngap_usageCountDL = -1; /* INTEGER_0_18446744073709551615 */ static int hf_ngap_eUTRA_CGIListForWarning = -1; /* EUTRA_CGIListForWarning */ static int hf_ngap_nR_CGIListForWarning = -1; /* NR_CGIListForWarning */ static int hf_ngap_tAIListForWarning = -1; /* TAIListForWarning */ @@ -1051,7 +1108,7 @@ static int hf_ngap_successfulOutcome_value = -1; /* SuccessfulOutcome_value */ static int hf_ngap_unsuccessfulOutcome_value = -1; /* UnsuccessfulOutcome_value */ /*--- End of included file: packet-ngap-hf.c ---*/ -#line 94 "./asn1/ngap/packet-ngap-template.c" +#line 95 "./asn1/ngap/packet-ngap-template.c" /* Initialize the subtree pointers */ static gint ett_ngap = -1; @@ -1078,6 +1135,7 @@ 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_EN_DCSONConfigurationTransfer = -1; /*--- Included file: packet-ngap-ett.c ---*/ #line 1 "./asn1/ngap/packet-ngap-ett.c" @@ -1088,6 +1146,8 @@ static gint ett_ngap_ProtocolExtensionContainer = -1; static gint ett_ngap_ProtocolExtensionField = -1; static gint ett_ngap_PrivateIE_Container = -1; static gint ett_ngap_PrivateIE_Field = -1; +static gint ett_ngap_AdditionalDLUPTNLInformationForHOList = -1; +static gint ett_ngap_AdditionalDLUPTNLInformationForHOItem = -1; static gint ett_ngap_AllocationAndRetentionPriority = -1; static gint ett_ngap_AllowedNSSAI = -1; static gint ett_ngap_AllowedNSSAI_Item = -1; @@ -1210,7 +1270,6 @@ static gint ett_ngap_LastVisitedCellItem = -1; static gint ett_ngap_LastVisitedNGRANCellInformation = -1; static gint ett_ngap_LocationReportingRequestType = -1; static gint ett_ngap_MobilityRestrictionList = -1; -static gint ett_ngap_MultipleTNLInformation = -1; static gint ett_ngap_N3IWF_ID = -1; static gint ett_ngap_NgENB_ID = -1; static gint ett_ngap_NGRAN_CGI = -1; @@ -1283,6 +1342,8 @@ static gint ett_ngap_PDUSessionResourceReleasedItemPSFail = -1; static gint ett_ngap_PDUSessionResourceReleasedListRelRes = -1; static gint ett_ngap_PDUSessionResourceReleasedItemRelRes = -1; static gint ett_ngap_PDUSessionResourceReleaseResponseTransfer = -1; +static gint ett_ngap_PDUSessionResourceSecondaryRATUsageList = -1; +static gint ett_ngap_PDUSessionResourceSecondaryRATUsageItem = -1; static gint ett_ngap_PDUSessionResourceSetupListCxtReq = -1; static gint ett_ngap_PDUSessionResourceSetupItemCxtReq = -1; static gint ett_ngap_PDUSessionResourceSetupListCxtRes = -1; @@ -1304,6 +1365,7 @@ static gint ett_ngap_PDUSessionResourceToReleaseListHOCmd = -1; static gint ett_ngap_PDUSessionResourceToReleaseItemHOCmd = -1; static gint ett_ngap_PDUSessionResourceToReleaseListRelCmd = -1; static gint ett_ngap_PDUSessionResourceToReleaseItemRelCmd = -1; +static gint ett_ngap_PDUSessionUsageReport = -1; static gint ett_ngap_PLMNSupportList = -1; static gint ett_ngap_PLMNSupportItem = -1; static gint ett_ngap_PWSFailedCellIDList = -1; @@ -1317,19 +1379,23 @@ static gint ett_ngap_QosFlowAddOrModifyResponseItem = -1; static gint ett_ngap_QosFlowInformationList = -1; static gint ett_ngap_QosFlowInformationItem = -1; static gint ett_ngap_QosFlowLevelQosParameters = -1; -static gint ett_ngap_QosFlowList = -1; -static gint ett_ngap_QosFlowItem = -1; +static gint ett_ngap_QosFlowListWithCause = -1; +static gint ett_ngap_QosFlowWithCauseItem = -1; static gint ett_ngap_QosFlowModifyConfirmList = -1; static gint ett_ngap_QosFlowModifyConfirmItem = -1; static gint ett_ngap_QosFlowNotifyList = -1; static gint ett_ngap_QosFlowNotifyItem = -1; static gint ett_ngap_QosFlowPerTNLInformation = -1; +static gint ett_ngap_QosFlowPerTNLInformationList = -1; +static gint ett_ngap_QosFlowPerTNLInformationItem = -1; static gint ett_ngap_QosFlowSetupRequestList = -1; static gint ett_ngap_QosFlowSetupRequestItem = -1; -static gint ett_ngap_QosFlowSetupResponseListHOReqAck = -1; -static gint ett_ngap_QosFlowSetupResponseItemHOReqAck = -1; +static gint ett_ngap_QosFlowListWithDataForwarding = -1; +static gint ett_ngap_QosFlowItemWithDataForwarding = -1; static gint ett_ngap_QosFlowToBeForwardedList = -1; static gint ett_ngap_QosFlowToBeForwardedItem = -1; +static gint ett_ngap_QoSFlowsUsageReportList = -1; +static gint ett_ngap_QoSFlowsUsageReport_Item = -1; static gint ett_ngap_RANStatusTransfer_TransparentContainer = -1; static gint ett_ngap_RATRestrictions = -1; static gint ett_ngap_RATRestrictions_Item = -1; @@ -1340,6 +1406,8 @@ static gint ett_ngap_RecommendedRANNodesForPaging = -1; static gint ett_ngap_RecommendedRANNodeList = -1; static gint ett_ngap_RecommendedRANNodeItem = -1; static gint ett_ngap_ResetType = -1; +static gint ett_ngap_SecondaryRATUsageInformation = -1; +static gint ett_ngap_SecondaryRATDataUsageReportTransfer = -1; static gint ett_ngap_SecurityContext = -1; static gint ett_ngap_SecurityIndication = -1; static gint ett_ngap_SecurityResult = -1; @@ -1347,7 +1415,6 @@ static gint ett_ngap_ServedGUAMIList = -1; static gint ett_ngap_ServedGUAMIItem = -1; static gint ett_ngap_ServiceAreaInformation = -1; static gint ett_ngap_ServiceAreaInformation_Item = -1; -static gint ett_ngap_SingleTNLInformation = -1; static gint ett_ngap_SliceOverloadList = -1; static gint ett_ngap_SliceOverloadItem = -1; static gint ett_ngap_SliceSupportList = -1; @@ -1381,10 +1448,6 @@ static gint ett_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer = -1 static gint ett_ngap_TargetRANNodeID = -1; static gint ett_ngap_TNLAssociationList = -1; static gint ett_ngap_TNLAssociationItem = -1; -static gint ett_ngap_TNLInformationList = -1; -static gint ett_ngap_TNLInformationItem = -1; -static gint ett_ngap_TNLMappingList = -1; -static gint ett_ngap_TNLMappingItem = -1; static gint ett_ngap_TraceActivation = -1; static gint ett_ngap_UEAggregateMaximumBitRate = -1; static gint ett_ngap_UE_associatedLogicalNG_connectionList = -1; @@ -1402,13 +1465,18 @@ static gint ett_ngap_UL_NGU_UP_TNLModifyList = -1; static gint ett_ngap_UL_NGU_UP_TNLModifyItem = -1; static gint ett_ngap_UnavailableGUAMIList = -1; static gint ett_ngap_UnavailableGUAMIItem = -1; -static gint ett_ngap_UP_TNLInformation = -1; static gint ett_ngap_UPTransportLayerInformation = -1; +static gint ett_ngap_UPTransportLayerInformationList = -1; +static gint ett_ngap_UPTransportLayerInformationItem = -1; +static gint ett_ngap_UPTransportLayerInformationPairList = -1; +static gint ett_ngap_UPTransportLayerInformationPairItem = -1; static gint ett_ngap_UserLocationInformation = -1; static gint ett_ngap_UserLocationInformationEUTRA = -1; static gint ett_ngap_UserLocationInformationN3IWF = -1; static gint ett_ngap_UserLocationInformationNR = -1; static gint ett_ngap_UserPlaneSecurityInformation = -1; +static gint ett_ngap_VolumeTimedReportList = -1; +static gint ett_ngap_VolumeTimedReport_Item = -1; static gint ett_ngap_WarningAreaList = -1; static gint ett_ngap_XnExtTLAs = -1; static gint ett_ngap_XnExtTLA_Item = -1; @@ -1493,13 +1561,14 @@ static gint ett_ngap_UERadioCapabilityInfoIndication = -1; static gint ett_ngap_UERadioCapabilityCheckRequest = -1; static gint ett_ngap_UERadioCapabilityCheckResponse = -1; static gint ett_ngap_PrivateMessage = -1; +static gint ett_ngap_SecondaryRATDataUsageReport = -1; static gint ett_ngap_NGAP_PDU = -1; static gint ett_ngap_InitiatingMessage = -1; static gint ett_ngap_SuccessfulOutcome = -1; static gint ett_ngap_UnsuccessfulOutcome = -1; /*--- End of included file: packet-ngap-ett.c ---*/ -#line 121 "./asn1/ngap/packet-ngap-template.c" +#line 123 "./asn1/ngap/packet-ngap-template.c" static expert_field ei_ngap_number_pages_le15 = EI_INIT; @@ -1579,6 +1648,7 @@ static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, pro static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); static int dissect_InitialUEMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data); +static int dissect_PDUSessionResourceReleaseResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); const value_string ngap_serialNumber_gs_vals[] = { { 0, "Display mode iamfdiate, cell wide"}, @@ -1714,6 +1784,7 @@ static int dissect_PDUSessionResourceSetupUnsuccessfulTransfer_PDU(tvbuff_t *tvb static int dissect_HandoverResourceAllocationUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PathSwitchRequestSetupFailedTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_HandoverCommandTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_PDUSessionResourceReleaseResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_HandoverRequiredTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PDUSessionResourceModifyConfirmTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PDUSessionResourceModifyIndicationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); @@ -1722,7 +1793,7 @@ static int dissect_PDUSessionResourceModifyResponseTransfer_PDU(tvbuff_t *tvb _U static int dissect_PDUSessionResourceNotifyTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PDUSessionResourceNotifyReleasedTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PathSwitchRequestUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); -static int dissect_PDUSessionResourceReleaseResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_SecondaryRATDataUsageReportTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PDUSessionResourceSetupRequestTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PDUSessionResourceSetupResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PathSwitchRequestAcknowledgeTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); @@ -1842,6 +1913,7 @@ static const value_string ngap_ProcedureCode_vals[] = { { id_UplinkRANStatusTransfer, "id-UplinkRANStatusTransfer" }, { id_UplinkUEAssociatedNRPPaTransport, "id-UplinkUEAssociatedNRPPaTransport" }, { id_WriteReplaceWarning, "id-WriteReplaceWarning" }, + { id_SecondaryRATDataUsageReport, "id-SecondaryRATDataUsageReport" }, { 0, NULL } }; @@ -2019,6 +2091,23 @@ static const value_string ngap_ProtocolIE_ID_vals[] = { { id_UL_NGU_UP_TNLInformation, "id-UL-NGU-UP-TNLInformation" }, { id_UL_NGU_UP_TNLModifyList, "id-UL-NGU-UP-TNLModifyList" }, { id_WarningAreaCoordinates, "id-WarningAreaCoordinates" }, + { id_PDUSessionResourceSecondaryRATUsageList, "id-PDUSessionResourceSecondaryRATUsageList" }, + { id_HandoverFlag, "id-HandoverFlag" }, + { id_SecondaryRATUsageInformation, "id-SecondaryRATUsageInformation" }, + { id_PDUSessionResourceReleaseResponseTransfer, "id-PDUSessionResourceReleaseResponseTransfer" }, + { id_RedirectionVoiceFallback, "id-RedirectionVoiceFallback" }, + { id_UERetentionInformation, "id-UERetentionInformation" }, + { id_S_NSSAI, "id-S-NSSAI" }, + { id_PSCellInformation, "id-PSCellInformation" }, + { id_LastEUTRAN_PLMNIdentity, "id-LastEUTRAN-PLMNIdentity" }, + { id_MaximumIntegrityProtectedDataRate_DL, "id-MaximumIntegrityProtectedDataRate-DL" }, + { id_AdditionalDLForwardingUPTNLInformation, "id-AdditionalDLForwardingUPTNLInformation" }, + { id_AdditionalDLUPTNLInformationForHOList, "id-AdditionalDLUPTNLInformationForHOList" }, + { id_AdditionalNGU_UP_TNLInformation, "id-AdditionalNGU-UP-TNLInformation" }, + { id_AdditionalDLQosFlowPerTNLInformation, "id-AdditionalDLQosFlowPerTNLInformation" }, + { id_SecurityResult, "id-SecurityResult" }, + { id_ENDC_SONConfigurationTransferDL, "id-ENDC-SONConfigurationTransferDL" }, + { id_ENDC_SONConfigurationTransferUL, "id-ENDC-SONConfigurationTransferUL" }, { 0, NULL } }; @@ -2188,6 +2277,174 @@ dissect_ngap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } + +static int +dissect_ngap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 344 "./asn1/ngap/ngap.cnf" + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; + int len; + + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 1, 160, TRUE, NULL, 0, ¶meter_tvb, &len); + + if (!parameter_tvb) + return offset; + + subtree = proto_item_add_subtree(actx->created_item, ett_ngap_TransportLayerAddress); + if (len == 32) { + /* IPv4 */ + proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); + } else if (len == 128) { + /* IPv6 */ + proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv6, parameter_tvb, 0, 16, ENC_NA); + } else if (len == 160) { + /* IPv4 */ + proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); + /* IPv6 */ + proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv6, parameter_tvb, 4, 16, ENC_NA); + } + + + + return offset; +} + + + +static int +dissect_ngap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 4, 4, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t GTPTunnel_sequence[] = { + { &hf_ngap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TransportLayerAddress }, + { &hf_ngap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GTP_TEID }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_GTPTunnel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_GTPTunnel, GTPTunnel_sequence); + + return offset; +} + + +static const value_string ngap_UPTransportLayerInformation_vals[] = { + { 0, "gTPTunnel" }, + { 1, "choice-Extensions" }, + { 0, NULL } +}; + +static const per_choice_t UPTransportLayerInformation_choice[] = { + { 0, &hf_ngap_gTPTunnel , ASN1_NO_EXTENSIONS , dissect_ngap_GTPTunnel }, + { 1, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_ngap_UPTransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_ngap_UPTransportLayerInformation, UPTransportLayerInformation_choice, + NULL); + + return offset; +} + + + +static int +dissect_ngap_QosFlowIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, TRUE); + + return offset; +} + + +static const value_string ngap_DataForwardingAccepted_vals[] = { + { 0, "data-forwarding-accepted" }, + { 0, NULL } +}; + + +static int +dissect_ngap_DataForwardingAccepted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t QosFlowItemWithDataForwarding_sequence[] = { + { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_dataForwardingAccepted, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_DataForwardingAccepted }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_QosFlowItemWithDataForwarding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_QosFlowItemWithDataForwarding, QosFlowItemWithDataForwarding_sequence); + + return offset; +} + + +static const per_sequence_t QosFlowListWithDataForwarding_sequence_of[1] = { + { &hf_ngap_QosFlowListWithDataForwarding_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowItemWithDataForwarding }, +}; + +static int +dissect_ngap_QosFlowListWithDataForwarding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_ngap_QosFlowListWithDataForwarding, QosFlowListWithDataForwarding_sequence_of, + 1, maxnoofQosFlows, FALSE); + + return offset; +} + + +static const per_sequence_t AdditionalDLUPTNLInformationForHOItem_sequence[] = { + { &hf_ngap_additionalDL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_additionalQosFlowSetupResponseList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowListWithDataForwarding }, + { &hf_ngap_additionalDLForwardingUPTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_AdditionalDLUPTNLInformationForHOItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_AdditionalDLUPTNLInformationForHOItem, AdditionalDLUPTNLInformationForHOItem_sequence); + + return offset; +} + + +static const per_sequence_t AdditionalDLUPTNLInformationForHOList_sequence_of[1] = { + { &hf_ngap_AdditionalDLUPTNLInformationForHOList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_AdditionalDLUPTNLInformationForHOItem }, +}; + +static int +dissect_ngap_AdditionalDLUPTNLInformationForHOList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_ngap_AdditionalDLUPTNLInformationForHOList, AdditionalDLUPTNLInformationForHOList_sequence_of, + 1, maxnoofMultiConnectivityMinusOne, FALSE); + + return offset; +} + + static const value_string ngap_AdditionalQosFlowInformation_vals[] = { { 0, "more-likely" }, { 0, NULL } @@ -2672,40 +2929,6 @@ dissect_ngap_AMFSetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p } - -static int -dissect_ngap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 344 "./asn1/ngap/ngap.cnf" - tvbuff_t *parameter_tvb = NULL; - proto_tree *subtree; - int len; - - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 1, 160, TRUE, NULL, 0, ¶meter_tvb, &len); - - if (!parameter_tvb) - return offset; - - subtree = proto_item_add_subtree(actx->created_item, ett_ngap_TransportLayerAddress); - if (len == 32) { - /* IPv4 */ - proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); - } else if (len == 128) { - /* IPv6 */ - proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv6, parameter_tvb, 0, 16, ENC_NA); - } else if (len == 160) { - /* IPv4 */ - proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); - /* IPv6 */ - proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv6, parameter_tvb, 4, 16, ENC_NA); - } - - - - return offset; -} - - static const value_string ngap_CPTransportLayerInformation_vals[] = { { 0, "endpointIPAddress" }, { 1, "choice-Extensions" }, @@ -3262,16 +3485,6 @@ dissect_ngap_AssistanceDataForPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } - -static int -dissect_ngap_QosFlowIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 63U, NULL, TRUE); - - return offset; -} - - static const value_string ngap_T_qosFlowMappingIndication_vals[] = { { 0, "ul" }, { 1, "dl" }, @@ -4136,6 +4349,8 @@ static const value_string ngap_CauseRadioNetwork_vals[] = { { 42, "resources-not-available-for-the-slice" }, { 43, "ue-max-integrity-protected-data-rate-reason" }, { 44, "release-due-to-cn-detected-mobility" }, + { 45, "n26-interface-not-available" }, + { 46, "release-due-to-pre-emption" }, { 0, NULL } }; @@ -4145,7 +4360,7 @@ static value_string_ext ngap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT( static int dissect_ngap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 45, NULL, TRUE, 0, NULL); + 45, NULL, TRUE, 2, NULL); return offset; } @@ -4809,21 +5024,6 @@ dissect_ngap_DataCodingScheme(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } -static const value_string ngap_DataForwardingAccepted_vals[] = { - { 0, "data-forwarding-accepted" }, - { 0, NULL } -}; - - -static int -dissect_ngap_DataForwardingAccepted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); - - return offset; -} - - static const value_string ngap_DataForwardingNotPossible_vals[] = { { 0, "data-forwarding-not-possible" }, { 0, NULL } @@ -4849,54 +5049,6 @@ dissect_ngap_DRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro } - -static int -dissect_ngap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 4, 4, FALSE, NULL); - - return offset; -} - - -static const per_sequence_t GTPTunnel_sequence[] = { - { &hf_ngap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TransportLayerAddress }, - { &hf_ngap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_GTP_TEID }, - { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_ngap_GTPTunnel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_ngap_GTPTunnel, GTPTunnel_sequence); - - return offset; -} - - -static const value_string ngap_UPTransportLayerInformation_vals[] = { - { 0, "gTPTunnel" }, - { 1, "choice-Extensions" }, - { 0, NULL } -}; - -static const per_choice_t UPTransportLayerInformation_choice[] = { - { 0, &hf_ngap_gTPTunnel , ASN1_NO_EXTENSIONS , dissect_ngap_GTPTunnel }, - { 1, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_ngap_UPTransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_ngap_UPTransportLayerInformation, UPTransportLayerInformation_choice, - NULL); - - return offset; -} - - static const per_sequence_t DataForwardingResponseDRBItem_sequence[] = { { &hf_ngap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_DRB_ID }, { &hf_ngap_dLForwardingUP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation }, @@ -5342,6 +5494,26 @@ dissect_ngap_EmergencyFallbackIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ } + +static int +dissect_ngap_EN_DCSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 698 "./asn1/ngap/ngap.cnf" + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); + + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_ngap_EN_DCSONConfigurationTransfer); + dissect_s1ap_EN_DCSONConfigurationTransfer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + static const per_sequence_t EquivalentPLMNs_sequence_of[1] = { { &hf_ngap_EquivalentPLMNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity }, }; @@ -5697,6 +5869,21 @@ dissect_ngap_HandoverCommandTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const value_string ngap_HandoverFlag_vals[] = { + { 0, "handover-preparation" }, + { 0, NULL } +}; + + +static int +dissect_ngap_HandoverFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t HandoverPreparationUnsuccessfulTransfer_sequence[] = { { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, @@ -5744,37 +5931,7 @@ dissect_ngap_SecurityResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } -static const per_sequence_t QosFlowSetupResponseItemHOReqAck_sequence[] = { - { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, - { &hf_ngap_dataForwardingAccepted, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_DataForwardingAccepted }, - { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_ngap_QosFlowSetupResponseItemHOReqAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_ngap_QosFlowSetupResponseItemHOReqAck, QosFlowSetupResponseItemHOReqAck_sequence); - - return offset; -} - - -static const per_sequence_t QosFlowSetupResponseListHOReqAck_sequence_of[1] = { - { &hf_ngap_QosFlowSetupResponseListHOReqAck_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowSetupResponseItemHOReqAck }, -}; - -static int -dissect_ngap_QosFlowSetupResponseListHOReqAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_ngap_QosFlowSetupResponseListHOReqAck, QosFlowSetupResponseListHOReqAck_sequence_of, - 1, maxnoofQosFlows, FALSE); - - return offset; -} - - -static const per_sequence_t QosFlowItem_sequence[] = { +static const per_sequence_t QosFlowWithCauseItem_sequence[] = { { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, { &hf_ngap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_Cause }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, @@ -5782,22 +5939,22 @@ static const per_sequence_t QosFlowItem_sequence[] = { }; static int -dissect_ngap_QosFlowItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_QosFlowWithCauseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_ngap_QosFlowItem, QosFlowItem_sequence); + ett_ngap_QosFlowWithCauseItem, QosFlowWithCauseItem_sequence); return offset; } -static const per_sequence_t QosFlowList_sequence_of[1] = { - { &hf_ngap_QosFlowList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowItem }, +static const per_sequence_t QosFlowListWithCause_sequence_of[1] = { + { &hf_ngap_QosFlowListWithCause_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowWithCauseItem }, }; static int -dissect_ngap_QosFlowList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_QosFlowListWithCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_ngap_QosFlowList, QosFlowList_sequence_of, + ett_ngap_QosFlowListWithCause, QosFlowListWithCause_sequence_of, 1, maxnoofQosFlows, FALSE); return offset; @@ -5808,8 +5965,8 @@ static const per_sequence_t HandoverRequestAcknowledgeTransfer_sequence[] = { { &hf_ngap_dL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, { &hf_ngap_dLForwardingUP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation }, { &hf_ngap_securityResult , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_SecurityResult }, - { &hf_ngap_qosFlowSetupResponseList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowSetupResponseListHOReqAck }, - { &hf_ngap_qosFlowFailedToSetupList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowList }, + { &hf_ngap_qosFlowSetupResponseList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowListWithDataForwarding }, + { &hf_ngap_qosFlowFailedToSetupList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowListWithCause }, { &hf_ngap_dataForwardingResponseDRBList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_DataForwardingResponseDRBList }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -6268,7 +6425,7 @@ static int dissect_ngap_RATRestrictions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_ngap_RATRestrictions, RATRestrictions_sequence_of, - 0, maxnoofEPLMNsPlusOne, FALSE); + 1, maxnoofEPLMNsPlusOne, FALSE); return offset; } @@ -6338,66 +6495,6 @@ dissect_ngap_MobilityRestrictionList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } -static const per_sequence_t QosFlowPerTNLInformation_sequence[] = { - { &hf_ngap_uPTransportLayerInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, - { &hf_ngap_associatedQosFlowList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_AssociatedQosFlowList }, - { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_ngap_QosFlowPerTNLInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_ngap_QosFlowPerTNLInformation, QosFlowPerTNLInformation_sequence); - - return offset; -} - - -static const per_sequence_t TNLInformationItem_sequence[] = { - { &hf_ngap_qosFlowPerTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowPerTNLInformation }, - { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_ngap_TNLInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_ngap_TNLInformationItem, TNLInformationItem_sequence); - - return offset; -} - - -static const per_sequence_t TNLInformationList_sequence_of[1] = { - { &hf_ngap_TNLInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TNLInformationItem }, -}; - -static int -dissect_ngap_TNLInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_ngap_TNLInformationList, TNLInformationList_sequence_of, - 1, maxnoofMultiConnectivities, FALSE); - - return offset; -} - - -static const per_sequence_t MultipleTNLInformation_sequence[] = { - { &hf_ngap_tNLInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TNLInformationList }, - { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_ngap_MultipleTNLInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_ngap_MultipleTNLInformation, MultipleTNLInformation_sequence); - - return offset; -} - - static int dissect_ngap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -6780,7 +6877,7 @@ dissect_ngap_PagingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static const per_sequence_t SecurityIndication_sequence[] = { { &hf_ngap_integrityProtectionIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_IntegrityProtectionIndication }, { &hf_ngap_confidentialityProtectionIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ConfidentialityProtectionIndication }, - { &hf_ngap_maximumIntegrityProtectedDataRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MaximumIntegrityProtectedDataRate }, + { &hf_ngap_maximumIntegrityProtectedDataRate_UL, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_MaximumIntegrityProtectedDataRate }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7379,6 +7476,16 @@ dissect_ngap_PDUSessionResourceListCxtRelCpl(tvbuff_t *tvb _U_, int offset _U_, } + +static int +dissect_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_PDUSessionResourceReleaseResponseTransfer_PDU); + + return offset; +} + + static const per_sequence_t PDUSessionResourceItemCxtRelReq_sequence[] = { { &hf_ngap_pDUSessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PDUSessionID }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, @@ -7477,31 +7584,31 @@ dissect_ngap_QosFlowModifyConfirmList(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const per_sequence_t TNLMappingItem_sequence[] = { - { &hf_ngap_dL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, +static const per_sequence_t UPTransportLayerInformationPairItem_sequence[] = { { &hf_ngap_uL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_dL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_ngap_TNLMappingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_UPTransportLayerInformationPairItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_ngap_TNLMappingItem, TNLMappingItem_sequence); + ett_ngap_UPTransportLayerInformationPairItem, UPTransportLayerInformationPairItem_sequence); return offset; } -static const per_sequence_t TNLMappingList_sequence_of[1] = { - { &hf_ngap_TNLMappingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_TNLMappingItem }, +static const per_sequence_t UPTransportLayerInformationPairList_sequence_of[1] = { + { &hf_ngap_UPTransportLayerInformationPairList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformationPairItem }, }; static int -dissect_ngap_TNLMappingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_UPTransportLayerInformationPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_ngap_TNLMappingList, TNLMappingList_sequence_of, - 1, maxnoofMultiConnectivities, FALSE); + ett_ngap_UPTransportLayerInformationPairList, UPTransportLayerInformationPairList_sequence_of, + 1, maxnoofMultiConnectivityMinusOne, FALSE); return offset; } @@ -7509,8 +7616,9 @@ dissect_ngap_TNLMappingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static const per_sequence_t PDUSessionResourceModifyConfirmTransfer_sequence[] = { { &hf_ngap_qosFlowModifyConfirmList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowModifyConfirmList }, - { &hf_ngap_tNLMappingList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_TNLMappingList }, - { &hf_ngap_qosFlowFailedToModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowList }, + { &hf_ngap_uLNGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_additionalNG_UUPTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformationPairList }, + { &hf_ngap_qosFlowFailedToModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowListWithCause }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7582,66 +7690,73 @@ dissect_ngap_QosFlowAddOrModifyResponseList(tvbuff_t *tvb _U_, int offset _U_, a } -static const per_sequence_t PDUSessionResourceModifyResponseTransfer_sequence[] = { - { &hf_ngap_dL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation }, - { &hf_ngap_uL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation }, - { &hf_ngap_qosFlowAddOrModifyResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowAddOrModifyResponseList }, - { &hf_ngap_additionalQosFlowPerTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowPerTNLInformation }, - { &hf_ngap_qosFlowFailedToAddOrModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowList }, +static const per_sequence_t QosFlowPerTNLInformation_sequence[] = { + { &hf_ngap_uPTransportLayerInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_associatedQosFlowList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_AssociatedQosFlowList }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_ngap_PDUSessionResourceModifyResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_QosFlowPerTNLInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_ngap_PDUSessionResourceModifyResponseTransfer, PDUSessionResourceModifyResponseTransfer_sequence); + ett_ngap_QosFlowPerTNLInformation, QosFlowPerTNLInformation_sequence); return offset; } -static const per_sequence_t SingleTNLInformation_sequence[] = { - { &hf_ngap_uPTransportLayerInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, +static const per_sequence_t QosFlowPerTNLInformationItem_sequence[] = { + { &hf_ngap_qosFlowPerTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowPerTNLInformation }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_ngap_SingleTNLInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ngap_QosFlowPerTNLInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_ngap_SingleTNLInformation, SingleTNLInformation_sequence); + ett_ngap_QosFlowPerTNLInformationItem, QosFlowPerTNLInformationItem_sequence); return offset; } -static const value_string ngap_UP_TNLInformation_vals[] = { - { 0, "singleTNLInformation" }, - { 1, "multipleTNLInformation" }, - { 2, "choice-Extensions" }, - { 0, NULL } +static const per_sequence_t QosFlowPerTNLInformationList_sequence_of[1] = { + { &hf_ngap_QosFlowPerTNLInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowPerTNLInformationItem }, }; -static const per_choice_t UP_TNLInformation_choice[] = { - { 0, &hf_ngap_singleTNLInformation, ASN1_NO_EXTENSIONS , dissect_ngap_SingleTNLInformation }, - { 1, &hf_ngap_multipleTNLInformation, ASN1_NO_EXTENSIONS , dissect_ngap_MultipleTNLInformation }, - { 2, &hf_ngap_choice_Extensions, ASN1_NO_EXTENSIONS , dissect_ngap_ProtocolIE_SingleContainer }, - { 0, NULL, 0, NULL } +static int +dissect_ngap_QosFlowPerTNLInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_ngap_QosFlowPerTNLInformationList, QosFlowPerTNLInformationList_sequence_of, + 1, maxnoofMultiConnectivityMinusOne, FALSE); + + return offset; +} + + +static const per_sequence_t PDUSessionResourceModifyResponseTransfer_sequence[] = { + { &hf_ngap_dL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_uL_NGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_qosFlowAddOrModifyResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowAddOrModifyResponseList }, + { &hf_ngap_additionalDLQosFlowPerTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowPerTNLInformationList }, + { &hf_ngap_qosFlowFailedToAddOrModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowListWithCause }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; static int -dissect_ngap_UP_TNLInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_ngap_UP_TNLInformation, UP_TNLInformation_choice, - NULL); +dissect_ngap_PDUSessionResourceModifyResponseTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_PDUSessionResourceModifyResponseTransfer, PDUSessionResourceModifyResponseTransfer_sequence); return offset; } static const per_sequence_t PDUSessionResourceModifyIndicationTransfer_sequence[] = { - { &hf_ngap_dL_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_UP_TNLInformation }, + { &hf_ngap_dLQosFlowPerTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowPerTNLInformation }, + { &hf_ngap_additionalDLQosFlowPerTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowPerTNLInformationList }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7788,7 +7903,7 @@ dissect_ngap_T_pDUSessionResourceModifyResponseTransfer(tvbuff_t *tvb _U_, int o static const per_sequence_t PDUSessionResourceModifyItemModRes_sequence[] = { { &hf_ngap_pDUSessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PDUSessionID }, - { &hf_ngap_pDUSessionResourceModifyResponseTransfer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_T_pDUSessionResourceModifyResponseTransfer }, + { &hf_ngap_pDUSessionResourceModifyResponseTransfer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_pDUSessionResourceModifyResponseTransfer }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7919,7 +8034,7 @@ dissect_ngap_QosFlowNotifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static const per_sequence_t PDUSessionResourceNotifyTransfer_sequence[] = { { &hf_ngap_qosFlowNotifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowNotifyList }, - { &hf_ngap_qosFlowReleasedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowList }, + { &hf_ngap_qosFlowReleasedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowListWithCause }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8124,6 +8239,46 @@ dissect_ngap_PDUSessionResourceReleaseResponseTransfer(tvbuff_t *tvb _U_, int of static int +dissect_ngap_T_secondaryRATDataUsageReportTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_SecondaryRATDataUsageReportTransfer_PDU); + + return offset; +} + + +static const per_sequence_t PDUSessionResourceSecondaryRATUsageItem_sequence[] = { + { &hf_ngap_pDUSessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PDUSessionID }, + { &hf_ngap_secondaryRATDataUsageReportTransfer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_secondaryRATDataUsageReportTransfer }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PDUSessionResourceSecondaryRATUsageItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_PDUSessionResourceSecondaryRATUsageItem, PDUSessionResourceSecondaryRATUsageItem_sequence); + + return offset; +} + + +static const per_sequence_t PDUSessionResourceSecondaryRATUsageList_sequence_of[1] = { + { &hf_ngap_PDUSessionResourceSecondaryRATUsageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_PDUSessionResourceSecondaryRATUsageItem }, +}; + +static int +dissect_ngap_PDUSessionResourceSecondaryRATUsageList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_ngap_PDUSessionResourceSecondaryRATUsageList, PDUSessionResourceSecondaryRATUsageList_sequence_of, + 1, maxnoofPDUSessions, FALSE); + + return offset; +} + + + +static int dissect_ngap_T_pDUSessionResourceSetupRequestTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, dissect_PDUSessionResourceSetupRequestTransfer_PDU); @@ -8342,10 +8497,10 @@ dissect_ngap_PDUSessionResourceSetupRequestTransfer(tvbuff_t *tvb _U_, int offse static const per_sequence_t PDUSessionResourceSetupResponseTransfer_sequence[] = { - { &hf_ngap_qosFlowPerTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowPerTNLInformation }, - { &hf_ngap_additionalQosFlowPerTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowPerTNLInformation }, + { &hf_ngap_dLQosFlowPerTNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowPerTNLInformation }, + { &hf_ngap_additionalDLQosFlowPerTNLInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowPerTNLInformationList }, { &hf_ngap_securityResult , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_SecurityResult }, - { &hf_ngap_qosFlowFailedToSetupList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowList }, + { &hf_ngap_qosFlowFailedToSetupList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QosFlowListWithCause }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8554,6 +8709,122 @@ dissect_ngap_PDUSessionType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string ngap_T_rATType_vals[] = { + { 0, "nr" }, + { 1, "eutra" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_rATType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_ngap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 707 "./asn1/ngap/ngap.cnf" + tvbuff_t *timestamp_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 4, 4, FALSE, ×tamp_tvb); + + + + +#line 711 "./asn1/ngap/ngap.cnf" + if (timestamp_tvb) { + proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); + } + + + return offset; +} + + + +static int +dissect_ngap_T_endTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 716 "./asn1/ngap/ngap.cnf" + tvbuff_t *timestamp_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 4, 4, FALSE, ×tamp_tvb); + + + + +#line 720 "./asn1/ngap/ngap.cnf" + if (timestamp_tvb) { + proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); + } + + + return offset; +} + + + +static int +dissect_ngap_INTEGER_0_18446744073709551615(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, + 0U, G_GUINT64_CONSTANT(18446744073709551615), NULL, FALSE); + + return offset; +} + + +static const per_sequence_t VolumeTimedReport_Item_sequence[] = { + { &hf_ngap_startTimeStamp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_startTimeStamp }, + { &hf_ngap_endTimeStamp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_endTimeStamp }, + { &hf_ngap_usageCountUL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_18446744073709551615 }, + { &hf_ngap_usageCountDL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_INTEGER_0_18446744073709551615 }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_VolumeTimedReport_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_VolumeTimedReport_Item, VolumeTimedReport_Item_sequence); + + return offset; +} + + +static const per_sequence_t VolumeTimedReportList_sequence_of[1] = { + { &hf_ngap_VolumeTimedReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_VolumeTimedReport_Item }, +}; + +static int +dissect_ngap_VolumeTimedReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_ngap_VolumeTimedReportList, VolumeTimedReportList_sequence_of, + 1, maxnoofTimePeriods, FALSE); + + return offset; +} + + +static const per_sequence_t PDUSessionUsageReport_sequence[] = { + { &hf_ngap_rATType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_rATType }, + { &hf_ngap_pDUSessionTimedReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_VolumeTimedReportList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_PDUSessionUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_PDUSessionUsageReport, PDUSessionUsageReport_sequence); + + return offset; +} + + static const per_sequence_t PLMNSupportItem_sequence[] = { { &hf_ngap_pLMNIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_PLMNIdentity }, { &hf_ngap_sliceSupportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SliceSupportList }, @@ -8746,6 +9017,53 @@ dissect_ngap_QosFlowSetupRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const value_string ngap_T_rATType_01_vals[] = { + { 0, "nr" }, + { 1, "eutra" }, + { 0, NULL } +}; + + +static int +dissect_ngap_T_rATType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t QoSFlowsUsageReport_Item_sequence[] = { + { &hf_ngap_qosFlowIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_QosFlowIdentifier }, + { &hf_ngap_rATType_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_T_rATType_01 }, + { &hf_ngap_qoSFlowsTimedReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_VolumeTimedReportList }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_QoSFlowsUsageReport_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_QoSFlowsUsageReport_Item, QoSFlowsUsageReport_Item_sequence); + + return offset; +} + + +static const per_sequence_t QoSFlowsUsageReportList_sequence_of[1] = { + { &hf_ngap_QoSFlowsUsageReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_QoSFlowsUsageReport_Item }, +}; + +static int +dissect_ngap_QoSFlowsUsageReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_ngap_QoSFlowsUsageReportList, QoSFlowsUsageReportList_sequence_of, + 1, maxnoofQosFlows, FALSE); + + return offset; +} + + static int dissect_ngap_RANNodeName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -8791,6 +9109,22 @@ dissect_ngap_RAN_UE_NGAP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string ngap_RedirectionVoiceFallback_vals[] = { + { 0, "possible" }, + { 1, "not-possible" }, + { 0, NULL } +}; + + +static int +dissect_ngap_RedirectionVoiceFallback(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + static int dissect_ngap_RelativeAMFCapacity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -8948,6 +9282,7 @@ static const value_string ngap_RRCEstablishmentCause_vals[] = { { 7, "mo-SMS" }, { 8, "mps-PriorityAccess" }, { 9, "mcs-PriorityAccess" }, + { 10, "notAvailable" }, { 0, NULL } }; @@ -8955,7 +9290,7 @@ static const value_string ngap_RRCEstablishmentCause_vals[] = { static int dissect_ngap_RRCEstablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 10, NULL, TRUE, 0, NULL); + 10, NULL, TRUE, 1, NULL); return offset; } @@ -8994,6 +9329,37 @@ dissect_ngap_RRCState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p } +static const per_sequence_t SecondaryRATUsageInformation_sequence[] = { + { &hf_ngap_pDUSessionUsageReport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_PDUSessionUsageReport }, + { &hf_ngap_qosFlowsUsageReportList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_QoSFlowsUsageReportList }, + { &hf_ngap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SecondaryRATUsageInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_SecondaryRATUsageInformation, SecondaryRATUsageInformation_sequence); + + return offset; +} + + +static const per_sequence_t SecondaryRATDataUsageReportTransfer_sequence[] = { + { &hf_ngap_secondaryRATUsageInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_SecondaryRATUsageInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SecondaryRATDataUsageReportTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_SecondaryRATDataUsageReportTransfer, SecondaryRATDataUsageReportTransfer_sequence); + + return offset; +} + + static int dissect_ngap_SecurityKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -9224,7 +9590,7 @@ static const per_sequence_t SONConfigurationTransfer_sequence[] = { { &hf_ngap_targetRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TargetRANNodeID }, { &hf_ngap_sourceRANNodeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SourceRANNodeID }, { &hf_ngap_sONInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_SONInformation }, - { &hf_ngap_xnTNLConfigurationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_XnTNLConfigurationInfo }, + { &hf_ngap_xnTNLConfigurationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_XnTNLConfigurationInfo }, { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9845,6 +10211,21 @@ dissect_ngap_UERadioCapabilityForPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ } +static const value_string ngap_UERetentionInformation_vals[] = { + { 0, "ues-retained" }, + { 0, NULL } +}; + + +static int +dissect_ngap_UERetentionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t UESecurityCapabilities_sequence[] = { { &hf_ngap_nRencryptionAlgorithms, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NRencryptionAlgorithms }, { &hf_ngap_nRintegrityProtectionAlgorithms, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_NRintegrityProtectionAlgorithms }, @@ -9887,7 +10268,7 @@ static int dissect_ngap_UL_NGU_UP_TNLModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_ngap_UL_NGU_UP_TNLModifyList, UL_NGU_UP_TNLModifyList_sequence_of, - 0, maxnoofMultiConnectivities, FALSE); + 1, maxnoofMultiConnectivity, FALSE); return offset; } @@ -9924,6 +10305,35 @@ dissect_ngap_UnavailableGUAMIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const per_sequence_t UPTransportLayerInformationItem_sequence[] = { + { &hf_ngap_nGU_UP_TNLInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformation }, + { &hf_ngap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ngap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_UPTransportLayerInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_UPTransportLayerInformationItem, UPTransportLayerInformationItem_sequence); + + return offset; +} + + +static const per_sequence_t UPTransportLayerInformationList_sequence_of[1] = { + { &hf_ngap_UPTransportLayerInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ngap_UPTransportLayerInformationItem }, +}; + +static int +dissect_ngap_UPTransportLayerInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_ngap_UPTransportLayerInformationList, UPTransportLayerInformationList_sequence_of, + 1, maxnoofMultiConnectivityMinusOne, FALSE); + + return offset; +} + + static const per_sequence_t UserLocationInformationEUTRA_sequence[] = { { &hf_ngap_eUTRA_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_EUTRA_CGI }, { &hf_ngap_tAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_TAI }, @@ -10086,7 +10496,7 @@ static const per_sequence_t PDUSessionResourceSetupRequest_sequence[] = { static int dissect_ngap_PDUSessionResourceSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1320 "./asn1/ngap/ngap.cnf" +#line 1393 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceSetupRequest"); @@ -10104,7 +10514,7 @@ static const per_sequence_t PDUSessionResourceSetupResponse_sequence[] = { static int dissect_ngap_PDUSessionResourceSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1323 "./asn1/ngap/ngap.cnf" +#line 1396 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceSetupResponse"); @@ -10122,7 +10532,7 @@ static const per_sequence_t PDUSessionResourceReleaseCommand_sequence[] = { static int dissect_ngap_PDUSessionResourceReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1314 "./asn1/ngap/ngap.cnf" +#line 1387 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceReleaseCommand"); @@ -10140,7 +10550,7 @@ static const per_sequence_t PDUSessionResourceReleaseResponse_sequence[] = { static int dissect_ngap_PDUSessionResourceReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1317 "./asn1/ngap/ngap.cnf" +#line 1390 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceReleaseResponse"); @@ -10158,7 +10568,7 @@ static const per_sequence_t PDUSessionResourceModifyRequest_sequence[] = { static int dissect_ngap_PDUSessionResourceModifyRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1299 "./asn1/ngap/ngap.cnf" +#line 1372 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyRequest"); @@ -10176,7 +10586,7 @@ static const per_sequence_t PDUSessionResourceModifyResponse_sequence[] = { static int dissect_ngap_PDUSessionResourceModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1302 "./asn1/ngap/ngap.cnf" +#line 1375 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyResponse"); @@ -10194,7 +10604,7 @@ static const per_sequence_t PDUSessionResourceNotify_sequence[] = { static int dissect_ngap_PDUSessionResourceNotify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1311 "./asn1/ngap/ngap.cnf" +#line 1384 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceNotify"); @@ -10212,7 +10622,7 @@ static const per_sequence_t PDUSessionResourceModifyIndication_sequence[] = { static int dissect_ngap_PDUSessionResourceModifyIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1305 "./asn1/ngap/ngap.cnf" +#line 1378 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyIndication"); @@ -10230,7 +10640,7 @@ static const per_sequence_t PDUSessionResourceModifyConfirm_sequence[] = { static int dissect_ngap_PDUSessionResourceModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1308 "./asn1/ngap/ngap.cnf" +#line 1381 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PDUSessionResourceModifyConfirm"); @@ -10248,7 +10658,7 @@ static const per_sequence_t InitialContextSetupRequest_sequence[] = { static int dissect_ngap_InitialContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1242 "./asn1/ngap/ngap.cnf" +#line 1315 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialContextSetupRequest"); @@ -10266,7 +10676,7 @@ static const per_sequence_t InitialContextSetupResponse_sequence[] = { static int dissect_ngap_InitialContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1245 "./asn1/ngap/ngap.cnf" +#line 1318 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialContextSetupResponse"); @@ -10284,7 +10694,7 @@ static const per_sequence_t InitialContextSetupFailure_sequence[] = { static int dissect_ngap_InitialContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1248 "./asn1/ngap/ngap.cnf" +#line 1321 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialContextSetupFailure"); @@ -10302,7 +10712,7 @@ static const per_sequence_t UEContextReleaseRequest_sequence[] = { static int dissect_ngap_UEContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1377 "./asn1/ngap/ngap.cnf" +#line 1453 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseRequest"); @@ -10320,7 +10730,7 @@ static const per_sequence_t UEContextReleaseCommand_sequence[] = { static int dissect_ngap_UEContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1371 "./asn1/ngap/ngap.cnf" +#line 1447 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseCommand"); @@ -10338,7 +10748,7 @@ static const per_sequence_t UEContextReleaseComplete_sequence[] = { static int dissect_ngap_UEContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1374 "./asn1/ngap/ngap.cnf" +#line 1450 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseComplete"); @@ -10356,7 +10766,7 @@ static const per_sequence_t UEContextModificationRequest_sequence[] = { static int dissect_ngap_UEContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1362 "./asn1/ngap/ngap.cnf" +#line 1438 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequest"); @@ -10374,7 +10784,7 @@ static const per_sequence_t UEContextModificationResponse_sequence[] = { static int dissect_ngap_UEContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1365 "./asn1/ngap/ngap.cnf" +#line 1441 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationResponse"); @@ -10392,7 +10802,7 @@ static const per_sequence_t UEContextModificationFailure_sequence[] = { static int dissect_ngap_UEContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1368 "./asn1/ngap/ngap.cnf" +#line 1444 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationFailure"); @@ -10410,7 +10820,7 @@ static const per_sequence_t RRCInactiveTransitionReport_sequence[] = { static int dissect_ngap_RRCInactiveTransitionReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1353 "./asn1/ngap/ngap.cnf" +#line 1426 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRCInactiveTransitionReport"); @@ -10428,7 +10838,7 @@ static const per_sequence_t HandoverRequired_sequence[] = { static int dissect_ngap_HandoverRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1224 "./asn1/ngap/ngap.cnf" +#line 1297 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequired"); @@ -10446,7 +10856,7 @@ static const per_sequence_t HandoverCommand_sequence[] = { static int dissect_ngap_HandoverCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1227 "./asn1/ngap/ngap.cnf" +#line 1300 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCommand"); @@ -10464,7 +10874,7 @@ static const per_sequence_t HandoverPreparationFailure_sequence[] = { static int dissect_ngap_HandoverPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1230 "./asn1/ngap/ngap.cnf" +#line 1303 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverPreparationFailure"); @@ -10503,7 +10913,7 @@ static const per_sequence_t HandoverRequestAcknowledge_sequence[] = { static int dissect_ngap_HandoverRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1236 "./asn1/ngap/ngap.cnf" +#line 1309 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequestAcknowledge"); @@ -10521,7 +10931,7 @@ static const per_sequence_t HandoverFailure_sequence[] = { static int dissect_ngap_HandoverFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1239 "./asn1/ngap/ngap.cnf" +#line 1312 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverFailure"); @@ -10539,7 +10949,7 @@ static const per_sequence_t HandoverNotify_sequence[] = { static int dissect_ngap_HandoverNotify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1221 "./asn1/ngap/ngap.cnf" +#line 1294 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverNotify"); @@ -10557,7 +10967,7 @@ static const per_sequence_t PathSwitchRequest_sequence[] = { static int dissect_ngap_PathSwitchRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1290 "./asn1/ngap/ngap.cnf" +#line 1363 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequest"); @@ -10575,7 +10985,7 @@ static const per_sequence_t PathSwitchRequestAcknowledge_sequence[] = { static int dissect_ngap_PathSwitchRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1293 "./asn1/ngap/ngap.cnf" +#line 1366 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestAcknowledge"); @@ -10593,7 +11003,7 @@ static const per_sequence_t PathSwitchRequestFailure_sequence[] = { static int dissect_ngap_PathSwitchRequestFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1296 "./asn1/ngap/ngap.cnf" +#line 1369 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestFailure"); @@ -10611,7 +11021,7 @@ static const per_sequence_t HandoverCancel_sequence[] = { static int dissect_ngap_HandoverCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1215 "./asn1/ngap/ngap.cnf" +#line 1288 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCancel"); @@ -10629,7 +11039,7 @@ static const per_sequence_t HandoverCancelAcknowledge_sequence[] = { static int dissect_ngap_HandoverCancelAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1218 "./asn1/ngap/ngap.cnf" +#line 1291 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCancelAcknowledge"); @@ -10647,7 +11057,7 @@ static const per_sequence_t UplinkRANStatusTransfer_sequence[] = { static int dissect_ngap_UplinkRANStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1401 "./asn1/ngap/ngap.cnf" +#line 1477 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkRANStatusTransfer"); @@ -10665,7 +11075,7 @@ static const per_sequence_t DownlinkRANStatusTransfer_sequence[] = { static int dissect_ngap_DownlinkRANStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1206 "./asn1/ngap/ngap.cnf" +#line 1279 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkRANStatusTransfer"); @@ -10683,7 +11093,7 @@ static const per_sequence_t Paging_sequence[] = { static int dissect_ngap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1287 "./asn1/ngap/ngap.cnf" +#line 1360 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Paging"); @@ -10764,7 +11174,7 @@ static const per_sequence_t NASNonDeliveryIndication_sequence[] = { static int dissect_ngap_NASNonDeliveryIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1263 "./asn1/ngap/ngap.cnf" +#line 1336 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NASNonDeliveryIndication"); @@ -10782,7 +11192,7 @@ static const per_sequence_t RerouteNASRequest_sequence[] = { static int dissect_ngap_RerouteNASRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1350 "./asn1/ngap/ngap.cnf" +#line 1423 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RerouteNASRequest"); @@ -10822,7 +11232,7 @@ static const per_sequence_t NGSetupRequest_sequence[] = { static int dissect_ngap_NGSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1272 "./asn1/ngap/ngap.cnf" +#line 1345 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGSetupRequest"); @@ -10840,7 +11250,7 @@ static const per_sequence_t NGSetupResponse_sequence[] = { static int dissect_ngap_NGSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1275 "./asn1/ngap/ngap.cnf" +#line 1348 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGSetupResponse"); @@ -10858,7 +11268,7 @@ static const per_sequence_t NGSetupFailure_sequence[] = { static int dissect_ngap_NGSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1278 "./asn1/ngap/ngap.cnf" +#line 1351 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGSetupFailure"); @@ -10876,7 +11286,7 @@ static const per_sequence_t RANConfigurationUpdate_sequence[] = { static int dissect_ngap_RANConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1341 "./asn1/ngap/ngap.cnf" +#line 1414 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RANConfigurationUpdate"); @@ -10894,7 +11304,7 @@ static const per_sequence_t RANConfigurationUpdateAcknowledge_sequence[] = { static int dissect_ngap_RANConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1344 "./asn1/ngap/ngap.cnf" +#line 1417 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RANConfigurationUpdateAcknowledge"); @@ -10912,7 +11322,7 @@ static const per_sequence_t RANConfigurationUpdateFailure_sequence[] = { static int dissect_ngap_RANConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1347 "./asn1/ngap/ngap.cnf" +#line 1420 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RANConfigurationUpdateFailure"); @@ -10930,7 +11340,7 @@ static const per_sequence_t AMFConfigurationUpdate_sequence[] = { static int dissect_ngap_AMFConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1179 "./asn1/ngap/ngap.cnf" +#line 1252 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AMFConfigurationUpdate"); @@ -10948,7 +11358,7 @@ static const per_sequence_t AMFConfigurationUpdateAcknowledge_sequence[] = { static int dissect_ngap_AMFConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1182 "./asn1/ngap/ngap.cnf" +#line 1255 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AMFConfigurationUpdateAcknowledge"); @@ -10966,7 +11376,7 @@ static const per_sequence_t AMFConfigurationUpdateFailure_sequence[] = { static int dissect_ngap_AMFConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1185 "./asn1/ngap/ngap.cnf" +#line 1258 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AMFConfigurationUpdateFailure"); @@ -10984,7 +11394,7 @@ static const per_sequence_t AMFStatusIndication_sequence[] = { static int dissect_ngap_AMFStatusIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1188 "./asn1/ngap/ngap.cnf" +#line 1261 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AMFStatusIndication"); @@ -11002,7 +11412,7 @@ static const per_sequence_t NGReset_sequence[] = { static int dissect_ngap_NGReset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1266 "./asn1/ngap/ngap.cnf" +#line 1339 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGReset"); @@ -11020,7 +11430,7 @@ static const per_sequence_t NGResetAcknowledge_sequence[] = { static int dissect_ngap_NGResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1269 "./asn1/ngap/ngap.cnf" +#line 1342 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGResetAcknowledge"); @@ -11038,7 +11448,7 @@ static const per_sequence_t ErrorIndication_sequence[] = { static int dissect_ngap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1212 "./asn1/ngap/ngap.cnf" +#line 1285 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication"); @@ -11056,7 +11466,7 @@ static const per_sequence_t OverloadStart_sequence[] = { static int dissect_ngap_OverloadStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1281 "./asn1/ngap/ngap.cnf" +#line 1354 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "OverloadStart"); @@ -11074,7 +11484,7 @@ static const per_sequence_t OverloadStop_sequence[] = { static int dissect_ngap_OverloadStop(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1284 "./asn1/ngap/ngap.cnf" +#line 1357 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "OverloadStop"); @@ -11092,7 +11502,7 @@ static const per_sequence_t UplinkRANConfigurationTransfer_sequence[] = { static int dissect_ngap_UplinkRANConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1398 "./asn1/ngap/ngap.cnf" +#line 1474 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkRANConfigurationTransfer"); @@ -11110,7 +11520,7 @@ static const per_sequence_t DownlinkRANConfigurationTransfer_sequence[] = { static int dissect_ngap_DownlinkRANConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1203 "./asn1/ngap/ngap.cnf" +#line 1276 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkRANConfigurationTransfer"); @@ -11128,7 +11538,7 @@ static const per_sequence_t WriteReplaceWarningRequest_sequence[] = { static int dissect_ngap_WriteReplaceWarningRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1407 "./asn1/ngap/ngap.cnf" +#line 1483 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningRequest"); @@ -11146,7 +11556,7 @@ static const per_sequence_t WriteReplaceWarningResponse_sequence[] = { static int dissect_ngap_WriteReplaceWarningResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1410 "./asn1/ngap/ngap.cnf" +#line 1486 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningResponse"); @@ -11165,7 +11575,7 @@ static const per_sequence_t PWSCancelRequest_sequence[] = { static int dissect_ngap_PWSCancelRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1329 "./asn1/ngap/ngap.cnf" +#line 1402 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelRequest"); @@ -11183,7 +11593,7 @@ static const per_sequence_t PWSCancelResponse_sequence[] = { static int dissect_ngap_PWSCancelResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1332 "./asn1/ngap/ngap.cnf" +#line 1405 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelResponse"); @@ -11201,7 +11611,7 @@ static const per_sequence_t PWSRestartIndication_sequence[] = { static int dissect_ngap_PWSRestartIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1338 "./asn1/ngap/ngap.cnf" +#line 1411 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSRestartIndication"); @@ -11219,7 +11629,7 @@ static const per_sequence_t PWSFailureIndication_sequence[] = { static int dissect_ngap_PWSFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1335 "./asn1/ngap/ngap.cnf" +#line 1408 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSFailureIndication"); @@ -11237,7 +11647,7 @@ static const per_sequence_t DownlinkUEAssociatedNRPPaTransport_sequence[] = { static int dissect_ngap_DownlinkUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1209 "./asn1/ngap/ngap.cnf" +#line 1282 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkUEAssociatedNRPPaTransport"); @@ -11255,7 +11665,7 @@ static const per_sequence_t UplinkUEAssociatedNRPPaTransport_sequence[] = { static int dissect_ngap_UplinkUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1404 "./asn1/ngap/ngap.cnf" +#line 1480 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkUEAssociatedNRPPaTransport"); @@ -11273,7 +11683,7 @@ static const per_sequence_t DownlinkNonUEAssociatedNRPPaTransport_sequence[] = { static int dissect_ngap_DownlinkNonUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1200 "./asn1/ngap/ngap.cnf" +#line 1273 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkNonUEAssociatedNRPPaTransport"); @@ -11291,7 +11701,7 @@ static const per_sequence_t UplinkNonUEAssociatedNRPPaTransport_sequence[] = { static int dissect_ngap_UplinkNonUEAssociatedNRPPaTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1395 "./asn1/ngap/ngap.cnf" +#line 1471 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkNonUEAssociatedNRPPaTransport"); @@ -11309,7 +11719,7 @@ static const per_sequence_t TraceStart_sequence[] = { static int dissect_ngap_TraceStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1359 "./asn1/ngap/ngap.cnf" +#line 1435 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart"); @@ -11327,7 +11737,7 @@ static const per_sequence_t TraceFailureIndication_sequence[] = { static int dissect_ngap_TraceFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1356 "./asn1/ngap/ngap.cnf" +#line 1432 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceFailureIndication"); @@ -11345,7 +11755,7 @@ static const per_sequence_t DeactivateTrace_sequence[] = { static int dissect_ngap_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1194 "./asn1/ngap/ngap.cnf" +#line 1267 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace"); @@ -11363,7 +11773,7 @@ static const per_sequence_t CellTrafficTrace_sequence[] = { static int dissect_ngap_CellTrafficTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1191 "./asn1/ngap/ngap.cnf" +#line 1264 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace"); @@ -11381,7 +11791,7 @@ static const per_sequence_t LocationReportingControl_sequence[] = { static int dissect_ngap_LocationReportingControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1257 "./asn1/ngap/ngap.cnf" +#line 1330 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LocationReportingControl"); @@ -11399,7 +11809,7 @@ static const per_sequence_t LocationReportingFailureIndication_sequence[] = { static int dissect_ngap_LocationReportingFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1260 "./asn1/ngap/ngap.cnf" +#line 1333 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LocationReportingFailureIndication"); @@ -11417,7 +11827,7 @@ static const per_sequence_t LocationReport_sequence[] = { static int dissect_ngap_LocationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1254 "./asn1/ngap/ngap.cnf" +#line 1327 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LocationReport"); @@ -11435,7 +11845,7 @@ static const per_sequence_t UETNLABindingReleaseRequest_sequence[] = { static int dissect_ngap_UETNLABindingReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1386 "./asn1/ngap/ngap.cnf" +#line 1462 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UETNLABindingReleaseRequest"); @@ -11453,7 +11863,7 @@ static const per_sequence_t UERadioCapabilityInfoIndication_sequence[] = { static int dissect_ngap_UERadioCapabilityInfoIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1389 "./asn1/ngap/ngap.cnf" +#line 1465 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityInfoIndication"); @@ -11471,7 +11881,7 @@ static const per_sequence_t UERadioCapabilityCheckRequest_sequence[] = { static int dissect_ngap_UERadioCapabilityCheckRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1380 "./asn1/ngap/ngap.cnf" +#line 1456 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityCheckRequest"); @@ -11489,7 +11899,7 @@ static const per_sequence_t UERadioCapabilityCheckResponse_sequence[] = { static int dissect_ngap_UERadioCapabilityCheckResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1383 "./asn1/ngap/ngap.cnf" +#line 1459 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityCheckResponse"); @@ -11507,7 +11917,7 @@ static const per_sequence_t PrivateMessage_sequence[] = { static int dissect_ngap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1326 "./asn1/ngap/ngap.cnf" +#line 1399 "./asn1/ngap/ngap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage"); @@ -11518,6 +11928,24 @@ dissect_ngap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const per_sequence_t SecondaryRATDataUsageReport_sequence[] = { + { &hf_ngap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ngap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_ngap_SecondaryRATDataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 1429 "./asn1/ngap/ngap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SecondaryRATDataUsageReport"); + + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_ngap_SecondaryRATDataUsageReport, SecondaryRATDataUsageReport_sequence); + + return offset; +} + + static int dissect_ngap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -11644,6 +12072,14 @@ dissect_ngap_NGAP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p /*--- PDUs ---*/ +static int dissect_AdditionalDLUPTNLInformationForHOList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_AdditionalDLUPTNLInformationForHOList(tvb, offset, &asn1_ctx, tree, hf_ngap_AdditionalDLUPTNLInformationForHOList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_AllowedNSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -11820,6 +12256,14 @@ static int dissect_EmergencyFallbackIndicator_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_EN_DCSONConfigurationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_EN_DCSONConfigurationTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_EN_DCSONConfigurationTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_EUTRA_CGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -11852,6 +12296,14 @@ static int dissect_GUAMI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr offset += 7; offset >>= 3; return offset; } +static int dissect_HandoverFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_HandoverFlag(tvb, offset, &asn1_ctx, tree, hf_ngap_HandoverFlag_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_HandoverType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -11916,6 +12368,14 @@ static int dissect_MessageIdentifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ offset += 7; offset >>= 3; return offset; } +static int dissect_MaximumIntegrityProtectedDataRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_MaximumIntegrityProtectedDataRate(tvb, offset, &asn1_ctx, tree, hf_ngap_MaximumIntegrityProtectedDataRate_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_MobilityRestrictionList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -12124,6 +12584,14 @@ static int dissect_PDUSessionResourceListCxtRelCpl_PDU(tvbuff_t *tvb _U_, packet offset += 7; offset >>= 3; return offset; } +static int dissect_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PDUSessionResourceListCxtRelReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -12212,6 +12680,14 @@ static int dissect_PDUSessionResourceReleasedListRelRes_PDU(tvbuff_t *tvb _U_, p offset += 7; offset >>= 3; return offset; } +static int dissect_PDUSessionResourceSecondaryRATUsageList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_PDUSessionResourceSecondaryRATUsageList(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceSecondaryRATUsageList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PDUSessionResourceSetupListCxtReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -12292,6 +12768,14 @@ static int dissect_PDUSessionType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_PLMNIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_PLMNIdentity(tvb, offset, &asn1_ctx, tree, hf_ngap_PLMNIdentity_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PLMNSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -12316,11 +12800,19 @@ static int dissect_QosFlowAddOrModifyRequestList_PDU(tvbuff_t *tvb _U_, packet_i offset += 7; offset >>= 3; return offset; } -static int dissect_QosFlowList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_QosFlowListWithCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_ngap_QosFlowList(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowList_PDU); + offset = dissect_ngap_QosFlowListWithCause(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowListWithCause_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_QosFlowPerTNLInformationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_QosFlowPerTNLInformationList(tvb, offset, &asn1_ctx, tree, hf_ngap_QosFlowPerTNLInformationList_PDU); offset += 7; offset >>= 3; return offset; } @@ -12364,6 +12856,14 @@ static int dissect_RAN_UE_NGAP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_RedirectionVoiceFallback_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_RedirectionVoiceFallback(tvb, offset, &asn1_ctx, tree, hf_ngap_RedirectionVoiceFallback_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_RelativeAMFCapacity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -12420,6 +12920,14 @@ static int dissect_RRCState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto offset += 7; offset >>= 3; return offset; } +static int dissect_SecondaryRATUsageInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_SecondaryRATUsageInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_SecondaryRATUsageInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SecurityContext_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -12444,6 +12952,14 @@ static int dissect_SecurityKey_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr offset += 7; offset >>= 3; return offset; } +static int dissect_SecurityResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_SecurityResult(tvb, offset, &asn1_ctx, tree, hf_ngap_SecurityResult_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SerialNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -12468,6 +12984,14 @@ static int dissect_SliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U offset += 7; offset >>= 3; return offset; } +static int dissect_S_NSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_S_NSSAI(tvb, offset, &asn1_ctx, tree, hf_ngap_S_NSSAI_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SONConfigurationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -12644,6 +13168,14 @@ static int dissect_UERadioCapabilityForPaging_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_UERetentionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_UERetentionInformation(tvb, offset, &asn1_ctx, tree, hf_ngap_UERetentionInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UESecurityCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -12676,6 +13208,22 @@ static int dissect_UPTransportLayerInformation_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } +static int dissect_UPTransportLayerInformationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_UPTransportLayerInformationList(tvb, offset, &asn1_ctx, tree, hf_ngap_UPTransportLayerInformationList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_UPTransportLayerInformationPairList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_UPTransportLayerInformationPairList(tvb, offset, &asn1_ctx, tree, hf_ngap_UPTransportLayerInformationPairList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UserLocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -13356,6 +13904,14 @@ static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_SecondaryRATDataUsageReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_SecondaryRATDataUsageReport(tvb, offset, &asn1_ctx, tree, hf_ngap_SecondaryRATDataUsageReport_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NGAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -13420,6 +13976,14 @@ static int dissect_HandoverCommandTransfer_PDU(tvbuff_t *tvb _U_, packet_info *p offset += 7; offset >>= 3; return offset; } +static int dissect_PDUSessionResourceReleaseResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_ngap_PDUSessionResourceReleaseResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_HandoverRequiredTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -13484,11 +14048,11 @@ static int dissect_PathSwitchRequestUnsuccessfulTransfer_PDU(tvbuff_t *tvb _U_, offset += 7; offset >>= 3; return offset; } -static int dissect_PDUSessionResourceReleaseResponseTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_SecondaryRATDataUsageReportTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_ngap_PDUSessionResourceReleaseResponseTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU); + offset = dissect_ngap_SecondaryRATDataUsageReportTransfer(tvb, offset, &asn1_ctx, tree, hf_ngap_SecondaryRATDataUsageReportTransfer_PDU); offset += 7; offset >>= 3; return offset; } @@ -13543,7 +14107,7 @@ static int dissect_PDUSessionResourceReleaseCommandTransfer_PDU(tvbuff_t *tvb _U /*--- End of included file: packet-ngap-fn.c ---*/ -#line 325 "./asn1/ngap/packet-ngap-template.c" +#line 328 "./asn1/ngap/packet-ngap-template.c" static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { @@ -13805,7 +14369,7 @@ proto_reg_handoff_ngap(void) dissector_add_uint("ngap.ies", id_WarningMessageContents, create_dissector_handle(dissect_WarningMessageContents_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_WarningSecurityInfo, create_dissector_handle(dissect_WarningSecurityInfo_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_WarningType, create_dissector_handle(dissect_WarningType_PDU, proto_ngap)); - dissector_add_uint("ngap.ies", id_AdditionalUL_NGU_UP_TNLInformation, create_dissector_handle(dissect_UPTransportLayerInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_AdditionalUL_NGU_UP_TNLInformation, create_dissector_handle(dissect_UPTransportLayerInformationList_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_DataForwardingNotPossible, create_dissector_handle(dissect_DataForwardingNotPossible_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_NetworkInstance, create_dissector_handle(dissect_NetworkInstance_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_PDUSessionAggregateMaximumBitRate, create_dissector_handle(dissect_PDUSessionAggregateMaximumBitRate_PDU, proto_ngap)); @@ -13815,11 +14379,28 @@ proto_reg_handoff_ngap(void) dissector_add_uint("ngap.ies", id_PDUSessionType, create_dissector_handle(dissect_PDUSessionType_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_QosFlowAddOrModifyRequestList, create_dissector_handle(dissect_QosFlowAddOrModifyRequestList_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_QosFlowSetupRequestList, create_dissector_handle(dissect_QosFlowSetupRequestList_PDU, proto_ngap)); - dissector_add_uint("ngap.ies", id_QosFlowToReleaseList, create_dissector_handle(dissect_QosFlowList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_QosFlowToReleaseList, create_dissector_handle(dissect_QosFlowListWithCause_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_SecurityIndication, create_dissector_handle(dissect_SecurityIndication_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_UL_NGU_UP_TNLInformation, create_dissector_handle(dissect_UPTransportLayerInformation_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_UL_NGU_UP_TNLModifyList, create_dissector_handle(dissect_UL_NGU_UP_TNLModifyList_PDU, proto_ngap)); dissector_add_uint("ngap.ies", id_WarningAreaCoordinates, create_dissector_handle(dissect_WarningAreaCoordinates_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_PDUSessionResourceSecondaryRATUsageList, create_dissector_handle(dissect_PDUSessionResourceSecondaryRATUsageList_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_HandoverFlag, create_dissector_handle(dissect_HandoverFlag_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_RedirectionVoiceFallback, create_dissector_handle(dissect_RedirectionVoiceFallback_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_UERetentionInformation, create_dissector_handle(dissect_UERetentionInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_PSCellInformation, create_dissector_handle(dissect_NGRAN_CGI_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_ENDC_SONConfigurationTransferDL, create_dissector_handle(dissect_EN_DCSONConfigurationTransfer_PDU, proto_ngap)); + dissector_add_uint("ngap.ies", id_ENDC_SONConfigurationTransferUL, create_dissector_handle(dissect_EN_DCSONConfigurationTransfer_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_SecondaryRATUsageInformation, create_dissector_handle(dissect_SecondaryRATUsageInformation_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_PDUSessionResourceReleaseResponseTransfer, create_dissector_handle(dissect_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_S_NSSAI, create_dissector_handle(dissect_S_NSSAI_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_LastEUTRAN_PLMNIdentity, create_dissector_handle(dissect_PLMNIdentity_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_MaximumIntegrityProtectedDataRate_DL, create_dissector_handle(dissect_MaximumIntegrityProtectedDataRate_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_AdditionalDLForwardingUPTNLInformation, create_dissector_handle(dissect_QosFlowPerTNLInformationList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_AdditionalDLUPTNLInformationForHOList, create_dissector_handle(dissect_AdditionalDLUPTNLInformationForHOList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_AdditionalNGU_UP_TNLInformation, create_dissector_handle(dissect_UPTransportLayerInformationPairList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_AdditionalDLQosFlowPerTNLInformation, create_dissector_handle(dissect_QosFlowPerTNLInformationList_PDU, proto_ngap)); + dissector_add_uint("ngap.extension", id_SecurityResult, create_dissector_handle(dissect_SecurityResult_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_AMFConfigurationUpdate, create_dissector_handle(dissect_AMFConfigurationUpdate_PDU, proto_ngap)); dissector_add_uint("ngap.proc.sout", id_AMFConfigurationUpdate, create_dissector_handle(dissect_AMFConfigurationUpdateAcknowledge_PDU, proto_ngap)); dissector_add_uint("ngap.proc.uout", id_AMFConfigurationUpdate, create_dissector_handle(dissect_AMFConfigurationUpdateFailure_PDU, proto_ngap)); @@ -13879,6 +14460,7 @@ proto_reg_handoff_ngap(void) dissector_add_uint("ngap.proc.uout", id_RANConfigurationUpdate, create_dissector_handle(dissect_RANConfigurationUpdateFailure_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_RerouteNASRequest, create_dissector_handle(dissect_RerouteNASRequest_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_RRCInactiveTransitionReport, create_dissector_handle(dissect_RRCInactiveTransitionReport_PDU, proto_ngap)); + dissector_add_uint("ngap.proc.imsg", id_SecondaryRATDataUsageReport, create_dissector_handle(dissect_SecondaryRATDataUsageReport_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_TraceFailureIndication, create_dissector_handle(dissect_TraceFailureIndication_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_TraceStart, create_dissector_handle(dissect_TraceStart_PDU, proto_ngap)); dissector_add_uint("ngap.proc.imsg", id_UEContextModification, create_dissector_handle(dissect_UEContextModificationRequest_PDU, proto_ngap)); @@ -13901,7 +14483,7 @@ proto_reg_handoff_ngap(void) /*--- End of included file: packet-ngap-dis-tab.c ---*/ -#line 459 "./asn1/ngap/packet-ngap-template.c" +#line 462 "./asn1/ngap/packet-ngap-template.c" dissector_add_string("ngap.n2.sm", "PduSessionResourceReleaseCommandTransfer", create_dissector_handle(dissect_PDUSessionResourceReleaseCommandTransfer_PDU, proto_ngap)); dissector_add_string("media_type", "application/vnd.3gpp.ngap", ngap_media_type_handle); @@ -14050,6 +14632,10 @@ void proto_register_ngap(void) { /*--- Included file: packet-ngap-hfarr.c ---*/ #line 1 "./asn1/ngap/packet-ngap-hfarr.c" + { &hf_ngap_AdditionalDLUPTNLInformationForHOList_PDU, + { "AdditionalDLUPTNLInformationForHOList", "ngap.AdditionalDLUPTNLInformationForHOList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_AllowedNSSAI_PDU, { "AllowedNSSAI", "ngap.AllowedNSSAI", FT_UINT32, BASE_DEC, NULL, 0, @@ -14138,6 +14724,10 @@ void proto_register_ngap(void) { { "EmergencyFallbackIndicator", "ngap.EmergencyFallbackIndicator_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_EN_DCSONConfigurationTransfer_PDU, + { "EN-DCSONConfigurationTransfer", "ngap.EN_DCSONConfigurationTransfer", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_EUTRA_CGI_PDU, { "EUTRA-CGI", "ngap.EUTRA_CGI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14154,6 +14744,10 @@ void proto_register_ngap(void) { { "GUAMI", "ngap.GUAMI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_HandoverFlag_PDU, + { "HandoverFlag", "ngap.HandoverFlag", + FT_UINT32, BASE_DEC, VALS(ngap_HandoverFlag_vals), 0, + NULL, HFILL }}, { &hf_ngap_HandoverType_PDU, { "HandoverType", "ngap.HandoverType", FT_UINT32, BASE_DEC, VALS(ngap_HandoverType_vals), 0, @@ -14186,6 +14780,10 @@ void proto_register_ngap(void) { { "MessageIdentifier", "ngap.MessageIdentifier", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_MaximumIntegrityProtectedDataRate_PDU, + { "MaximumIntegrityProtectedDataRate", "ngap.MaximumIntegrityProtectedDataRate", + FT_UINT32, BASE_DEC, VALS(ngap_MaximumIntegrityProtectedDataRate_vals), 0, + NULL, HFILL }}, { &hf_ngap_MobilityRestrictionList_PDU, { "MobilityRestrictionList", "ngap.MobilityRestrictionList_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14290,6 +14888,10 @@ void proto_register_ngap(void) { { "PDUSessionResourceListCxtRelCpl", "ngap.PDUSessionResourceListCxtRelCpl", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_PDUSessionResourceReleaseResponseTransfer_OCTET_STRING_PDU, + { "PDUSessionResourceReleaseResponseTransfer-OCTET-STRING", "ngap.PDUSessionResourceReleaseResponseTransfer_OCTET_STRING", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_PDUSessionResourceListCxtRelReq_PDU, { "PDUSessionResourceListCxtRelReq", "ngap.PDUSessionResourceListCxtRelReq", FT_UINT32, BASE_DEC, NULL, 0, @@ -14334,6 +14936,10 @@ void proto_register_ngap(void) { { "PDUSessionResourceReleasedListRelRes", "ngap.PDUSessionResourceReleasedListRelRes", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_PDUSessionResourceSecondaryRATUsageList_PDU, + { "PDUSessionResourceSecondaryRATUsageList", "ngap.PDUSessionResourceSecondaryRATUsageList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_PDUSessionResourceSetupListCxtReq_PDU, { "PDUSessionResourceSetupListCxtReq", "ngap.PDUSessionResourceSetupListCxtReq", FT_UINT32, BASE_DEC, NULL, 0, @@ -14374,6 +14980,10 @@ void proto_register_ngap(void) { { "PDUSessionType", "ngap.PDUSessionType", FT_UINT32, BASE_DEC, VALS(ngap_PDUSessionType_vals), 0, NULL, HFILL }}, + { &hf_ngap_PLMNIdentity_PDU, + { "PLMNIdentity", "ngap.PLMNIdentity", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_PLMNSupportList_PDU, { "PLMNSupportList", "ngap.PLMNSupportList", FT_UINT32, BASE_DEC, NULL, 0, @@ -14386,8 +14996,12 @@ void proto_register_ngap(void) { { "QosFlowAddOrModifyRequestList", "ngap.QosFlowAddOrModifyRequestList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_ngap_QosFlowList_PDU, - { "QosFlowList", "ngap.QosFlowList", + { &hf_ngap_QosFlowListWithCause_PDU, + { "QosFlowListWithCause", "ngap.QosFlowListWithCause", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_QosFlowPerTNLInformationList_PDU, + { "QosFlowPerTNLInformationList", "ngap.QosFlowPerTNLInformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_ngap_QosFlowSetupRequestList_PDU, @@ -14410,6 +15024,10 @@ void proto_register_ngap(void) { { "RAN-UE-NGAP-ID", "ngap.RAN_UE_NGAP_ID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_RedirectionVoiceFallback_PDU, + { "RedirectionVoiceFallback", "ngap.RedirectionVoiceFallback", + FT_UINT32, BASE_DEC, VALS(ngap_RedirectionVoiceFallback_vals), 0, + NULL, HFILL }}, { &hf_ngap_RelativeAMFCapacity_PDU, { "RelativeAMFCapacity", "ngap.RelativeAMFCapacity", FT_UINT32, BASE_DEC, NULL, 0, @@ -14438,6 +15056,10 @@ void proto_register_ngap(void) { { "RRCState", "ngap.RRCState", FT_UINT32, BASE_DEC, VALS(ngap_RRCState_vals), 0, NULL, HFILL }}, + { &hf_ngap_SecondaryRATUsageInformation_PDU, + { "SecondaryRATUsageInformation", "ngap.SecondaryRATUsageInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_SecurityContext_PDU, { "SecurityContext", "ngap.SecurityContext_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14450,6 +15072,10 @@ void proto_register_ngap(void) { { "SecurityKey", "ngap.SecurityKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_SecurityResult_PDU, + { "SecurityResult", "ngap.SecurityResult_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_SerialNumber_PDU, { "SerialNumber", "ngap.SerialNumber", FT_BYTES, BASE_NONE, NULL, 0, @@ -14462,6 +15088,10 @@ void proto_register_ngap(void) { { "SliceSupportList", "ngap.SliceSupportList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_S_NSSAI_PDU, + { "S-NSSAI", "ngap.S_NSSAI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_SONConfigurationTransfer_PDU, { "SONConfigurationTransfer", "ngap.SONConfigurationTransfer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14550,6 +15180,10 @@ void proto_register_ngap(void) { { "UERadioCapabilityForPaging", "ngap.UERadioCapabilityForPaging_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_UERetentionInformation_PDU, + { "UERetentionInformation", "ngap.UERetentionInformation", + FT_UINT32, BASE_DEC, VALS(ngap_UERetentionInformation_vals), 0, + NULL, HFILL }}, { &hf_ngap_UESecurityCapabilities_PDU, { "UESecurityCapabilities", "ngap.UESecurityCapabilities_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14566,6 +15200,14 @@ void proto_register_ngap(void) { { "UPTransportLayerInformation", "ngap.UPTransportLayerInformation", FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, NULL, HFILL }}, + { &hf_ngap_UPTransportLayerInformationList_PDU, + { "UPTransportLayerInformationList", "ngap.UPTransportLayerInformationList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_UPTransportLayerInformationPairList_PDU, + { "UPTransportLayerInformationPairList", "ngap.UPTransportLayerInformationPairList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_ngap_UserLocationInformation_PDU, { "UserLocationInformation", "ngap.UserLocationInformation", FT_UINT32, BASE_DEC, VALS(ngap_UserLocationInformation_vals), 0, @@ -14906,6 +15548,10 @@ void proto_register_ngap(void) { { "PrivateMessage", "ngap.PrivateMessage_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_SecondaryRATDataUsageReport_PDU, + { "SecondaryRATDataUsageReport", "ngap.SecondaryRATDataUsageReport_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_NGAP_PDU_PDU, { "NGAP-PDU", "ngap.NGAP_PDU", FT_UINT32, BASE_DEC, VALS(ngap_NGAP_PDU_vals), 0, @@ -14938,6 +15584,10 @@ void proto_register_ngap(void) { { "HandoverCommandTransfer", "ngap.HandoverCommandTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU, + { "PDUSessionResourceReleaseResponseTransfer", "ngap.PDUSessionResourceReleaseResponseTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_HandoverRequiredTransfer_PDU, { "HandoverRequiredTransfer", "ngap.HandoverRequiredTransfer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14970,8 +15620,8 @@ void proto_register_ngap(void) { { "PathSwitchRequestUnsuccessfulTransfer", "ngap.PathSwitchRequestUnsuccessfulTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_PDUSessionResourceReleaseResponseTransfer_PDU, - { "PDUSessionResourceReleaseResponseTransfer", "ngap.PDUSessionResourceReleaseResponseTransfer_element", + { &hf_ngap_SecondaryRATDataUsageReportTransfer_PDU, + { "SecondaryRATDataUsageReportTransfer", "ngap.SecondaryRATDataUsageReportTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_PDUSessionResourceSetupRequestTransfer_PDU, @@ -15046,6 +15696,26 @@ void proto_register_ngap(void) { { "value", "ngap.value_element", FT_NONE, BASE_NONE, NULL, 0, "T_private_value", HFILL }}, + { &hf_ngap_AdditionalDLUPTNLInformationForHOList_item, + { "AdditionalDLUPTNLInformationForHOItem", "ngap.AdditionalDLUPTNLInformationForHOItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_additionalDL_NGU_UP_TNLInformation, + { "additionalDL-NGU-UP-TNLInformation", "ngap.additionalDL_NGU_UP_TNLInformation", + FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, + "UPTransportLayerInformation", HFILL }}, + { &hf_ngap_additionalQosFlowSetupResponseList, + { "additionalQosFlowSetupResponseList", "ngap.additionalQosFlowSetupResponseList", + FT_UINT32, BASE_DEC, NULL, 0, + "QosFlowListWithDataForwarding", HFILL }}, + { &hf_ngap_additionalDLForwardingUPTNLInformation, + { "additionalDLForwardingUPTNLInformation", "ngap.additionalDLForwardingUPTNLInformation", + FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, + "UPTransportLayerInformation", HFILL }}, + { &hf_ngap_iE_Extensions, + { "iE-Extensions", "ngap.iE_Extensions", + FT_UINT32, BASE_DEC, NULL, 0, + "ProtocolExtensionContainer", HFILL }}, { &hf_ngap_priorityLevelARP, { "priorityLevelARP", "ngap.priorityLevelARP", FT_UINT32, BASE_DEC, NULL, 0, @@ -15058,10 +15728,6 @@ void proto_register_ngap(void) { { "pre-emptionVulnerability", "ngap.pre_emptionVulnerability", FT_UINT32, BASE_DEC, VALS(ngap_Pre_emptionVulnerability_vals), 0, NULL, HFILL }}, - { &hf_ngap_iE_Extensions, - { "iE-Extensions", "ngap.iE_Extensions", - FT_UINT32, BASE_DEC, NULL, 0, - "ProtocolExtensionContainer", HFILL }}, { &hf_ngap_AllowedNSSAI_item, { "AllowedNSSAI-Item", "ngap.AllowedNSSAI_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -15749,11 +16415,11 @@ void proto_register_ngap(void) { { &hf_ngap_qosFlowSetupResponseList, { "qosFlowSetupResponseList", "ngap.qosFlowSetupResponseList", FT_UINT32, BASE_DEC, NULL, 0, - "QosFlowSetupResponseListHOReqAck", HFILL }}, + "QosFlowListWithDataForwarding", HFILL }}, { &hf_ngap_qosFlowFailedToSetupList, { "qosFlowFailedToSetupList", "ngap.qosFlowFailedToSetupList", FT_UINT32, BASE_DEC, NULL, 0, - "QosFlowList", HFILL }}, + "QosFlowListWithCause", HFILL }}, { &hf_ngap_directForwardingPathAvailability, { "directForwardingPathAvailability", "ngap.directForwardingPathAvailability", FT_UINT32, BASE_DEC, VALS(ngap_DirectForwardingPathAvailability_vals), 0, @@ -15842,10 +16508,6 @@ void proto_register_ngap(void) { { "serviceAreaInformation", "ngap.serviceAreaInformation", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_ngap_tNLInformationList, - { "tNLInformationList", "ngap.tNLInformationList", - FT_UINT32, BASE_DEC, NULL, 0, - NULL, HFILL }}, { &hf_ngap_n3IWF_ID_01, { "n3IWF-ID", "ngap.n3IWF_ID", FT_BYTES, BASE_NONE, NULL, 0, @@ -16054,14 +16716,18 @@ void proto_register_ngap(void) { { "qosFlowModifyConfirmList", "ngap.qosFlowModifyConfirmList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_ngap_tNLMappingList, - { "tNLMappingList", "ngap.tNLMappingList", + { &hf_ngap_uLNGU_UP_TNLInformation, + { "uLNGU-UP-TNLInformation", "ngap.uLNGU_UP_TNLInformation", + FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, + "UPTransportLayerInformation", HFILL }}, + { &hf_ngap_additionalNG_UUPTNLInformation, + { "additionalNG-UUPTNLInformation", "ngap.additionalNG_UUPTNLInformation", FT_UINT32, BASE_DEC, NULL, 0, - NULL, HFILL }}, + "UPTransportLayerInformationPairList", HFILL }}, { &hf_ngap_qosFlowFailedToModifyList, { "qosFlowFailedToModifyList", "ngap.qosFlowFailedToModifyList", FT_UINT32, BASE_DEC, NULL, 0, - "QosFlowList", HFILL }}, + "QosFlowListWithCause", HFILL }}, { &hf_ngap_protocolIEs, { "protocolIEs", "ngap.protocolIEs", FT_UINT32, BASE_DEC, NULL, 0, @@ -16070,18 +16736,18 @@ void proto_register_ngap(void) { { "qosFlowAddOrModifyResponseList", "ngap.qosFlowAddOrModifyResponseList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_ngap_additionalQosFlowPerTNLInformation, - { "additionalQosFlowPerTNLInformation", "ngap.additionalQosFlowPerTNLInformation_element", - FT_NONE, BASE_NONE, NULL, 0, - "QosFlowPerTNLInformation", HFILL }}, + { &hf_ngap_additionalDLQosFlowPerTNLInformation, + { "additionalDLQosFlowPerTNLInformation", "ngap.additionalDLQosFlowPerTNLInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "QosFlowPerTNLInformationList", HFILL }}, { &hf_ngap_qosFlowFailedToAddOrModifyList, { "qosFlowFailedToAddOrModifyList", "ngap.qosFlowFailedToAddOrModifyList", FT_UINT32, BASE_DEC, NULL, 0, - "QosFlowList", HFILL }}, - { &hf_ngap_dL_UP_TNLInformation, - { "dL-UP-TNLInformation", "ngap.dL_UP_TNLInformation", - FT_UINT32, BASE_DEC, VALS(ngap_UP_TNLInformation_vals), 0, - "UP_TNLInformation", HFILL }}, + "QosFlowListWithCause", HFILL }}, + { &hf_ngap_dLQosFlowPerTNLInformation, + { "dLQosFlowPerTNLInformation", "ngap.dLQosFlowPerTNLInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + "QosFlowPerTNLInformation", HFILL }}, { &hf_ngap_PDUSessionResourceModifyListModCfm_item, { "PDUSessionResourceModifyItemModCfm", "ngap.PDUSessionResourceModifyItemModCfm_element", FT_NONE, BASE_NONE, NULL, 0, @@ -16133,7 +16799,7 @@ void proto_register_ngap(void) { { &hf_ngap_qosFlowReleasedList, { "qosFlowReleasedList", "ngap.qosFlowReleasedList", FT_UINT32, BASE_DEC, NULL, 0, - "QosFlowList", HFILL }}, + "QosFlowListWithCause", HFILL }}, { &hf_ngap_PDUSessionResourceReleasedListNot_item, { "PDUSessionResourceReleasedItemNot", "ngap.PDUSessionResourceReleasedItemNot_element", FT_NONE, BASE_NONE, NULL, 0, @@ -16166,6 +16832,14 @@ void proto_register_ngap(void) { { "pDUSessionResourceReleaseResponseTransfer", "ngap.pDUSessionResourceReleaseResponseTransfer", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_PDUSessionResourceSecondaryRATUsageList_item, + { "PDUSessionResourceSecondaryRATUsageItem", "ngap.PDUSessionResourceSecondaryRATUsageItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_secondaryRATDataUsageReportTransfer, + { "secondaryRATDataUsageReportTransfer", "ngap.secondaryRATDataUsageReportTransfer", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_PDUSessionResourceSetupListCxtReq_item, { "PDUSessionResourceSetupItemCxtReq", "ngap.PDUSessionResourceSetupItemCxtReq_element", FT_NONE, BASE_NONE, NULL, 0, @@ -16210,10 +16884,6 @@ void proto_register_ngap(void) { { "pDUSessionResourceSetupResponseTransfer", "ngap.pDUSessionResourceSetupResponseTransfer", FT_BYTES, BASE_NONE, NULL, 0, "T_pDUSessionResourceSetupResponseTransfer_01", HFILL }}, - { &hf_ngap_qosFlowPerTNLInformation, - { "qosFlowPerTNLInformation", "ngap.qosFlowPerTNLInformation_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_ngap_PDUSessionResourceSwitchedList_item, { "PDUSessionResourceSwitchedItem", "ngap.PDUSessionResourceSwitchedItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -16246,6 +16916,14 @@ void proto_register_ngap(void) { { "pDUSessionResourceReleaseCommandTransfer", "ngap.pDUSessionResourceReleaseCommandTransfer", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_rATType, + { "rATType", "ngap.rATType", + FT_UINT32, BASE_DEC, VALS(ngap_T_rATType_vals), 0, + NULL, HFILL }}, + { &hf_ngap_pDUSessionTimedReportList, + { "pDUSessionTimedReportList", "ngap.pDUSessionTimedReportList", + FT_UINT32, BASE_DEC, NULL, 0, + "VolumeTimedReportList", HFILL }}, { &hf_ngap_PLMNSupportList_item, { "PLMNSupportItem", "ngap.PLMNSupportItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -16310,8 +16988,8 @@ void proto_register_ngap(void) { { "additionalQosFlowInformation", "ngap.additionalQosFlowInformation", FT_UINT32, BASE_DEC, VALS(ngap_AdditionalQosFlowInformation_vals), 0, NULL, HFILL }}, - { &hf_ngap_QosFlowList_item, - { "QosFlowItem", "ngap.QosFlowItem_element", + { &hf_ngap_QosFlowListWithCause_item, + { "QosFlowWithCauseItem", "ngap.QosFlowWithCauseItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_QosFlowModifyConfirmList_item, @@ -16330,12 +17008,20 @@ void proto_register_ngap(void) { { "uPTransportLayerInformation", "ngap.uPTransportLayerInformation", FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, NULL, HFILL }}, + { &hf_ngap_QosFlowPerTNLInformationList_item, + { "QosFlowPerTNLInformationItem", "ngap.QosFlowPerTNLInformationItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_qosFlowPerTNLInformation, + { "qosFlowPerTNLInformation", "ngap.qosFlowPerTNLInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_QosFlowSetupRequestList_item, { "QosFlowSetupRequestItem", "ngap.QosFlowSetupRequestItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_QosFlowSetupResponseListHOReqAck_item, - { "QosFlowSetupResponseItemHOReqAck", "ngap.QosFlowSetupResponseItemHOReqAck_element", + { &hf_ngap_QosFlowListWithDataForwarding_item, + { "QosFlowItemWithDataForwarding", "ngap.QosFlowItemWithDataForwarding_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_dataForwardingAccepted, @@ -16346,6 +17032,18 @@ void proto_register_ngap(void) { { "QosFlowToBeForwardedItem", "ngap.QosFlowToBeForwardedItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_ngap_QoSFlowsUsageReportList_item, + { "QoSFlowsUsageReport-Item", "ngap.QoSFlowsUsageReport_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_rATType_01, + { "rATType", "ngap.rATType", + FT_UINT32, BASE_DEC, VALS(ngap_T_rATType_01_vals), 0, + "T_rATType_01", HFILL }}, + { &hf_ngap_qoSFlowsTimedReportList, + { "qoSFlowsTimedReportList", "ngap.qoSFlowsTimedReportList", + FT_UINT32, BASE_DEC, NULL, 0, + "VolumeTimedReportList", HFILL }}, { &hf_ngap_dRBsSubjectToStatusTransferList, { "dRBsSubjectToStatusTransferList", "ngap.dRBsSubjectToStatusTransferList", FT_UINT32, BASE_DEC, NULL, 0, @@ -16386,6 +17084,18 @@ void proto_register_ngap(void) { { "partOfNG-Interface", "ngap.partOfNG_Interface", FT_UINT32, BASE_DEC, NULL, 0, "UE_associatedLogicalNG_connectionList", HFILL }}, + { &hf_ngap_pDUSessionUsageReport, + { "pDUSessionUsageReport", "ngap.pDUSessionUsageReport_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_qosFlowsUsageReportList, + { "qosFlowsUsageReportList", "ngap.qosFlowsUsageReportList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_secondaryRATUsageInformation, + { "secondaryRATUsageInformation", "ngap.secondaryRATUsageInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_ngap_nextHopChainingCount, { "nextHopChainingCount", "ngap.nextHopChainingCount", FT_UINT32, BASE_DEC, NULL, 0, @@ -16402,10 +17112,10 @@ void proto_register_ngap(void) { { "confidentialityProtectionIndication", "ngap.confidentialityProtectionIndication", FT_UINT32, BASE_DEC, VALS(ngap_ConfidentialityProtectionIndication_vals), 0, NULL, HFILL }}, - { &hf_ngap_maximumIntegrityProtectedDataRate, - { "maximumIntegrityProtectedDataRate", "ngap.maximumIntegrityProtectedDataRate", + { &hf_ngap_maximumIntegrityProtectedDataRate_UL, + { "maximumIntegrityProtectedDataRate-UL", "ngap.maximumIntegrityProtectedDataRate_UL", FT_UINT32, BASE_DEC, VALS(ngap_MaximumIntegrityProtectedDataRate_vals), 0, - NULL, HFILL }}, + "MaximumIntegrityProtectedDataRate", HFILL }}, { &hf_ngap_integrityProtectionResult, { "integrityProtectionResult", "ngap.integrityProtectionResult", FT_UINT32, BASE_DEC, VALS(ngap_IntegrityProtectionResult_vals), 0, @@ -16586,14 +17296,6 @@ void proto_register_ngap(void) { { "tNLAssociationAddress", "ngap.tNLAssociationAddress", FT_UINT32, BASE_DEC, VALS(ngap_CPTransportLayerInformation_vals), 0, "CPTransportLayerInformation", HFILL }}, - { &hf_ngap_TNLInformationList_item, - { "TNLInformationItem", "ngap.TNLInformationItem_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_ngap_TNLMappingList_item, - { "TNLMappingItem", "ngap.TNLMappingItem_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_ngap_nGRANTraceID, { "nGRANTraceID", "ngap.nGRANTraceID", FT_BYTES, BASE_NONE, NULL, 0, @@ -16690,16 +17392,20 @@ void proto_register_ngap(void) { { "timerApproachForGUAMIRemoval", "ngap.timerApproachForGUAMIRemoval", FT_UINT32, BASE_DEC, VALS(ngap_TimerApproachForGUAMIRemoval_vals), 0, NULL, HFILL }}, - { &hf_ngap_singleTNLInformation, - { "singleTNLInformation", "ngap.singleTNLInformation_element", + { &hf_ngap_gTPTunnel, + { "gTPTunnel", "ngap.gTPTunnel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_multipleTNLInformation, - { "multipleTNLInformation", "ngap.multipleTNLInformation_element", + { &hf_ngap_UPTransportLayerInformationList_item, + { "UPTransportLayerInformationItem", "ngap.UPTransportLayerInformationItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_ngap_gTPTunnel, - { "gTPTunnel", "ngap.gTPTunnel_element", + { &hf_ngap_nGU_UP_TNLInformation, + { "nGU-UP-TNLInformation", "ngap.nGU_UP_TNLInformation", + FT_UINT32, BASE_DEC, VALS(ngap_UPTransportLayerInformation_vals), 0, + "UPTransportLayerInformation", HFILL }}, + { &hf_ngap_UPTransportLayerInformationPairList_item, + { "UPTransportLayerInformationPairItem", "ngap.UPTransportLayerInformationPairItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ngap_userLocationInformationEUTRA, @@ -16726,6 +17432,26 @@ void proto_register_ngap(void) { { "portNumber", "ngap.portNumber", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_ngap_VolumeTimedReportList_item, + { "VolumeTimedReport-Item", "ngap.VolumeTimedReport_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_startTimeStamp, + { "startTimeStamp", "ngap.startTimeStamp", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_endTimeStamp, + { "endTimeStamp", "ngap.endTimeStamp", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ngap_usageCountUL, + { "usageCountUL", "ngap.usageCountUL", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_octet_octets, 0, + "INTEGER_0_18446744073709551615", HFILL }}, + { &hf_ngap_usageCountDL, + { "usageCountDL", "ngap.usageCountDL", + FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_octet_octets, 0, + "INTEGER_0_18446744073709551615", HFILL }}, { &hf_ngap_eUTRA_CGIListForWarning, { "eUTRA-CGIListForWarning", "ngap.eUTRA_CGIListForWarning", FT_UINT32, BASE_DEC, NULL, 0, @@ -16800,7 +17526,7 @@ void proto_register_ngap(void) { "UnsuccessfulOutcome_value", HFILL }}, /*--- End of included file: packet-ngap-hfarr.c ---*/ -#line 605 "./asn1/ngap/packet-ngap-template.c" +#line 608 "./asn1/ngap/packet-ngap-template.c" }; /* List of subtrees */ @@ -16829,6 +17555,7 @@ void proto_register_ngap(void) { &ett_ngap_LastVisitedGERANCellInformation, &ett_ngap_NASSecurityParametersFromNGRAN, &ett_ngap_NASC, + &ett_ngap_EN_DCSONConfigurationTransfer, /*--- Included file: packet-ngap-ettarr.c ---*/ #line 1 "./asn1/ngap/packet-ngap-ettarr.c" @@ -16839,6 +17566,8 @@ void proto_register_ngap(void) { &ett_ngap_ProtocolExtensionField, &ett_ngap_PrivateIE_Container, &ett_ngap_PrivateIE_Field, + &ett_ngap_AdditionalDLUPTNLInformationForHOList, + &ett_ngap_AdditionalDLUPTNLInformationForHOItem, &ett_ngap_AllocationAndRetentionPriority, &ett_ngap_AllowedNSSAI, &ett_ngap_AllowedNSSAI_Item, @@ -16961,7 +17690,6 @@ void proto_register_ngap(void) { &ett_ngap_LastVisitedNGRANCellInformation, &ett_ngap_LocationReportingRequestType, &ett_ngap_MobilityRestrictionList, - &ett_ngap_MultipleTNLInformation, &ett_ngap_N3IWF_ID, &ett_ngap_NgENB_ID, &ett_ngap_NGRAN_CGI, @@ -17034,6 +17762,8 @@ void proto_register_ngap(void) { &ett_ngap_PDUSessionResourceReleasedListRelRes, &ett_ngap_PDUSessionResourceReleasedItemRelRes, &ett_ngap_PDUSessionResourceReleaseResponseTransfer, + &ett_ngap_PDUSessionResourceSecondaryRATUsageList, + &ett_ngap_PDUSessionResourceSecondaryRATUsageItem, &ett_ngap_PDUSessionResourceSetupListCxtReq, &ett_ngap_PDUSessionResourceSetupItemCxtReq, &ett_ngap_PDUSessionResourceSetupListCxtRes, @@ -17055,6 +17785,7 @@ void proto_register_ngap(void) { &ett_ngap_PDUSessionResourceToReleaseItemHOCmd, &ett_ngap_PDUSessionResourceToReleaseListRelCmd, &ett_ngap_PDUSessionResourceToReleaseItemRelCmd, + &ett_ngap_PDUSessionUsageReport, &ett_ngap_PLMNSupportList, &ett_ngap_PLMNSupportItem, &ett_ngap_PWSFailedCellIDList, @@ -17068,19 +17799,23 @@ void proto_register_ngap(void) { &ett_ngap_QosFlowInformationList, &ett_ngap_QosFlowInformationItem, &ett_ngap_QosFlowLevelQosParameters, - &ett_ngap_QosFlowList, - &ett_ngap_QosFlowItem, + &ett_ngap_QosFlowListWithCause, + &ett_ngap_QosFlowWithCauseItem, &ett_ngap_QosFlowModifyConfirmList, &ett_ngap_QosFlowModifyConfirmItem, &ett_ngap_QosFlowNotifyList, &ett_ngap_QosFlowNotifyItem, &ett_ngap_QosFlowPerTNLInformation, + &ett_ngap_QosFlowPerTNLInformationList, + &ett_ngap_QosFlowPerTNLInformationItem, &ett_ngap_QosFlowSetupRequestList, &ett_ngap_QosFlowSetupRequestItem, - &ett_ngap_QosFlowSetupResponseListHOReqAck, - &ett_ngap_QosFlowSetupResponseItemHOReqAck, + &ett_ngap_QosFlowListWithDataForwarding, + &ett_ngap_QosFlowItemWithDataForwarding, &ett_ngap_QosFlowToBeForwardedList, &ett_ngap_QosFlowToBeForwardedItem, + &ett_ngap_QoSFlowsUsageReportList, + &ett_ngap_QoSFlowsUsageReport_Item, &ett_ngap_RANStatusTransfer_TransparentContainer, &ett_ngap_RATRestrictions, &ett_ngap_RATRestrictions_Item, @@ -17091,6 +17826,8 @@ void proto_register_ngap(void) { &ett_ngap_RecommendedRANNodeList, &ett_ngap_RecommendedRANNodeItem, &ett_ngap_ResetType, + &ett_ngap_SecondaryRATUsageInformation, + &ett_ngap_SecondaryRATDataUsageReportTransfer, &ett_ngap_SecurityContext, &ett_ngap_SecurityIndication, &ett_ngap_SecurityResult, @@ -17098,7 +17835,6 @@ void proto_register_ngap(void) { &ett_ngap_ServedGUAMIItem, &ett_ngap_ServiceAreaInformation, &ett_ngap_ServiceAreaInformation_Item, - &ett_ngap_SingleTNLInformation, &ett_ngap_SliceOverloadList, &ett_ngap_SliceOverloadItem, &ett_ngap_SliceSupportList, @@ -17132,10 +17868,6 @@ void proto_register_ngap(void) { &ett_ngap_TargetRANNodeID, &ett_ngap_TNLAssociationList, &ett_ngap_TNLAssociationItem, - &ett_ngap_TNLInformationList, - &ett_ngap_TNLInformationItem, - &ett_ngap_TNLMappingList, - &ett_ngap_TNLMappingItem, &ett_ngap_TraceActivation, &ett_ngap_UEAggregateMaximumBitRate, &ett_ngap_UE_associatedLogicalNG_connectionList, @@ -17153,13 +17885,18 @@ void proto_register_ngap(void) { &ett_ngap_UL_NGU_UP_TNLModifyItem, &ett_ngap_UnavailableGUAMIList, &ett_ngap_UnavailableGUAMIItem, - &ett_ngap_UP_TNLInformation, &ett_ngap_UPTransportLayerInformation, + &ett_ngap_UPTransportLayerInformationList, + &ett_ngap_UPTransportLayerInformationItem, + &ett_ngap_UPTransportLayerInformationPairList, + &ett_ngap_UPTransportLayerInformationPairItem, &ett_ngap_UserLocationInformation, &ett_ngap_UserLocationInformationEUTRA, &ett_ngap_UserLocationInformationN3IWF, &ett_ngap_UserLocationInformationNR, &ett_ngap_UserPlaneSecurityInformation, + &ett_ngap_VolumeTimedReportList, + &ett_ngap_VolumeTimedReport_Item, &ett_ngap_WarningAreaList, &ett_ngap_XnExtTLAs, &ett_ngap_XnExtTLA_Item, @@ -17244,13 +17981,14 @@ void proto_register_ngap(void) { &ett_ngap_UERadioCapabilityCheckRequest, &ett_ngap_UERadioCapabilityCheckResponse, &ett_ngap_PrivateMessage, + &ett_ngap_SecondaryRATDataUsageReport, &ett_ngap_NGAP_PDU, &ett_ngap_InitiatingMessage, &ett_ngap_SuccessfulOutcome, &ett_ngap_UnsuccessfulOutcome, /*--- End of included file: packet-ngap-ettarr.c ---*/ -#line 634 "./asn1/ngap/packet-ngap-template.c" +#line 638 "./asn1/ngap/packet-ngap-template.c" }; static ei_register_info ei[] = { |